diff --git a/CHANGELOG.md b/CHANGELOG.md index 1d3281ef..c3187ffa 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,7 +1,12 @@ ## v2.9.1 -Target azurerm version: v4.64.0 +Target azurerm version: v4.81.0 ENHANCEMENTS: +- Refresh `azurerm/coverage/tf.json` from `magodo/azure-rest-api-cov-terraform-reports` commit `26ffa71521c4bdf852b1cc5b0c6ee045fa036bba`. +- Add `scripts/update-coverage-json.sh` to update `azurerm/coverage/tf.json` from the upstream coverage report repository. +- Bump github.com/Azure/azure-sdk-for-go/sdk/azcore v1.21.1 -> v1.22.0. +- Bump github.com/hashicorp/terraform-json v0.27.2 -> v0.28.0. +- Bump github.com/zclconf/go-cty v1.18.1 -> v1.19.0. - Bump golang.org/x/crypto v0.50.0 -> v0.54.0. - Bump github.com/go-git/go-git/v5 v5.19.0 -> v5.19.1. diff --git a/azurerm/coverage/tf.json b/azurerm/coverage/tf.json index 96b570d5..3c5f2a33 100644 --- a/azurerm/coverage/tf.json +++ b/azurerm/coverage/tf.json @@ -1,1018 +1,180200 @@ [ { - "api_version": "2023-06-01-preview", - "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.CONTAINERREGISTRY/REGISTRIES/{}", + "api_version": "7.4", + "api_path": "/CERTIFICATES/CONTACTS", "operation": "DELETE" }, { - "api_version": "2023-06-01-preview", - "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.CONTAINERREGISTRY/REGISTRIES/{}", + "api_version": "7.4", + "api_path": "/CERTIFICATES/CONTACTS", "operation": "GET", "properties": [ { - "addr": "identity/principalId" - }, - { - "addr": "identity/tenantId" - }, - { - "addr": "identity/type" - }, - { - "addr": "identity/userAssignedIdentities" - }, - { - "addr": "location", - "app_property_maps": [ - { - "name": "azurerm_container_registry", - "addr": "/location" - } - ] - }, - { - "addr": "properties/adminUserEnabled" + "addr": "contacts/email" }, { - "addr": "properties/anonymousPullEnabled" + "addr": "contacts/name" }, { - "addr": "properties/dataEndpointEnabled" - }, + "addr": "contacts/phone" + } + ] + }, + { + "api_version": "7.4", + "api_path": "/CERTIFICATES/CONTACTS", + "operation": "PUT", + "properties": [ { - "addr": "properties/encryption/keyVaultProperties/identity", - "app_property_maps": [ - { - "name": "azurerm_container_registry", - "addr": "/encryption/0/identity_client_id" - } - ] + "addr": "contacts/email" }, { - "addr": "properties/encryption/keyVaultProperties/keyIdentifier", - "app_property_maps": [ - { - "name": "azurerm_container_registry", - "addr": "/encryption/0/key_vault_key_id" - } - ] + "addr": "contacts/name" }, { - "addr": "properties/encryption/status" - }, + "addr": "contacts/phone" + } + ] + }, + { + "api_version": "7.4", + "api_path": "/CERTIFICATES/ISSUERS/{}", + "operation": "DELETE" + }, + { + "api_version": "7.4", + "api_path": "/CERTIFICATES/ISSUERS/{}", + "operation": "GET", + "properties": [ { - "addr": "properties/loginServer", - "app_property_maps": [ - { - "name": "azurerm_container_registry", - "addr": "/login_server" - } - ] + "addr": "credentials/account_id" }, { - "addr": "properties/networkRuleBypassOptions", - "app_property_maps": [ - { - "name": "azurerm_container_registry", - "addr": "/network_rule_bypass_option" - } - ] + "addr": "credentials/pwd" }, { - "addr": "properties/networkRuleSet/defaultAction", - "app_property_maps": [ - { - "name": "azurerm_container_registry", - "addr": "/network_rule_set/0/default_action" - } - ] + "addr": "org_details/admin_details/email" }, { - "addr": "properties/networkRuleSet/ipRules/action" + "addr": "org_details/admin_details/first_name" }, { - "addr": "properties/networkRuleSet/ipRules/value" + "addr": "org_details/admin_details/last_name" }, { - "addr": "properties/policies/exportPolicy/status" + "addr": "org_details/admin_details/phone" }, { - "addr": "properties/policies/quarantinePolicy/status" + "addr": "org_details/id" }, { - "addr": "properties/policies/retentionPolicy/days" - }, + "addr": "provider" + } + ] + }, + { + "api_version": "7.4", + "api_path": "/CERTIFICATES/ISSUERS/{}", + "operation": "PUT", + "properties": [ { - "addr": "properties/policies/retentionPolicy/status" + "addr": "credentials/account_id" }, { - "addr": "properties/policies/trustPolicy/status" + "addr": "credentials/pwd" }, { - "addr": "properties/policies/trustPolicy/type" + "addr": "org_details/admin_details/email" }, { - "addr": "properties/publicNetworkAccess" + "addr": "org_details/admin_details/first_name" }, { - "addr": "properties/zoneRedundancy" + "addr": "org_details/admin_details/last_name" }, { - "addr": "sku/name" + "addr": "org_details/admin_details/phone" }, { - "addr": "sku/tier", - "app_property_maps": [ - { - "name": "azurerm_container_registry", - "addr": "/sku" - } - ] + "addr": "org_details/id" }, { - "addr": "tags" + "addr": "provider" } ] }, { - "api_version": "2023-06-01-preview", - "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.CONTAINERREGISTRY/REGISTRIES/{}", - "operation": "PUT", + "api_version": "7.4", + "api_path": "/CERTIFICATES/{}/CREATE", + "operation": "POST", "properties": [ { - "addr": "identity/principalId" + "addr": "policy/issuer/name" }, { - "addr": "identity/tenantId" + "addr": "policy/key_props/crv" }, { - "addr": "identity/type" + "addr": "policy/key_props/exportable" }, { - "addr": "identity/userAssignedIdentities" + "addr": "policy/key_props/key_size" }, { - "addr": "properties/adminUserEnabled" + "addr": "policy/key_props/kty" }, { - "addr": "properties/anonymousPullEnabled" + "addr": "policy/key_props/reuse_key" }, { - "addr": "properties/dataEndpointEnabled" + "addr": "policy/lifetime_actions/action/action_type" }, { - "addr": "properties/encryption/keyVaultProperties/identity", - "app_property_maps": [ - { - "name": "azurerm_container_registry", - "addr": "/encryption/0/identity_client_id" - } - ] + "addr": "policy/lifetime_actions/trigger/days_before_expiry" }, { - "addr": "properties/encryption/keyVaultProperties/keyIdentifier", - "app_property_maps": [ - { - "name": "azurerm_container_registry", - "addr": "/encryption/0/key_vault_key_id" - } - ] + "addr": "policy/lifetime_actions/trigger/lifetime_percentage" }, { - "addr": "properties/encryption/status" + "addr": "policy/secret_props/contentType" }, { - "addr": "properties/networkRuleBypassOptions", - "app_property_maps": [ - { - "name": "azurerm_container_registry", - "addr": "/network_rule_bypass_option" - } - ] + "addr": "policy/x509_props/ekus" }, { - "addr": "properties/networkRuleSet/defaultAction", - "app_property_maps": [ - { - "name": "azurerm_container_registry", - "addr": "/network_rule_set/0/default_action" - } - ] + "addr": "policy/x509_props/key_usage" }, { - "addr": "properties/networkRuleSet/ipRules/action" + "addr": "policy/x509_props/sans/dns_names" }, { - "addr": "properties/networkRuleSet/ipRules/value" + "addr": "policy/x509_props/sans/emails" }, { - "addr": "properties/policies/exportPolicy/status" + "addr": "policy/x509_props/sans/upns" }, { - "addr": "properties/policies/quarantinePolicy/status" + "addr": "policy/x509_props/subject" }, { - "addr": "properties/policies/retentionPolicy/days" + "addr": "policy/x509_props/validity_months" }, { - "addr": "properties/policies/retentionPolicy/status" + "addr": "tags" + } + ] + }, + { + "api_version": "7.4", + "api_path": "/CERTIFICATES/{}/IMPORT", + "operation": "POST", + "properties": [ + { + "addr": "policy/issuer/name" }, { - "addr": "properties/policies/trustPolicy/status" + "addr": "policy/key_props/crv" }, { - "addr": "properties/policies/trustPolicy/type" + "addr": "policy/key_props/exportable" }, { - "addr": "properties/publicNetworkAccess" + "addr": "policy/key_props/key_size" }, { - "addr": "sku/name" + "addr": "policy/key_props/kty" }, { - "addr": "sku/tier", - "app_property_maps": [ - { - "name": "azurerm_container_registry", - "addr": "/sku" - } - ] + "addr": "policy/key_props/reuse_key" }, { - "addr": "tags" - } - ] - }, - { - "api_version": "2023-11-01", - "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/SERVICEENDPOINTPOLICIES/{}", - "operation": "GET", - "properties": [ + "addr": "policy/lifetime_actions/action/action_type" + }, { - "addr": "location", - "app_property_maps": [ - { - "name": "azurerm_subnet_service_endpoint_storage_policy", - "addr": "/location" - } - ] + "addr": "policy/lifetime_actions/trigger/days_before_expiry" }, { - "addr": "properties/serviceEndpointPolicyDefinitions/name" + "addr": "policy/lifetime_actions/trigger/lifetime_percentage" }, { - "addr": "properties/serviceEndpointPolicyDefinitions/properties/description" + "addr": "policy/secret_props/contentType" }, { - "addr": "properties/serviceEndpointPolicyDefinitions/properties/service" + "addr": "policy/x509_props/ekus" }, { - "addr": "properties/serviceEndpointPolicyDefinitions/properties/serviceResources" + "addr": "policy/x509_props/key_usage" }, { - "addr": "tags" - } - ] - }, - { - "api_version": "2023-11-01", - "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/SERVICEENDPOINTPOLICIES/{}", - "operation": "PUT", - "properties": [ + "addr": "policy/x509_props/sans/dns_names" + }, { - "addr": "location", - "app_property_maps": [ - { - "name": "azurerm_subnet_service_endpoint_storage_policy", - "addr": "/location" - } - ] + "addr": "policy/x509_props/sans/emails" }, { - "addr": "properties/serviceEndpointPolicyDefinitions/name" + "addr": "policy/x509_props/sans/upns" }, { - "addr": "properties/serviceEndpointPolicyDefinitions/properties/description" + "addr": "policy/x509_props/subject" }, { - "addr": "properties/serviceEndpointPolicyDefinitions/properties/service" + "addr": "policy/x509_props/validity_months" }, { - "addr": "properties/serviceEndpointPolicyDefinitions/properties/serviceResources" + "addr": "pwd" }, { "addr": "tags" + }, + { + "addr": "value" } ] }, { - "api_version": "2015-10-31", - "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.AUTOMATION/AUTOMATIONACCOUNTS/{}", - "operation": "DELETE" - }, - { - "api_version": "2015-10-31", - "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.AUTOMATION/AUTOMATIONACCOUNTS/{}", + "api_version": "7.4", + "api_path": "/CERTIFICATES/{}/PENDING", "operation": "GET", "properties": [ { - "addr": "location" - }, - { - "addr": "properties/sku/name" - }, - { - "addr": "identity/type" - }, - { - "addr": "identity/tenantId" - }, - { - "addr": "identity/principalId" + "addr": "issuer/name" }, { - "addr": "tags" + "addr": "status" } ] }, { - "api_version": "2015-10-31", - "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.AUTOMATION/AUTOMATIONACCOUNTS/{}", - "operation": "PUT", + "api_version": "7.4", + "api_path": "/CERTIFICATES/{}/{}", + "operation": "GET", "properties": [ { - "addr": "location" + "addr": "attributes/created" }, { - "addr": "properties/sku/name" + "addr": "attributes/enabled" }, { - "addr": "identity/type" + "addr": "attributes/exp" }, { - "addr": "tags" - } - ] - }, - { - "api_version": "2021-07-01", - "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.MACHINELEARNINGSERVICES/WORKSPACES/{}/COMPUTES/{}", - "operation": "DELETE" - }, - { - "api_version": "2021-07-01", - "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.MACHINELEARNINGSERVICES/WORKSPACES/{}/COMPUTES/{}", - "operation": "GET", - "properties": [ + "addr": "attributes/nbf" + }, { - "addr": "id" + "addr": "attributes/recoveryLevel" }, { - "addr": "identity/principalId" + "addr": "attributes/updated" }, { - "addr": "identity/tenantId" + "addr": "cer" }, { - "addr": "identity/type" + "addr": "id" }, { - "addr": "identity/userAssignedIdentities" + "addr": "policy/issuer/name" }, { - "addr": "location", - "app_property_maps": [ - { - "name": "azurerm_machine_learning_compute_cluster", - "addr": "/location" - }, - { - "name": "azurerm_machine_learning_compute_instance", - "addr": "/location" - }, - { - "name": "azurerm_machine_learning_inference_cluster", - "addr": "/location" - }, - { - "name": "azurerm_machine_learning_synapse_spark", - "addr": "/location" - } - ] + "addr": "policy/key_props/crv" }, { - "addr": "properties{AKS}/computeLocation" + "addr": "policy/key_props/exportable" }, { - "addr": "properties{AKS}/description", - "app_property_maps": [ - { - "name": "azurerm_machine_learning_inference_cluster", - "addr": "/description" - } - ] + "addr": "policy/key_props/key_size" }, { - "addr": "properties{AKS}/properties/clusterFqdn" + "addr": "policy/key_props/kty" }, { - "addr": "properties{AKS}/properties/clusterPurpose", - "app_property_maps": [ - { - "name": "azurerm_machine_learning_inference_cluster", - "addr": "/cluster_purpose" - } - ] + "addr": "policy/key_props/reuse_key" }, { - "addr": "properties{AKS}/properties/sslConfiguration/cert" + "addr": "policy/lifetime_actions/action/action_type" }, { - "addr": "properties{AKS}/properties/sslConfiguration/cname" + "addr": "policy/lifetime_actions/trigger/days_before_expiry" }, { - "addr": "properties{AKS}/properties/sslConfiguration/key" + "addr": "policy/lifetime_actions/trigger/lifetime_percentage" }, { - "addr": "properties{AKS}/properties/sslConfiguration/leafDomainLabel" + "addr": "policy/secret_props/contentType" }, { - "addr": "properties{AKS}/properties/sslConfiguration/overwriteExistingDomain" + "addr": "policy/x509_props/ekus" }, { - "addr": "properties{AKS}/properties/sslConfiguration/status" + "addr": "policy/x509_props/key_usage" }, { - "addr": "properties{AKS}/resourceId", - "app_property_maps": [ - { - "name": "azurerm_machine_learning_inference_cluster", - "addr": "/kubernetes_cluster_id" - } - ] + "addr": "policy/x509_props/sans/dns_names" }, { - "addr": "properties{AmlCompute}/computeLocation" + "addr": "policy/x509_props/sans/emails" }, { - "addr": "properties{AmlCompute}/description", - "app_property_maps": [ - { - "name": "azurerm_machine_learning_compute_cluster", - "addr": "/description" - } - ] + "addr": "policy/x509_props/sans/upns" }, { - "addr": "properties{AmlCompute}/disableLocalAuth" + "addr": "policy/x509_props/subject" }, { - "addr": "properties{AmlCompute}/properties/enableNodePublicIp" + "addr": "policy/x509_props/validity_months" }, { - "addr": "properties{AmlCompute}/properties/remoteLoginPortPublicAccess" + "addr": "sid" }, { - "addr": "properties{AmlCompute}/properties/scaleSettings/maxNodeCount", - "app_property_maps": [ - { - "name": "azurerm_machine_learning_compute_cluster", - "addr": "/scale_settings/0/max_node_count" - } - ] + "addr": "tags" }, { - "addr": "properties{AmlCompute}/properties/scaleSettings/minNodeCount", - "app_property_maps": [ - { - "name": "azurerm_machine_learning_compute_cluster", - "addr": "/scale_settings/0/min_node_count" - } - ] + "addr": "x5t" + } + ] + }, + { + "api_version": "7.4", + "api_path": "/CERTIFICATES/{}/{}", + "operation": "PATCH", + "properties": [ + { + "addr": "policy/issuer/name" }, { - "addr": "properties{AmlCompute}/properties/scaleSettings/nodeIdleTimeBeforeScaleDown", - "app_property_maps": [ - { - "name": "azurerm_machine_learning_compute_cluster", - "addr": "/scale_settings/0/scale_down_nodes_after_idle_duration" - } - ] + "addr": "policy/key_props/crv" }, { - "addr": "properties{AmlCompute}/properties/subnet/id", - "app_property_maps": [ - { - "name": "azurerm_machine_learning_compute_cluster", - "addr": "/subnet_resource_id" - } - ] + "addr": "policy/key_props/exportable" }, { - "addr": "properties{AmlCompute}/properties/userAccountCredentials/adminUserName", - "app_property_maps": [ - { - "name": "azurerm_machine_learning_compute_cluster", - "addr": "/ssh/0/admin_username" - } - ] + "addr": "policy/key_props/key_size" }, { - "addr": "properties{AmlCompute}/properties/userAccountCredentials/adminUserPassword", - "app_property_maps": [ - { - "name": "azurerm_machine_learning_compute_cluster", - "addr": "/ssh/0/admin_password" - } - ] + "addr": "policy/key_props/kty" }, { - "addr": "properties{AmlCompute}/properties/userAccountCredentials/adminUserSshPublicKey", - "app_property_maps": [ - { - "name": "azurerm_machine_learning_compute_cluster", - "addr": "/ssh/0/key_value" - } - ] + "addr": "policy/key_props/reuse_key" }, { - "addr": "properties{AmlCompute}/properties/vmPriority", - "app_property_maps": [ - { - "name": "azurerm_machine_learning_compute_cluster", - "addr": "/vm_priority" - } - ] + "addr": "policy/lifetime_actions/action/action_type" }, { - "addr": "properties{AmlCompute}/properties/vmSize", - "app_property_maps": [ - { - "name": "azurerm_machine_learning_compute_cluster", - "addr": "/vm_size" - } - ] + "addr": "policy/lifetime_actions/trigger/days_before_expiry" }, { - "addr": "properties{ComputeInstance}/computeLocation" + "addr": "policy/lifetime_actions/trigger/lifetime_percentage" }, { - "addr": "properties{ComputeInstance}/description", - "app_property_maps": [ - { - "name": "azurerm_machine_learning_compute_instance", - "addr": "/description" - } - ] + "addr": "policy/secret_props/contentType" }, { - "addr": "properties{ComputeInstance}/disableLocalAuth" + "addr": "policy/x509_props/ekus" }, { - "addr": "properties{ComputeInstance}/properties/computeInstanceAuthorizationType", - "app_property_maps": [ - { - "name": "azurerm_machine_learning_compute_instance", - "addr": "/authorization_type" - } - ] + "addr": "policy/x509_props/key_usage" }, { - "addr": "properties{ComputeInstance}/properties/connectivityEndpoints/publicIpAddress" + "addr": "policy/x509_props/sans/dns_names" }, { - "addr": "properties{ComputeInstance}/properties/enableNodePublicIp" + "addr": "policy/x509_props/sans/emails" }, { - "addr": "properties{ComputeInstance}/properties/personalComputeInstanceSettings/assignedUser/objectId", - "app_property_maps": [ - { - "name": "azurerm_machine_learning_compute_instance", - "addr": "/assign_to_user/0/object_id" - } - ] + "addr": "policy/x509_props/sans/upns" }, { - "addr": "properties{ComputeInstance}/properties/personalComputeInstanceSettings/assignedUser/tenantId", - "app_property_maps": [ - { - "name": "azurerm_machine_learning_compute_instance", - "addr": "/assign_to_user/0/tenant_id" - } - ] + "addr": "policy/x509_props/subject" }, { - "addr": "properties{ComputeInstance}/properties/sshSettings/adminPublicKey", - "app_property_maps": [ - { - "name": "azurerm_machine_learning_compute_instance", - "addr": "/ssh/0/public_key" - } - ] + "addr": "policy/x509_props/validity_months" }, { - "addr": "properties{ComputeInstance}/properties/sshSettings/adminUserName", - "app_property_maps": [ - { - "name": "azurerm_machine_learning_compute_instance", - "addr": "/ssh/0/username" - } - ] + "addr": "tags" + } + ] + }, + { + "api_version": "7.4", + "api_path": "/DELETEDCERTIFICATES/{}/RECOVER", + "operation": "POST" + }, + { + "api_version": "7.4", + "api_path": "/DELETEDKEYS/{}/RECOVER", + "operation": "POST" + }, + { + "api_version": "7.4", + "api_path": "/DELETEDSECRETS/{}/RECOVER", + "operation": "POST" + }, + { + "api_version": "7.4", + "api_path": "/DELETEDSTORAGE/{}/RECOVER", + "operation": "POST" + }, + { + "api_version": "7.4", + "api_path": "/DELETEDSTORAGE/{}/SAS/{}/RECOVER", + "operation": "POST" + }, + { + "api_version": "7.4", + "api_path": "/KEYS/{}/CREATE", + "operation": "POST", + "properties": [ + { + "addr": "attributes/enabled" }, { - "addr": "properties{ComputeInstance}/properties/sshSettings/sshPort", - "app_property_maps": [ - { - "name": "azurerm_machine_learning_compute_instance", - "addr": "/ssh/0/port" - } - ] + "addr": "attributes/exp" }, { - "addr": "properties{ComputeInstance}/properties/sshSettings/sshPublicAccess" + "addr": "attributes/nbf" }, { - "addr": "properties{ComputeInstance}/properties/subnet/id", - "app_property_maps": [ - { - "name": "azurerm_machine_learning_compute_instance", - "addr": "/subnet_resource_id" - } - ] + "addr": "crv" }, { - "addr": "properties{ComputeInstance}/properties/vmSize", - "app_property_maps": [ - { - "name": "azurerm_machine_learning_compute_instance", - "addr": "/virtual_machine_size" - } - ] + "addr": "key_ops" }, { - "addr": "properties{SynapseSpark}/computeLocation" + "addr": "key_size" }, { - "addr": "properties{SynapseSpark}/description", - "app_property_maps": [ - { - "name": "azurerm_machine_learning_synapse_spark", - "addr": "/description" - } - ] + "addr": "kty" }, { - "addr": "properties{SynapseSpark}/disableLocalAuth" + "addr": "tags" + } + ] + }, + { + "api_version": "7.4", + "api_path": "/KEYS/{}/ROTATIONPOLICY", + "operation": "GET", + "properties": [ + { + "addr": "attributes" }, { - "addr": "properties{SynapseSpark}/properties" + "addr": "attributes/expiryTime" }, { - "addr": "properties{SynapseSpark}/resourceId", - "app_property_maps": [ - { - "name": "azurerm_machine_learning_synapse_spark", - "addr": "/synapse_spark_pool_id" - } - ] + "addr": "attributes/updated" }, { - "addr": "sku/name" + "addr": "lifetimeActions" }, { - "addr": "sku/tier" + "addr": "lifetimeActions/action/type" }, { - "addr": "tags" + "addr": "lifetimeActions/trigger/timeAfterCreate" + }, + { + "addr": "lifetimeActions/trigger/timeBeforeExpiry" } ] }, { - "api_version": "2021-07-01", - "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.MACHINELEARNINGSERVICES/WORKSPACES/{}/COMPUTES/{}", + "api_version": "7.4", + "api_path": "/KEYS/{}/ROTATIONPOLICY", "operation": "PUT", "properties": [ { - "addr": "id" + "addr": "attributes" }, { - "addr": "identity/principalId" + "addr": "attributes/expiryTime" }, { - "addr": "identity/tenantId" + "addr": "attributes/updated" }, { - "addr": "identity/type" + "addr": "lifetimeActions" }, { - "addr": "identity/userAssignedIdentities" + "addr": "lifetimeActions/action/type" }, { - "addr": "location", - "app_property_maps": [ - { - "name": "azurerm_machine_learning_compute_cluster", - "addr": "/location" - }, - { - "name": "azurerm_machine_learning_compute_instance", - "addr": "/location" - }, + "addr": "lifetimeActions/trigger/timeAfterCreate" + }, + { + "addr": "lifetimeActions/trigger/timeBeforeExpiry" + } + ] + }, + { + "api_version": "7.4", + "api_path": "/KEYS/{}/{}", + "operation": "GET", + "properties": [ + { + "addr": "attributes/enabled" + }, + { + "addr": "attributes/exp" + }, + { + "addr": "attributes/nbf" + }, + { + "addr": "attributes/updated" + }, + { + "addr": "key/crv" + }, + { + "addr": "key/e" + }, + { + "addr": "key/key_ops" + }, + { + "addr": "key/kid" + }, + { + "addr": "key/kty" + }, + { + "addr": "key/n" + }, + { + "addr": "key/x" + }, + { + "addr": "key/y" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "7.4", + "api_path": "/KEYS/{}/{}/DECRYPT", + "operation": "POST", + "properties": [ + { + "addr": "alg" + }, + { + "addr": "value" + } + ] + }, + { + "api_version": "7.4", + "api_path": "/KEYS/{}/{}/ENCRYPT", + "operation": "POST", + "properties": [ + { + "addr": "alg" + }, + { + "addr": "value" + } + ] + }, + { + "api_version": "1.0", + "api_path": "/KV/{}", + "operation": "DELETE" + }, + { + "api_version": "1.0", + "api_path": "/KV/{}", + "operation": "GET", + "properties": [ + { + "addr": "content_type" + }, + { + "addr": "etag" + }, + { + "addr": "key" + }, + { + "addr": "label" + }, + { + "addr": "locked" + }, + { + "addr": "tags" + }, + { + "addr": "value" + } + ] + }, + { + "api_version": "1.0", + "api_path": "/KV/{}", + "operation": "PUT", + "properties": [ + { + "addr": "content_type" + }, + { + "addr": "etag" + }, + { + "addr": "key" + }, + { + "addr": "label" + }, + { + "addr": "locked" + }, + { + "addr": "tags" + }, + { + "addr": "value" + } + ] + }, + { + "api_version": "2021-06-01-preview", + "api_path": "/LINKEDSERVICES/{}", + "operation": "DELETE" + }, + { + "api_version": "2021-06-01-preview", + "api_path": "/LINKEDSERVICES/{}", + "operation": "GET" + }, + { + "api_version": "2021-06-01-preview", + "api_path": "/LINKEDSERVICES/{}", + "operation": "PUT" + }, + { + "api_version": "1.0", + "api_path": "/LOCKS/{}", + "operation": "DELETE" + }, + { + "api_version": "1.0", + "api_path": "/LOCKS/{}", + "operation": "PUT" + }, + { + "api_version": "2022-10-31-preview", + "api_path": "/ORGANIZATIONS/{}", + "operation": "DELETE" + }, + { + "api_version": "2022-10-31-preview", + "api_path": "/ORGANIZATIONS/{}", + "operation": "GET", + "properties": [ + { + "addr": "displayName" + }, + { + "addr": "id" + }, + { + "addr": "parent" + } + ] + }, + { + "api_version": "2022-10-31-preview", + "api_path": "/ORGANIZATIONS/{}", + "operation": "PATCH" + }, + { + "api_version": "2022-10-31-preview", + "api_path": "/ORGANIZATIONS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "displayName" + }, + { + "addr": "id" + }, + { + "addr": "parent" + } + ] + }, + { + "api_version": "2022-08-01", + "api_path": "/POLICIES/{}", + "operation": "GET", + "properties": [ + { + "addr": "token" + } + ] + }, + { + "api_version": "2022-08-01", + "api_path": "/POLICIES/{}", + "operation": "PUT" + }, + { + "api_version": "2017-04-01", + "api_path": "/PROVIDERS/MICROSOFT.AADIAM/DIAGNOSTICSETTINGS/{}", + "operation": "DELETE" + }, + { + "api_version": "2017-04-01", + "api_path": "/PROVIDERS/MICROSOFT.AADIAM/DIAGNOSTICSETTINGS/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/eventHubAuthorizationRuleId", + "app_property_maps": [ { - "name": "azurerm_machine_learning_inference_cluster", - "addr": "/location" - }, + "name": "azurerm_monitor_aad_diagnostic_setting", + "addr": "/eventhub_authorization_rule_id" + } + ] + }, + { + "addr": "properties/eventHubName", + "app_property_maps": [ { - "name": "azurerm_machine_learning_synapse_spark", - "addr": "/location" + "name": "azurerm_monitor_aad_diagnostic_setting", + "addr": "/eventhub_name" } ] }, { - "addr": "properties{AKS}/computeLocation" + "addr": "properties/logs/category" }, { - "addr": "properties{AKS}/description", + "addr": "properties/logs/enabled" + }, + { + "addr": "properties/logs/retentionPolicy/days" + }, + { + "addr": "properties/logs/retentionPolicy/enabled" + }, + { + "addr": "properties/storageAccountId", "app_property_maps": [ { - "name": "azurerm_machine_learning_inference_cluster", - "addr": "/description" + "name": "azurerm_monitor_aad_diagnostic_setting", + "addr": "/storage_account_id" } ] }, { - "addr": "properties{AKS}/properties/clusterFqdn" - }, + "addr": "properties/workspaceId", + "app_property_maps": [ + { + "name": "azurerm_monitor_aad_diagnostic_setting", + "addr": "/log_analytics_workspace_id" + } + ] + } + ] + }, + { + "api_version": "2017-04-01", + "api_path": "/PROVIDERS/MICROSOFT.AADIAM/DIAGNOSTICSETTINGS/{}", + "operation": "PUT", + "properties": [ { - "addr": "properties{AKS}/properties/clusterPurpose", + "addr": "properties/eventHubAuthorizationRuleId", "app_property_maps": [ { - "name": "azurerm_machine_learning_inference_cluster", - "addr": "/cluster_purpose" + "name": "azurerm_monitor_aad_diagnostic_setting", + "addr": "/eventhub_authorization_rule_id" } ] }, { - "addr": "properties{AKS}/properties/sslConfiguration/cert" + "addr": "properties/eventHubName", + "app_property_maps": [ + { + "name": "azurerm_monitor_aad_diagnostic_setting", + "addr": "/eventhub_name" + } + ] }, { - "addr": "properties{AKS}/properties/sslConfiguration/cname" + "addr": "properties/logs/category" }, { - "addr": "properties{AKS}/properties/sslConfiguration/key" + "addr": "properties/logs/enabled" }, { - "addr": "properties{AKS}/properties/sslConfiguration/leafDomainLabel" + "addr": "properties/logs/retentionPolicy/days" }, { - "addr": "properties{AKS}/properties/sslConfiguration/overwriteExistingDomain" + "addr": "properties/logs/retentionPolicy/enabled" }, { - "addr": "properties{AKS}/properties/sslConfiguration/status" + "addr": "properties/storageAccountId", + "app_property_maps": [ + { + "name": "azurerm_monitor_aad_diagnostic_setting", + "addr": "/storage_account_id" + } + ] }, { - "addr": "properties{AKS}/resourceId", + "addr": "properties/workspaceId", "app_property_maps": [ { - "name": "azurerm_machine_learning_inference_cluster", - "addr": "/kubernetes_cluster_id" + "name": "azurerm_monitor_aad_diagnostic_setting", + "addr": "/log_analytics_workspace_id" } ] + } + ] + }, + { + "api_version": "2021-06-01", + "api_path": "/PROVIDERS/MICROSOFT.AUTHORIZATION/POLICYDEFINITIONS/{}", + "operation": "GET", + "properties": [ + { + "addr": "id" }, { - "addr": "properties{AmlCompute}/computeLocation" + "addr": "name", + "app_property_maps": [ + { + "name": "azurerm_policy_definition", + "addr": "/name" + } + ] }, { - "addr": "properties{AmlCompute}/description", + "addr": "properties/description", "app_property_maps": [ { - "name": "azurerm_machine_learning_compute_cluster", + "name": "azurerm_policy_definition", "addr": "/description" } ] }, { - "addr": "properties{AmlCompute}/disableLocalAuth" + "addr": "properties/displayName", + "app_property_maps": [ + { + "name": "azurerm_policy_definition", + "addr": "/display_name" + } + ] }, { - "addr": "properties{AmlCompute}/properties/enableNodePublicIp" + "addr": "properties/metadata" }, { - "addr": "properties{AmlCompute}/properties/remoteLoginPortPublicAccess" + "addr": "properties/mode", + "app_property_maps": [ + { + "name": "azurerm_policy_definition", + "addr": "/mode" + } + ] }, { - "addr": "properties{AmlCompute}/properties/scaleSettings/maxNodeCount", + "addr": "properties/parameters" + }, + { + "addr": "properties/policyRule" + }, + { + "addr": "properties/policyType", "app_property_maps": [ { - "name": "azurerm_machine_learning_compute_cluster", - "addr": "/scale_settings/0/max_node_count" + "name": "azurerm_policy_definition", + "addr": "/policy_type" } ] }, { - "addr": "properties{AmlCompute}/properties/scaleSettings/minNodeCount", + "addr": "type" + } + ] + }, + { + "api_version": "2021-06-01", + "api_path": "/PROVIDERS/MICROSOFT.AUTHORIZATION/POLICYSETDEFINITIONS/{}", + "operation": "GET", + "properties": [ + { + "addr": "id" + }, + { + "addr": "name" + }, + { + "addr": "properties/description" + }, + { + "addr": "properties/displayName" + }, + { + "addr": "properties/metadata" + }, + { + "addr": "properties/parameters" + }, + { + "addr": "properties/policyDefinitionGroups/additionalMetadataId" + }, + { + "addr": "properties/policyDefinitionGroups/category" + }, + { + "addr": "properties/policyDefinitionGroups/description" + }, + { + "addr": "properties/policyDefinitionGroups/displayName" + }, + { + "addr": "properties/policyDefinitionGroups/name" + }, + { + "addr": "properties/policyDefinitions/groupNames" + }, + { + "addr": "properties/policyDefinitions/parameters" + }, + { + "addr": "properties/policyDefinitions/policyDefinitionId" + }, + { + "addr": "properties/policyDefinitions/policyDefinitionReferenceId" + }, + { + "addr": "properties/policyType" + } + ] + }, + { + "api_version": "2025-01-01", + "api_path": "/PROVIDERS/MICROSOFT.AUTHORIZATION/POLICYSETDEFINITIONS/{}", + "operation": "GET", + "properties": [ + { + "addr": "name", "app_property_maps": [ { - "name": "azurerm_machine_learning_compute_cluster", - "addr": "/scale_settings/0/min_node_count" + "name": "azurerm_policy_set_definition", + "addr": "/name" } ] }, { - "addr": "properties{AmlCompute}/properties/scaleSettings/nodeIdleTimeBeforeScaleDown", + "addr": "properties/description", "app_property_maps": [ { - "name": "azurerm_machine_learning_compute_cluster", - "addr": "/scale_settings/0/scale_down_nodes_after_idle_duration" + "name": "azurerm_management_group_policy_set_definition", + "addr": "/description" + }, + { + "name": "azurerm_policy_set_definition", + "addr": "/description" } ] }, { - "addr": "properties{AmlCompute}/properties/subnet/id", + "addr": "properties/displayName", "app_property_maps": [ { - "name": "azurerm_machine_learning_compute_cluster", - "addr": "/subnet_resource_id" + "name": "azurerm_management_group_policy_set_definition", + "addr": "/display_name" + }, + { + "name": "azurerm_policy_set_definition", + "addr": "/display_name" } ] }, { - "addr": "properties{AmlCompute}/properties/userAccountCredentials/adminUserName", + "addr": "properties/metadata" + }, + { + "addr": "properties/parameters" + }, + { + "addr": "properties/policyDefinitionGroups/additionalMetadataId" + }, + { + "addr": "properties/policyDefinitionGroups/category" + }, + { + "addr": "properties/policyDefinitionGroups/description" + }, + { + "addr": "properties/policyDefinitionGroups/displayName" + }, + { + "addr": "properties/policyDefinitionGroups/name" + }, + { + "addr": "properties/policyDefinitions/definitionVersion" + }, + { + "addr": "properties/policyDefinitions/groupNames" + }, + { + "addr": "properties/policyDefinitions/parameters" + }, + { + "addr": "properties/policyDefinitions/policyDefinitionId" + }, + { + "addr": "properties/policyDefinitions/policyDefinitionReferenceId" + }, + { + "addr": "properties/policyType", "app_property_maps": [ { - "name": "azurerm_machine_learning_compute_cluster", - "addr": "/ssh/0/admin_username" + "name": "azurerm_management_group_policy_set_definition", + "addr": "/policy_type" + }, + { + "name": "azurerm_policy_set_definition", + "addr": "/policy_type" } ] + } + ] + }, + { + "api_version": "2024-08-15", + "api_path": "/PROVIDERS/MICROSOFT.DOCUMENTDB/DATABASEACCOUNTNAMES/{}", + "operation": "HEAD" + }, + { + "api_version": "2020-05-01", + "api_path": "/PROVIDERS/MICROSOFT.MANAGEMENT/MANAGEMENTGROUPS/{}", + "operation": "DELETE" + }, + { + "api_version": "2020-05-01", + "api_path": "/PROVIDERS/MICROSOFT.MANAGEMENT/MANAGEMENTGROUPS/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/children/children" }, { - "addr": "properties{AmlCompute}/properties/userAccountCredentials/adminUserPassword", + "addr": "properties/children/id" + }, + { + "addr": "properties/children/name" + }, + { + "addr": "properties/children/type" + }, + { + "addr": "properties/details/parent/id", "app_property_maps": [ { - "name": "azurerm_machine_learning_compute_cluster", - "addr": "/ssh/0/admin_password" + "name": "azurerm_management_group", + "addr": "/parent_management_group_id" } ] }, { - "addr": "properties{AmlCompute}/properties/userAccountCredentials/adminUserSshPublicKey", + "addr": "properties/displayName", "app_property_maps": [ { - "name": "azurerm_machine_learning_compute_cluster", - "addr": "/ssh/0/key_value" + "name": "azurerm_management_group", + "addr": "/display_name" } ] + } + ] + }, + { + "api_version": "2020-05-01", + "api_path": "/PROVIDERS/MICROSOFT.MANAGEMENT/MANAGEMENTGROUPS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "name" }, { - "addr": "properties{AmlCompute}/properties/vmPriority", + "addr": "properties/details/parent/id", "app_property_maps": [ { - "name": "azurerm_machine_learning_compute_cluster", - "addr": "/vm_priority" + "name": "azurerm_management_group", + "addr": "/parent_management_group_id" } ] }, { - "addr": "properties{AmlCompute}/properties/vmSize", + "addr": "properties/displayName", "app_property_maps": [ { - "name": "azurerm_machine_learning_compute_cluster", - "addr": "/vm_size" + "name": "azurerm_management_group", + "addr": "/display_name" } ] }, { - "addr": "properties{ComputeInstance}/computeLocation" + "addr": "properties/tenantId" + } + ] + }, + { + "api_version": "2021-06-01", + "api_path": "/PROVIDERS/MICROSOFT.MANAGEMENT/MANAGEMENTGROUPS/{}/PROVIDERS/MICROSOFT.AUTHORIZATION/POLICYDEFINITIONS/{}", + "operation": "DELETE" + }, + { + "api_version": "2021-06-01", + "api_path": "/PROVIDERS/MICROSOFT.MANAGEMENT/MANAGEMENTGROUPS/{}/PROVIDERS/MICROSOFT.AUTHORIZATION/POLICYDEFINITIONS/{}", + "operation": "GET", + "properties": [ + { + "addr": "id" }, { - "addr": "properties{ComputeInstance}/description", + "addr": "name", "app_property_maps": [ { - "name": "azurerm_machine_learning_compute_instance", + "name": "azurerm_policy_definition", + "addr": "/name" + } + ] + }, + { + "addr": "properties/description", + "app_property_maps": [ + { + "name": "azurerm_policy_definition", "addr": "/description" } ] }, { - "addr": "properties{ComputeInstance}/disableLocalAuth" + "addr": "properties/displayName", + "app_property_maps": [ + { + "name": "azurerm_policy_definition", + "addr": "/display_name" + } + ] }, { - "addr": "properties{ComputeInstance}/properties/computeInstanceAuthorizationType", + "addr": "properties/metadata" + }, + { + "addr": "properties/mode", "app_property_maps": [ { - "name": "azurerm_machine_learning_compute_instance", - "addr": "/authorization_type" + "name": "azurerm_policy_definition", + "addr": "/mode" } ] }, { - "addr": "properties{ComputeInstance}/properties/connectivityEndpoints/publicIpAddress" + "addr": "properties/parameters" }, { - "addr": "properties{ComputeInstance}/properties/enableNodePublicIp" + "addr": "properties/policyRule" }, { - "addr": "properties{ComputeInstance}/properties/personalComputeInstanceSettings/assignedUser/objectId", + "addr": "properties/policyType", "app_property_maps": [ { - "name": "azurerm_machine_learning_compute_instance", - "addr": "/assign_to_user/0/object_id" + "name": "azurerm_policy_definition", + "addr": "/policy_type" } ] }, { - "addr": "properties{ComputeInstance}/properties/personalComputeInstanceSettings/assignedUser/tenantId", + "addr": "type" + } + ] + }, + { + "api_version": "2021-06-01", + "api_path": "/PROVIDERS/MICROSOFT.MANAGEMENT/MANAGEMENTGROUPS/{}/PROVIDERS/MICROSOFT.AUTHORIZATION/POLICYDEFINITIONS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "id" + }, + { + "addr": "name", "app_property_maps": [ { - "name": "azurerm_machine_learning_compute_instance", - "addr": "/assign_to_user/0/tenant_id" + "name": "azurerm_policy_definition", + "addr": "/name" } ] }, { - "addr": "properties{ComputeInstance}/properties/sshSettings/adminPublicKey", + "addr": "properties/description", "app_property_maps": [ { - "name": "azurerm_machine_learning_compute_instance", - "addr": "/ssh/0/public_key" + "name": "azurerm_policy_definition", + "addr": "/description" } ] }, { - "addr": "properties{ComputeInstance}/properties/sshSettings/adminUserName", + "addr": "properties/displayName", "app_property_maps": [ { - "name": "azurerm_machine_learning_compute_instance", - "addr": "/ssh/0/username" + "name": "azurerm_policy_definition", + "addr": "/display_name" } ] }, { - "addr": "properties{ComputeInstance}/properties/sshSettings/sshPort", + "addr": "properties/metadata" + }, + { + "addr": "properties/mode", "app_property_maps": [ { - "name": "azurerm_machine_learning_compute_instance", - "addr": "/ssh/0/port" + "name": "azurerm_policy_definition", + "addr": "/mode" } ] }, { - "addr": "properties{ComputeInstance}/properties/sshSettings/sshPublicAccess" + "addr": "properties/parameters" }, { - "addr": "properties{ComputeInstance}/properties/subnet/id", + "addr": "properties/policyRule" + }, + { + "addr": "properties/policyType", "app_property_maps": [ { - "name": "azurerm_machine_learning_compute_instance", - "addr": "/subnet_resource_id" + "name": "azurerm_policy_definition", + "addr": "/policy_type" } ] }, { - "addr": "properties{ComputeInstance}/properties/vmSize", + "addr": "type" + } + ] + }, + { + "api_version": "2025-01-01", + "api_path": "/PROVIDERS/MICROSOFT.MANAGEMENT/MANAGEMENTGROUPS/{}/PROVIDERS/MICROSOFT.AUTHORIZATION/POLICYSETDEFINITIONS/{}", + "operation": "DELETE" + }, + { + "api_version": "2021-06-01", + "api_path": "/PROVIDERS/MICROSOFT.MANAGEMENT/MANAGEMENTGROUPS/{}/PROVIDERS/MICROSOFT.AUTHORIZATION/POLICYSETDEFINITIONS/{}", + "operation": "GET", + "properties": [ + { + "addr": "id" + }, + { + "addr": "name" + }, + { + "addr": "properties/description" + }, + { + "addr": "properties/displayName" + }, + { + "addr": "properties/metadata" + }, + { + "addr": "properties/parameters" + }, + { + "addr": "properties/policyDefinitionGroups/additionalMetadataId" + }, + { + "addr": "properties/policyDefinitionGroups/category" + }, + { + "addr": "properties/policyDefinitionGroups/description" + }, + { + "addr": "properties/policyDefinitionGroups/displayName" + }, + { + "addr": "properties/policyDefinitionGroups/name" + }, + { + "addr": "properties/policyDefinitions/groupNames" + }, + { + "addr": "properties/policyDefinitions/parameters" + }, + { + "addr": "properties/policyDefinitions/policyDefinitionId" + }, + { + "addr": "properties/policyDefinitions/policyDefinitionReferenceId" + }, + { + "addr": "properties/policyType" + } + ] + }, + { + "api_version": "2025-01-01", + "api_path": "/PROVIDERS/MICROSOFT.MANAGEMENT/MANAGEMENTGROUPS/{}/PROVIDERS/MICROSOFT.AUTHORIZATION/POLICYSETDEFINITIONS/{}", + "operation": "GET", + "properties": [ + { + "addr": "name", "app_property_maps": [ { - "name": "azurerm_machine_learning_compute_instance", - "addr": "/virtual_machine_size" + "name": "azurerm_policy_set_definition", + "addr": "/name" } ] }, { - "addr": "properties{SynapseSpark}/computeLocation" + "addr": "properties/description", + "app_property_maps": [ + { + "name": "azurerm_management_group_policy_set_definition", + "addr": "/description" + }, + { + "name": "azurerm_policy_set_definition", + "addr": "/description" + } + ] }, { - "addr": "properties{SynapseSpark}/description", + "addr": "properties/displayName", "app_property_maps": [ { - "name": "azurerm_machine_learning_synapse_spark", - "addr": "/description" + "name": "azurerm_management_group_policy_set_definition", + "addr": "/display_name" + }, + { + "name": "azurerm_policy_set_definition", + "addr": "/display_name" } ] }, { - "addr": "properties{SynapseSpark}/disableLocalAuth" + "addr": "properties/metadata" }, { - "addr": "properties{SynapseSpark}/properties" + "addr": "properties/parameters" }, { - "addr": "properties{SynapseSpark}/resourceId", - "app_property_maps": [ - { - "name": "azurerm_machine_learning_synapse_spark", - "addr": "/synapse_spark_pool_id" - } - ] + "addr": "properties/policyDefinitionGroups/additionalMetadataId" }, { - "addr": "sku/name" + "addr": "properties/policyDefinitionGroups/category" }, { - "addr": "sku/tier" + "addr": "properties/policyDefinitionGroups/description" }, { - "addr": "tags" + "addr": "properties/policyDefinitionGroups/displayName" + }, + { + "addr": "properties/policyDefinitionGroups/name" + }, + { + "addr": "properties/policyDefinitions/definitionVersion" + }, + { + "addr": "properties/policyDefinitions/groupNames" + }, + { + "addr": "properties/policyDefinitions/parameters" + }, + { + "addr": "properties/policyDefinitions/policyDefinitionId" + }, + { + "addr": "properties/policyDefinitions/policyDefinitionReferenceId" + }, + { + "addr": "properties/policyType", + "app_property_maps": [ + { + "name": "azurerm_management_group_policy_set_definition", + "addr": "/policy_type" + }, + { + "name": "azurerm_policy_set_definition", + "addr": "/policy_type" + } + ] + } + ] + }, + { + "api_version": "2025-01-01", + "api_path": "/PROVIDERS/MICROSOFT.MANAGEMENT/MANAGEMENTGROUPS/{}/PROVIDERS/MICROSOFT.AUTHORIZATION/POLICYSETDEFINITIONS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "name", + "app_property_maps": [ + { + "name": "azurerm_policy_set_definition", + "addr": "/name" + } + ] + }, + { + "addr": "properties/description", + "app_property_maps": [ + { + "name": "azurerm_management_group_policy_set_definition", + "addr": "/description" + }, + { + "name": "azurerm_policy_set_definition", + "addr": "/description" + } + ] + }, + { + "addr": "properties/displayName", + "app_property_maps": [ + { + "name": "azurerm_management_group_policy_set_definition", + "addr": "/display_name" + }, + { + "name": "azurerm_policy_set_definition", + "addr": "/display_name" + } + ] + }, + { + "addr": "properties/metadata" + }, + { + "addr": "properties/parameters" + }, + { + "addr": "properties/policyDefinitionGroups/additionalMetadataId" + }, + { + "addr": "properties/policyDefinitionGroups/category" + }, + { + "addr": "properties/policyDefinitionGroups/description" + }, + { + "addr": "properties/policyDefinitionGroups/displayName" + }, + { + "addr": "properties/policyDefinitionGroups/name" + }, + { + "addr": "properties/policyDefinitions/definitionVersion" + }, + { + "addr": "properties/policyDefinitions/groupNames" + }, + { + "addr": "properties/policyDefinitions/parameters" + }, + { + "addr": "properties/policyDefinitions/policyDefinitionId" + }, + { + "addr": "properties/policyDefinitions/policyDefinitionReferenceId" + }, + { + "addr": "properties/policyType", + "app_property_maps": [ + { + "name": "azurerm_management_group_policy_set_definition", + "addr": "/policy_type" + }, + { + "name": "azurerm_policy_set_definition", + "addr": "/policy_type" + } + ] + } + ] + }, + { + "api_version": "2020-05-01", + "api_path": "/PROVIDERS/MICROSOFT.MANAGEMENT/MANAGEMENTGROUPS/{}/PROVIDERS/MICROSOFT.AUTHORIZATION/PRIVATELINKASSOCIATIONS/{}", + "operation": "DELETE" + }, + { + "api_version": "2020-05-01", + "api_path": "/PROVIDERS/MICROSOFT.MANAGEMENT/MANAGEMENTGROUPS/{}/PROVIDERS/MICROSOFT.AUTHORIZATION/PRIVATELINKASSOCIATIONS/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/privateLink", + "app_property_maps": [ + { + "name": "azurerm_resource_management_private_link_association", + "addr": "/resource_management_private_link_id" + } + ] + }, + { + "addr": "properties/publicNetworkAccess" + }, + { + "addr": "properties/tenantID", + "app_property_maps": [ + { + "name": "azurerm_resource_management_private_link_association", + "addr": "/tenant_id" + } + ] + } + ] + }, + { + "api_version": "2020-05-01", + "api_path": "/PROVIDERS/MICROSOFT.MANAGEMENT/MANAGEMENTGROUPS/{}/PROVIDERS/MICROSOFT.AUTHORIZATION/PRIVATELINKASSOCIATIONS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/privateLink", + "app_property_maps": [ + { + "name": "azurerm_resource_management_private_link_association", + "addr": "/resource_management_private_link_id" + } + ] + }, + { + "addr": "properties/publicNetworkAccess" + } + ] + }, + { + "api_version": "2025-01-01", + "api_path": "/PROVIDERS/MICROSOFT.MANAGEMENT/MANAGEMENTGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/NETWORKMANAGERCONNECTIONS/{}", + "operation": "DELETE" + }, + { + "api_version": "2025-01-01", + "api_path": "/PROVIDERS/MICROSOFT.MANAGEMENT/MANAGEMENTGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/NETWORKMANAGERCONNECTIONS/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/connectionState", + "app_property_maps": [ + { + "name": "azurerm_network_manager_management_group_connection", + "addr": "/connection_state" + }, + { + "name": "azurerm_network_manager_subscription_connection", + "addr": "/connection_state" + } + ] + }, + { + "addr": "properties/description", + "app_property_maps": [ + { + "name": "azurerm_network_manager_management_group_connection", + "addr": "/description" + }, + { + "name": "azurerm_network_manager_subscription_connection", + "addr": "/description" + } + ] + }, + { + "addr": "properties/networkManagerId", + "app_property_maps": [ + { + "name": "azurerm_network_manager_management_group_connection", + "addr": "/network_manager_id" + }, + { + "name": "azurerm_network_manager_subscription_connection", + "addr": "/network_manager_id" + } + ] + } + ] + }, + { + "api_version": "2025-01-01", + "api_path": "/PROVIDERS/MICROSOFT.MANAGEMENT/MANAGEMENTGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/NETWORKMANAGERCONNECTIONS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/connectionState", + "app_property_maps": [ + { + "name": "azurerm_network_manager_management_group_connection", + "addr": "/connection_state" + }, + { + "name": "azurerm_network_manager_subscription_connection", + "addr": "/connection_state" + } + ] + }, + { + "addr": "properties/description", + "app_property_maps": [ + { + "name": "azurerm_network_manager_management_group_connection", + "addr": "/description" + }, + { + "name": "azurerm_network_manager_subscription_connection", + "addr": "/description" + } + ] + }, + { + "addr": "properties/networkManagerId", + "app_property_maps": [ + { + "name": "azurerm_network_manager_management_group_connection", + "addr": "/network_manager_id" + }, + { + "name": "azurerm_network_manager_subscription_connection", + "addr": "/network_manager_id" + } + ] + } + ] + }, + { + "api_version": "2021-10-01", + "api_path": "/PROVIDERS/MICROSOFT.MANAGEMENT/MANAGEMENTGROUPS/{}/PROVIDERS/MICROSOFT.POLICYINSIGHTS/REMEDIATIONS/{}", + "operation": "DELETE" + }, + { + "api_version": "2021-10-01", + "api_path": "/PROVIDERS/MICROSOFT.MANAGEMENT/MANAGEMENTGROUPS/{}/PROVIDERS/MICROSOFT.POLICYINSIGHTS/REMEDIATIONS/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/failureThreshold/percentage", + "app_property_maps": [ + { + "name": "azurerm_management_group_policy_remediation", + "addr": "/failure_percentage" + }, + { + "name": "azurerm_resource_group_policy_remediation", + "addr": "/failure_percentage" + }, + { + "name": "azurerm_resource_policy_remediation", + "addr": "/failure_percentage" + }, + { + "name": "azurerm_subscription_policy_remediation", + "addr": "/failure_percentage" + } + ] + }, + { + "addr": "properties/filters/locations" + }, + { + "addr": "properties/parallelDeployments", + "app_property_maps": [ + { + "name": "azurerm_management_group_policy_remediation", + "addr": "/parallel_deployments" + }, + { + "name": "azurerm_resource_group_policy_remediation", + "addr": "/parallel_deployments" + }, + { + "name": "azurerm_resource_policy_remediation", + "addr": "/parallel_deployments" + }, + { + "name": "azurerm_subscription_policy_remediation", + "addr": "/parallel_deployments" + } + ] + }, + { + "addr": "properties/policyAssignmentId", + "app_property_maps": [ + { + "name": "azurerm_management_group_policy_remediation", + "addr": "/policy_assignment_id" + }, + { + "name": "azurerm_resource_group_policy_remediation", + "addr": "/policy_assignment_id" + }, + { + "name": "azurerm_resource_policy_remediation", + "addr": "/policy_assignment_id" + }, + { + "name": "azurerm_subscription_policy_remediation", + "addr": "/policy_assignment_id" + } + ] + }, + { + "addr": "properties/policyDefinitionReferenceId", + "app_property_maps": [ + { + "name": "azurerm_management_group_policy_remediation", + "addr": "/policy_definition_reference_id" + }, + { + "name": "azurerm_resource_group_policy_remediation", + "addr": "/policy_definition_reference_id" + }, + { + "name": "azurerm_resource_policy_remediation", + "addr": "/policy_definition_reference_id" + }, + { + "name": "azurerm_subscription_policy_remediation", + "addr": "/policy_definition_reference_id" + } + ] + }, + { + "addr": "properties/provisioningState" + }, + { + "addr": "properties/resourceCount", + "app_property_maps": [ + { + "name": "azurerm_management_group_policy_remediation", + "addr": "/resource_count" + }, + { + "name": "azurerm_resource_group_policy_remediation", + "addr": "/resource_count" + }, + { + "name": "azurerm_resource_policy_remediation", + "addr": "/resource_count" + }, + { + "name": "azurerm_subscription_policy_remediation", + "addr": "/resource_count" + } + ] + }, + { + "addr": "properties/resourceDiscoveryMode", + "app_property_maps": [ + { + "name": "azurerm_resource_group_policy_remediation", + "addr": "/resource_discovery_mode" + }, + { + "name": "azurerm_resource_policy_remediation", + "addr": "/resource_discovery_mode" + }, + { + "name": "azurerm_subscription_policy_remediation", + "addr": "/resource_discovery_mode" + } + ] + } + ] + }, + { + "api_version": "2021-10-01", + "api_path": "/PROVIDERS/MICROSOFT.MANAGEMENT/MANAGEMENTGROUPS/{}/PROVIDERS/MICROSOFT.POLICYINSIGHTS/REMEDIATIONS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/failureThreshold/percentage", + "app_property_maps": [ + { + "name": "azurerm_management_group_policy_remediation", + "addr": "/failure_percentage" + }, + { + "name": "azurerm_resource_group_policy_remediation", + "addr": "/failure_percentage" + }, + { + "name": "azurerm_resource_policy_remediation", + "addr": "/failure_percentage" + }, + { + "name": "azurerm_subscription_policy_remediation", + "addr": "/failure_percentage" + } + ] + }, + { + "addr": "properties/filters/locations" + }, + { + "addr": "properties/parallelDeployments", + "app_property_maps": [ + { + "name": "azurerm_management_group_policy_remediation", + "addr": "/parallel_deployments" + }, + { + "name": "azurerm_resource_group_policy_remediation", + "addr": "/parallel_deployments" + }, + { + "name": "azurerm_resource_policy_remediation", + "addr": "/parallel_deployments" + }, + { + "name": "azurerm_subscription_policy_remediation", + "addr": "/parallel_deployments" + } + ] + }, + { + "addr": "properties/policyAssignmentId", + "app_property_maps": [ + { + "name": "azurerm_management_group_policy_remediation", + "addr": "/policy_assignment_id" + }, + { + "name": "azurerm_resource_group_policy_remediation", + "addr": "/policy_assignment_id" + }, + { + "name": "azurerm_resource_policy_remediation", + "addr": "/policy_assignment_id" + }, + { + "name": "azurerm_subscription_policy_remediation", + "addr": "/policy_assignment_id" + } + ] + }, + { + "addr": "properties/policyDefinitionReferenceId", + "app_property_maps": [ + { + "name": "azurerm_management_group_policy_remediation", + "addr": "/policy_definition_reference_id" + }, + { + "name": "azurerm_resource_group_policy_remediation", + "addr": "/policy_definition_reference_id" + }, + { + "name": "azurerm_resource_policy_remediation", + "addr": "/policy_definition_reference_id" + }, + { + "name": "azurerm_subscription_policy_remediation", + "addr": "/policy_definition_reference_id" + } + ] + }, + { + "addr": "properties/provisioningState" + }, + { + "addr": "properties/resourceCount", + "app_property_maps": [ + { + "name": "azurerm_management_group_policy_remediation", + "addr": "/resource_count" + }, + { + "name": "azurerm_resource_group_policy_remediation", + "addr": "/resource_count" + }, + { + "name": "azurerm_resource_policy_remediation", + "addr": "/resource_count" + }, + { + "name": "azurerm_subscription_policy_remediation", + "addr": "/resource_count" + } + ] + }, + { + "addr": "properties/resourceDiscoveryMode", + "app_property_maps": [ + { + "name": "azurerm_resource_group_policy_remediation", + "addr": "/resource_discovery_mode" + }, + { + "name": "azurerm_resource_policy_remediation", + "addr": "/resource_discovery_mode" + }, + { + "name": "azurerm_subscription_policy_remediation", + "addr": "/resource_discovery_mode" + } + ] + } + ] + }, + { + "api_version": "2021-10-01", + "api_path": "/PROVIDERS/MICROSOFT.MANAGEMENT/MANAGEMENTGROUPS/{}/PROVIDERS/MICROSOFT.POLICYINSIGHTS/REMEDIATIONS/{}/CANCEL", + "operation": "POST" + }, + { + "api_version": "2020-06-01", + "api_path": "/PROVIDERS/MICROSOFT.MANAGEMENT/MANAGEMENTGROUPS/{}/PROVIDERS/MICROSOFT.RESOURCES/DEPLOYMENTS/{}", + "operation": "DELETE" + }, + { + "api_version": "2020-06-01", + "api_path": "/PROVIDERS/MICROSOFT.MANAGEMENT/MANAGEMENTGROUPS/{}/PROVIDERS/MICROSOFT.RESOURCES/DEPLOYMENTS/{}", + "operation": "GET", + "properties": [ + { + "addr": "id" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_management_group_template_deployment", + "addr": "/location" + }, + { + "name": "azurerm_subscription_template_deployment", + "addr": "/location" + }, + { + "name": "azurerm_tenant_template_deployment", + "addr": "/location" + } + ] + }, + { + "addr": "properties/debugSetting/detailLevel" + }, + { + "addr": "properties/mode", + "app_property_maps": [ + { + "name": "azurerm_resource_group_template_deployment", + "addr": "/deployment_mode" + } + ] + }, + { + "addr": "properties/outputResources/id" + }, + { + "addr": "properties/outputs" + }, + { + "addr": "properties/parameters" + }, + { + "addr": "properties/providers/namespace" + }, + { + "addr": "properties/providers/resourceTypes/resourceType" + }, + { + "addr": "properties/templateLink/id", + "app_property_maps": [ + { + "name": "azurerm_management_group_template_deployment", + "addr": "/template_spec_version_id" + }, + { + "name": "azurerm_resource_group_template_deployment", + "addr": "/template_spec_version_id" + }, + { + "name": "azurerm_subscription_template_deployment", + "addr": "/template_spec_version_id" + }, + { + "name": "azurerm_tenant_template_deployment", + "addr": "/template_spec_version_id" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2020-06-01", + "api_path": "/PROVIDERS/MICROSOFT.MANAGEMENT/MANAGEMENTGROUPS/{}/PROVIDERS/MICROSOFT.RESOURCES/DEPLOYMENTS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_management_group_template_deployment", + "addr": "/location" + }, + { + "name": "azurerm_subscription_template_deployment", + "addr": "/location" + }, + { + "name": "azurerm_tenant_template_deployment", + "addr": "/location" + } + ] + }, + { + "addr": "properties/debugSetting/detailLevel" + }, + { + "addr": "properties/mode", + "app_property_maps": [ + { + "name": "azurerm_resource_group_template_deployment", + "addr": "/deployment_mode" + } + ] + }, + { + "addr": "properties/parameters" + }, + { + "addr": "properties/template" + }, + { + "addr": "properties/templateLink/id", + "app_property_maps": [ + { + "name": "azurerm_management_group_template_deployment", + "addr": "/template_spec_version_id" + }, + { + "name": "azurerm_resource_group_template_deployment", + "addr": "/template_spec_version_id" + }, + { + "name": "azurerm_subscription_template_deployment", + "addr": "/template_spec_version_id" + }, + { + "name": "azurerm_tenant_template_deployment", + "addr": "/template_spec_version_id" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2020-06-01", + "api_path": "/PROVIDERS/MICROSOFT.MANAGEMENT/MANAGEMENTGROUPS/{}/PROVIDERS/MICROSOFT.RESOURCES/DEPLOYMENTS/{}/EXPORTTEMPLATE", + "operation": "POST" + }, + { + "api_version": "2020-06-01", + "api_path": "/PROVIDERS/MICROSOFT.MANAGEMENT/MANAGEMENTGROUPS/{}/PROVIDERS/MICROSOFT.RESOURCES/DEPLOYMENTS/{}/VALIDATE", + "operation": "POST", + "properties": [ + { + "addr": "location" + }, + { + "addr": "properties/debugSetting/detailLevel" + }, + { + "addr": "properties/mode" + }, + { + "addr": "properties/parameters" + }, + { + "addr": "properties/template" + }, + { + "addr": "properties/templateLink/id" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2020-05-01", + "api_path": "/PROVIDERS/MICROSOFT.MANAGEMENT/MANAGEMENTGROUPS/{}/SUBSCRIPTIONS/{}", + "operation": "DELETE" + }, + { + "api_version": "2020-05-01", + "api_path": "/PROVIDERS/MICROSOFT.MANAGEMENT/MANAGEMENTGROUPS/{}/SUBSCRIPTIONS/{}", + "operation": "PUT" + }, + { + "api_version": "2020-06-01", + "api_path": "/PROVIDERS/MICROSOFT.RESOURCES/DEPLOYMENTS/{}", + "operation": "DELETE" + }, + { + "api_version": "2020-06-01", + "api_path": "/PROVIDERS/MICROSOFT.RESOURCES/DEPLOYMENTS/{}", + "operation": "GET", + "properties": [ + { + "addr": "id" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_management_group_template_deployment", + "addr": "/location" + }, + { + "name": "azurerm_subscription_template_deployment", + "addr": "/location" + }, + { + "name": "azurerm_tenant_template_deployment", + "addr": "/location" + } + ] + }, + { + "addr": "properties/debugSetting/detailLevel" + }, + { + "addr": "properties/mode", + "app_property_maps": [ + { + "name": "azurerm_resource_group_template_deployment", + "addr": "/deployment_mode" + } + ] + }, + { + "addr": "properties/outputResources/id" + }, + { + "addr": "properties/outputs" + }, + { + "addr": "properties/parameters" + }, + { + "addr": "properties/providers/namespace" + }, + { + "addr": "properties/providers/resourceTypes/resourceType" + }, + { + "addr": "properties/templateLink/id", + "app_property_maps": [ + { + "name": "azurerm_management_group_template_deployment", + "addr": "/template_spec_version_id" + }, + { + "name": "azurerm_resource_group_template_deployment", + "addr": "/template_spec_version_id" + }, + { + "name": "azurerm_subscription_template_deployment", + "addr": "/template_spec_version_id" + }, + { + "name": "azurerm_tenant_template_deployment", + "addr": "/template_spec_version_id" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2020-06-01", + "api_path": "/PROVIDERS/MICROSOFT.RESOURCES/DEPLOYMENTS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_management_group_template_deployment", + "addr": "/location" + }, + { + "name": "azurerm_subscription_template_deployment", + "addr": "/location" + }, + { + "name": "azurerm_tenant_template_deployment", + "addr": "/location" + } + ] + }, + { + "addr": "properties/debugSetting/detailLevel" + }, + { + "addr": "properties/mode", + "app_property_maps": [ + { + "name": "azurerm_resource_group_template_deployment", + "addr": "/deployment_mode" + } + ] + }, + { + "addr": "properties/parameters" + }, + { + "addr": "properties/template" + }, + { + "addr": "properties/templateLink/id", + "app_property_maps": [ + { + "name": "azurerm_management_group_template_deployment", + "addr": "/template_spec_version_id" + }, + { + "name": "azurerm_resource_group_template_deployment", + "addr": "/template_spec_version_id" + }, + { + "name": "azurerm_subscription_template_deployment", + "addr": "/template_spec_version_id" + }, + { + "name": "azurerm_tenant_template_deployment", + "addr": "/template_spec_version_id" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2020-06-01", + "api_path": "/PROVIDERS/MICROSOFT.RESOURCES/DEPLOYMENTS/{}/EXPORTTEMPLATE", + "operation": "POST" + }, + { + "api_version": "2020-06-01", + "api_path": "/PROVIDERS/MICROSOFT.RESOURCES/DEPLOYMENTS/{}/VALIDATE", + "operation": "POST", + "properties": [ + { + "addr": "location" + }, + { + "addr": "properties/debugSetting/detailLevel" + }, + { + "addr": "properties/mode" + }, + { + "addr": "properties/parameters" + }, + { + "addr": "properties/template" + }, + { + "addr": "properties/templateLink/id" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2021-10-01", + "api_path": "/PROVIDERS/MICROSOFT.SUBSCRIPTION/ALIASES/{}", + "operation": "DELETE" + }, + { + "api_version": "2021-10-01", + "api_path": "/PROVIDERS/MICROSOFT.SUBSCRIPTION/ALIASES/{}", + "operation": "GET", + "properties": [ + { + "addr": "id" + }, + { + "addr": "name" + }, + { + "addr": "properties/subscriptionId" + }, + { + "addr": "type" + } + ] + }, + { + "api_version": "2021-02-01", + "api_path": "/PROVIDERS/MICROSOFT.WEB/SOURCECONTROLS/{}", + "operation": "GET", + "properties": [ + { + "addr": "name" + }, + { + "addr": "properties/token" + }, + { + "addr": "properties/tokenSecret" + } + ] + }, + { + "api_version": "2023-01-01", + "api_path": "/PROVIDERS/MICROSOFT.WEB/SOURCECONTROLS/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/token", + "app_property_maps": [ + { + "name": "azurerm_source_control_token", + "addr": "/token" + } + ] + }, + { + "addr": "properties/tokenSecret", + "app_property_maps": [ + { + "name": "azurerm_source_control_token", + "addr": "/token_secret" + } + ] + } + ] + }, + { + "api_version": "2021-02-01", + "api_path": "/PROVIDERS/MICROSOFT.WEB/SOURCECONTROLS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "name" + }, + { + "addr": "properties/token" + }, + { + "addr": "properties/tokenSecret" + } + ] + }, + { + "api_version": "2023-01-01", + "api_path": "/PROVIDERS/MICROSOFT.WEB/SOURCECONTROLS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/token", + "app_property_maps": [ + { + "name": "azurerm_source_control_token", + "addr": "/token" + } + ] + }, + { + "addr": "properties/tokenSecret", + "app_property_maps": [ + { + "name": "azurerm_source_control_token", + "addr": "/token_secret" + } + ] + } + ] + }, + { + "api_version": "2020-08-01-preview", + "api_path": "/ROLEASSIGNMENTS", + "operation": "GET", + "properties": [ + { + "addr": "value" + }, + { + "addr": "value/id" + }, + { + "addr": "value/principalId" + }, + { + "addr": "value/principalType" + }, + { + "addr": "value/roleDefinitionId" + } + ] + }, + { + "api_version": "2020-08-01-preview", + "api_path": "/ROLEASSIGNMENTS/{}", + "operation": "DELETE" + }, + { + "api_version": "2020-08-01-preview", + "api_path": "/ROLEASSIGNMENTS/{}", + "operation": "GET", + "properties": [ + { + "addr": "id" + }, + { + "addr": "principalId" + }, + { + "addr": "principalType" + }, + { + "addr": "roleDefinitionId" + } + ] + }, + { + "api_version": "2020-08-01-preview", + "api_path": "/ROLEASSIGNMENTS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "principalId" + }, + { + "addr": "principalType" + }, + { + "addr": "roleId" + }, + { + "addr": "scope" + } + ] + }, + { + "api_version": "2020-08-01-preview", + "api_path": "/ROLEDEFINITIONS", + "operation": "GET", + "properties": [ + { + "addr": "value/id" + }, + { + "addr": "value/name" + } + ] + }, + { + "api_version": "2020-08-01-preview", + "api_path": "/ROLEDEFINITIONS/{}", + "operation": "GET", + "properties": [ + { + "addr": "id" + }, + { + "addr": "name" + } + ] + }, + { + "api_version": "7.4", + "api_path": "/SECRETS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "attributes/exp" + }, + { + "addr": "attributes/nbf" + }, + { + "addr": "contentType" + }, + { + "addr": "tags" + }, + { + "addr": "value" + } + ] + }, + { + "api_version": "7.4", + "api_path": "/SECRETS/{}/{}", + "operation": "GET", + "properties": [ + { + "addr": "attributes/exp" + }, + { + "addr": "attributes/nbf" + }, + { + "addr": "contentType" + }, + { + "addr": "id" + }, + { + "addr": "tags" + }, + { + "addr": "value" + } + ] + }, + { + "api_version": "7.4", + "api_path": "/SECRETS/{}/{}", + "operation": "PATCH", + "properties": [ + { + "addr": "attributes/exp" + }, + { + "addr": "attributes/nbf" + }, + { + "addr": "contentType" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "7.4", + "api_path": "/SECURITYDOMAIN/DOWNLOAD", + "operation": "POST", + "properties": [ + { + "addr": "certificates/alg" + }, + { + "addr": "certificates/key_ops" + }, + { + "addr": "certificates/kty" + }, + { + "addr": "certificates/x5c" + }, + { + "addr": "certificates/x5t#S256" + }, + { + "addr": "required" + } + ] + }, + { + "api_version": "7.4", + "api_path": "/STORAGE/{}", + "operation": "GET", + "properties": [ + { + "addr": "activeKeyName" + }, + { + "addr": "autoRegenerateKey" + }, + { + "addr": "id" + }, + { + "addr": "regenerationPeriod" + }, + { + "addr": "resourceId" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "7.4", + "api_path": "/STORAGE/{}", + "operation": "PUT", + "properties": [ + { + "addr": "activeKeyName" + }, + { + "addr": "autoRegenerateKey" + }, + { + "addr": "regenerationPeriod" + }, + { + "addr": "resourceId" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "7.4", + "api_path": "/STORAGE/{}/SAS/{}", + "operation": "DELETE" + }, + { + "api_version": "7.4", + "api_path": "/STORAGE/{}/SAS/{}", + "operation": "GET", + "properties": [ + { + "addr": "id" + }, + { + "addr": "sasType" + }, + { + "addr": "sid" + }, + { + "addr": "tags" + }, + { + "addr": "templateUri" + }, + { + "addr": "validityPeriod" + } + ] + }, + { + "api_version": "7.4", + "api_path": "/STORAGE/{}/SAS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "attributes/enabled" + }, + { + "addr": "sasType" + }, + { + "addr": "tags" + }, + { + "addr": "templateUri" + }, + { + "addr": "validityPeriod" + } + ] + }, + { + "api_version": "2022-12-01", + "api_path": "/SUBSCRIPTIONS/{}", + "operation": "GET", + "properties": [ + { + "addr": "displayName" + }, + { + "addr": "state" + }, + { + "addr": "subscriptionId" + }, + { + "addr": "subscriptionPolicies/locationPlacementId" + }, + { + "addr": "subscriptionPolicies/quotaId" + }, + { + "addr": "subscriptionPolicies/spendingLimit" + }, + { + "addr": "tags" + }, + { + "addr": "tenantId" + } + ] + }, + { + "api_version": "2022-12-01", + "api_path": "/SUBSCRIPTIONS/{}/LOCATIONS", + "operation": "GET", + "properties": [ + { + "addr": "availabilityZoneMappings/logicalZone" + }, + { + "addr": "availabilityZoneMappings/physicalZone" + }, + { + "addr": "displayName" + }, + { + "addr": "metadata/homeLocation" + }, + { + "addr": "metadata/regionType" + }, + { + "addr": "name" + }, + { + "addr": "type" + } + ] + }, + { + "api_version": "2022-08-01", + "api_path": "/SUBSCRIPTIONS/{}/PROVIDERS/MICROSOFT.APIMANAGEMENT/LOCATIONS/{}/DELETEDSERVICES/{}", + "operation": "DELETE" + }, + { + "api_version": "2024-05-01", + "api_path": "/SUBSCRIPTIONS/{}/PROVIDERS/MICROSOFT.APPCONFIGURATION/CHECKNAMEAVAILABILITY", + "operation": "POST", + "properties": [ + { + "addr": "name" + }, + { + "addr": "type" + } + ] + }, + { + "api_version": "2024-05-01", + "api_path": "/SUBSCRIPTIONS/{}/PROVIDERS/MICROSOFT.APPCONFIGURATION/LOCATIONS/{}/DELETEDCONFIGURATIONSTORES/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/deletionDate" + }, + { + "addr": "properties/scheduledPurgeDate" + } + ] + }, + { + "api_version": "2024-05-01", + "api_path": "/SUBSCRIPTIONS/{}/PROVIDERS/MICROSOFT.APPCONFIGURATION/LOCATIONS/{}/DELETEDCONFIGURATIONSTORES/{}/PURGE", + "operation": "POST" + }, + { + "api_version": "2021-06-01", + "api_path": "/SUBSCRIPTIONS/{}/PROVIDERS/MICROSOFT.AUTHORIZATION/POLICYDEFINITIONS/{}", + "operation": "DELETE" + }, + { + "api_version": "2021-06-01", + "api_path": "/SUBSCRIPTIONS/{}/PROVIDERS/MICROSOFT.AUTHORIZATION/POLICYDEFINITIONS/{}", + "operation": "GET", + "properties": [ + { + "addr": "id" + }, + { + "addr": "name", + "app_property_maps": [ + { + "name": "azurerm_policy_definition", + "addr": "/name" + } + ] + }, + { + "addr": "properties/description", + "app_property_maps": [ + { + "name": "azurerm_policy_definition", + "addr": "/description" + } + ] + }, + { + "addr": "properties/displayName", + "app_property_maps": [ + { + "name": "azurerm_policy_definition", + "addr": "/display_name" + } + ] + }, + { + "addr": "properties/metadata" + }, + { + "addr": "properties/mode", + "app_property_maps": [ + { + "name": "azurerm_policy_definition", + "addr": "/mode" + } + ] + }, + { + "addr": "properties/parameters" + }, + { + "addr": "properties/policyRule" + }, + { + "addr": "properties/policyType", + "app_property_maps": [ + { + "name": "azurerm_policy_definition", + "addr": "/policy_type" + } + ] + }, + { + "addr": "type" + } + ] + }, + { + "api_version": "2021-06-01", + "api_path": "/SUBSCRIPTIONS/{}/PROVIDERS/MICROSOFT.AUTHORIZATION/POLICYDEFINITIONS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "id" + }, + { + "addr": "name", + "app_property_maps": [ + { + "name": "azurerm_policy_definition", + "addr": "/name" + } + ] + }, + { + "addr": "properties/description", + "app_property_maps": [ + { + "name": "azurerm_policy_definition", + "addr": "/description" + } + ] + }, + { + "addr": "properties/displayName", + "app_property_maps": [ + { + "name": "azurerm_policy_definition", + "addr": "/display_name" + } + ] + }, + { + "addr": "properties/metadata" + }, + { + "addr": "properties/mode", + "app_property_maps": [ + { + "name": "azurerm_policy_definition", + "addr": "/mode" + } + ] + }, + { + "addr": "properties/parameters" + }, + { + "addr": "properties/policyRule" + }, + { + "addr": "properties/policyType", + "app_property_maps": [ + { + "name": "azurerm_policy_definition", + "addr": "/policy_type" + } + ] + }, + { + "addr": "type" + } + ] + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/PROVIDERS/MICROSOFT.AUTHORIZATION/POLICYSETDEFINITIONS/{}", + "operation": "DELETE" + }, + { + "api_version": "2021-06-01", + "api_path": "/SUBSCRIPTIONS/{}/PROVIDERS/MICROSOFT.AUTHORIZATION/POLICYSETDEFINITIONS/{}", + "operation": "GET", + "properties": [ + { + "addr": "id" + }, + { + "addr": "name" + }, + { + "addr": "properties/description" + }, + { + "addr": "properties/displayName" + }, + { + "addr": "properties/metadata" + }, + { + "addr": "properties/parameters" + }, + { + "addr": "properties/policyDefinitionGroups/additionalMetadataId" + }, + { + "addr": "properties/policyDefinitionGroups/category" + }, + { + "addr": "properties/policyDefinitionGroups/description" + }, + { + "addr": "properties/policyDefinitionGroups/displayName" + }, + { + "addr": "properties/policyDefinitionGroups/name" + }, + { + "addr": "properties/policyDefinitions/groupNames" + }, + { + "addr": "properties/policyDefinitions/parameters" + }, + { + "addr": "properties/policyDefinitions/policyDefinitionId" + }, + { + "addr": "properties/policyDefinitions/policyDefinitionReferenceId" + }, + { + "addr": "properties/policyType" + } + ] + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/PROVIDERS/MICROSOFT.AUTHORIZATION/POLICYSETDEFINITIONS/{}", + "operation": "GET", + "properties": [ + { + "addr": "name", + "app_property_maps": [ + { + "name": "azurerm_policy_set_definition", + "addr": "/name" + } + ] + }, + { + "addr": "properties/description", + "app_property_maps": [ + { + "name": "azurerm_management_group_policy_set_definition", + "addr": "/description" + }, + { + "name": "azurerm_policy_set_definition", + "addr": "/description" + } + ] + }, + { + "addr": "properties/displayName", + "app_property_maps": [ + { + "name": "azurerm_management_group_policy_set_definition", + "addr": "/display_name" + }, + { + "name": "azurerm_policy_set_definition", + "addr": "/display_name" + } + ] + }, + { + "addr": "properties/metadata" + }, + { + "addr": "properties/parameters" + }, + { + "addr": "properties/policyDefinitionGroups/additionalMetadataId" + }, + { + "addr": "properties/policyDefinitionGroups/category" + }, + { + "addr": "properties/policyDefinitionGroups/description" + }, + { + "addr": "properties/policyDefinitionGroups/displayName" + }, + { + "addr": "properties/policyDefinitionGroups/name" + }, + { + "addr": "properties/policyDefinitions/definitionVersion" + }, + { + "addr": "properties/policyDefinitions/groupNames" + }, + { + "addr": "properties/policyDefinitions/parameters" + }, + { + "addr": "properties/policyDefinitions/policyDefinitionId" + }, + { + "addr": "properties/policyDefinitions/policyDefinitionReferenceId" + }, + { + "addr": "properties/policyType", + "app_property_maps": [ + { + "name": "azurerm_management_group_policy_set_definition", + "addr": "/policy_type" + }, + { + "name": "azurerm_policy_set_definition", + "addr": "/policy_type" + } + ] + } + ] + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/PROVIDERS/MICROSOFT.AUTHORIZATION/POLICYSETDEFINITIONS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "name", + "app_property_maps": [ + { + "name": "azurerm_policy_set_definition", + "addr": "/name" + } + ] + }, + { + "addr": "properties/description", + "app_property_maps": [ + { + "name": "azurerm_management_group_policy_set_definition", + "addr": "/description" + }, + { + "name": "azurerm_policy_set_definition", + "addr": "/description" + } + ] + }, + { + "addr": "properties/displayName", + "app_property_maps": [ + { + "name": "azurerm_management_group_policy_set_definition", + "addr": "/display_name" + }, + { + "name": "azurerm_policy_set_definition", + "addr": "/display_name" + } + ] + }, + { + "addr": "properties/metadata" + }, + { + "addr": "properties/parameters" + }, + { + "addr": "properties/policyDefinitionGroups/additionalMetadataId" + }, + { + "addr": "properties/policyDefinitionGroups/category" + }, + { + "addr": "properties/policyDefinitionGroups/description" + }, + { + "addr": "properties/policyDefinitionGroups/displayName" + }, + { + "addr": "properties/policyDefinitionGroups/name" + }, + { + "addr": "properties/policyDefinitions/definitionVersion" + }, + { + "addr": "properties/policyDefinitions/groupNames" + }, + { + "addr": "properties/policyDefinitions/parameters" + }, + { + "addr": "properties/policyDefinitions/policyDefinitionId" + }, + { + "addr": "properties/policyDefinitions/policyDefinitionReferenceId" + }, + { + "addr": "properties/policyType", + "app_property_maps": [ + { + "name": "azurerm_management_group_policy_set_definition", + "addr": "/policy_type" + }, + { + "name": "azurerm_policy_set_definition", + "addr": "/policy_type" + } + ] + } + ] + }, + { + "api_version": "2021-04-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/PROVIDERS/MICROSOFT.AZUREACTIVEDIRECTORY/CHECKNAMEAVAILABILITY", + "operation": "POST", + "properties": [ + { + "addr": "countryCode" + }, + { + "addr": "name" + } + ] + }, + { + "api_version": "2021-05-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/PROVIDERS/MICROSOFT.BOTSERVICE/LISTAUTHSERVICEPROVIDERS", + "operation": "POST" + }, + { + "api_version": "2026-03-01", + "api_path": "/SUBSCRIPTIONS/{}/PROVIDERS/MICROSOFT.COGNITIVESERVICES/LOCATIONS/{}/RESOURCEGROUPS/{}/DELETEDACCOUNTS/{}", + "operation": "DELETE" + }, + { + "api_version": "2024-03-01", + "api_path": "/SUBSCRIPTIONS/{}/PROVIDERS/MICROSOFT.COMPUTE/LOCATIONS/{}/PUBLISHERS/{}/ARTIFACTTYPES/VMIMAGE/OFFERS/{}/SKUS/{}/VERSIONS", + "operation": "GET", + "properties": [ + { + "addr": "id" + }, + { + "addr": "location" + }, + { + "addr": "name" + } + ] + }, + { + "api_version": "2019-08-01", + "api_path": "/SUBSCRIPTIONS/{}/PROVIDERS/MICROSOFT.CONTAINERSERVICE/LOCATIONS/{}/ORCHESTRATORS", + "operation": "GET", + "properties": [ + { + "addr": "properties/orchestrators/default" + }, + { + "addr": "properties/orchestrators/isPreview" + }, + { + "addr": "properties/orchestrators/orchestratorType" + }, + { + "addr": "properties/orchestrators/orchestratorVersion" + } + ] + }, + { + "api_version": "2018-06-01", + "api_path": "/SUBSCRIPTIONS/{}/PROVIDERS/MICROSOFT.DATAFACTORY/LOCATIONS/{}/CONFIGUREFACTORYREPO", + "operation": "POST", + "properties": [ + { + "addr": "factoryResourceId" + }, + { + "addr": "repoConfiguration{FactoryGitHubConfiguration}/accountName" + }, + { + "addr": "repoConfiguration{FactoryGitHubConfiguration}/collaborationBranch" + }, + { + "addr": "repoConfiguration{FactoryGitHubConfiguration}/disablePublish" + }, + { + "addr": "repoConfiguration{FactoryGitHubConfiguration}/hostName" + }, + { + "addr": "repoConfiguration{FactoryGitHubConfiguration}/repositoryName" + }, + { + "addr": "repoConfiguration{FactoryGitHubConfiguration}/rootFolder" + }, + { + "addr": "repoConfiguration{FactoryVSTSConfiguration}/accountName" + }, + { + "addr": "repoConfiguration{FactoryVSTSConfiguration}/collaborationBranch" + }, + { + "addr": "repoConfiguration{FactoryVSTSConfiguration}/disablePublish" + }, + { + "addr": "repoConfiguration{FactoryVSTSConfiguration}/projectName" + }, + { + "addr": "repoConfiguration{FactoryVSTSConfiguration}/repositoryName" + }, + { + "addr": "repoConfiguration{FactoryVSTSConfiguration}/rootFolder" + }, + { + "addr": "repoConfiguration{FactoryVSTSConfiguration}/tenantId" + } + ] + }, + { + "api_version": "2022-04-30-preview", + "api_path": "/SUBSCRIPTIONS/{}/PROVIDERS/MICROSOFT.DEVICES/CHECKNAMEAVAILABILITY", + "operation": "POST", + "properties": [ + { + "addr": "name" + } + ] + }, + { + "api_version": "2024-08-15", + "api_path": "/SUBSCRIPTIONS/{}/PROVIDERS/MICROSOFT.DOCUMENTDB/LOCATIONS/{}/RESTORABLEDATABASEACCOUNTS", + "operation": "GET", + "properties": [ + { + "addr": "value/id" + }, + { + "addr": "value/properties/accountName" + }, + { + "addr": "value/properties/apiType" + }, + { + "addr": "value/properties/creationTime" + }, + { + "addr": "value/properties/deletionTime" + }, + { + "addr": "value/properties/restorableLocations/creationTime" + }, + { + "addr": "value/properties/restorableLocations/deletionTime" + }, + { + "addr": "value/properties/restorableLocations/locationName" + }, + { + "addr": "value/properties/restorableLocations/regionalDatabaseAccountInstanceId" + } + ] + }, + { + "api_version": "2021-07-01", + "api_path": "/SUBSCRIPTIONS/{}/PROVIDERS/MICROSOFT.FEATURES/PROVIDERS/{}/FEATURES/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/state" + } + ] + }, + { + "api_version": "2021-07-01", + "api_path": "/SUBSCRIPTIONS/{}/PROVIDERS/MICROSOFT.FEATURES/PROVIDERS/{}/FEATURES/{}/REGISTER", + "operation": "POST" + }, + { + "api_version": "2021-07-01", + "api_path": "/SUBSCRIPTIONS/{}/PROVIDERS/MICROSOFT.FEATURES/PROVIDERS/{}/FEATURES/{}/UNREGISTER", + "operation": "POST" + }, + { + "api_version": "2021-11-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/PROVIDERS/MICROSOFT.IOTCENTRAL/CHECKNAMEAVAILABILITY", + "operation": "POST", + "properties": [ + { + "addr": "name" + } + ] + }, + { + "api_version": "2026-02-01", + "api_path": "/SUBSCRIPTIONS/{}/PROVIDERS/MICROSOFT.KEYVAULT/LOCATIONS/{}/DELETEDVAULTS/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/deletionDate" + }, + { + "addr": "properties/scheduledPurgeDate" + } + ] + }, + { + "api_version": "2026-02-01", + "api_path": "/SUBSCRIPTIONS/{}/PROVIDERS/MICROSOFT.KEYVAULT/LOCATIONS/{}/DELETEDVAULTS/{}/PURGE", + "operation": "POST" + }, + { + "api_version": "2023-04-01", + "api_path": "/SUBSCRIPTIONS/{}/PROVIDERS/MICROSOFT.MAINTENANCE/CONFIGURATIONASSIGNMENTS/{}", + "operation": "DELETE" + }, + { + "api_version": "2023-04-01", + "api_path": "/SUBSCRIPTIONS/{}/PROVIDERS/MICROSOFT.MAINTENANCE/CONFIGURATIONASSIGNMENTS/{}", + "operation": "GET", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_maintenance_assignment_dedicated_host", + "addr": "/location" + }, + { + "name": "azurerm_maintenance_assignment_virtual_machine", + "addr": "/location" + }, + { + "name": "azurerm_maintenance_assignment_virtual_machine_scale_set", + "addr": "/location" + } + ] + }, + { + "addr": "name" + }, + { + "addr": "properties/filter/locations" + }, + { + "addr": "properties/filter/osTypes" + }, + { + "addr": "properties/filter/resourceGroups" + }, + { + "addr": "properties/filter/resourceTypes" + }, + { + "addr": "properties/filter/tagSettings/filterOperator", + "app_property_maps": [ + { + "name": "azurerm_maintenance_assignment_dynamic_scope", + "addr": "/filter/0/tag_filter" + } + ] + }, + { + "addr": "properties/filter/tagSettings/tags" + }, + { + "addr": "properties/maintenanceConfigurationId", + "app_property_maps": [ + { + "name": "azurerm_maintenance_assignment_dedicated_host", + "addr": "/maintenance_configuration_id" + }, + { + "name": "azurerm_maintenance_assignment_dynamic_scope", + "addr": "/maintenance_configuration_id" + }, + { + "name": "azurerm_maintenance_assignment_virtual_machine", + "addr": "/maintenance_configuration_id" + }, + { + "name": "azurerm_maintenance_assignment_virtual_machine_scale_set", + "addr": "/maintenance_configuration_id" + } + ] + }, + { + "addr": "properties/resourceId" + } + ] + }, + { + "api_version": "2023-04-01", + "api_path": "/SUBSCRIPTIONS/{}/PROVIDERS/MICROSOFT.MAINTENANCE/CONFIGURATIONASSIGNMENTS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_maintenance_assignment_dedicated_host", + "addr": "/location" + }, + { + "name": "azurerm_maintenance_assignment_virtual_machine", + "addr": "/location" + }, + { + "name": "azurerm_maintenance_assignment_virtual_machine_scale_set", + "addr": "/location" + } + ] + }, + { + "addr": "name" + }, + { + "addr": "properties/filter/locations" + }, + { + "addr": "properties/filter/osTypes" + }, + { + "addr": "properties/filter/resourceGroups" + }, + { + "addr": "properties/filter/resourceTypes" + }, + { + "addr": "properties/filter/tagSettings/filterOperator", + "app_property_maps": [ + { + "name": "azurerm_maintenance_assignment_dynamic_scope", + "addr": "/filter/0/tag_filter" + } + ] + }, + { + "addr": "properties/filter/tagSettings/tags" + }, + { + "addr": "properties/maintenanceConfigurationId", + "app_property_maps": [ + { + "name": "azurerm_maintenance_assignment_dedicated_host", + "addr": "/maintenance_configuration_id" + }, + { + "name": "azurerm_maintenance_assignment_dynamic_scope", + "addr": "/maintenance_configuration_id" + }, + { + "name": "azurerm_maintenance_assignment_virtual_machine", + "addr": "/maintenance_configuration_id" + }, + { + "name": "azurerm_maintenance_assignment_virtual_machine_scale_set", + "addr": "/maintenance_configuration_id" + } + ] + }, + { + "addr": "properties/resourceId" + } + ] + }, + { + "api_version": "2023-04-01", + "api_path": "/SUBSCRIPTIONS/{}/PROVIDERS/MICROSOFT.MAINTENANCE/PUBLICMAINTENANCECONFIGURATIONS", + "operation": "GET", + "properties": [ + { + "addr": "value/id" + }, + { + "addr": "value/location" + }, + { + "addr": "value/name" + }, + { + "addr": "value/properties/extensionProperties" + }, + { + "addr": "value/properties/maintenanceScope" + }, + { + "addr": "value/properties/maintenanceWindow/duration" + }, + { + "addr": "value/properties/maintenanceWindow/recurEvery" + }, + { + "addr": "value/properties/maintenanceWindow/timeZone" + } + ] + }, + { + "api_version": "2015-06-01", + "api_path": "/SUBSCRIPTIONS/{}/PROVIDERS/MICROSOFT.MARKETPLACEORDERING/AGREEMENTS/{}/OFFERS/{}/PLANS/{}/CANCEL", + "operation": "POST" + }, + { + "api_version": "2015-06-01", + "api_path": "/SUBSCRIPTIONS/{}/PROVIDERS/MICROSOFT.MARKETPLACEORDERING/OFFERTYPES/VIRTUALMACHINE/PUBLISHERS/{}/OFFERS/{}/PLANS/{}/AGREEMENTS/CURRENT", + "operation": "GET", + "properties": [ + { + "addr": "properties/accepted" + }, + { + "addr": "properties/licenseTextLink", + "app_property_maps": [ + { + "name": "azurerm_marketplace_agreement", + "addr": "/license_text_link" + } + ] + }, + { + "addr": "properties/privacyPolicyLink", + "app_property_maps": [ + { + "name": "azurerm_marketplace_agreement", + "addr": "/privacy_policy_link" + } + ] + } + ] + }, + { + "api_version": "2015-06-01", + "api_path": "/SUBSCRIPTIONS/{}/PROVIDERS/MICROSOFT.MARKETPLACEORDERING/OFFERTYPES/VIRTUALMACHINE/PUBLISHERS/{}/OFFERS/{}/PLANS/{}/AGREEMENTS/CURRENT", + "operation": "PUT", + "properties": [ + { + "addr": "properties/accepted" + }, + { + "addr": "properties/licenseTextLink", + "app_property_maps": [ + { + "name": "azurerm_marketplace_agreement", + "addr": "/license_text_link" + } + ] + }, + { + "addr": "properties/privacyPolicyLink", + "app_property_maps": [ + { + "name": "azurerm_marketplace_agreement", + "addr": "/privacy_policy_link" + } + ] + } + ] + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/PROVIDERS/MICROSOFT.NETWORK/LOCATIONS/{}/SERVICETAGS", + "operation": "GET", + "properties": [ + { + "addr": "values/name" + }, + { + "addr": "values/properties/addressPrefixes" + }, + { + "addr": "values/properties/region" + } + ] + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/PROVIDERS/MICROSOFT.NETWORK/NETWORKMANAGERCONNECTIONS/{}", + "operation": "DELETE" + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/PROVIDERS/MICROSOFT.NETWORK/NETWORKMANAGERCONNECTIONS/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/connectionState", + "app_property_maps": [ + { + "name": "azurerm_network_manager_management_group_connection", + "addr": "/connection_state" + }, + { + "name": "azurerm_network_manager_subscription_connection", + "addr": "/connection_state" + } + ] + }, + { + "addr": "properties/description", + "app_property_maps": [ + { + "name": "azurerm_network_manager_management_group_connection", + "addr": "/description" + }, + { + "name": "azurerm_network_manager_subscription_connection", + "addr": "/description" + } + ] + }, + { + "addr": "properties/networkManagerId", + "app_property_maps": [ + { + "name": "azurerm_network_manager_management_group_connection", + "addr": "/network_manager_id" + }, + { + "name": "azurerm_network_manager_subscription_connection", + "addr": "/network_manager_id" + } + ] + } + ] + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/PROVIDERS/MICROSOFT.NETWORK/NETWORKMANAGERCONNECTIONS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/connectionState", + "app_property_maps": [ + { + "name": "azurerm_network_manager_management_group_connection", + "addr": "/connection_state" + }, + { + "name": "azurerm_network_manager_subscription_connection", + "addr": "/connection_state" + } + ] + }, + { + "addr": "properties/description", + "app_property_maps": [ + { + "name": "azurerm_network_manager_management_group_connection", + "addr": "/description" + }, + { + "name": "azurerm_network_manager_subscription_connection", + "addr": "/description" + } + ] + }, + { + "addr": "properties/networkManagerId", + "app_property_maps": [ + { + "name": "azurerm_network_manager_management_group_connection", + "addr": "/network_manager_id" + }, + { + "name": "azurerm_network_manager_subscription_connection", + "addr": "/network_manager_id" + } + ] + } + ] + }, + { + "api_version": "2023-09-01", + "api_path": "/SUBSCRIPTIONS/{}/PROVIDERS/MICROSOFT.OPERATIONALINSIGHTS/DELETEDWORKSPACES", + "operation": "GET", + "properties": [ + { + "addr": "value/name" + }, + { + "addr": "value/properties/sku/name" + } + ] + }, + { + "api_version": "2020-08-01", + "api_path": "/SUBSCRIPTIONS/{}/PROVIDERS/MICROSOFT.OPERATIONALINSIGHTS/WORKSPACES", + "operation": "GET", + "properties": [ + { + "addr": "value/id" + }, + { + "addr": "value/name" + }, + { + "addr": "value/properties/customerId" + } + ] + }, + { + "api_version": "2023-09-01", + "api_path": "/SUBSCRIPTIONS/{}/PROVIDERS/MICROSOFT.OPERATIONALINSIGHTS/WORKSPACES", + "operation": "GET", + "properties": [ + { + "addr": "value/id" + }, + { + "addr": "value/properties/customerId" + } + ] + }, + { + "api_version": "2021-10-01", + "api_path": "/SUBSCRIPTIONS/{}/PROVIDERS/MICROSOFT.POLICYINSIGHTS/REMEDIATIONS/{}", + "operation": "DELETE" + }, + { + "api_version": "2021-10-01", + "api_path": "/SUBSCRIPTIONS/{}/PROVIDERS/MICROSOFT.POLICYINSIGHTS/REMEDIATIONS/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/failureThreshold/percentage", + "app_property_maps": [ + { + "name": "azurerm_management_group_policy_remediation", + "addr": "/failure_percentage" + }, + { + "name": "azurerm_resource_group_policy_remediation", + "addr": "/failure_percentage" + }, + { + "name": "azurerm_resource_policy_remediation", + "addr": "/failure_percentage" + }, + { + "name": "azurerm_subscription_policy_remediation", + "addr": "/failure_percentage" + } + ] + }, + { + "addr": "properties/filters/locations" + }, + { + "addr": "properties/parallelDeployments", + "app_property_maps": [ + { + "name": "azurerm_management_group_policy_remediation", + "addr": "/parallel_deployments" + }, + { + "name": "azurerm_resource_group_policy_remediation", + "addr": "/parallel_deployments" + }, + { + "name": "azurerm_resource_policy_remediation", + "addr": "/parallel_deployments" + }, + { + "name": "azurerm_subscription_policy_remediation", + "addr": "/parallel_deployments" + } + ] + }, + { + "addr": "properties/policyAssignmentId", + "app_property_maps": [ + { + "name": "azurerm_management_group_policy_remediation", + "addr": "/policy_assignment_id" + }, + { + "name": "azurerm_resource_group_policy_remediation", + "addr": "/policy_assignment_id" + }, + { + "name": "azurerm_resource_policy_remediation", + "addr": "/policy_assignment_id" + }, + { + "name": "azurerm_subscription_policy_remediation", + "addr": "/policy_assignment_id" + } + ] + }, + { + "addr": "properties/policyDefinitionReferenceId", + "app_property_maps": [ + { + "name": "azurerm_management_group_policy_remediation", + "addr": "/policy_definition_reference_id" + }, + { + "name": "azurerm_resource_group_policy_remediation", + "addr": "/policy_definition_reference_id" + }, + { + "name": "azurerm_resource_policy_remediation", + "addr": "/policy_definition_reference_id" + }, + { + "name": "azurerm_subscription_policy_remediation", + "addr": "/policy_definition_reference_id" + } + ] + }, + { + "addr": "properties/provisioningState" + }, + { + "addr": "properties/resourceCount", + "app_property_maps": [ + { + "name": "azurerm_management_group_policy_remediation", + "addr": "/resource_count" + }, + { + "name": "azurerm_resource_group_policy_remediation", + "addr": "/resource_count" + }, + { + "name": "azurerm_resource_policy_remediation", + "addr": "/resource_count" + }, + { + "name": "azurerm_subscription_policy_remediation", + "addr": "/resource_count" + } + ] + }, + { + "addr": "properties/resourceDiscoveryMode", + "app_property_maps": [ + { + "name": "azurerm_resource_group_policy_remediation", + "addr": "/resource_discovery_mode" + }, + { + "name": "azurerm_resource_policy_remediation", + "addr": "/resource_discovery_mode" + }, + { + "name": "azurerm_subscription_policy_remediation", + "addr": "/resource_discovery_mode" + } + ] + } + ] + }, + { + "api_version": "2021-10-01", + "api_path": "/SUBSCRIPTIONS/{}/PROVIDERS/MICROSOFT.POLICYINSIGHTS/REMEDIATIONS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/failureThreshold/percentage", + "app_property_maps": [ + { + "name": "azurerm_management_group_policy_remediation", + "addr": "/failure_percentage" + }, + { + "name": "azurerm_resource_group_policy_remediation", + "addr": "/failure_percentage" + }, + { + "name": "azurerm_resource_policy_remediation", + "addr": "/failure_percentage" + }, + { + "name": "azurerm_subscription_policy_remediation", + "addr": "/failure_percentage" + } + ] + }, + { + "addr": "properties/filters/locations" + }, + { + "addr": "properties/parallelDeployments", + "app_property_maps": [ + { + "name": "azurerm_management_group_policy_remediation", + "addr": "/parallel_deployments" + }, + { + "name": "azurerm_resource_group_policy_remediation", + "addr": "/parallel_deployments" + }, + { + "name": "azurerm_resource_policy_remediation", + "addr": "/parallel_deployments" + }, + { + "name": "azurerm_subscription_policy_remediation", + "addr": "/parallel_deployments" + } + ] + }, + { + "addr": "properties/policyAssignmentId", + "app_property_maps": [ + { + "name": "azurerm_management_group_policy_remediation", + "addr": "/policy_assignment_id" + }, + { + "name": "azurerm_resource_group_policy_remediation", + "addr": "/policy_assignment_id" + }, + { + "name": "azurerm_resource_policy_remediation", + "addr": "/policy_assignment_id" + }, + { + "name": "azurerm_subscription_policy_remediation", + "addr": "/policy_assignment_id" + } + ] + }, + { + "addr": "properties/policyDefinitionReferenceId", + "app_property_maps": [ + { + "name": "azurerm_management_group_policy_remediation", + "addr": "/policy_definition_reference_id" + }, + { + "name": "azurerm_resource_group_policy_remediation", + "addr": "/policy_definition_reference_id" + }, + { + "name": "azurerm_resource_policy_remediation", + "addr": "/policy_definition_reference_id" + }, + { + "name": "azurerm_subscription_policy_remediation", + "addr": "/policy_definition_reference_id" + } + ] + }, + { + "addr": "properties/provisioningState" + }, + { + "addr": "properties/resourceCount", + "app_property_maps": [ + { + "name": "azurerm_management_group_policy_remediation", + "addr": "/resource_count" + }, + { + "name": "azurerm_resource_group_policy_remediation", + "addr": "/resource_count" + }, + { + "name": "azurerm_resource_policy_remediation", + "addr": "/resource_count" + }, + { + "name": "azurerm_subscription_policy_remediation", + "addr": "/resource_count" + } + ] + }, + { + "addr": "properties/resourceDiscoveryMode", + "app_property_maps": [ + { + "name": "azurerm_resource_group_policy_remediation", + "addr": "/resource_discovery_mode" + }, + { + "name": "azurerm_resource_policy_remediation", + "addr": "/resource_discovery_mode" + }, + { + "name": "azurerm_subscription_policy_remediation", + "addr": "/resource_discovery_mode" + } + ] + } + ] + }, + { + "api_version": "2021-10-01", + "api_path": "/SUBSCRIPTIONS/{}/PROVIDERS/MICROSOFT.POLICYINSIGHTS/REMEDIATIONS/{}/CANCEL", + "operation": "POST" + }, + { + "api_version": "2020-06-01", + "api_path": "/SUBSCRIPTIONS/{}/PROVIDERS/MICROSOFT.RESOURCES/DEPLOYMENTS/{}", + "operation": "DELETE" + }, + { + "api_version": "2020-06-01", + "api_path": "/SUBSCRIPTIONS/{}/PROVIDERS/MICROSOFT.RESOURCES/DEPLOYMENTS/{}", + "operation": "GET", + "properties": [ + { + "addr": "id" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_management_group_template_deployment", + "addr": "/location" + }, + { + "name": "azurerm_subscription_template_deployment", + "addr": "/location" + }, + { + "name": "azurerm_tenant_template_deployment", + "addr": "/location" + } + ] + }, + { + "addr": "properties/debugSetting/detailLevel" + }, + { + "addr": "properties/mode", + "app_property_maps": [ + { + "name": "azurerm_resource_group_template_deployment", + "addr": "/deployment_mode" + } + ] + }, + { + "addr": "properties/outputResources/id" + }, + { + "addr": "properties/outputs" + }, + { + "addr": "properties/parameters" + }, + { + "addr": "properties/providers/namespace" + }, + { + "addr": "properties/providers/resourceTypes/resourceType" + }, + { + "addr": "properties/templateLink/id", + "app_property_maps": [ + { + "name": "azurerm_management_group_template_deployment", + "addr": "/template_spec_version_id" + }, + { + "name": "azurerm_resource_group_template_deployment", + "addr": "/template_spec_version_id" + }, + { + "name": "azurerm_subscription_template_deployment", + "addr": "/template_spec_version_id" + }, + { + "name": "azurerm_tenant_template_deployment", + "addr": "/template_spec_version_id" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2020-06-01", + "api_path": "/SUBSCRIPTIONS/{}/PROVIDERS/MICROSOFT.RESOURCES/DEPLOYMENTS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_management_group_template_deployment", + "addr": "/location" + }, + { + "name": "azurerm_subscription_template_deployment", + "addr": "/location" + }, + { + "name": "azurerm_tenant_template_deployment", + "addr": "/location" + } + ] + }, + { + "addr": "properties/debugSetting/detailLevel" + }, + { + "addr": "properties/mode", + "app_property_maps": [ + { + "name": "azurerm_resource_group_template_deployment", + "addr": "/deployment_mode" + } + ] + }, + { + "addr": "properties/parameters" + }, + { + "addr": "properties/template" + }, + { + "addr": "properties/templateLink/id", + "app_property_maps": [ + { + "name": "azurerm_management_group_template_deployment", + "addr": "/template_spec_version_id" + }, + { + "name": "azurerm_resource_group_template_deployment", + "addr": "/template_spec_version_id" + }, + { + "name": "azurerm_subscription_template_deployment", + "addr": "/template_spec_version_id" + }, + { + "name": "azurerm_tenant_template_deployment", + "addr": "/template_spec_version_id" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2020-06-01", + "api_path": "/SUBSCRIPTIONS/{}/PROVIDERS/MICROSOFT.RESOURCES/DEPLOYMENTS/{}/EXPORTTEMPLATE", + "operation": "POST" + }, + { + "api_version": "2020-06-01", + "api_path": "/SUBSCRIPTIONS/{}/PROVIDERS/MICROSOFT.RESOURCES/DEPLOYMENTS/{}/VALIDATE", + "operation": "POST", + "properties": [ + { + "addr": "location" + }, + { + "addr": "properties/debugSetting/detailLevel" + }, + { + "addr": "properties/mode" + }, + { + "addr": "properties/parameters" + }, + { + "addr": "properties/template" + }, + { + "addr": "properties/templateLink/id" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2021-06-01", + "api_path": "/SUBSCRIPTIONS/{}/PROVIDERS/MICROSOFT.SECURITY/ASSESSMENTMETADATA/{}", + "operation": "DELETE" + }, + { + "api_version": "2021-06-01", + "api_path": "/SUBSCRIPTIONS/{}/PROVIDERS/MICROSOFT.SECURITY/ASSESSMENTMETADATA/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/assessmentType" + }, + { + "addr": "properties/categories" + }, + { + "addr": "properties/description", + "app_property_maps": [ + { + "name": "azurerm_security_center_assessment_policy", + "addr": "/description" + } + ] + }, + { + "addr": "properties/displayName", + "app_property_maps": [ + { + "name": "azurerm_security_center_assessment_policy", + "addr": "/display_name" + } + ] + }, + { + "addr": "properties/implementationEffort", + "app_property_maps": [ + { + "name": "azurerm_security_center_assessment_policy", + "addr": "/implementation_effort" + } + ] + }, + { + "addr": "properties/remediationDescription", + "app_property_maps": [ + { + "name": "azurerm_security_center_assessment_policy", + "addr": "/remediation_description" + } + ] + }, + { + "addr": "properties/severity", + "app_property_maps": [ + { + "name": "azurerm_security_center_assessment_policy", + "addr": "/severity" + } + ] + }, + { + "addr": "properties/threats" + }, + { + "addr": "properties/userImpact", + "app_property_maps": [ + { + "name": "azurerm_security_center_assessment_policy", + "addr": "/user_impact" + } + ] + } + ] + }, + { + "api_version": "2021-06-01", + "api_path": "/SUBSCRIPTIONS/{}/PROVIDERS/MICROSOFT.SECURITY/ASSESSMENTMETADATA/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/assessmentType" + }, + { + "addr": "properties/categories" + }, + { + "addr": "properties/description", + "app_property_maps": [ + { + "name": "azurerm_security_center_assessment_policy", + "addr": "/description" + } + ] + }, + { + "addr": "properties/displayName", + "app_property_maps": [ + { + "name": "azurerm_security_center_assessment_policy", + "addr": "/display_name" + } + ] + }, + { + "addr": "properties/implementationEffort", + "app_property_maps": [ + { + "name": "azurerm_security_center_assessment_policy", + "addr": "/implementation_effort" + } + ] + }, + { + "addr": "properties/remediationDescription", + "app_property_maps": [ + { + "name": "azurerm_security_center_assessment_policy", + "addr": "/remediation_description" + } + ] + }, + { + "addr": "properties/severity", + "app_property_maps": [ + { + "name": "azurerm_security_center_assessment_policy", + "addr": "/severity" + } + ] + }, + { + "addr": "properties/threats" + }, + { + "addr": "properties/userImpact", + "app_property_maps": [ + { + "name": "azurerm_security_center_assessment_policy", + "addr": "/user_impact" + } + ] + } + ] + }, + { + "api_version": "2017-08-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/PROVIDERS/MICROSOFT.SECURITY/AUTOPROVISIONINGSETTINGS/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/autoProvision", + "app_property_maps": [ + { + "name": "azurerm_security_center_auto_provisioning", + "addr": "/auto_provision" + } + ] + } + ] + }, + { + "api_version": "2017-08-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/PROVIDERS/MICROSOFT.SECURITY/AUTOPROVISIONINGSETTINGS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/autoProvision", + "app_property_maps": [ + { + "name": "azurerm_security_center_auto_provisioning", + "addr": "/auto_provision" + } + ] + } + ] + }, + { + "api_version": "2023-01-01", + "api_path": "/SUBSCRIPTIONS/{}/PROVIDERS/MICROSOFT.SECURITY/PRICINGS/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/extensions/additionalExtensionProperties" + }, + { + "addr": "properties/extensions/isEnabled" + }, + { + "addr": "properties/extensions/name" + }, + { + "addr": "properties/pricingTier", + "app_property_maps": [ + { + "name": "azurerm_security_center_subscription_pricing", + "addr": "/tier" + } + ] + }, + { + "addr": "properties/subPlan", + "app_property_maps": [ + { + "name": "azurerm_security_center_subscription_pricing", + "addr": "/subplan" + } + ] + } + ] + }, + { + "api_version": "2023-01-01", + "api_path": "/SUBSCRIPTIONS/{}/PROVIDERS/MICROSOFT.SECURITY/PRICINGS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/extensions/additionalExtensionProperties" + }, + { + "addr": "properties/extensions/isEnabled" + }, + { + "addr": "properties/extensions/name" + }, + { + "addr": "properties/pricingTier", + "app_property_maps": [ + { + "name": "azurerm_security_center_subscription_pricing", + "addr": "/tier" + } + ] + }, + { + "addr": "properties/subPlan", + "app_property_maps": [ + { + "name": "azurerm_security_center_subscription_pricing", + "addr": "/subplan" + } + ] + } + ] + }, + { + "api_version": "2017-08-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/PROVIDERS/MICROSOFT.SECURITY/SECURITYCONTACTS/{}", + "operation": "DELETE" + }, + { + "api_version": "2017-08-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/PROVIDERS/MICROSOFT.SECURITY/SECURITYCONTACTS/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/alertNotifications" + }, + { + "addr": "properties/alertsToAdmins" + }, + { + "addr": "properties/email", + "app_property_maps": [ + { + "name": "azurerm_security_center_contact", + "addr": "/email" + } + ] + }, + { + "addr": "properties/phone", + "app_property_maps": [ + { + "name": "azurerm_security_center_contact", + "addr": "/phone" + } + ] + } + ] + }, + { + "api_version": "2017-08-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/PROVIDERS/MICROSOFT.SECURITY/SECURITYCONTACTS/{}", + "operation": "PATCH", + "properties": [ + { + "addr": "properties/alertNotifications" + }, + { + "addr": "properties/alertsToAdmins" + }, + { + "addr": "properties/email", + "app_property_maps": [ + { + "name": "azurerm_security_center_contact", + "addr": "/email" + } + ] + }, + { + "addr": "properties/phone", + "app_property_maps": [ + { + "name": "azurerm_security_center_contact", + "addr": "/phone" + } + ] + } + ] + }, + { + "api_version": "2023-05-01", + "api_path": "/SUBSCRIPTIONS/{}/PROVIDERS/MICROSOFT.SECURITY/SERVERVULNERABILITYASSESSMENTSSETTINGS/AZURESERVERSSETTING", + "operation": "DELETE" + }, + { + "api_version": "2023-05-01", + "api_path": "/SUBSCRIPTIONS/{}/PROVIDERS/MICROSOFT.SECURITY/SERVERVULNERABILITYASSESSMENTSSETTINGS/AZURESERVERSSETTING", + "operation": "GET", + "variant": "AzureServersSetting", + "properties": [ + { + "addr": "name" + }, + { + "addr": "properties/selectedProvider" + }, + { + "addr": "type" + } + ] + }, + { + "api_version": "2023-05-01", + "api_path": "/SUBSCRIPTIONS/{}/PROVIDERS/MICROSOFT.SECURITY/SERVERVULNERABILITYASSESSMENTSSETTINGS/AZURESERVERSSETTING", + "operation": "PUT", + "variant": "AzureServersSetting", + "properties": [ + { + "addr": "name" + }, + { + "addr": "properties/selectedProvider" + }, + { + "addr": "type" + } + ] + }, + { + "api_version": "2022-05-01", + "api_path": "/SUBSCRIPTIONS/{}/PROVIDERS/MICROSOFT.SECURITY/SETTINGS/{}", + "operation": "GET", + "variant": "AlertSyncSettings", + "properties": [ + { + "addr": "properties/enabled" + } + ] + }, + { + "api_version": "2022-05-01", + "api_path": "/SUBSCRIPTIONS/{}/PROVIDERS/MICROSOFT.SECURITY/SETTINGS/{}", + "operation": "GET", + "variant": "DataExportSettings", + "properties": [ + { + "addr": "properties/enabled" + } + ] + }, + { + "api_version": "2022-05-01", + "api_path": "/SUBSCRIPTIONS/{}/PROVIDERS/MICROSOFT.SECURITY/SETTINGS/{}", + "operation": "PUT", + "variant": "AlertSyncSettings", + "properties": [ + { + "addr": "properties/enabled" + } + ] + }, + { + "api_version": "2022-05-01", + "api_path": "/SUBSCRIPTIONS/{}/PROVIDERS/MICROSOFT.SECURITY/SETTINGS/{}", + "operation": "PUT", + "variant": "DataExportSettings", + "properties": [ + { + "addr": "properties/enabled" + } + ] + }, + { + "api_version": "2017-08-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/PROVIDERS/MICROSOFT.SECURITY/WORKSPACESETTINGS/{}", + "operation": "DELETE" + }, + { + "api_version": "2017-08-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/PROVIDERS/MICROSOFT.SECURITY/WORKSPACESETTINGS/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/scope", + "app_property_maps": [ + { + "name": "azurerm_security_center_workspace", + "addr": "/scope" + } + ] + }, + { + "addr": "properties/workspaceId", + "app_property_maps": [ + { + "name": "azurerm_security_center_workspace", + "addr": "/workspace_id" + } + ] + } + ] + }, + { + "api_version": "2017-08-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/PROVIDERS/MICROSOFT.SECURITY/WORKSPACESETTINGS/{}", + "operation": "PATCH", + "properties": [ + { + "addr": "properties/scope", + "app_property_maps": [ + { + "name": "azurerm_security_center_workspace", + "addr": "/scope" + } + ] + }, + { + "addr": "properties/workspaceId", + "app_property_maps": [ + { + "name": "azurerm_security_center_workspace", + "addr": "/workspace_id" + } + ] + } + ] + }, + { + "api_version": "2017-08-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/PROVIDERS/MICROSOFT.SECURITY/WORKSPACESETTINGS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/scope", + "app_property_maps": [ + { + "name": "azurerm_security_center_workspace", + "addr": "/scope" + } + ] + }, + { + "addr": "properties/workspaceId", + "app_property_maps": [ + { + "name": "azurerm_security_center_workspace", + "addr": "/workspace_id" + } + ] + } + ] + }, + { + "api_version": "2021-10-01", + "api_path": "/SUBSCRIPTIONS/{}/PROVIDERS/MICROSOFT.SUBSCRIPTION/CANCEL", + "operation": "POST" + }, + { + "api_version": "2021-10-01", + "api_path": "/SUBSCRIPTIONS/{}/PROVIDERS/MICROSOFT.SUBSCRIPTION/ENABLE", + "operation": "POST" + }, + { + "api_version": "2021-10-01", + "api_path": "/SUBSCRIPTIONS/{}/PROVIDERS/MICROSOFT.SUBSCRIPTION/RENAME", + "operation": "POST", + "properties": [ + { + "addr": "subscriptionName" + } + ] + }, + { + "api_version": "2023-01-01", + "api_path": "/SUBSCRIPTIONS/{}/PROVIDERS/MICROSOFT.WEB/CHECKNAMEAVAILABILITY", + "operation": "POST", + "properties": [ + { + "addr": "isFqdn" + }, + { + "addr": "name" + }, + { + "addr": "type" + } + ] + }, + { + "api_version": "2016-06-01", + "api_path": "/SUBSCRIPTIONS/{}/PROVIDERS/MICROSOFT.WEB/LOCATIONS/{}/MANAGEDAPIS/{}", + "operation": "GET", + "properties": [ + { + "addr": "tags" + } + ] + }, + { + "api_version": "2025-09-01", + "api_path": "/SUBSCRIPTIONS/{}/PROVIDERS/ORACLE.DATABASE/LOCATIONS/{}/AUTONOMOUSDATABASECHARACTERSETS", + "operation": "GET", + "properties": [ + { + "addr": "properties/characterSet" + } + ] + }, + { + "api_version": "2025-09-01", + "api_path": "/SUBSCRIPTIONS/{}/PROVIDERS/ORACLE.DATABASE/LOCATIONS/{}/AUTONOMOUSDATABASENATIONALCHARACTERSETS", + "operation": "GET", + "properties": [ + { + "addr": "properties/characterSet" + } + ] + }, + { + "api_version": "2025-09-01", + "api_path": "/SUBSCRIPTIONS/{}/PROVIDERS/ORACLE.DATABASE/LOCATIONS/{}/DBSYSTEMDBVERSIONS", + "operation": "GET", + "properties": [ + { + "addr": "name" + }, + { + "addr": "properties/isLatestForMajorVersion" + }, + { + "addr": "properties/supportsPdb" + }, + { + "addr": "properties/version" + } + ] + }, + { + "api_version": "2025-09-01", + "api_path": "/SUBSCRIPTIONS/{}/PROVIDERS/ORACLE.DATABASE/LOCATIONS/{}/DBSYSTEMSHAPES", + "operation": "GET", + "properties": [ + { + "addr": "properties/areServerTypesSupported" + }, + { + "addr": "properties/availableCoreCount" + }, + { + "addr": "properties/availableCoreCountPerNode" + }, + { + "addr": "properties/availableDataStorageInTbs" + }, + { + "addr": "properties/availableDataStoragePerServerInTbs" + }, + { + "addr": "properties/availableDbNodePerNodeInGbs" + }, + { + "addr": "properties/availableDbNodeStorageInGbs" + }, + { + "addr": "properties/availableMemoryInGbs" + }, + { + "addr": "properties/availableMemoryPerNodeInGbs" + }, + { + "addr": "properties/computeModel" + }, + { + "addr": "properties/coreCountIncrement" + }, + { + "addr": "properties/displayName" + }, + { + "addr": "properties/maxStorageCount" + }, + { + "addr": "properties/maximumNodeCount" + }, + { + "addr": "properties/minCoreCountPerNode" + }, + { + "addr": "properties/minDataStorageInTbs" + }, + { + "addr": "properties/minDbNodeStoragePerNodeInGbs" + }, + { + "addr": "properties/minMemoryPerNodeInGbs" + }, + { + "addr": "properties/minStorageCount" + }, + { + "addr": "properties/minimumCoreCount" + }, + { + "addr": "properties/minimumNodeCount" + }, + { + "addr": "properties/runtimeMinimumCoreCount" + }, + { + "addr": "properties/shapeFamily" + } + ] + }, + { + "api_version": "2025-09-01", + "api_path": "/SUBSCRIPTIONS/{}/PROVIDERS/ORACLE.DATABASE/LOCATIONS/{}/GIVERSIONS", + "operation": "GET", + "properties": [ + { + "addr": "properties/version" + } + ] + }, + { + "api_version": "2022-09-01", + "api_path": "/SUBSCRIPTIONS/{}/PROVIDERS/{}", + "operation": "GET", + "properties": [ + { + "addr": "namespace" + }, + { + "addr": "registrationState" + }, + { + "addr": "resourceTypes/apiVersions" + }, + { + "addr": "resourceTypes/resourceType" + } + ] + }, + { + "api_version": "2022-09-01", + "api_path": "/SUBSCRIPTIONS/{}/PROVIDERS/{}/UNREGISTER", + "operation": "POST" + }, + { + "api_version": "2023-07-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}", + "operation": "DELETE" + }, + { + "api_version": "2023-07-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}", + "operation": "GET", + "properties": [ + { + "addr": "location" + }, + { + "addr": "managedBy" + }, + { + "addr": "name" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2023-07-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}", + "operation": "PATCH", + "properties": [ + { + "addr": "managedBy" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2023-07-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "location" + }, + { + "addr": "managedBy" + }, + { + "addr": "name" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2023-04-27", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/DYNATRACE.OBSERVABILITY/MONITORS/{}", + "operation": "DELETE" + }, + { + "api_version": "2023-04-27", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/DYNATRACE.OBSERVABILITY/MONITORS/{}", + "operation": "GET", + "properties": [ + { + "addr": "identity/principalId" + }, + { + "addr": "identity/tenantId" + }, + { + "addr": "identity/type" + }, + { + "addr": "location" + }, + { + "addr": "name" + }, + { + "addr": "properties/dynatraceEnvironmentProperties/environmentInfo/environmentId" + }, + { + "addr": "properties/marketplaceSubscriptionStatus" + }, + { + "addr": "properties/monitoringStatus" + }, + { + "addr": "properties/planData/billingCycle" + }, + { + "addr": "properties/planData/effectiveDate" + }, + { + "addr": "properties/planData/planDetails" + }, + { + "addr": "properties/planData/usageType" + }, + { + "addr": "properties/userInfo/country" + }, + { + "addr": "properties/userInfo/emailAddress" + }, + { + "addr": "properties/userInfo/firstName" + }, + { + "addr": "properties/userInfo/lastName" + }, + { + "addr": "properties/userInfo/phoneNumber" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2023-04-27", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/DYNATRACE.OBSERVABILITY/MONITORS/{}", + "operation": "PATCH", + "properties": [ + { + "addr": "tags" + } + ] + }, + { + "api_version": "2023-04-27", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/DYNATRACE.OBSERVABILITY/MONITORS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "identity/principalId" + }, + { + "addr": "identity/tenantId" + }, + { + "addr": "identity/type" + }, + { + "addr": "location" + }, + { + "addr": "name" + }, + { + "addr": "properties/dynatraceEnvironmentProperties/environmentInfo/environmentId" + }, + { + "addr": "properties/marketplaceSubscriptionStatus" + }, + { + "addr": "properties/monitoringStatus" + }, + { + "addr": "properties/planData/billingCycle" + }, + { + "addr": "properties/planData/effectiveDate" + }, + { + "addr": "properties/planData/planDetails" + }, + { + "addr": "properties/planData/usageType" + }, + { + "addr": "properties/userInfo/country" + }, + { + "addr": "properties/userInfo/emailAddress" + }, + { + "addr": "properties/userInfo/firstName" + }, + { + "addr": "properties/userInfo/lastName" + }, + { + "addr": "properties/userInfo/phoneNumber" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2023-04-27", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/DYNATRACE.OBSERVABILITY/MONITORS/{}/TAGRULES/{}", + "operation": "DELETE" + }, + { + "api_version": "2023-04-27", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/DYNATRACE.OBSERVABILITY/MONITORS/{}/TAGRULES/{}", + "operation": "GET", + "properties": [ + { + "addr": "name" + }, + { + "addr": "properties/logRules/filteringTags/action" + }, + { + "addr": "properties/logRules/filteringTags/name" + }, + { + "addr": "properties/logRules/filteringTags/value" + }, + { + "addr": "properties/logRules/sendAadLogs" + }, + { + "addr": "properties/logRules/sendActivityLogs" + }, + { + "addr": "properties/logRules/sendSubscriptionLogs" + }, + { + "addr": "properties/metricRules/filteringTags/action" + }, + { + "addr": "properties/metricRules/filteringTags/name" + }, + { + "addr": "properties/metricRules/filteringTags/value" + }, + { + "addr": "properties/metricRules/sendingMetrics" + } + ] + }, + { + "api_version": "2023-04-27", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/DYNATRACE.OBSERVABILITY/MONITORS/{}/TAGRULES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "name" + }, + { + "addr": "properties/logRules/filteringTags/action" + }, + { + "addr": "properties/logRules/filteringTags/name" + }, + { + "addr": "properties/logRules/filteringTags/value" + }, + { + "addr": "properties/logRules/sendAadLogs" + }, + { + "addr": "properties/logRules/sendActivityLogs" + }, + { + "addr": "properties/logRules/sendSubscriptionLogs" + }, + { + "addr": "properties/metricRules/filteringTags/action" + }, + { + "addr": "properties/metricRules/filteringTags/name" + }, + { + "addr": "properties/metricRules/filteringTags/value" + }, + { + "addr": "properties/metricRules/sendingMetrics" + } + ] + }, + { + "api_version": "2021-05-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.AAD/DOMAINSERVICES/{}", + "operation": "DELETE" + }, + { + "api_version": "2021-05-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.AAD/DOMAINSERVICES/{}", + "operation": "GET", + "properties": [ + { + "addr": "id" + }, + { + "addr": "location" + }, + { + "addr": "properties/deploymentId" + }, + { + "addr": "properties/domainConfigurationType" + }, + { + "addr": "properties/domainName" + }, + { + "addr": "properties/domainSecuritySettings/kerberosArmoring" + }, + { + "addr": "properties/domainSecuritySettings/kerberosRc4Encryption" + }, + { + "addr": "properties/domainSecuritySettings/ntlmV1" + }, + { + "addr": "properties/domainSecuritySettings/syncKerberosPasswords" + }, + { + "addr": "properties/domainSecuritySettings/syncNtlmPasswords" + }, + { + "addr": "properties/domainSecuritySettings/syncOnPremPasswords" + }, + { + "addr": "properties/domainSecuritySettings/tlsV1" + }, + { + "addr": "properties/filteredSync" + }, + { + "addr": "properties/ldapsSettings/certificateNotAfter" + }, + { + "addr": "properties/ldapsSettings/certificateThumbprint" + }, + { + "addr": "properties/ldapsSettings/externalAccess" + }, + { + "addr": "properties/ldapsSettings/ldaps" + }, + { + "addr": "properties/ldapsSettings/pfxCertificate" + }, + { + "addr": "properties/ldapsSettings/pfxCertificatePassword" + }, + { + "addr": "properties/ldapsSettings/publicCertificate" + }, + { + "addr": "properties/notificationSettings/additionalRecipients" + }, + { + "addr": "properties/notificationSettings/notifyDcAdmins" + }, + { + "addr": "properties/notificationSettings/notifyGlobalAdmins" + }, + { + "addr": "properties/replicaSets/domainControllerIpAddress" + }, + { + "addr": "properties/replicaSets/externalAccessIpAddress" + }, + { + "addr": "properties/replicaSets/location" + }, + { + "addr": "properties/replicaSets/replicaSetId" + }, + { + "addr": "properties/replicaSets/serviceStatus" + }, + { + "addr": "properties/replicaSets/subnetId" + }, + { + "addr": "properties/resourceForestSettings/settings/friendlyName" + }, + { + "addr": "properties/resourceForestSettings/settings/remoteDnsIps" + }, + { + "addr": "properties/resourceForestSettings/settings/trustDirection" + }, + { + "addr": "properties/resourceForestSettings/settings/trustPassword" + }, + { + "addr": "properties/resourceForestSettings/settings/trustedDomainFqdn" + }, + { + "addr": "properties/sku" + }, + { + "addr": "properties/syncOwner" + }, + { + "addr": "properties/tenantId" + }, + { + "addr": "properties/version" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2021-05-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.AAD/DOMAINSERVICES/{}", + "operation": "PATCH", + "properties": [ + { + "addr": "id" + }, + { + "addr": "location" + }, + { + "addr": "properties/deploymentId" + }, + { + "addr": "properties/domainConfigurationType" + }, + { + "addr": "properties/domainName" + }, + { + "addr": "properties/domainSecuritySettings/kerberosArmoring" + }, + { + "addr": "properties/domainSecuritySettings/kerberosRc4Encryption" + }, + { + "addr": "properties/domainSecuritySettings/ntlmV1" + }, + { + "addr": "properties/domainSecuritySettings/syncKerberosPasswords" + }, + { + "addr": "properties/domainSecuritySettings/syncNtlmPasswords" + }, + { + "addr": "properties/domainSecuritySettings/syncOnPremPasswords" + }, + { + "addr": "properties/domainSecuritySettings/tlsV1" + }, + { + "addr": "properties/filteredSync" + }, + { + "addr": "properties/ldapsSettings/certificateNotAfter" + }, + { + "addr": "properties/ldapsSettings/certificateThumbprint" + }, + { + "addr": "properties/ldapsSettings/externalAccess" + }, + { + "addr": "properties/ldapsSettings/ldaps" + }, + { + "addr": "properties/ldapsSettings/pfxCertificate" + }, + { + "addr": "properties/ldapsSettings/pfxCertificatePassword" + }, + { + "addr": "properties/ldapsSettings/publicCertificate" + }, + { + "addr": "properties/notificationSettings/additionalRecipients" + }, + { + "addr": "properties/notificationSettings/notifyDcAdmins" + }, + { + "addr": "properties/notificationSettings/notifyGlobalAdmins" + }, + { + "addr": "properties/replicaSets/domainControllerIpAddress" + }, + { + "addr": "properties/replicaSets/externalAccessIpAddress" + }, + { + "addr": "properties/replicaSets/location" + }, + { + "addr": "properties/replicaSets/replicaSetId" + }, + { + "addr": "properties/replicaSets/serviceStatus" + }, + { + "addr": "properties/replicaSets/subnetId" + }, + { + "addr": "properties/resourceForestSettings/settings/friendlyName" + }, + { + "addr": "properties/resourceForestSettings/settings/remoteDnsIps" + }, + { + "addr": "properties/resourceForestSettings/settings/trustDirection" + }, + { + "addr": "properties/resourceForestSettings/settings/trustPassword" + }, + { + "addr": "properties/resourceForestSettings/settings/trustedDomainFqdn" + }, + { + "addr": "properties/sku" + }, + { + "addr": "properties/syncOwner" + }, + { + "addr": "properties/tenantId" + }, + { + "addr": "properties/version" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2021-05-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.AAD/DOMAINSERVICES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "id" + }, + { + "addr": "location" + }, + { + "addr": "properties/deploymentId" + }, + { + "addr": "properties/domainConfigurationType" + }, + { + "addr": "properties/domainName" + }, + { + "addr": "properties/domainSecuritySettings/kerberosArmoring" + }, + { + "addr": "properties/domainSecuritySettings/kerberosRc4Encryption" + }, + { + "addr": "properties/domainSecuritySettings/ntlmV1" + }, + { + "addr": "properties/domainSecuritySettings/syncKerberosPasswords" + }, + { + "addr": "properties/domainSecuritySettings/syncNtlmPasswords" + }, + { + "addr": "properties/domainSecuritySettings/syncOnPremPasswords" + }, + { + "addr": "properties/domainSecuritySettings/tlsV1" + }, + { + "addr": "properties/filteredSync" + }, + { + "addr": "properties/ldapsSettings/certificateNotAfter" + }, + { + "addr": "properties/ldapsSettings/certificateThumbprint" + }, + { + "addr": "properties/ldapsSettings/externalAccess" + }, + { + "addr": "properties/ldapsSettings/ldaps" + }, + { + "addr": "properties/ldapsSettings/pfxCertificate" + }, + { + "addr": "properties/ldapsSettings/pfxCertificatePassword" + }, + { + "addr": "properties/ldapsSettings/publicCertificate" + }, + { + "addr": "properties/notificationSettings/additionalRecipients" + }, + { + "addr": "properties/notificationSettings/notifyDcAdmins" + }, + { + "addr": "properties/notificationSettings/notifyGlobalAdmins" + }, + { + "addr": "properties/replicaSets/domainControllerIpAddress" + }, + { + "addr": "properties/replicaSets/externalAccessIpAddress" + }, + { + "addr": "properties/replicaSets/location" + }, + { + "addr": "properties/replicaSets/replicaSetId" + }, + { + "addr": "properties/replicaSets/serviceStatus" + }, + { + "addr": "properties/replicaSets/subnetId" + }, + { + "addr": "properties/resourceForestSettings/settings/friendlyName" + }, + { + "addr": "properties/resourceForestSettings/settings/remoteDnsIps" + }, + { + "addr": "properties/resourceForestSettings/settings/trustDirection" + }, + { + "addr": "properties/resourceForestSettings/settings/trustPassword" + }, + { + "addr": "properties/resourceForestSettings/settings/trustedDomainFqdn" + }, + { + "addr": "properties/sku" + }, + { + "addr": "properties/syncOwner" + }, + { + "addr": "properties/tenantId" + }, + { + "addr": "properties/version" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2021-08-08", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.ALERTSMANAGEMENT/ACTIONRULES/{}", + "operation": "DELETE" + }, + { + "api_version": "2021-08-08", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.ALERTSMANAGEMENT/ACTIONRULES/{}", + "operation": "GET", + "properties": [ + { + "addr": "location" + }, + { + "addr": "properties/actions{AddActionGroups}/actionGroupIds" + }, + { + "addr": "properties/conditions/field" + }, + { + "addr": "properties/conditions/operator" + }, + { + "addr": "properties/conditions/values" + }, + { + "addr": "properties/description", + "app_property_maps": [ + { + "name": "azurerm_monitor_alert_processing_rule_action_group", + "addr": "/description" + }, + { + "name": "azurerm_monitor_alert_processing_rule_suppression", + "addr": "/description" + } + ] + }, + { + "addr": "properties/enabled", + "app_property_maps": [ + { + "name": "azurerm_monitor_alert_processing_rule_action_group", + "addr": "/enabled" + }, + { + "name": "azurerm_monitor_alert_processing_rule_suppression", + "addr": "/enabled" + } + ] + }, + { + "addr": "properties/schedule/effectiveFrom", + "app_property_maps": [ + { + "name": "azurerm_monitor_alert_processing_rule_action_group", + "addr": "/schedule/0/effective_from" + }, + { + "name": "azurerm_monitor_alert_processing_rule_suppression", + "addr": "/schedule/0/effective_from" + } + ] + }, + { + "addr": "properties/schedule/effectiveUntil", + "app_property_maps": [ + { + "name": "azurerm_monitor_alert_processing_rule_action_group", + "addr": "/schedule/0/effective_until" + }, + { + "name": "azurerm_monitor_alert_processing_rule_suppression", + "addr": "/schedule/0/effective_until" + } + ] + }, + { + "addr": "properties/schedule/recurrences{Daily}/endTime" + }, + { + "addr": "properties/schedule/recurrences{Daily}/startTime" + }, + { + "addr": "properties/schedule/recurrences{Monthly}/daysOfMonth" + }, + { + "addr": "properties/schedule/recurrences{Monthly}/endTime" + }, + { + "addr": "properties/schedule/recurrences{Monthly}/startTime" + }, + { + "addr": "properties/schedule/recurrences{Weekly}/daysOfWeek" + }, + { + "addr": "properties/schedule/recurrences{Weekly}/endTime" + }, + { + "addr": "properties/schedule/recurrences{Weekly}/startTime" + }, + { + "addr": "properties/schedule/timeZone", + "app_property_maps": [ + { + "name": "azurerm_monitor_alert_processing_rule_action_group", + "addr": "/schedule/0/time_zone" + }, + { + "name": "azurerm_monitor_alert_processing_rule_suppression", + "addr": "/schedule/0/time_zone" + } + ] + }, + { + "addr": "properties/scopes" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2021-08-08", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.ALERTSMANAGEMENT/ACTIONRULES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "location" + }, + { + "addr": "properties/actions{AddActionGroups}/actionGroupIds" + }, + { + "addr": "properties/conditions/field" + }, + { + "addr": "properties/conditions/operator" + }, + { + "addr": "properties/conditions/values" + }, + { + "addr": "properties/description", + "app_property_maps": [ + { + "name": "azurerm_monitor_alert_processing_rule_action_group", + "addr": "/description" + }, + { + "name": "azurerm_monitor_alert_processing_rule_suppression", + "addr": "/description" + } + ] + }, + { + "addr": "properties/enabled", + "app_property_maps": [ + { + "name": "azurerm_monitor_alert_processing_rule_action_group", + "addr": "/enabled" + }, + { + "name": "azurerm_monitor_alert_processing_rule_suppression", + "addr": "/enabled" + } + ] + }, + { + "addr": "properties/schedule/effectiveFrom", + "app_property_maps": [ + { + "name": "azurerm_monitor_alert_processing_rule_action_group", + "addr": "/schedule/0/effective_from" + }, + { + "name": "azurerm_monitor_alert_processing_rule_suppression", + "addr": "/schedule/0/effective_from" + } + ] + }, + { + "addr": "properties/schedule/effectiveUntil", + "app_property_maps": [ + { + "name": "azurerm_monitor_alert_processing_rule_action_group", + "addr": "/schedule/0/effective_until" + }, + { + "name": "azurerm_monitor_alert_processing_rule_suppression", + "addr": "/schedule/0/effective_until" + } + ] + }, + { + "addr": "properties/schedule/recurrences{Daily}/endTime" + }, + { + "addr": "properties/schedule/recurrences{Daily}/startTime" + }, + { + "addr": "properties/schedule/recurrences{Monthly}/daysOfMonth" + }, + { + "addr": "properties/schedule/recurrences{Monthly}/endTime" + }, + { + "addr": "properties/schedule/recurrences{Monthly}/startTime" + }, + { + "addr": "properties/schedule/recurrences{Weekly}/daysOfWeek" + }, + { + "addr": "properties/schedule/recurrences{Weekly}/endTime" + }, + { + "addr": "properties/schedule/recurrences{Weekly}/startTime" + }, + { + "addr": "properties/schedule/timeZone", + "app_property_maps": [ + { + "name": "azurerm_monitor_alert_processing_rule_action_group", + "addr": "/schedule/0/time_zone" + }, + { + "name": "azurerm_monitor_alert_processing_rule_suppression", + "addr": "/schedule/0/time_zone" + } + ] + }, + { + "addr": "properties/scopes" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2023-03-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.ALERTSMANAGEMENT/PROMETHEUSRULEGROUPS/{}", + "operation": "DELETE" + }, + { + "api_version": "2023-03-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.ALERTSMANAGEMENT/PROMETHEUSRULEGROUPS/{}", + "operation": "GET", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_monitor_alert_prometheus_rule_group", + "addr": "/location" + } + ] + }, + { + "addr": "properties/clusterName", + "app_property_maps": [ + { + "name": "azurerm_monitor_alert_prometheus_rule_group", + "addr": "/cluster_name" + } + ] + }, + { + "addr": "properties/description", + "app_property_maps": [ + { + "name": "azurerm_monitor_alert_prometheus_rule_group", + "addr": "/description" + } + ] + }, + { + "addr": "properties/enabled" + }, + { + "addr": "properties/interval", + "app_property_maps": [ + { + "name": "azurerm_monitor_alert_prometheus_rule_group", + "addr": "/interval" + } + ] + }, + { + "addr": "properties/rules/actions/actionGroupId" + }, + { + "addr": "properties/rules/actions/actionProperties" + }, + { + "addr": "properties/rules/alert" + }, + { + "addr": "properties/rules/annotations" + }, + { + "addr": "properties/rules/enabled" + }, + { + "addr": "properties/rules/expression" + }, + { + "addr": "properties/rules/for" + }, + { + "addr": "properties/rules/labels" + }, + { + "addr": "properties/rules/record" + }, + { + "addr": "properties/rules/resolveConfiguration/autoResolved" + }, + { + "addr": "properties/rules/resolveConfiguration/timeToResolve" + }, + { + "addr": "properties/rules/severity" + }, + { + "addr": "properties/scopes" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2023-03-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.ALERTSMANAGEMENT/PROMETHEUSRULEGROUPS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_monitor_alert_prometheus_rule_group", + "addr": "/location" + } + ] + }, + { + "addr": "properties/clusterName", + "app_property_maps": [ + { + "name": "azurerm_monitor_alert_prometheus_rule_group", + "addr": "/cluster_name" + } + ] + }, + { + "addr": "properties/description", + "app_property_maps": [ + { + "name": "azurerm_monitor_alert_prometheus_rule_group", + "addr": "/description" + } + ] + }, + { + "addr": "properties/enabled" + }, + { + "addr": "properties/interval", + "app_property_maps": [ + { + "name": "azurerm_monitor_alert_prometheus_rule_group", + "addr": "/interval" + } + ] + }, + { + "addr": "properties/rules/actions/actionGroupId" + }, + { + "addr": "properties/rules/actions/actionProperties" + }, + { + "addr": "properties/rules/alert" + }, + { + "addr": "properties/rules/annotations" + }, + { + "addr": "properties/rules/enabled" + }, + { + "addr": "properties/rules/expression" + }, + { + "addr": "properties/rules/for" + }, + { + "addr": "properties/rules/labels" + }, + { + "addr": "properties/rules/record" + }, + { + "addr": "properties/rules/resolveConfiguration/autoResolved" + }, + { + "addr": "properties/rules/resolveConfiguration/timeToResolve" + }, + { + "addr": "properties/rules/severity" + }, + { + "addr": "properties/scopes" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2019-06-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.ALERTSMANAGEMENT/SMARTDETECTORALERTRULES/{}", + "operation": "DELETE" + }, + { + "api_version": "2019-06-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.ALERTSMANAGEMENT/SMARTDETECTORALERTRULES/{}", + "operation": "GET", + "properties": [ + { + "addr": "location" + }, + { + "addr": "properties/actionGroups/customEmailSubject", + "app_property_maps": [ + { + "name": "azurerm_monitor_smart_detector_alert_rule", + "addr": "/action_group/0/email_subject" + } + ] + }, + { + "addr": "properties/actionGroups/customWebhookPayload", + "app_property_maps": [ + { + "name": "azurerm_monitor_smart_detector_alert_rule", + "addr": "/action_group/0/webhook_payload" + } + ] + }, + { + "addr": "properties/actionGroups/groupIds" + }, + { + "addr": "properties/description", + "app_property_maps": [ + { + "name": "azurerm_monitor_smart_detector_alert_rule", + "addr": "/description" + } + ] + }, + { + "addr": "properties/detector/id", + "app_property_maps": [ + { + "name": "azurerm_monitor_smart_detector_alert_rule", + "addr": "/detector_type" + } + ] + }, + { + "addr": "properties/frequency", + "app_property_maps": [ + { + "name": "azurerm_monitor_smart_detector_alert_rule", + "addr": "/frequency" + } + ] + }, + { + "addr": "properties/scope" + }, + { + "addr": "properties/severity", + "app_property_maps": [ + { + "name": "azurerm_monitor_smart_detector_alert_rule", + "addr": "/severity" + } + ] + }, + { + "addr": "properties/state" + }, + { + "addr": "properties/throttling/duration", + "app_property_maps": [ + { + "name": "azurerm_monitor_smart_detector_alert_rule", + "addr": "/throttling_duration" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2019-06-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.ALERTSMANAGEMENT/SMARTDETECTORALERTRULES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "location" + }, + { + "addr": "properties/actionGroups/customEmailSubject", + "app_property_maps": [ + { + "name": "azurerm_monitor_smart_detector_alert_rule", + "addr": "/action_group/0/email_subject" + } + ] + }, + { + "addr": "properties/actionGroups/customWebhookPayload", + "app_property_maps": [ + { + "name": "azurerm_monitor_smart_detector_alert_rule", + "addr": "/action_group/0/webhook_payload" + } + ] + }, + { + "addr": "properties/actionGroups/groupIds" + }, + { + "addr": "properties/description", + "app_property_maps": [ + { + "name": "azurerm_monitor_smart_detector_alert_rule", + "addr": "/description" + } + ] + }, + { + "addr": "properties/detector/id", + "app_property_maps": [ + { + "name": "azurerm_monitor_smart_detector_alert_rule", + "addr": "/detector_type" + } + ] + }, + { + "addr": "properties/frequency", + "app_property_maps": [ + { + "name": "azurerm_monitor_smart_detector_alert_rule", + "addr": "/frequency" + } + ] + }, + { + "addr": "properties/scope" + }, + { + "addr": "properties/severity", + "app_property_maps": [ + { + "name": "azurerm_monitor_smart_detector_alert_rule", + "addr": "/severity" + } + ] + }, + { + "addr": "properties/state" + }, + { + "addr": "properties/throttling/duration", + "app_property_maps": [ + { + "name": "azurerm_monitor_smart_detector_alert_rule", + "addr": "/throttling_duration" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2017-08-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.ANALYSISSERVICES/SERVERS/{}", + "operation": "DELETE" + }, + { + "api_version": "2017-08-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.ANALYSISSERVICES/SERVERS/{}", + "operation": "GET", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_analysis_services_server", + "addr": "/location" + } + ] + }, + { + "addr": "properties/asAdministrators/members" + }, + { + "addr": "properties/backupBlobContainerUri" + }, + { + "addr": "properties/ipV4FirewallSettings/enablePowerBIService", + "app_property_maps": [ + { + "name": "azurerm_analysis_services_server", + "addr": "/power_bi_service_enabled" + } + ] + }, + { + "addr": "properties/ipV4FirewallSettings/firewallRules/firewallRuleName" + }, + { + "addr": "properties/ipV4FirewallSettings/firewallRules/rangeEnd" + }, + { + "addr": "properties/ipV4FirewallSettings/firewallRules/rangeStart" + }, + { + "addr": "properties/querypoolConnectionMode", + "app_property_maps": [ + { + "name": "azurerm_analysis_services_server", + "addr": "/querypool_connection_mode" + } + ] + }, + { + "addr": "properties/serverFullName", + "app_property_maps": [ + { + "name": "azurerm_analysis_services_server", + "addr": "/server_full_name" + } + ] + }, + { + "addr": "properties/state" + }, + { + "addr": "sku/name", + "app_property_maps": [ + { + "name": "azurerm_analysis_services_server", + "addr": "/sku" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2017-08-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.ANALYSISSERVICES/SERVERS/{}", + "operation": "PATCH", + "properties": [ + { + "addr": "properties/asAdministrators/members" + }, + { + "addr": "properties/backupBlobContainerUri" + }, + { + "addr": "properties/ipV4FirewallSettings/enablePowerBIService", + "app_property_maps": [ + { + "name": "azurerm_analysis_services_server", + "addr": "/power_bi_service_enabled" + } + ] + }, + { + "addr": "properties/ipV4FirewallSettings/firewallRules/firewallRuleName" + }, + { + "addr": "properties/ipV4FirewallSettings/firewallRules/rangeEnd" + }, + { + "addr": "properties/ipV4FirewallSettings/firewallRules/rangeStart" + }, + { + "addr": "properties/querypoolConnectionMode", + "app_property_maps": [ + { + "name": "azurerm_analysis_services_server", + "addr": "/querypool_connection_mode" + } + ] + }, + { + "addr": "sku/name", + "app_property_maps": [ + { + "name": "azurerm_analysis_services_server", + "addr": "/sku" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2017-08-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.ANALYSISSERVICES/SERVERS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_analysis_services_server", + "addr": "/location" + } + ] + }, + { + "addr": "properties/asAdministrators/members" + }, + { + "addr": "properties/backupBlobContainerUri" + }, + { + "addr": "properties/ipV4FirewallSettings/enablePowerBIService", + "app_property_maps": [ + { + "name": "azurerm_analysis_services_server", + "addr": "/power_bi_service_enabled" + } + ] + }, + { + "addr": "properties/ipV4FirewallSettings/firewallRules/firewallRuleName" + }, + { + "addr": "properties/ipV4FirewallSettings/firewallRules/rangeEnd" + }, + { + "addr": "properties/ipV4FirewallSettings/firewallRules/rangeStart" + }, + { + "addr": "properties/querypoolConnectionMode", + "app_property_maps": [ + { + "name": "azurerm_analysis_services_server", + "addr": "/querypool_connection_mode" + } + ] + }, + { + "addr": "properties/serverFullName", + "app_property_maps": [ + { + "name": "azurerm_analysis_services_server", + "addr": "/server_full_name" + } + ] + }, + { + "addr": "properties/state" + }, + { + "addr": "sku/name", + "app_property_maps": [ + { + "name": "azurerm_analysis_services_server", + "addr": "/sku" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2017-08-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.ANALYSISSERVICES/SERVERS/{}/RESUME", + "operation": "POST" + }, + { + "api_version": "2017-08-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.ANALYSISSERVICES/SERVERS/{}/SUSPEND", + "operation": "POST" + }, + { + "api_version": "2024-05-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APIMANAGEMENT/GATEWAYS/{}", + "operation": "DELETE" + }, + { + "api_version": "2024-05-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APIMANAGEMENT/GATEWAYS/{}", + "operation": "GET", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_api_management_standalone_gateway", + "addr": "/location" + } + ] + }, + { + "addr": "properties/backend/subnet/id", + "app_property_maps": [ + { + "name": "azurerm_api_management_standalone_gateway", + "addr": "/backend_subnet_id" + } + ] + }, + { + "addr": "properties/virtualNetworkType", + "app_property_maps": [ + { + "name": "azurerm_api_management_standalone_gateway", + "addr": "/virtual_network_type" + } + ] + }, + { + "addr": "sku/capacity", + "app_property_maps": [ + { + "name": "azurerm_api_management_standalone_gateway", + "addr": "/sku/0/capacity" + } + ] + }, + { + "addr": "sku/name", + "app_property_maps": [ + { + "name": "azurerm_api_management_standalone_gateway", + "addr": "/sku/0/name" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2024-05-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APIMANAGEMENT/GATEWAYS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_api_management_standalone_gateway", + "addr": "/location" + } + ] + }, + { + "addr": "properties/backend/subnet/id", + "app_property_maps": [ + { + "name": "azurerm_api_management_standalone_gateway", + "addr": "/backend_subnet_id" + } + ] + }, + { + "addr": "properties/virtualNetworkType", + "app_property_maps": [ + { + "name": "azurerm_api_management_standalone_gateway", + "addr": "/virtual_network_type" + } + ] + }, + { + "addr": "sku/capacity", + "app_property_maps": [ + { + "name": "azurerm_api_management_standalone_gateway", + "addr": "/sku/0/capacity" + } + ] + }, + { + "addr": "sku/name", + "app_property_maps": [ + { + "name": "azurerm_api_management_standalone_gateway", + "addr": "/sku/0/name" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2024-05-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APIMANAGEMENT/SERVICE/{}", + "operation": "DELETE" + }, + { + "api_version": "2024-05-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APIMANAGEMENT/SERVICE/{}", + "operation": "GET", + "properties": [ + { + "addr": "id", + "app_property_maps": [ + { + "name": "azurerm_api_management_policy", + "addr": "/api_management_id" + } + ] + }, + { + "addr": "identity/principalId" + }, + { + "addr": "identity/tenantId" + }, + { + "addr": "identity/type" + }, + { + "addr": "identity/userAssignedIdentities" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_api_management", + "addr": "/location" + } + ] + }, + { + "addr": "name" + }, + { + "addr": "properties/additionalLocations/disableGateway" + }, + { + "addr": "properties/additionalLocations/gatewayRegionalUrl" + }, + { + "addr": "properties/additionalLocations/location" + }, + { + "addr": "properties/additionalLocations/privateIPAddresses" + }, + { + "addr": "properties/additionalLocations/publicIPAddresses" + }, + { + "addr": "properties/additionalLocations/publicIpAddressId" + }, + { + "addr": "properties/additionalLocations/sku/capacity" + }, + { + "addr": "properties/additionalLocations/sku/name" + }, + { + "addr": "properties/additionalLocations/virtualNetworkConfiguration/subnetResourceId" + }, + { + "addr": "properties/additionalLocations/zones" + }, + { + "addr": "properties/apiVersionConstraint/minApiVersion", + "app_property_maps": [ + { + "name": "azurerm_api_management", + "addr": "/min_api_version" + } + ] + }, + { + "addr": "properties/certificates/certificate/expiry" + }, + { + "addr": "properties/certificates/certificate/subject" + }, + { + "addr": "properties/certificates/certificate/thumbprint" + }, + { + "addr": "properties/certificates/certificatePassword" + }, + { + "addr": "properties/certificates/encodedCertificate" + }, + { + "addr": "properties/certificates/storeName" + }, + { + "addr": "properties/customProperties" + }, + { + "addr": "properties/developerPortalUrl", + "app_property_maps": [ + { + "name": "azurerm_api_management", + "addr": "/developer_portal_url" + } + ] + }, + { + "addr": "properties/disableGateway" + }, + { + "addr": "properties/enableClientCertificate" + }, + { + "addr": "properties/gatewayRegionalUrl", + "app_property_maps": [ + { + "name": "azurerm_api_management", + "addr": "/gateway_regional_url" + } + ] + }, + { + "addr": "properties/gatewayUrl", + "app_property_maps": [ + { + "name": "azurerm_api_management", + "addr": "/gateway_url" + } + ] + }, + { + "addr": "properties/hostnameConfigurations" + }, + { + "addr": "properties/hostnameConfigurations/certificate/expiry" + }, + { + "addr": "properties/hostnameConfigurations/certificate/subject" + }, + { + "addr": "properties/hostnameConfigurations/certificate/thumbprint" + }, + { + "addr": "properties/hostnameConfigurations/certificatePassword" + }, + { + "addr": "properties/hostnameConfigurations/certificateSource" + }, + { + "addr": "properties/hostnameConfigurations/certificateStatus" + }, + { + "addr": "properties/hostnameConfigurations/defaultSslBinding" + }, + { + "addr": "properties/hostnameConfigurations/encodedCertificate" + }, + { + "addr": "properties/hostnameConfigurations/hostName" + }, + { + "addr": "properties/hostnameConfigurations/identityClientId" + }, + { + "addr": "properties/hostnameConfigurations/keyVaultId" + }, + { + "addr": "properties/hostnameConfigurations/negotiateClientCertificate" + }, + { + "addr": "properties/hostnameConfigurations/type" + }, + { + "addr": "properties/managementApiUrl", + "app_property_maps": [ + { + "name": "azurerm_api_management", + "addr": "/management_api_url" + } + ] + }, + { + "addr": "properties/notificationSenderEmail", + "app_property_maps": [ + { + "name": "azurerm_api_management", + "addr": "/notification_sender_email" + } + ] + }, + { + "addr": "properties/portalUrl", + "app_property_maps": [ + { + "name": "azurerm_api_management", + "addr": "/portal_url" + } + ] + }, + { + "addr": "properties/privateIPAddresses" + }, + { + "addr": "properties/provisioningState" + }, + { + "addr": "properties/publicIPAddresses" + }, + { + "addr": "properties/publicIpAddressId", + "app_property_maps": [ + { + "name": "azurerm_api_management", + "addr": "/public_ip_address_id" + } + ] + }, + { + "addr": "properties/publicNetworkAccess" + }, + { + "addr": "properties/publisherEmail", + "app_property_maps": [ + { + "name": "azurerm_api_management", + "addr": "/publisher_email" + } + ] + }, + { + "addr": "properties/publisherName", + "app_property_maps": [ + { + "name": "azurerm_api_management", + "addr": "/publisher_name" + } + ] + }, + { + "addr": "properties/restore" + }, + { + "addr": "properties/scmUrl", + "app_property_maps": [ + { + "name": "azurerm_api_management", + "addr": "/scm_url" + } + ] + }, + { + "addr": "properties/virtualNetworkConfiguration/subnetResourceId", + "app_property_maps": [ + { + "name": "azurerm_api_management", + "addr": "/virtual_network_configuration/0/subnet_id" + } + ] + }, + { + "addr": "properties/virtualNetworkType", + "app_property_maps": [ + { + "name": "azurerm_api_management", + "addr": "/virtual_network_type" + } + ] + }, + { + "addr": "sku/capacity" + }, + { + "addr": "sku/name" + }, + { + "addr": "tags" + }, + { + "addr": "zones" + } + ] + }, + { + "api_version": "2024-05-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APIMANAGEMENT/SERVICE/{}", + "operation": "PATCH", + "properties": [ + { + "addr": "identity/principalId" + }, + { + "addr": "identity/tenantId" + }, + { + "addr": "identity/type" + }, + { + "addr": "identity/userAssignedIdentities" + }, + { + "addr": "properties/additionalLocations/disableGateway" + }, + { + "addr": "properties/additionalLocations/gatewayRegionalUrl" + }, + { + "addr": "properties/additionalLocations/location" + }, + { + "addr": "properties/additionalLocations/privateIPAddresses" + }, + { + "addr": "properties/additionalLocations/publicIPAddresses" + }, + { + "addr": "properties/additionalLocations/publicIpAddressId" + }, + { + "addr": "properties/additionalLocations/sku/capacity" + }, + { + "addr": "properties/additionalLocations/sku/name" + }, + { + "addr": "properties/additionalLocations/virtualNetworkConfiguration/subnetResourceId" + }, + { + "addr": "properties/additionalLocations/zones" + }, + { + "addr": "properties/apiVersionConstraint/minApiVersion", + "app_property_maps": [ + { + "name": "azurerm_api_management", + "addr": "/min_api_version" + } + ] + }, + { + "addr": "properties/certificates/certificate/expiry" + }, + { + "addr": "properties/certificates/certificate/subject" + }, + { + "addr": "properties/certificates/certificate/thumbprint" + }, + { + "addr": "properties/certificates/certificatePassword" + }, + { + "addr": "properties/certificates/encodedCertificate" + }, + { + "addr": "properties/certificates/storeName" + }, + { + "addr": "properties/customProperties" + }, + { + "addr": "properties/disableGateway" + }, + { + "addr": "properties/enableClientCertificate" + }, + { + "addr": "properties/hostnameConfigurations/certificate/expiry" + }, + { + "addr": "properties/hostnameConfigurations/certificate/subject" + }, + { + "addr": "properties/hostnameConfigurations/certificate/thumbprint" + }, + { + "addr": "properties/hostnameConfigurations/certificatePassword" + }, + { + "addr": "properties/hostnameConfigurations/certificateSource" + }, + { + "addr": "properties/hostnameConfigurations/certificateStatus" + }, + { + "addr": "properties/hostnameConfigurations/defaultSslBinding" + }, + { + "addr": "properties/hostnameConfigurations/encodedCertificate" + }, + { + "addr": "properties/hostnameConfigurations/hostName" + }, + { + "addr": "properties/hostnameConfigurations/identityClientId" + }, + { + "addr": "properties/hostnameConfigurations/keyVaultId" + }, + { + "addr": "properties/hostnameConfigurations/negotiateClientCertificate" + }, + { + "addr": "properties/hostnameConfigurations/type" + }, + { + "addr": "properties/notificationSenderEmail", + "app_property_maps": [ + { + "name": "azurerm_api_management", + "addr": "/notification_sender_email" + } + ] + }, + { + "addr": "properties/publicIpAddressId", + "app_property_maps": [ + { + "name": "azurerm_api_management", + "addr": "/public_ip_address_id" + } + ] + }, + { + "addr": "properties/publicNetworkAccess" + }, + { + "addr": "properties/publisherEmail", + "app_property_maps": [ + { + "name": "azurerm_api_management", + "addr": "/publisher_email" + } + ] + }, + { + "addr": "properties/publisherName", + "app_property_maps": [ + { + "name": "azurerm_api_management", + "addr": "/publisher_name" + } + ] + }, + { + "addr": "properties/virtualNetworkConfiguration/subnetResourceId", + "app_property_maps": [ + { + "name": "azurerm_api_management", + "addr": "/virtual_network_configuration/0/subnet_id" + } + ] + }, + { + "addr": "properties/virtualNetworkType", + "app_property_maps": [ + { + "name": "azurerm_api_management", + "addr": "/virtual_network_type" + } + ] + }, + { + "addr": "sku/capacity" + }, + { + "addr": "sku/name" + }, + { + "addr": "tags" + }, + { + "addr": "zones" + } + ] + }, + { + "api_version": "2024-05-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APIMANAGEMENT/SERVICE/{}", + "operation": "PUT", + "properties": [ + { + "addr": "id", + "app_property_maps": [ + { + "name": "azurerm_api_management_policy", + "addr": "/api_management_id" + } + ] + }, + { + "addr": "identity/principalId" + }, + { + "addr": "identity/tenantId" + }, + { + "addr": "identity/type" + }, + { + "addr": "identity/userAssignedIdentities" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_api_management", + "addr": "/location" + } + ] + }, + { + "addr": "name" + }, + { + "addr": "properties/additionalLocations/disableGateway" + }, + { + "addr": "properties/additionalLocations/gatewayRegionalUrl" + }, + { + "addr": "properties/additionalLocations/location" + }, + { + "addr": "properties/additionalLocations/privateIPAddresses" + }, + { + "addr": "properties/additionalLocations/publicIPAddresses" + }, + { + "addr": "properties/additionalLocations/publicIpAddressId" + }, + { + "addr": "properties/additionalLocations/sku/capacity" + }, + { + "addr": "properties/additionalLocations/sku/name" + }, + { + "addr": "properties/additionalLocations/virtualNetworkConfiguration/subnetResourceId" + }, + { + "addr": "properties/additionalLocations/zones" + }, + { + "addr": "properties/apiVersionConstraint/minApiVersion", + "app_property_maps": [ + { + "name": "azurerm_api_management", + "addr": "/min_api_version" + } + ] + }, + { + "addr": "properties/certificates/certificate/expiry" + }, + { + "addr": "properties/certificates/certificate/subject" + }, + { + "addr": "properties/certificates/certificate/thumbprint" + }, + { + "addr": "properties/certificates/certificatePassword" + }, + { + "addr": "properties/certificates/encodedCertificate" + }, + { + "addr": "properties/certificates/storeName" + }, + { + "addr": "properties/customProperties" + }, + { + "addr": "properties/developerPortalUrl", + "app_property_maps": [ + { + "name": "azurerm_api_management", + "addr": "/developer_portal_url" + } + ] + }, + { + "addr": "properties/disableGateway" + }, + { + "addr": "properties/enableClientCertificate" + }, + { + "addr": "properties/gatewayRegionalUrl", + "app_property_maps": [ + { + "name": "azurerm_api_management", + "addr": "/gateway_regional_url" + } + ] + }, + { + "addr": "properties/gatewayUrl", + "app_property_maps": [ + { + "name": "azurerm_api_management", + "addr": "/gateway_url" + } + ] + }, + { + "addr": "properties/hostnameConfigurations" + }, + { + "addr": "properties/hostnameConfigurations/certificate/expiry" + }, + { + "addr": "properties/hostnameConfigurations/certificate/subject" + }, + { + "addr": "properties/hostnameConfigurations/certificate/thumbprint" + }, + { + "addr": "properties/hostnameConfigurations/certificatePassword" + }, + { + "addr": "properties/hostnameConfigurations/certificateSource" + }, + { + "addr": "properties/hostnameConfigurations/certificateStatus" + }, + { + "addr": "properties/hostnameConfigurations/defaultSslBinding" + }, + { + "addr": "properties/hostnameConfigurations/encodedCertificate" + }, + { + "addr": "properties/hostnameConfigurations/hostName" + }, + { + "addr": "properties/hostnameConfigurations/identityClientId" + }, + { + "addr": "properties/hostnameConfigurations/keyVaultId" + }, + { + "addr": "properties/hostnameConfigurations/negotiateClientCertificate" + }, + { + "addr": "properties/hostnameConfigurations/type" + }, + { + "addr": "properties/managementApiUrl", + "app_property_maps": [ + { + "name": "azurerm_api_management", + "addr": "/management_api_url" + } + ] + }, + { + "addr": "properties/notificationSenderEmail", + "app_property_maps": [ + { + "name": "azurerm_api_management", + "addr": "/notification_sender_email" + } + ] + }, + { + "addr": "properties/portalUrl", + "app_property_maps": [ + { + "name": "azurerm_api_management", + "addr": "/portal_url" + } + ] + }, + { + "addr": "properties/privateIPAddresses" + }, + { + "addr": "properties/provisioningState" + }, + { + "addr": "properties/publicIPAddresses" + }, + { + "addr": "properties/publicIpAddressId", + "app_property_maps": [ + { + "name": "azurerm_api_management", + "addr": "/public_ip_address_id" + } + ] + }, + { + "addr": "properties/publicNetworkAccess" + }, + { + "addr": "properties/publisherEmail", + "app_property_maps": [ + { + "name": "azurerm_api_management", + "addr": "/publisher_email" + } + ] + }, + { + "addr": "properties/publisherName", + "app_property_maps": [ + { + "name": "azurerm_api_management", + "addr": "/publisher_name" + } + ] + }, + { + "addr": "properties/restore" + }, + { + "addr": "properties/scmUrl", + "app_property_maps": [ + { + "name": "azurerm_api_management", + "addr": "/scm_url" + } + ] + }, + { + "addr": "properties/virtualNetworkConfiguration/subnetResourceId", + "app_property_maps": [ + { + "name": "azurerm_api_management", + "addr": "/virtual_network_configuration/0/subnet_id" + } + ] + }, + { + "addr": "properties/virtualNetworkType", + "app_property_maps": [ + { + "name": "azurerm_api_management", + "addr": "/virtual_network_type" + } + ] + }, + { + "addr": "sku/capacity" + }, + { + "addr": "sku/name" + }, + { + "addr": "tags" + }, + { + "addr": "zones" + } + ] + }, + { + "api_version": "2022-08-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APIMANAGEMENT/SERVICE/{}/APIS", + "operation": "GET", + "properties": [ + { + "addr": "id" + }, + { + "addr": "properties/apiRevision", + "app_property_maps": [ + { + "name": "azurerm_api_management_api", + "addr": "/revision" + } + ] + }, + { + "addr": "properties/apiRevisionDescription", + "app_property_maps": [ + { + "name": "azurerm_api_management_api", + "addr": "/revision_description" + } + ] + }, + { + "addr": "properties/apiVersion", + "app_property_maps": [ + { + "name": "azurerm_api_management_api", + "addr": "/version" + } + ] + }, + { + "addr": "properties/apiVersionDescription", + "app_property_maps": [ + { + "name": "azurerm_api_management_api", + "addr": "/version_description" + } + ] + }, + { + "addr": "properties/apiVersionSetId", + "app_property_maps": [ + { + "name": "azurerm_api_management_api", + "addr": "/version_set_id" + } + ] + }, + { + "addr": "properties/authenticationSettings/oAuth2/authorizationServerId", + "app_property_maps": [ + { + "name": "azurerm_api_management_api", + "addr": "/oauth2_authorization/0/authorization_server_name" + } + ] + }, + { + "addr": "properties/authenticationSettings/oAuth2/scope", + "app_property_maps": [ + { + "name": "azurerm_api_management_api", + "addr": "/oauth2_authorization/0/scope" + } + ] + }, + { + "addr": "properties/authenticationSettings/openid/bearerTokenSendingMethods" + }, + { + "addr": "properties/authenticationSettings/openid/openidProviderId", + "app_property_maps": [ + { + "name": "azurerm_api_management_api", + "addr": "/openid_authentication/0/openid_provider_name" + } + ] + }, + { + "addr": "properties/contact/email", + "app_property_maps": [ + { + "name": "azurerm_api_management_api", + "addr": "/contact/0/email" + } + ] + }, + { + "addr": "properties/contact/name", + "app_property_maps": [ + { + "name": "azurerm_api_management_api", + "addr": "/contact/0/name" + } + ] + }, + { + "addr": "properties/contact/url", + "app_property_maps": [ + { + "name": "azurerm_api_management_api", + "addr": "/contact/0/url" + } + ] + }, + { + "addr": "properties/description", + "app_property_maps": [ + { + "name": "azurerm_api_management_api", + "addr": "/description" + } + ] + }, + { + "addr": "properties/displayName", + "app_property_maps": [ + { + "name": "azurerm_api_management_api", + "addr": "/display_name" + } + ] + }, + { + "addr": "properties/isCurrent" + }, + { + "addr": "properties/isOnline" + }, + { + "addr": "properties/license/name", + "app_property_maps": [ + { + "name": "azurerm_api_management_api", + "addr": "/license/0/name" + } + ] + }, + { + "addr": "properties/license/url", + "app_property_maps": [ + { + "name": "azurerm_api_management_api", + "addr": "/license/0/url" + } + ] + }, + { + "addr": "properties/path", + "app_property_maps": [ + { + "name": "azurerm_api_management_api", + "addr": "/path" + } + ] + }, + { + "addr": "properties/protocols" + }, + { + "addr": "properties/serviceUrl", + "app_property_maps": [ + { + "name": "azurerm_api_management_api", + "addr": "/service_url" + } + ] + }, + { + "addr": "properties/sourceApiId" + }, + { + "addr": "properties/subscriptionKeyParameterNames/header", + "app_property_maps": [ + { + "name": "azurerm_api_management_api", + "addr": "/subscription_key_parameter_names/0/header" + } + ] + }, + { + "addr": "properties/subscriptionKeyParameterNames/query", + "app_property_maps": [ + { + "name": "azurerm_api_management_api", + "addr": "/subscription_key_parameter_names/0/query" + } + ] + }, + { + "addr": "properties/subscriptionRequired" + }, + { + "addr": "properties/termsOfServiceUrl", + "app_property_maps": [ + { + "name": "azurerm_api_management_api", + "addr": "/terms_of_service_url" + } + ] + }, + { + "addr": "properties/type", + "app_property_maps": [ + { + "name": "azurerm_api_management_api", + "addr": "/api_type" + } + ] + } + ] + }, + { + "api_version": "2022-08-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APIMANAGEMENT/SERVICE/{}/APIS/{}", + "operation": "DELETE" + }, + { + "api_version": "2022-08-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APIMANAGEMENT/SERVICE/{}/APIS/{}", + "operation": "GET", + "properties": [ + { + "addr": "id" + }, + { + "addr": "properties/apiRevision", + "app_property_maps": [ + { + "name": "azurerm_api_management_api", + "addr": "/revision" + } + ] + }, + { + "addr": "properties/apiRevisionDescription", + "app_property_maps": [ + { + "name": "azurerm_api_management_api", + "addr": "/revision_description" + } + ] + }, + { + "addr": "properties/apiVersion", + "app_property_maps": [ + { + "name": "azurerm_api_management_api", + "addr": "/version" + } + ] + }, + { + "addr": "properties/apiVersionDescription", + "app_property_maps": [ + { + "name": "azurerm_api_management_api", + "addr": "/version_description" + } + ] + }, + { + "addr": "properties/apiVersionSetId", + "app_property_maps": [ + { + "name": "azurerm_api_management_api", + "addr": "/version_set_id" + } + ] + }, + { + "addr": "properties/authenticationSettings/oAuth2/authorizationServerId", + "app_property_maps": [ + { + "name": "azurerm_api_management_api", + "addr": "/oauth2_authorization/0/authorization_server_name" + } + ] + }, + { + "addr": "properties/authenticationSettings/oAuth2/scope", + "app_property_maps": [ + { + "name": "azurerm_api_management_api", + "addr": "/oauth2_authorization/0/scope" + } + ] + }, + { + "addr": "properties/authenticationSettings/openid/bearerTokenSendingMethods" + }, + { + "addr": "properties/authenticationSettings/openid/openidProviderId", + "app_property_maps": [ + { + "name": "azurerm_api_management_api", + "addr": "/openid_authentication/0/openid_provider_name" + } + ] + }, + { + "addr": "properties/contact/email", + "app_property_maps": [ + { + "name": "azurerm_api_management_api", + "addr": "/contact/0/email" + } + ] + }, + { + "addr": "properties/contact/name", + "app_property_maps": [ + { + "name": "azurerm_api_management_api", + "addr": "/contact/0/name" + } + ] + }, + { + "addr": "properties/contact/url", + "app_property_maps": [ + { + "name": "azurerm_api_management_api", + "addr": "/contact/0/url" + } + ] + }, + { + "addr": "properties/description", + "app_property_maps": [ + { + "name": "azurerm_api_management_api", + "addr": "/description" + } + ] + }, + { + "addr": "properties/displayName", + "app_property_maps": [ + { + "name": "azurerm_api_management_api", + "addr": "/display_name" + } + ] + }, + { + "addr": "properties/isCurrent" + }, + { + "addr": "properties/isOnline" + }, + { + "addr": "properties/license/name", + "app_property_maps": [ + { + "name": "azurerm_api_management_api", + "addr": "/license/0/name" + } + ] + }, + { + "addr": "properties/license/url", + "app_property_maps": [ + { + "name": "azurerm_api_management_api", + "addr": "/license/0/url" + } + ] + }, + { + "addr": "properties/path", + "app_property_maps": [ + { + "name": "azurerm_api_management_api", + "addr": "/path" + } + ] + }, + { + "addr": "properties/protocols" + }, + { + "addr": "properties/serviceUrl", + "app_property_maps": [ + { + "name": "azurerm_api_management_api", + "addr": "/service_url" + } + ] + }, + { + "addr": "properties/sourceApiId" + }, + { + "addr": "properties/subscriptionKeyParameterNames/header", + "app_property_maps": [ + { + "name": "azurerm_api_management_api", + "addr": "/subscription_key_parameter_names/0/header" + } + ] + }, + { + "addr": "properties/subscriptionKeyParameterNames/query", + "app_property_maps": [ + { + "name": "azurerm_api_management_api", + "addr": "/subscription_key_parameter_names/0/query" + } + ] + }, + { + "addr": "properties/subscriptionRequired" + }, + { + "addr": "properties/termsOfServiceUrl", + "app_property_maps": [ + { + "name": "azurerm_api_management_api", + "addr": "/terms_of_service_url" + } + ] + }, + { + "addr": "properties/type", + "app_property_maps": [ + { + "name": "azurerm_api_management_api", + "addr": "/api_type" + } + ] + } + ] + }, + { + "api_version": "2022-08-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APIMANAGEMENT/SERVICE/{}/APIS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/apiRevisionDescription", + "app_property_maps": [ + { + "name": "azurerm_api_management_api", + "addr": "/revision_description" + } + ] + }, + { + "addr": "properties/apiType" + }, + { + "addr": "properties/apiVersion", + "app_property_maps": [ + { + "name": "azurerm_api_management_api", + "addr": "/version" + } + ] + }, + { + "addr": "properties/apiVersionDescription", + "app_property_maps": [ + { + "name": "azurerm_api_management_api", + "addr": "/version_description" + } + ] + }, + { + "addr": "properties/apiVersionSetId", + "app_property_maps": [ + { + "name": "azurerm_api_management_api", + "addr": "/version_set_id" + } + ] + }, + { + "addr": "properties/authenticationSettings/oAuth2/authorizationServerId", + "app_property_maps": [ + { + "name": "azurerm_api_management_api", + "addr": "/oauth2_authorization/0/authorization_server_name" + } + ] + }, + { + "addr": "properties/authenticationSettings/oAuth2/scope", + "app_property_maps": [ + { + "name": "azurerm_api_management_api", + "addr": "/oauth2_authorization/0/scope" + } + ] + }, + { + "addr": "properties/authenticationSettings/openid/bearerTokenSendingMethods" + }, + { + "addr": "properties/authenticationSettings/openid/openidProviderId", + "app_property_maps": [ + { + "name": "azurerm_api_management_api", + "addr": "/openid_authentication/0/openid_provider_name" + } + ] + }, + { + "addr": "properties/contact/email", + "app_property_maps": [ + { + "name": "azurerm_api_management_api", + "addr": "/contact/0/email" + } + ] + }, + { + "addr": "properties/contact/name", + "app_property_maps": [ + { + "name": "azurerm_api_management_api", + "addr": "/contact/0/name" + } + ] + }, + { + "addr": "properties/contact/url", + "app_property_maps": [ + { + "name": "azurerm_api_management_api", + "addr": "/contact/0/url" + } + ] + }, + { + "addr": "properties/description", + "app_property_maps": [ + { + "name": "azurerm_api_management_api", + "addr": "/description" + } + ] + }, + { + "addr": "properties/displayName", + "app_property_maps": [ + { + "name": "azurerm_api_management_api", + "addr": "/display_name" + } + ] + }, + { + "addr": "properties/format" + }, + { + "addr": "properties/license/name", + "app_property_maps": [ + { + "name": "azurerm_api_management_api", + "addr": "/license/0/name" + } + ] + }, + { + "addr": "properties/license/url", + "app_property_maps": [ + { + "name": "azurerm_api_management_api", + "addr": "/license/0/url" + } + ] + }, + { + "addr": "properties/path", + "app_property_maps": [ + { + "name": "azurerm_api_management_api", + "addr": "/path" + } + ] + }, + { + "addr": "properties/protocols" + }, + { + "addr": "properties/serviceUrl", + "app_property_maps": [ + { + "name": "azurerm_api_management_api", + "addr": "/service_url" + } + ] + }, + { + "addr": "properties/sourceApiId" + }, + { + "addr": "properties/subscriptionKeyParameterNames/header", + "app_property_maps": [ + { + "name": "azurerm_api_management_api", + "addr": "/subscription_key_parameter_names/0/header" + } + ] + }, + { + "addr": "properties/subscriptionKeyParameterNames/query", + "app_property_maps": [ + { + "name": "azurerm_api_management_api", + "addr": "/subscription_key_parameter_names/0/query" + } + ] + }, + { + "addr": "properties/subscriptionRequired" + }, + { + "addr": "properties/termsOfServiceUrl", + "app_property_maps": [ + { + "name": "azurerm_api_management_api", + "addr": "/terms_of_service_url" + } + ] + }, + { + "addr": "properties/type", + "app_property_maps": [ + { + "name": "azurerm_api_management_api", + "addr": "/api_type" + } + ] + }, + { + "addr": "properties/value" + }, + { + "addr": "properties/wsdlSelector/wsdlEndpointName" + }, + { + "addr": "properties/wsdlSelector/wsdlServiceName" + } + ] + }, + { + "api_version": "2022-08-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APIMANAGEMENT/SERVICE/{}/APIS/{}/DIAGNOSTICS/{}", + "operation": "DELETE" + }, + { + "api_version": "2022-08-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APIMANAGEMENT/SERVICE/{}/APIS/{}/DIAGNOSTICS/{}", + "operation": "GET", + "properties": [ + { + "addr": "id" + }, + { + "addr": "name", + "app_property_maps": [ + { + "name": "azurerm_api_management_api_diagnostic", + "addr": "/identifier" + } + ] + }, + { + "addr": "properties/alwaysLog" + }, + { + "addr": "properties/backend/request/body/bytes", + "app_property_maps": [ + { + "name": "azurerm_api_management_api_diagnostic", + "addr": "/backend_request/0/body_bytes" + } + ] + }, + { + "addr": "properties/backend/request/dataMasking/headers/mode" + }, + { + "addr": "properties/backend/request/dataMasking/headers/value" + }, + { + "addr": "properties/backend/request/dataMasking/queryParams/mode" + }, + { + "addr": "properties/backend/request/dataMasking/queryParams/value" + }, + { + "addr": "properties/backend/request/headers" + }, + { + "addr": "properties/backend/response/body/bytes", + "app_property_maps": [ + { + "name": "azurerm_api_management_api_diagnostic", + "addr": "/backend_response/0/body_bytes" + } + ] + }, + { + "addr": "properties/backend/response/dataMasking/headers/mode" + }, + { + "addr": "properties/backend/response/dataMasking/headers/value" + }, + { + "addr": "properties/backend/response/dataMasking/queryParams/mode" + }, + { + "addr": "properties/backend/response/dataMasking/queryParams/value" + }, + { + "addr": "properties/backend/response/headers" + }, + { + "addr": "properties/frontend/request/body/bytes", + "app_property_maps": [ + { + "name": "azurerm_api_management_api_diagnostic", + "addr": "/frontend_request/0/body_bytes" + } + ] + }, + { + "addr": "properties/frontend/request/dataMasking/headers/mode" + }, + { + "addr": "properties/frontend/request/dataMasking/headers/value" + }, + { + "addr": "properties/frontend/request/dataMasking/queryParams/mode" + }, + { + "addr": "properties/frontend/request/dataMasking/queryParams/value" + }, + { + "addr": "properties/frontend/request/headers" + }, + { + "addr": "properties/frontend/response/body/bytes", + "app_property_maps": [ + { + "name": "azurerm_api_management_api_diagnostic", + "addr": "/frontend_response/0/body_bytes" + } + ] + }, + { + "addr": "properties/frontend/response/dataMasking/headers/mode" + }, + { + "addr": "properties/frontend/response/dataMasking/headers/value" + }, + { + "addr": "properties/frontend/response/dataMasking/queryParams/mode" + }, + { + "addr": "properties/frontend/response/dataMasking/queryParams/value" + }, + { + "addr": "properties/frontend/response/headers" + }, + { + "addr": "properties/httpCorrelationProtocol", + "app_property_maps": [ + { + "name": "azurerm_api_management_api_diagnostic", + "addr": "/http_correlation_protocol" + } + ] + }, + { + "addr": "properties/logClientIp" + }, + { + "addr": "properties/loggerId", + "app_property_maps": [ + { + "name": "azurerm_api_management_api_diagnostic", + "addr": "/api_management_logger_id" + } + ] + }, + { + "addr": "properties/operationNameFormat", + "app_property_maps": [ + { + "name": "azurerm_api_management_api_diagnostic", + "addr": "/operation_name_format" + } + ] + }, + { + "addr": "properties/sampling/percentage", + "app_property_maps": [ + { + "name": "azurerm_api_management_api_diagnostic", + "addr": "/sampling_percentage" + } + ] + }, + { + "addr": "properties/sampling/samplingType" + }, + { + "addr": "properties/verbosity", + "app_property_maps": [ + { + "name": "azurerm_api_management_api_diagnostic", + "addr": "/verbosity" + } + ] + } + ] + }, + { + "api_version": "2022-08-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APIMANAGEMENT/SERVICE/{}/APIS/{}/DIAGNOSTICS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "id" + }, + { + "addr": "name", + "app_property_maps": [ + { + "name": "azurerm_api_management_api_diagnostic", + "addr": "/identifier" + } + ] + }, + { + "addr": "properties/alwaysLog" + }, + { + "addr": "properties/backend/request/body/bytes", + "app_property_maps": [ + { + "name": "azurerm_api_management_api_diagnostic", + "addr": "/backend_request/0/body_bytes" + } + ] + }, + { + "addr": "properties/backend/request/dataMasking/headers/mode" + }, + { + "addr": "properties/backend/request/dataMasking/headers/value" + }, + { + "addr": "properties/backend/request/dataMasking/queryParams/mode" + }, + { + "addr": "properties/backend/request/dataMasking/queryParams/value" + }, + { + "addr": "properties/backend/request/headers" + }, + { + "addr": "properties/backend/response/body/bytes", + "app_property_maps": [ + { + "name": "azurerm_api_management_api_diagnostic", + "addr": "/backend_response/0/body_bytes" + } + ] + }, + { + "addr": "properties/backend/response/dataMasking/headers/mode" + }, + { + "addr": "properties/backend/response/dataMasking/headers/value" + }, + { + "addr": "properties/backend/response/dataMasking/queryParams/mode" + }, + { + "addr": "properties/backend/response/dataMasking/queryParams/value" + }, + { + "addr": "properties/backend/response/headers" + }, + { + "addr": "properties/frontend/request/body/bytes", + "app_property_maps": [ + { + "name": "azurerm_api_management_api_diagnostic", + "addr": "/frontend_request/0/body_bytes" + } + ] + }, + { + "addr": "properties/frontend/request/dataMasking/headers/mode" + }, + { + "addr": "properties/frontend/request/dataMasking/headers/value" + }, + { + "addr": "properties/frontend/request/dataMasking/queryParams/mode" + }, + { + "addr": "properties/frontend/request/dataMasking/queryParams/value" + }, + { + "addr": "properties/frontend/request/headers" + }, + { + "addr": "properties/frontend/response/body/bytes", + "app_property_maps": [ + { + "name": "azurerm_api_management_api_diagnostic", + "addr": "/frontend_response/0/body_bytes" + } + ] + }, + { + "addr": "properties/frontend/response/dataMasking/headers/mode" + }, + { + "addr": "properties/frontend/response/dataMasking/headers/value" + }, + { + "addr": "properties/frontend/response/dataMasking/queryParams/mode" + }, + { + "addr": "properties/frontend/response/dataMasking/queryParams/value" + }, + { + "addr": "properties/frontend/response/headers" + }, + { + "addr": "properties/httpCorrelationProtocol", + "app_property_maps": [ + { + "name": "azurerm_api_management_api_diagnostic", + "addr": "/http_correlation_protocol" + } + ] + }, + { + "addr": "properties/logClientIp" + }, + { + "addr": "properties/loggerId", + "app_property_maps": [ + { + "name": "azurerm_api_management_api_diagnostic", + "addr": "/api_management_logger_id" + } + ] + }, + { + "addr": "properties/operationNameFormat", + "app_property_maps": [ + { + "name": "azurerm_api_management_api_diagnostic", + "addr": "/operation_name_format" + } + ] + }, + { + "addr": "properties/sampling/percentage", + "app_property_maps": [ + { + "name": "azurerm_api_management_api_diagnostic", + "addr": "/sampling_percentage" + } + ] + }, + { + "addr": "properties/sampling/samplingType" + }, + { + "addr": "properties/verbosity", + "app_property_maps": [ + { + "name": "azurerm_api_management_api_diagnostic", + "addr": "/verbosity" + } + ] + } + ] + }, + { + "api_version": "2022-08-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APIMANAGEMENT/SERVICE/{}/APIS/{}/OPERATIONS/{}", + "operation": "DELETE" + }, + { + "api_version": "2022-08-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APIMANAGEMENT/SERVICE/{}/APIS/{}/OPERATIONS/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/description", + "app_property_maps": [ + { + "name": "azurerm_api_management_api_operation", + "addr": "/description" + } + ] + }, + { + "addr": "properties/displayName", + "app_property_maps": [ + { + "name": "azurerm_api_management_api_operation", + "addr": "/display_name" + } + ] + }, + { + "addr": "properties/method", + "app_property_maps": [ + { + "name": "azurerm_api_management_api_operation", + "addr": "/method" + } + ] + }, + { + "addr": "properties/request/description", + "app_property_maps": [ + { + "name": "azurerm_api_management_api_operation", + "addr": "/request/0/description" + } + ] + }, + { + "addr": "properties/request/headers/defaultValue" + }, + { + "addr": "properties/request/headers/description" + }, + { + "addr": "properties/request/headers/examples" + }, + { + "addr": "properties/request/headers/name" + }, + { + "addr": "properties/request/headers/required" + }, + { + "addr": "properties/request/headers/schemaId" + }, + { + "addr": "properties/request/headers/type" + }, + { + "addr": "properties/request/headers/typeName" + }, + { + "addr": "properties/request/headers/values" + }, + { + "addr": "properties/request/queryParameters/defaultValue" + }, + { + "addr": "properties/request/queryParameters/description" + }, + { + "addr": "properties/request/queryParameters/examples" + }, + { + "addr": "properties/request/queryParameters/name" + }, + { + "addr": "properties/request/queryParameters/required" + }, + { + "addr": "properties/request/queryParameters/schemaId" + }, + { + "addr": "properties/request/queryParameters/type" + }, + { + "addr": "properties/request/queryParameters/typeName" + }, + { + "addr": "properties/request/queryParameters/values" + }, + { + "addr": "properties/request/representations/contentType" + }, + { + "addr": "properties/request/representations/examples" + }, + { + "addr": "properties/request/representations/formParameters/defaultValue" + }, + { + "addr": "properties/request/representations/formParameters/description" + }, + { + "addr": "properties/request/representations/formParameters/examples" + }, + { + "addr": "properties/request/representations/formParameters/name" + }, + { + "addr": "properties/request/representations/formParameters/required" + }, + { + "addr": "properties/request/representations/formParameters/schemaId" + }, + { + "addr": "properties/request/representations/formParameters/type" + }, + { + "addr": "properties/request/representations/formParameters/typeName" + }, + { + "addr": "properties/request/representations/formParameters/values" + }, + { + "addr": "properties/request/representations/schemaId" + }, + { + "addr": "properties/request/representations/typeName" + }, + { + "addr": "properties/responses/description" + }, + { + "addr": "properties/responses/headers/defaultValue" + }, + { + "addr": "properties/responses/headers/description" + }, + { + "addr": "properties/responses/headers/examples" + }, + { + "addr": "properties/responses/headers/name" + }, + { + "addr": "properties/responses/headers/required" + }, + { + "addr": "properties/responses/headers/schemaId" + }, + { + "addr": "properties/responses/headers/type" + }, + { + "addr": "properties/responses/headers/typeName" + }, + { + "addr": "properties/responses/headers/values" + }, + { + "addr": "properties/responses/representations/contentType" + }, + { + "addr": "properties/responses/representations/examples" + }, + { + "addr": "properties/responses/representations/formParameters/defaultValue" + }, + { + "addr": "properties/responses/representations/formParameters/description" + }, + { + "addr": "properties/responses/representations/formParameters/examples" + }, + { + "addr": "properties/responses/representations/formParameters/name" + }, + { + "addr": "properties/responses/representations/formParameters/required" + }, + { + "addr": "properties/responses/representations/formParameters/schemaId" + }, + { + "addr": "properties/responses/representations/formParameters/type" + }, + { + "addr": "properties/responses/representations/formParameters/typeName" + }, + { + "addr": "properties/responses/representations/formParameters/values" + }, + { + "addr": "properties/responses/representations/schemaId" + }, + { + "addr": "properties/responses/representations/typeName" + }, + { + "addr": "properties/responses/statusCode" + }, + { + "addr": "properties/templateParameters/defaultValue" + }, + { + "addr": "properties/templateParameters/description" + }, + { + "addr": "properties/templateParameters/examples" + }, + { + "addr": "properties/templateParameters/name" + }, + { + "addr": "properties/templateParameters/required" + }, + { + "addr": "properties/templateParameters/schemaId" + }, + { + "addr": "properties/templateParameters/type" + }, + { + "addr": "properties/templateParameters/typeName" + }, + { + "addr": "properties/templateParameters/values" + }, + { + "addr": "properties/urlTemplate", + "app_property_maps": [ + { + "name": "azurerm_api_management_api_operation", + "addr": "/url_template" + } + ] + } + ] + }, + { + "api_version": "2022-08-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APIMANAGEMENT/SERVICE/{}/APIS/{}/OPERATIONS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/description", + "app_property_maps": [ + { + "name": "azurerm_api_management_api_operation", + "addr": "/description" + } + ] + }, + { + "addr": "properties/displayName", + "app_property_maps": [ + { + "name": "azurerm_api_management_api_operation", + "addr": "/display_name" + } + ] + }, + { + "addr": "properties/method", + "app_property_maps": [ + { + "name": "azurerm_api_management_api_operation", + "addr": "/method" + } + ] + }, + { + "addr": "properties/request/description", + "app_property_maps": [ + { + "name": "azurerm_api_management_api_operation", + "addr": "/request/0/description" + } + ] + }, + { + "addr": "properties/request/headers/defaultValue" + }, + { + "addr": "properties/request/headers/description" + }, + { + "addr": "properties/request/headers/examples" + }, + { + "addr": "properties/request/headers/name" + }, + { + "addr": "properties/request/headers/required" + }, + { + "addr": "properties/request/headers/schemaId" + }, + { + "addr": "properties/request/headers/type" + }, + { + "addr": "properties/request/headers/typeName" + }, + { + "addr": "properties/request/headers/values" + }, + { + "addr": "properties/request/queryParameters/defaultValue" + }, + { + "addr": "properties/request/queryParameters/description" + }, + { + "addr": "properties/request/queryParameters/examples" + }, + { + "addr": "properties/request/queryParameters/name" + }, + { + "addr": "properties/request/queryParameters/required" + }, + { + "addr": "properties/request/queryParameters/schemaId" + }, + { + "addr": "properties/request/queryParameters/type" + }, + { + "addr": "properties/request/queryParameters/typeName" + }, + { + "addr": "properties/request/queryParameters/values" + }, + { + "addr": "properties/request/representations/contentType" + }, + { + "addr": "properties/request/representations/examples" + }, + { + "addr": "properties/request/representations/formParameters/defaultValue" + }, + { + "addr": "properties/request/representations/formParameters/description" + }, + { + "addr": "properties/request/representations/formParameters/examples" + }, + { + "addr": "properties/request/representations/formParameters/name" + }, + { + "addr": "properties/request/representations/formParameters/required" + }, + { + "addr": "properties/request/representations/formParameters/schemaId" + }, + { + "addr": "properties/request/representations/formParameters/type" + }, + { + "addr": "properties/request/representations/formParameters/typeName" + }, + { + "addr": "properties/request/representations/formParameters/values" + }, + { + "addr": "properties/request/representations/schemaId" + }, + { + "addr": "properties/request/representations/typeName" + }, + { + "addr": "properties/responses/description" + }, + { + "addr": "properties/responses/headers/defaultValue" + }, + { + "addr": "properties/responses/headers/description" + }, + { + "addr": "properties/responses/headers/examples" + }, + { + "addr": "properties/responses/headers/name" + }, + { + "addr": "properties/responses/headers/required" + }, + { + "addr": "properties/responses/headers/schemaId" + }, + { + "addr": "properties/responses/headers/type" + }, + { + "addr": "properties/responses/headers/typeName" + }, + { + "addr": "properties/responses/headers/values" + }, + { + "addr": "properties/responses/representations/contentType" + }, + { + "addr": "properties/responses/representations/examples" + }, + { + "addr": "properties/responses/representations/formParameters/defaultValue" + }, + { + "addr": "properties/responses/representations/formParameters/description" + }, + { + "addr": "properties/responses/representations/formParameters/examples" + }, + { + "addr": "properties/responses/representations/formParameters/name" + }, + { + "addr": "properties/responses/representations/formParameters/required" + }, + { + "addr": "properties/responses/representations/formParameters/schemaId" + }, + { + "addr": "properties/responses/representations/formParameters/type" + }, + { + "addr": "properties/responses/representations/formParameters/typeName" + }, + { + "addr": "properties/responses/representations/formParameters/values" + }, + { + "addr": "properties/responses/representations/schemaId" + }, + { + "addr": "properties/responses/representations/typeName" + }, + { + "addr": "properties/responses/statusCode" + }, + { + "addr": "properties/templateParameters/defaultValue" + }, + { + "addr": "properties/templateParameters/description" + }, + { + "addr": "properties/templateParameters/examples" + }, + { + "addr": "properties/templateParameters/name" + }, + { + "addr": "properties/templateParameters/required" + }, + { + "addr": "properties/templateParameters/schemaId" + }, + { + "addr": "properties/templateParameters/type" + }, + { + "addr": "properties/templateParameters/typeName" + }, + { + "addr": "properties/templateParameters/values" + }, + { + "addr": "properties/urlTemplate", + "app_property_maps": [ + { + "name": "azurerm_api_management_api_operation", + "addr": "/url_template" + } + ] + } + ] + }, + { + "api_version": "2022-08-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APIMANAGEMENT/SERVICE/{}/APIS/{}/OPERATIONS/{}/POLICIES/POLICY", + "operation": "DELETE" + }, + { + "api_version": "2022-08-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APIMANAGEMENT/SERVICE/{}/APIS/{}/OPERATIONS/{}/POLICIES/POLICY", + "operation": "GET", + "properties": [ + { + "addr": "properties/format" + }, + { + "addr": "properties/value", + "app_property_maps": [ + { + "name": "azurerm_api_management_api_operation_policy", + "addr": "/xml_content" + } + ] + } + ] + }, + { + "api_version": "2022-08-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APIMANAGEMENT/SERVICE/{}/APIS/{}/OPERATIONS/{}/POLICIES/POLICY", + "operation": "PUT", + "properties": [ + { + "addr": "properties/format" + }, + { + "addr": "properties/value", + "app_property_maps": [ + { + "name": "azurerm_api_management_api_operation_policy", + "addr": "/xml_content" + } + ] + } + ] + }, + { + "api_version": "2022-08-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APIMANAGEMENT/SERVICE/{}/APIS/{}/OPERATIONS/{}/TAGS/{}", + "operation": "DELETE" + }, + { + "api_version": "2022-08-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APIMANAGEMENT/SERVICE/{}/APIS/{}/OPERATIONS/{}/TAGS/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/displayName", + "app_property_maps": [ + { + "name": "azurerm_api_management_api_operation_tag", + "addr": "/display_name" + } + ] + } + ] + }, + { + "api_version": "2022-08-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APIMANAGEMENT/SERVICE/{}/APIS/{}/OPERATIONS/{}/TAGS/{}", + "operation": "PUT" + }, + { + "api_version": "2022-08-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APIMANAGEMENT/SERVICE/{}/APIS/{}/POLICIES/POLICY", + "operation": "DELETE" + }, + { + "api_version": "2022-08-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APIMANAGEMENT/SERVICE/{}/APIS/{}/POLICIES/POLICY", + "operation": "GET", + "properties": [ + { + "addr": "properties/format" + }, + { + "addr": "properties/value", + "app_property_maps": [ + { + "name": "azurerm_api_management_api_policy", + "addr": "/xml_content" + } + ] + } + ] + }, + { + "api_version": "2022-08-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APIMANAGEMENT/SERVICE/{}/APIS/{}/POLICIES/POLICY", + "operation": "PUT", + "properties": [ + { + "addr": "properties/format" + }, + { + "addr": "properties/value", + "app_property_maps": [ + { + "name": "azurerm_api_management_api_policy", + "addr": "/xml_content" + } + ] + } + ] + }, + { + "api_version": "2022-08-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APIMANAGEMENT/SERVICE/{}/APIS/{}/RELEASES/{}", + "operation": "DELETE" + }, + { + "api_version": "2022-08-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APIMANAGEMENT/SERVICE/{}/APIS/{}/RELEASES/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/apiId" + }, + { + "addr": "properties/notes", + "app_property_maps": [ + { + "name": "azurerm_api_management_api_release", + "addr": "/notes" + } + ] + } + ] + }, + { + "api_version": "2022-08-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APIMANAGEMENT/SERVICE/{}/APIS/{}/RELEASES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/apiId" + }, + { + "addr": "properties/notes", + "app_property_maps": [ + { + "name": "azurerm_api_management_api_release", + "addr": "/notes" + } + ] + } + ] + }, + { + "api_version": "2022-08-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APIMANAGEMENT/SERVICE/{}/APIS/{}/SCHEMAS/{}", + "operation": "DELETE" + }, + { + "api_version": "2022-08-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APIMANAGEMENT/SERVICE/{}/APIS/{}/SCHEMAS/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/contentType", + "app_property_maps": [ + { + "name": "azurerm_api_management_api_schema", + "addr": "/content_type" + } + ] + }, + { + "addr": "properties/document/components" + }, + { + "addr": "properties/document/definitions" + }, + { + "addr": "properties/document/value", + "app_property_maps": [ + { + "name": "azurerm_api_management_api_schema", + "addr": "/value" + } + ] + } + ] + }, + { + "api_version": "2022-08-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APIMANAGEMENT/SERVICE/{}/APIS/{}/SCHEMAS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/contentType", + "app_property_maps": [ + { + "name": "azurerm_api_management_api_schema", + "addr": "/content_type" + } + ] + }, + { + "addr": "properties/document/components" + }, + { + "addr": "properties/document/definitions" + }, + { + "addr": "properties/document/value", + "app_property_maps": [ + { + "name": "azurerm_api_management_api_schema", + "addr": "/value" + } + ] + } + ] + }, + { + "api_version": "2022-08-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APIMANAGEMENT/SERVICE/{}/APIS/{}/TAGDESCRIPTIONS/{}", + "operation": "DELETE" + }, + { + "api_version": "2022-08-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APIMANAGEMENT/SERVICE/{}/APIS/{}/TAGDESCRIPTIONS/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/description", + "app_property_maps": [ + { + "name": "azurerm_api_management_api_tag_description", + "addr": "/description" + } + ] + }, + { + "addr": "properties/externalDocsDescription", + "app_property_maps": [ + { + "name": "azurerm_api_management_api_tag_description", + "addr": "/external_documentation_description" + } + ] + }, + { + "addr": "properties/externalDocsUrl", + "app_property_maps": [ + { + "name": "azurerm_api_management_api_tag_description", + "addr": "/external_documentation_url" + } + ] + } + ] + }, + { + "api_version": "2022-08-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APIMANAGEMENT/SERVICE/{}/APIS/{}/TAGDESCRIPTIONS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/description", + "app_property_maps": [ + { + "name": "azurerm_api_management_api_tag_description", + "addr": "/description" + } + ] + }, + { + "addr": "properties/externalDocsDescription", + "app_property_maps": [ + { + "name": "azurerm_api_management_api_tag_description", + "addr": "/external_documentation_description" + } + ] + }, + { + "addr": "properties/externalDocsUrl", + "app_property_maps": [ + { + "name": "azurerm_api_management_api_tag_description", + "addr": "/external_documentation_url" + } + ] + } + ] + }, + { + "api_version": "2022-08-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APIMANAGEMENT/SERVICE/{}/APIS/{}/TAGS/{}", + "operation": "DELETE" + }, + { + "api_version": "2022-08-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APIMANAGEMENT/SERVICE/{}/APIS/{}/TAGS/{}", + "operation": "PUT" + }, + { + "api_version": "2022-08-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APIMANAGEMENT/SERVICE/{}/APIVERSIONSETS/{}", + "operation": "DELETE" + }, + { + "api_version": "2022-08-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APIMANAGEMENT/SERVICE/{}/APIVERSIONSETS/{}", + "operation": "GET", + "properties": [ + { + "addr": "id" + }, + { + "addr": "properties/description", + "app_property_maps": [ + { + "name": "azurerm_api_management_api_version_set", + "addr": "/description" + } + ] + }, + { + "addr": "properties/displayName", + "app_property_maps": [ + { + "name": "azurerm_api_management_api_version_set", + "addr": "/display_name" + } + ] + }, + { + "addr": "properties/versionHeaderName", + "app_property_maps": [ + { + "name": "azurerm_api_management_api_version_set", + "addr": "/version_header_name" + } + ] + }, + { + "addr": "properties/versionQueryName", + "app_property_maps": [ + { + "name": "azurerm_api_management_api_version_set", + "addr": "/version_query_name" + } + ] + }, + { + "addr": "properties/versioningScheme", + "app_property_maps": [ + { + "name": "azurerm_api_management_api_version_set", + "addr": "/versioning_scheme" + } + ] + } + ] + }, + { + "api_version": "2022-08-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APIMANAGEMENT/SERVICE/{}/APIVERSIONSETS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "id" + }, + { + "addr": "properties/description", + "app_property_maps": [ + { + "name": "azurerm_api_management_api_version_set", + "addr": "/description" + } + ] + }, + { + "addr": "properties/displayName", + "app_property_maps": [ + { + "name": "azurerm_api_management_api_version_set", + "addr": "/display_name" + } + ] + }, + { + "addr": "properties/versionHeaderName", + "app_property_maps": [ + { + "name": "azurerm_api_management_api_version_set", + "addr": "/version_header_name" + } + ] + }, + { + "addr": "properties/versionQueryName", + "app_property_maps": [ + { + "name": "azurerm_api_management_api_version_set", + "addr": "/version_query_name" + } + ] + }, + { + "addr": "properties/versioningScheme", + "app_property_maps": [ + { + "name": "azurerm_api_management_api_version_set", + "addr": "/versioning_scheme" + } + ] + } + ] + }, + { + "api_version": "2022-08-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APIMANAGEMENT/SERVICE/{}/AUTHORIZATIONSERVERS/{}", + "operation": "DELETE" + }, + { + "api_version": "2022-08-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APIMANAGEMENT/SERVICE/{}/AUTHORIZATIONSERVERS/{}", + "operation": "GET", + "properties": [ + { + "addr": "name", + "app_property_maps": [ + { + "name": "azurerm_api_management_authorization_server", + "addr": "/name" + } + ] + }, + { + "addr": "properties/authorizationEndpoint", + "app_property_maps": [ + { + "name": "azurerm_api_management_authorization_server", + "addr": "/authorization_endpoint" + } + ] + }, + { + "addr": "properties/authorizationMethods" + }, + { + "addr": "properties/bearerTokenSendingMethods" + }, + { + "addr": "properties/clientAuthenticationMethod" + }, + { + "addr": "properties/clientId", + "app_property_maps": [ + { + "name": "azurerm_api_management_authorization_server", + "addr": "/client_id" + } + ] + }, + { + "addr": "properties/clientRegistrationEndpoint", + "app_property_maps": [ + { + "name": "azurerm_api_management_authorization_server", + "addr": "/client_registration_endpoint" + } + ] + }, + { + "addr": "properties/clientSecret" + }, + { + "addr": "properties/defaultScope", + "app_property_maps": [ + { + "name": "azurerm_api_management_authorization_server", + "addr": "/default_scope" + } + ] + }, + { + "addr": "properties/description", + "app_property_maps": [ + { + "name": "azurerm_api_management_authorization_server", + "addr": "/description" + } + ] + }, + { + "addr": "properties/displayName", + "app_property_maps": [ + { + "name": "azurerm_api_management_authorization_server", + "addr": "/display_name" + } + ] + }, + { + "addr": "properties/grantTypes" + }, + { + "addr": "properties/resourceOwnerPassword" + }, + { + "addr": "properties/resourceOwnerUsername" + }, + { + "addr": "properties/supportState" + }, + { + "addr": "properties/tokenBodyParameters/name" + }, + { + "addr": "properties/tokenBodyParameters/value" + }, + { + "addr": "properties/tokenEndpoint", + "app_property_maps": [ + { + "name": "azurerm_api_management_authorization_server", + "addr": "/token_endpoint" + } + ] + } + ] + }, + { + "api_version": "2022-08-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APIMANAGEMENT/SERVICE/{}/AUTHORIZATIONSERVERS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "name", + "app_property_maps": [ + { + "name": "azurerm_api_management_authorization_server", + "addr": "/name" + } + ] + }, + { + "addr": "properties/authorizationEndpoint", + "app_property_maps": [ + { + "name": "azurerm_api_management_authorization_server", + "addr": "/authorization_endpoint" + } + ] + }, + { + "addr": "properties/authorizationMethods" + }, + { + "addr": "properties/bearerTokenSendingMethods" + }, + { + "addr": "properties/clientAuthenticationMethod" + }, + { + "addr": "properties/clientId", + "app_property_maps": [ + { + "name": "azurerm_api_management_authorization_server", + "addr": "/client_id" + } + ] + }, + { + "addr": "properties/clientRegistrationEndpoint", + "app_property_maps": [ + { + "name": "azurerm_api_management_authorization_server", + "addr": "/client_registration_endpoint" + } + ] + }, + { + "addr": "properties/clientSecret" + }, + { + "addr": "properties/defaultScope", + "app_property_maps": [ + { + "name": "azurerm_api_management_authorization_server", + "addr": "/default_scope" + } + ] + }, + { + "addr": "properties/description", + "app_property_maps": [ + { + "name": "azurerm_api_management_authorization_server", + "addr": "/description" + } + ] + }, + { + "addr": "properties/displayName", + "app_property_maps": [ + { + "name": "azurerm_api_management_authorization_server", + "addr": "/display_name" + } + ] + }, + { + "addr": "properties/grantTypes" + }, + { + "addr": "properties/resourceOwnerPassword" + }, + { + "addr": "properties/resourceOwnerUsername" + }, + { + "addr": "properties/supportState" + }, + { + "addr": "properties/tokenBodyParameters/name" + }, + { + "addr": "properties/tokenBodyParameters/value" + }, + { + "addr": "properties/tokenEndpoint", + "app_property_maps": [ + { + "name": "azurerm_api_management_authorization_server", + "addr": "/token_endpoint" + } + ] + } + ] + }, + { + "api_version": "2024-05-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APIMANAGEMENT/SERVICE/{}/BACKENDS/{}", + "operation": "DELETE" + }, + { + "api_version": "2024-05-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APIMANAGEMENT/SERVICE/{}/BACKENDS/{}", + "operation": "GET", + "properties": [ + { + "addr": "name", + "app_property_maps": [ + { + "name": "azurerm_api_management_backend", + "addr": "/name" + } + ] + }, + { + "addr": "properties/circuitBreaker/rules/acceptRetryAfter" + }, + { + "addr": "properties/circuitBreaker/rules/failureCondition/count" + }, + { + "addr": "properties/circuitBreaker/rules/failureCondition/errorReasons" + }, + { + "addr": "properties/circuitBreaker/rules/failureCondition/interval" + }, + { + "addr": "properties/circuitBreaker/rules/failureCondition/percentage" + }, + { + "addr": "properties/circuitBreaker/rules/failureCondition/statusCodeRanges/max" + }, + { + "addr": "properties/circuitBreaker/rules/failureCondition/statusCodeRanges/min" + }, + { + "addr": "properties/circuitBreaker/rules/name" + }, + { + "addr": "properties/circuitBreaker/rules/tripDuration" + }, + { + "addr": "properties/credentials/authorization/parameter", + "app_property_maps": [ + { + "name": "azurerm_api_management_backend", + "addr": "/credentials/0/authorization/0/parameter" + } + ] + }, + { + "addr": "properties/credentials/authorization/scheme", + "app_property_maps": [ + { + "name": "azurerm_api_management_backend", + "addr": "/credentials/0/authorization/0/scheme" + } + ] + }, + { + "addr": "properties/credentials/certificate" + }, + { + "addr": "properties/credentials/header" + }, + { + "addr": "properties/credentials/query" + }, + { + "addr": "properties/description", + "app_property_maps": [ + { + "name": "azurerm_api_management_backend", + "addr": "/description" + } + ] + }, + { + "addr": "properties/properties/serviceFabricCluster/clientCertificateId", + "app_property_maps": [ + { + "name": "azurerm_api_management_backend", + "addr": "/service_fabric_cluster/0/client_certificate_id" + } + ] + }, + { + "addr": "properties/properties/serviceFabricCluster/clientCertificatethumbprint", + "app_property_maps": [ + { + "name": "azurerm_api_management_backend", + "addr": "/service_fabric_cluster/0/client_certificate_thumbprint" + } + ] + }, + { + "addr": "properties/properties/serviceFabricCluster/managementEndpoints" + }, + { + "addr": "properties/properties/serviceFabricCluster/maxPartitionResolutionRetries", + "app_property_maps": [ + { + "name": "azurerm_api_management_backend", + "addr": "/service_fabric_cluster/0/max_partition_resolution_retries" + } + ] + }, + { + "addr": "properties/properties/serviceFabricCluster/serverCertificateThumbprints" + }, + { + "addr": "properties/properties/serviceFabricCluster/serverX509Names/issuerCertificateThumbprint" + }, + { + "addr": "properties/properties/serviceFabricCluster/serverX509Names/name" + }, + { + "addr": "properties/protocol", + "app_property_maps": [ + { + "name": "azurerm_api_management_backend", + "addr": "/protocol" + } + ] + }, + { + "addr": "properties/proxy/password", + "app_property_maps": [ + { + "name": "azurerm_api_management_backend", + "addr": "/proxy/0/password" + } + ] + }, + { + "addr": "properties/proxy/url", + "app_property_maps": [ + { + "name": "azurerm_api_management_backend", + "addr": "/proxy/0/url" + } + ] + }, + { + "addr": "properties/proxy/username", + "app_property_maps": [ + { + "name": "azurerm_api_management_backend", + "addr": "/proxy/0/username" + } + ] + }, + { + "addr": "properties/resourceId", + "app_property_maps": [ + { + "name": "azurerm_api_management_backend", + "addr": "/resource_id" + } + ] + }, + { + "addr": "properties/title", + "app_property_maps": [ + { + "name": "azurerm_api_management_backend", + "addr": "/title" + } + ] + }, + { + "addr": "properties/tls/validateCertificateChain" + }, + { + "addr": "properties/tls/validateCertificateName" + }, + { + "addr": "properties/url", + "app_property_maps": [ + { + "name": "azurerm_api_management_backend", + "addr": "/url" + } + ] + } + ] + }, + { + "api_version": "2024-05-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APIMANAGEMENT/SERVICE/{}/BACKENDS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "name", + "app_property_maps": [ + { + "name": "azurerm_api_management_backend", + "addr": "/name" + } + ] + }, + { + "addr": "properties/circuitBreaker/rules/acceptRetryAfter" + }, + { + "addr": "properties/circuitBreaker/rules/failureCondition/count" + }, + { + "addr": "properties/circuitBreaker/rules/failureCondition/errorReasons" + }, + { + "addr": "properties/circuitBreaker/rules/failureCondition/interval" + }, + { + "addr": "properties/circuitBreaker/rules/failureCondition/percentage" + }, + { + "addr": "properties/circuitBreaker/rules/failureCondition/statusCodeRanges/max" + }, + { + "addr": "properties/circuitBreaker/rules/failureCondition/statusCodeRanges/min" + }, + { + "addr": "properties/circuitBreaker/rules/name" + }, + { + "addr": "properties/circuitBreaker/rules/tripDuration" + }, + { + "addr": "properties/credentials/authorization/parameter", + "app_property_maps": [ + { + "name": "azurerm_api_management_backend", + "addr": "/credentials/0/authorization/0/parameter" + } + ] + }, + { + "addr": "properties/credentials/authorization/scheme", + "app_property_maps": [ + { + "name": "azurerm_api_management_backend", + "addr": "/credentials/0/authorization/0/scheme" + } + ] + }, + { + "addr": "properties/credentials/certificate" + }, + { + "addr": "properties/credentials/header" + }, + { + "addr": "properties/credentials/query" + }, + { + "addr": "properties/description", + "app_property_maps": [ + { + "name": "azurerm_api_management_backend", + "addr": "/description" + } + ] + }, + { + "addr": "properties/properties/serviceFabricCluster/clientCertificateId", + "app_property_maps": [ + { + "name": "azurerm_api_management_backend", + "addr": "/service_fabric_cluster/0/client_certificate_id" + } + ] + }, + { + "addr": "properties/properties/serviceFabricCluster/clientCertificatethumbprint", + "app_property_maps": [ + { + "name": "azurerm_api_management_backend", + "addr": "/service_fabric_cluster/0/client_certificate_thumbprint" + } + ] + }, + { + "addr": "properties/properties/serviceFabricCluster/managementEndpoints" + }, + { + "addr": "properties/properties/serviceFabricCluster/maxPartitionResolutionRetries", + "app_property_maps": [ + { + "name": "azurerm_api_management_backend", + "addr": "/service_fabric_cluster/0/max_partition_resolution_retries" + } + ] + }, + { + "addr": "properties/properties/serviceFabricCluster/serverCertificateThumbprints" + }, + { + "addr": "properties/properties/serviceFabricCluster/serverX509Names/issuerCertificateThumbprint" + }, + { + "addr": "properties/properties/serviceFabricCluster/serverX509Names/name" + }, + { + "addr": "properties/protocol", + "app_property_maps": [ + { + "name": "azurerm_api_management_backend", + "addr": "/protocol" + } + ] + }, + { + "addr": "properties/proxy/password", + "app_property_maps": [ + { + "name": "azurerm_api_management_backend", + "addr": "/proxy/0/password" + } + ] + }, + { + "addr": "properties/proxy/url", + "app_property_maps": [ + { + "name": "azurerm_api_management_backend", + "addr": "/proxy/0/url" + } + ] + }, + { + "addr": "properties/proxy/username", + "app_property_maps": [ + { + "name": "azurerm_api_management_backend", + "addr": "/proxy/0/username" + } + ] + }, + { + "addr": "properties/resourceId", + "app_property_maps": [ + { + "name": "azurerm_api_management_backend", + "addr": "/resource_id" + } + ] + }, + { + "addr": "properties/title", + "app_property_maps": [ + { + "name": "azurerm_api_management_backend", + "addr": "/title" + } + ] + }, + { + "addr": "properties/tls/validateCertificateChain" + }, + { + "addr": "properties/tls/validateCertificateName" + }, + { + "addr": "properties/url", + "app_property_maps": [ + { + "name": "azurerm_api_management_backend", + "addr": "/url" + } + ] + } + ] + }, + { + "api_version": "2022-08-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APIMANAGEMENT/SERVICE/{}/CACHES/{}", + "operation": "DELETE" + }, + { + "api_version": "2022-08-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APIMANAGEMENT/SERVICE/{}/CACHES/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/connectionString" + }, + { + "addr": "properties/description", + "app_property_maps": [ + { + "name": "azurerm_api_management_redis_cache", + "addr": "/description" + } + ] + }, + { + "addr": "properties/resourceId", + "app_property_maps": [ + { + "name": "azurerm_api_management_redis_cache", + "addr": "/redis_cache_id" + } + ] + }, + { + "addr": "properties/useFromLocation", + "app_property_maps": [ + { + "name": "azurerm_api_management_redis_cache", + "addr": "/cache_location" + } + ] + } + ] + }, + { + "api_version": "2022-08-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APIMANAGEMENT/SERVICE/{}/CACHES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/connectionString" + }, + { + "addr": "properties/description", + "app_property_maps": [ + { + "name": "azurerm_api_management_redis_cache", + "addr": "/description" + } + ] + }, + { + "addr": "properties/resourceId", + "app_property_maps": [ + { + "name": "azurerm_api_management_redis_cache", + "addr": "/redis_cache_id" + } + ] + }, + { + "addr": "properties/useFromLocation", + "app_property_maps": [ + { + "name": "azurerm_api_management_redis_cache", + "addr": "/cache_location" + } + ] + } + ] + }, + { + "api_version": "2022-08-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APIMANAGEMENT/SERVICE/{}/CERTIFICATES/{}", + "operation": "DELETE" + }, + { + "api_version": "2022-08-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APIMANAGEMENT/SERVICE/{}/CERTIFICATES/{}", + "operation": "GET", + "properties": [ + { + "addr": "name", + "app_property_maps": [ + { + "name": "azurerm_api_management_certificate", + "addr": "/name" + } + ] + }, + { + "addr": "properties/expirationDate", + "app_property_maps": [ + { + "name": "azurerm_api_management_certificate", + "addr": "/expiration" + } + ] + }, + { + "addr": "properties/keyVault/identityClientId", + "app_property_maps": [ + { + "name": "azurerm_api_management_certificate", + "addr": "/key_vault_identity_client_id" + } + ] + }, + { + "addr": "properties/keyVault/secretIdentifier", + "app_property_maps": [ + { + "name": "azurerm_api_management_certificate", + "addr": "/key_vault_secret_id" + } + ] + }, + { + "addr": "properties/subject", + "app_property_maps": [ + { + "name": "azurerm_api_management_certificate", + "addr": "/subject" + } + ] + }, + { + "addr": "properties/thumbprint", + "app_property_maps": [ + { + "name": "azurerm_api_management_certificate", + "addr": "/thumbprint" + } + ] + } + ] + }, + { + "api_version": "2022-08-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APIMANAGEMENT/SERVICE/{}/CERTIFICATES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/data" + }, + { + "addr": "properties/keyVault/identityClientId", + "app_property_maps": [ + { + "name": "azurerm_api_management_certificate", + "addr": "/key_vault_identity_client_id" + } + ] + }, + { + "addr": "properties/keyVault/secretIdentifier", + "app_property_maps": [ + { + "name": "azurerm_api_management_certificate", + "addr": "/key_vault_secret_id" + } + ] + }, + { + "addr": "properties/password" + } + ] + }, + { + "api_version": "2022-08-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APIMANAGEMENT/SERVICE/{}/DIAGNOSTICS/{}", + "operation": "DELETE" + }, + { + "api_version": "2022-08-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APIMANAGEMENT/SERVICE/{}/DIAGNOSTICS/{}", + "operation": "GET", + "properties": [ + { + "addr": "name", + "app_property_maps": [ + { + "name": "azurerm_api_management_diagnostic", + "addr": "/identifier" + } + ] + }, + { + "addr": "properties/alwaysLog" + }, + { + "addr": "properties/backend/request/body/bytes", + "app_property_maps": [ + { + "name": "azurerm_api_management_diagnostic", + "addr": "/backend_request/0/body_bytes" + } + ] + }, + { + "addr": "properties/backend/request/dataMasking/headers/mode" + }, + { + "addr": "properties/backend/request/dataMasking/headers/value" + }, + { + "addr": "properties/backend/request/dataMasking/queryParams/mode" + }, + { + "addr": "properties/backend/request/dataMasking/queryParams/value" + }, + { + "addr": "properties/backend/request/headers" + }, + { + "addr": "properties/backend/response/body/bytes", + "app_property_maps": [ + { + "name": "azurerm_api_management_diagnostic", + "addr": "/backend_response/0/body_bytes" + } + ] + }, + { + "addr": "properties/backend/response/dataMasking/headers/mode" + }, + { + "addr": "properties/backend/response/dataMasking/headers/value" + }, + { + "addr": "properties/backend/response/dataMasking/queryParams/mode" + }, + { + "addr": "properties/backend/response/dataMasking/queryParams/value" + }, + { + "addr": "properties/backend/response/headers" + }, + { + "addr": "properties/frontend/request/body/bytes", + "app_property_maps": [ + { + "name": "azurerm_api_management_diagnostic", + "addr": "/frontend_request/0/body_bytes" + } + ] + }, + { + "addr": "properties/frontend/request/dataMasking/headers/mode" + }, + { + "addr": "properties/frontend/request/dataMasking/headers/value" + }, + { + "addr": "properties/frontend/request/dataMasking/queryParams/mode" + }, + { + "addr": "properties/frontend/request/dataMasking/queryParams/value" + }, + { + "addr": "properties/frontend/request/headers" + }, + { + "addr": "properties/frontend/response/body/bytes", + "app_property_maps": [ + { + "name": "azurerm_api_management_diagnostic", + "addr": "/frontend_response/0/body_bytes" + } + ] + }, + { + "addr": "properties/frontend/response/dataMasking/headers/mode" + }, + { + "addr": "properties/frontend/response/dataMasking/headers/value" + }, + { + "addr": "properties/frontend/response/dataMasking/queryParams/mode" + }, + { + "addr": "properties/frontend/response/dataMasking/queryParams/value" + }, + { + "addr": "properties/frontend/response/headers" + }, + { + "addr": "properties/httpCorrelationProtocol", + "app_property_maps": [ + { + "name": "azurerm_api_management_diagnostic", + "addr": "/http_correlation_protocol" + } + ] + }, + { + "addr": "properties/logClientIp" + }, + { + "addr": "properties/loggerId", + "app_property_maps": [ + { + "name": "azurerm_api_management_diagnostic", + "addr": "/api_management_logger_id" + } + ] + }, + { + "addr": "properties/operationNameFormat", + "app_property_maps": [ + { + "name": "azurerm_api_management_diagnostic", + "addr": "/operation_name_format" + } + ] + }, + { + "addr": "properties/sampling/percentage", + "app_property_maps": [ + { + "name": "azurerm_api_management_diagnostic", + "addr": "/sampling_percentage" + } + ] + }, + { + "addr": "properties/sampling/samplingType" + }, + { + "addr": "properties/verbosity", + "app_property_maps": [ + { + "name": "azurerm_api_management_diagnostic", + "addr": "/verbosity" + } + ] + } + ] + }, + { + "api_version": "2022-08-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APIMANAGEMENT/SERVICE/{}/DIAGNOSTICS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "name", + "app_property_maps": [ + { + "name": "azurerm_api_management_diagnostic", + "addr": "/identifier" + } + ] + }, + { + "addr": "properties/alwaysLog" + }, + { + "addr": "properties/backend/request/body/bytes", + "app_property_maps": [ + { + "name": "azurerm_api_management_diagnostic", + "addr": "/backend_request/0/body_bytes" + } + ] + }, + { + "addr": "properties/backend/request/dataMasking/headers/mode" + }, + { + "addr": "properties/backend/request/dataMasking/headers/value" + }, + { + "addr": "properties/backend/request/dataMasking/queryParams/mode" + }, + { + "addr": "properties/backend/request/dataMasking/queryParams/value" + }, + { + "addr": "properties/backend/request/headers" + }, + { + "addr": "properties/backend/response/body/bytes", + "app_property_maps": [ + { + "name": "azurerm_api_management_diagnostic", + "addr": "/backend_response/0/body_bytes" + } + ] + }, + { + "addr": "properties/backend/response/dataMasking/headers/mode" + }, + { + "addr": "properties/backend/response/dataMasking/headers/value" + }, + { + "addr": "properties/backend/response/dataMasking/queryParams/mode" + }, + { + "addr": "properties/backend/response/dataMasking/queryParams/value" + }, + { + "addr": "properties/backend/response/headers" + }, + { + "addr": "properties/frontend/request/body/bytes", + "app_property_maps": [ + { + "name": "azurerm_api_management_diagnostic", + "addr": "/frontend_request/0/body_bytes" + } + ] + }, + { + "addr": "properties/frontend/request/dataMasking/headers/mode" + }, + { + "addr": "properties/frontend/request/dataMasking/headers/value" + }, + { + "addr": "properties/frontend/request/dataMasking/queryParams/mode" + }, + { + "addr": "properties/frontend/request/dataMasking/queryParams/value" + }, + { + "addr": "properties/frontend/request/headers" + }, + { + "addr": "properties/frontend/response/body/bytes", + "app_property_maps": [ + { + "name": "azurerm_api_management_diagnostic", + "addr": "/frontend_response/0/body_bytes" + } + ] + }, + { + "addr": "properties/frontend/response/dataMasking/headers/mode" + }, + { + "addr": "properties/frontend/response/dataMasking/headers/value" + }, + { + "addr": "properties/frontend/response/dataMasking/queryParams/mode" + }, + { + "addr": "properties/frontend/response/dataMasking/queryParams/value" + }, + { + "addr": "properties/frontend/response/headers" + }, + { + "addr": "properties/httpCorrelationProtocol", + "app_property_maps": [ + { + "name": "azurerm_api_management_diagnostic", + "addr": "/http_correlation_protocol" + } + ] + }, + { + "addr": "properties/logClientIp" + }, + { + "addr": "properties/loggerId", + "app_property_maps": [ + { + "name": "azurerm_api_management_diagnostic", + "addr": "/api_management_logger_id" + } + ] + }, + { + "addr": "properties/operationNameFormat", + "app_property_maps": [ + { + "name": "azurerm_api_management_diagnostic", + "addr": "/operation_name_format" + } + ] + }, + { + "addr": "properties/sampling/percentage", + "app_property_maps": [ + { + "name": "azurerm_api_management_diagnostic", + "addr": "/sampling_percentage" + } + ] + }, + { + "addr": "properties/sampling/samplingType" + }, + { + "addr": "properties/verbosity", + "app_property_maps": [ + { + "name": "azurerm_api_management_diagnostic", + "addr": "/verbosity" + } + ] + } + ] + }, + { + "api_version": "2022-08-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APIMANAGEMENT/SERVICE/{}/GATEWAYS/{}", + "operation": "DELETE" + }, + { + "api_version": "2022-08-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APIMANAGEMENT/SERVICE/{}/GATEWAYS/{}", + "operation": "GET", + "properties": [ + { + "addr": "id" + }, + { + "addr": "name" + }, + { + "addr": "properties/description", + "app_property_maps": [ + { + "name": "azurerm_api_management_gateway", + "addr": "/description" + } + ] + }, + { + "addr": "properties/locationData/city", + "app_property_maps": [ + { + "name": "azurerm_api_management_gateway", + "addr": "/location_data/0/city" + } + ] + }, + { + "addr": "properties/locationData/countryOrRegion", + "app_property_maps": [ + { + "name": "azurerm_api_management_gateway", + "addr": "/location_data/0/region" + } + ] + }, + { + "addr": "properties/locationData/district", + "app_property_maps": [ + { + "name": "azurerm_api_management_gateway", + "addr": "/location_data/0/district" + } + ] + }, + { + "addr": "properties/locationData/name", + "app_property_maps": [ + { + "name": "azurerm_api_management_gateway", + "addr": "/location_data/0/name" + } + ] + } + ] + }, + { + "api_version": "2022-08-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APIMANAGEMENT/SERVICE/{}/GATEWAYS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "id" + }, + { + "addr": "name" + }, + { + "addr": "properties/description", + "app_property_maps": [ + { + "name": "azurerm_api_management_gateway", + "addr": "/description" + } + ] + }, + { + "addr": "properties/locationData/city", + "app_property_maps": [ + { + "name": "azurerm_api_management_gateway", + "addr": "/location_data/0/city" + } + ] + }, + { + "addr": "properties/locationData/countryOrRegion", + "app_property_maps": [ + { + "name": "azurerm_api_management_gateway", + "addr": "/location_data/0/region" + } + ] + }, + { + "addr": "properties/locationData/district", + "app_property_maps": [ + { + "name": "azurerm_api_management_gateway", + "addr": "/location_data/0/district" + } + ] + }, + { + "addr": "properties/locationData/name", + "app_property_maps": [ + { + "name": "azurerm_api_management_gateway", + "addr": "/location_data/0/name" + } + ] + } + ] + }, + { + "api_version": "2022-08-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APIMANAGEMENT/SERVICE/{}/GATEWAYS/{}/APIS/{}", + "operation": "DELETE" + }, + { + "api_version": "2022-08-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APIMANAGEMENT/SERVICE/{}/GATEWAYS/{}/APIS/{}", + "operation": "HEAD" + }, + { + "api_version": "2022-08-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APIMANAGEMENT/SERVICE/{}/GATEWAYS/{}/CERTIFICATEAUTHORITIES/{}", + "operation": "DELETE" + }, + { + "api_version": "2022-08-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APIMANAGEMENT/SERVICE/{}/GATEWAYS/{}/CERTIFICATEAUTHORITIES/{}", + "operation": "GET", + "properties": [ + { + "addr": "name", + "app_property_maps": [ + { + "name": "azurerm_api_management_gateway_certificate_authority", + "addr": "/certificate_name" + } + ] + }, + { + "addr": "properties/isTrusted", + "app_property_maps": [ + { + "name": "azurerm_api_management_gateway_certificate_authority", + "addr": "/is_trusted" + } + ] + } + ] + }, + { + "api_version": "2022-08-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APIMANAGEMENT/SERVICE/{}/GATEWAYS/{}/CERTIFICATEAUTHORITIES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "name", + "app_property_maps": [ + { + "name": "azurerm_api_management_gateway_certificate_authority", + "addr": "/certificate_name" + } + ] + }, + { + "addr": "properties/isTrusted", + "app_property_maps": [ + { + "name": "azurerm_api_management_gateway_certificate_authority", + "addr": "/is_trusted" + } + ] + } + ] + }, + { + "api_version": "2022-08-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APIMANAGEMENT/SERVICE/{}/GATEWAYS/{}/HOSTNAMECONFIGURATIONS/{}", + "operation": "DELETE" + }, + { + "api_version": "2022-08-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APIMANAGEMENT/SERVICE/{}/GATEWAYS/{}/HOSTNAMECONFIGURATIONS/{}", + "operation": "GET", + "properties": [ + { + "addr": "id" + }, + { + "addr": "name", + "app_property_maps": [ + { + "name": "azurerm_api_management_gateway_host_name_configuration", + "addr": "/name" + } + ] + }, + { + "addr": "properties/certificateId", + "app_property_maps": [ + { + "name": "azurerm_api_management_gateway_host_name_configuration", + "addr": "/certificate_id" + } + ] + }, + { + "addr": "properties/hostname", + "app_property_maps": [ + { + "name": "azurerm_api_management_gateway_host_name_configuration", + "addr": "/host_name" + } + ] + }, + { + "addr": "properties/http2Enabled" + }, + { + "addr": "properties/negotiateClientCertificate" + }, + { + "addr": "properties/tls10Enabled" + }, + { + "addr": "properties/tls11Enabled" + } + ] + }, + { + "api_version": "2022-08-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APIMANAGEMENT/SERVICE/{}/GATEWAYS/{}/HOSTNAMECONFIGURATIONS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "id" + }, + { + "addr": "name", + "app_property_maps": [ + { + "name": "azurerm_api_management_gateway_host_name_configuration", + "addr": "/name" + } + ] + }, + { + "addr": "properties/certificateId", + "app_property_maps": [ + { + "name": "azurerm_api_management_gateway_host_name_configuration", + "addr": "/certificate_id" + } + ] + }, + { + "addr": "properties/hostname", + "app_property_maps": [ + { + "name": "azurerm_api_management_gateway_host_name_configuration", + "addr": "/host_name" + } + ] + }, + { + "addr": "properties/http2Enabled" + }, + { + "addr": "properties/negotiateClientCertificate" + }, + { + "addr": "properties/tls10Enabled" + }, + { + "addr": "properties/tls11Enabled" + } + ] + }, + { + "api_version": "2022-08-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APIMANAGEMENT/SERVICE/{}/GROUPS/{}", + "operation": "DELETE" + }, + { + "api_version": "2022-08-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APIMANAGEMENT/SERVICE/{}/GROUPS/{}", + "operation": "GET", + "properties": [ + { + "addr": "name", + "app_property_maps": [ + { + "name": "azurerm_api_management_group", + "addr": "/name" + } + ] + }, + { + "addr": "properties/description", + "app_property_maps": [ + { + "name": "azurerm_api_management_group", + "addr": "/description" + } + ] + }, + { + "addr": "properties/displayName", + "app_property_maps": [ + { + "name": "azurerm_api_management_group", + "addr": "/display_name" + } + ] + }, + { + "addr": "properties/externalId", + "app_property_maps": [ + { + "name": "azurerm_api_management_group", + "addr": "/external_id" + } + ] + }, + { + "addr": "properties/type", + "app_property_maps": [ + { + "name": "azurerm_api_management_group", + "addr": "/type" + } + ] + } + ] + }, + { + "api_version": "2022-08-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APIMANAGEMENT/SERVICE/{}/GROUPS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/description", + "app_property_maps": [ + { + "name": "azurerm_api_management_group", + "addr": "/description" + } + ] + }, + { + "addr": "properties/displayName", + "app_property_maps": [ + { + "name": "azurerm_api_management_group", + "addr": "/display_name" + } + ] + }, + { + "addr": "properties/externalId", + "app_property_maps": [ + { + "name": "azurerm_api_management_group", + "addr": "/external_id" + } + ] + }, + { + "addr": "properties/type", + "app_property_maps": [ + { + "name": "azurerm_api_management_group", + "addr": "/type" + } + ] + } + ] + }, + { + "api_version": "2022-08-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APIMANAGEMENT/SERVICE/{}/GROUPS/{}/USERS/{}", + "operation": "DELETE" + }, + { + "api_version": "2022-08-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APIMANAGEMENT/SERVICE/{}/GROUPS/{}/USERS/{}", + "operation": "HEAD" + }, + { + "api_version": "2022-08-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APIMANAGEMENT/SERVICE/{}/GROUPS/{}/USERS/{}", + "operation": "PUT" + }, + { + "api_version": "2022-08-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APIMANAGEMENT/SERVICE/{}/IDENTITYPROVIDERS/{}", + "operation": "DELETE" + }, + { + "api_version": "2022-08-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APIMANAGEMENT/SERVICE/{}/IDENTITYPROVIDERS/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/allowedTenants" + }, + { + "addr": "properties/authority", + "app_property_maps": [ + { + "name": "azurerm_api_management_identity_provider_aadb2c", + "addr": "/authority" + } + ] + }, + { + "addr": "properties/clientId", + "app_property_maps": [ + { + "name": "azurerm_api_management_identity_provider_aad", + "addr": "/client_id" + }, + { + "name": "azurerm_api_management_identity_provider_aadb2c", + "addr": "/client_id" + }, + { + "name": "azurerm_api_management_identity_provider_facebook", + "addr": "/app_id" + }, + { + "name": "azurerm_api_management_identity_provider_google", + "addr": "/client_id" + }, + { + "name": "azurerm_api_management_identity_provider_microsoft", + "addr": "/client_id" + }, + { + "name": "azurerm_api_management_identity_provider_twitter", + "addr": "/api_key" + } + ] + }, + { + "addr": "properties/clientLibrary", + "app_property_maps": [ + { + "name": "azurerm_api_management_identity_provider_aad", + "addr": "/client_library" + }, + { + "name": "azurerm_api_management_identity_provider_aadb2c", + "addr": "/client_library" + } + ] + }, + { + "addr": "properties/passwordResetPolicyName", + "app_property_maps": [ + { + "name": "azurerm_api_management_identity_provider_aadb2c", + "addr": "/password_reset_policy" + } + ] + }, + { + "addr": "properties/profileEditingPolicyName", + "app_property_maps": [ + { + "name": "azurerm_api_management_identity_provider_aadb2c", + "addr": "/profile_editing_policy" + } + ] + }, + { + "addr": "properties/signinPolicyName", + "app_property_maps": [ + { + "name": "azurerm_api_management_identity_provider_aadb2c", + "addr": "/signin_policy" + } + ] + }, + { + "addr": "properties/signinTenant", + "app_property_maps": [ + { + "name": "azurerm_api_management_identity_provider_aad", + "addr": "/signin_tenant" + }, + { + "name": "azurerm_api_management_identity_provider_aadb2c", + "addr": "/signin_tenant" + } + ] + }, + { + "addr": "properties/signupPolicyName", + "app_property_maps": [ + { + "name": "azurerm_api_management_identity_provider_aadb2c", + "addr": "/signup_policy" + } + ] + } + ] + }, + { + "api_version": "2022-08-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APIMANAGEMENT/SERVICE/{}/IDENTITYPROVIDERS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/allowedTenants" + }, + { + "addr": "properties/authority", + "app_property_maps": [ + { + "name": "azurerm_api_management_identity_provider_aadb2c", + "addr": "/authority" + } + ] + }, + { + "addr": "properties/clientId", + "app_property_maps": [ + { + "name": "azurerm_api_management_identity_provider_aad", + "addr": "/client_id" + }, + { + "name": "azurerm_api_management_identity_provider_aadb2c", + "addr": "/client_id" + }, + { + "name": "azurerm_api_management_identity_provider_facebook", + "addr": "/app_id" + }, + { + "name": "azurerm_api_management_identity_provider_google", + "addr": "/client_id" + }, + { + "name": "azurerm_api_management_identity_provider_microsoft", + "addr": "/client_id" + }, + { + "name": "azurerm_api_management_identity_provider_twitter", + "addr": "/api_key" + } + ] + }, + { + "addr": "properties/clientLibrary", + "app_property_maps": [ + { + "name": "azurerm_api_management_identity_provider_aad", + "addr": "/client_library" + }, + { + "name": "azurerm_api_management_identity_provider_aadb2c", + "addr": "/client_library" + } + ] + }, + { + "addr": "properties/clientSecret" + }, + { + "addr": "properties/passwordResetPolicyName", + "app_property_maps": [ + { + "name": "azurerm_api_management_identity_provider_aadb2c", + "addr": "/password_reset_policy" + } + ] + }, + { + "addr": "properties/profileEditingPolicyName", + "app_property_maps": [ + { + "name": "azurerm_api_management_identity_provider_aadb2c", + "addr": "/profile_editing_policy" + } + ] + }, + { + "addr": "properties/signinPolicyName", + "app_property_maps": [ + { + "name": "azurerm_api_management_identity_provider_aadb2c", + "addr": "/signin_policy" + } + ] + }, + { + "addr": "properties/signinTenant", + "app_property_maps": [ + { + "name": "azurerm_api_management_identity_provider_aad", + "addr": "/signin_tenant" + }, + { + "name": "azurerm_api_management_identity_provider_aadb2c", + "addr": "/signin_tenant" + } + ] + }, + { + "addr": "properties/signupPolicyName", + "app_property_maps": [ + { + "name": "azurerm_api_management_identity_provider_aadb2c", + "addr": "/signup_policy" + } + ] + }, + { + "addr": "properties/type" + } + ] + }, + { + "api_version": "2022-08-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APIMANAGEMENT/SERVICE/{}/LOGGERS/{}", + "operation": "DELETE" + }, + { + "api_version": "2022-08-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APIMANAGEMENT/SERVICE/{}/LOGGERS/{}", + "operation": "GET", + "properties": [ + { + "addr": "name", + "app_property_maps": [ + { + "name": "azurerm_api_management_logger", + "addr": "/name" + } + ] + }, + { + "addr": "properties/credentials" + }, + { + "addr": "properties/description", + "app_property_maps": [ + { + "name": "azurerm_api_management_logger", + "addr": "/description" + } + ] + }, + { + "addr": "properties/isBuffered", + "app_property_maps": [ + { + "name": "azurerm_api_management_logger", + "addr": "/buffered" + } + ] + }, + { + "addr": "properties/loggerType" + }, + { + "addr": "properties/resourceId", + "app_property_maps": [ + { + "name": "azurerm_api_management_logger", + "addr": "/resource_id" + } + ] + } + ] + }, + { + "api_version": "2022-08-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APIMANAGEMENT/SERVICE/{}/LOGGERS/{}", + "operation": "PATCH", + "properties": [ + { + "addr": "properties/credentials" + }, + { + "addr": "properties/description", + "app_property_maps": [ + { + "name": "azurerm_api_management_logger", + "addr": "/description" + } + ] + }, + { + "addr": "properties/isBuffered", + "app_property_maps": [ + { + "name": "azurerm_api_management_logger", + "addr": "/buffered" + } + ] + }, + { + "addr": "properties/loggerType" + } + ] + }, + { + "api_version": "2022-08-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APIMANAGEMENT/SERVICE/{}/LOGGERS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "name", + "app_property_maps": [ + { + "name": "azurerm_api_management_logger", + "addr": "/name" + } + ] + }, + { + "addr": "properties/credentials" + }, + { + "addr": "properties/description", + "app_property_maps": [ + { + "name": "azurerm_api_management_logger", + "addr": "/description" + } + ] + }, + { + "addr": "properties/isBuffered", + "app_property_maps": [ + { + "name": "azurerm_api_management_logger", + "addr": "/buffered" + } + ] + }, + { + "addr": "properties/loggerType" + }, + { + "addr": "properties/resourceId", + "app_property_maps": [ + { + "name": "azurerm_api_management_logger", + "addr": "/resource_id" + } + ] + } + ] + }, + { + "api_version": "2022-08-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APIMANAGEMENT/SERVICE/{}/NAMEDVALUES/{}", + "operation": "DELETE" + }, + { + "api_version": "2022-08-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APIMANAGEMENT/SERVICE/{}/NAMEDVALUES/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/displayName", + "app_property_maps": [ + { + "name": "azurerm_api_management_named_value", + "addr": "/display_name" + } + ] + }, + { + "addr": "properties/keyVault/identityClientId", + "app_property_maps": [ + { + "name": "azurerm_api_management_named_value", + "addr": "/value_from_key_vault/0/identity_client_id" + } + ] + }, + { + "addr": "properties/keyVault/secretIdentifier", + "app_property_maps": [ + { + "name": "azurerm_api_management_named_value", + "addr": "/value_from_key_vault/0/secret_id" + } + ] + }, + { + "addr": "properties/secret", + "app_property_maps": [ + { + "name": "azurerm_api_management_named_value", + "addr": "/secret" + } + ] + }, + { + "addr": "properties/tags" + }, + { + "addr": "properties/value" + } + ] + }, + { + "api_version": "2022-08-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APIMANAGEMENT/SERVICE/{}/NAMEDVALUES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/displayName", + "app_property_maps": [ + { + "name": "azurerm_api_management_named_value", + "addr": "/display_name" + } + ] + }, + { + "addr": "properties/keyVault/identityClientId", + "app_property_maps": [ + { + "name": "azurerm_api_management_named_value", + "addr": "/value_from_key_vault/0/identity_client_id" + } + ] + }, + { + "addr": "properties/keyVault/secretIdentifier", + "app_property_maps": [ + { + "name": "azurerm_api_management_named_value", + "addr": "/value_from_key_vault/0/secret_id" + } + ] + }, + { + "addr": "properties/secret", + "app_property_maps": [ + { + "name": "azurerm_api_management_named_value", + "addr": "/secret" + } + ] + }, + { + "addr": "properties/tags" + }, + { + "addr": "properties/value" + } + ] + }, + { + "api_version": "2022-08-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APIMANAGEMENT/SERVICE/{}/NOTIFICATIONS/{}/RECIPIENTEMAILS/{}", + "operation": "DELETE" + }, + { + "api_version": "2022-08-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APIMANAGEMENT/SERVICE/{}/NOTIFICATIONS/{}/RECIPIENTEMAILS/{}", + "operation": "PUT" + }, + { + "api_version": "2022-08-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APIMANAGEMENT/SERVICE/{}/NOTIFICATIONS/{}/RECIPIENTUSERS/{}", + "operation": "DELETE" + }, + { + "api_version": "2022-08-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APIMANAGEMENT/SERVICE/{}/NOTIFICATIONS/{}/RECIPIENTUSERS/{}", + "operation": "PUT" + }, + { + "api_version": "2022-08-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APIMANAGEMENT/SERVICE/{}/OPENIDCONNECTPROVIDERS/{}", + "operation": "DELETE" + }, + { + "api_version": "2022-08-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APIMANAGEMENT/SERVICE/{}/OPENIDCONNECTPROVIDERS/{}", + "operation": "GET", + "properties": [ + { + "addr": "name", + "app_property_maps": [ + { + "name": "azurerm_api_management_openid_connect_provider", + "addr": "/name" + } + ] + }, + { + "addr": "properties/clientId", + "app_property_maps": [ + { + "name": "azurerm_api_management_openid_connect_provider", + "addr": "/client_id" + } + ] + }, + { + "addr": "properties/clientSecret" + }, + { + "addr": "properties/description", + "app_property_maps": [ + { + "name": "azurerm_api_management_openid_connect_provider", + "addr": "/description" + } + ] + }, + { + "addr": "properties/displayName", + "app_property_maps": [ + { + "name": "azurerm_api_management_openid_connect_provider", + "addr": "/display_name" + } + ] + }, + { + "addr": "properties/metadataEndpoint", + "app_property_maps": [ + { + "name": "azurerm_api_management_openid_connect_provider", + "addr": "/metadata_endpoint" + } + ] + } + ] + }, + { + "api_version": "2022-08-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APIMANAGEMENT/SERVICE/{}/OPENIDCONNECTPROVIDERS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "name", + "app_property_maps": [ + { + "name": "azurerm_api_management_openid_connect_provider", + "addr": "/name" + } + ] + }, + { + "addr": "properties/clientId", + "app_property_maps": [ + { + "name": "azurerm_api_management_openid_connect_provider", + "addr": "/client_id" + } + ] + }, + { + "addr": "properties/clientSecret" + }, + { + "addr": "properties/description", + "app_property_maps": [ + { + "name": "azurerm_api_management_openid_connect_provider", + "addr": "/description" + } + ] + }, + { + "addr": "properties/displayName", + "app_property_maps": [ + { + "name": "azurerm_api_management_openid_connect_provider", + "addr": "/display_name" + } + ] + }, + { + "addr": "properties/metadataEndpoint", + "app_property_maps": [ + { + "name": "azurerm_api_management_openid_connect_provider", + "addr": "/metadata_endpoint" + } + ] + } + ] + }, + { + "api_version": "2022-08-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APIMANAGEMENT/SERVICE/{}/POLICIES/POLICY", + "operation": "DELETE" + }, + { + "api_version": "2022-08-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APIMANAGEMENT/SERVICE/{}/POLICIES/POLICY", + "operation": "GET", + "properties": [ + { + "addr": "properties/format" + }, + { + "addr": "properties/value", + "app_property_maps": [ + { + "name": "azurerm_api_management_policy", + "addr": "/xml_content" + } + ] + } + ] + }, + { + "api_version": "2022-08-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APIMANAGEMENT/SERVICE/{}/POLICIES/POLICY", + "operation": "PUT", + "properties": [ + { + "addr": "properties/format" + }, + { + "addr": "properties/value", + "app_property_maps": [ + { + "name": "azurerm_api_management_policy", + "addr": "/xml_content" + } + ] + } + ] + }, + { + "api_version": "2022-08-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APIMANAGEMENT/SERVICE/{}/POLICYFRAGMENTS/{}", + "operation": "DELETE" + }, + { + "api_version": "2022-08-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APIMANAGEMENT/SERVICE/{}/POLICYFRAGMENTS/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/description", + "app_property_maps": [ + { + "name": "azurerm_api_management_policy_fragment", + "addr": "/description" + } + ] + }, + { + "addr": "properties/format", + "app_property_maps": [ + { + "name": "azurerm_api_management_policy_fragment", + "addr": "/format" + } + ] + }, + { + "addr": "properties/value", + "app_property_maps": [ + { + "name": "azurerm_api_management_policy_fragment", + "addr": "/value" + } + ] + } + ] + }, + { + "api_version": "2022-08-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APIMANAGEMENT/SERVICE/{}/POLICYFRAGMENTS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/description", + "app_property_maps": [ + { + "name": "azurerm_api_management_policy_fragment", + "addr": "/description" + } + ] + }, + { + "addr": "properties/format", + "app_property_maps": [ + { + "name": "azurerm_api_management_policy_fragment", + "addr": "/format" + } + ] + }, + { + "addr": "properties/value", + "app_property_maps": [ + { + "name": "azurerm_api_management_policy_fragment", + "addr": "/value" + } + ] + } + ] + }, + { + "api_version": "2022-08-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APIMANAGEMENT/SERVICE/{}/PORTALSETTINGS/DELEGATION", + "operation": "GET", + "properties": [ + { + "addr": "properties/subscriptions/enabled" + }, + { + "addr": "properties/url", + "app_property_maps": [ + { + "name": "azurerm_api_management", + "addr": "/delegation/0/url" + } + ] + }, + { + "addr": "properties/userRegistration/enabled" + }, + { + "addr": "properties/validationKey" + } + ] + }, + { + "api_version": "2022-08-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APIMANAGEMENT/SERVICE/{}/PORTALSETTINGS/DELEGATION", + "operation": "PUT", + "properties": [ + { + "addr": "properties/subscriptions/enabled" + }, + { + "addr": "properties/url", + "app_property_maps": [ + { + "name": "azurerm_api_management", + "addr": "/delegation/0/url" + } + ] + }, + { + "addr": "properties/userRegistration/enabled" + }, + { + "addr": "properties/validationKey" + } + ] + }, + { + "api_version": "2022-08-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APIMANAGEMENT/SERVICE/{}/PORTALSETTINGS/DELEGATION/LISTSECRETS", + "operation": "POST" + }, + { + "api_version": "2022-08-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APIMANAGEMENT/SERVICE/{}/PORTALSETTINGS/SIGNIN", + "operation": "GET", + "properties": [ + { + "addr": "properties/enabled" + } + ] + }, + { + "api_version": "2022-08-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APIMANAGEMENT/SERVICE/{}/PORTALSETTINGS/SIGNIN", + "operation": "PUT", + "properties": [ + { + "addr": "properties/enabled" + } + ] + }, + { + "api_version": "2022-08-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APIMANAGEMENT/SERVICE/{}/PORTALSETTINGS/SIGNUP", + "operation": "GET", + "properties": [ + { + "addr": "properties/enabled" + }, + { + "addr": "properties/termsOfService/consentRequired" + }, + { + "addr": "properties/termsOfService/enabled" + }, + { + "addr": "properties/termsOfService/text", + "app_property_maps": [ + { + "name": "azurerm_api_management", + "addr": "/sign_up/0/terms_of_service/0/text" + } + ] + } + ] + }, + { + "api_version": "2022-08-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APIMANAGEMENT/SERVICE/{}/PORTALSETTINGS/SIGNUP", + "operation": "PUT", + "properties": [ + { + "addr": "properties/enabled" + }, + { + "addr": "properties/termsOfService/consentRequired" + }, + { + "addr": "properties/termsOfService/enabled" + }, + { + "addr": "properties/termsOfService/text", + "app_property_maps": [ + { + "name": "azurerm_api_management", + "addr": "/sign_up/0/terms_of_service/0/text" + } + ] + } + ] + }, + { + "api_version": "2022-08-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APIMANAGEMENT/SERVICE/{}/PRODUCTS", + "operation": "GET", + "properties": [ + { + "addr": "id" + }, + { + "addr": "properties/approvalRequired" + }, + { + "addr": "properties/description", + "app_property_maps": [ + { + "name": "azurerm_api_management_product", + "addr": "/description" + } + ] + }, + { + "addr": "properties/displayName", + "app_property_maps": [ + { + "name": "azurerm_api_management_product", + "addr": "/display_name" + } + ] + }, + { + "addr": "properties/state" + }, + { + "addr": "properties/subscriptionRequired" + }, + { + "addr": "properties/subscriptionsLimit", + "app_property_maps": [ + { + "name": "azurerm_api_management_product", + "addr": "/subscriptions_limit" + } + ] + }, + { + "addr": "properties/terms", + "app_property_maps": [ + { + "name": "azurerm_api_management_product", + "addr": "/terms" + } + ] + } + ] + }, + { + "api_version": "2022-08-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APIMANAGEMENT/SERVICE/{}/PRODUCTS/{}", + "operation": "DELETE" + }, + { + "api_version": "2022-08-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APIMANAGEMENT/SERVICE/{}/PRODUCTS/{}", + "operation": "GET", + "properties": [ + { + "addr": "id" + }, + { + "addr": "properties/approvalRequired" + }, + { + "addr": "properties/description", + "app_property_maps": [ + { + "name": "azurerm_api_management_product", + "addr": "/description" + } + ] + }, + { + "addr": "properties/displayName", + "app_property_maps": [ + { + "name": "azurerm_api_management_product", + "addr": "/display_name" + } + ] + }, + { + "addr": "properties/state" + }, + { + "addr": "properties/subscriptionRequired" + }, + { + "addr": "properties/subscriptionsLimit", + "app_property_maps": [ + { + "name": "azurerm_api_management_product", + "addr": "/subscriptions_limit" + } + ] + }, + { + "addr": "properties/terms", + "app_property_maps": [ + { + "name": "azurerm_api_management_product", + "addr": "/terms" + } + ] + } + ] + }, + { + "api_version": "2022-08-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APIMANAGEMENT/SERVICE/{}/PRODUCTS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "id" + }, + { + "addr": "properties/approvalRequired" + }, + { + "addr": "properties/description", + "app_property_maps": [ + { + "name": "azurerm_api_management_product", + "addr": "/description" + } + ] + }, + { + "addr": "properties/displayName", + "app_property_maps": [ + { + "name": "azurerm_api_management_product", + "addr": "/display_name" + } + ] + }, + { + "addr": "properties/state" + }, + { + "addr": "properties/subscriptionRequired" + }, + { + "addr": "properties/subscriptionsLimit", + "app_property_maps": [ + { + "name": "azurerm_api_management_product", + "addr": "/subscriptions_limit" + } + ] + }, + { + "addr": "properties/terms", + "app_property_maps": [ + { + "name": "azurerm_api_management_product", + "addr": "/terms" + } + ] + } + ] + }, + { + "api_version": "2022-08-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APIMANAGEMENT/SERVICE/{}/PRODUCTS/{}/APIS/{}", + "operation": "DELETE" + }, + { + "api_version": "2022-08-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APIMANAGEMENT/SERVICE/{}/PRODUCTS/{}/APIS/{}", + "operation": "HEAD" + }, + { + "api_version": "2022-08-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APIMANAGEMENT/SERVICE/{}/PRODUCTS/{}/APIS/{}", + "operation": "PUT" + }, + { + "api_version": "2022-08-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APIMANAGEMENT/SERVICE/{}/PRODUCTS/{}/GROUPS/{}", + "operation": "DELETE" + }, + { + "api_version": "2022-08-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APIMANAGEMENT/SERVICE/{}/PRODUCTS/{}/GROUPS/{}", + "operation": "HEAD" + }, + { + "api_version": "2022-08-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APIMANAGEMENT/SERVICE/{}/PRODUCTS/{}/GROUPS/{}", + "operation": "PUT" + }, + { + "api_version": "2022-08-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APIMANAGEMENT/SERVICE/{}/PRODUCTS/{}/POLICIES/POLICY", + "operation": "DELETE" + }, + { + "api_version": "2022-08-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APIMANAGEMENT/SERVICE/{}/PRODUCTS/{}/POLICIES/POLICY", + "operation": "GET", + "properties": [ + { + "addr": "properties/format" + }, + { + "addr": "properties/value", + "app_property_maps": [ + { + "name": "azurerm_api_management_product_policy", + "addr": "/xml_content" + } + ] + } + ] + }, + { + "api_version": "2022-08-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APIMANAGEMENT/SERVICE/{}/PRODUCTS/{}/POLICIES/POLICY", + "operation": "PUT", + "properties": [ + { + "addr": "properties/format" + }, + { + "addr": "properties/value", + "app_property_maps": [ + { + "name": "azurerm_api_management_product_policy", + "addr": "/xml_content" + } + ] + } + ] + }, + { + "api_version": "2022-08-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APIMANAGEMENT/SERVICE/{}/PRODUCTS/{}/TAGS/{}", + "operation": "DELETE" + }, + { + "api_version": "2022-08-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APIMANAGEMENT/SERVICE/{}/PRODUCTS/{}/TAGS/{}", + "operation": "GET", + "properties": [ + { + "addr": "id", + "app_property_maps": [ + { + "name": "azurerm_api_management_product_tag", + "addr": "/id" + } + ] + } + ] + }, + { + "api_version": "2022-08-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APIMANAGEMENT/SERVICE/{}/PRODUCTS/{}/TAGS/{}", + "operation": "PUT" + }, + { + "api_version": "2022-08-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APIMANAGEMENT/SERVICE/{}/SCHEMAS/{}", + "operation": "DELETE" + }, + { + "api_version": "2022-08-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APIMANAGEMENT/SERVICE/{}/SCHEMAS/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/description", + "app_property_maps": [ + { + "name": "azurerm_api_management_global_schema", + "addr": "/description" + } + ] + }, + { + "addr": "properties/document" + }, + { + "addr": "properties/schemaType", + "app_property_maps": [ + { + "name": "azurerm_api_management_global_schema", + "addr": "/type" + } + ] + }, + { + "addr": "properties/value" + } + ] + }, + { + "api_version": "2022-08-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APIMANAGEMENT/SERVICE/{}/SCHEMAS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/description", + "app_property_maps": [ + { + "name": "azurerm_api_management_global_schema", + "addr": "/description" + } + ] + }, + { + "addr": "properties/document" + }, + { + "addr": "properties/schemaType", + "app_property_maps": [ + { + "name": "azurerm_api_management_global_schema", + "addr": "/type" + } + ] + }, + { + "addr": "properties/value" + } + ] + }, + { + "api_version": "2022-08-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APIMANAGEMENT/SERVICE/{}/SUBSCRIPTIONS/{}", + "operation": "DELETE" + }, + { + "api_version": "2022-08-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APIMANAGEMENT/SERVICE/{}/SUBSCRIPTIONS/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/allowTracing", + "app_property_maps": [ + { + "name": "azurerm_api_management_subscription", + "addr": "/allow_tracing" + } + ] + }, + { + "addr": "properties/displayName", + "app_property_maps": [ + { + "name": "azurerm_api_management_subscription", + "addr": "/display_name" + } + ] + }, + { + "addr": "properties/ownerId", + "app_property_maps": [ + { + "name": "azurerm_api_management_subscription", + "addr": "/user_id" + } + ] + }, + { + "addr": "properties/scope", + "app_property_maps": [ + { + "name": "azurerm_api_management_subscription", + "addr": "/product_id" + } + ] + }, + { + "addr": "properties/state", + "app_property_maps": [ + { + "name": "azurerm_api_management_subscription", + "addr": "/state" + } + ] + } + ] + }, + { + "api_version": "2022-08-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APIMANAGEMENT/SERVICE/{}/SUBSCRIPTIONS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/allowTracing", + "app_property_maps": [ + { + "name": "azurerm_api_management_subscription", + "addr": "/allow_tracing" + } + ] + }, + { + "addr": "properties/displayName", + "app_property_maps": [ + { + "name": "azurerm_api_management_subscription", + "addr": "/display_name" + } + ] + }, + { + "addr": "properties/ownerId", + "app_property_maps": [ + { + "name": "azurerm_api_management_subscription", + "addr": "/user_id" + } + ] + }, + { + "addr": "properties/primaryKey" + }, + { + "addr": "properties/scope", + "app_property_maps": [ + { + "name": "azurerm_api_management_subscription", + "addr": "/product_id" + } + ] + }, + { + "addr": "properties/secondaryKey" + }, + { + "addr": "properties/state", + "app_property_maps": [ + { + "name": "azurerm_api_management_subscription", + "addr": "/state" + } + ] + } + ] + }, + { + "api_version": "2022-08-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APIMANAGEMENT/SERVICE/{}/SUBSCRIPTIONS/{}/LISTSECRETS", + "operation": "POST" + }, + { + "api_version": "2022-08-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APIMANAGEMENT/SERVICE/{}/TAGS/{}", + "operation": "DELETE" + }, + { + "api_version": "2022-08-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APIMANAGEMENT/SERVICE/{}/TAGS/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/displayName", + "app_property_maps": [ + { + "name": "azurerm_api_management_tag", + "addr": "/display_name" + } + ] + } + ] + }, + { + "api_version": "2022-08-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APIMANAGEMENT/SERVICE/{}/TAGS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/displayName", + "app_property_maps": [ + { + "name": "azurerm_api_management_tag", + "addr": "/display_name" + } + ] + } + ] + }, + { + "api_version": "2022-08-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APIMANAGEMENT/SERVICE/{}/TEMPLATES/{}", + "operation": "DELETE" + }, + { + "api_version": "2022-08-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APIMANAGEMENT/SERVICE/{}/TEMPLATES/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/body", + "app_property_maps": [ + { + "name": "azurerm_api_management_email_template", + "addr": "/body" + } + ] + }, + { + "addr": "properties/description", + "app_property_maps": [ + { + "name": "azurerm_api_management_email_template", + "addr": "/description" + } + ] + }, + { + "addr": "properties/isDefault" + }, + { + "addr": "properties/subject", + "app_property_maps": [ + { + "name": "azurerm_api_management_email_template", + "addr": "/subject" + } + ] + }, + { + "addr": "properties/title", + "app_property_maps": [ + { + "name": "azurerm_api_management_email_template", + "addr": "/title" + } + ] + } + ] + }, + { + "api_version": "2022-08-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APIMANAGEMENT/SERVICE/{}/TEMPLATES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/body", + "app_property_maps": [ + { + "name": "azurerm_api_management_email_template", + "addr": "/body" + } + ] + }, + { + "addr": "properties/subject", + "app_property_maps": [ + { + "name": "azurerm_api_management_email_template", + "addr": "/subject" + } + ] + } + ] + }, + { + "api_version": "2022-08-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APIMANAGEMENT/SERVICE/{}/TENANT/{}", + "operation": "PATCH", + "properties": [ + { + "addr": "properties/enabled" + } + ] + }, + { + "api_version": "2022-08-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APIMANAGEMENT/SERVICE/{}/TENANT/{}/LISTSECRETS", + "operation": "POST" + }, + { + "api_version": "2022-08-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APIMANAGEMENT/SERVICE/{}/USERS/{}", + "operation": "DELETE" + }, + { + "api_version": "2022-08-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APIMANAGEMENT/SERVICE/{}/USERS/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/email", + "app_property_maps": [ + { + "name": "azurerm_api_management_user", + "addr": "/email" + } + ] + }, + { + "addr": "properties/firstName", + "app_property_maps": [ + { + "name": "azurerm_api_management_user", + "addr": "/first_name" + } + ] + }, + { + "addr": "properties/lastName", + "app_property_maps": [ + { + "name": "azurerm_api_management_user", + "addr": "/last_name" + } + ] + }, + { + "addr": "properties/note", + "app_property_maps": [ + { + "name": "azurerm_api_management_user", + "addr": "/note" + } + ] + }, + { + "addr": "properties/state", + "app_property_maps": [ + { + "name": "azurerm_api_management_user", + "addr": "/state" + } + ] + } + ] + }, + { + "api_version": "2022-08-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APIMANAGEMENT/SERVICE/{}/USERS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/confirmation" + }, + { + "addr": "properties/email", + "app_property_maps": [ + { + "name": "azurerm_api_management_user", + "addr": "/email" + } + ] + }, + { + "addr": "properties/firstName", + "app_property_maps": [ + { + "name": "azurerm_api_management_user", + "addr": "/first_name" + } + ] + }, + { + "addr": "properties/lastName", + "app_property_maps": [ + { + "name": "azurerm_api_management_user", + "addr": "/last_name" + } + ] + }, + { + "addr": "properties/note", + "app_property_maps": [ + { + "name": "azurerm_api_management_user", + "addr": "/note" + } + ] + }, + { + "addr": "properties/password" + }, + { + "addr": "properties/state", + "app_property_maps": [ + { + "name": "azurerm_api_management_user", + "addr": "/state" + } + ] + } + ] + }, + { + "api_version": "2024-05-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APIMANAGEMENT/SERVICE/{}/WORKSPACES/{}", + "operation": "DELETE" + }, + { + "api_version": "2024-05-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APIMANAGEMENT/SERVICE/{}/WORKSPACES/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/description", + "app_property_maps": [ + { + "name": "azurerm_api_management_workspace", + "addr": "/description" + } + ] + }, + { + "addr": "properties/displayName", + "app_property_maps": [ + { + "name": "azurerm_api_management_workspace", + "addr": "/display_name" + } + ] + } + ] + }, + { + "api_version": "2024-05-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APIMANAGEMENT/SERVICE/{}/WORKSPACES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/description", + "app_property_maps": [ + { + "name": "azurerm_api_management_workspace", + "addr": "/description" + } + ] + }, + { + "addr": "properties/displayName", + "app_property_maps": [ + { + "name": "azurerm_api_management_workspace", + "addr": "/display_name" + } + ] + } + ] + }, + { + "api_version": "2024-05-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APIMANAGEMENT/SERVICE/{}/WORKSPACES/{}/APIVERSIONSETS/{}", + "operation": "DELETE" + }, + { + "api_version": "2024-05-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APIMANAGEMENT/SERVICE/{}/WORKSPACES/{}/APIVERSIONSETS/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/description", + "app_property_maps": [ + { + "name": "azurerm_api_management_workspace_api_version_set", + "addr": "/description" + } + ] + }, + { + "addr": "properties/displayName", + "app_property_maps": [ + { + "name": "azurerm_api_management_workspace_api_version_set", + "addr": "/display_name" + } + ] + }, + { + "addr": "properties/versionHeaderName", + "app_property_maps": [ + { + "name": "azurerm_api_management_workspace_api_version_set", + "addr": "/version_header_name" + } + ] + }, + { + "addr": "properties/versionQueryName", + "app_property_maps": [ + { + "name": "azurerm_api_management_workspace_api_version_set", + "addr": "/version_query_name" + } + ] + }, + { + "addr": "properties/versioningScheme", + "app_property_maps": [ + { + "name": "azurerm_api_management_workspace_api_version_set", + "addr": "/versioning_scheme" + } + ] + } + ] + }, + { + "api_version": "2024-05-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APIMANAGEMENT/SERVICE/{}/WORKSPACES/{}/APIVERSIONSETS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/description", + "app_property_maps": [ + { + "name": "azurerm_api_management_workspace_api_version_set", + "addr": "/description" + } + ] + }, + { + "addr": "properties/displayName", + "app_property_maps": [ + { + "name": "azurerm_api_management_workspace_api_version_set", + "addr": "/display_name" + } + ] + }, + { + "addr": "properties/versionHeaderName", + "app_property_maps": [ + { + "name": "azurerm_api_management_workspace_api_version_set", + "addr": "/version_header_name" + } + ] + }, + { + "addr": "properties/versionQueryName", + "app_property_maps": [ + { + "name": "azurerm_api_management_workspace_api_version_set", + "addr": "/version_query_name" + } + ] + }, + { + "addr": "properties/versioningScheme", + "app_property_maps": [ + { + "name": "azurerm_api_management_workspace_api_version_set", + "addr": "/versioning_scheme" + } + ] + } + ] + }, + { + "api_version": "2024-05-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APIMANAGEMENT/SERVICE/{}/WORKSPACES/{}/CERTIFICATES/{}", + "operation": "DELETE" + }, + { + "api_version": "2024-05-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APIMANAGEMENT/SERVICE/{}/WORKSPACES/{}/CERTIFICATES/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/expirationDate", + "app_property_maps": [ + { + "name": "azurerm_api_management_workspace_certificate", + "addr": "/expiration" + } + ] + }, + { + "addr": "properties/keyVault/identityClientId", + "app_property_maps": [ + { + "name": "azurerm_api_management_workspace_certificate", + "addr": "/user_assigned_identity_client_id" + } + ] + }, + { + "addr": "properties/keyVault/secretIdentifier", + "app_property_maps": [ + { + "name": "azurerm_api_management_workspace_certificate", + "addr": "/key_vault_secret_id" + } + ] + }, + { + "addr": "properties/subject", + "app_property_maps": [ + { + "name": "azurerm_api_management_workspace_certificate", + "addr": "/subject" + } + ] + }, + { + "addr": "properties/thumbprint", + "app_property_maps": [ + { + "name": "azurerm_api_management_workspace_certificate", + "addr": "/thumbprint" + } + ] + } + ] + }, + { + "api_version": "2024-05-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APIMANAGEMENT/SERVICE/{}/WORKSPACES/{}/CERTIFICATES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/data" + }, + { + "addr": "properties/keyVault/identityClientId", + "app_property_maps": [ + { + "name": "azurerm_api_management_workspace_certificate", + "addr": "/user_assigned_identity_client_id" + } + ] + }, + { + "addr": "properties/keyVault/secretIdentifier", + "app_property_maps": [ + { + "name": "azurerm_api_management_workspace_certificate", + "addr": "/key_vault_secret_id" + } + ] + }, + { + "addr": "properties/password" + } + ] + }, + { + "api_version": "2024-05-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APIMANAGEMENT/SERVICE/{}/WORKSPACES/{}/NAMEDVALUES/{}", + "operation": "DELETE" + }, + { + "api_version": "2024-05-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APIMANAGEMENT/SERVICE/{}/WORKSPACES/{}/NAMEDVALUES/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/displayName", + "app_property_maps": [ + { + "name": "azurerm_api_management_workspace_named_value", + "addr": "/display_name" + } + ] + }, + { + "addr": "properties/keyVault/identityClientId", + "app_property_maps": [ + { + "name": "azurerm_api_management_workspace_named_value", + "addr": "/value_from_key_vault/0/identity_client_id" + } + ] + }, + { + "addr": "properties/keyVault/secretIdentifier", + "app_property_maps": [ + { + "name": "azurerm_api_management_workspace_named_value", + "addr": "/value_from_key_vault/0/secret_id" + } + ] + }, + { + "addr": "properties/secret", + "app_property_maps": [ + { + "name": "azurerm_api_management_workspace_named_value", + "addr": "/secret" + } + ] + }, + { + "addr": "properties/tags" + }, + { + "addr": "properties/value" + } + ] + }, + { + "api_version": "2024-05-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APIMANAGEMENT/SERVICE/{}/WORKSPACES/{}/NAMEDVALUES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/displayName", + "app_property_maps": [ + { + "name": "azurerm_api_management_workspace_named_value", + "addr": "/display_name" + } + ] + }, + { + "addr": "properties/keyVault/identityClientId", + "app_property_maps": [ + { + "name": "azurerm_api_management_workspace_named_value", + "addr": "/value_from_key_vault/0/identity_client_id" + } + ] + }, + { + "addr": "properties/keyVault/secretIdentifier", + "app_property_maps": [ + { + "name": "azurerm_api_management_workspace_named_value", + "addr": "/value_from_key_vault/0/secret_id" + } + ] + }, + { + "addr": "properties/secret", + "app_property_maps": [ + { + "name": "azurerm_api_management_workspace_named_value", + "addr": "/secret" + } + ] + }, + { + "addr": "properties/tags" + }, + { + "addr": "properties/value" + } + ] + }, + { + "api_version": "2024-05-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APIMANAGEMENT/SERVICE/{}/WORKSPACES/{}/POLICIES/POLICY", + "operation": "DELETE" + }, + { + "api_version": "2024-05-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APIMANAGEMENT/SERVICE/{}/WORKSPACES/{}/POLICIES/POLICY", + "operation": "GET", + "properties": [ + { + "addr": "properties/format" + }, + { + "addr": "properties/value", + "app_property_maps": [ + { + "name": "azurerm_api_management_workspace_policy", + "addr": "/xml_content" + } + ] + } + ] + }, + { + "api_version": "2024-05-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APIMANAGEMENT/SERVICE/{}/WORKSPACES/{}/POLICIES/POLICY", + "operation": "PUT", + "properties": [ + { + "addr": "properties/format" + }, + { + "addr": "properties/value", + "app_property_maps": [ + { + "name": "azurerm_api_management_workspace_policy", + "addr": "/xml_content" + } + ] + } + ] + }, + { + "api_version": "2024-05-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APIMANAGEMENT/SERVICE/{}/WORKSPACES/{}/POLICYFRAGMENTS/{}", + "operation": "DELETE" + }, + { + "api_version": "2024-05-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APIMANAGEMENT/SERVICE/{}/WORKSPACES/{}/POLICYFRAGMENTS/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/description", + "app_property_maps": [ + { + "name": "azurerm_api_management_workspace_policy_fragment", + "addr": "/description" + } + ] + }, + { + "addr": "properties/format", + "app_property_maps": [ + { + "name": "azurerm_api_management_workspace_policy_fragment", + "addr": "/xml_format" + } + ] + }, + { + "addr": "properties/value", + "app_property_maps": [ + { + "name": "azurerm_api_management_workspace_policy_fragment", + "addr": "/xml_content" + } + ] + } + ] + }, + { + "api_version": "2024-05-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APIMANAGEMENT/SERVICE/{}/WORKSPACES/{}/POLICYFRAGMENTS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/description", + "app_property_maps": [ + { + "name": "azurerm_api_management_workspace_policy_fragment", + "addr": "/description" + } + ] + }, + { + "addr": "properties/format", + "app_property_maps": [ + { + "name": "azurerm_api_management_workspace_policy_fragment", + "addr": "/xml_format" + } + ] + }, + { + "addr": "properties/value", + "app_property_maps": [ + { + "name": "azurerm_api_management_workspace_policy_fragment", + "addr": "/xml_content" + } + ] + } + ] + }, + { + "api_version": "2025-07-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APP/CONTAINERAPPS/{}", + "operation": "DELETE" + }, + { + "api_version": "2025-07-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APP/CONTAINERAPPS/{}", + "operation": "GET", + "properties": [ + { + "addr": "identity" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_container_app", + "addr": "/location" + } + ] + }, + { + "addr": "properties/configuration/activeRevisionsMode", + "app_property_maps": [ + { + "name": "azurerm_container_app", + "addr": "/revision_mode" + } + ] + }, + { + "addr": "properties/configuration/dapr/appId", + "app_property_maps": [ + { + "name": "azurerm_container_app", + "addr": "/dapr/0/app_id" + } + ] + }, + { + "addr": "properties/configuration/dapr/appPort", + "app_property_maps": [ + { + "name": "azurerm_container_app", + "addr": "/dapr/0/app_port" + } + ] + }, + { + "addr": "properties/configuration/dapr/appProtocol", + "app_property_maps": [ + { + "name": "azurerm_container_app", + "addr": "/dapr/0/app_protocol" + } + ] + }, + { + "addr": "properties/configuration/dapr/enabled" + }, + { + "addr": "properties/configuration/ingress/allowInsecure" + }, + { + "addr": "properties/configuration/ingress/clientCertificateMode", + "app_property_maps": [ + { + "name": "azurerm_container_app", + "addr": "/ingress/0/client_certificate_mode" + } + ] + }, + { + "addr": "properties/configuration/ingress/corsPolicy/allowCredentials" + }, + { + "addr": "properties/configuration/ingress/corsPolicy/allowedHeaders" + }, + { + "addr": "properties/configuration/ingress/corsPolicy/allowedMethods" + }, + { + "addr": "properties/configuration/ingress/corsPolicy/allowedOrigins" + }, + { + "addr": "properties/configuration/ingress/corsPolicy/exposeHeaders" + }, + { + "addr": "properties/configuration/ingress/corsPolicy/maxAge", + "app_property_maps": [ + { + "name": "azurerm_container_app", + "addr": "/ingress/0/cors/0/max_age_in_seconds" + } + ] + }, + { + "addr": "properties/configuration/ingress/customDomains/bindingType" + }, + { + "addr": "properties/configuration/ingress/customDomains/certificateId" + }, + { + "addr": "properties/configuration/ingress/customDomains/name" + }, + { + "addr": "properties/configuration/ingress/exposedPort", + "app_property_maps": [ + { + "name": "azurerm_container_app", + "addr": "/ingress/0/exposed_port" + } + ] + }, + { + "addr": "properties/configuration/ingress/external" + }, + { + "addr": "properties/configuration/ingress/fqdn", + "app_property_maps": [ + { + "name": "azurerm_container_app", + "addr": "/ingress/0/fqdn" + } + ] + }, + { + "addr": "properties/configuration/ingress/ipSecurityRestrictions/action" + }, + { + "addr": "properties/configuration/ingress/ipSecurityRestrictions/description" + }, + { + "addr": "properties/configuration/ingress/ipSecurityRestrictions/ipAddressRange" + }, + { + "addr": "properties/configuration/ingress/ipSecurityRestrictions/name" + }, + { + "addr": "properties/configuration/ingress/targetPort", + "app_property_maps": [ + { + "name": "azurerm_container_app", + "addr": "/ingress/0/target_port" + } + ] + }, + { + "addr": "properties/configuration/ingress/traffic/label" + }, + { + "addr": "properties/configuration/ingress/traffic/latestRevision" + }, + { + "addr": "properties/configuration/ingress/traffic/revisionName" + }, + { + "addr": "properties/configuration/ingress/traffic/weight" + }, + { + "addr": "properties/configuration/ingress/transport", + "app_property_maps": [ + { + "name": "azurerm_container_app", + "addr": "/ingress/0/transport" + } + ] + }, + { + "addr": "properties/configuration/maxInactiveRevisions", + "app_property_maps": [ + { + "name": "azurerm_container_app", + "addr": "/max_inactive_revisions" + } + ] + }, + { + "addr": "properties/configuration/registries/identity" + }, + { + "addr": "properties/configuration/registries/passwordSecretRef" + }, + { + "addr": "properties/configuration/registries/server" + }, + { + "addr": "properties/configuration/registries/username" + }, + { + "addr": "properties/configuration/secrets" + }, + { + "addr": "properties/configuration/secrets/identity" + }, + { + "addr": "properties/configuration/secrets/keyVaultUrl" + }, + { + "addr": "properties/configuration/secrets/name" + }, + { + "addr": "properties/configuration/secrets/value" + }, + { + "addr": "properties/customDomainVerificationId", + "app_property_maps": [ + { + "name": "azurerm_container_app", + "addr": "/custom_domain_verification_id" + } + ] + }, + { + "addr": "properties/latestRevisionFqdn", + "app_property_maps": [ + { + "name": "azurerm_container_app", + "addr": "/latest_revision_fqdn" + } + ] + }, + { + "addr": "properties/latestRevisionName", + "app_property_maps": [ + { + "name": "azurerm_container_app", + "addr": "/latest_revision_name" + } + ] + }, + { + "addr": "properties/managedEnvironmentId", + "app_property_maps": [ + { + "name": "azurerm_container_app", + "addr": "/container_app_environment_id" + } + ] + }, + { + "addr": "properties/outboundIpAddresses" + }, + { + "addr": "properties/template/containers/args" + }, + { + "addr": "properties/template/containers/command" + }, + { + "addr": "properties/template/containers/env/name" + }, + { + "addr": "properties/template/containers/env/secretRef" + }, + { + "addr": "properties/template/containers/env/value" + }, + { + "addr": "properties/template/containers/image" + }, + { + "addr": "properties/template/containers/name" + }, + { + "addr": "properties/template/containers/probes/failureThreshold" + }, + { + "addr": "properties/template/containers/probes/httpGet/host" + }, + { + "addr": "properties/template/containers/probes/httpGet/httpHeaders/name" + }, + { + "addr": "properties/template/containers/probes/httpGet/httpHeaders/value" + }, + { + "addr": "properties/template/containers/probes/httpGet/path" + }, + { + "addr": "properties/template/containers/probes/httpGet/port" + }, + { + "addr": "properties/template/containers/probes/httpGet/scheme" + }, + { + "addr": "properties/template/containers/probes/initialDelaySeconds" + }, + { + "addr": "properties/template/containers/probes/periodSeconds" + }, + { + "addr": "properties/template/containers/probes/successThreshold" + }, + { + "addr": "properties/template/containers/probes/tcpSocket/host" + }, + { + "addr": "properties/template/containers/probes/tcpSocket/port" + }, + { + "addr": "properties/template/containers/probes/terminationGracePeriodSeconds" + }, + { + "addr": "properties/template/containers/probes/timeoutSeconds" + }, + { + "addr": "properties/template/containers/probes/type" + }, + { + "addr": "properties/template/containers/resources/cpu" + }, + { + "addr": "properties/template/containers/resources/ephemeralStorage" + }, + { + "addr": "properties/template/containers/resources/memory" + }, + { + "addr": "properties/template/containers/volumeMounts/mountPath" + }, + { + "addr": "properties/template/containers/volumeMounts/subPath" + }, + { + "addr": "properties/template/containers/volumeMounts/volumeName" + }, + { + "addr": "properties/template/initContainers/args" + }, + { + "addr": "properties/template/initContainers/command" + }, + { + "addr": "properties/template/initContainers/env/name" + }, + { + "addr": "properties/template/initContainers/env/secretRef" + }, + { + "addr": "properties/template/initContainers/env/value" + }, + { + "addr": "properties/template/initContainers/image" + }, + { + "addr": "properties/template/initContainers/name" + }, + { + "addr": "properties/template/initContainers/resources/cpu" + }, + { + "addr": "properties/template/initContainers/resources/ephemeralStorage" + }, + { + "addr": "properties/template/initContainers/resources/memory" + }, + { + "addr": "properties/template/initContainers/volumeMounts/mountPath" + }, + { + "addr": "properties/template/initContainers/volumeMounts/subPath" + }, + { + "addr": "properties/template/initContainers/volumeMounts/volumeName" + }, + { + "addr": "properties/template/revisionSuffix", + "app_property_maps": [ + { + "name": "azurerm_container_app", + "addr": "/template/0/revision_suffix" + } + ] + }, + { + "addr": "properties/template/scale/cooldownPeriod", + "app_property_maps": [ + { + "name": "azurerm_container_app", + "addr": "/template/0/cooldown_period_in_seconds" + } + ] + }, + { + "addr": "properties/template/scale/maxReplicas", + "app_property_maps": [ + { + "name": "azurerm_container_app", + "addr": "/template/0/max_replicas" + } + ] + }, + { + "addr": "properties/template/scale/minReplicas", + "app_property_maps": [ + { + "name": "azurerm_container_app", + "addr": "/template/0/min_replicas" + } + ] + }, + { + "addr": "properties/template/scale/pollingInterval", + "app_property_maps": [ + { + "name": "azurerm_container_app", + "addr": "/template/0/polling_interval_in_seconds" + } + ] + }, + { + "addr": "properties/template/scale/rules/azureQueue/auth/secretRef" + }, + { + "addr": "properties/template/scale/rules/azureQueue/auth/triggerParameter" + }, + { + "addr": "properties/template/scale/rules/azureQueue/queueLength" + }, + { + "addr": "properties/template/scale/rules/azureQueue/queueName" + }, + { + "addr": "properties/template/scale/rules/custom/auth/secretRef" + }, + { + "addr": "properties/template/scale/rules/custom/auth/triggerParameter" + }, + { + "addr": "properties/template/scale/rules/custom/identity" + }, + { + "addr": "properties/template/scale/rules/custom/metadata" + }, + { + "addr": "properties/template/scale/rules/custom/type" + }, + { + "addr": "properties/template/scale/rules/http/auth/secretRef" + }, + { + "addr": "properties/template/scale/rules/http/auth/triggerParameter" + }, + { + "addr": "properties/template/scale/rules/http/metadata" + }, + { + "addr": "properties/template/scale/rules/name" + }, + { + "addr": "properties/template/scale/rules/tcp/auth/secretRef" + }, + { + "addr": "properties/template/scale/rules/tcp/auth/triggerParameter" + }, + { + "addr": "properties/template/scale/rules/tcp/metadata" + }, + { + "addr": "properties/template/terminationGracePeriodSeconds", + "app_property_maps": [ + { + "name": "azurerm_container_app", + "addr": "/template/0/termination_grace_period_seconds" + } + ] + }, + { + "addr": "properties/template/volumes/mountOptions" + }, + { + "addr": "properties/template/volumes/name" + }, + { + "addr": "properties/template/volumes/storageName" + }, + { + "addr": "properties/template/volumes/storageType" + }, + { + "addr": "properties/workloadProfileName", + "app_property_maps": [ + { + "name": "azurerm_container_app", + "addr": "/workload_profile_name" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2025-07-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APP/CONTAINERAPPS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "identity" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_container_app", + "addr": "/location" + } + ] + }, + { + "addr": "properties/configuration/activeRevisionsMode", + "app_property_maps": [ + { + "name": "azurerm_container_app", + "addr": "/revision_mode" + } + ] + }, + { + "addr": "properties/configuration/dapr/appId", + "app_property_maps": [ + { + "name": "azurerm_container_app", + "addr": "/dapr/0/app_id" + } + ] + }, + { + "addr": "properties/configuration/dapr/appPort", + "app_property_maps": [ + { + "name": "azurerm_container_app", + "addr": "/dapr/0/app_port" + } + ] + }, + { + "addr": "properties/configuration/dapr/appProtocol", + "app_property_maps": [ + { + "name": "azurerm_container_app", + "addr": "/dapr/0/app_protocol" + } + ] + }, + { + "addr": "properties/configuration/dapr/enabled" + }, + { + "addr": "properties/configuration/ingress/allowInsecure" + }, + { + "addr": "properties/configuration/ingress/clientCertificateMode", + "app_property_maps": [ + { + "name": "azurerm_container_app", + "addr": "/ingress/0/client_certificate_mode" + } + ] + }, + { + "addr": "properties/configuration/ingress/corsPolicy/allowCredentials" + }, + { + "addr": "properties/configuration/ingress/corsPolicy/allowedHeaders" + }, + { + "addr": "properties/configuration/ingress/corsPolicy/allowedMethods" + }, + { + "addr": "properties/configuration/ingress/corsPolicy/allowedOrigins" + }, + { + "addr": "properties/configuration/ingress/corsPolicy/exposeHeaders" + }, + { + "addr": "properties/configuration/ingress/corsPolicy/maxAge", + "app_property_maps": [ + { + "name": "azurerm_container_app", + "addr": "/ingress/0/cors/0/max_age_in_seconds" + } + ] + }, + { + "addr": "properties/configuration/ingress/customDomains/bindingType" + }, + { + "addr": "properties/configuration/ingress/customDomains/certificateId" + }, + { + "addr": "properties/configuration/ingress/customDomains/name" + }, + { + "addr": "properties/configuration/ingress/exposedPort", + "app_property_maps": [ + { + "name": "azurerm_container_app", + "addr": "/ingress/0/exposed_port" + } + ] + }, + { + "addr": "properties/configuration/ingress/external" + }, + { + "addr": "properties/configuration/ingress/fqdn", + "app_property_maps": [ + { + "name": "azurerm_container_app", + "addr": "/ingress/0/fqdn" + } + ] + }, + { + "addr": "properties/configuration/ingress/ipSecurityRestrictions/action" + }, + { + "addr": "properties/configuration/ingress/ipSecurityRestrictions/description" + }, + { + "addr": "properties/configuration/ingress/ipSecurityRestrictions/ipAddressRange" + }, + { + "addr": "properties/configuration/ingress/ipSecurityRestrictions/name" + }, + { + "addr": "properties/configuration/ingress/targetPort", + "app_property_maps": [ + { + "name": "azurerm_container_app", + "addr": "/ingress/0/target_port" + } + ] + }, + { + "addr": "properties/configuration/ingress/traffic/label" + }, + { + "addr": "properties/configuration/ingress/traffic/latestRevision" + }, + { + "addr": "properties/configuration/ingress/traffic/revisionName" + }, + { + "addr": "properties/configuration/ingress/traffic/weight" + }, + { + "addr": "properties/configuration/ingress/transport", + "app_property_maps": [ + { + "name": "azurerm_container_app", + "addr": "/ingress/0/transport" + } + ] + }, + { + "addr": "properties/configuration/maxInactiveRevisions", + "app_property_maps": [ + { + "name": "azurerm_container_app", + "addr": "/max_inactive_revisions" + } + ] + }, + { + "addr": "properties/configuration/registries/identity" + }, + { + "addr": "properties/configuration/registries/passwordSecretRef" + }, + { + "addr": "properties/configuration/registries/server" + }, + { + "addr": "properties/configuration/registries/username" + }, + { + "addr": "properties/configuration/secrets" + }, + { + "addr": "properties/configuration/secrets/identity" + }, + { + "addr": "properties/configuration/secrets/keyVaultUrl" + }, + { + "addr": "properties/configuration/secrets/name" + }, + { + "addr": "properties/configuration/secrets/value" + }, + { + "addr": "properties/customDomainVerificationId", + "app_property_maps": [ + { + "name": "azurerm_container_app", + "addr": "/custom_domain_verification_id" + } + ] + }, + { + "addr": "properties/latestRevisionFqdn", + "app_property_maps": [ + { + "name": "azurerm_container_app", + "addr": "/latest_revision_fqdn" + } + ] + }, + { + "addr": "properties/latestRevisionName", + "app_property_maps": [ + { + "name": "azurerm_container_app", + "addr": "/latest_revision_name" + } + ] + }, + { + "addr": "properties/managedEnvironmentId", + "app_property_maps": [ + { + "name": "azurerm_container_app", + "addr": "/container_app_environment_id" + } + ] + }, + { + "addr": "properties/outboundIpAddresses" + }, + { + "addr": "properties/template/containers/args" + }, + { + "addr": "properties/template/containers/command" + }, + { + "addr": "properties/template/containers/env/name" + }, + { + "addr": "properties/template/containers/env/secretRef" + }, + { + "addr": "properties/template/containers/env/value" + }, + { + "addr": "properties/template/containers/image" + }, + { + "addr": "properties/template/containers/name" + }, + { + "addr": "properties/template/containers/probes/failureThreshold" + }, + { + "addr": "properties/template/containers/probes/httpGet/host" + }, + { + "addr": "properties/template/containers/probes/httpGet/httpHeaders/name" + }, + { + "addr": "properties/template/containers/probes/httpGet/httpHeaders/value" + }, + { + "addr": "properties/template/containers/probes/httpGet/path" + }, + { + "addr": "properties/template/containers/probes/httpGet/port" + }, + { + "addr": "properties/template/containers/probes/httpGet/scheme" + }, + { + "addr": "properties/template/containers/probes/initialDelaySeconds" + }, + { + "addr": "properties/template/containers/probes/periodSeconds" + }, + { + "addr": "properties/template/containers/probes/successThreshold" + }, + { + "addr": "properties/template/containers/probes/tcpSocket/host" + }, + { + "addr": "properties/template/containers/probes/tcpSocket/port" + }, + { + "addr": "properties/template/containers/probes/terminationGracePeriodSeconds" + }, + { + "addr": "properties/template/containers/probes/timeoutSeconds" + }, + { + "addr": "properties/template/containers/probes/type" + }, + { + "addr": "properties/template/containers/resources/cpu" + }, + { + "addr": "properties/template/containers/resources/ephemeralStorage" + }, + { + "addr": "properties/template/containers/resources/memory" + }, + { + "addr": "properties/template/containers/volumeMounts/mountPath" + }, + { + "addr": "properties/template/containers/volumeMounts/subPath" + }, + { + "addr": "properties/template/containers/volumeMounts/volumeName" + }, + { + "addr": "properties/template/initContainers/args" + }, + { + "addr": "properties/template/initContainers/command" + }, + { + "addr": "properties/template/initContainers/env/name" + }, + { + "addr": "properties/template/initContainers/env/secretRef" + }, + { + "addr": "properties/template/initContainers/env/value" + }, + { + "addr": "properties/template/initContainers/image" + }, + { + "addr": "properties/template/initContainers/name" + }, + { + "addr": "properties/template/initContainers/resources/cpu" + }, + { + "addr": "properties/template/initContainers/resources/ephemeralStorage" + }, + { + "addr": "properties/template/initContainers/resources/memory" + }, + { + "addr": "properties/template/initContainers/volumeMounts/mountPath" + }, + { + "addr": "properties/template/initContainers/volumeMounts/subPath" + }, + { + "addr": "properties/template/initContainers/volumeMounts/volumeName" + }, + { + "addr": "properties/template/revisionSuffix", + "app_property_maps": [ + { + "name": "azurerm_container_app", + "addr": "/template/0/revision_suffix" + } + ] + }, + { + "addr": "properties/template/scale/cooldownPeriod", + "app_property_maps": [ + { + "name": "azurerm_container_app", + "addr": "/template/0/cooldown_period_in_seconds" + } + ] + }, + { + "addr": "properties/template/scale/maxReplicas", + "app_property_maps": [ + { + "name": "azurerm_container_app", + "addr": "/template/0/max_replicas" + } + ] + }, + { + "addr": "properties/template/scale/minReplicas", + "app_property_maps": [ + { + "name": "azurerm_container_app", + "addr": "/template/0/min_replicas" + } + ] + }, + { + "addr": "properties/template/scale/pollingInterval", + "app_property_maps": [ + { + "name": "azurerm_container_app", + "addr": "/template/0/polling_interval_in_seconds" + } + ] + }, + { + "addr": "properties/template/scale/rules/azureQueue/auth/secretRef" + }, + { + "addr": "properties/template/scale/rules/azureQueue/auth/triggerParameter" + }, + { + "addr": "properties/template/scale/rules/azureQueue/queueLength" + }, + { + "addr": "properties/template/scale/rules/azureQueue/queueName" + }, + { + "addr": "properties/template/scale/rules/custom/auth/secretRef" + }, + { + "addr": "properties/template/scale/rules/custom/auth/triggerParameter" + }, + { + "addr": "properties/template/scale/rules/custom/identity" + }, + { + "addr": "properties/template/scale/rules/custom/metadata" + }, + { + "addr": "properties/template/scale/rules/custom/type" + }, + { + "addr": "properties/template/scale/rules/http/auth/secretRef" + }, + { + "addr": "properties/template/scale/rules/http/auth/triggerParameter" + }, + { + "addr": "properties/template/scale/rules/http/metadata" + }, + { + "addr": "properties/template/scale/rules/name" + }, + { + "addr": "properties/template/scale/rules/tcp/auth/secretRef" + }, + { + "addr": "properties/template/scale/rules/tcp/auth/triggerParameter" + }, + { + "addr": "properties/template/scale/rules/tcp/metadata" + }, + { + "addr": "properties/template/terminationGracePeriodSeconds", + "app_property_maps": [ + { + "name": "azurerm_container_app", + "addr": "/template/0/termination_grace_period_seconds" + } + ] + }, + { + "addr": "properties/template/volumes/mountOptions" + }, + { + "addr": "properties/template/volumes/name" + }, + { + "addr": "properties/template/volumes/storageName" + }, + { + "addr": "properties/template/volumes/storageType" + }, + { + "addr": "properties/workloadProfileName", + "app_property_maps": [ + { + "name": "azurerm_container_app", + "addr": "/workload_profile_name" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2025-07-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APP/CONTAINERAPPS/{}/LISTSECRETS", + "operation": "POST" + }, + { + "api_version": "2025-07-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APP/JOBS/{}", + "operation": "DELETE" + }, + { + "api_version": "2025-07-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APP/JOBS/{}", + "operation": "GET", + "properties": [ + { + "addr": "identity" + }, + { + "addr": "identity/type" + }, + { + "addr": "identity/userAssignedIdentities" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_container_app_job", + "addr": "/location" + } + ] + }, + { + "addr": "properties/configuration/eventTriggerConfig/parallelism" + }, + { + "addr": "properties/configuration/eventTriggerConfig/replicaCompletionCount" + }, + { + "addr": "properties/configuration/eventTriggerConfig/scale/maxExecutions" + }, + { + "addr": "properties/configuration/eventTriggerConfig/scale/minExecutions" + }, + { + "addr": "properties/configuration/eventTriggerConfig/scale/pollingInterval" + }, + { + "addr": "properties/configuration/eventTriggerConfig/scale/rules/auth/secretRef" + }, + { + "addr": "properties/configuration/eventTriggerConfig/scale/rules/auth/triggerParameter" + }, + { + "addr": "properties/configuration/eventTriggerConfig/scale/rules/identity" + }, + { + "addr": "properties/configuration/eventTriggerConfig/scale/rules/metadata" + }, + { + "addr": "properties/configuration/eventTriggerConfig/scale/rules/name" + }, + { + "addr": "properties/configuration/eventTriggerConfig/scale/rules/type" + }, + { + "addr": "properties/configuration/manualTriggerConfig/parallelism" + }, + { + "addr": "properties/configuration/manualTriggerConfig/replicaCompletionCount" + }, + { + "addr": "properties/configuration/registries/identity" + }, + { + "addr": "properties/configuration/registries/passwordSecretRef" + }, + { + "addr": "properties/configuration/registries/server" + }, + { + "addr": "properties/configuration/registries/username" + }, + { + "addr": "properties/configuration/replicaRetryLimit", + "app_property_maps": [ + { + "name": "azurerm_container_app_job", + "addr": "/replica_retry_limit" + } + ] + }, + { + "addr": "properties/configuration/replicaTimeout", + "app_property_maps": [ + { + "name": "azurerm_container_app_job", + "addr": "/replica_timeout_in_seconds" + } + ] + }, + { + "addr": "properties/configuration/scheduleTriggerConfig/cronExpression" + }, + { + "addr": "properties/configuration/scheduleTriggerConfig/parallelism" + }, + { + "addr": "properties/configuration/scheduleTriggerConfig/replicaCompletionCount" + }, + { + "addr": "properties/configuration/secrets/identity" + }, + { + "addr": "properties/configuration/secrets/keyVaultUrl" + }, + { + "addr": "properties/configuration/secrets/name" + }, + { + "addr": "properties/configuration/secrets/value" + }, + { + "addr": "properties/configuration/triggerType" + }, + { + "addr": "properties/environmentId", + "app_property_maps": [ + { + "name": "azurerm_container_app_job", + "addr": "/container_app_environment_id" + } + ] + }, + { + "addr": "properties/template/containers/args" + }, + { + "addr": "properties/template/containers/command" + }, + { + "addr": "properties/template/containers/env/name" + }, + { + "addr": "properties/template/containers/env/secretRef" + }, + { + "addr": "properties/template/containers/env/value" + }, + { + "addr": "properties/template/containers/image" + }, + { + "addr": "properties/template/containers/name" + }, + { + "addr": "properties/template/containers/probes/failureThreshold" + }, + { + "addr": "properties/template/containers/probes/httpGet/host" + }, + { + "addr": "properties/template/containers/probes/httpGet/httpHeaders/name" + }, + { + "addr": "properties/template/containers/probes/httpGet/httpHeaders/value" + }, + { + "addr": "properties/template/containers/probes/httpGet/path" + }, + { + "addr": "properties/template/containers/probes/httpGet/port" + }, + { + "addr": "properties/template/containers/probes/httpGet/scheme" + }, + { + "addr": "properties/template/containers/probes/initialDelaySeconds" + }, + { + "addr": "properties/template/containers/probes/periodSeconds" + }, + { + "addr": "properties/template/containers/probes/successThreshold" + }, + { + "addr": "properties/template/containers/probes/tcpSocket/host" + }, + { + "addr": "properties/template/containers/probes/tcpSocket/port" + }, + { + "addr": "properties/template/containers/probes/terminationGracePeriodSeconds" + }, + { + "addr": "properties/template/containers/probes/timeoutSeconds" + }, + { + "addr": "properties/template/containers/probes/type" + }, + { + "addr": "properties/template/containers/resources/cpu" + }, + { + "addr": "properties/template/containers/resources/ephemeralStorage" + }, + { + "addr": "properties/template/containers/resources/memory" + }, + { + "addr": "properties/template/containers/volumeMounts/mountPath" + }, + { + "addr": "properties/template/containers/volumeMounts/subPath" + }, + { + "addr": "properties/template/containers/volumeMounts/volumeName" + }, + { + "addr": "properties/template/initContainers/args" + }, + { + "addr": "properties/template/initContainers/command" + }, + { + "addr": "properties/template/initContainers/env/name" + }, + { + "addr": "properties/template/initContainers/env/secretRef" + }, + { + "addr": "properties/template/initContainers/env/value" + }, + { + "addr": "properties/template/initContainers/image" + }, + { + "addr": "properties/template/initContainers/name" + }, + { + "addr": "properties/template/initContainers/resources/cpu" + }, + { + "addr": "properties/template/initContainers/resources/ephemeralStorage" + }, + { + "addr": "properties/template/initContainers/resources/memory" + }, + { + "addr": "properties/template/initContainers/volumeMounts/mountPath" + }, + { + "addr": "properties/template/initContainers/volumeMounts/subPath" + }, + { + "addr": "properties/template/initContainers/volumeMounts/volumeName" + }, + { + "addr": "properties/template/volumes/mountOptions" + }, + { + "addr": "properties/template/volumes/name" + }, + { + "addr": "properties/template/volumes/storageName" + }, + { + "addr": "properties/template/volumes/storageType" + }, + { + "addr": "properties/workloadProfileName", + "app_property_maps": [ + { + "name": "azurerm_container_app_job", + "addr": "/workload_profile_name" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2025-07-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APP/JOBS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "identity" + }, + { + "addr": "identity/type" + }, + { + "addr": "identity/userAssignedIdentities" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_container_app_job", + "addr": "/location" + } + ] + }, + { + "addr": "properties/configuration/eventTriggerConfig/parallelism" + }, + { + "addr": "properties/configuration/eventTriggerConfig/replicaCompletionCount" + }, + { + "addr": "properties/configuration/eventTriggerConfig/scale/maxExecutions" + }, + { + "addr": "properties/configuration/eventTriggerConfig/scale/minExecutions" + }, + { + "addr": "properties/configuration/eventTriggerConfig/scale/pollingInterval" + }, + { + "addr": "properties/configuration/eventTriggerConfig/scale/rules/auth/secretRef" + }, + { + "addr": "properties/configuration/eventTriggerConfig/scale/rules/auth/triggerParameter" + }, + { + "addr": "properties/configuration/eventTriggerConfig/scale/rules/identity" + }, + { + "addr": "properties/configuration/eventTriggerConfig/scale/rules/metadata" + }, + { + "addr": "properties/configuration/eventTriggerConfig/scale/rules/name" + }, + { + "addr": "properties/configuration/eventTriggerConfig/scale/rules/type" + }, + { + "addr": "properties/configuration/manualTriggerConfig/parallelism" + }, + { + "addr": "properties/configuration/manualTriggerConfig/replicaCompletionCount" + }, + { + "addr": "properties/configuration/registries/identity" + }, + { + "addr": "properties/configuration/registries/passwordSecretRef" + }, + { + "addr": "properties/configuration/registries/server" + }, + { + "addr": "properties/configuration/registries/username" + }, + { + "addr": "properties/configuration/replicaRetryLimit", + "app_property_maps": [ + { + "name": "azurerm_container_app_job", + "addr": "/replica_retry_limit" + } + ] + }, + { + "addr": "properties/configuration/replicaTimeout", + "app_property_maps": [ + { + "name": "azurerm_container_app_job", + "addr": "/replica_timeout_in_seconds" + } + ] + }, + { + "addr": "properties/configuration/scheduleTriggerConfig/cronExpression" + }, + { + "addr": "properties/configuration/scheduleTriggerConfig/parallelism" + }, + { + "addr": "properties/configuration/scheduleTriggerConfig/replicaCompletionCount" + }, + { + "addr": "properties/configuration/secrets/identity" + }, + { + "addr": "properties/configuration/secrets/keyVaultUrl" + }, + { + "addr": "properties/configuration/secrets/name" + }, + { + "addr": "properties/configuration/secrets/value" + }, + { + "addr": "properties/configuration/triggerType" + }, + { + "addr": "properties/environmentId", + "app_property_maps": [ + { + "name": "azurerm_container_app_job", + "addr": "/container_app_environment_id" + } + ] + }, + { + "addr": "properties/template/containers/args" + }, + { + "addr": "properties/template/containers/command" + }, + { + "addr": "properties/template/containers/env/name" + }, + { + "addr": "properties/template/containers/env/secretRef" + }, + { + "addr": "properties/template/containers/env/value" + }, + { + "addr": "properties/template/containers/image" + }, + { + "addr": "properties/template/containers/name" + }, + { + "addr": "properties/template/containers/probes/failureThreshold" + }, + { + "addr": "properties/template/containers/probes/httpGet/host" + }, + { + "addr": "properties/template/containers/probes/httpGet/httpHeaders/name" + }, + { + "addr": "properties/template/containers/probes/httpGet/httpHeaders/value" + }, + { + "addr": "properties/template/containers/probes/httpGet/path" + }, + { + "addr": "properties/template/containers/probes/httpGet/port" + }, + { + "addr": "properties/template/containers/probes/httpGet/scheme" + }, + { + "addr": "properties/template/containers/probes/initialDelaySeconds" + }, + { + "addr": "properties/template/containers/probes/periodSeconds" + }, + { + "addr": "properties/template/containers/probes/successThreshold" + }, + { + "addr": "properties/template/containers/probes/tcpSocket/host" + }, + { + "addr": "properties/template/containers/probes/tcpSocket/port" + }, + { + "addr": "properties/template/containers/probes/terminationGracePeriodSeconds" + }, + { + "addr": "properties/template/containers/probes/timeoutSeconds" + }, + { + "addr": "properties/template/containers/probes/type" + }, + { + "addr": "properties/template/containers/resources/cpu" + }, + { + "addr": "properties/template/containers/resources/ephemeralStorage" + }, + { + "addr": "properties/template/containers/resources/memory" + }, + { + "addr": "properties/template/containers/volumeMounts/mountPath" + }, + { + "addr": "properties/template/containers/volumeMounts/subPath" + }, + { + "addr": "properties/template/containers/volumeMounts/volumeName" + }, + { + "addr": "properties/template/initContainers/args" + }, + { + "addr": "properties/template/initContainers/command" + }, + { + "addr": "properties/template/initContainers/env/name" + }, + { + "addr": "properties/template/initContainers/env/secretRef" + }, + { + "addr": "properties/template/initContainers/env/value" + }, + { + "addr": "properties/template/initContainers/image" + }, + { + "addr": "properties/template/initContainers/name" + }, + { + "addr": "properties/template/initContainers/resources/cpu" + }, + { + "addr": "properties/template/initContainers/resources/ephemeralStorage" + }, + { + "addr": "properties/template/initContainers/resources/memory" + }, + { + "addr": "properties/template/initContainers/volumeMounts/mountPath" + }, + { + "addr": "properties/template/initContainers/volumeMounts/subPath" + }, + { + "addr": "properties/template/initContainers/volumeMounts/volumeName" + }, + { + "addr": "properties/template/volumes/mountOptions" + }, + { + "addr": "properties/template/volumes/name" + }, + { + "addr": "properties/template/volumes/storageName" + }, + { + "addr": "properties/template/volumes/storageType" + }, + { + "addr": "properties/workloadProfileName", + "app_property_maps": [ + { + "name": "azurerm_container_app_job", + "addr": "/workload_profile_name" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2025-07-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APP/JOBS/{}/LISTSECRETS", + "operation": "POST" + }, + { + "api_version": "2025-07-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APP/MANAGEDENVIRONMENTS/{}", + "operation": "DELETE" + }, + { + "api_version": "2025-07-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APP/MANAGEDENVIRONMENTS/{}", + "operation": "GET", + "properties": [ + { + "addr": "identity/principalId" + }, + { + "addr": "identity/tenantId" + }, + { + "addr": "identity/type" + }, + { + "addr": "identity/userAssignedIdentities" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_container_app_environment", + "addr": "/location" + } + ] + }, + { + "addr": "name" + }, + { + "addr": "properties/appLogsConfiguration/destination", + "app_property_maps": [ + { + "name": "azurerm_container_app_environment", + "addr": "/logs_destination" + } + ] + }, + { + "addr": "properties/appLogsConfiguration/logAnalyticsConfiguration/customerId" + }, + { + "addr": "properties/appLogsConfiguration/logAnalyticsConfiguration/sharedKey" + }, + { + "addr": "properties/customDomainConfiguration" + }, + { + "addr": "properties/customDomainConfiguration/certificatePassword" + }, + { + "addr": "properties/customDomainConfiguration/certificateValue" + }, + { + "addr": "properties/customDomainConfiguration/customDomainVerificationId", + "app_property_maps": [ + { + "name": "azurerm_container_app_environment", + "addr": "/custom_domain_verification_id" + } + ] + }, + { + "addr": "properties/customDomainConfiguration/dnsSuffix", + "app_property_maps": [ + { + "name": "azurerm_container_app_environment_custom_domain", + "addr": "/dns_suffix" + } + ] + }, + { + "addr": "properties/daprAIConnectionString" + }, + { + "addr": "properties/defaultDomain", + "app_property_maps": [ + { + "name": "azurerm_container_app_environment", + "addr": "/default_domain" + } + ] + }, + { + "addr": "properties/infrastructureResourceGroup", + "app_property_maps": [ + { + "name": "azurerm_container_app_environment", + "addr": "/infrastructure_resource_group_name" + } + ] + }, + { + "addr": "properties/peerAuthentication/mtls/enabled" + }, + { + "addr": "properties/peerTrafficConfiguration/encryption/enabled" + }, + { + "addr": "properties/publicNetworkAccess", + "app_property_maps": [ + { + "name": "azurerm_container_app_environment", + "addr": "/public_network_access" + } + ] + }, + { + "addr": "properties/staticIp", + "app_property_maps": [ + { + "name": "azurerm_container_app_environment", + "addr": "/static_ip_address" + } + ] + }, + { + "addr": "properties/vnetConfiguration/dockerBridgeCidr", + "app_property_maps": [ + { + "name": "azurerm_container_app_environment", + "addr": "/docker_bridge_cidr" + } + ] + }, + { + "addr": "properties/vnetConfiguration/infrastructureSubnetId", + "app_property_maps": [ + { + "name": "azurerm_container_app_environment", + "addr": "/infrastructure_subnet_id" + } + ] + }, + { + "addr": "properties/vnetConfiguration/internal" + }, + { + "addr": "properties/vnetConfiguration/platformReservedCidr", + "app_property_maps": [ + { + "name": "azurerm_container_app_environment", + "addr": "/platform_reserved_cidr" + } + ] + }, + { + "addr": "properties/vnetConfiguration/platformReservedDnsIP", + "app_property_maps": [ + { + "name": "azurerm_container_app_environment", + "addr": "/platform_reserved_dns_ip_address" + } + ] + }, + { + "addr": "properties/workloadProfiles/maximumCount" + }, + { + "addr": "properties/workloadProfiles/minimumCount" + }, + { + "addr": "properties/workloadProfiles/name" + }, + { + "addr": "properties/workloadProfiles/workloadProfileType" + }, + { + "addr": "properties/zoneRedundant" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2025-07-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APP/MANAGEDENVIRONMENTS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "identity/principalId" + }, + { + "addr": "identity/tenantId" + }, + { + "addr": "identity/type" + }, + { + "addr": "identity/userAssignedIdentities" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_container_app_environment", + "addr": "/location" + } + ] + }, + { + "addr": "name" + }, + { + "addr": "properties/appLogsConfiguration/destination", + "app_property_maps": [ + { + "name": "azurerm_container_app_environment", + "addr": "/logs_destination" + } + ] + }, + { + "addr": "properties/appLogsConfiguration/logAnalyticsConfiguration/customerId" + }, + { + "addr": "properties/appLogsConfiguration/logAnalyticsConfiguration/sharedKey" + }, + { + "addr": "properties/customDomainConfiguration" + }, + { + "addr": "properties/customDomainConfiguration/certificatePassword" + }, + { + "addr": "properties/customDomainConfiguration/certificateValue" + }, + { + "addr": "properties/customDomainConfiguration/customDomainVerificationId", + "app_property_maps": [ + { + "name": "azurerm_container_app_environment", + "addr": "/custom_domain_verification_id" + } + ] + }, + { + "addr": "properties/customDomainConfiguration/dnsSuffix", + "app_property_maps": [ + { + "name": "azurerm_container_app_environment_custom_domain", + "addr": "/dns_suffix" + } + ] + }, + { + "addr": "properties/daprAIConnectionString" + }, + { + "addr": "properties/defaultDomain", + "app_property_maps": [ + { + "name": "azurerm_container_app_environment", + "addr": "/default_domain" + } + ] + }, + { + "addr": "properties/infrastructureResourceGroup", + "app_property_maps": [ + { + "name": "azurerm_container_app_environment", + "addr": "/infrastructure_resource_group_name" + } + ] + }, + { + "addr": "properties/peerAuthentication/mtls/enabled" + }, + { + "addr": "properties/peerTrafficConfiguration/encryption/enabled" + }, + { + "addr": "properties/publicNetworkAccess", + "app_property_maps": [ + { + "name": "azurerm_container_app_environment", + "addr": "/public_network_access" + } + ] + }, + { + "addr": "properties/staticIp", + "app_property_maps": [ + { + "name": "azurerm_container_app_environment", + "addr": "/static_ip_address" + } + ] + }, + { + "addr": "properties/vnetConfiguration/dockerBridgeCidr", + "app_property_maps": [ + { + "name": "azurerm_container_app_environment", + "addr": "/docker_bridge_cidr" + } + ] + }, + { + "addr": "properties/vnetConfiguration/infrastructureSubnetId", + "app_property_maps": [ + { + "name": "azurerm_container_app_environment", + "addr": "/infrastructure_subnet_id" + } + ] + }, + { + "addr": "properties/vnetConfiguration/internal" + }, + { + "addr": "properties/vnetConfiguration/platformReservedCidr", + "app_property_maps": [ + { + "name": "azurerm_container_app_environment", + "addr": "/platform_reserved_cidr" + } + ] + }, + { + "addr": "properties/vnetConfiguration/platformReservedDnsIP", + "app_property_maps": [ + { + "name": "azurerm_container_app_environment", + "addr": "/platform_reserved_dns_ip_address" + } + ] + }, + { + "addr": "properties/workloadProfiles/maximumCount" + }, + { + "addr": "properties/workloadProfiles/minimumCount" + }, + { + "addr": "properties/workloadProfiles/name" + }, + { + "addr": "properties/workloadProfiles/workloadProfileType" + }, + { + "addr": "properties/zoneRedundant" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2025-07-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APP/MANAGEDENVIRONMENTS/{}/CERTIFICATES/{}", + "operation": "DELETE" + }, + { + "api_version": "2025-07-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APP/MANAGEDENVIRONMENTS/{}/CERTIFICATES/{}", + "operation": "GET", + "properties": [ + { + "addr": "location" + }, + { + "addr": "name" + }, + { + "addr": "properties/certificateKeyVaultProperties/identity", + "app_property_maps": [ + { + "name": "azurerm_container_app_environment_certificate", + "addr": "/certificate_key_vault/0/identity" + } + ] + }, + { + "addr": "properties/certificateKeyVaultProperties/keyVaultUrl", + "app_property_maps": [ + { + "name": "azurerm_container_app_environment_certificate", + "addr": "/certificate_key_vault/0/key_vault_secret_id" + } + ] + }, + { + "addr": "properties/expirationDate", + "app_property_maps": [ + { + "name": "azurerm_container_app_environment_certificate", + "addr": "/expiration_date" + } + ] + }, + { + "addr": "properties/issueDate", + "app_property_maps": [ + { + "name": "azurerm_container_app_environment_certificate", + "addr": "/issue_date" + } + ] + }, + { + "addr": "properties/issuer", + "app_property_maps": [ + { + "name": "azurerm_container_app_environment_certificate", + "addr": "/issuer" + } + ] + }, + { + "addr": "properties/password" + }, + { + "addr": "properties/subjectName", + "app_property_maps": [ + { + "name": "azurerm_container_app_environment_certificate", + "addr": "/subject_name" + } + ] + }, + { + "addr": "properties/thumbprint", + "app_property_maps": [ + { + "name": "azurerm_container_app_environment_certificate", + "addr": "/thumbprint" + } + ] + }, + { + "addr": "properties/value" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2025-07-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APP/MANAGEDENVIRONMENTS/{}/CERTIFICATES/{}", + "operation": "PATCH", + "properties": [ + { + "addr": "tags" + } + ] + }, + { + "api_version": "2025-07-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APP/MANAGEDENVIRONMENTS/{}/CERTIFICATES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "location" + }, + { + "addr": "name" + }, + { + "addr": "properties/certificateKeyVaultProperties/identity", + "app_property_maps": [ + { + "name": "azurerm_container_app_environment_certificate", + "addr": "/certificate_key_vault/0/identity" + } + ] + }, + { + "addr": "properties/certificateKeyVaultProperties/keyVaultUrl", + "app_property_maps": [ + { + "name": "azurerm_container_app_environment_certificate", + "addr": "/certificate_key_vault/0/key_vault_secret_id" + } + ] + }, + { + "addr": "properties/expirationDate", + "app_property_maps": [ + { + "name": "azurerm_container_app_environment_certificate", + "addr": "/expiration_date" + } + ] + }, + { + "addr": "properties/issueDate", + "app_property_maps": [ + { + "name": "azurerm_container_app_environment_certificate", + "addr": "/issue_date" + } + ] + }, + { + "addr": "properties/issuer", + "app_property_maps": [ + { + "name": "azurerm_container_app_environment_certificate", + "addr": "/issuer" + } + ] + }, + { + "addr": "properties/password" + }, + { + "addr": "properties/subjectName", + "app_property_maps": [ + { + "name": "azurerm_container_app_environment_certificate", + "addr": "/subject_name" + } + ] + }, + { + "addr": "properties/thumbprint", + "app_property_maps": [ + { + "name": "azurerm_container_app_environment_certificate", + "addr": "/thumbprint" + } + ] + }, + { + "addr": "properties/value" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2025-07-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APP/MANAGEDENVIRONMENTS/{}/DAPRCOMPONENTS/{}", + "operation": "DELETE" + }, + { + "api_version": "2025-07-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APP/MANAGEDENVIRONMENTS/{}/DAPRCOMPONENTS/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/componentType", + "app_property_maps": [ + { + "name": "azurerm_container_app_environment_dapr_component", + "addr": "/component_type" + } + ] + }, + { + "addr": "properties/ignoreErrors", + "app_property_maps": [ + { + "name": "azurerm_container_app_environment_dapr_component", + "addr": "/ignore_errors" + } + ] + }, + { + "addr": "properties/initTimeout", + "app_property_maps": [ + { + "name": "azurerm_container_app_environment_dapr_component", + "addr": "/init_timeout" + } + ] + }, + { + "addr": "properties/metadata/name" + }, + { + "addr": "properties/metadata/secretRef" + }, + { + "addr": "properties/metadata/value" + }, + { + "addr": "properties/scopes" + }, + { + "addr": "properties/secrets/name" + }, + { + "addr": "properties/secrets/value" + }, + { + "addr": "properties/version", + "app_property_maps": [ + { + "name": "azurerm_container_app_environment_dapr_component", + "addr": "/version" + } + ] + } + ] + }, + { + "api_version": "2025-07-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APP/MANAGEDENVIRONMENTS/{}/DAPRCOMPONENTS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/componentType", + "app_property_maps": [ + { + "name": "azurerm_container_app_environment_dapr_component", + "addr": "/component_type" + } + ] + }, + { + "addr": "properties/ignoreErrors", + "app_property_maps": [ + { + "name": "azurerm_container_app_environment_dapr_component", + "addr": "/ignore_errors" + } + ] + }, + { + "addr": "properties/initTimeout", + "app_property_maps": [ + { + "name": "azurerm_container_app_environment_dapr_component", + "addr": "/init_timeout" + } + ] + }, + { + "addr": "properties/metadata/name" + }, + { + "addr": "properties/metadata/secretRef" + }, + { + "addr": "properties/metadata/value" + }, + { + "addr": "properties/scopes" + }, + { + "addr": "properties/secrets/name" + }, + { + "addr": "properties/secrets/value" + }, + { + "addr": "properties/version", + "app_property_maps": [ + { + "name": "azurerm_container_app_environment_dapr_component", + "addr": "/version" + } + ] + } + ] + }, + { + "api_version": "2025-07-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APP/MANAGEDENVIRONMENTS/{}/DAPRCOMPONENTS/{}/LISTSECRETS", + "operation": "POST" + }, + { + "api_version": "2025-07-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APP/MANAGEDENVIRONMENTS/{}/MANAGEDCERTIFICATES/{}", + "operation": "DELETE" + }, + { + "api_version": "2025-07-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APP/MANAGEDENVIRONMENTS/{}/MANAGEDCERTIFICATES/{}", + "operation": "GET", + "properties": [ + { + "addr": "location" + }, + { + "addr": "properties/domainControlValidation", + "app_property_maps": [ + { + "name": "azurerm_container_app_environment_managed_certificate", + "addr": "/domain_control_validation" + } + ] + }, + { + "addr": "properties/subjectName", + "app_property_maps": [ + { + "name": "azurerm_container_app_environment_managed_certificate", + "addr": "/subject_name" + } + ] + }, + { + "addr": "properties/validationToken", + "app_property_maps": [ + { + "name": "azurerm_container_app_environment_managed_certificate", + "addr": "/validation_token" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2025-07-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APP/MANAGEDENVIRONMENTS/{}/MANAGEDCERTIFICATES/{}", + "operation": "PATCH", + "properties": [ + { + "addr": "tags" + } + ] + }, + { + "api_version": "2025-07-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APP/MANAGEDENVIRONMENTS/{}/MANAGEDCERTIFICATES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "location" + }, + { + "addr": "properties/domainControlValidation", + "app_property_maps": [ + { + "name": "azurerm_container_app_environment_managed_certificate", + "addr": "/domain_control_validation" + } + ] + }, + { + "addr": "properties/subjectName", + "app_property_maps": [ + { + "name": "azurerm_container_app_environment_managed_certificate", + "addr": "/subject_name" + } + ] + }, + { + "addr": "properties/validationToken", + "app_property_maps": [ + { + "name": "azurerm_container_app_environment_managed_certificate", + "addr": "/validation_token" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2025-07-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APP/MANAGEDENVIRONMENTS/{}/STORAGES/{}", + "operation": "DELETE" + }, + { + "api_version": "2025-07-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APP/MANAGEDENVIRONMENTS/{}/STORAGES/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/azureFile/accessMode", + "app_property_maps": [ + { + "name": "azurerm_container_app_environment_storage", + "addr": "/access_mode" + } + ] + }, + { + "addr": "properties/azureFile/accountKey" + }, + { + "addr": "properties/azureFile/accountName", + "app_property_maps": [ + { + "name": "azurerm_container_app_environment_storage", + "addr": "/account_name" + } + ] + }, + { + "addr": "properties/azureFile/shareName", + "app_property_maps": [ + { + "name": "azurerm_container_app_environment_storage", + "addr": "/share_name" + } + ] + }, + { + "addr": "properties/nfsAzureFile/accessMode" + }, + { + "addr": "properties/nfsAzureFile/server" + }, + { + "addr": "properties/nfsAzureFile/shareName" + } + ] + }, + { + "api_version": "2025-07-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APP/MANAGEDENVIRONMENTS/{}/STORAGES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/azureFile/accessMode", + "app_property_maps": [ + { + "name": "azurerm_container_app_environment_storage", + "addr": "/access_mode" + } + ] + }, + { + "addr": "properties/azureFile/accountKey" + }, + { + "addr": "properties/azureFile/accountName", + "app_property_maps": [ + { + "name": "azurerm_container_app_environment_storage", + "addr": "/account_name" + } + ] + }, + { + "addr": "properties/azureFile/shareName", + "app_property_maps": [ + { + "name": "azurerm_container_app_environment_storage", + "addr": "/share_name" + } + ] + }, + { + "addr": "properties/nfsAzureFile/accessMode" + }, + { + "addr": "properties/nfsAzureFile/server" + }, + { + "addr": "properties/nfsAzureFile/shareName" + } + ] + }, + { + "api_version": "2024-05-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APPCONFIGURATION/CONFIGURATIONSTORES/{}", + "operation": "DELETE" + }, + { + "api_version": "2024-05-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APPCONFIGURATION/CONFIGURATIONSTORES/{}", + "operation": "GET", + "properties": [ + { + "addr": "id" + }, + { + "addr": "identity/principalId" + }, + { + "addr": "identity/tenantId" + }, + { + "addr": "identity/type" + }, + { + "addr": "identity/userAssignedIdentities" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_app_configuration", + "addr": "/location" + } + ] + }, + { + "addr": "name" + }, + { + "addr": "properties/createMode" + }, + { + "addr": "properties/dataPlaneProxy/authenticationMode", + "app_property_maps": [ + { + "name": "azurerm_app_configuration", + "addr": "/data_plane_proxy_authentication_mode" + } + ] + }, + { + "addr": "properties/dataPlaneProxy/privateLinkDelegation" + }, + { + "addr": "properties/disableLocalAuth" + }, + { + "addr": "properties/enablePurgeProtection" + }, + { + "addr": "properties/encryption/keyVaultProperties/identityClientId", + "app_property_maps": [ + { + "name": "azurerm_app_configuration", + "addr": "/encryption/0/identity_client_id" + } + ] + }, + { + "addr": "properties/encryption/keyVaultProperties/keyIdentifier", + "app_property_maps": [ + { + "name": "azurerm_app_configuration", + "addr": "/encryption/0/key_vault_key_identifier" + } + ] + }, + { + "addr": "properties/endpoint", + "app_property_maps": [ + { + "name": "azurerm_app_configuration", + "addr": "/endpoint" + } + ] + }, + { + "addr": "properties/publicNetworkAccess", + "app_property_maps": [ + { + "name": "azurerm_app_configuration", + "addr": "/public_network_access" + } + ] + }, + { + "addr": "properties/softDeleteRetentionInDays", + "app_property_maps": [ + { + "name": "azurerm_app_configuration", + "addr": "/soft_delete_retention_days" + } + ] + }, + { + "addr": "sku/name", + "app_property_maps": [ + { + "name": "azurerm_app_configuration", + "addr": "/sku" + } + ] + }, + { + "addr": "tags" + }, + { + "addr": "type" + } + ] + }, + { + "api_version": "2024-05-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APPCONFIGURATION/CONFIGURATIONSTORES/{}", + "operation": "PATCH", + "properties": [ + { + "addr": "identity/principalId" + }, + { + "addr": "identity/tenantId" + }, + { + "addr": "identity/type" + }, + { + "addr": "identity/userAssignedIdentities" + }, + { + "addr": "properties/dataPlaneProxy/authenticationMode", + "app_property_maps": [ + { + "name": "azurerm_app_configuration", + "addr": "/data_plane_proxy_authentication_mode" + } + ] + }, + { + "addr": "properties/dataPlaneProxy/privateLinkDelegation" + }, + { + "addr": "properties/disableLocalAuth" + }, + { + "addr": "properties/enablePurgeProtection" + }, + { + "addr": "properties/encryption/keyVaultProperties/identityClientId", + "app_property_maps": [ + { + "name": "azurerm_app_configuration", + "addr": "/encryption/0/identity_client_id" + } + ] + }, + { + "addr": "properties/encryption/keyVaultProperties/keyIdentifier", + "app_property_maps": [ + { + "name": "azurerm_app_configuration", + "addr": "/encryption/0/key_vault_key_identifier" + } + ] + }, + { + "addr": "properties/publicNetworkAccess", + "app_property_maps": [ + { + "name": "azurerm_app_configuration", + "addr": "/public_network_access" + } + ] + }, + { + "addr": "sku/name", + "app_property_maps": [ + { + "name": "azurerm_app_configuration", + "addr": "/sku" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2024-05-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APPCONFIGURATION/CONFIGURATIONSTORES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "id" + }, + { + "addr": "identity/principalId" + }, + { + "addr": "identity/tenantId" + }, + { + "addr": "identity/type" + }, + { + "addr": "identity/userAssignedIdentities" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_app_configuration", + "addr": "/location" + } + ] + }, + { + "addr": "name" + }, + { + "addr": "properties/createMode" + }, + { + "addr": "properties/dataPlaneProxy/authenticationMode", + "app_property_maps": [ + { + "name": "azurerm_app_configuration", + "addr": "/data_plane_proxy_authentication_mode" + } + ] + }, + { + "addr": "properties/dataPlaneProxy/privateLinkDelegation" + }, + { + "addr": "properties/disableLocalAuth" + }, + { + "addr": "properties/enablePurgeProtection" + }, + { + "addr": "properties/encryption/keyVaultProperties/identityClientId", + "app_property_maps": [ + { + "name": "azurerm_app_configuration", + "addr": "/encryption/0/identity_client_id" + } + ] + }, + { + "addr": "properties/encryption/keyVaultProperties/keyIdentifier", + "app_property_maps": [ + { + "name": "azurerm_app_configuration", + "addr": "/encryption/0/key_vault_key_identifier" + } + ] + }, + { + "addr": "properties/endpoint", + "app_property_maps": [ + { + "name": "azurerm_app_configuration", + "addr": "/endpoint" + } + ] + }, + { + "addr": "properties/publicNetworkAccess", + "app_property_maps": [ + { + "name": "azurerm_app_configuration", + "addr": "/public_network_access" + } + ] + }, + { + "addr": "properties/softDeleteRetentionInDays", + "app_property_maps": [ + { + "name": "azurerm_app_configuration", + "addr": "/soft_delete_retention_days" + } + ] + }, + { + "addr": "sku/name", + "app_property_maps": [ + { + "name": "azurerm_app_configuration", + "addr": "/sku" + } + ] + }, + { + "addr": "tags" + }, + { + "addr": "type" + } + ] + }, + { + "api_version": "2024-05-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APPCONFIGURATION/CONFIGURATIONSTORES/{}/REPLICAS/{}", + "operation": "DELETE" + }, + { + "api_version": "2024-05-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APPCONFIGURATION/CONFIGURATIONSTORES/{}/REPLICAS/{}", + "operation": "GET", + "properties": [ + { + "addr": "id" + }, + { + "addr": "location" + }, + { + "addr": "name" + }, + { + "addr": "properties/endpoint" + }, + { + "addr": "type" + } + ] + }, + { + "api_version": "2024-05-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APPCONFIGURATION/CONFIGURATIONSTORES/{}/REPLICAS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "id" + }, + { + "addr": "location" + }, + { + "addr": "name" + }, + { + "addr": "properties/endpoint" + }, + { + "addr": "type" + } + ] + }, + { + "api_version": "2023-05-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APPPLATFORM/SPRING/{}", + "operation": "DELETE" + }, + { + "api_version": "2023-05-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APPPLATFORM/SPRING/{}", + "operation": "GET", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_spring_cloud_service", + "addr": "/location" + } + ] + }, + { + "addr": "properties/managedEnvironmentId", + "app_property_maps": [ + { + "name": "azurerm_spring_cloud_service", + "addr": "/managed_environment_id" + } + ] + }, + { + "addr": "properties/marketplaceResource/plan", + "app_property_maps": [ + { + "name": "azurerm_spring_cloud_service", + "addr": "/marketplace/0/plan" + } + ] + }, + { + "addr": "properties/marketplaceResource/product", + "app_property_maps": [ + { + "name": "azurerm_spring_cloud_service", + "addr": "/marketplace/0/product" + } + ] + }, + { + "addr": "properties/marketplaceResource/publisher", + "app_property_maps": [ + { + "name": "azurerm_spring_cloud_service", + "addr": "/marketplace/0/publisher" + } + ] + }, + { + "addr": "properties/networkProfile/appNetworkResourceGroup", + "app_property_maps": [ + { + "name": "azurerm_spring_cloud_service", + "addr": "/network/0/app_network_resource_group" + } + ] + }, + { + "addr": "properties/networkProfile/appSubnetId", + "app_property_maps": [ + { + "name": "azurerm_spring_cloud_service", + "addr": "/network/0/app_subnet_id" + } + ] + }, + { + "addr": "properties/networkProfile/ingressConfig/readTimeoutInSeconds", + "app_property_maps": [ + { + "name": "azurerm_spring_cloud_service", + "addr": "/network/0/read_timeout_seconds" + } + ] + }, + { + "addr": "properties/networkProfile/outboundIPs/publicIPs" + }, + { + "addr": "properties/networkProfile/outboundType", + "app_property_maps": [ + { + "name": "azurerm_spring_cloud_service", + "addr": "/network/0/outbound_type" + } + ] + }, + { + "addr": "properties/networkProfile/requiredTraffics/direction" + }, + { + "addr": "properties/networkProfile/requiredTraffics/fqdns" + }, + { + "addr": "properties/networkProfile/requiredTraffics/ips" + }, + { + "addr": "properties/networkProfile/requiredTraffics/port" + }, + { + "addr": "properties/networkProfile/requiredTraffics/protocol" + }, + { + "addr": "properties/networkProfile/serviceCidr", + "app_property_maps": [ + { + "name": "azurerm_spring_cloud_service", + "addr": "/network/0/cidr_ranges/0" + } + ] + }, + { + "addr": "properties/networkProfile/serviceRuntimeNetworkResourceGroup", + "app_property_maps": [ + { + "name": "azurerm_spring_cloud_service", + "addr": "/network/0/service_runtime_network_resource_group" + } + ] + }, + { + "addr": "properties/networkProfile/serviceRuntimeSubnetId", + "app_property_maps": [ + { + "name": "azurerm_spring_cloud_service", + "addr": "/network/0/service_runtime_subnet_id" + } + ] + }, + { + "addr": "properties/vnetAddons/logStreamPublicEndpoint" + }, + { + "addr": "properties/zoneRedundant" + }, + { + "addr": "sku/capacity" + }, + { + "addr": "sku/name", + "app_property_maps": [ + { + "name": "azurerm_spring_cloud_service", + "addr": "/sku_name" + } + ] + }, + { + "addr": "sku/tier", + "app_property_maps": [ + { + "name": "azurerm_spring_cloud_service", + "addr": "/sku_tier" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2024-01-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APPPLATFORM/SPRING/{}", + "operation": "GET", + "properties": [ + { + "addr": "sku/capacity" + }, + { + "addr": "sku/name" + }, + { + "addr": "sku/tier" + } + ] + }, + { + "api_version": "2023-05-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APPPLATFORM/SPRING/{}", + "operation": "PATCH", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_spring_cloud_service", + "addr": "/location" + } + ] + }, + { + "addr": "properties/managedEnvironmentId", + "app_property_maps": [ + { + "name": "azurerm_spring_cloud_service", + "addr": "/managed_environment_id" + } + ] + }, + { + "addr": "properties/marketplaceResource/plan", + "app_property_maps": [ + { + "name": "azurerm_spring_cloud_service", + "addr": "/marketplace/0/plan" + } + ] + }, + { + "addr": "properties/marketplaceResource/product", + "app_property_maps": [ + { + "name": "azurerm_spring_cloud_service", + "addr": "/marketplace/0/product" + } + ] + }, + { + "addr": "properties/marketplaceResource/publisher", + "app_property_maps": [ + { + "name": "azurerm_spring_cloud_service", + "addr": "/marketplace/0/publisher" + } + ] + }, + { + "addr": "properties/networkProfile/appNetworkResourceGroup", + "app_property_maps": [ + { + "name": "azurerm_spring_cloud_service", + "addr": "/network/0/app_network_resource_group" + } + ] + }, + { + "addr": "properties/networkProfile/appSubnetId", + "app_property_maps": [ + { + "name": "azurerm_spring_cloud_service", + "addr": "/network/0/app_subnet_id" + } + ] + }, + { + "addr": "properties/networkProfile/ingressConfig/readTimeoutInSeconds", + "app_property_maps": [ + { + "name": "azurerm_spring_cloud_service", + "addr": "/network/0/read_timeout_seconds" + } + ] + }, + { + "addr": "properties/networkProfile/outboundIPs/publicIPs" + }, + { + "addr": "properties/networkProfile/outboundType", + "app_property_maps": [ + { + "name": "azurerm_spring_cloud_service", + "addr": "/network/0/outbound_type" + } + ] + }, + { + "addr": "properties/networkProfile/requiredTraffics/direction" + }, + { + "addr": "properties/networkProfile/requiredTraffics/fqdns" + }, + { + "addr": "properties/networkProfile/requiredTraffics/ips" + }, + { + "addr": "properties/networkProfile/requiredTraffics/port" + }, + { + "addr": "properties/networkProfile/requiredTraffics/protocol" + }, + { + "addr": "properties/networkProfile/serviceCidr", + "app_property_maps": [ + { + "name": "azurerm_spring_cloud_service", + "addr": "/network/0/cidr_ranges/0" + } + ] + }, + { + "addr": "properties/networkProfile/serviceRuntimeNetworkResourceGroup", + "app_property_maps": [ + { + "name": "azurerm_spring_cloud_service", + "addr": "/network/0/service_runtime_network_resource_group" + } + ] + }, + { + "addr": "properties/networkProfile/serviceRuntimeSubnetId", + "app_property_maps": [ + { + "name": "azurerm_spring_cloud_service", + "addr": "/network/0/service_runtime_subnet_id" + } + ] + }, + { + "addr": "properties/vnetAddons/logStreamPublicEndpoint" + }, + { + "addr": "properties/zoneRedundant" + }, + { + "addr": "sku/capacity" + }, + { + "addr": "sku/name", + "app_property_maps": [ + { + "name": "azurerm_spring_cloud_service", + "addr": "/sku_name" + } + ] + }, + { + "addr": "sku/tier", + "app_property_maps": [ + { + "name": "azurerm_spring_cloud_service", + "addr": "/sku_tier" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2023-05-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APPPLATFORM/SPRING/{}", + "operation": "PUT", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_spring_cloud_service", + "addr": "/location" + } + ] + }, + { + "addr": "properties/managedEnvironmentId", + "app_property_maps": [ + { + "name": "azurerm_spring_cloud_service", + "addr": "/managed_environment_id" + } + ] + }, + { + "addr": "properties/marketplaceResource/plan", + "app_property_maps": [ + { + "name": "azurerm_spring_cloud_service", + "addr": "/marketplace/0/plan" + } + ] + }, + { + "addr": "properties/marketplaceResource/product", + "app_property_maps": [ + { + "name": "azurerm_spring_cloud_service", + "addr": "/marketplace/0/product" + } + ] + }, + { + "addr": "properties/marketplaceResource/publisher", + "app_property_maps": [ + { + "name": "azurerm_spring_cloud_service", + "addr": "/marketplace/0/publisher" + } + ] + }, + { + "addr": "properties/networkProfile/appNetworkResourceGroup", + "app_property_maps": [ + { + "name": "azurerm_spring_cloud_service", + "addr": "/network/0/app_network_resource_group" + } + ] + }, + { + "addr": "properties/networkProfile/appSubnetId", + "app_property_maps": [ + { + "name": "azurerm_spring_cloud_service", + "addr": "/network/0/app_subnet_id" + } + ] + }, + { + "addr": "properties/networkProfile/ingressConfig/readTimeoutInSeconds", + "app_property_maps": [ + { + "name": "azurerm_spring_cloud_service", + "addr": "/network/0/read_timeout_seconds" + } + ] + }, + { + "addr": "properties/networkProfile/outboundIPs/publicIPs" + }, + { + "addr": "properties/networkProfile/outboundType", + "app_property_maps": [ + { + "name": "azurerm_spring_cloud_service", + "addr": "/network/0/outbound_type" + } + ] + }, + { + "addr": "properties/networkProfile/requiredTraffics/direction" + }, + { + "addr": "properties/networkProfile/requiredTraffics/fqdns" + }, + { + "addr": "properties/networkProfile/requiredTraffics/ips" + }, + { + "addr": "properties/networkProfile/requiredTraffics/port" + }, + { + "addr": "properties/networkProfile/requiredTraffics/protocol" + }, + { + "addr": "properties/networkProfile/serviceCidr", + "app_property_maps": [ + { + "name": "azurerm_spring_cloud_service", + "addr": "/network/0/cidr_ranges/0" + } + ] + }, + { + "addr": "properties/networkProfile/serviceRuntimeNetworkResourceGroup", + "app_property_maps": [ + { + "name": "azurerm_spring_cloud_service", + "addr": "/network/0/service_runtime_network_resource_group" + } + ] + }, + { + "addr": "properties/networkProfile/serviceRuntimeSubnetId", + "app_property_maps": [ + { + "name": "azurerm_spring_cloud_service", + "addr": "/network/0/service_runtime_subnet_id" + } + ] + }, + { + "addr": "properties/vnetAddons/logStreamPublicEndpoint" + }, + { + "addr": "properties/zoneRedundant" + }, + { + "addr": "sku/capacity" + }, + { + "addr": "sku/name", + "app_property_maps": [ + { + "name": "azurerm_spring_cloud_service", + "addr": "/sku_name" + } + ] + }, + { + "addr": "sku/tier", + "app_property_maps": [ + { + "name": "azurerm_spring_cloud_service", + "addr": "/sku_tier" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2024-01-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APPPLATFORM/SPRING/{}/APIPORTALS/{}", + "operation": "DELETE" + }, + { + "api_version": "2024-01-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APPPLATFORM/SPRING/{}/APIPORTALS/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/apiTryOutEnabledState" + }, + { + "addr": "properties/gatewayIds" + }, + { + "addr": "properties/httpsOnly" + }, + { + "addr": "properties/public" + }, + { + "addr": "properties/ssoProperties/clientId" + }, + { + "addr": "properties/ssoProperties/clientSecret" + }, + { + "addr": "properties/ssoProperties/issuerUri", + "app_property_maps": [ + { + "name": "azurerm_spring_cloud_api_portal", + "addr": "/sso/0/issuer_uri" + } + ] + }, + { + "addr": "properties/ssoProperties/scope" + }, + { + "addr": "sku/capacity", + "app_property_maps": [ + { + "name": "azurerm_spring_cloud_api_portal", + "addr": "/instance_count" + } + ] + }, + { + "addr": "sku/name" + }, + { + "addr": "sku/tier" + } + ] + }, + { + "api_version": "2024-01-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APPPLATFORM/SPRING/{}/APIPORTALS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/apiTryOutEnabledState" + }, + { + "addr": "properties/gatewayIds" + }, + { + "addr": "properties/httpsOnly" + }, + { + "addr": "properties/public" + }, + { + "addr": "properties/ssoProperties/clientId" + }, + { + "addr": "properties/ssoProperties/clientSecret" + }, + { + "addr": "properties/ssoProperties/issuerUri", + "app_property_maps": [ + { + "name": "azurerm_spring_cloud_api_portal", + "addr": "/sso/0/issuer_uri" + } + ] + }, + { + "addr": "properties/ssoProperties/scope" + }, + { + "addr": "sku/capacity", + "app_property_maps": [ + { + "name": "azurerm_spring_cloud_api_portal", + "addr": "/instance_count" + } + ] + }, + { + "addr": "sku/name" + }, + { + "addr": "sku/tier" + } + ] + }, + { + "api_version": "2023-05-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APPPLATFORM/SPRING/{}/APIPORTALS/{}/DOMAINS/{}", + "operation": "DELETE" + }, + { + "api_version": "2023-05-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APPPLATFORM/SPRING/{}/APIPORTALS/{}/DOMAINS/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/thumbprint", + "app_property_maps": [ + { + "name": "azurerm_spring_cloud_api_portal_custom_domain", + "addr": "/thumbprint" + } + ] + } + ] + }, + { + "api_version": "2023-05-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APPPLATFORM/SPRING/{}/APIPORTALS/{}/DOMAINS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/thumbprint", + "app_property_maps": [ + { + "name": "azurerm_spring_cloud_api_portal_custom_domain", + "addr": "/thumbprint" + } + ] + } + ] + }, + { + "api_version": "2024-01-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APPPLATFORM/SPRING/{}/APMS/{}", + "operation": "DELETE" + }, + { + "api_version": "2024-01-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APPPLATFORM/SPRING/{}/APMS/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/properties" + }, + { + "addr": "properties/secrets" + }, + { + "addr": "properties/type" + } + ] + }, + { + "api_version": "2024-01-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APPPLATFORM/SPRING/{}/APMS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/properties" + }, + { + "addr": "properties/secrets" + }, + { + "addr": "properties/type" + } + ] + }, + { + "api_version": "2023-05-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APPPLATFORM/SPRING/{}/APPLICATIONACCELERATORS/{}", + "operation": "DELETE" + }, + { + "api_version": "2023-05-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APPPLATFORM/SPRING/{}/APPLICATIONACCELERATORS/{}", + "operation": "GET" + }, + { + "api_version": "2023-05-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APPPLATFORM/SPRING/{}/APPLICATIONACCELERATORS/{}", + "operation": "PUT" + }, + { + "api_version": "2024-01-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APPPLATFORM/SPRING/{}/APPLICATIONACCELERATORS/{}/CUSTOMIZEDACCELERATORS/{}", + "operation": "DELETE" + }, + { + "api_version": "2024-01-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APPPLATFORM/SPRING/{}/APPLICATIONACCELERATORS/{}/CUSTOMIZEDACCELERATORS/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/acceleratorTags" + }, + { + "addr": "properties/acceleratorType", + "app_property_maps": [ + { + "name": "azurerm_spring_cloud_customized_accelerator", + "addr": "/accelerator_type" + } + ] + }, + { + "addr": "properties/description", + "app_property_maps": [ + { + "name": "azurerm_spring_cloud_customized_accelerator", + "addr": "/description" + } + ] + }, + { + "addr": "properties/displayName", + "app_property_maps": [ + { + "name": "azurerm_spring_cloud_customized_accelerator", + "addr": "/display_name" + } + ] + }, + { + "addr": "properties/gitRepository/authSetting{BasicAuth}/caCertResourceId" + }, + { + "addr": "properties/gitRepository/authSetting{BasicAuth}/password" + }, + { + "addr": "properties/gitRepository/authSetting{BasicAuth}/username", + "app_property_maps": [ + { + "name": "azurerm_spring_cloud_customized_accelerator", + "addr": "/git_repository/0/basic_auth/0/username" + } + ] + }, + { + "addr": "properties/gitRepository/authSetting{Public}/caCertResourceId" + }, + { + "addr": "properties/gitRepository/authSetting{SSH}/hostKey" + }, + { + "addr": "properties/gitRepository/authSetting{SSH}/hostKeyAlgorithm" + }, + { + "addr": "properties/gitRepository/authSetting{SSH}/privateKey" + }, + { + "addr": "properties/gitRepository/branch", + "app_property_maps": [ + { + "name": "azurerm_spring_cloud_customized_accelerator", + "addr": "/git_repository/0/branch" + } + ] + }, + { + "addr": "properties/gitRepository/commit", + "app_property_maps": [ + { + "name": "azurerm_spring_cloud_customized_accelerator", + "addr": "/git_repository/0/commit" + } + ] + }, + { + "addr": "properties/gitRepository/gitTag", + "app_property_maps": [ + { + "name": "azurerm_spring_cloud_customized_accelerator", + "addr": "/git_repository/0/git_tag" + } + ] + }, + { + "addr": "properties/gitRepository/intervalInSeconds", + "app_property_maps": [ + { + "name": "azurerm_spring_cloud_customized_accelerator", + "addr": "/git_repository/0/interval_in_seconds" + } + ] + }, + { + "addr": "properties/gitRepository/subPath", + "app_property_maps": [ + { + "name": "azurerm_spring_cloud_customized_accelerator", + "addr": "/git_repository/0/path" + } + ] + }, + { + "addr": "properties/gitRepository/url", + "app_property_maps": [ + { + "name": "azurerm_spring_cloud_customized_accelerator", + "addr": "/git_repository/0/url" + } + ] + }, + { + "addr": "properties/iconUrl", + "app_property_maps": [ + { + "name": "azurerm_spring_cloud_customized_accelerator", + "addr": "/icon_url" + } + ] + } + ] + }, + { + "api_version": "2024-01-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APPPLATFORM/SPRING/{}/APPLICATIONACCELERATORS/{}/CUSTOMIZEDACCELERATORS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/acceleratorTags" + }, + { + "addr": "properties/acceleratorType", + "app_property_maps": [ + { + "name": "azurerm_spring_cloud_customized_accelerator", + "addr": "/accelerator_type" + } + ] + }, + { + "addr": "properties/description", + "app_property_maps": [ + { + "name": "azurerm_spring_cloud_customized_accelerator", + "addr": "/description" + } + ] + }, + { + "addr": "properties/displayName", + "app_property_maps": [ + { + "name": "azurerm_spring_cloud_customized_accelerator", + "addr": "/display_name" + } + ] + }, + { + "addr": "properties/gitRepository/authSetting{BasicAuth}/caCertResourceId" + }, + { + "addr": "properties/gitRepository/authSetting{BasicAuth}/password" + }, + { + "addr": "properties/gitRepository/authSetting{BasicAuth}/username", + "app_property_maps": [ + { + "name": "azurerm_spring_cloud_customized_accelerator", + "addr": "/git_repository/0/basic_auth/0/username" + } + ] + }, + { + "addr": "properties/gitRepository/authSetting{Public}/caCertResourceId" + }, + { + "addr": "properties/gitRepository/authSetting{SSH}/hostKey" + }, + { + "addr": "properties/gitRepository/authSetting{SSH}/hostKeyAlgorithm" + }, + { + "addr": "properties/gitRepository/authSetting{SSH}/privateKey" + }, + { + "addr": "properties/gitRepository/branch", + "app_property_maps": [ + { + "name": "azurerm_spring_cloud_customized_accelerator", + "addr": "/git_repository/0/branch" + } + ] + }, + { + "addr": "properties/gitRepository/commit", + "app_property_maps": [ + { + "name": "azurerm_spring_cloud_customized_accelerator", + "addr": "/git_repository/0/commit" + } + ] + }, + { + "addr": "properties/gitRepository/gitTag", + "app_property_maps": [ + { + "name": "azurerm_spring_cloud_customized_accelerator", + "addr": "/git_repository/0/git_tag" + } + ] + }, + { + "addr": "properties/gitRepository/intervalInSeconds", + "app_property_maps": [ + { + "name": "azurerm_spring_cloud_customized_accelerator", + "addr": "/git_repository/0/interval_in_seconds" + } + ] + }, + { + "addr": "properties/gitRepository/subPath", + "app_property_maps": [ + { + "name": "azurerm_spring_cloud_customized_accelerator", + "addr": "/git_repository/0/path" + } + ] + }, + { + "addr": "properties/gitRepository/url", + "app_property_maps": [ + { + "name": "azurerm_spring_cloud_customized_accelerator", + "addr": "/git_repository/0/url" + } + ] + }, + { + "addr": "properties/iconUrl", + "app_property_maps": [ + { + "name": "azurerm_spring_cloud_customized_accelerator", + "addr": "/icon_url" + } + ] + } + ] + }, + { + "api_version": "2023-05-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APPPLATFORM/SPRING/{}/APPLICATIONLIVEVIEWS/{}", + "operation": "DELETE" + }, + { + "api_version": "2023-05-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APPPLATFORM/SPRING/{}/APPLICATIONLIVEVIEWS/{}", + "operation": "GET" + }, + { + "api_version": "2023-05-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APPPLATFORM/SPRING/{}/APPLICATIONLIVEVIEWS/{}", + "operation": "PUT" + }, + { + "api_version": "2023-05-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APPPLATFORM/SPRING/{}/APPS/{}", + "operation": "DELETE" + }, + { + "api_version": "2023-05-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APPPLATFORM/SPRING/{}/APPS/{}", + "operation": "GET", + "properties": [ + { + "addr": "identity/principalId" + }, + { + "addr": "identity/tenantId" + }, + { + "addr": "identity/type" + }, + { + "addr": "identity/userAssignedIdentities" + }, + { + "addr": "location" + }, + { + "addr": "properties/addonConfigs" + }, + { + "addr": "properties/customPersistentDisks/customPersistentDiskProperties{AzureFileVolume}/mountOptions" + }, + { + "addr": "properties/customPersistentDisks/customPersistentDiskProperties{AzureFileVolume}/mountPath" + }, + { + "addr": "properties/customPersistentDisks/customPersistentDiskProperties{AzureFileVolume}/readOnly" + }, + { + "addr": "properties/customPersistentDisks/customPersistentDiskProperties{AzureFileVolume}/shareName" + }, + { + "addr": "properties/customPersistentDisks/storageId" + }, + { + "addr": "properties/enableEndToEndTLS" + }, + { + "addr": "properties/fqdn", + "app_property_maps": [ + { + "name": "azurerm_spring_cloud_app", + "addr": "/fqdn" + } + ] + }, + { + "addr": "properties/httpsOnly" + }, + { + "addr": "properties/ingressSettings/backendProtocol", + "app_property_maps": [ + { + "name": "azurerm_spring_cloud_app", + "addr": "/ingress_settings/0/backend_protocol" + } + ] + }, + { + "addr": "properties/ingressSettings/readTimeoutInSeconds", + "app_property_maps": [ + { + "name": "azurerm_spring_cloud_app", + "addr": "/ingress_settings/0/read_timeout_in_seconds" + } + ] + }, + { + "addr": "properties/ingressSettings/sendTimeoutInSeconds", + "app_property_maps": [ + { + "name": "azurerm_spring_cloud_app", + "addr": "/ingress_settings/0/send_timeout_in_seconds" + } + ] + }, + { + "addr": "properties/ingressSettings/sessionAffinity", + "app_property_maps": [ + { + "name": "azurerm_spring_cloud_app", + "addr": "/ingress_settings/0/session_affinity" + } + ] + }, + { + "addr": "properties/ingressSettings/sessionCookieMaxAge", + "app_property_maps": [ + { + "name": "azurerm_spring_cloud_app", + "addr": "/ingress_settings/0/session_cookie_max_age" + } + ] + }, + { + "addr": "properties/persistentDisk/mountPath", + "app_property_maps": [ + { + "name": "azurerm_spring_cloud_app", + "addr": "/persistent_disk/0/mount_path" + } + ] + }, + { + "addr": "properties/persistentDisk/sizeInGB", + "app_property_maps": [ + { + "name": "azurerm_spring_cloud_app", + "addr": "/persistent_disk/0/size_in_gb" + } + ] + }, + { + "addr": "properties/public" + }, + { + "addr": "properties/url", + "app_property_maps": [ + { + "name": "azurerm_spring_cloud_app", + "addr": "/url" + } + ] + }, + { + "addr": "properties/vnetAddons/publicEndpoint" + } + ] + }, + { + "api_version": "2023-05-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APPPLATFORM/SPRING/{}/APPS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "identity/principalId" + }, + { + "addr": "identity/tenantId" + }, + { + "addr": "identity/type" + }, + { + "addr": "identity/userAssignedIdentities" + }, + { + "addr": "location" + }, + { + "addr": "properties/addonConfigs" + }, + { + "addr": "properties/customPersistentDisks/customPersistentDiskProperties{AzureFileVolume}/mountOptions" + }, + { + "addr": "properties/customPersistentDisks/customPersistentDiskProperties{AzureFileVolume}/mountPath" + }, + { + "addr": "properties/customPersistentDisks/customPersistentDiskProperties{AzureFileVolume}/readOnly" + }, + { + "addr": "properties/customPersistentDisks/customPersistentDiskProperties{AzureFileVolume}/shareName" + }, + { + "addr": "properties/customPersistentDisks/storageId" + }, + { + "addr": "properties/enableEndToEndTLS" + }, + { + "addr": "properties/fqdn", + "app_property_maps": [ + { + "name": "azurerm_spring_cloud_app", + "addr": "/fqdn" + } + ] + }, + { + "addr": "properties/httpsOnly" + }, + { + "addr": "properties/ingressSettings/backendProtocol", + "app_property_maps": [ + { + "name": "azurerm_spring_cloud_app", + "addr": "/ingress_settings/0/backend_protocol" + } + ] + }, + { + "addr": "properties/ingressSettings/readTimeoutInSeconds", + "app_property_maps": [ + { + "name": "azurerm_spring_cloud_app", + "addr": "/ingress_settings/0/read_timeout_in_seconds" + } + ] + }, + { + "addr": "properties/ingressSettings/sendTimeoutInSeconds", + "app_property_maps": [ + { + "name": "azurerm_spring_cloud_app", + "addr": "/ingress_settings/0/send_timeout_in_seconds" + } + ] + }, + { + "addr": "properties/ingressSettings/sessionAffinity", + "app_property_maps": [ + { + "name": "azurerm_spring_cloud_app", + "addr": "/ingress_settings/0/session_affinity" + } + ] + }, + { + "addr": "properties/ingressSettings/sessionCookieMaxAge", + "app_property_maps": [ + { + "name": "azurerm_spring_cloud_app", + "addr": "/ingress_settings/0/session_cookie_max_age" + } + ] + }, + { + "addr": "properties/persistentDisk/mountPath", + "app_property_maps": [ + { + "name": "azurerm_spring_cloud_app", + "addr": "/persistent_disk/0/mount_path" + } + ] + }, + { + "addr": "properties/persistentDisk/sizeInGB", + "app_property_maps": [ + { + "name": "azurerm_spring_cloud_app", + "addr": "/persistent_disk/0/size_in_gb" + } + ] + }, + { + "addr": "properties/public" + }, + { + "addr": "properties/url", + "app_property_maps": [ + { + "name": "azurerm_spring_cloud_app", + "addr": "/url" + } + ] + }, + { + "addr": "properties/vnetAddons/publicEndpoint" + } + ] + }, + { + "api_version": "2023-05-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APPPLATFORM/SPRING/{}/APPS/{}/BINDINGS/{}", + "operation": "DELETE" + }, + { + "api_version": "2023-05-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APPPLATFORM/SPRING/{}/APPS/{}/BINDINGS/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/bindingParameters" + }, + { + "addr": "properties/key" + }, + { + "addr": "properties/resourceId", + "app_property_maps": [ + { + "name": "azurerm_spring_cloud_app_cosmosdb_association", + "addr": "/cosmosdb_account_id" + }, + { + "name": "azurerm_spring_cloud_app_mysql_association", + "addr": "/mysql_server_id" + }, + { + "name": "azurerm_spring_cloud_app_redis_association", + "addr": "/redis_cache_id" + } + ] + } + ] + }, + { + "api_version": "2023-05-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APPPLATFORM/SPRING/{}/APPS/{}/BINDINGS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/bindingParameters" + }, + { + "addr": "properties/key" + }, + { + "addr": "properties/resourceId", + "app_property_maps": [ + { + "name": "azurerm_spring_cloud_app_cosmosdb_association", + "addr": "/cosmosdb_account_id" + }, + { + "name": "azurerm_spring_cloud_app_mysql_association", + "addr": "/mysql_server_id" + }, + { + "name": "azurerm_spring_cloud_app_redis_association", + "addr": "/redis_cache_id" + } + ] + } + ] + }, + { + "api_version": "2023-05-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APPPLATFORM/SPRING/{}/APPS/{}/DEPLOYMENTS/{}", + "operation": "DELETE" + }, + { + "api_version": "2023-05-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APPPLATFORM/SPRING/{}/APPS/{}/DEPLOYMENTS/{}", + "operation": "GET", + "properties": [ + { + "addr": "name" + }, + { + "addr": "properties/active" + }, + { + "addr": "properties/deploymentSettings/addonConfigs" + }, + { + "addr": "properties/deploymentSettings/apms/resourceId" + }, + { + "addr": "properties/deploymentSettings/environmentVariables" + }, + { + "addr": "properties/deploymentSettings/resourceRequests/cpu", + "app_property_maps": [ + { + "name": "azurerm_spring_cloud_build_deployment", + "addr": "/quota/0/cpu" + }, + { + "name": "azurerm_spring_cloud_container_deployment", + "addr": "/quota/0/cpu" + }, + { + "name": "azurerm_spring_cloud_java_deployment", + "addr": "/quota/0/cpu" + } + ] + }, + { + "addr": "properties/deploymentSettings/resourceRequests/memory", + "app_property_maps": [ + { + "name": "azurerm_spring_cloud_build_deployment", + "addr": "/quota/0/memory" + }, + { + "name": "azurerm_spring_cloud_container_deployment", + "addr": "/quota/0/memory" + }, + { + "name": "azurerm_spring_cloud_java_deployment", + "addr": "/quota/0/memory" + } + ] + }, + { + "addr": "properties/source{BuildResult}/buildResultId" + }, + { + "addr": "properties/source{Container}/customContainer/args" + }, + { + "addr": "properties/source{Container}/customContainer/command" + }, + { + "addr": "properties/source{Container}/customContainer/containerImage", + "app_property_maps": [ + { + "name": "azurerm_spring_cloud_container_deployment", + "addr": "/image" + } + ] + }, + { + "addr": "properties/source{Container}/customContainer/languageFramework", + "app_property_maps": [ + { + "name": "azurerm_spring_cloud_container_deployment", + "addr": "/language_framework" + } + ] + }, + { + "addr": "properties/source{Container}/customContainer/server", + "app_property_maps": [ + { + "name": "azurerm_spring_cloud_container_deployment", + "addr": "/server" + } + ] + }, + { + "addr": "properties/source{Jar}/jvmOptions" + }, + { + "addr": "properties/source{Jar}/relativePath" + }, + { + "addr": "properties/source{Jar}/runtimeVersion" + }, + { + "addr": "properties/source{Jar}/type" + }, + { + "addr": "sku/capacity", + "app_property_maps": [ + { + "name": "azurerm_spring_cloud_build_deployment", + "addr": "/instance_count" + }, + { + "name": "azurerm_spring_cloud_container_deployment", + "addr": "/instance_count" + }, + { + "name": "azurerm_spring_cloud_java_deployment", + "addr": "/instance_count" + } + ] + }, + { + "addr": "sku/name" + }, + { + "addr": "sku/tier" + } + ] + }, + { + "api_version": "2023-05-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APPPLATFORM/SPRING/{}/APPS/{}/DEPLOYMENTS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "name" + }, + { + "addr": "properties/active" + }, + { + "addr": "properties/deploymentSettings/addonConfigs" + }, + { + "addr": "properties/deploymentSettings/apms/resourceId" + }, + { + "addr": "properties/deploymentSettings/environmentVariables" + }, + { + "addr": "properties/deploymentSettings/resourceRequests/cpu", + "app_property_maps": [ + { + "name": "azurerm_spring_cloud_build_deployment", + "addr": "/quota/0/cpu" + }, + { + "name": "azurerm_spring_cloud_container_deployment", + "addr": "/quota/0/cpu" + }, + { + "name": "azurerm_spring_cloud_java_deployment", + "addr": "/quota/0/cpu" + } + ] + }, + { + "addr": "properties/deploymentSettings/resourceRequests/memory", + "app_property_maps": [ + { + "name": "azurerm_spring_cloud_build_deployment", + "addr": "/quota/0/memory" + }, + { + "name": "azurerm_spring_cloud_container_deployment", + "addr": "/quota/0/memory" + }, + { + "name": "azurerm_spring_cloud_java_deployment", + "addr": "/quota/0/memory" + } + ] + }, + { + "addr": "properties/source{BuildResult}/buildResultId" + }, + { + "addr": "properties/source{Container}/customContainer/args" + }, + { + "addr": "properties/source{Container}/customContainer/command" + }, + { + "addr": "properties/source{Container}/customContainer/containerImage", + "app_property_maps": [ + { + "name": "azurerm_spring_cloud_container_deployment", + "addr": "/image" + } + ] + }, + { + "addr": "properties/source{Container}/customContainer/languageFramework", + "app_property_maps": [ + { + "name": "azurerm_spring_cloud_container_deployment", + "addr": "/language_framework" + } + ] + }, + { + "addr": "properties/source{Container}/customContainer/server", + "app_property_maps": [ + { + "name": "azurerm_spring_cloud_container_deployment", + "addr": "/server" + } + ] + }, + { + "addr": "properties/source{Jar}/jvmOptions" + }, + { + "addr": "properties/source{Jar}/relativePath" + }, + { + "addr": "properties/source{Jar}/runtimeVersion" + }, + { + "addr": "properties/source{Jar}/type" + }, + { + "addr": "sku/capacity", + "app_property_maps": [ + { + "name": "azurerm_spring_cloud_build_deployment", + "addr": "/instance_count" + }, + { + "name": "azurerm_spring_cloud_container_deployment", + "addr": "/instance_count" + }, + { + "name": "azurerm_spring_cloud_java_deployment", + "addr": "/instance_count" + } + ] + }, + { + "addr": "sku/name" + }, + { + "addr": "sku/tier" + } + ] + }, + { + "api_version": "2023-05-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APPPLATFORM/SPRING/{}/APPS/{}/DOMAINS/{}", + "operation": "DELETE" + }, + { + "api_version": "2023-05-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APPPLATFORM/SPRING/{}/APPS/{}/DOMAINS/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/certName", + "app_property_maps": [ + { + "name": "azurerm_spring_cloud_custom_domain", + "addr": "/certificate_name" + } + ] + }, + { + "addr": "properties/thumbprint", + "app_property_maps": [ + { + "name": "azurerm_spring_cloud_custom_domain", + "addr": "/thumbprint" + } + ] + } + ] + }, + { + "api_version": "2023-05-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APPPLATFORM/SPRING/{}/APPS/{}/DOMAINS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/certName", + "app_property_maps": [ + { + "name": "azurerm_spring_cloud_custom_domain", + "addr": "/certificate_name" + } + ] + }, + { + "addr": "properties/thumbprint", + "app_property_maps": [ + { + "name": "azurerm_spring_cloud_custom_domain", + "addr": "/thumbprint" + } + ] + } + ] + }, + { + "api_version": "2023-05-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APPPLATFORM/SPRING/{}/APPS/{}/SETACTIVEDEPLOYMENTS", + "operation": "POST", + "properties": [ + { + "addr": "activeDeploymentNames" + } + ] + }, + { + "api_version": "2023-05-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APPPLATFORM/SPRING/{}/BUILDSERVICES/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/containerRegistry" + } + ] + }, + { + "api_version": "2023-05-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APPPLATFORM/SPRING/{}/BUILDSERVICES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/containerRegistry" + } + ] + }, + { + "api_version": "2023-05-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APPPLATFORM/SPRING/{}/BUILDSERVICES/{}/AGENTPOOLS/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/poolSize/name", + "app_property_maps": [ + { + "name": "azurerm_spring_cloud_service", + "addr": "/build_agent_pool_size" + } + ] + } + ] + }, + { + "api_version": "2023-05-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APPPLATFORM/SPRING/{}/BUILDSERVICES/{}/AGENTPOOLS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/poolSize/name", + "app_property_maps": [ + { + "name": "azurerm_spring_cloud_service", + "addr": "/build_agent_pool_size" + } + ] + } + ] + }, + { + "api_version": "2023-05-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APPPLATFORM/SPRING/{}/BUILDSERVICES/{}/BUILDERS/{}", + "operation": "DELETE" + }, + { + "api_version": "2023-05-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APPPLATFORM/SPRING/{}/BUILDSERVICES/{}/BUILDERS/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/buildpackGroups/buildpacks/id" + }, + { + "addr": "properties/buildpackGroups/name" + }, + { + "addr": "properties/stack/id", + "app_property_maps": [ + { + "name": "azurerm_spring_cloud_builder", + "addr": "/stack/0/id" + } + ] + }, + { + "addr": "properties/stack/version", + "app_property_maps": [ + { + "name": "azurerm_spring_cloud_builder", + "addr": "/stack/0/version" + } + ] + } + ] + }, + { + "api_version": "2023-05-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APPPLATFORM/SPRING/{}/BUILDSERVICES/{}/BUILDERS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/buildpackGroups/buildpacks/id" + }, + { + "addr": "properties/buildpackGroups/name" + }, + { + "addr": "properties/stack/id", + "app_property_maps": [ + { + "name": "azurerm_spring_cloud_builder", + "addr": "/stack/0/id" + } + ] + }, + { + "addr": "properties/stack/version", + "app_property_maps": [ + { + "name": "azurerm_spring_cloud_builder", + "addr": "/stack/0/version" + } + ] + } + ] + }, + { + "api_version": "2023-05-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APPPLATFORM/SPRING/{}/BUILDSERVICES/{}/BUILDERS/{}/BUILDPACKBINDINGS/{}", + "operation": "DELETE" + }, + { + "api_version": "2023-05-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APPPLATFORM/SPRING/{}/BUILDSERVICES/{}/BUILDERS/{}/BUILDPACKBINDINGS/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/bindingType", + "app_property_maps": [ + { + "name": "azurerm_spring_cloud_build_pack_binding", + "addr": "/binding_type" + } + ] + }, + { + "addr": "properties/launchProperties/properties" + }, + { + "addr": "properties/launchProperties/secrets" + } + ] + }, + { + "api_version": "2023-05-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APPPLATFORM/SPRING/{}/BUILDSERVICES/{}/BUILDERS/{}/BUILDPACKBINDINGS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/bindingType", + "app_property_maps": [ + { + "name": "azurerm_spring_cloud_build_pack_binding", + "addr": "/binding_type" + } + ] + }, + { + "addr": "properties/launchProperties/properties" + }, + { + "addr": "properties/launchProperties/secrets" + } + ] + }, + { + "api_version": "2023-05-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APPPLATFORM/SPRING/{}/CERTIFICATES/{}", + "operation": "DELETE" + }, + { + "api_version": "2023-05-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APPPLATFORM/SPRING/{}/CERTIFICATES/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties{ContentCertificate}/content" + }, + { + "addr": "properties{ContentCertificate}/thumbprint" + }, + { + "addr": "properties{KeyVaultCertificate}/excludePrivateKey", + "app_property_maps": [ + { + "name": "azurerm_spring_cloud_certificate", + "addr": "/exclude_private_key" + } + ] + }, + { + "addr": "properties{KeyVaultCertificate}/keyVaultCertName" + }, + { + "addr": "properties{KeyVaultCertificate}/thumbprint", + "app_property_maps": [ + { + "name": "azurerm_spring_cloud_certificate", + "addr": "/thumbprint" + } + ] + }, + { + "addr": "properties{KeyVaultCertificate}/vaultUri" + } + ] + }, + { + "api_version": "2023-05-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APPPLATFORM/SPRING/{}/CERTIFICATES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties{ContentCertificate}/content" + }, + { + "addr": "properties{ContentCertificate}/thumbprint" + }, + { + "addr": "properties{KeyVaultCertificate}/excludePrivateKey", + "app_property_maps": [ + { + "name": "azurerm_spring_cloud_certificate", + "addr": "/exclude_private_key" + } + ] + }, + { + "addr": "properties{KeyVaultCertificate}/keyVaultCertName" + }, + { + "addr": "properties{KeyVaultCertificate}/thumbprint", + "app_property_maps": [ + { + "name": "azurerm_spring_cloud_certificate", + "addr": "/thumbprint" + } + ] + }, + { + "addr": "properties{KeyVaultCertificate}/vaultUri" + } + ] + }, + { + "api_version": "2023-05-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APPPLATFORM/SPRING/{}/CONFIGSERVERS/DEFAULT", + "operation": "GET", + "properties": [ + { + "addr": "properties/configServer/gitProperty/hostKey" + }, + { + "addr": "properties/configServer/gitProperty/hostKeyAlgorithm" + }, + { + "addr": "properties/configServer/gitProperty/label", + "app_property_maps": [ + { + "name": "azurerm_spring_cloud_service", + "addr": "/config_server_git_setting/0/label" + } + ] + }, + { + "addr": "properties/configServer/gitProperty/password" + }, + { + "addr": "properties/configServer/gitProperty/privateKey" + }, + { + "addr": "properties/configServer/gitProperty/repositories/hostKey" + }, + { + "addr": "properties/configServer/gitProperty/repositories/hostKeyAlgorithm" + }, + { + "addr": "properties/configServer/gitProperty/repositories/label" + }, + { + "addr": "properties/configServer/gitProperty/repositories/name" + }, + { + "addr": "properties/configServer/gitProperty/repositories/password" + }, + { + "addr": "properties/configServer/gitProperty/repositories/pattern" + }, + { + "addr": "properties/configServer/gitProperty/repositories/privateKey" + }, + { + "addr": "properties/configServer/gitProperty/repositories/searchPaths" + }, + { + "addr": "properties/configServer/gitProperty/repositories/strictHostKeyChecking" + }, + { + "addr": "properties/configServer/gitProperty/repositories/uri" + }, + { + "addr": "properties/configServer/gitProperty/repositories/username" + }, + { + "addr": "properties/configServer/gitProperty/searchPaths" + }, + { + "addr": "properties/configServer/gitProperty/strictHostKeyChecking" + }, + { + "addr": "properties/configServer/gitProperty/uri", + "app_property_maps": [ + { + "name": "azurerm_spring_cloud_service", + "addr": "/config_server_git_setting/0/uri" + } + ] + }, + { + "addr": "properties/configServer/gitProperty/username" + }, + { + "addr": "properties/error" + } + ] + }, + { + "api_version": "2023-05-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APPPLATFORM/SPRING/{}/CONFIGSERVERS/DEFAULT", + "operation": "PUT", + "properties": [ + { + "addr": "properties/configServer/gitProperty/hostKey" + }, + { + "addr": "properties/configServer/gitProperty/hostKeyAlgorithm" + }, + { + "addr": "properties/configServer/gitProperty/label", + "app_property_maps": [ + { + "name": "azurerm_spring_cloud_service", + "addr": "/config_server_git_setting/0/label" + } + ] + }, + { + "addr": "properties/configServer/gitProperty/password" + }, + { + "addr": "properties/configServer/gitProperty/privateKey" + }, + { + "addr": "properties/configServer/gitProperty/repositories/hostKey" + }, + { + "addr": "properties/configServer/gitProperty/repositories/hostKeyAlgorithm" + }, + { + "addr": "properties/configServer/gitProperty/repositories/label" + }, + { + "addr": "properties/configServer/gitProperty/repositories/name" + }, + { + "addr": "properties/configServer/gitProperty/repositories/password" + }, + { + "addr": "properties/configServer/gitProperty/repositories/pattern" + }, + { + "addr": "properties/configServer/gitProperty/repositories/privateKey" + }, + { + "addr": "properties/configServer/gitProperty/repositories/searchPaths" + }, + { + "addr": "properties/configServer/gitProperty/repositories/strictHostKeyChecking" + }, + { + "addr": "properties/configServer/gitProperty/repositories/uri" + }, + { + "addr": "properties/configServer/gitProperty/repositories/username" + }, + { + "addr": "properties/configServer/gitProperty/searchPaths" + }, + { + "addr": "properties/configServer/gitProperty/strictHostKeyChecking" + }, + { + "addr": "properties/configServer/gitProperty/uri", + "app_property_maps": [ + { + "name": "azurerm_spring_cloud_service", + "addr": "/config_server_git_setting/0/uri" + } + ] + }, + { + "addr": "properties/configServer/gitProperty/username" + }, + { + "addr": "properties/error" + } + ] + }, + { + "api_version": "2024-01-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APPPLATFORM/SPRING/{}/CONFIGURATIONSERVICES/{}", + "operation": "DELETE" + }, + { + "api_version": "2024-01-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APPPLATFORM/SPRING/{}/CONFIGURATIONSERVICES/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/generation", + "app_property_maps": [ + { + "name": "azurerm_spring_cloud_configuration_service", + "addr": "/generation" + } + ] + }, + { + "addr": "properties/settings/gitProperty/repositories/caCertResourceId" + }, + { + "addr": "properties/settings/gitProperty/repositories/hostKey" + }, + { + "addr": "properties/settings/gitProperty/repositories/hostKeyAlgorithm" + }, + { + "addr": "properties/settings/gitProperty/repositories/label" + }, + { + "addr": "properties/settings/gitProperty/repositories/name" + }, + { + "addr": "properties/settings/gitProperty/repositories/password" + }, + { + "addr": "properties/settings/gitProperty/repositories/patterns" + }, + { + "addr": "properties/settings/gitProperty/repositories/privateKey" + }, + { + "addr": "properties/settings/gitProperty/repositories/searchPaths" + }, + { + "addr": "properties/settings/gitProperty/repositories/strictHostKeyChecking" + }, + { + "addr": "properties/settings/gitProperty/repositories/uri" + }, + { + "addr": "properties/settings/gitProperty/repositories/username" + }, + { + "addr": "properties/settings/refreshIntervalInSeconds", + "app_property_maps": [ + { + "name": "azurerm_spring_cloud_configuration_service", + "addr": "/refresh_interval_in_seconds" + } + ] + } + ] + }, + { + "api_version": "2024-01-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APPPLATFORM/SPRING/{}/CONFIGURATIONSERVICES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/generation", + "app_property_maps": [ + { + "name": "azurerm_spring_cloud_configuration_service", + "addr": "/generation" + } + ] + }, + { + "addr": "properties/settings/gitProperty/repositories/caCertResourceId" + }, + { + "addr": "properties/settings/gitProperty/repositories/hostKey" + }, + { + "addr": "properties/settings/gitProperty/repositories/hostKeyAlgorithm" + }, + { + "addr": "properties/settings/gitProperty/repositories/label" + }, + { + "addr": "properties/settings/gitProperty/repositories/name" + }, + { + "addr": "properties/settings/gitProperty/repositories/password" + }, + { + "addr": "properties/settings/gitProperty/repositories/patterns" + }, + { + "addr": "properties/settings/gitProperty/repositories/privateKey" + }, + { + "addr": "properties/settings/gitProperty/repositories/searchPaths" + }, + { + "addr": "properties/settings/gitProperty/repositories/strictHostKeyChecking" + }, + { + "addr": "properties/settings/gitProperty/repositories/uri" + }, + { + "addr": "properties/settings/gitProperty/repositories/username" + }, + { + "addr": "properties/settings/refreshIntervalInSeconds", + "app_property_maps": [ + { + "name": "azurerm_spring_cloud_configuration_service", + "addr": "/refresh_interval_in_seconds" + } + ] + } + ] + }, + { + "api_version": "2023-05-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APPPLATFORM/SPRING/{}/CONTAINERREGISTRIES/{}", + "operation": "DELETE" + }, + { + "api_version": "2023-05-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APPPLATFORM/SPRING/{}/CONTAINERREGISTRIES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "name" + }, + { + "addr": "properties/credentials{BasicAuth}/password" + }, + { + "addr": "properties/credentials{BasicAuth}/server" + }, + { + "addr": "properties/credentials{BasicAuth}/username" + } + ] + }, + { + "api_version": "2023-05-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APPPLATFORM/SPRING/{}/DEVTOOLPORTALS/{}", + "operation": "DELETE" + }, + { + "api_version": "2023-05-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APPPLATFORM/SPRING/{}/DEVTOOLPORTALS/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/features/applicationAccelerator/state" + }, + { + "addr": "properties/features/applicationLiveView/state" + }, + { + "addr": "properties/public", + "app_property_maps": [ + { + "name": "azurerm_spring_cloud_dev_tool_portal", + "addr": "/public_network_access_enabled" + } + ] + }, + { + "addr": "properties/ssoProperties/clientId", + "app_property_maps": [ + { + "name": "azurerm_spring_cloud_dev_tool_portal", + "addr": "/sso/0/client_id" + } + ] + }, + { + "addr": "properties/ssoProperties/clientSecret" + }, + { + "addr": "properties/ssoProperties/metadataUrl", + "app_property_maps": [ + { + "name": "azurerm_spring_cloud_dev_tool_portal", + "addr": "/sso/0/metadata_url" + } + ] + }, + { + "addr": "properties/ssoProperties/scopes" + } + ] + }, + { + "api_version": "2023-05-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APPPLATFORM/SPRING/{}/DEVTOOLPORTALS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/features/applicationAccelerator/state" + }, + { + "addr": "properties/features/applicationLiveView/state" + }, + { + "addr": "properties/public", + "app_property_maps": [ + { + "name": "azurerm_spring_cloud_dev_tool_portal", + "addr": "/public_network_access_enabled" + } + ] + }, + { + "addr": "properties/ssoProperties/clientId", + "app_property_maps": [ + { + "name": "azurerm_spring_cloud_dev_tool_portal", + "addr": "/sso/0/client_id" + } + ] + }, + { + "addr": "properties/ssoProperties/clientSecret" + }, + { + "addr": "properties/ssoProperties/metadataUrl", + "app_property_maps": [ + { + "name": "azurerm_spring_cloud_dev_tool_portal", + "addr": "/sso/0/metadata_url" + } + ] + }, + { + "addr": "properties/ssoProperties/scopes" + } + ] + }, + { + "api_version": "2024-01-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APPPLATFORM/SPRING/{}/DISABLEAPMGLOBALLY", + "operation": "POST", + "properties": [ + { + "addr": "resourceId" + } + ] + }, + { + "api_version": "2024-01-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APPPLATFORM/SPRING/{}/ENABLEAPMGLOBALLY", + "operation": "POST", + "properties": [ + { + "addr": "resourceId" + } + ] + }, + { + "api_version": "2024-01-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APPPLATFORM/SPRING/{}/GATEWAYS/{}", + "operation": "DELETE" + }, + { + "api_version": "2024-01-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APPPLATFORM/SPRING/{}/GATEWAYS/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/apiMetadataProperties/description", + "app_property_maps": [ + { + "name": "azurerm_spring_cloud_gateway", + "addr": "/api_metadata/0/description" + } + ] + }, + { + "addr": "properties/apiMetadataProperties/documentation", + "app_property_maps": [ + { + "name": "azurerm_spring_cloud_gateway", + "addr": "/api_metadata/0/documentation_url" + } + ] + }, + { + "addr": "properties/apiMetadataProperties/serverUrl", + "app_property_maps": [ + { + "name": "azurerm_spring_cloud_gateway", + "addr": "/api_metadata/0/server_url" + } + ] + }, + { + "addr": "properties/apiMetadataProperties/title", + "app_property_maps": [ + { + "name": "azurerm_spring_cloud_gateway", + "addr": "/api_metadata/0/title" + } + ] + }, + { + "addr": "properties/apiMetadataProperties/version", + "app_property_maps": [ + { + "name": "azurerm_spring_cloud_gateway", + "addr": "/api_metadata/0/version" + } + ] + }, + { + "addr": "properties/apmTypes" + }, + { + "addr": "properties/apms/resourceId" + }, + { + "addr": "properties/clientAuth/certificateVerification" + }, + { + "addr": "properties/clientAuth/certificates" + }, + { + "addr": "properties/corsProperties/allowCredentials" + }, + { + "addr": "properties/corsProperties/allowedHeaders" + }, + { + "addr": "properties/corsProperties/allowedMethods" + }, + { + "addr": "properties/corsProperties/allowedOriginPatterns" + }, + { + "addr": "properties/corsProperties/allowedOrigins" + }, + { + "addr": "properties/corsProperties/exposedHeaders" + }, + { + "addr": "properties/corsProperties/maxAge", + "app_property_maps": [ + { + "name": "azurerm_spring_cloud_gateway", + "addr": "/cors/0/max_age_seconds" + } + ] + }, + { + "addr": "properties/environmentVariables/properties" + }, + { + "addr": "properties/environmentVariables/secrets" + }, + { + "addr": "properties/httpsOnly" + }, + { + "addr": "properties/public" + }, + { + "addr": "properties/resourceRequests/cpu", + "app_property_maps": [ + { + "name": "azurerm_spring_cloud_gateway", + "addr": "/quota/0/cpu" + } + ] + }, + { + "addr": "properties/resourceRequests/memory", + "app_property_maps": [ + { + "name": "azurerm_spring_cloud_gateway", + "addr": "/quota/0/memory" + } + ] + }, + { + "addr": "properties/responseCacheProperties{LocalCachePerInstance}/size", + "app_property_maps": [ + { + "name": "azurerm_spring_cloud_gateway", + "addr": "/local_response_cache_per_instance/0/size" + } + ] + }, + { + "addr": "properties/responseCacheProperties{LocalCachePerInstance}/timeToLive", + "app_property_maps": [ + { + "name": "azurerm_spring_cloud_gateway", + "addr": "/local_response_cache_per_instance/0/time_to_live" + } + ] + }, + { + "addr": "properties/responseCacheProperties{LocalCachePerRoute}/size" + }, + { + "addr": "properties/responseCacheProperties{LocalCachePerRoute}/timeToLive" + }, + { + "addr": "properties/ssoProperties/clientId" + }, + { + "addr": "properties/ssoProperties/clientSecret" + }, + { + "addr": "properties/ssoProperties/issuerUri", + "app_property_maps": [ + { + "name": "azurerm_spring_cloud_gateway", + "addr": "/sso/0/issuer_uri" + } + ] + }, + { + "addr": "properties/ssoProperties/scope" + }, + { + "addr": "sku/capacity", + "app_property_maps": [ + { + "name": "azurerm_spring_cloud_gateway", + "addr": "/instance_count" + } + ] + }, + { + "addr": "sku/name" + }, + { + "addr": "sku/tier" + } + ] + }, + { + "api_version": "2024-01-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APPPLATFORM/SPRING/{}/GATEWAYS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/apiMetadataProperties/description", + "app_property_maps": [ + { + "name": "azurerm_spring_cloud_gateway", + "addr": "/api_metadata/0/description" + } + ] + }, + { + "addr": "properties/apiMetadataProperties/documentation", + "app_property_maps": [ + { + "name": "azurerm_spring_cloud_gateway", + "addr": "/api_metadata/0/documentation_url" + } + ] + }, + { + "addr": "properties/apiMetadataProperties/serverUrl", + "app_property_maps": [ + { + "name": "azurerm_spring_cloud_gateway", + "addr": "/api_metadata/0/server_url" + } + ] + }, + { + "addr": "properties/apiMetadataProperties/title", + "app_property_maps": [ + { + "name": "azurerm_spring_cloud_gateway", + "addr": "/api_metadata/0/title" + } + ] + }, + { + "addr": "properties/apiMetadataProperties/version", + "app_property_maps": [ + { + "name": "azurerm_spring_cloud_gateway", + "addr": "/api_metadata/0/version" + } + ] + }, + { + "addr": "properties/apmTypes" + }, + { + "addr": "properties/apms/resourceId" + }, + { + "addr": "properties/clientAuth/certificateVerification" + }, + { + "addr": "properties/clientAuth/certificates" + }, + { + "addr": "properties/corsProperties/allowCredentials" + }, + { + "addr": "properties/corsProperties/allowedHeaders" + }, + { + "addr": "properties/corsProperties/allowedMethods" + }, + { + "addr": "properties/corsProperties/allowedOriginPatterns" + }, + { + "addr": "properties/corsProperties/allowedOrigins" + }, + { + "addr": "properties/corsProperties/exposedHeaders" + }, + { + "addr": "properties/corsProperties/maxAge", + "app_property_maps": [ + { + "name": "azurerm_spring_cloud_gateway", + "addr": "/cors/0/max_age_seconds" + } + ] + }, + { + "addr": "properties/environmentVariables/properties" + }, + { + "addr": "properties/environmentVariables/secrets" + }, + { + "addr": "properties/httpsOnly" + }, + { + "addr": "properties/public" + }, + { + "addr": "properties/resourceRequests/cpu", + "app_property_maps": [ + { + "name": "azurerm_spring_cloud_gateway", + "addr": "/quota/0/cpu" + } + ] + }, + { + "addr": "properties/resourceRequests/memory", + "app_property_maps": [ + { + "name": "azurerm_spring_cloud_gateway", + "addr": "/quota/0/memory" + } + ] + }, + { + "addr": "properties/responseCacheProperties{LocalCachePerInstance}/size", + "app_property_maps": [ + { + "name": "azurerm_spring_cloud_gateway", + "addr": "/local_response_cache_per_instance/0/size" + } + ] + }, + { + "addr": "properties/responseCacheProperties{LocalCachePerInstance}/timeToLive", + "app_property_maps": [ + { + "name": "azurerm_spring_cloud_gateway", + "addr": "/local_response_cache_per_instance/0/time_to_live" + } + ] + }, + { + "addr": "properties/responseCacheProperties{LocalCachePerRoute}/size" + }, + { + "addr": "properties/responseCacheProperties{LocalCachePerRoute}/timeToLive" + }, + { + "addr": "properties/ssoProperties/clientId" + }, + { + "addr": "properties/ssoProperties/clientSecret" + }, + { + "addr": "properties/ssoProperties/issuerUri", + "app_property_maps": [ + { + "name": "azurerm_spring_cloud_gateway", + "addr": "/sso/0/issuer_uri" + } + ] + }, + { + "addr": "properties/ssoProperties/scope" + }, + { + "addr": "sku/capacity", + "app_property_maps": [ + { + "name": "azurerm_spring_cloud_gateway", + "addr": "/instance_count" + } + ] + }, + { + "addr": "sku/name" + }, + { + "addr": "sku/tier" + } + ] + }, + { + "api_version": "2023-05-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APPPLATFORM/SPRING/{}/GATEWAYS/{}/DOMAINS/{}", + "operation": "DELETE" + }, + { + "api_version": "2023-05-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APPPLATFORM/SPRING/{}/GATEWAYS/{}/DOMAINS/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/thumbprint", + "app_property_maps": [ + { + "name": "azurerm_spring_cloud_gateway_custom_domain", + "addr": "/thumbprint" + } + ] + } + ] + }, + { + "api_version": "2023-05-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APPPLATFORM/SPRING/{}/GATEWAYS/{}/DOMAINS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/thumbprint", + "app_property_maps": [ + { + "name": "azurerm_spring_cloud_gateway_custom_domain", + "addr": "/thumbprint" + } + ] + } + ] + }, + { + "api_version": "2023-05-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APPPLATFORM/SPRING/{}/GATEWAYS/{}/ROUTECONFIGS/{}", + "operation": "DELETE" + }, + { + "api_version": "2023-05-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APPPLATFORM/SPRING/{}/GATEWAYS/{}/ROUTECONFIGS/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/appResourceId", + "app_property_maps": [ + { + "name": "azurerm_spring_cloud_gateway_route_config", + "addr": "/spring_cloud_app_id" + } + ] + }, + { + "addr": "properties/filters" + }, + { + "addr": "properties/openApi/uri", + "app_property_maps": [ + { + "name": "azurerm_spring_cloud_gateway_route_config", + "addr": "/open_api/0/uri" + } + ] + }, + { + "addr": "properties/predicates" + }, + { + "addr": "properties/protocol", + "app_property_maps": [ + { + "name": "azurerm_spring_cloud_gateway_route_config", + "addr": "/protocol" + } + ] + }, + { + "addr": "properties/routes/description" + }, + { + "addr": "properties/routes/filters" + }, + { + "addr": "properties/routes/order" + }, + { + "addr": "properties/routes/predicates" + }, + { + "addr": "properties/routes/ssoEnabled" + }, + { + "addr": "properties/routes/tags" + }, + { + "addr": "properties/routes/title" + }, + { + "addr": "properties/routes/tokenRelay" + }, + { + "addr": "properties/routes/uri" + }, + { + "addr": "properties/ssoEnabled" + } + ] + }, + { + "api_version": "2023-05-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APPPLATFORM/SPRING/{}/GATEWAYS/{}/ROUTECONFIGS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/appResourceId", + "app_property_maps": [ + { + "name": "azurerm_spring_cloud_gateway_route_config", + "addr": "/spring_cloud_app_id" + } + ] + }, + { + "addr": "properties/filters" + }, + { + "addr": "properties/openApi/uri", + "app_property_maps": [ + { + "name": "azurerm_spring_cloud_gateway_route_config", + "addr": "/open_api/0/uri" + } + ] + }, + { + "addr": "properties/predicates" + }, + { + "addr": "properties/protocol", + "app_property_maps": [ + { + "name": "azurerm_spring_cloud_gateway_route_config", + "addr": "/protocol" + } + ] + }, + { + "addr": "properties/routes/description" + }, + { + "addr": "properties/routes/filters" + }, + { + "addr": "properties/routes/order" + }, + { + "addr": "properties/routes/predicates" + }, + { + "addr": "properties/routes/ssoEnabled" + }, + { + "addr": "properties/routes/tags" + }, + { + "addr": "properties/routes/title" + }, + { + "addr": "properties/routes/tokenRelay" + }, + { + "addr": "properties/routes/uri" + }, + { + "addr": "properties/ssoEnabled" + } + ] + }, + { + "api_version": "2024-01-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APPPLATFORM/SPRING/{}/LISTGLOBALLYENABLEDAPMS", + "operation": "POST" + }, + { + "api_version": "2023-05-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APPPLATFORM/SPRING/{}/MONITORINGSETTINGS/DEFAULT", + "operation": "GET", + "properties": [ + { + "addr": "properties/appInsightsInstrumentationKey", + "app_property_maps": [ + { + "name": "azurerm_spring_cloud_service", + "addr": "/trace/0/connection_string" + } + ] + }, + { + "addr": "properties/appInsightsSamplingRate", + "app_property_maps": [ + { + "name": "azurerm_spring_cloud_service", + "addr": "/trace/0/sample_rate" + } + ] + }, + { + "addr": "properties/traceEnabled" + } + ] + }, + { + "api_version": "2023-05-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APPPLATFORM/SPRING/{}/MONITORINGSETTINGS/DEFAULT", + "operation": "PUT", + "properties": [ + { + "addr": "properties/appInsightsInstrumentationKey", + "app_property_maps": [ + { + "name": "azurerm_spring_cloud_service", + "addr": "/trace/0/connection_string" + } + ] + }, + { + "addr": "properties/appInsightsSamplingRate", + "app_property_maps": [ + { + "name": "azurerm_spring_cloud_service", + "addr": "/trace/0/sample_rate" + } + ] + }, + { + "addr": "properties/traceEnabled" + } + ] + }, + { + "api_version": "2023-05-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APPPLATFORM/SPRING/{}/SERVICEREGISTRIES/{}", + "operation": "DELETE" + }, + { + "api_version": "2023-05-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APPPLATFORM/SPRING/{}/SERVICEREGISTRIES/{}", + "operation": "GET" + }, + { + "api_version": "2023-05-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APPPLATFORM/SPRING/{}/SERVICEREGISTRIES/{}", + "operation": "PUT" + }, + { + "api_version": "2023-05-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APPPLATFORM/SPRING/{}/STORAGES/{}", + "operation": "DELETE" + }, + { + "api_version": "2023-05-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APPPLATFORM/SPRING/{}/STORAGES/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties{StorageAccount}/accountKey" + }, + { + "addr": "properties{StorageAccount}/accountName", + "app_property_maps": [ + { + "name": "azurerm_spring_cloud_storage", + "addr": "/storage_account_name" + } + ] + }, + { + "addr": "properties{StorageAccount}/storageType" + } + ] + }, + { + "api_version": "2023-05-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.APPPLATFORM/SPRING/{}/STORAGES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties{StorageAccount}/accountKey" + }, + { + "addr": "properties{StorageAccount}/accountName", + "app_property_maps": [ + { + "name": "azurerm_spring_cloud_storage", + "addr": "/storage_account_name" + } + ] + }, + { + "addr": "properties{StorageAccount}/storageType" + } + ] + }, + { + "api_version": "2020-10-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.ATTESTATION/ATTESTATIONPROVIDERS/{}", + "operation": "DELETE" + }, + { + "api_version": "2020-10-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.ATTESTATION/ATTESTATIONPROVIDERS/{}", + "operation": "GET", + "properties": [ + { + "addr": "location" + }, + { + "addr": "properties/attestUri" + }, + { + "addr": "properties/trustModel" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2020-05-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.AUTHORIZATION/RESOURCEMANAGEMENTPRIVATELINKS/{}", + "operation": "DELETE" + }, + { + "api_version": "2020-05-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.AUTHORIZATION/RESOURCEMANAGEMENTPRIVATELINKS/{}", + "operation": "GET", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_resource_management_private_link", + "addr": "/location" + } + ] + } + ] + }, + { + "api_version": "2020-05-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.AUTHORIZATION/RESOURCEMANAGEMENTPRIVATELINKS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_resource_management_private_link", + "addr": "/location" + } + ] + } + ] + }, + { + "api_version": "2022-05-04", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.AUTOMANAGE/CONFIGURATIONPROFILES/{}", + "operation": "DELETE" + }, + { + "api_version": "2022-05-04", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.AUTOMANAGE/CONFIGURATIONPROFILES/{}", + "operation": "GET", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_automanage_configuration", + "addr": "/location" + } + ] + }, + { + "addr": "properties/configuration" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2022-05-04", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.AUTOMANAGE/CONFIGURATIONPROFILES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_automanage_configuration", + "addr": "/location" + } + ] + }, + { + "addr": "properties/configuration" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2024-10-23", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.AUTOMATION/AUTOMATIONACCOUNTS/{}", + "operation": "DELETE" + }, + { + "api_version": "2024-10-23", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.AUTOMATION/AUTOMATIONACCOUNTS/{}", + "operation": "GET", + "properties": [ + { + "addr": "identity/principalId" + }, + { + "addr": "identity/tenantId" + }, + { + "addr": "identity/type" + }, + { + "addr": "identity/userAssignedIdentities" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_automation_account", + "addr": "/location" + } + ] + }, + { + "addr": "properties/automationHybridServiceUrl", + "app_property_maps": [ + { + "name": "azurerm_automation_account", + "addr": "/hybrid_service_url" + } + ] + }, + { + "addr": "properties/disableLocalAuth" + }, + { + "addr": "properties/encryption/identity/userAssignedIdentity" + }, + { + "addr": "properties/encryption/keySource" + }, + { + "addr": "properties/encryption/keyVaultProperties/keyName" + }, + { + "addr": "properties/encryption/keyVaultProperties/keyVersion" + }, + { + "addr": "properties/encryption/keyVaultProperties/keyvaultUri" + }, + { + "addr": "properties/privateEndpointConnections/id" + }, + { + "addr": "properties/privateEndpointConnections/name" + }, + { + "addr": "properties/publicNetworkAccess" + }, + { + "addr": "properties/sku/name", + "app_property_maps": [ + { + "name": "azurerm_automation_account", + "addr": "/sku_name" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2024-10-23", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.AUTOMATION/AUTOMATIONACCOUNTS/{}", + "operation": "PATCH", + "properties": [ + { + "addr": "identity/principalId" + }, + { + "addr": "identity/tenantId" + }, + { + "addr": "identity/type" + }, + { + "addr": "identity/userAssignedIdentities" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_automation_account", + "addr": "/location" + } + ] + }, + { + "addr": "properties/disableLocalAuth" + }, + { + "addr": "properties/encryption/identity/userAssignedIdentity" + }, + { + "addr": "properties/encryption/keySource" + }, + { + "addr": "properties/encryption/keyVaultProperties/keyName" + }, + { + "addr": "properties/encryption/keyVaultProperties/keyVersion" + }, + { + "addr": "properties/encryption/keyVaultProperties/keyvaultUri" + }, + { + "addr": "properties/publicNetworkAccess" + }, + { + "addr": "properties/sku/name", + "app_property_maps": [ + { + "name": "azurerm_automation_account", + "addr": "/sku_name" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2024-10-23", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.AUTOMATION/AUTOMATIONACCOUNTS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "identity/principalId" + }, + { + "addr": "identity/tenantId" + }, + { + "addr": "identity/type" + }, + { + "addr": "identity/userAssignedIdentities" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_automation_account", + "addr": "/location" + } + ] + }, + { + "addr": "properties/disableLocalAuth" + }, + { + "addr": "properties/encryption/identity/userAssignedIdentity" + }, + { + "addr": "properties/encryption/keySource" + }, + { + "addr": "properties/encryption/keyVaultProperties/keyName" + }, + { + "addr": "properties/encryption/keyVaultProperties/keyVersion" + }, + { + "addr": "properties/encryption/keyVaultProperties/keyvaultUri" + }, + { + "addr": "properties/publicNetworkAccess" + }, + { + "addr": "properties/sku/name", + "app_property_maps": [ + { + "name": "azurerm_automation_account", + "addr": "/sku_name" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2019-06-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.AUTOMATION/AUTOMATIONACCOUNTS/{}/AGENTREGISTRATIONINFORMATION", + "operation": "GET", + "properties": [ + { + "addr": "endpoint" + }, + { + "addr": "keys/primary" + }, + { + "addr": "keys/secondary" + } + ] + }, + { + "api_version": "2024-10-23", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.AUTOMATION/AUTOMATIONACCOUNTS/{}/CERTIFICATES/{}", + "operation": "DELETE" + }, + { + "api_version": "2024-10-23", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.AUTOMATION/AUTOMATIONACCOUNTS/{}/CERTIFICATES/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/description", + "app_property_maps": [ + { + "name": "azurerm_automation_certificate", + "addr": "/description" + } + ] + }, + { + "addr": "properties/isExportable", + "app_property_maps": [ + { + "name": "azurerm_automation_certificate", + "addr": "/exportable" + } + ] + }, + { + "addr": "properties/thumbprint", + "app_property_maps": [ + { + "name": "azurerm_automation_certificate", + "addr": "/thumbprint" + } + ] + } + ] + }, + { + "api_version": "2024-10-23", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.AUTOMATION/AUTOMATIONACCOUNTS/{}/CERTIFICATES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "name" + }, + { + "addr": "properties/base64Value" + }, + { + "addr": "properties/description", + "app_property_maps": [ + { + "name": "azurerm_automation_certificate", + "addr": "/description" + } + ] + }, + { + "addr": "properties/isExportable", + "app_property_maps": [ + { + "name": "azurerm_automation_certificate", + "addr": "/exportable" + } + ] + } + ] + }, + { + "api_version": "2024-10-23", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.AUTOMATION/AUTOMATIONACCOUNTS/{}/CONFIGURATIONS/{}", + "operation": "DELETE" + }, + { + "api_version": "2024-10-23", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.AUTOMATION/AUTOMATIONACCOUNTS/{}/CONFIGURATIONS/{}", + "operation": "GET", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_automation_dsc_configuration", + "addr": "/location" + } + ] + }, + { + "addr": "properties/description", + "app_property_maps": [ + { + "name": "azurerm_automation_dsc_configuration", + "addr": "/description" + } + ] + }, + { + "addr": "properties/logVerbose" + }, + { + "addr": "properties/state", + "app_property_maps": [ + { + "name": "azurerm_automation_dsc_configuration", + "addr": "/state" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2024-10-23", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.AUTOMATION/AUTOMATIONACCOUNTS/{}/CONFIGURATIONS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_automation_dsc_configuration", + "addr": "/location" + } + ] + }, + { + "addr": "properties/description", + "app_property_maps": [ + { + "name": "azurerm_automation_dsc_configuration", + "addr": "/description" + } + ] + }, + { + "addr": "properties/logVerbose" + }, + { + "addr": "properties/source/type" + }, + { + "addr": "properties/source/value" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2024-10-23", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.AUTOMATION/AUTOMATIONACCOUNTS/{}/CONFIGURATIONS/{}/CONTENT", + "operation": "GET" + }, + { + "api_version": "2024-10-23", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.AUTOMATION/AUTOMATIONACCOUNTS/{}/CONNECTIONS/{}", + "operation": "DELETE" + }, + { + "api_version": "2024-10-23", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.AUTOMATION/AUTOMATIONACCOUNTS/{}/CONNECTIONS/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/connectionType/name", + "app_property_maps": [ + { + "name": "azurerm_automation_connection", + "addr": "/type" + } + ] + }, + { + "addr": "properties/description", + "app_property_maps": [ + { + "name": "azurerm_automation_connection", + "addr": "/description" + }, + { + "name": "azurerm_automation_connection_certificate", + "addr": "/description" + }, + { + "name": "azurerm_automation_connection_classic_certificate", + "addr": "/description" + }, + { + "name": "azurerm_automation_connection_service_principal", + "addr": "/description" + } + ] + }, + { + "addr": "properties/fieldDefinitionValues" + } + ] + }, + { + "api_version": "2024-10-23", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.AUTOMATION/AUTOMATIONACCOUNTS/{}/CONNECTIONS/{}", + "operation": "PATCH", + "properties": [ + { + "addr": "name" + }, + { + "addr": "properties/description", + "app_property_maps": [ + { + "name": "azurerm_automation_connection", + "addr": "/description" + }, + { + "name": "azurerm_automation_connection_certificate", + "addr": "/description" + }, + { + "name": "azurerm_automation_connection_classic_certificate", + "addr": "/description" + }, + { + "name": "azurerm_automation_connection_service_principal", + "addr": "/description" + } + ] + }, + { + "addr": "properties/fieldDefinitionValues" + } + ] + }, + { + "api_version": "2024-10-23", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.AUTOMATION/AUTOMATIONACCOUNTS/{}/CONNECTIONS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "name" + }, + { + "addr": "properties/connectionType/name", + "app_property_maps": [ + { + "name": "azurerm_automation_connection", + "addr": "/type" + } + ] + }, + { + "addr": "properties/description", + "app_property_maps": [ + { + "name": "azurerm_automation_connection", + "addr": "/description" + }, + { + "name": "azurerm_automation_connection_certificate", + "addr": "/description" + }, + { + "name": "azurerm_automation_connection_classic_certificate", + "addr": "/description" + }, + { + "name": "azurerm_automation_connection_service_principal", + "addr": "/description" + } + ] + }, + { + "addr": "properties/fieldDefinitionValues" + } + ] + }, + { + "api_version": "2024-10-23", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.AUTOMATION/AUTOMATIONACCOUNTS/{}/CONNECTIONTYPES/{}", + "operation": "DELETE" + }, + { + "api_version": "2024-10-23", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.AUTOMATION/AUTOMATIONACCOUNTS/{}/CONNECTIONTYPES/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/fieldDefinitions" + }, + { + "addr": "properties/isGlobal" + } + ] + }, + { + "api_version": "2024-10-23", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.AUTOMATION/AUTOMATIONACCOUNTS/{}/CONNECTIONTYPES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "name" + }, + { + "addr": "properties/fieldDefinitions" + }, + { + "addr": "properties/isGlobal" + } + ] + }, + { + "api_version": "2024-10-23", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.AUTOMATION/AUTOMATIONACCOUNTS/{}/CREDENTIALS/{}", + "operation": "DELETE" + }, + { + "api_version": "2024-10-23", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.AUTOMATION/AUTOMATIONACCOUNTS/{}/CREDENTIALS/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/description", + "app_property_maps": [ + { + "name": "azurerm_automation_credential", + "addr": "/description" + } + ] + }, + { + "addr": "properties/userName", + "app_property_maps": [ + { + "name": "azurerm_automation_credential", + "addr": "/username" + } + ] + } + ] + }, + { + "api_version": "2024-10-23", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.AUTOMATION/AUTOMATIONACCOUNTS/{}/CREDENTIALS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "name" + }, + { + "addr": "properties/description", + "app_property_maps": [ + { + "name": "azurerm_automation_credential", + "addr": "/description" + } + ] + }, + { + "addr": "properties/password" + }, + { + "addr": "properties/userName", + "app_property_maps": [ + { + "name": "azurerm_automation_credential", + "addr": "/username" + } + ] + } + ] + }, + { + "api_version": "2024-10-23", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.AUTOMATION/AUTOMATIONACCOUNTS/{}/HYBRIDRUNBOOKWORKERGROUPS/{}", + "operation": "DELETE" + }, + { + "api_version": "2024-10-23", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.AUTOMATION/AUTOMATIONACCOUNTS/{}/HYBRIDRUNBOOKWORKERGROUPS/{}", + "operation": "GET", + "properties": [ + { + "addr": "name", + "app_property_maps": [ + { + "name": "azurerm_automation_hybrid_runbook_worker_group", + "addr": "/name" + } + ] + }, + { + "addr": "properties/credential/name", + "app_property_maps": [ + { + "name": "azurerm_automation_hybrid_runbook_worker_group", + "addr": "/credential_name" + } + ] + } + ] + }, + { + "api_version": "2024-10-23", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.AUTOMATION/AUTOMATIONACCOUNTS/{}/HYBRIDRUNBOOKWORKERGROUPS/{}", + "operation": "PATCH", + "properties": [ + { + "addr": "name", + "app_property_maps": [ + { + "name": "azurerm_automation_hybrid_runbook_worker_group", + "addr": "/name" + } + ] + }, + { + "addr": "properties/credential/name", + "app_property_maps": [ + { + "name": "azurerm_automation_hybrid_runbook_worker_group", + "addr": "/credential_name" + } + ] + } + ] + }, + { + "api_version": "2024-10-23", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.AUTOMATION/AUTOMATIONACCOUNTS/{}/HYBRIDRUNBOOKWORKERGROUPS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "name", + "app_property_maps": [ + { + "name": "azurerm_automation_hybrid_runbook_worker_group", + "addr": "/name" + } + ] + }, + { + "addr": "properties/credential/name", + "app_property_maps": [ + { + "name": "azurerm_automation_hybrid_runbook_worker_group", + "addr": "/credential_name" + } + ] + } + ] + }, + { + "api_version": "2024-10-23", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.AUTOMATION/AUTOMATIONACCOUNTS/{}/HYBRIDRUNBOOKWORKERGROUPS/{}/HYBRIDRUNBOOKWORKERS/{}", + "operation": "DELETE" + }, + { + "api_version": "2024-10-23", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.AUTOMATION/AUTOMATIONACCOUNTS/{}/HYBRIDRUNBOOKWORKERGROUPS/{}/HYBRIDRUNBOOKWORKERS/{}", + "operation": "GET", + "properties": [ + { + "addr": "name", + "app_property_maps": [ + { + "name": "azurerm_automation_hybrid_runbook_worker", + "addr": "/worker_id" + } + ] + }, + { + "addr": "properties/ip", + "app_property_maps": [ + { + "name": "azurerm_automation_hybrid_runbook_worker", + "addr": "/ip" + } + ] + }, + { + "addr": "properties/lastSeenDateTime", + "app_property_maps": [ + { + "name": "azurerm_automation_hybrid_runbook_worker", + "addr": "/last_seen_date_time" + } + ] + }, + { + "addr": "properties/registeredDateTime", + "app_property_maps": [ + { + "name": "azurerm_automation_hybrid_runbook_worker", + "addr": "/registration_date_time" + } + ] + }, + { + "addr": "properties/vmResourceId", + "app_property_maps": [ + { + "name": "azurerm_automation_hybrid_runbook_worker", + "addr": "/vm_resource_id" + } + ] + }, + { + "addr": "properties/workerName", + "app_property_maps": [ + { + "name": "azurerm_automation_hybrid_runbook_worker", + "addr": "/worker_name" + } + ] + }, + { + "addr": "properties/workerType", + "app_property_maps": [ + { + "name": "azurerm_automation_hybrid_runbook_worker", + "addr": "/worker_type" + } + ] + } + ] + }, + { + "api_version": "2024-10-23", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.AUTOMATION/AUTOMATIONACCOUNTS/{}/HYBRIDRUNBOOKWORKERGROUPS/{}/HYBRIDRUNBOOKWORKERS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/vmResourceId", + "app_property_maps": [ + { + "name": "azurerm_automation_hybrid_runbook_worker", + "addr": "/vm_resource_id" + } + ] + } + ] + }, + { + "api_version": "2024-10-23", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.AUTOMATION/AUTOMATIONACCOUNTS/{}/JOBSCHEDULES", + "operation": "GET", + "properties": [ + { + "addr": "id" + }, + { + "addr": "name" + }, + { + "addr": "properties/jobScheduleId" + }, + { + "addr": "properties/parameters" + }, + { + "addr": "properties/runOn", + "app_property_maps": [ + { + "name": "azurerm_automation_job_schedule", + "addr": "/run_on" + }, + { + "name": "azurerm_automation_runbook", + "addr": "/job_schedule/0/run_on" + } + ] + }, + { + "addr": "properties/runbook/name", + "app_property_maps": [ + { + "name": "azurerm_automation_job_schedule", + "addr": "/runbook_name" + } + ] + }, + { + "addr": "properties/schedule/name", + "app_property_maps": [ + { + "name": "azurerm_automation_job_schedule", + "addr": "/schedule_name" + }, + { + "name": "azurerm_automation_runbook", + "addr": "/job_schedule/0/schedule_name" + } + ] + }, + { + "addr": "type" + } + ] + }, + { + "api_version": "2024-10-23", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.AUTOMATION/AUTOMATIONACCOUNTS/{}/JOBSCHEDULES/{}", + "operation": "DELETE" + }, + { + "api_version": "2024-10-23", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.AUTOMATION/AUTOMATIONACCOUNTS/{}/JOBSCHEDULES/{}", + "operation": "GET", + "properties": [ + { + "addr": "id" + }, + { + "addr": "name" + }, + { + "addr": "properties/jobScheduleId" + }, + { + "addr": "properties/parameters" + }, + { + "addr": "properties/runOn", + "app_property_maps": [ + { + "name": "azurerm_automation_job_schedule", + "addr": "/run_on" + }, + { + "name": "azurerm_automation_runbook", + "addr": "/job_schedule/0/run_on" + } + ] + }, + { + "addr": "properties/runbook/name", + "app_property_maps": [ + { + "name": "azurerm_automation_job_schedule", + "addr": "/runbook_name" + } + ] + }, + { + "addr": "properties/schedule/name", + "app_property_maps": [ + { + "name": "azurerm_automation_job_schedule", + "addr": "/schedule_name" + }, + { + "name": "azurerm_automation_runbook", + "addr": "/job_schedule/0/schedule_name" + } + ] + }, + { + "addr": "type" + } + ] + }, + { + "api_version": "2024-10-23", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.AUTOMATION/AUTOMATIONACCOUNTS/{}/JOBSCHEDULES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/parameters" + }, + { + "addr": "properties/runOn", + "app_property_maps": [ + { + "name": "azurerm_automation_job_schedule", + "addr": "/run_on" + }, + { + "name": "azurerm_automation_runbook", + "addr": "/job_schedule/0/run_on" + } + ] + }, + { + "addr": "properties/runbook/name", + "app_property_maps": [ + { + "name": "azurerm_automation_job_schedule", + "addr": "/runbook_name" + } + ] + }, + { + "addr": "properties/schedule/name", + "app_property_maps": [ + { + "name": "azurerm_automation_job_schedule", + "addr": "/schedule_name" + }, + { + "name": "azurerm_automation_runbook", + "addr": "/job_schedule/0/schedule_name" + } + ] + } + ] + }, + { + "api_version": "2024-10-23", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.AUTOMATION/AUTOMATIONACCOUNTS/{}/MODULES/{}", + "operation": "DELETE" + }, + { + "api_version": "2024-10-23", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.AUTOMATION/AUTOMATIONACCOUNTS/{}/MODULES/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/contentLink/contentHash/algorithm" + }, + { + "addr": "properties/contentLink/contentHash/value" + }, + { + "addr": "properties/contentLink/uri" + }, + { + "addr": "properties/error/message" + }, + { + "addr": "properties/isGlobal" + }, + { + "addr": "properties/provisioningState" + } + ] + }, + { + "api_version": "2024-10-23", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.AUTOMATION/AUTOMATIONACCOUNTS/{}/MODULES/{}", + "operation": "PATCH", + "properties": [ + { + "addr": "name" + }, + { + "addr": "properties/contentLink/contentHash/algorithm" + }, + { + "addr": "properties/contentLink/contentHash/value" + }, + { + "addr": "properties/contentLink/uri" + } + ] + }, + { + "api_version": "2024-10-23", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.AUTOMATION/AUTOMATIONACCOUNTS/{}/MODULES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/contentLink/contentHash/algorithm" + }, + { + "addr": "properties/contentLink/contentHash/value" + }, + { + "addr": "properties/contentLink/uri" + } + ] + }, + { + "api_version": "2024-10-23", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.AUTOMATION/AUTOMATIONACCOUNTS/{}/NODECONFIGURATIONS/{}", + "operation": "DELETE" + }, + { + "api_version": "2024-10-23", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.AUTOMATION/AUTOMATIONACCOUNTS/{}/NODECONFIGURATIONS/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/configuration/name", + "app_property_maps": [ + { + "name": "azurerm_automation_dsc_nodeconfiguration", + "addr": "/configuration_name" + } + ] + } + ] + }, + { + "api_version": "2024-10-23", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.AUTOMATION/AUTOMATIONACCOUNTS/{}/NODECONFIGURATIONS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "name" + }, + { + "addr": "properties/configuration/name", + "app_property_maps": [ + { + "name": "azurerm_automation_dsc_nodeconfiguration", + "addr": "/configuration_name" + } + ] + }, + { + "addr": "properties/source/type" + }, + { + "addr": "properties/source/value" + } + ] + }, + { + "api_version": "2023-11-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.AUTOMATION/AUTOMATIONACCOUNTS/{}/POWERSHELL72MODULES/{}", + "operation": "DELETE" + }, + { + "api_version": "2023-11-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.AUTOMATION/AUTOMATIONACCOUNTS/{}/POWERSHELL72MODULES/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/error/message" + }, + { + "addr": "properties/isGlobal" + }, + { + "addr": "properties/provisioningState" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2023-11-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.AUTOMATION/AUTOMATIONACCOUNTS/{}/POWERSHELL72MODULES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/contentLink/contentHash/algorithm" + }, + { + "addr": "properties/contentLink/contentHash/value" + }, + { + "addr": "properties/contentLink/uri" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2024-10-23", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.AUTOMATION/AUTOMATIONACCOUNTS/{}/PYTHON3PACKAGES/{}", + "operation": "DELETE" + }, + { + "api_version": "2024-10-23", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.AUTOMATION/AUTOMATIONACCOUNTS/{}/PYTHON3PACKAGES/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/contentLink/contentHash/algorithm", + "app_property_maps": [ + { + "name": "azurerm_automation_python3_package", + "addr": "/hash_algorithm" + } + ] + }, + { + "addr": "properties/contentLink/contentHash/value", + "app_property_maps": [ + { + "name": "azurerm_automation_python3_package", + "addr": "/hash_value" + } + ] + }, + { + "addr": "properties/contentLink/uri", + "app_property_maps": [ + { + "name": "azurerm_automation_python3_package", + "addr": "/content_uri" + } + ] + }, + { + "addr": "properties/contentLink/version", + "app_property_maps": [ + { + "name": "azurerm_automation_python3_package", + "addr": "/content_version" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2024-10-23", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.AUTOMATION/AUTOMATIONACCOUNTS/{}/PYTHON3PACKAGES/{}", + "operation": "PATCH", + "properties": [ + { + "addr": "tags" + } + ] + }, + { + "api_version": "2024-10-23", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.AUTOMATION/AUTOMATIONACCOUNTS/{}/PYTHON3PACKAGES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/contentLink/contentHash/algorithm", + "app_property_maps": [ + { + "name": "azurerm_automation_python3_package", + "addr": "/hash_algorithm" + } + ] + }, + { + "addr": "properties/contentLink/contentHash/value", + "app_property_maps": [ + { + "name": "azurerm_automation_python3_package", + "addr": "/hash_value" + } + ] + }, + { + "addr": "properties/contentLink/uri", + "app_property_maps": [ + { + "name": "azurerm_automation_python3_package", + "addr": "/content_uri" + } + ] + }, + { + "addr": "properties/contentLink/version", + "app_property_maps": [ + { + "name": "azurerm_automation_python3_package", + "addr": "/content_version" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2024-10-23", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.AUTOMATION/AUTOMATIONACCOUNTS/{}/RUNBOOKS/{}", + "operation": "DELETE" + }, + { + "api_version": "2024-10-23", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.AUTOMATION/AUTOMATIONACCOUNTS/{}/RUNBOOKS/{}", + "operation": "GET", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_automation_runbook", + "addr": "/location" + } + ] + }, + { + "addr": "properties/description", + "app_property_maps": [ + { + "name": "azurerm_automation_runbook", + "addr": "/description" + } + ] + }, + { + "addr": "properties/logActivityTrace", + "app_property_maps": [ + { + "name": "azurerm_automation_runbook", + "addr": "/log_activity_trace_level" + } + ] + }, + { + "addr": "properties/logProgress" + }, + { + "addr": "properties/logVerbose" + }, + { + "addr": "properties/runbookType", + "app_property_maps": [ + { + "name": "azurerm_automation_runbook", + "addr": "/runbook_type" + } + ] + }, + { + "addr": "properties/runtimeEnvironment", + "app_property_maps": [ + { + "name": "azurerm_automation_runbook", + "addr": "/runtime_environment_name" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2024-10-23", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.AUTOMATION/AUTOMATIONACCOUNTS/{}/RUNBOOKS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_automation_runbook", + "addr": "/location" + } + ] + }, + { + "addr": "properties/description", + "app_property_maps": [ + { + "name": "azurerm_automation_runbook", + "addr": "/description" + } + ] + }, + { + "addr": "properties/draft/draftContentLink/contentHash/algorithm" + }, + { + "addr": "properties/draft/draftContentLink/contentHash/value" + }, + { + "addr": "properties/draft/draftContentLink/uri" + }, + { + "addr": "properties/draft/draftContentLink/version" + }, + { + "addr": "properties/draft/inEdit" + }, + { + "addr": "properties/draft/outputTypes" + }, + { + "addr": "properties/draft/parameters" + }, + { + "addr": "properties/logActivityTrace", + "app_property_maps": [ + { + "name": "azurerm_automation_runbook", + "addr": "/log_activity_trace_level" + } + ] + }, + { + "addr": "properties/logProgress" + }, + { + "addr": "properties/logVerbose" + }, + { + "addr": "properties/publishContentLink/contentHash/algorithm" + }, + { + "addr": "properties/publishContentLink/contentHash/value" + }, + { + "addr": "properties/publishContentLink/uri" + }, + { + "addr": "properties/publishContentLink/version" + }, + { + "addr": "properties/runbookType", + "app_property_maps": [ + { + "name": "azurerm_automation_runbook", + "addr": "/runbook_type" + } + ] + }, + { + "addr": "properties/runtimeEnvironment", + "app_property_maps": [ + { + "name": "azurerm_automation_runbook", + "addr": "/runtime_environment_name" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2024-10-23", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.AUTOMATION/AUTOMATIONACCOUNTS/{}/RUNBOOKS/{}/CONTENT", + "operation": "GET" + }, + { + "api_version": "2024-10-23", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.AUTOMATION/AUTOMATIONACCOUNTS/{}/RUNTIMEENVIRONMENTS/{}", + "operation": "DELETE" + }, + { + "api_version": "2024-10-23", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.AUTOMATION/AUTOMATIONACCOUNTS/{}/RUNTIMEENVIRONMENTS/{}", + "operation": "GET", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_automation_runtime_environment", + "addr": "/location" + } + ] + }, + { + "addr": "name" + }, + { + "addr": "properties/defaultPackages" + }, + { + "addr": "properties/description", + "app_property_maps": [ + { + "name": "azurerm_automation_runtime_environment", + "addr": "/description" + } + ] + }, + { + "addr": "properties/runtime/language", + "app_property_maps": [ + { + "name": "azurerm_automation_runtime_environment", + "addr": "/runtime_language" + } + ] + }, + { + "addr": "properties/runtime/version", + "app_property_maps": [ + { + "name": "azurerm_automation_runtime_environment", + "addr": "/runtime_version" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2024-10-23", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.AUTOMATION/AUTOMATIONACCOUNTS/{}/RUNTIMEENVIRONMENTS/{}", + "operation": "PATCH", + "properties": [ + { + "addr": "properties/defaultPackages" + } + ] + }, + { + "api_version": "2024-10-23", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.AUTOMATION/AUTOMATIONACCOUNTS/{}/RUNTIMEENVIRONMENTS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_automation_runtime_environment", + "addr": "/location" + } + ] + }, + { + "addr": "name" + }, + { + "addr": "properties/defaultPackages" + }, + { + "addr": "properties/description", + "app_property_maps": [ + { + "name": "azurerm_automation_runtime_environment", + "addr": "/description" + } + ] + }, + { + "addr": "properties/runtime/language", + "app_property_maps": [ + { + "name": "azurerm_automation_runtime_environment", + "addr": "/runtime_language" + } + ] + }, + { + "addr": "properties/runtime/version", + "app_property_maps": [ + { + "name": "azurerm_automation_runtime_environment", + "addr": "/runtime_version" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2024-10-23", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.AUTOMATION/AUTOMATIONACCOUNTS/{}/RUNTIMEENVIRONMENTS/{}/PACKAGES/{}", + "operation": "DELETE" + }, + { + "api_version": "2024-10-23", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.AUTOMATION/AUTOMATIONACCOUNTS/{}/RUNTIMEENVIRONMENTS/{}/PACKAGES/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/contentLink/contentHash/algorithm", + "app_property_maps": [ + { + "name": "azurerm_automation_runtime_environment_package", + "addr": "/hash_algorithm" + } + ] + }, + { + "addr": "properties/contentLink/contentHash/value", + "app_property_maps": [ + { + "name": "azurerm_automation_runtime_environment_package", + "addr": "/hash_value" + } + ] + }, + { + "addr": "properties/contentLink/uri", + "app_property_maps": [ + { + "name": "azurerm_automation_runtime_environment_package", + "addr": "/content_uri" + } + ] + }, + { + "addr": "properties/contentLink/version", + "app_property_maps": [ + { + "name": "azurerm_automation_runtime_environment_package", + "addr": "/content_version" + } + ] + }, + { + "addr": "properties/default", + "app_property_maps": [ + { + "name": "azurerm_automation_runtime_environment_package", + "addr": "/default" + } + ] + }, + { + "addr": "properties/sizeInBytes", + "app_property_maps": [ + { + "name": "azurerm_automation_runtime_environment_package", + "addr": "/size_in_bytes" + } + ] + }, + { + "addr": "properties/version", + "app_property_maps": [ + { + "name": "azurerm_automation_runtime_environment_package", + "addr": "/version" + } + ] + } + ] + }, + { + "api_version": "2024-10-23", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.AUTOMATION/AUTOMATIONACCOUNTS/{}/RUNTIMEENVIRONMENTS/{}/PACKAGES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/contentLink/contentHash/algorithm", + "app_property_maps": [ + { + "name": "azurerm_automation_runtime_environment_package", + "addr": "/hash_algorithm" + } + ] + }, + { + "addr": "properties/contentLink/contentHash/value", + "app_property_maps": [ + { + "name": "azurerm_automation_runtime_environment_package", + "addr": "/hash_value" + } + ] + }, + { + "addr": "properties/contentLink/uri", + "app_property_maps": [ + { + "name": "azurerm_automation_runtime_environment_package", + "addr": "/content_uri" + } + ] + }, + { + "addr": "properties/contentLink/version", + "app_property_maps": [ + { + "name": "azurerm_automation_runtime_environment_package", + "addr": "/content_version" + } + ] + } + ] + }, + { + "api_version": "2024-10-23", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.AUTOMATION/AUTOMATIONACCOUNTS/{}/SCHEDULES/{}", + "operation": "DELETE" + }, + { + "api_version": "2024-10-23", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.AUTOMATION/AUTOMATIONACCOUNTS/{}/SCHEDULES/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/advancedSchedule/monthDays" + }, + { + "addr": "properties/advancedSchedule/monthlyOccurrences/day" + }, + { + "addr": "properties/advancedSchedule/monthlyOccurrences/occurrence" + }, + { + "addr": "properties/advancedSchedule/weekDays" + }, + { + "addr": "properties/description", + "app_property_maps": [ + { + "name": "azurerm_automation_schedule", + "addr": "/description" + } + ] + }, + { + "addr": "properties/expiryTime", + "app_property_maps": [ + { + "name": "azurerm_automation_schedule", + "addr": "/expiry_time" + } + ] + }, + { + "addr": "properties/frequency", + "app_property_maps": [ + { + "name": "azurerm_automation_schedule", + "addr": "/frequency" + } + ] + }, + { + "addr": "properties/interval" + }, + { + "addr": "properties/startTime", + "app_property_maps": [ + { + "name": "azurerm_automation_schedule", + "addr": "/start_time" + } + ] + }, + { + "addr": "properties/timeZone", + "app_property_maps": [ + { + "name": "azurerm_automation_schedule", + "addr": "/timezone" + } + ] + } + ] + }, + { + "api_version": "2024-10-23", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.AUTOMATION/AUTOMATIONACCOUNTS/{}/SCHEDULES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "name" + }, + { + "addr": "properties/advancedSchedule/monthDays" + }, + { + "addr": "properties/advancedSchedule/monthlyOccurrences/day" + }, + { + "addr": "properties/advancedSchedule/monthlyOccurrences/occurrence" + }, + { + "addr": "properties/advancedSchedule/weekDays" + }, + { + "addr": "properties/description", + "app_property_maps": [ + { + "name": "azurerm_automation_schedule", + "addr": "/description" + } + ] + }, + { + "addr": "properties/expiryTime", + "app_property_maps": [ + { + "name": "azurerm_automation_schedule", + "addr": "/expiry_time" + } + ] + }, + { + "addr": "properties/frequency", + "app_property_maps": [ + { + "name": "azurerm_automation_schedule", + "addr": "/frequency" + } + ] + }, + { + "addr": "properties/interval" + }, + { + "addr": "properties/startTime", + "app_property_maps": [ + { + "name": "azurerm_automation_schedule", + "addr": "/start_time" + } + ] + }, + { + "addr": "properties/timeZone", + "app_property_maps": [ + { + "name": "azurerm_automation_schedule", + "addr": "/timezone" + } + ] + } + ] + }, + { + "api_version": "2019-06-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.AUTOMATION/AUTOMATIONACCOUNTS/{}/SOFTWAREUPDATECONFIGURATIONS/{}", + "operation": "DELETE" + }, + { + "api_version": "2019-06-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.AUTOMATION/AUTOMATIONACCOUNTS/{}/SOFTWAREUPDATECONFIGURATIONS/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/error/message", + "app_property_maps": [ + { + "name": "azurerm_automation_software_update_configuration", + "addr": "/error_message" + } + ] + }, + { + "addr": "properties/scheduleInfo/advancedSchedule/monthDays" + }, + { + "addr": "properties/scheduleInfo/advancedSchedule/monthlyOccurrences/day" + }, + { + "addr": "properties/scheduleInfo/advancedSchedule/monthlyOccurrences/occurrence" + }, + { + "addr": "properties/scheduleInfo/advancedSchedule/weekDays" + }, + { + "addr": "properties/scheduleInfo/creationTime", + "app_property_maps": [ + { + "name": "azurerm_automation_software_update_configuration", + "addr": "/schedule/0/creation_time" + } + ] + }, + { + "addr": "properties/scheduleInfo/description", + "app_property_maps": [ + { + "name": "azurerm_automation_software_update_configuration", + "addr": "/schedule/0/description" + } + ] + }, + { + "addr": "properties/scheduleInfo/expiryTime", + "app_property_maps": [ + { + "name": "azurerm_automation_software_update_configuration", + "addr": "/schedule/0/expiry_time" + } + ] + }, + { + "addr": "properties/scheduleInfo/expiryTimeOffsetMinutes", + "app_property_maps": [ + { + "name": "azurerm_automation_software_update_configuration", + "addr": "/schedule/0/expiry_time_offset_minutes" + } + ] + }, + { + "addr": "properties/scheduleInfo/frequency", + "app_property_maps": [ + { + "name": "azurerm_automation_software_update_configuration", + "addr": "/schedule/0/frequency" + } + ] + }, + { + "addr": "properties/scheduleInfo/interval", + "app_property_maps": [ + { + "name": "azurerm_automation_software_update_configuration", + "addr": "/schedule/0/interval" + } + ] + }, + { + "addr": "properties/scheduleInfo/isEnabled", + "app_property_maps": [ + { + "name": "azurerm_automation_software_update_configuration", + "addr": "/schedule/0/is_enabled" + } + ] + }, + { + "addr": "properties/scheduleInfo/lastModifiedTime", + "app_property_maps": [ + { + "name": "azurerm_automation_software_update_configuration", + "addr": "/schedule/0/last_modified_time" + } + ] + }, + { + "addr": "properties/scheduleInfo/nextRun", + "app_property_maps": [ + { + "name": "azurerm_automation_software_update_configuration", + "addr": "/schedule/0/next_run" + } + ] + }, + { + "addr": "properties/scheduleInfo/nextRunOffsetMinutes", + "app_property_maps": [ + { + "name": "azurerm_automation_software_update_configuration", + "addr": "/schedule/0/next_run_offset_minutes" + } + ] + }, + { + "addr": "properties/scheduleInfo/startTime", + "app_property_maps": [ + { + "name": "azurerm_automation_software_update_configuration", + "addr": "/schedule/0/start_time" + } + ] + }, + { + "addr": "properties/scheduleInfo/startTimeOffsetMinutes", + "app_property_maps": [ + { + "name": "azurerm_automation_software_update_configuration", + "addr": "/schedule/0/start_time_offset_minutes" + } + ] + }, + { + "addr": "properties/scheduleInfo/timeZone", + "app_property_maps": [ + { + "name": "azurerm_automation_software_update_configuration", + "addr": "/schedule/0/time_zone" + } + ] + }, + { + "addr": "properties/tasks/postTask/parameters" + }, + { + "addr": "properties/tasks/postTask/source", + "app_property_maps": [ + { + "name": "azurerm_automation_software_update_configuration", + "addr": "/post_task/0/source" + } + ] + }, + { + "addr": "properties/tasks/preTask/parameters" + }, + { + "addr": "properties/tasks/preTask/source", + "app_property_maps": [ + { + "name": "azurerm_automation_software_update_configuration", + "addr": "/pre_task/0/source" + } + ] + }, + { + "addr": "properties/updateConfiguration/azureVirtualMachines" + }, + { + "addr": "properties/updateConfiguration/duration", + "app_property_maps": [ + { + "name": "azurerm_automation_software_update_configuration", + "addr": "/duration" + } + ] + }, + { + "addr": "properties/updateConfiguration/linux/excludedPackageNameMasks" + }, + { + "addr": "properties/updateConfiguration/linux/includedPackageClassifications", + "app_property_maps": [ + { + "name": "azurerm_automation_software_update_configuration", + "addr": "/linux/0/classifications_included/0" + } + ] + }, + { + "addr": "properties/updateConfiguration/linux/includedPackageNameMasks" + }, + { + "addr": "properties/updateConfiguration/linux/rebootSetting", + "app_property_maps": [ + { + "name": "azurerm_automation_software_update_configuration", + "addr": "/linux/0/reboot" + } + ] + }, + { + "addr": "properties/updateConfiguration/nonAzureComputerNames" + }, + { + "addr": "properties/updateConfiguration/operatingSystem" + }, + { + "addr": "properties/updateConfiguration/targets/azureQueries/locations" + }, + { + "addr": "properties/updateConfiguration/targets/azureQueries/scope" + }, + { + "addr": "properties/updateConfiguration/targets/azureQueries/tagSettings/filterOperator" + }, + { + "addr": "properties/updateConfiguration/targets/azureQueries/tagSettings/tags" + }, + { + "addr": "properties/updateConfiguration/targets/nonAzureQueries/functionAlias" + }, + { + "addr": "properties/updateConfiguration/targets/nonAzureQueries/workspaceId" + }, + { + "addr": "properties/updateConfiguration/windows/excludedKbNumbers" + }, + { + "addr": "properties/updateConfiguration/windows/includedKbNumbers" + }, + { + "addr": "properties/updateConfiguration/windows/includedUpdateClassifications", + "app_property_maps": [ + { + "name": "azurerm_automation_software_update_configuration", + "addr": "/windows/0/classifications_included/0" + } + ] + }, + { + "addr": "properties/updateConfiguration/windows/rebootSetting", + "app_property_maps": [ + { + "name": "azurerm_automation_software_update_configuration", + "addr": "/windows/0/reboot" + } + ] + } + ] + }, + { + "api_version": "2019-06-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.AUTOMATION/AUTOMATIONACCOUNTS/{}/SOFTWAREUPDATECONFIGURATIONS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/error/message", + "app_property_maps": [ + { + "name": "azurerm_automation_software_update_configuration", + "addr": "/error_message" + } + ] + }, + { + "addr": "properties/scheduleInfo/advancedSchedule/monthDays" + }, + { + "addr": "properties/scheduleInfo/advancedSchedule/monthlyOccurrences/day" + }, + { + "addr": "properties/scheduleInfo/advancedSchedule/monthlyOccurrences/occurrence" + }, + { + "addr": "properties/scheduleInfo/advancedSchedule/weekDays" + }, + { + "addr": "properties/scheduleInfo/creationTime", + "app_property_maps": [ + { + "name": "azurerm_automation_software_update_configuration", + "addr": "/schedule/0/creation_time" + } + ] + }, + { + "addr": "properties/scheduleInfo/description", + "app_property_maps": [ + { + "name": "azurerm_automation_software_update_configuration", + "addr": "/schedule/0/description" + } + ] + }, + { + "addr": "properties/scheduleInfo/expiryTime", + "app_property_maps": [ + { + "name": "azurerm_automation_software_update_configuration", + "addr": "/schedule/0/expiry_time" + } + ] + }, + { + "addr": "properties/scheduleInfo/expiryTimeOffsetMinutes", + "app_property_maps": [ + { + "name": "azurerm_automation_software_update_configuration", + "addr": "/schedule/0/expiry_time_offset_minutes" + } + ] + }, + { + "addr": "properties/scheduleInfo/frequency", + "app_property_maps": [ + { + "name": "azurerm_automation_software_update_configuration", + "addr": "/schedule/0/frequency" + } + ] + }, + { + "addr": "properties/scheduleInfo/interval", + "app_property_maps": [ + { + "name": "azurerm_automation_software_update_configuration", + "addr": "/schedule/0/interval" + } + ] + }, + { + "addr": "properties/scheduleInfo/isEnabled", + "app_property_maps": [ + { + "name": "azurerm_automation_software_update_configuration", + "addr": "/schedule/0/is_enabled" + } + ] + }, + { + "addr": "properties/scheduleInfo/lastModifiedTime", + "app_property_maps": [ + { + "name": "azurerm_automation_software_update_configuration", + "addr": "/schedule/0/last_modified_time" + } + ] + }, + { + "addr": "properties/scheduleInfo/nextRun", + "app_property_maps": [ + { + "name": "azurerm_automation_software_update_configuration", + "addr": "/schedule/0/next_run" + } + ] + }, + { + "addr": "properties/scheduleInfo/nextRunOffsetMinutes", + "app_property_maps": [ + { + "name": "azurerm_automation_software_update_configuration", + "addr": "/schedule/0/next_run_offset_minutes" + } + ] + }, + { + "addr": "properties/scheduleInfo/startTime", + "app_property_maps": [ + { + "name": "azurerm_automation_software_update_configuration", + "addr": "/schedule/0/start_time" + } + ] + }, + { + "addr": "properties/scheduleInfo/startTimeOffsetMinutes", + "app_property_maps": [ + { + "name": "azurerm_automation_software_update_configuration", + "addr": "/schedule/0/start_time_offset_minutes" + } + ] + }, + { + "addr": "properties/scheduleInfo/timeZone", + "app_property_maps": [ + { + "name": "azurerm_automation_software_update_configuration", + "addr": "/schedule/0/time_zone" + } + ] + }, + { + "addr": "properties/tasks/postTask/parameters" + }, + { + "addr": "properties/tasks/postTask/source", + "app_property_maps": [ + { + "name": "azurerm_automation_software_update_configuration", + "addr": "/post_task/0/source" + } + ] + }, + { + "addr": "properties/tasks/preTask/parameters" + }, + { + "addr": "properties/tasks/preTask/source", + "app_property_maps": [ + { + "name": "azurerm_automation_software_update_configuration", + "addr": "/pre_task/0/source" + } + ] + }, + { + "addr": "properties/updateConfiguration/azureVirtualMachines" + }, + { + "addr": "properties/updateConfiguration/duration", + "app_property_maps": [ + { + "name": "azurerm_automation_software_update_configuration", + "addr": "/duration" + } + ] + }, + { + "addr": "properties/updateConfiguration/linux/excludedPackageNameMasks" + }, + { + "addr": "properties/updateConfiguration/linux/includedPackageClassifications", + "app_property_maps": [ + { + "name": "azurerm_automation_software_update_configuration", + "addr": "/linux/0/classifications_included/0" + } + ] + }, + { + "addr": "properties/updateConfiguration/linux/includedPackageNameMasks" + }, + { + "addr": "properties/updateConfiguration/linux/rebootSetting", + "app_property_maps": [ + { + "name": "azurerm_automation_software_update_configuration", + "addr": "/linux/0/reboot" + } + ] + }, + { + "addr": "properties/updateConfiguration/nonAzureComputerNames" + }, + { + "addr": "properties/updateConfiguration/operatingSystem" + }, + { + "addr": "properties/updateConfiguration/targets/azureQueries/locations" + }, + { + "addr": "properties/updateConfiguration/targets/azureQueries/scope" + }, + { + "addr": "properties/updateConfiguration/targets/azureQueries/tagSettings/filterOperator" + }, + { + "addr": "properties/updateConfiguration/targets/azureQueries/tagSettings/tags" + }, + { + "addr": "properties/updateConfiguration/targets/nonAzureQueries/functionAlias" + }, + { + "addr": "properties/updateConfiguration/targets/nonAzureQueries/workspaceId" + }, + { + "addr": "properties/updateConfiguration/windows/excludedKbNumbers" + }, + { + "addr": "properties/updateConfiguration/windows/includedKbNumbers" + }, + { + "addr": "properties/updateConfiguration/windows/includedUpdateClassifications", + "app_property_maps": [ + { + "name": "azurerm_automation_software_update_configuration", + "addr": "/windows/0/classifications_included/0" + } + ] + }, + { + "addr": "properties/updateConfiguration/windows/rebootSetting", + "app_property_maps": [ + { + "name": "azurerm_automation_software_update_configuration", + "addr": "/windows/0/reboot" + } + ] + } + ] + }, + { + "api_version": "2024-10-23", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.AUTOMATION/AUTOMATIONACCOUNTS/{}/SOURCECONTROLS/{}", + "operation": "DELETE" + }, + { + "api_version": "2024-10-23", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.AUTOMATION/AUTOMATIONACCOUNTS/{}/SOURCECONTROLS/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/autoSync" + }, + { + "addr": "properties/branch", + "app_property_maps": [ + { + "name": "azurerm_automation_source_control", + "addr": "/branch" + } + ] + }, + { + "addr": "properties/description", + "app_property_maps": [ + { + "name": "azurerm_automation_source_control", + "addr": "/description" + } + ] + }, + { + "addr": "properties/folderPath", + "app_property_maps": [ + { + "name": "azurerm_automation_source_control", + "addr": "/folder_path" + } + ] + }, + { + "addr": "properties/publishRunbook" + }, + { + "addr": "properties/repoUrl", + "app_property_maps": [ + { + "name": "azurerm_automation_source_control", + "addr": "/repository_url" + } + ] + }, + { + "addr": "properties/sourceType", + "app_property_maps": [ + { + "name": "azurerm_automation_source_control", + "addr": "/source_control_type" + } + ] + } + ] + }, + { + "api_version": "2024-10-23", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.AUTOMATION/AUTOMATIONACCOUNTS/{}/SOURCECONTROLS/{}", + "operation": "PATCH", + "properties": [ + { + "addr": "properties/autoSync" + }, + { + "addr": "properties/branch", + "app_property_maps": [ + { + "name": "azurerm_automation_source_control", + "addr": "/branch" + } + ] + }, + { + "addr": "properties/description", + "app_property_maps": [ + { + "name": "azurerm_automation_source_control", + "addr": "/description" + } + ] + }, + { + "addr": "properties/folderPath", + "app_property_maps": [ + { + "name": "azurerm_automation_source_control", + "addr": "/folder_path" + } + ] + }, + { + "addr": "properties/publishRunbook" + }, + { + "addr": "properties/securityToken/accessToken" + }, + { + "addr": "properties/securityToken/refreshToken" + }, + { + "addr": "properties/securityToken/tokenType" + } + ] + }, + { + "api_version": "2024-10-23", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.AUTOMATION/AUTOMATIONACCOUNTS/{}/SOURCECONTROLS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/autoSync" + }, + { + "addr": "properties/branch", + "app_property_maps": [ + { + "name": "azurerm_automation_source_control", + "addr": "/branch" + } + ] + }, + { + "addr": "properties/description", + "app_property_maps": [ + { + "name": "azurerm_automation_source_control", + "addr": "/description" + } + ] + }, + { + "addr": "properties/folderPath", + "app_property_maps": [ + { + "name": "azurerm_automation_source_control", + "addr": "/folder_path" + } + ] + }, + { + "addr": "properties/publishRunbook" + }, + { + "addr": "properties/repoUrl", + "app_property_maps": [ + { + "name": "azurerm_automation_source_control", + "addr": "/repository_url" + } + ] + }, + { + "addr": "properties/securityToken/accessToken" + }, + { + "addr": "properties/securityToken/refreshToken" + }, + { + "addr": "properties/securityToken/tokenType" + }, + { + "addr": "properties/sourceType", + "app_property_maps": [ + { + "name": "azurerm_automation_source_control", + "addr": "/source_control_type" + } + ] + } + ] + }, + { + "api_version": "2024-10-23", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.AUTOMATION/AUTOMATIONACCOUNTS/{}/VARIABLES/{}", + "operation": "DELETE" + }, + { + "api_version": "2024-10-23", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.AUTOMATION/AUTOMATIONACCOUNTS/{}/VARIABLES/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/description", + "app_property_maps": [ + { + "name": "azurerm_automation_variable_bool", + "addr": "/description" + }, + { + "name": "azurerm_automation_variable_datetime", + "addr": "/description" + }, + { + "name": "azurerm_automation_variable_int", + "addr": "/description" + }, + { + "name": "azurerm_automation_variable_object", + "addr": "/description" + }, + { + "name": "azurerm_automation_variable_string", + "addr": "/description" + } + ] + }, + { + "addr": "properties/isEncrypted", + "app_property_maps": [ + { + "name": "azurerm_automation_variable_bool", + "addr": "/encrypted" + }, + { + "name": "azurerm_automation_variable_datetime", + "addr": "/encrypted" + }, + { + "name": "azurerm_automation_variable_int", + "addr": "/encrypted" + }, + { + "name": "azurerm_automation_variable_object", + "addr": "/encrypted" + }, + { + "name": "azurerm_automation_variable_string", + "addr": "/encrypted" + } + ] + }, + { + "addr": "properties/value" + } + ] + }, + { + "api_version": "2024-10-23", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.AUTOMATION/AUTOMATIONACCOUNTS/{}/VARIABLES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "name" + }, + { + "addr": "properties/description", + "app_property_maps": [ + { + "name": "azurerm_automation_variable_bool", + "addr": "/description" + }, + { + "name": "azurerm_automation_variable_datetime", + "addr": "/description" + }, + { + "name": "azurerm_automation_variable_int", + "addr": "/description" + }, + { + "name": "azurerm_automation_variable_object", + "addr": "/description" + }, + { + "name": "azurerm_automation_variable_string", + "addr": "/description" + } + ] + }, + { + "addr": "properties/isEncrypted", + "app_property_maps": [ + { + "name": "azurerm_automation_variable_bool", + "addr": "/encrypted" + }, + { + "name": "azurerm_automation_variable_datetime", + "addr": "/encrypted" + }, + { + "name": "azurerm_automation_variable_int", + "addr": "/encrypted" + }, + { + "name": "azurerm_automation_variable_object", + "addr": "/encrypted" + }, + { + "name": "azurerm_automation_variable_string", + "addr": "/encrypted" + } + ] + }, + { + "addr": "properties/value" + } + ] + }, + { + "api_version": "2020-01-13-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.AUTOMATION/AUTOMATIONACCOUNTS/{}/WATCHERS/{}", + "operation": "DELETE" + }, + { + "api_version": "2020-01-13-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.AUTOMATION/AUTOMATIONACCOUNTS/{}/WATCHERS/{}", + "operation": "GET", + "properties": [ + { + "addr": "etag" + }, + { + "addr": "location" + }, + { + "addr": "properties/description", + "app_property_maps": [ + { + "name": "azurerm_automation_watcher", + "addr": "/description" + } + ] + }, + { + "addr": "properties/executionFrequencyInSeconds", + "app_property_maps": [ + { + "name": "azurerm_automation_watcher", + "addr": "/execution_frequency_in_seconds" + } + ] + }, + { + "addr": "properties/scriptName", + "app_property_maps": [ + { + "name": "azurerm_automation_watcher", + "addr": "/script_name" + } + ] + }, + { + "addr": "properties/scriptParameters" + }, + { + "addr": "properties/scriptRunOn", + "app_property_maps": [ + { + "name": "azurerm_automation_watcher", + "addr": "/script_run_on" + } + ] + }, + { + "addr": "properties/status", + "app_property_maps": [ + { + "name": "azurerm_automation_watcher", + "addr": "/status" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2020-01-13-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.AUTOMATION/AUTOMATIONACCOUNTS/{}/WATCHERS/{}", + "operation": "PATCH", + "properties": [ + { + "addr": "properties/executionFrequencyInSeconds", + "app_property_maps": [ + { + "name": "azurerm_automation_watcher", + "addr": "/execution_frequency_in_seconds" + } + ] + } + ] + }, + { + "api_version": "2020-01-13-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.AUTOMATION/AUTOMATIONACCOUNTS/{}/WATCHERS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "etag" + }, + { + "addr": "location" + }, + { + "addr": "properties/description", + "app_property_maps": [ + { + "name": "azurerm_automation_watcher", + "addr": "/description" + } + ] + }, + { + "addr": "properties/executionFrequencyInSeconds", + "app_property_maps": [ + { + "name": "azurerm_automation_watcher", + "addr": "/execution_frequency_in_seconds" + } + ] + }, + { + "addr": "properties/scriptName", + "app_property_maps": [ + { + "name": "azurerm_automation_watcher", + "addr": "/script_name" + } + ] + }, + { + "addr": "properties/scriptParameters" + }, + { + "addr": "properties/scriptRunOn", + "app_property_maps": [ + { + "name": "azurerm_automation_watcher", + "addr": "/script_run_on" + } + ] + }, + { + "addr": "properties/status", + "app_property_maps": [ + { + "name": "azurerm_automation_watcher", + "addr": "/status" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2015-10-31", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.AUTOMATION/AUTOMATIONACCOUNTS/{}/WEBHOOKS/GENERATEURI", + "operation": "POST" + }, + { + "api_version": "2015-10-31", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.AUTOMATION/AUTOMATIONACCOUNTS/{}/WEBHOOKS/{}", + "operation": "DELETE" + }, + { + "api_version": "2015-10-31", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.AUTOMATION/AUTOMATIONACCOUNTS/{}/WEBHOOKS/{}", + "operation": "GET", + "properties": [ + { + "addr": "id" + }, + { + "addr": "properties/expiryTime", + "app_property_maps": [ + { + "name": "azurerm_automation_webhook", + "addr": "/expiry_time" + } + ] + }, + { + "addr": "properties/isEnabled", + "app_property_maps": [ + { + "name": "azurerm_automation_webhook", + "addr": "/enabled" + } + ] + }, + { + "addr": "properties/parameters" + }, + { + "addr": "properties/runOn", + "app_property_maps": [ + { + "name": "azurerm_automation_webhook", + "addr": "/run_on_worker_group" + } + ] + }, + { + "addr": "properties/runbook/name", + "app_property_maps": [ + { + "name": "azurerm_automation_webhook", + "addr": "/runbook_name" + } + ] + } + ] + }, + { + "api_version": "2015-10-31", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.AUTOMATION/AUTOMATIONACCOUNTS/{}/WEBHOOKS/{}", + "operation": "PATCH", + "properties": [ + { + "addr": "name" + }, + { + "addr": "properties/isEnabled", + "app_property_maps": [ + { + "name": "azurerm_automation_webhook", + "addr": "/enabled" + } + ] + }, + { + "addr": "properties/parameters" + }, + { + "addr": "properties/runOn", + "app_property_maps": [ + { + "name": "azurerm_automation_webhook", + "addr": "/run_on_worker_group" + } + ] + } + ] + }, + { + "api_version": "2015-10-31", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.AUTOMATION/AUTOMATIONACCOUNTS/{}/WEBHOOKS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "name" + }, + { + "addr": "properties/expiryTime", + "app_property_maps": [ + { + "name": "azurerm_automation_webhook", + "addr": "/expiry_time" + } + ] + }, + { + "addr": "properties/isEnabled", + "app_property_maps": [ + { + "name": "azurerm_automation_webhook", + "addr": "/enabled" + } + ] + }, + { + "addr": "properties/parameters" + }, + { + "addr": "properties/runOn", + "app_property_maps": [ + { + "name": "azurerm_automation_webhook", + "addr": "/run_on_worker_group" + } + ] + }, + { + "addr": "properties/runbook/name", + "app_property_maps": [ + { + "name": "azurerm_automation_webhook", + "addr": "/runbook_name" + } + ] + }, + { + "addr": "properties/uri" + } + ] + }, + { + "api_version": "2022-05-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.AVS/PRIVATECLOUDS/{}", + "operation": "DELETE" + }, + { + "api_version": "2022-05-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.AVS/PRIVATECLOUDS/{}", + "operation": "GET", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_vmware_private_cloud", + "addr": "/location" + } + ] + }, + { + "addr": "properties/circuit/expressRouteID", + "app_property_maps": [ + { + "name": "azurerm_vmware_private_cloud", + "addr": "/circuit/0/express_route_id" + } + ] + }, + { + "addr": "properties/circuit/expressRoutePrivatePeeringID", + "app_property_maps": [ + { + "name": "azurerm_vmware_private_cloud", + "addr": "/circuit/0/express_route_private_peering_id" + } + ] + }, + { + "addr": "properties/circuit/primarySubnet", + "app_property_maps": [ + { + "name": "azurerm_vmware_private_cloud", + "addr": "/circuit/0/primary_subnet_cidr" + } + ] + }, + { + "addr": "properties/circuit/secondarySubnet", + "app_property_maps": [ + { + "name": "azurerm_vmware_private_cloud", + "addr": "/circuit/0/secondary_subnet_cidr" + } + ] + }, + { + "addr": "properties/endpoints/hcxCloudManager", + "app_property_maps": [ + { + "name": "azurerm_vmware_private_cloud", + "addr": "/hcx_cloud_manager_endpoint" + } + ] + }, + { + "addr": "properties/endpoints/nsxtManager", + "app_property_maps": [ + { + "name": "azurerm_vmware_private_cloud", + "addr": "/nsxt_manager_endpoint" + } + ] + }, + { + "addr": "properties/endpoints/vcsa", + "app_property_maps": [ + { + "name": "azurerm_vmware_private_cloud", + "addr": "/vcsa_endpoint" + } + ] + }, + { + "addr": "properties/internet" + }, + { + "addr": "properties/managementCluster/clusterId", + "app_property_maps": [ + { + "name": "azurerm_vmware_private_cloud", + "addr": "/management_cluster/0/id" + } + ] + }, + { + "addr": "properties/managementCluster/clusterSize", + "app_property_maps": [ + { + "name": "azurerm_vmware_private_cloud", + "addr": "/management_cluster/0/size" + } + ] + }, + { + "addr": "properties/managementCluster/hosts" + }, + { + "addr": "properties/managementNetwork", + "app_property_maps": [ + { + "name": "azurerm_vmware_private_cloud", + "addr": "/management_subnet_cidr" + } + ] + }, + { + "addr": "properties/networkBlock", + "app_property_maps": [ + { + "name": "azurerm_vmware_private_cloud", + "addr": "/network_subnet_cidr" + } + ] + }, + { + "addr": "properties/nsxtCertificateThumbprint", + "app_property_maps": [ + { + "name": "azurerm_vmware_private_cloud", + "addr": "/nsxt_certificate_thumbprint" + } + ] + }, + { + "addr": "properties/nsxtPassword" + }, + { + "addr": "properties/provisioningNetwork", + "app_property_maps": [ + { + "name": "azurerm_vmware_private_cloud", + "addr": "/provisioning_subnet_cidr" + } + ] + }, + { + "addr": "properties/provisioningState" + }, + { + "addr": "properties/vcenterCertificateThumbprint", + "app_property_maps": [ + { + "name": "azurerm_vmware_private_cloud", + "addr": "/vcenter_certificate_thumbprint" + } + ] + }, + { + "addr": "properties/vcenterPassword" + }, + { + "addr": "properties/vmotionNetwork", + "app_property_maps": [ + { + "name": "azurerm_vmware_private_cloud", + "addr": "/vmotion_subnet_cidr" + } + ] + }, + { + "addr": "sku/name", + "app_property_maps": [ + { + "name": "azurerm_vmware_private_cloud", + "addr": "/sku_name" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2022-05-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.AVS/PRIVATECLOUDS/{}", + "operation": "PATCH", + "properties": [ + { + "addr": "properties/internet" + }, + { + "addr": "properties/managementCluster/clusterId", + "app_property_maps": [ + { + "name": "azurerm_vmware_private_cloud", + "addr": "/management_cluster/0/id" + } + ] + }, + { + "addr": "properties/managementCluster/clusterSize", + "app_property_maps": [ + { + "name": "azurerm_vmware_private_cloud", + "addr": "/management_cluster/0/size" + } + ] + }, + { + "addr": "properties/managementCluster/hosts" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2022-05-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.AVS/PRIVATECLOUDS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_vmware_private_cloud", + "addr": "/location" + } + ] + }, + { + "addr": "properties/circuit/expressRouteID", + "app_property_maps": [ + { + "name": "azurerm_vmware_private_cloud", + "addr": "/circuit/0/express_route_id" + } + ] + }, + { + "addr": "properties/circuit/expressRoutePrivatePeeringID", + "app_property_maps": [ + { + "name": "azurerm_vmware_private_cloud", + "addr": "/circuit/0/express_route_private_peering_id" + } + ] + }, + { + "addr": "properties/circuit/primarySubnet", + "app_property_maps": [ + { + "name": "azurerm_vmware_private_cloud", + "addr": "/circuit/0/primary_subnet_cidr" + } + ] + }, + { + "addr": "properties/circuit/secondarySubnet", + "app_property_maps": [ + { + "name": "azurerm_vmware_private_cloud", + "addr": "/circuit/0/secondary_subnet_cidr" + } + ] + }, + { + "addr": "properties/endpoints/hcxCloudManager", + "app_property_maps": [ + { + "name": "azurerm_vmware_private_cloud", + "addr": "/hcx_cloud_manager_endpoint" + } + ] + }, + { + "addr": "properties/endpoints/nsxtManager", + "app_property_maps": [ + { + "name": "azurerm_vmware_private_cloud", + "addr": "/nsxt_manager_endpoint" + } + ] + }, + { + "addr": "properties/endpoints/vcsa", + "app_property_maps": [ + { + "name": "azurerm_vmware_private_cloud", + "addr": "/vcsa_endpoint" + } + ] + }, + { + "addr": "properties/internet" + }, + { + "addr": "properties/managementCluster/clusterId", + "app_property_maps": [ + { + "name": "azurerm_vmware_private_cloud", + "addr": "/management_cluster/0/id" + } + ] + }, + { + "addr": "properties/managementCluster/clusterSize", + "app_property_maps": [ + { + "name": "azurerm_vmware_private_cloud", + "addr": "/management_cluster/0/size" + } + ] + }, + { + "addr": "properties/managementCluster/hosts" + }, + { + "addr": "properties/managementNetwork", + "app_property_maps": [ + { + "name": "azurerm_vmware_private_cloud", + "addr": "/management_subnet_cidr" + } + ] + }, + { + "addr": "properties/networkBlock", + "app_property_maps": [ + { + "name": "azurerm_vmware_private_cloud", + "addr": "/network_subnet_cidr" + } + ] + }, + { + "addr": "properties/nsxtCertificateThumbprint", + "app_property_maps": [ + { + "name": "azurerm_vmware_private_cloud", + "addr": "/nsxt_certificate_thumbprint" + } + ] + }, + { + "addr": "properties/nsxtPassword" + }, + { + "addr": "properties/provisioningNetwork", + "app_property_maps": [ + { + "name": "azurerm_vmware_private_cloud", + "addr": "/provisioning_subnet_cidr" + } + ] + }, + { + "addr": "properties/provisioningState" + }, + { + "addr": "properties/vcenterCertificateThumbprint", + "app_property_maps": [ + { + "name": "azurerm_vmware_private_cloud", + "addr": "/vcenter_certificate_thumbprint" + } + ] + }, + { + "addr": "properties/vcenterPassword" + }, + { + "addr": "properties/vmotionNetwork", + "app_property_maps": [ + { + "name": "azurerm_vmware_private_cloud", + "addr": "/vmotion_subnet_cidr" + } + ] + }, + { + "addr": "sku/name", + "app_property_maps": [ + { + "name": "azurerm_vmware_private_cloud", + "addr": "/sku_name" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2022-05-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.AVS/PRIVATECLOUDS/{}/AUTHORIZATIONS/{}", + "operation": "DELETE" + }, + { + "api_version": "2022-05-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.AVS/PRIVATECLOUDS/{}/AUTHORIZATIONS/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/expressRouteAuthorizationId", + "app_property_maps": [ + { + "name": "azurerm_vmware_express_route_authorization", + "addr": "/express_route_authorization_id" + } + ] + }, + { + "addr": "properties/expressRouteAuthorizationKey", + "app_property_maps": [ + { + "name": "azurerm_vmware_express_route_authorization", + "addr": "/express_route_authorization_key" + } + ] + } + ] + }, + { + "api_version": "2022-05-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.AVS/PRIVATECLOUDS/{}/AUTHORIZATIONS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/expressRouteAuthorizationId", + "app_property_maps": [ + { + "name": "azurerm_vmware_express_route_authorization", + "addr": "/express_route_authorization_id" + } + ] + }, + { + "addr": "properties/expressRouteAuthorizationKey", + "app_property_maps": [ + { + "name": "azurerm_vmware_express_route_authorization", + "addr": "/express_route_authorization_key" + } + ] + } + ] + }, + { + "api_version": "2022-05-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.AVS/PRIVATECLOUDS/{}/CLUSTERS/{}", + "operation": "DELETE" + }, + { + "api_version": "2022-05-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.AVS/PRIVATECLOUDS/{}/CLUSTERS/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/clusterId", + "app_property_maps": [ + { + "name": "azurerm_vmware_cluster", + "addr": "/cluster_number" + } + ] + }, + { + "addr": "properties/clusterSize", + "app_property_maps": [ + { + "name": "azurerm_vmware_cluster", + "addr": "/cluster_node_count" + } + ] + }, + { + "addr": "properties/hosts" + }, + { + "addr": "sku/name", + "app_property_maps": [ + { + "name": "azurerm_vmware_cluster", + "addr": "/sku_name" + } + ] + } + ] + }, + { + "api_version": "2022-05-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.AVS/PRIVATECLOUDS/{}/CLUSTERS/{}", + "operation": "PATCH", + "properties": [ + { + "addr": "properties/clusterSize", + "app_property_maps": [ + { + "name": "azurerm_vmware_cluster", + "addr": "/cluster_node_count" + } + ] + } + ] + }, + { + "api_version": "2022-05-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.AVS/PRIVATECLOUDS/{}/CLUSTERS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/clusterId", + "app_property_maps": [ + { + "name": "azurerm_vmware_cluster", + "addr": "/cluster_number" + } + ] + }, + { + "addr": "properties/clusterSize", + "app_property_maps": [ + { + "name": "azurerm_vmware_cluster", + "addr": "/cluster_node_count" + } + ] + }, + { + "addr": "properties/hosts" + }, + { + "addr": "sku/name", + "app_property_maps": [ + { + "name": "azurerm_vmware_cluster", + "addr": "/sku_name" + } + ] + } + ] + }, + { + "api_version": "2022-05-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.AVS/PRIVATECLOUDS/{}/CLUSTERS/{}/DATASTORES/{}", + "operation": "DELETE" + }, + { + "api_version": "2022-05-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.AVS/PRIVATECLOUDS/{}/CLUSTERS/{}/DATASTORES/{}", + "operation": "GET", + "properties": [ + { + "addr": "name" + }, + { + "addr": "properties/netAppVolume/id", + "app_property_maps": [ + { + "name": "azurerm_vmware_netapp_volume_attachment", + "addr": "/netapp_volume_id" + } + ] + } + ] + }, + { + "api_version": "2022-05-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.AVS/PRIVATECLOUDS/{}/CLUSTERS/{}/DATASTORES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "name" + }, + { + "addr": "properties/netAppVolume/id", + "app_property_maps": [ + { + "name": "azurerm_vmware_netapp_volume_attachment", + "addr": "/netapp_volume_id" + } + ] + } + ] + }, + { + "api_version": "2021-04-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.AZUREACTIVEDIRECTORY/B2CDIRECTORIES/{}", + "operation": "DELETE" + }, + { + "api_version": "2021-04-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.AZUREACTIVEDIRECTORY/B2CDIRECTORIES/{}", + "operation": "GET", + "properties": [ + { + "addr": "location" + }, + { + "addr": "properties/billingConfig/billingType" + }, + { + "addr": "properties/billingConfig/effectiveStartDateUtc" + }, + { + "addr": "properties/tenantId" + }, + { + "addr": "sku/name" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2021-04-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.AZUREACTIVEDIRECTORY/B2CDIRECTORIES/{}", + "operation": "PATCH", + "properties": [ + { + "addr": "sku/name" + }, + { + "addr": "sku/tier" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2021-04-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.AZUREACTIVEDIRECTORY/B2CDIRECTORIES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "location" + }, + { + "addr": "properties/createTenantProperties/countryCode" + }, + { + "addr": "properties/createTenantProperties/displayName" + }, + { + "addr": "sku/name" + }, + { + "addr": "sku/tier" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2024-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.AZURESTACKHCI/CLUSTERS/{}", + "operation": "DELETE" + }, + { + "api_version": "2024-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.AZURESTACKHCI/CLUSTERS/{}", + "operation": "GET", + "properties": [ + { + "addr": "identity/principalId", + "app_property_maps": [ + { + "name": "azurerm_stack_hci_cluster", + "addr": "/identity/0/principal_id" + } + ] + }, + { + "addr": "identity/tenantId", + "app_property_maps": [ + { + "name": "azurerm_stack_hci_cluster", + "addr": "/identity/0/tenant_id" + } + ] + }, + { + "addr": "identity/type", + "app_property_maps": [ + { + "name": "azurerm_stack_hci_cluster", + "addr": "/identity/0/type" + } + ] + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_stack_hci_cluster", + "addr": "/location" + } + ] + }, + { + "addr": "properties/aadClientId", + "app_property_maps": [ + { + "name": "azurerm_stack_hci_cluster", + "addr": "/client_id" + } + ] + }, + { + "addr": "properties/aadTenantId", + "app_property_maps": [ + { + "name": "azurerm_stack_hci_cluster", + "addr": "/tenant_id" + } + ] + }, + { + "addr": "properties/cloudId", + "app_property_maps": [ + { + "name": "azurerm_stack_hci_cluster", + "addr": "/cloud_id" + } + ] + }, + { + "addr": "properties/resourceProviderObjectId", + "app_property_maps": [ + { + "name": "azurerm_stack_hci_cluster", + "addr": "/resource_provider_object_id" + } + ] + }, + { + "addr": "properties/serviceEndpoint", + "app_property_maps": [ + { + "name": "azurerm_stack_hci_cluster", + "addr": "/service_endpoint" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2024-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.AZURESTACKHCI/CLUSTERS/{}", + "operation": "PATCH", + "properties": [ + { + "addr": "identity/principalId", + "app_property_maps": [ + { + "name": "azurerm_stack_hci_cluster", + "addr": "/identity/0/principal_id" + } + ] + }, + { + "addr": "identity/tenantId", + "app_property_maps": [ + { + "name": "azurerm_stack_hci_cluster", + "addr": "/identity/0/tenant_id" + } + ] + }, + { + "addr": "identity/type", + "app_property_maps": [ + { + "name": "azurerm_stack_hci_cluster", + "addr": "/identity/0/type" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2024-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.AZURESTACKHCI/CLUSTERS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "identity/principalId", + "app_property_maps": [ + { + "name": "azurerm_stack_hci_cluster", + "addr": "/identity/0/principal_id" + } + ] + }, + { + "addr": "identity/tenantId", + "app_property_maps": [ + { + "name": "azurerm_stack_hci_cluster", + "addr": "/identity/0/tenant_id" + } + ] + }, + { + "addr": "identity/type", + "app_property_maps": [ + { + "name": "azurerm_stack_hci_cluster", + "addr": "/identity/0/type" + } + ] + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_stack_hci_cluster", + "addr": "/location" + } + ] + }, + { + "addr": "properties/aadClientId", + "app_property_maps": [ + { + "name": "azurerm_stack_hci_cluster", + "addr": "/client_id" + } + ] + }, + { + "addr": "properties/aadTenantId", + "app_property_maps": [ + { + "name": "azurerm_stack_hci_cluster", + "addr": "/tenant_id" + } + ] + }, + { + "addr": "properties/cloudId", + "app_property_maps": [ + { + "name": "azurerm_stack_hci_cluster", + "addr": "/cloud_id" + } + ] + }, + { + "addr": "properties/resourceProviderObjectId", + "app_property_maps": [ + { + "name": "azurerm_stack_hci_cluster", + "addr": "/resource_provider_object_id" + } + ] + }, + { + "addr": "properties/serviceEndpoint", + "app_property_maps": [ + { + "name": "azurerm_stack_hci_cluster", + "addr": "/service_endpoint" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2024-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.AZURESTACKHCI/CLUSTERS/{}/ARCSETTINGS/{}/EXTENSIONS/{}", + "operation": "DELETE" + }, + { + "api_version": "2024-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.AZURESTACKHCI/CLUSTERS/{}/ARCSETTINGS/{}/EXTENSIONS/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/extensionParameters" + }, + { + "addr": "properties/extensionParameters/autoUpgradeMinorVersion" + }, + { + "addr": "properties/extensionParameters/enableAutomaticUpgrade" + }, + { + "addr": "properties/extensionParameters/protectedSettings" + }, + { + "addr": "properties/extensionParameters/publisher", + "app_property_maps": [ + { + "name": "azurerm_stack_hci_extension", + "addr": "/publisher" + } + ] + }, + { + "addr": "properties/extensionParameters/settings" + }, + { + "addr": "properties/extensionParameters/type", + "app_property_maps": [ + { + "name": "azurerm_stack_hci_extension", + "addr": "/type" + } + ] + }, + { + "addr": "properties/extensionParameters/typeHandlerVersion", + "app_property_maps": [ + { + "name": "azurerm_stack_hci_extension", + "addr": "/type_handler_version" + } + ] + } + ] + }, + { + "api_version": "2024-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.AZURESTACKHCI/CLUSTERS/{}/ARCSETTINGS/{}/EXTENSIONS/{}", + "operation": "PATCH", + "properties": [ + { + "addr": "properties/extensionParameters/enableAutomaticUpgrade" + }, + { + "addr": "properties/extensionParameters/protectedSettings" + }, + { + "addr": "properties/extensionParameters/settings" + }, + { + "addr": "properties/extensionParameters/typeHandlerVersion", + "app_property_maps": [ + { + "name": "azurerm_stack_hci_extension", + "addr": "/type_handler_version" + } + ] + } + ] + }, + { + "api_version": "2024-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.AZURESTACKHCI/CLUSTERS/{}/ARCSETTINGS/{}/EXTENSIONS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/extensionParameters" + }, + { + "addr": "properties/extensionParameters/autoUpgradeMinorVersion" + }, + { + "addr": "properties/extensionParameters/enableAutomaticUpgrade" + }, + { + "addr": "properties/extensionParameters/protectedSettings" + }, + { + "addr": "properties/extensionParameters/publisher", + "app_property_maps": [ + { + "name": "azurerm_stack_hci_extension", + "addr": "/publisher" + } + ] + }, + { + "addr": "properties/extensionParameters/settings" + }, + { + "addr": "properties/extensionParameters/type", + "app_property_maps": [ + { + "name": "azurerm_stack_hci_extension", + "addr": "/type" + } + ] + }, + { + "addr": "properties/extensionParameters/typeHandlerVersion", + "app_property_maps": [ + { + "name": "azurerm_stack_hci_extension", + "addr": "/type_handler_version" + } + ] + } + ] + }, + { + "api_version": "2024-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.AZURESTACKHCI/CLUSTERS/{}/DEPLOYMENTSETTINGS/{}", + "operation": "DELETE" + }, + { + "api_version": "2024-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.AZURESTACKHCI/CLUSTERS/{}/DEPLOYMENTSETTINGS/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/arcNodeResourceIds" + }, + { + "addr": "properties/deploymentConfiguration/scaleUnits/deploymentData/adouPath" + }, + { + "addr": "properties/deploymentConfiguration/scaleUnits/deploymentData/cluster/azureServiceEndpoint" + }, + { + "addr": "properties/deploymentConfiguration/scaleUnits/deploymentData/cluster/cloudAccountName" + }, + { + "addr": "properties/deploymentConfiguration/scaleUnits/deploymentData/cluster/name" + }, + { + "addr": "properties/deploymentConfiguration/scaleUnits/deploymentData/cluster/witnessPath" + }, + { + "addr": "properties/deploymentConfiguration/scaleUnits/deploymentData/cluster/witnessType" + }, + { + "addr": "properties/deploymentConfiguration/scaleUnits/deploymentData/domainFqdn" + }, + { + "addr": "properties/deploymentConfiguration/scaleUnits/deploymentData/hostNetwork/enableStorageAutoIp" + }, + { + "addr": "properties/deploymentConfiguration/scaleUnits/deploymentData/hostNetwork/intents/adapter" + }, + { + "addr": "properties/deploymentConfiguration/scaleUnits/deploymentData/hostNetwork/intents/adapterPropertyOverrides/jumboPacket" + }, + { + "addr": "properties/deploymentConfiguration/scaleUnits/deploymentData/hostNetwork/intents/adapterPropertyOverrides/networkDirect" + }, + { + "addr": "properties/deploymentConfiguration/scaleUnits/deploymentData/hostNetwork/intents/adapterPropertyOverrides/networkDirectTechnology" + }, + { + "addr": "properties/deploymentConfiguration/scaleUnits/deploymentData/hostNetwork/intents/name" + }, + { + "addr": "properties/deploymentConfiguration/scaleUnits/deploymentData/hostNetwork/intents/overrideAdapterProperty" + }, + { + "addr": "properties/deploymentConfiguration/scaleUnits/deploymentData/hostNetwork/intents/overrideQosPolicy" + }, + { + "addr": "properties/deploymentConfiguration/scaleUnits/deploymentData/hostNetwork/intents/overrideVirtualSwitchConfiguration" + }, + { + "addr": "properties/deploymentConfiguration/scaleUnits/deploymentData/hostNetwork/intents/qosPolicyOverrides/bandwidthPercentage_SMB" + }, + { + "addr": "properties/deploymentConfiguration/scaleUnits/deploymentData/hostNetwork/intents/qosPolicyOverrides/priorityValue8021Action_Cluster" + }, + { + "addr": "properties/deploymentConfiguration/scaleUnits/deploymentData/hostNetwork/intents/qosPolicyOverrides/priorityValue8021Action_SMB" + }, + { + "addr": "properties/deploymentConfiguration/scaleUnits/deploymentData/hostNetwork/intents/trafficType" + }, + { + "addr": "properties/deploymentConfiguration/scaleUnits/deploymentData/hostNetwork/intents/virtualSwitchConfigurationOverrides/enableIov" + }, + { + "addr": "properties/deploymentConfiguration/scaleUnits/deploymentData/hostNetwork/intents/virtualSwitchConfigurationOverrides/loadBalancingAlgorithm" + }, + { + "addr": "properties/deploymentConfiguration/scaleUnits/deploymentData/hostNetwork/storageConnectivitySwitchless" + }, + { + "addr": "properties/deploymentConfiguration/scaleUnits/deploymentData/hostNetwork/storageNetworks/name" + }, + { + "addr": "properties/deploymentConfiguration/scaleUnits/deploymentData/hostNetwork/storageNetworks/networkAdapterName" + }, + { + "addr": "properties/deploymentConfiguration/scaleUnits/deploymentData/hostNetwork/storageNetworks/vlanId" + }, + { + "addr": "properties/deploymentConfiguration/scaleUnits/deploymentData/infrastructureNetwork/dnsServers" + }, + { + "addr": "properties/deploymentConfiguration/scaleUnits/deploymentData/infrastructureNetwork/gateway" + }, + { + "addr": "properties/deploymentConfiguration/scaleUnits/deploymentData/infrastructureNetwork/ipPools/endingAddress" + }, + { + "addr": "properties/deploymentConfiguration/scaleUnits/deploymentData/infrastructureNetwork/ipPools/startingAddress" + }, + { + "addr": "properties/deploymentConfiguration/scaleUnits/deploymentData/infrastructureNetwork/subnetMask" + }, + { + "addr": "properties/deploymentConfiguration/scaleUnits/deploymentData/infrastructureNetwork/useDhcp" + }, + { + "addr": "properties/deploymentConfiguration/scaleUnits/deploymentData/namingPrefix" + }, + { + "addr": "properties/deploymentConfiguration/scaleUnits/deploymentData/observability/episodicDataUpload" + }, + { + "addr": "properties/deploymentConfiguration/scaleUnits/deploymentData/observability/euLocation" + }, + { + "addr": "properties/deploymentConfiguration/scaleUnits/deploymentData/observability/streamingDataClient" + }, + { + "addr": "properties/deploymentConfiguration/scaleUnits/deploymentData/optionalServices/customLocation" + }, + { + "addr": "properties/deploymentConfiguration/scaleUnits/deploymentData/physicalNodes/ipv4Address" + }, + { + "addr": "properties/deploymentConfiguration/scaleUnits/deploymentData/physicalNodes/name" + }, + { + "addr": "properties/deploymentConfiguration/scaleUnits/deploymentData/secretsLocation" + }, + { + "addr": "properties/deploymentConfiguration/scaleUnits/deploymentData/securitySettings/bitlockerBootVolume" + }, + { + "addr": "properties/deploymentConfiguration/scaleUnits/deploymentData/securitySettings/bitlockerDataVolumes" + }, + { + "addr": "properties/deploymentConfiguration/scaleUnits/deploymentData/securitySettings/credentialGuardEnforced" + }, + { + "addr": "properties/deploymentConfiguration/scaleUnits/deploymentData/securitySettings/driftControlEnforced" + }, + { + "addr": "properties/deploymentConfiguration/scaleUnits/deploymentData/securitySettings/drtmProtection" + }, + { + "addr": "properties/deploymentConfiguration/scaleUnits/deploymentData/securitySettings/hvciProtection" + }, + { + "addr": "properties/deploymentConfiguration/scaleUnits/deploymentData/securitySettings/sideChannelMitigationEnforced" + }, + { + "addr": "properties/deploymentConfiguration/scaleUnits/deploymentData/securitySettings/smbClusterEncryption" + }, + { + "addr": "properties/deploymentConfiguration/scaleUnits/deploymentData/securitySettings/smbSigningEnforced" + }, + { + "addr": "properties/deploymentConfiguration/scaleUnits/deploymentData/securitySettings/wdacEnforced" + }, + { + "addr": "properties/deploymentConfiguration/scaleUnits/deploymentData/storage/configurationMode" + }, + { + "addr": "properties/deploymentConfiguration/version", + "app_property_maps": [ + { + "name": "azurerm_stack_hci_deployment_setting", + "addr": "/version" + } + ] + }, + { + "addr": "properties/deploymentMode" + } + ] + }, + { + "api_version": "2024-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.AZURESTACKHCI/CLUSTERS/{}/DEPLOYMENTSETTINGS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/arcNodeResourceIds" + }, + { + "addr": "properties/deploymentConfiguration/scaleUnits/deploymentData/adouPath" + }, + { + "addr": "properties/deploymentConfiguration/scaleUnits/deploymentData/cluster/azureServiceEndpoint" + }, + { + "addr": "properties/deploymentConfiguration/scaleUnits/deploymentData/cluster/cloudAccountName" + }, + { + "addr": "properties/deploymentConfiguration/scaleUnits/deploymentData/cluster/name" + }, + { + "addr": "properties/deploymentConfiguration/scaleUnits/deploymentData/cluster/witnessPath" + }, + { + "addr": "properties/deploymentConfiguration/scaleUnits/deploymentData/cluster/witnessType" + }, + { + "addr": "properties/deploymentConfiguration/scaleUnits/deploymentData/domainFqdn" + }, + { + "addr": "properties/deploymentConfiguration/scaleUnits/deploymentData/hostNetwork/enableStorageAutoIp" + }, + { + "addr": "properties/deploymentConfiguration/scaleUnits/deploymentData/hostNetwork/intents/adapter" + }, + { + "addr": "properties/deploymentConfiguration/scaleUnits/deploymentData/hostNetwork/intents/adapterPropertyOverrides/jumboPacket" + }, + { + "addr": "properties/deploymentConfiguration/scaleUnits/deploymentData/hostNetwork/intents/adapterPropertyOverrides/networkDirect" + }, + { + "addr": "properties/deploymentConfiguration/scaleUnits/deploymentData/hostNetwork/intents/adapterPropertyOverrides/networkDirectTechnology" + }, + { + "addr": "properties/deploymentConfiguration/scaleUnits/deploymentData/hostNetwork/intents/name" + }, + { + "addr": "properties/deploymentConfiguration/scaleUnits/deploymentData/hostNetwork/intents/overrideAdapterProperty" + }, + { + "addr": "properties/deploymentConfiguration/scaleUnits/deploymentData/hostNetwork/intents/overrideQosPolicy" + }, + { + "addr": "properties/deploymentConfiguration/scaleUnits/deploymentData/hostNetwork/intents/overrideVirtualSwitchConfiguration" + }, + { + "addr": "properties/deploymentConfiguration/scaleUnits/deploymentData/hostNetwork/intents/qosPolicyOverrides/bandwidthPercentage_SMB" + }, + { + "addr": "properties/deploymentConfiguration/scaleUnits/deploymentData/hostNetwork/intents/qosPolicyOverrides/priorityValue8021Action_Cluster" + }, + { + "addr": "properties/deploymentConfiguration/scaleUnits/deploymentData/hostNetwork/intents/qosPolicyOverrides/priorityValue8021Action_SMB" + }, + { + "addr": "properties/deploymentConfiguration/scaleUnits/deploymentData/hostNetwork/intents/trafficType" + }, + { + "addr": "properties/deploymentConfiguration/scaleUnits/deploymentData/hostNetwork/intents/virtualSwitchConfigurationOverrides/enableIov" + }, + { + "addr": "properties/deploymentConfiguration/scaleUnits/deploymentData/hostNetwork/intents/virtualSwitchConfigurationOverrides/loadBalancingAlgorithm" + }, + { + "addr": "properties/deploymentConfiguration/scaleUnits/deploymentData/hostNetwork/storageConnectivitySwitchless" + }, + { + "addr": "properties/deploymentConfiguration/scaleUnits/deploymentData/hostNetwork/storageNetworks/name" + }, + { + "addr": "properties/deploymentConfiguration/scaleUnits/deploymentData/hostNetwork/storageNetworks/networkAdapterName" + }, + { + "addr": "properties/deploymentConfiguration/scaleUnits/deploymentData/hostNetwork/storageNetworks/vlanId" + }, + { + "addr": "properties/deploymentConfiguration/scaleUnits/deploymentData/infrastructureNetwork/dnsServers" + }, + { + "addr": "properties/deploymentConfiguration/scaleUnits/deploymentData/infrastructureNetwork/gateway" + }, + { + "addr": "properties/deploymentConfiguration/scaleUnits/deploymentData/infrastructureNetwork/ipPools/endingAddress" + }, + { + "addr": "properties/deploymentConfiguration/scaleUnits/deploymentData/infrastructureNetwork/ipPools/startingAddress" + }, + { + "addr": "properties/deploymentConfiguration/scaleUnits/deploymentData/infrastructureNetwork/subnetMask" + }, + { + "addr": "properties/deploymentConfiguration/scaleUnits/deploymentData/infrastructureNetwork/useDhcp" + }, + { + "addr": "properties/deploymentConfiguration/scaleUnits/deploymentData/namingPrefix" + }, + { + "addr": "properties/deploymentConfiguration/scaleUnits/deploymentData/observability/episodicDataUpload" + }, + { + "addr": "properties/deploymentConfiguration/scaleUnits/deploymentData/observability/euLocation" + }, + { + "addr": "properties/deploymentConfiguration/scaleUnits/deploymentData/observability/streamingDataClient" + }, + { + "addr": "properties/deploymentConfiguration/scaleUnits/deploymentData/optionalServices/customLocation" + }, + { + "addr": "properties/deploymentConfiguration/scaleUnits/deploymentData/physicalNodes/ipv4Address" + }, + { + "addr": "properties/deploymentConfiguration/scaleUnits/deploymentData/physicalNodes/name" + }, + { + "addr": "properties/deploymentConfiguration/scaleUnits/deploymentData/secretsLocation" + }, + { + "addr": "properties/deploymentConfiguration/scaleUnits/deploymentData/securitySettings/bitlockerBootVolume" + }, + { + "addr": "properties/deploymentConfiguration/scaleUnits/deploymentData/securitySettings/bitlockerDataVolumes" + }, + { + "addr": "properties/deploymentConfiguration/scaleUnits/deploymentData/securitySettings/credentialGuardEnforced" + }, + { + "addr": "properties/deploymentConfiguration/scaleUnits/deploymentData/securitySettings/driftControlEnforced" + }, + { + "addr": "properties/deploymentConfiguration/scaleUnits/deploymentData/securitySettings/drtmProtection" + }, + { + "addr": "properties/deploymentConfiguration/scaleUnits/deploymentData/securitySettings/hvciProtection" + }, + { + "addr": "properties/deploymentConfiguration/scaleUnits/deploymentData/securitySettings/sideChannelMitigationEnforced" + }, + { + "addr": "properties/deploymentConfiguration/scaleUnits/deploymentData/securitySettings/smbClusterEncryption" + }, + { + "addr": "properties/deploymentConfiguration/scaleUnits/deploymentData/securitySettings/smbSigningEnforced" + }, + { + "addr": "properties/deploymentConfiguration/scaleUnits/deploymentData/securitySettings/wdacEnforced" + }, + { + "addr": "properties/deploymentConfiguration/scaleUnits/deploymentData/storage/configurationMode" + }, + { + "addr": "properties/deploymentConfiguration/version", + "app_property_maps": [ + { + "name": "azurerm_stack_hci_deployment_setting", + "addr": "/version" + } + ] + }, + { + "addr": "properties/deploymentMode" + } + ] + }, + { + "api_version": "2022-05-04", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.AZURESTACKHCI/CLUSTERS/{}/PROVIDERS/MICROSOFT.AUTOMANAGE/CONFIGURATIONPROFILEASSIGNMENTS/{}", + "operation": "DELETE" + }, + { + "api_version": "2022-05-04", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.AZURESTACKHCI/CLUSTERS/{}/PROVIDERS/MICROSOFT.AUTOMANAGE/CONFIGURATIONPROFILEASSIGNMENTS/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/configurationProfile", + "app_property_maps": [ + { + "name": "azurerm_arc_machine_automanage_configuration_assignment", + "addr": "/configuration_id" + }, + { + "name": "azurerm_stack_hci_cluster", + "addr": "/automanage_configuration_id" + }, + { + "name": "azurerm_virtual_machine_automanage_configuration_assignment", + "addr": "/configuration_id" + } + ] + } + ] + }, + { + "api_version": "2022-05-04", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.AZURESTACKHCI/CLUSTERS/{}/PROVIDERS/MICROSOFT.AUTOMANAGE/CONFIGURATIONPROFILEASSIGNMENTS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/configurationProfile", + "app_property_maps": [ + { + "name": "azurerm_arc_machine_automanage_configuration_assignment", + "addr": "/configuration_id" + }, + { + "name": "azurerm_stack_hci_cluster", + "addr": "/automanage_configuration_id" + }, + { + "name": "azurerm_virtual_machine_automanage_configuration_assignment", + "addr": "/configuration_id" + } + ] + } + ] + }, + { + "api_version": "2024-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.AZURESTACKHCI/LOGICALNETWORKS/{}", + "operation": "DELETE" + }, + { + "api_version": "2024-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.AZURESTACKHCI/LOGICALNETWORKS/{}", + "operation": "GET", + "properties": [ + { + "addr": "extendedLocation/name", + "app_property_maps": [ + { + "name": "azurerm_stack_hci_logical_network", + "addr": "/custom_location_id" + } + ] + }, + { + "addr": "extendedLocation/type" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_stack_hci_logical_network", + "addr": "/location" + } + ] + }, + { + "addr": "name" + }, + { + "addr": "properties/dhcpOptions/dnsServers" + }, + { + "addr": "properties/subnets/properties/addressPrefix" + }, + { + "addr": "properties/subnets/properties/ipAllocationMethod" + }, + { + "addr": "properties/subnets/properties/ipPools/end" + }, + { + "addr": "properties/subnets/properties/ipPools/start" + }, + { + "addr": "properties/subnets/properties/routeTable/properties/routes/name" + }, + { + "addr": "properties/subnets/properties/routeTable/properties/routes/properties/addressPrefix" + }, + { + "addr": "properties/subnets/properties/routeTable/properties/routes/properties/nextHopIpAddress" + }, + { + "addr": "properties/subnets/properties/vlan" + }, + { + "addr": "properties/vmSwitchName", + "app_property_maps": [ + { + "name": "azurerm_stack_hci_logical_network", + "addr": "/virtual_switch_name" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2024-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.AZURESTACKHCI/LOGICALNETWORKS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "extendedLocation/name", + "app_property_maps": [ + { + "name": "azurerm_stack_hci_logical_network", + "addr": "/custom_location_id" + } + ] + }, + { + "addr": "extendedLocation/type" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_stack_hci_logical_network", + "addr": "/location" + } + ] + }, + { + "addr": "name" + }, + { + "addr": "properties/dhcpOptions/dnsServers" + }, + { + "addr": "properties/subnets/properties/addressPrefix" + }, + { + "addr": "properties/subnets/properties/ipAllocationMethod" + }, + { + "addr": "properties/subnets/properties/ipPools/end" + }, + { + "addr": "properties/subnets/properties/ipPools/start" + }, + { + "addr": "properties/subnets/properties/routeTable/properties/routes/name" + }, + { + "addr": "properties/subnets/properties/routeTable/properties/routes/properties/addressPrefix" + }, + { + "addr": "properties/subnets/properties/routeTable/properties/routes/properties/nextHopIpAddress" + }, + { + "addr": "properties/subnets/properties/vlan" + }, + { + "addr": "properties/vmSwitchName", + "app_property_maps": [ + { + "name": "azurerm_stack_hci_logical_network", + "addr": "/virtual_switch_name" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2024-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.AZURESTACKHCI/MARKETPLACEGALLERYIMAGES/{}", + "operation": "DELETE" + }, + { + "api_version": "2024-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.AZURESTACKHCI/MARKETPLACEGALLERYIMAGES/{}", + "operation": "GET", + "properties": [ + { + "addr": "extendedLocation/name", + "app_property_maps": [ + { + "name": "azurerm_stack_hci_marketplace_gallery_image", + "addr": "/custom_location_id" + } + ] + }, + { + "addr": "extendedLocation/type" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_stack_hci_marketplace_gallery_image", + "addr": "/location" + } + ] + }, + { + "addr": "name" + }, + { + "addr": "properties/containerId", + "app_property_maps": [ + { + "name": "azurerm_stack_hci_marketplace_gallery_image", + "addr": "/storage_path_id" + } + ] + }, + { + "addr": "properties/hyperVGeneration", + "app_property_maps": [ + { + "name": "azurerm_stack_hci_marketplace_gallery_image", + "addr": "/hyperv_generation" + } + ] + }, + { + "addr": "properties/identifier/offer", + "app_property_maps": [ + { + "name": "azurerm_stack_hci_marketplace_gallery_image", + "addr": "/identifier/0/offer" + } + ] + }, + { + "addr": "properties/identifier/publisher", + "app_property_maps": [ + { + "name": "azurerm_stack_hci_marketplace_gallery_image", + "addr": "/identifier/0/publisher" + } + ] + }, + { + "addr": "properties/identifier/sku", + "app_property_maps": [ + { + "name": "azurerm_stack_hci_marketplace_gallery_image", + "addr": "/identifier/0/sku" + } + ] + }, + { + "addr": "properties/osType", + "app_property_maps": [ + { + "name": "azurerm_stack_hci_marketplace_gallery_image", + "addr": "/os_type" + } + ] + }, + { + "addr": "properties/version/name", + "app_property_maps": [ + { + "name": "azurerm_stack_hci_marketplace_gallery_image", + "addr": "/version" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2024-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.AZURESTACKHCI/MARKETPLACEGALLERYIMAGES/{}", + "operation": "PATCH", + "properties": [ + { + "addr": "tags" + } + ] + }, + { + "api_version": "2024-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.AZURESTACKHCI/MARKETPLACEGALLERYIMAGES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "extendedLocation/name", + "app_property_maps": [ + { + "name": "azurerm_stack_hci_marketplace_gallery_image", + "addr": "/custom_location_id" + } + ] + }, + { + "addr": "extendedLocation/type" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_stack_hci_marketplace_gallery_image", + "addr": "/location" + } + ] + }, + { + "addr": "name" + }, + { + "addr": "properties/containerId", + "app_property_maps": [ + { + "name": "azurerm_stack_hci_marketplace_gallery_image", + "addr": "/storage_path_id" + } + ] + }, + { + "addr": "properties/hyperVGeneration", + "app_property_maps": [ + { + "name": "azurerm_stack_hci_marketplace_gallery_image", + "addr": "/hyperv_generation" + } + ] + }, + { + "addr": "properties/identifier/offer", + "app_property_maps": [ + { + "name": "azurerm_stack_hci_marketplace_gallery_image", + "addr": "/identifier/0/offer" + } + ] + }, + { + "addr": "properties/identifier/publisher", + "app_property_maps": [ + { + "name": "azurerm_stack_hci_marketplace_gallery_image", + "addr": "/identifier/0/publisher" + } + ] + }, + { + "addr": "properties/identifier/sku", + "app_property_maps": [ + { + "name": "azurerm_stack_hci_marketplace_gallery_image", + "addr": "/identifier/0/sku" + } + ] + }, + { + "addr": "properties/osType", + "app_property_maps": [ + { + "name": "azurerm_stack_hci_marketplace_gallery_image", + "addr": "/os_type" + } + ] + }, + { + "addr": "properties/version/name", + "app_property_maps": [ + { + "name": "azurerm_stack_hci_marketplace_gallery_image", + "addr": "/version" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2024-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.AZURESTACKHCI/NETWORKINTERFACES/{}", + "operation": "DELETE" + }, + { + "api_version": "2024-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.AZURESTACKHCI/NETWORKINTERFACES/{}", + "operation": "GET", + "properties": [ + { + "addr": "extendedLocation/name", + "app_property_maps": [ + { + "name": "azurerm_stack_hci_network_interface", + "addr": "/custom_location_id" + } + ] + }, + { + "addr": "extendedLocation/type" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_stack_hci_network_interface", + "addr": "/location" + } + ] + }, + { + "addr": "name" + }, + { + "addr": "properties/dnsSettings/dnsServers" + }, + { + "addr": "properties/ipConfigurations/properties/gateway" + }, + { + "addr": "properties/ipConfigurations/properties/prefixLength" + }, + { + "addr": "properties/ipConfigurations/properties/privateIPAddress" + }, + { + "addr": "properties/ipConfigurations/properties/subnet/id" + }, + { + "addr": "properties/macAddress", + "app_property_maps": [ + { + "name": "azurerm_stack_hci_network_interface", + "addr": "/mac_address" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2024-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.AZURESTACKHCI/NETWORKINTERFACES/{}", + "operation": "PATCH", + "properties": [ + { + "addr": "tags" + } + ] + }, + { + "api_version": "2024-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.AZURESTACKHCI/NETWORKINTERFACES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "extendedLocation/name", + "app_property_maps": [ + { + "name": "azurerm_stack_hci_network_interface", + "addr": "/custom_location_id" + } + ] + }, + { + "addr": "extendedLocation/type" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_stack_hci_network_interface", + "addr": "/location" + } + ] + }, + { + "addr": "name" + }, + { + "addr": "properties/dnsSettings/dnsServers" + }, + { + "addr": "properties/ipConfigurations/properties/gateway" + }, + { + "addr": "properties/ipConfigurations/properties/prefixLength" + }, + { + "addr": "properties/ipConfigurations/properties/privateIPAddress" + }, + { + "addr": "properties/ipConfigurations/properties/subnet/id" + }, + { + "addr": "properties/macAddress", + "app_property_maps": [ + { + "name": "azurerm_stack_hci_network_interface", + "addr": "/mac_address" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2024-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.AZURESTACKHCI/STORAGECONTAINERS/{}", + "operation": "DELETE" + }, + { + "api_version": "2024-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.AZURESTACKHCI/STORAGECONTAINERS/{}", + "operation": "GET", + "properties": [ + { + "addr": "extendedLocation/name", + "app_property_maps": [ + { + "name": "azurerm_stack_hci_storage_path", + "addr": "/custom_location_id" + } + ] + }, + { + "addr": "extendedLocation/type" + }, + { + "addr": "id" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_stack_hci_storage_path", + "addr": "/location" + } + ] + }, + { + "addr": "name" + }, + { + "addr": "properties/path", + "app_property_maps": [ + { + "name": "azurerm_stack_hci_storage_path", + "addr": "/path" + } + ] + }, + { + "addr": "tags" + }, + { + "addr": "type" + } + ] + }, + { + "api_version": "2024-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.AZURESTACKHCI/STORAGECONTAINERS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "extendedLocation/name", + "app_property_maps": [ + { + "name": "azurerm_stack_hci_storage_path", + "addr": "/custom_location_id" + } + ] + }, + { + "addr": "extendedLocation/type" + }, + { + "addr": "id" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_stack_hci_storage_path", + "addr": "/location" + } + ] + }, + { + "addr": "name" + }, + { + "addr": "properties/path", + "app_property_maps": [ + { + "name": "azurerm_stack_hci_storage_path", + "addr": "/path" + } + ] + }, + { + "addr": "tags" + }, + { + "addr": "type" + } + ] + }, + { + "api_version": "2024-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.AZURESTACKHCI/VIRTUALHARDDISKS/{}", + "operation": "DELETE" + }, + { + "api_version": "2024-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.AZURESTACKHCI/VIRTUALHARDDISKS/{}", + "operation": "GET", + "properties": [ + { + "addr": "extendedLocation/name", + "app_property_maps": [ + { + "name": "azurerm_stack_hci_virtual_hard_disk", + "addr": "/custom_location_id" + } + ] + }, + { + "addr": "extendedLocation/type" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_stack_hci_virtual_hard_disk", + "addr": "/location" + } + ] + }, + { + "addr": "name" + }, + { + "addr": "properties/blockSizeBytes", + "app_property_maps": [ + { + "name": "azurerm_stack_hci_virtual_hard_disk", + "addr": "/block_size_in_bytes" + } + ] + }, + { + "addr": "properties/containerId", + "app_property_maps": [ + { + "name": "azurerm_stack_hci_virtual_hard_disk", + "addr": "/storage_path_id" + } + ] + }, + { + "addr": "properties/diskFileFormat", + "app_property_maps": [ + { + "name": "azurerm_stack_hci_virtual_hard_disk", + "addr": "/disk_file_format" + } + ] + }, + { + "addr": "properties/diskSizeGB", + "app_property_maps": [ + { + "name": "azurerm_stack_hci_virtual_hard_disk", + "addr": "/disk_size_in_gb" + } + ] + }, + { + "addr": "properties/dynamic", + "app_property_maps": [ + { + "name": "azurerm_stack_hci_virtual_hard_disk", + "addr": "/dynamic_enabled" + } + ] + }, + { + "addr": "properties/hyperVGeneration", + "app_property_maps": [ + { + "name": "azurerm_stack_hci_virtual_hard_disk", + "addr": "/hyperv_generation" + } + ] + }, + { + "addr": "properties/logicalSectorBytes", + "app_property_maps": [ + { + "name": "azurerm_stack_hci_virtual_hard_disk", + "addr": "/logical_sector_in_bytes" + } + ] + }, + { + "addr": "properties/physicalSectorBytes", + "app_property_maps": [ + { + "name": "azurerm_stack_hci_virtual_hard_disk", + "addr": "/physical_sector_in_bytes" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2024-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.AZURESTACKHCI/VIRTUALHARDDISKS/{}", + "operation": "PATCH", + "properties": [ + { + "addr": "tags" + } + ] + }, + { + "api_version": "2024-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.AZURESTACKHCI/VIRTUALHARDDISKS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "extendedLocation/name", + "app_property_maps": [ + { + "name": "azurerm_stack_hci_virtual_hard_disk", + "addr": "/custom_location_id" + } + ] + }, + { + "addr": "extendedLocation/type" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_stack_hci_virtual_hard_disk", + "addr": "/location" + } + ] + }, + { + "addr": "name" + }, + { + "addr": "properties/blockSizeBytes", + "app_property_maps": [ + { + "name": "azurerm_stack_hci_virtual_hard_disk", + "addr": "/block_size_in_bytes" + } + ] + }, + { + "addr": "properties/containerId", + "app_property_maps": [ + { + "name": "azurerm_stack_hci_virtual_hard_disk", + "addr": "/storage_path_id" + } + ] + }, + { + "addr": "properties/diskFileFormat", + "app_property_maps": [ + { + "name": "azurerm_stack_hci_virtual_hard_disk", + "addr": "/disk_file_format" + } + ] + }, + { + "addr": "properties/diskSizeGB", + "app_property_maps": [ + { + "name": "azurerm_stack_hci_virtual_hard_disk", + "addr": "/disk_size_in_gb" + } + ] + }, + { + "addr": "properties/dynamic", + "app_property_maps": [ + { + "name": "azurerm_stack_hci_virtual_hard_disk", + "addr": "/dynamic_enabled" + } + ] + }, + { + "addr": "properties/hyperVGeneration", + "app_property_maps": [ + { + "name": "azurerm_stack_hci_virtual_hard_disk", + "addr": "/hyperv_generation" + } + ] + }, + { + "addr": "properties/logicalSectorBytes", + "app_property_maps": [ + { + "name": "azurerm_stack_hci_virtual_hard_disk", + "addr": "/logical_sector_in_bytes" + } + ] + }, + { + "addr": "properties/physicalSectorBytes", + "app_property_maps": [ + { + "name": "azurerm_stack_hci_virtual_hard_disk", + "addr": "/physical_sector_in_bytes" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2024-07-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.BATCH/BATCHACCOUNTS/{}", + "operation": "DELETE" + }, + { + "api_version": "2024-07-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.BATCH/BATCHACCOUNTS/{}", + "operation": "GET", + "properties": [ + { + "addr": "identity/principalId" + }, + { + "addr": "identity/tenantId" + }, + { + "addr": "identity/type" + }, + { + "addr": "identity/userAssignedIdentities" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_batch_account", + "addr": "/location" + } + ] + }, + { + "addr": "properties/accountEndpoint", + "app_property_maps": [ + { + "name": "azurerm_batch_account", + "addr": "/account_endpoint" + } + ] + }, + { + "addr": "properties/allowedAuthenticationModes" + }, + { + "addr": "properties/autoStorage/authenticationMode", + "app_property_maps": [ + { + "name": "azurerm_batch_account", + "addr": "/storage_account_authentication_mode" + } + ] + }, + { + "addr": "properties/autoStorage/nodeIdentityReference/resourceId", + "app_property_maps": [ + { + "name": "azurerm_batch_account", + "addr": "/storage_account_node_identity" + } + ] + }, + { + "addr": "properties/autoStorage/storageAccountId", + "app_property_maps": [ + { + "name": "azurerm_batch_account", + "addr": "/storage_account_id" + } + ] + }, + { + "addr": "properties/encryption/keySource" + }, + { + "addr": "properties/encryption/keyVaultProperties/keyIdentifier", + "app_property_maps": [ + { + "name": "azurerm_batch_account", + "addr": "/encryption/0/key_vault_key_id" + } + ] + }, + { + "addr": "properties/keyVaultReference/id" + }, + { + "addr": "properties/keyVaultReference/url" + }, + { + "addr": "properties/networkProfile/accountAccess/defaultAction", + "app_property_maps": [ + { + "name": "azurerm_batch_account", + "addr": "/network_profile/0/account_access/0/default_action" + } + ] + }, + { + "addr": "properties/networkProfile/accountAccess/ipRules/action" + }, + { + "addr": "properties/networkProfile/accountAccess/ipRules/value" + }, + { + "addr": "properties/networkProfile/nodeManagementAccess/defaultAction", + "app_property_maps": [ + { + "name": "azurerm_batch_account", + "addr": "/network_profile/0/node_management_access/0/default_action" + } + ] + }, + { + "addr": "properties/networkProfile/nodeManagementAccess/ipRules/action" + }, + { + "addr": "properties/networkProfile/nodeManagementAccess/ipRules/value" + }, + { + "addr": "properties/poolAllocationMode", + "app_property_maps": [ + { + "name": "azurerm_batch_account", + "addr": "/pool_allocation_mode" + } + ] + }, + { + "addr": "properties/publicNetworkAccess" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2024-07-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.BATCH/BATCHACCOUNTS/{}", + "operation": "PATCH", + "properties": [ + { + "addr": "identity/principalId" + }, + { + "addr": "identity/tenantId" + }, + { + "addr": "identity/type" + }, + { + "addr": "identity/userAssignedIdentities" + }, + { + "addr": "properties/allowedAuthenticationModes" + }, + { + "addr": "properties/autoStorage/authenticationMode", + "app_property_maps": [ + { + "name": "azurerm_batch_account", + "addr": "/storage_account_authentication_mode" + } + ] + }, + { + "addr": "properties/autoStorage/nodeIdentityReference/resourceId", + "app_property_maps": [ + { + "name": "azurerm_batch_account", + "addr": "/storage_account_node_identity" + } + ] + }, + { + "addr": "properties/autoStorage/storageAccountId", + "app_property_maps": [ + { + "name": "azurerm_batch_account", + "addr": "/storage_account_id" + } + ] + }, + { + "addr": "properties/encryption/keySource" + }, + { + "addr": "properties/encryption/keyVaultProperties/keyIdentifier", + "app_property_maps": [ + { + "name": "azurerm_batch_account", + "addr": "/encryption/0/key_vault_key_id" + } + ] + }, + { + "addr": "properties/networkProfile/accountAccess/defaultAction", + "app_property_maps": [ + { + "name": "azurerm_batch_account", + "addr": "/network_profile/0/account_access/0/default_action" + } + ] + }, + { + "addr": "properties/networkProfile/accountAccess/ipRules/action" + }, + { + "addr": "properties/networkProfile/accountAccess/ipRules/value" + }, + { + "addr": "properties/networkProfile/nodeManagementAccess/defaultAction", + "app_property_maps": [ + { + "name": "azurerm_batch_account", + "addr": "/network_profile/0/node_management_access/0/default_action" + } + ] + }, + { + "addr": "properties/networkProfile/nodeManagementAccess/ipRules/action" + }, + { + "addr": "properties/networkProfile/nodeManagementAccess/ipRules/value" + }, + { + "addr": "properties/publicNetworkAccess" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2024-07-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.BATCH/BATCHACCOUNTS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "identity/principalId" + }, + { + "addr": "identity/tenantId" + }, + { + "addr": "identity/type" + }, + { + "addr": "identity/userAssignedIdentities" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_batch_account", + "addr": "/location" + } + ] + }, + { + "addr": "properties/allowedAuthenticationModes" + }, + { + "addr": "properties/autoStorage/authenticationMode", + "app_property_maps": [ + { + "name": "azurerm_batch_account", + "addr": "/storage_account_authentication_mode" + } + ] + }, + { + "addr": "properties/autoStorage/nodeIdentityReference/resourceId", + "app_property_maps": [ + { + "name": "azurerm_batch_account", + "addr": "/storage_account_node_identity" + } + ] + }, + { + "addr": "properties/autoStorage/storageAccountId", + "app_property_maps": [ + { + "name": "azurerm_batch_account", + "addr": "/storage_account_id" + } + ] + }, + { + "addr": "properties/encryption/keySource" + }, + { + "addr": "properties/encryption/keyVaultProperties/keyIdentifier", + "app_property_maps": [ + { + "name": "azurerm_batch_account", + "addr": "/encryption/0/key_vault_key_id" + } + ] + }, + { + "addr": "properties/keyVaultReference/id" + }, + { + "addr": "properties/keyVaultReference/url" + }, + { + "addr": "properties/networkProfile/accountAccess/defaultAction", + "app_property_maps": [ + { + "name": "azurerm_batch_account", + "addr": "/network_profile/0/account_access/0/default_action" + } + ] + }, + { + "addr": "properties/networkProfile/accountAccess/ipRules/action" + }, + { + "addr": "properties/networkProfile/accountAccess/ipRules/value" + }, + { + "addr": "properties/networkProfile/nodeManagementAccess/defaultAction", + "app_property_maps": [ + { + "name": "azurerm_batch_account", + "addr": "/network_profile/0/node_management_access/0/default_action" + } + ] + }, + { + "addr": "properties/networkProfile/nodeManagementAccess/ipRules/action" + }, + { + "addr": "properties/networkProfile/nodeManagementAccess/ipRules/value" + }, + { + "addr": "properties/poolAllocationMode", + "app_property_maps": [ + { + "name": "azurerm_batch_account", + "addr": "/pool_allocation_mode" + } + ] + }, + { + "addr": "properties/publicNetworkAccess" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2024-07-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.BATCH/BATCHACCOUNTS/{}/APPLICATIONS/{}", + "operation": "DELETE" + }, + { + "api_version": "2024-07-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.BATCH/BATCHACCOUNTS/{}/APPLICATIONS/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/allowUpdates", + "app_property_maps": [ + { + "name": "azurerm_batch_application", + "addr": "/allow_updates" + } + ] + }, + { + "addr": "properties/defaultVersion", + "app_property_maps": [ + { + "name": "azurerm_batch_application", + "addr": "/default_version" + } + ] + }, + { + "addr": "properties/displayName", + "app_property_maps": [ + { + "name": "azurerm_batch_application", + "addr": "/display_name" + } + ] + } + ] + }, + { + "api_version": "2024-07-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.BATCH/BATCHACCOUNTS/{}/APPLICATIONS/{}", + "operation": "PATCH", + "properties": [ + { + "addr": "properties/allowUpdates", + "app_property_maps": [ + { + "name": "azurerm_batch_application", + "addr": "/allow_updates" + } + ] + }, + { + "addr": "properties/defaultVersion", + "app_property_maps": [ + { + "name": "azurerm_batch_application", + "addr": "/default_version" + } + ] + }, + { + "addr": "properties/displayName", + "app_property_maps": [ + { + "name": "azurerm_batch_application", + "addr": "/display_name" + } + ] + } + ] + }, + { + "api_version": "2024-07-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.BATCH/BATCHACCOUNTS/{}/APPLICATIONS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/allowUpdates", + "app_property_maps": [ + { + "name": "azurerm_batch_application", + "addr": "/allow_updates" + } + ] + }, + { + "addr": "properties/defaultVersion", + "app_property_maps": [ + { + "name": "azurerm_batch_application", + "addr": "/default_version" + } + ] + }, + { + "addr": "properties/displayName", + "app_property_maps": [ + { + "name": "azurerm_batch_application", + "addr": "/display_name" + } + ] + } + ] + }, + { + "api_version": "2024-07-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.BATCH/BATCHACCOUNTS/{}/CERTIFICATES/{}", + "operation": "DELETE" + }, + { + "api_version": "2024-07-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.BATCH/BATCHACCOUNTS/{}/CERTIFICATES/{}", + "operation": "GET", + "properties": [ + { + "addr": "name" + }, + { + "addr": "properties/format", + "app_property_maps": [ + { + "name": "azurerm_batch_certificate", + "addr": "/format" + } + ] + }, + { + "addr": "properties/publicData", + "app_property_maps": [ + { + "name": "azurerm_batch_certificate", + "addr": "/public_data" + } + ] + }, + { + "addr": "properties/thumbprint", + "app_property_maps": [ + { + "name": "azurerm_batch_certificate", + "addr": "/thumbprint" + } + ] + }, + { + "addr": "properties/thumbprintAlgorithm", + "app_property_maps": [ + { + "name": "azurerm_batch_certificate", + "addr": "/thumbprint_algorithm" + } + ] + } + ] + }, + { + "api_version": "2024-07-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.BATCH/BATCHACCOUNTS/{}/CERTIFICATES/{}", + "operation": "PATCH", + "properties": [ + { + "addr": "name" + }, + { + "addr": "properties/data" + }, + { + "addr": "properties/format", + "app_property_maps": [ + { + "name": "azurerm_batch_certificate", + "addr": "/format" + } + ] + }, + { + "addr": "properties/password" + }, + { + "addr": "properties/thumbprint", + "app_property_maps": [ + { + "name": "azurerm_batch_certificate", + "addr": "/thumbprint" + } + ] + }, + { + "addr": "properties/thumbprintAlgorithm", + "app_property_maps": [ + { + "name": "azurerm_batch_certificate", + "addr": "/thumbprint_algorithm" + } + ] + } + ] + }, + { + "api_version": "2024-07-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.BATCH/BATCHACCOUNTS/{}/CERTIFICATES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "name" + }, + { + "addr": "properties/data" + }, + { + "addr": "properties/format", + "app_property_maps": [ + { + "name": "azurerm_batch_certificate", + "addr": "/format" + } + ] + }, + { + "addr": "properties/password" + }, + { + "addr": "properties/thumbprint", + "app_property_maps": [ + { + "name": "azurerm_batch_certificate", + "addr": "/thumbprint" + } + ] + }, + { + "addr": "properties/thumbprintAlgorithm", + "app_property_maps": [ + { + "name": "azurerm_batch_certificate", + "addr": "/thumbprint_algorithm" + } + ] + } + ] + }, + { + "api_version": "2024-07-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.BATCH/BATCHACCOUNTS/{}/LISTKEYS", + "operation": "POST" + }, + { + "api_version": "2024-07-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.BATCH/BATCHACCOUNTS/{}/POOLS/{}", + "operation": "DELETE" + }, + { + "api_version": "2024-07-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.BATCH/BATCHACCOUNTS/{}/POOLS/{}", + "operation": "GET", + "properties": [ + { + "addr": "identity/type" + }, + { + "addr": "identity/userAssignedIdentities" + }, + { + "addr": "properties/allocationState" + }, + { + "addr": "properties/certificates/id" + }, + { + "addr": "properties/certificates/storeLocation" + }, + { + "addr": "properties/certificates/storeName" + }, + { + "addr": "properties/certificates/visibility" + }, + { + "addr": "properties/deploymentConfiguration/virtualMachineConfiguration/containerConfiguration/containerImageNames" + }, + { + "addr": "properties/deploymentConfiguration/virtualMachineConfiguration/containerConfiguration/containerRegistries/identityReference/resourceId" + }, + { + "addr": "properties/deploymentConfiguration/virtualMachineConfiguration/containerConfiguration/containerRegistries/password" + }, + { + "addr": "properties/deploymentConfiguration/virtualMachineConfiguration/containerConfiguration/containerRegistries/registryServer" + }, + { + "addr": "properties/deploymentConfiguration/virtualMachineConfiguration/containerConfiguration/containerRegistries/username" + }, + { + "addr": "properties/deploymentConfiguration/virtualMachineConfiguration/containerConfiguration/type", + "app_property_maps": [ + { + "name": "azurerm_batch_pool", + "addr": "/container_configuration/0/type" + } + ] + }, + { + "addr": "properties/deploymentConfiguration/virtualMachineConfiguration/dataDisks/caching" + }, + { + "addr": "properties/deploymentConfiguration/virtualMachineConfiguration/dataDisks/diskSizeGB" + }, + { + "addr": "properties/deploymentConfiguration/virtualMachineConfiguration/dataDisks/lun" + }, + { + "addr": "properties/deploymentConfiguration/virtualMachineConfiguration/dataDisks/storageAccountType" + }, + { + "addr": "properties/deploymentConfiguration/virtualMachineConfiguration/diskEncryptionConfiguration/targets" + }, + { + "addr": "properties/deploymentConfiguration/virtualMachineConfiguration/extensions/autoUpgradeMinorVersion" + }, + { + "addr": "properties/deploymentConfiguration/virtualMachineConfiguration/extensions/enableAutomaticUpgrade" + }, + { + "addr": "properties/deploymentConfiguration/virtualMachineConfiguration/extensions/name" + }, + { + "addr": "properties/deploymentConfiguration/virtualMachineConfiguration/extensions/protectedSettings" + }, + { + "addr": "properties/deploymentConfiguration/virtualMachineConfiguration/extensions/provisionAfterExtensions" + }, + { + "addr": "properties/deploymentConfiguration/virtualMachineConfiguration/extensions/publisher" + }, + { + "addr": "properties/deploymentConfiguration/virtualMachineConfiguration/extensions/settings" + }, + { + "addr": "properties/deploymentConfiguration/virtualMachineConfiguration/extensions/type" + }, + { + "addr": "properties/deploymentConfiguration/virtualMachineConfiguration/extensions/typeHandlerVersion" + }, + { + "addr": "properties/deploymentConfiguration/virtualMachineConfiguration/imageReference/id", + "app_property_maps": [ + { + "name": "azurerm_batch_pool", + "addr": "/storage_image_reference/0/id" + } + ] + }, + { + "addr": "properties/deploymentConfiguration/virtualMachineConfiguration/imageReference/offer", + "app_property_maps": [ + { + "name": "azurerm_batch_pool", + "addr": "/storage_image_reference/0/offer" + } + ] + }, + { + "addr": "properties/deploymentConfiguration/virtualMachineConfiguration/imageReference/publisher", + "app_property_maps": [ + { + "name": "azurerm_batch_pool", + "addr": "/storage_image_reference/0/publisher" + } + ] + }, + { + "addr": "properties/deploymentConfiguration/virtualMachineConfiguration/imageReference/sku", + "app_property_maps": [ + { + "name": "azurerm_batch_pool", + "addr": "/storage_image_reference/0/sku" + } + ] + }, + { + "addr": "properties/deploymentConfiguration/virtualMachineConfiguration/imageReference/version", + "app_property_maps": [ + { + "name": "azurerm_batch_pool", + "addr": "/storage_image_reference/0/version" + } + ] + }, + { + "addr": "properties/deploymentConfiguration/virtualMachineConfiguration/licenseType", + "app_property_maps": [ + { + "name": "azurerm_batch_pool", + "addr": "/license_type" + } + ] + }, + { + "addr": "properties/deploymentConfiguration/virtualMachineConfiguration/nodeAgentSkuId", + "app_property_maps": [ + { + "name": "azurerm_batch_pool", + "addr": "/node_agent_sku_id" + } + ] + }, + { + "addr": "properties/deploymentConfiguration/virtualMachineConfiguration/nodePlacementConfiguration/policy", + "app_property_maps": [ + { + "name": "azurerm_batch_pool", + "addr": "/node_placement/0/policy" + } + ] + }, + { + "addr": "properties/deploymentConfiguration/virtualMachineConfiguration/osDisk/ephemeralOSDiskSettings/placement", + "app_property_maps": [ + { + "name": "azurerm_batch_pool", + "addr": "/os_disk_placement" + } + ] + }, + { + "addr": "properties/deploymentConfiguration/virtualMachineConfiguration/securityProfile/encryptionAtHost" + }, + { + "addr": "properties/deploymentConfiguration/virtualMachineConfiguration/securityProfile/securityType", + "app_property_maps": [ + { + "name": "azurerm_batch_pool", + "addr": "/security_profile/0/security_type" + } + ] + }, + { + "addr": "properties/deploymentConfiguration/virtualMachineConfiguration/securityProfile/uefiSettings/secureBootEnabled" + }, + { + "addr": "properties/deploymentConfiguration/virtualMachineConfiguration/securityProfile/uefiSettings/vTpmEnabled" + }, + { + "addr": "properties/deploymentConfiguration/virtualMachineConfiguration/windowsConfiguration/enableAutomaticUpdates" + }, + { + "addr": "properties/displayName", + "app_property_maps": [ + { + "name": "azurerm_batch_pool", + "addr": "/display_name" + } + ] + }, + { + "addr": "properties/interNodeCommunication", + "app_property_maps": [ + { + "name": "azurerm_batch_pool", + "addr": "/inter_node_communication" + } + ] + }, + { + "addr": "properties/metadata/name" + }, + { + "addr": "properties/metadata/value" + }, + { + "addr": "properties/mountConfiguration/azureBlobFileSystemConfiguration/accountKey" + }, + { + "addr": "properties/mountConfiguration/azureBlobFileSystemConfiguration/accountName" + }, + { + "addr": "properties/mountConfiguration/azureBlobFileSystemConfiguration/blobfuseOptions" + }, + { + "addr": "properties/mountConfiguration/azureBlobFileSystemConfiguration/containerName" + }, + { + "addr": "properties/mountConfiguration/azureBlobFileSystemConfiguration/identityReference/resourceId" + }, + { + "addr": "properties/mountConfiguration/azureBlobFileSystemConfiguration/relativeMountPath" + }, + { + "addr": "properties/mountConfiguration/azureBlobFileSystemConfiguration/sasKey" + }, + { + "addr": "properties/mountConfiguration/azureFileShareConfiguration/accountKey" + }, + { + "addr": "properties/mountConfiguration/azureFileShareConfiguration/accountName" + }, + { + "addr": "properties/mountConfiguration/azureFileShareConfiguration/azureFileUrl" + }, + { + "addr": "properties/mountConfiguration/azureFileShareConfiguration/mountOptions" + }, + { + "addr": "properties/mountConfiguration/azureFileShareConfiguration/relativeMountPath" + }, + { + "addr": "properties/mountConfiguration/cifsMountConfiguration/mountOptions" + }, + { + "addr": "properties/mountConfiguration/cifsMountConfiguration/password" + }, + { + "addr": "properties/mountConfiguration/cifsMountConfiguration/relativeMountPath" + }, + { + "addr": "properties/mountConfiguration/cifsMountConfiguration/source" + }, + { + "addr": "properties/mountConfiguration/cifsMountConfiguration/userName" + }, + { + "addr": "properties/mountConfiguration/nfsMountConfiguration/mountOptions" + }, + { + "addr": "properties/mountConfiguration/nfsMountConfiguration/relativeMountPath" + }, + { + "addr": "properties/mountConfiguration/nfsMountConfiguration/source" + }, + { + "addr": "properties/networkConfiguration/dynamicVnetAssignmentScope", + "app_property_maps": [ + { + "name": "azurerm_batch_pool", + "addr": "/network_configuration/0/dynamic_vnet_assignment_scope" + } + ] + }, + { + "addr": "properties/networkConfiguration/enableAcceleratedNetworking" + }, + { + "addr": "properties/networkConfiguration/endpointConfiguration/inboundNatPools/backendPort" + }, + { + "addr": "properties/networkConfiguration/endpointConfiguration/inboundNatPools/frontendPortRangeEnd" + }, + { + "addr": "properties/networkConfiguration/endpointConfiguration/inboundNatPools/frontendPortRangeStart" + }, + { + "addr": "properties/networkConfiguration/endpointConfiguration/inboundNatPools/name" + }, + { + "addr": "properties/networkConfiguration/endpointConfiguration/inboundNatPools/networkSecurityGroupRules/access" + }, + { + "addr": "properties/networkConfiguration/endpointConfiguration/inboundNatPools/networkSecurityGroupRules/priority" + }, + { + "addr": "properties/networkConfiguration/endpointConfiguration/inboundNatPools/networkSecurityGroupRules/sourceAddressPrefix" + }, + { + "addr": "properties/networkConfiguration/endpointConfiguration/inboundNatPools/networkSecurityGroupRules/sourcePortRanges" + }, + { + "addr": "properties/networkConfiguration/endpointConfiguration/inboundNatPools/protocol" + }, + { + "addr": "properties/networkConfiguration/publicIPAddressConfiguration/ipAddressIds" + }, + { + "addr": "properties/networkConfiguration/publicIPAddressConfiguration/provision", + "app_property_maps": [ + { + "name": "azurerm_batch_pool", + "addr": "/network_configuration/0/public_address_provisioning_type" + } + ] + }, + { + "addr": "properties/networkConfiguration/subnetId", + "app_property_maps": [ + { + "name": "azurerm_batch_pool", + "addr": "/network_configuration/0/subnet_id" + } + ] + }, + { + "addr": "properties/scaleSettings/autoScale/evaluationInterval", + "app_property_maps": [ + { + "name": "azurerm_batch_pool", + "addr": "/auto_scale/0/evaluation_interval" + } + ] + }, + { + "addr": "properties/scaleSettings/autoScale/formula", + "app_property_maps": [ + { + "name": "azurerm_batch_pool", + "addr": "/auto_scale/0/formula" + } + ] + }, + { + "addr": "properties/scaleSettings/fixedScale/nodeDeallocationOption" + }, + { + "addr": "properties/scaleSettings/fixedScale/resizeTimeout", + "app_property_maps": [ + { + "name": "azurerm_batch_pool", + "addr": "/fixed_scale/0/resize_timeout" + } + ] + }, + { + "addr": "properties/scaleSettings/fixedScale/targetDedicatedNodes", + "app_property_maps": [ + { + "name": "azurerm_batch_pool", + "addr": "/fixed_scale/0/target_dedicated_nodes" + } + ] + }, + { + "addr": "properties/scaleSettings/fixedScale/targetLowPriorityNodes", + "app_property_maps": [ + { + "name": "azurerm_batch_pool", + "addr": "/fixed_scale/0/target_low_priority_nodes" + } + ] + }, + { + "addr": "properties/startTask/commandLine", + "app_property_maps": [ + { + "name": "azurerm_batch_pool", + "addr": "/start_task/0/command_line" + } + ] + }, + { + "addr": "properties/startTask/containerSettings/containerRunOptions", + "app_property_maps": [ + { + "name": "azurerm_batch_pool", + "addr": "/start_task/0/container/0/run_options" + } + ] + }, + { + "addr": "properties/startTask/containerSettings/imageName", + "app_property_maps": [ + { + "name": "azurerm_batch_pool", + "addr": "/start_task/0/container/0/image_name" + } + ] + }, + { + "addr": "properties/startTask/containerSettings/registry/identityReference/resourceId", + "app_property_maps": [ + { + "name": "azurerm_batch_pool", + "addr": "/start_task/0/container/0/registry/0/user_assigned_identity_id" + } + ] + }, + { + "addr": "properties/startTask/containerSettings/registry/password" + }, + { + "addr": "properties/startTask/containerSettings/registry/registryServer", + "app_property_maps": [ + { + "name": "azurerm_batch_pool", + "addr": "/start_task/0/container/0/registry/0/registry_server" + } + ] + }, + { + "addr": "properties/startTask/containerSettings/registry/username", + "app_property_maps": [ + { + "name": "azurerm_batch_pool", + "addr": "/start_task/0/container/0/registry/0/user_name" + } + ] + }, + { + "addr": "properties/startTask/containerSettings/workingDirectory", + "app_property_maps": [ + { + "name": "azurerm_batch_pool", + "addr": "/start_task/0/container/0/working_directory" + } + ] + }, + { + "addr": "properties/startTask/environmentSettings/name" + }, + { + "addr": "properties/startTask/environmentSettings/value" + }, + { + "addr": "properties/startTask/maxTaskRetryCount", + "app_property_maps": [ + { + "name": "azurerm_batch_pool", + "addr": "/start_task/0/task_retry_maximum" + } + ] + }, + { + "addr": "properties/startTask/resourceFiles/autoStorageContainerName" + }, + { + "addr": "properties/startTask/resourceFiles/blobPrefix" + }, + { + "addr": "properties/startTask/resourceFiles/fileMode" + }, + { + "addr": "properties/startTask/resourceFiles/filePath" + }, + { + "addr": "properties/startTask/resourceFiles/httpUrl" + }, + { + "addr": "properties/startTask/resourceFiles/identityReference/resourceId" + }, + { + "addr": "properties/startTask/resourceFiles/storageContainerUrl" + }, + { + "addr": "properties/startTask/userIdentity/autoUser/elevationLevel", + "app_property_maps": [ + { + "name": "azurerm_batch_pool", + "addr": "/start_task/0/user_identity/0/auto_user/0/elevation_level" + } + ] + }, + { + "addr": "properties/startTask/userIdentity/autoUser/scope", + "app_property_maps": [ + { + "name": "azurerm_batch_pool", + "addr": "/start_task/0/user_identity/0/auto_user/0/scope" + } + ] + }, + { + "addr": "properties/startTask/userIdentity/userName" + }, + { + "addr": "properties/startTask/waitForSuccess" + }, + { + "addr": "properties/targetNodeCommunicationMode", + "app_property_maps": [ + { + "name": "azurerm_batch_pool", + "addr": "/target_node_communication_mode" + } + ] + }, + { + "addr": "properties/taskSchedulingPolicy/nodeFillType", + "app_property_maps": [ + { + "name": "azurerm_batch_pool", + "addr": "/task_scheduling_policy/0/node_fill_type" + } + ] + }, + { + "addr": "properties/taskSlotsPerNode", + "app_property_maps": [ + { + "name": "azurerm_batch_pool", + "addr": "/max_tasks_per_node" + } + ] + }, + { + "addr": "properties/userAccounts/elevationLevel" + }, + { + "addr": "properties/userAccounts/linuxUserConfiguration/gid" + }, + { + "addr": "properties/userAccounts/linuxUserConfiguration/sshPrivateKey" + }, + { + "addr": "properties/userAccounts/linuxUserConfiguration/uid" + }, + { + "addr": "properties/userAccounts/name" + }, + { + "addr": "properties/userAccounts/password" + }, + { + "addr": "properties/userAccounts/windowsUserConfiguration/loginMode" + }, + { + "addr": "properties/vmSize", + "app_property_maps": [ + { + "name": "azurerm_batch_pool", + "addr": "/vm_size" + } + ] + } + ] + }, + { + "api_version": "2024-07-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.BATCH/BATCHACCOUNTS/{}/POOLS/{}", + "operation": "PATCH", + "properties": [ + { + "addr": "identity/type" + }, + { + "addr": "identity/userAssignedIdentities" + }, + { + "addr": "properties/allocationState" + }, + { + "addr": "properties/certificates/id" + }, + { + "addr": "properties/certificates/storeLocation" + }, + { + "addr": "properties/certificates/storeName" + }, + { + "addr": "properties/certificates/visibility" + }, + { + "addr": "properties/deploymentConfiguration/virtualMachineConfiguration/containerConfiguration/containerImageNames" + }, + { + "addr": "properties/deploymentConfiguration/virtualMachineConfiguration/containerConfiguration/containerRegistries/identityReference/resourceId" + }, + { + "addr": "properties/deploymentConfiguration/virtualMachineConfiguration/containerConfiguration/containerRegistries/password" + }, + { + "addr": "properties/deploymentConfiguration/virtualMachineConfiguration/containerConfiguration/containerRegistries/registryServer" + }, + { + "addr": "properties/deploymentConfiguration/virtualMachineConfiguration/containerConfiguration/containerRegistries/username" + }, + { + "addr": "properties/deploymentConfiguration/virtualMachineConfiguration/containerConfiguration/type", + "app_property_maps": [ + { + "name": "azurerm_batch_pool", + "addr": "/container_configuration/0/type" + } + ] + }, + { + "addr": "properties/deploymentConfiguration/virtualMachineConfiguration/dataDisks/caching" + }, + { + "addr": "properties/deploymentConfiguration/virtualMachineConfiguration/dataDisks/diskSizeGB" + }, + { + "addr": "properties/deploymentConfiguration/virtualMachineConfiguration/dataDisks/lun" + }, + { + "addr": "properties/deploymentConfiguration/virtualMachineConfiguration/dataDisks/storageAccountType" + }, + { + "addr": "properties/deploymentConfiguration/virtualMachineConfiguration/diskEncryptionConfiguration/targets" + }, + { + "addr": "properties/deploymentConfiguration/virtualMachineConfiguration/extensions/autoUpgradeMinorVersion" + }, + { + "addr": "properties/deploymentConfiguration/virtualMachineConfiguration/extensions/enableAutomaticUpgrade" + }, + { + "addr": "properties/deploymentConfiguration/virtualMachineConfiguration/extensions/name" + }, + { + "addr": "properties/deploymentConfiguration/virtualMachineConfiguration/extensions/protectedSettings" + }, + { + "addr": "properties/deploymentConfiguration/virtualMachineConfiguration/extensions/provisionAfterExtensions" + }, + { + "addr": "properties/deploymentConfiguration/virtualMachineConfiguration/extensions/publisher" + }, + { + "addr": "properties/deploymentConfiguration/virtualMachineConfiguration/extensions/settings" + }, + { + "addr": "properties/deploymentConfiguration/virtualMachineConfiguration/extensions/type" + }, + { + "addr": "properties/deploymentConfiguration/virtualMachineConfiguration/extensions/typeHandlerVersion" + }, + { + "addr": "properties/deploymentConfiguration/virtualMachineConfiguration/imageReference/id", + "app_property_maps": [ + { + "name": "azurerm_batch_pool", + "addr": "/storage_image_reference/0/id" + } + ] + }, + { + "addr": "properties/deploymentConfiguration/virtualMachineConfiguration/imageReference/offer", + "app_property_maps": [ + { + "name": "azurerm_batch_pool", + "addr": "/storage_image_reference/0/offer" + } + ] + }, + { + "addr": "properties/deploymentConfiguration/virtualMachineConfiguration/imageReference/publisher", + "app_property_maps": [ + { + "name": "azurerm_batch_pool", + "addr": "/storage_image_reference/0/publisher" + } + ] + }, + { + "addr": "properties/deploymentConfiguration/virtualMachineConfiguration/imageReference/sku", + "app_property_maps": [ + { + "name": "azurerm_batch_pool", + "addr": "/storage_image_reference/0/sku" + } + ] + }, + { + "addr": "properties/deploymentConfiguration/virtualMachineConfiguration/imageReference/version", + "app_property_maps": [ + { + "name": "azurerm_batch_pool", + "addr": "/storage_image_reference/0/version" + } + ] + }, + { + "addr": "properties/deploymentConfiguration/virtualMachineConfiguration/licenseType", + "app_property_maps": [ + { + "name": "azurerm_batch_pool", + "addr": "/license_type" + } + ] + }, + { + "addr": "properties/deploymentConfiguration/virtualMachineConfiguration/nodeAgentSkuId", + "app_property_maps": [ + { + "name": "azurerm_batch_pool", + "addr": "/node_agent_sku_id" + } + ] + }, + { + "addr": "properties/deploymentConfiguration/virtualMachineConfiguration/nodePlacementConfiguration/policy", + "app_property_maps": [ + { + "name": "azurerm_batch_pool", + "addr": "/node_placement/0/policy" + } + ] + }, + { + "addr": "properties/deploymentConfiguration/virtualMachineConfiguration/osDisk/ephemeralOSDiskSettings/placement", + "app_property_maps": [ + { + "name": "azurerm_batch_pool", + "addr": "/os_disk_placement" + } + ] + }, + { + "addr": "properties/deploymentConfiguration/virtualMachineConfiguration/securityProfile/encryptionAtHost" + }, + { + "addr": "properties/deploymentConfiguration/virtualMachineConfiguration/securityProfile/securityType", + "app_property_maps": [ + { + "name": "azurerm_batch_pool", + "addr": "/security_profile/0/security_type" + } + ] + }, + { + "addr": "properties/deploymentConfiguration/virtualMachineConfiguration/securityProfile/uefiSettings/secureBootEnabled" + }, + { + "addr": "properties/deploymentConfiguration/virtualMachineConfiguration/securityProfile/uefiSettings/vTpmEnabled" + }, + { + "addr": "properties/deploymentConfiguration/virtualMachineConfiguration/windowsConfiguration/enableAutomaticUpdates" + }, + { + "addr": "properties/displayName", + "app_property_maps": [ + { + "name": "azurerm_batch_pool", + "addr": "/display_name" + } + ] + }, + { + "addr": "properties/interNodeCommunication", + "app_property_maps": [ + { + "name": "azurerm_batch_pool", + "addr": "/inter_node_communication" + } + ] + }, + { + "addr": "properties/metadata/name" + }, + { + "addr": "properties/metadata/value" + }, + { + "addr": "properties/mountConfiguration/azureBlobFileSystemConfiguration/accountKey" + }, + { + "addr": "properties/mountConfiguration/azureBlobFileSystemConfiguration/accountName" + }, + { + "addr": "properties/mountConfiguration/azureBlobFileSystemConfiguration/blobfuseOptions" + }, + { + "addr": "properties/mountConfiguration/azureBlobFileSystemConfiguration/containerName" + }, + { + "addr": "properties/mountConfiguration/azureBlobFileSystemConfiguration/identityReference/resourceId" + }, + { + "addr": "properties/mountConfiguration/azureBlobFileSystemConfiguration/relativeMountPath" + }, + { + "addr": "properties/mountConfiguration/azureBlobFileSystemConfiguration/sasKey" + }, + { + "addr": "properties/mountConfiguration/azureFileShareConfiguration/accountKey" + }, + { + "addr": "properties/mountConfiguration/azureFileShareConfiguration/accountName" + }, + { + "addr": "properties/mountConfiguration/azureFileShareConfiguration/azureFileUrl" + }, + { + "addr": "properties/mountConfiguration/azureFileShareConfiguration/mountOptions" + }, + { + "addr": "properties/mountConfiguration/azureFileShareConfiguration/relativeMountPath" + }, + { + "addr": "properties/mountConfiguration/cifsMountConfiguration/mountOptions" + }, + { + "addr": "properties/mountConfiguration/cifsMountConfiguration/password" + }, + { + "addr": "properties/mountConfiguration/cifsMountConfiguration/relativeMountPath" + }, + { + "addr": "properties/mountConfiguration/cifsMountConfiguration/source" + }, + { + "addr": "properties/mountConfiguration/cifsMountConfiguration/userName" + }, + { + "addr": "properties/mountConfiguration/nfsMountConfiguration/mountOptions" + }, + { + "addr": "properties/mountConfiguration/nfsMountConfiguration/relativeMountPath" + }, + { + "addr": "properties/mountConfiguration/nfsMountConfiguration/source" + }, + { + "addr": "properties/networkConfiguration/dynamicVnetAssignmentScope", + "app_property_maps": [ + { + "name": "azurerm_batch_pool", + "addr": "/network_configuration/0/dynamic_vnet_assignment_scope" + } + ] + }, + { + "addr": "properties/networkConfiguration/enableAcceleratedNetworking" + }, + { + "addr": "properties/networkConfiguration/endpointConfiguration/inboundNatPools/backendPort" + }, + { + "addr": "properties/networkConfiguration/endpointConfiguration/inboundNatPools/frontendPortRangeEnd" + }, + { + "addr": "properties/networkConfiguration/endpointConfiguration/inboundNatPools/frontendPortRangeStart" + }, + { + "addr": "properties/networkConfiguration/endpointConfiguration/inboundNatPools/name" + }, + { + "addr": "properties/networkConfiguration/endpointConfiguration/inboundNatPools/networkSecurityGroupRules/access" + }, + { + "addr": "properties/networkConfiguration/endpointConfiguration/inboundNatPools/networkSecurityGroupRules/priority" + }, + { + "addr": "properties/networkConfiguration/endpointConfiguration/inboundNatPools/networkSecurityGroupRules/sourceAddressPrefix" + }, + { + "addr": "properties/networkConfiguration/endpointConfiguration/inboundNatPools/networkSecurityGroupRules/sourcePortRanges" + }, + { + "addr": "properties/networkConfiguration/endpointConfiguration/inboundNatPools/protocol" + }, + { + "addr": "properties/networkConfiguration/publicIPAddressConfiguration/ipAddressIds" + }, + { + "addr": "properties/networkConfiguration/publicIPAddressConfiguration/provision", + "app_property_maps": [ + { + "name": "azurerm_batch_pool", + "addr": "/network_configuration/0/public_address_provisioning_type" + } + ] + }, + { + "addr": "properties/networkConfiguration/subnetId", + "app_property_maps": [ + { + "name": "azurerm_batch_pool", + "addr": "/network_configuration/0/subnet_id" + } + ] + }, + { + "addr": "properties/scaleSettings/autoScale/evaluationInterval", + "app_property_maps": [ + { + "name": "azurerm_batch_pool", + "addr": "/auto_scale/0/evaluation_interval" + } + ] + }, + { + "addr": "properties/scaleSettings/autoScale/formula", + "app_property_maps": [ + { + "name": "azurerm_batch_pool", + "addr": "/auto_scale/0/formula" + } + ] + }, + { + "addr": "properties/scaleSettings/fixedScale/nodeDeallocationOption" + }, + { + "addr": "properties/scaleSettings/fixedScale/resizeTimeout", + "app_property_maps": [ + { + "name": "azurerm_batch_pool", + "addr": "/fixed_scale/0/resize_timeout" + } + ] + }, + { + "addr": "properties/scaleSettings/fixedScale/targetDedicatedNodes", + "app_property_maps": [ + { + "name": "azurerm_batch_pool", + "addr": "/fixed_scale/0/target_dedicated_nodes" + } + ] + }, + { + "addr": "properties/scaleSettings/fixedScale/targetLowPriorityNodes", + "app_property_maps": [ + { + "name": "azurerm_batch_pool", + "addr": "/fixed_scale/0/target_low_priority_nodes" + } + ] + }, + { + "addr": "properties/startTask/commandLine", + "app_property_maps": [ + { + "name": "azurerm_batch_pool", + "addr": "/start_task/0/command_line" + } + ] + }, + { + "addr": "properties/startTask/containerSettings/containerRunOptions", + "app_property_maps": [ + { + "name": "azurerm_batch_pool", + "addr": "/start_task/0/container/0/run_options" + } + ] + }, + { + "addr": "properties/startTask/containerSettings/imageName", + "app_property_maps": [ + { + "name": "azurerm_batch_pool", + "addr": "/start_task/0/container/0/image_name" + } + ] + }, + { + "addr": "properties/startTask/containerSettings/registry/identityReference/resourceId", + "app_property_maps": [ + { + "name": "azurerm_batch_pool", + "addr": "/start_task/0/container/0/registry/0/user_assigned_identity_id" + } + ] + }, + { + "addr": "properties/startTask/containerSettings/registry/password" + }, + { + "addr": "properties/startTask/containerSettings/registry/registryServer", + "app_property_maps": [ + { + "name": "azurerm_batch_pool", + "addr": "/start_task/0/container/0/registry/0/registry_server" + } + ] + }, + { + "addr": "properties/startTask/containerSettings/registry/username", + "app_property_maps": [ + { + "name": "azurerm_batch_pool", + "addr": "/start_task/0/container/0/registry/0/user_name" + } + ] + }, + { + "addr": "properties/startTask/containerSettings/workingDirectory", + "app_property_maps": [ + { + "name": "azurerm_batch_pool", + "addr": "/start_task/0/container/0/working_directory" + } + ] + }, + { + "addr": "properties/startTask/environmentSettings/name" + }, + { + "addr": "properties/startTask/environmentSettings/value" + }, + { + "addr": "properties/startTask/maxTaskRetryCount", + "app_property_maps": [ + { + "name": "azurerm_batch_pool", + "addr": "/start_task/0/task_retry_maximum" + } + ] + }, + { + "addr": "properties/startTask/resourceFiles/autoStorageContainerName" + }, + { + "addr": "properties/startTask/resourceFiles/blobPrefix" + }, + { + "addr": "properties/startTask/resourceFiles/fileMode" + }, + { + "addr": "properties/startTask/resourceFiles/filePath" + }, + { + "addr": "properties/startTask/resourceFiles/httpUrl" + }, + { + "addr": "properties/startTask/resourceFiles/identityReference/resourceId" + }, + { + "addr": "properties/startTask/resourceFiles/storageContainerUrl" + }, + { + "addr": "properties/startTask/userIdentity/autoUser/elevationLevel", + "app_property_maps": [ + { + "name": "azurerm_batch_pool", + "addr": "/start_task/0/user_identity/0/auto_user/0/elevation_level" + } + ] + }, + { + "addr": "properties/startTask/userIdentity/autoUser/scope", + "app_property_maps": [ + { + "name": "azurerm_batch_pool", + "addr": "/start_task/0/user_identity/0/auto_user/0/scope" + } + ] + }, + { + "addr": "properties/startTask/userIdentity/userName" + }, + { + "addr": "properties/startTask/waitForSuccess" + }, + { + "addr": "properties/targetNodeCommunicationMode", + "app_property_maps": [ + { + "name": "azurerm_batch_pool", + "addr": "/target_node_communication_mode" + } + ] + }, + { + "addr": "properties/taskSchedulingPolicy/nodeFillType", + "app_property_maps": [ + { + "name": "azurerm_batch_pool", + "addr": "/task_scheduling_policy/0/node_fill_type" + } + ] + }, + { + "addr": "properties/taskSlotsPerNode", + "app_property_maps": [ + { + "name": "azurerm_batch_pool", + "addr": "/max_tasks_per_node" + } + ] + }, + { + "addr": "properties/userAccounts/elevationLevel" + }, + { + "addr": "properties/userAccounts/linuxUserConfiguration/gid" + }, + { + "addr": "properties/userAccounts/linuxUserConfiguration/sshPrivateKey" + }, + { + "addr": "properties/userAccounts/linuxUserConfiguration/uid" + }, + { + "addr": "properties/userAccounts/name" + }, + { + "addr": "properties/userAccounts/password" + }, + { + "addr": "properties/userAccounts/windowsUserConfiguration/loginMode" + }, + { + "addr": "properties/vmSize", + "app_property_maps": [ + { + "name": "azurerm_batch_pool", + "addr": "/vm_size" + } + ] + } + ] + }, + { + "api_version": "2024-07-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.BATCH/BATCHACCOUNTS/{}/POOLS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "identity/type" + }, + { + "addr": "identity/userAssignedIdentities" + }, + { + "addr": "properties/allocationState" + }, + { + "addr": "properties/certificates/id" + }, + { + "addr": "properties/certificates/storeLocation" + }, + { + "addr": "properties/certificates/storeName" + }, + { + "addr": "properties/certificates/visibility" + }, + { + "addr": "properties/deploymentConfiguration/virtualMachineConfiguration/containerConfiguration/containerImageNames" + }, + { + "addr": "properties/deploymentConfiguration/virtualMachineConfiguration/containerConfiguration/containerRegistries/identityReference/resourceId" + }, + { + "addr": "properties/deploymentConfiguration/virtualMachineConfiguration/containerConfiguration/containerRegistries/password" + }, + { + "addr": "properties/deploymentConfiguration/virtualMachineConfiguration/containerConfiguration/containerRegistries/registryServer" + }, + { + "addr": "properties/deploymentConfiguration/virtualMachineConfiguration/containerConfiguration/containerRegistries/username" + }, + { + "addr": "properties/deploymentConfiguration/virtualMachineConfiguration/containerConfiguration/type", + "app_property_maps": [ + { + "name": "azurerm_batch_pool", + "addr": "/container_configuration/0/type" + } + ] + }, + { + "addr": "properties/deploymentConfiguration/virtualMachineConfiguration/dataDisks/caching" + }, + { + "addr": "properties/deploymentConfiguration/virtualMachineConfiguration/dataDisks/diskSizeGB" + }, + { + "addr": "properties/deploymentConfiguration/virtualMachineConfiguration/dataDisks/lun" + }, + { + "addr": "properties/deploymentConfiguration/virtualMachineConfiguration/dataDisks/storageAccountType" + }, + { + "addr": "properties/deploymentConfiguration/virtualMachineConfiguration/diskEncryptionConfiguration/targets" + }, + { + "addr": "properties/deploymentConfiguration/virtualMachineConfiguration/extensions/autoUpgradeMinorVersion" + }, + { + "addr": "properties/deploymentConfiguration/virtualMachineConfiguration/extensions/enableAutomaticUpgrade" + }, + { + "addr": "properties/deploymentConfiguration/virtualMachineConfiguration/extensions/name" + }, + { + "addr": "properties/deploymentConfiguration/virtualMachineConfiguration/extensions/protectedSettings" + }, + { + "addr": "properties/deploymentConfiguration/virtualMachineConfiguration/extensions/provisionAfterExtensions" + }, + { + "addr": "properties/deploymentConfiguration/virtualMachineConfiguration/extensions/publisher" + }, + { + "addr": "properties/deploymentConfiguration/virtualMachineConfiguration/extensions/settings" + }, + { + "addr": "properties/deploymentConfiguration/virtualMachineConfiguration/extensions/type" + }, + { + "addr": "properties/deploymentConfiguration/virtualMachineConfiguration/extensions/typeHandlerVersion" + }, + { + "addr": "properties/deploymentConfiguration/virtualMachineConfiguration/imageReference/id", + "app_property_maps": [ + { + "name": "azurerm_batch_pool", + "addr": "/storage_image_reference/0/id" + } + ] + }, + { + "addr": "properties/deploymentConfiguration/virtualMachineConfiguration/imageReference/offer", + "app_property_maps": [ + { + "name": "azurerm_batch_pool", + "addr": "/storage_image_reference/0/offer" + } + ] + }, + { + "addr": "properties/deploymentConfiguration/virtualMachineConfiguration/imageReference/publisher", + "app_property_maps": [ + { + "name": "azurerm_batch_pool", + "addr": "/storage_image_reference/0/publisher" + } + ] + }, + { + "addr": "properties/deploymentConfiguration/virtualMachineConfiguration/imageReference/sku", + "app_property_maps": [ + { + "name": "azurerm_batch_pool", + "addr": "/storage_image_reference/0/sku" + } + ] + }, + { + "addr": "properties/deploymentConfiguration/virtualMachineConfiguration/imageReference/version", + "app_property_maps": [ + { + "name": "azurerm_batch_pool", + "addr": "/storage_image_reference/0/version" + } + ] + }, + { + "addr": "properties/deploymentConfiguration/virtualMachineConfiguration/licenseType", + "app_property_maps": [ + { + "name": "azurerm_batch_pool", + "addr": "/license_type" + } + ] + }, + { + "addr": "properties/deploymentConfiguration/virtualMachineConfiguration/nodeAgentSkuId", + "app_property_maps": [ + { + "name": "azurerm_batch_pool", + "addr": "/node_agent_sku_id" + } + ] + }, + { + "addr": "properties/deploymentConfiguration/virtualMachineConfiguration/nodePlacementConfiguration/policy", + "app_property_maps": [ + { + "name": "azurerm_batch_pool", + "addr": "/node_placement/0/policy" + } + ] + }, + { + "addr": "properties/deploymentConfiguration/virtualMachineConfiguration/osDisk/ephemeralOSDiskSettings/placement", + "app_property_maps": [ + { + "name": "azurerm_batch_pool", + "addr": "/os_disk_placement" + } + ] + }, + { + "addr": "properties/deploymentConfiguration/virtualMachineConfiguration/securityProfile/encryptionAtHost" + }, + { + "addr": "properties/deploymentConfiguration/virtualMachineConfiguration/securityProfile/securityType", + "app_property_maps": [ + { + "name": "azurerm_batch_pool", + "addr": "/security_profile/0/security_type" + } + ] + }, + { + "addr": "properties/deploymentConfiguration/virtualMachineConfiguration/securityProfile/uefiSettings/secureBootEnabled" + }, + { + "addr": "properties/deploymentConfiguration/virtualMachineConfiguration/securityProfile/uefiSettings/vTpmEnabled" + }, + { + "addr": "properties/deploymentConfiguration/virtualMachineConfiguration/windowsConfiguration/enableAutomaticUpdates" + }, + { + "addr": "properties/displayName", + "app_property_maps": [ + { + "name": "azurerm_batch_pool", + "addr": "/display_name" + } + ] + }, + { + "addr": "properties/interNodeCommunication", + "app_property_maps": [ + { + "name": "azurerm_batch_pool", + "addr": "/inter_node_communication" + } + ] + }, + { + "addr": "properties/metadata/name" + }, + { + "addr": "properties/metadata/value" + }, + { + "addr": "properties/mountConfiguration/azureBlobFileSystemConfiguration/accountKey" + }, + { + "addr": "properties/mountConfiguration/azureBlobFileSystemConfiguration/accountName" + }, + { + "addr": "properties/mountConfiguration/azureBlobFileSystemConfiguration/blobfuseOptions" + }, + { + "addr": "properties/mountConfiguration/azureBlobFileSystemConfiguration/containerName" + }, + { + "addr": "properties/mountConfiguration/azureBlobFileSystemConfiguration/identityReference/resourceId" + }, + { + "addr": "properties/mountConfiguration/azureBlobFileSystemConfiguration/relativeMountPath" + }, + { + "addr": "properties/mountConfiguration/azureBlobFileSystemConfiguration/sasKey" + }, + { + "addr": "properties/mountConfiguration/azureFileShareConfiguration/accountKey" + }, + { + "addr": "properties/mountConfiguration/azureFileShareConfiguration/accountName" + }, + { + "addr": "properties/mountConfiguration/azureFileShareConfiguration/azureFileUrl" + }, + { + "addr": "properties/mountConfiguration/azureFileShareConfiguration/mountOptions" + }, + { + "addr": "properties/mountConfiguration/azureFileShareConfiguration/relativeMountPath" + }, + { + "addr": "properties/mountConfiguration/cifsMountConfiguration/mountOptions" + }, + { + "addr": "properties/mountConfiguration/cifsMountConfiguration/password" + }, + { + "addr": "properties/mountConfiguration/cifsMountConfiguration/relativeMountPath" + }, + { + "addr": "properties/mountConfiguration/cifsMountConfiguration/source" + }, + { + "addr": "properties/mountConfiguration/cifsMountConfiguration/userName" + }, + { + "addr": "properties/mountConfiguration/nfsMountConfiguration/mountOptions" + }, + { + "addr": "properties/mountConfiguration/nfsMountConfiguration/relativeMountPath" + }, + { + "addr": "properties/mountConfiguration/nfsMountConfiguration/source" + }, + { + "addr": "properties/networkConfiguration/dynamicVnetAssignmentScope", + "app_property_maps": [ + { + "name": "azurerm_batch_pool", + "addr": "/network_configuration/0/dynamic_vnet_assignment_scope" + } + ] + }, + { + "addr": "properties/networkConfiguration/enableAcceleratedNetworking" + }, + { + "addr": "properties/networkConfiguration/endpointConfiguration/inboundNatPools/backendPort" + }, + { + "addr": "properties/networkConfiguration/endpointConfiguration/inboundNatPools/frontendPortRangeEnd" + }, + { + "addr": "properties/networkConfiguration/endpointConfiguration/inboundNatPools/frontendPortRangeStart" + }, + { + "addr": "properties/networkConfiguration/endpointConfiguration/inboundNatPools/name" + }, + { + "addr": "properties/networkConfiguration/endpointConfiguration/inboundNatPools/networkSecurityGroupRules/access" + }, + { + "addr": "properties/networkConfiguration/endpointConfiguration/inboundNatPools/networkSecurityGroupRules/priority" + }, + { + "addr": "properties/networkConfiguration/endpointConfiguration/inboundNatPools/networkSecurityGroupRules/sourceAddressPrefix" + }, + { + "addr": "properties/networkConfiguration/endpointConfiguration/inboundNatPools/networkSecurityGroupRules/sourcePortRanges" + }, + { + "addr": "properties/networkConfiguration/endpointConfiguration/inboundNatPools/protocol" + }, + { + "addr": "properties/networkConfiguration/publicIPAddressConfiguration/ipAddressIds" + }, + { + "addr": "properties/networkConfiguration/publicIPAddressConfiguration/provision", + "app_property_maps": [ + { + "name": "azurerm_batch_pool", + "addr": "/network_configuration/0/public_address_provisioning_type" + } + ] + }, + { + "addr": "properties/networkConfiguration/subnetId", + "app_property_maps": [ + { + "name": "azurerm_batch_pool", + "addr": "/network_configuration/0/subnet_id" + } + ] + }, + { + "addr": "properties/scaleSettings/autoScale/evaluationInterval", + "app_property_maps": [ + { + "name": "azurerm_batch_pool", + "addr": "/auto_scale/0/evaluation_interval" + } + ] + }, + { + "addr": "properties/scaleSettings/autoScale/formula", + "app_property_maps": [ + { + "name": "azurerm_batch_pool", + "addr": "/auto_scale/0/formula" + } + ] + }, + { + "addr": "properties/scaleSettings/fixedScale/nodeDeallocationOption" + }, + { + "addr": "properties/scaleSettings/fixedScale/resizeTimeout", + "app_property_maps": [ + { + "name": "azurerm_batch_pool", + "addr": "/fixed_scale/0/resize_timeout" + } + ] + }, + { + "addr": "properties/scaleSettings/fixedScale/targetDedicatedNodes", + "app_property_maps": [ + { + "name": "azurerm_batch_pool", + "addr": "/fixed_scale/0/target_dedicated_nodes" + } + ] + }, + { + "addr": "properties/scaleSettings/fixedScale/targetLowPriorityNodes", + "app_property_maps": [ + { + "name": "azurerm_batch_pool", + "addr": "/fixed_scale/0/target_low_priority_nodes" + } + ] + }, + { + "addr": "properties/startTask/commandLine", + "app_property_maps": [ + { + "name": "azurerm_batch_pool", + "addr": "/start_task/0/command_line" + } + ] + }, + { + "addr": "properties/startTask/containerSettings/containerRunOptions", + "app_property_maps": [ + { + "name": "azurerm_batch_pool", + "addr": "/start_task/0/container/0/run_options" + } + ] + }, + { + "addr": "properties/startTask/containerSettings/imageName", + "app_property_maps": [ + { + "name": "azurerm_batch_pool", + "addr": "/start_task/0/container/0/image_name" + } + ] + }, + { + "addr": "properties/startTask/containerSettings/registry/identityReference/resourceId", + "app_property_maps": [ + { + "name": "azurerm_batch_pool", + "addr": "/start_task/0/container/0/registry/0/user_assigned_identity_id" + } + ] + }, + { + "addr": "properties/startTask/containerSettings/registry/password" + }, + { + "addr": "properties/startTask/containerSettings/registry/registryServer", + "app_property_maps": [ + { + "name": "azurerm_batch_pool", + "addr": "/start_task/0/container/0/registry/0/registry_server" + } + ] + }, + { + "addr": "properties/startTask/containerSettings/registry/username", + "app_property_maps": [ + { + "name": "azurerm_batch_pool", + "addr": "/start_task/0/container/0/registry/0/user_name" + } + ] + }, + { + "addr": "properties/startTask/containerSettings/workingDirectory", + "app_property_maps": [ + { + "name": "azurerm_batch_pool", + "addr": "/start_task/0/container/0/working_directory" + } + ] + }, + { + "addr": "properties/startTask/environmentSettings/name" + }, + { + "addr": "properties/startTask/environmentSettings/value" + }, + { + "addr": "properties/startTask/maxTaskRetryCount", + "app_property_maps": [ + { + "name": "azurerm_batch_pool", + "addr": "/start_task/0/task_retry_maximum" + } + ] + }, + { + "addr": "properties/startTask/resourceFiles/autoStorageContainerName" + }, + { + "addr": "properties/startTask/resourceFiles/blobPrefix" + }, + { + "addr": "properties/startTask/resourceFiles/fileMode" + }, + { + "addr": "properties/startTask/resourceFiles/filePath" + }, + { + "addr": "properties/startTask/resourceFiles/httpUrl" + }, + { + "addr": "properties/startTask/resourceFiles/identityReference/resourceId" + }, + { + "addr": "properties/startTask/resourceFiles/storageContainerUrl" + }, + { + "addr": "properties/startTask/userIdentity/autoUser/elevationLevel", + "app_property_maps": [ + { + "name": "azurerm_batch_pool", + "addr": "/start_task/0/user_identity/0/auto_user/0/elevation_level" + } + ] + }, + { + "addr": "properties/startTask/userIdentity/autoUser/scope", + "app_property_maps": [ + { + "name": "azurerm_batch_pool", + "addr": "/start_task/0/user_identity/0/auto_user/0/scope" + } + ] + }, + { + "addr": "properties/startTask/userIdentity/userName" + }, + { + "addr": "properties/startTask/waitForSuccess" + }, + { + "addr": "properties/targetNodeCommunicationMode", + "app_property_maps": [ + { + "name": "azurerm_batch_pool", + "addr": "/target_node_communication_mode" + } + ] + }, + { + "addr": "properties/taskSchedulingPolicy/nodeFillType", + "app_property_maps": [ + { + "name": "azurerm_batch_pool", + "addr": "/task_scheduling_policy/0/node_fill_type" + } + ] + }, + { + "addr": "properties/taskSlotsPerNode", + "app_property_maps": [ + { + "name": "azurerm_batch_pool", + "addr": "/max_tasks_per_node" + } + ] + }, + { + "addr": "properties/userAccounts/elevationLevel" + }, + { + "addr": "properties/userAccounts/linuxUserConfiguration/gid" + }, + { + "addr": "properties/userAccounts/linuxUserConfiguration/sshPrivateKey" + }, + { + "addr": "properties/userAccounts/linuxUserConfiguration/uid" + }, + { + "addr": "properties/userAccounts/name" + }, + { + "addr": "properties/userAccounts/password" + }, + { + "addr": "properties/userAccounts/windowsUserConfiguration/loginMode" + }, + { + "addr": "properties/vmSize", + "app_property_maps": [ + { + "name": "azurerm_batch_pool", + "addr": "/vm_size" + } + ] + } + ] + }, + { + "api_version": "2024-07-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.BATCH/BATCHACCOUNTS/{}/POOLS/{}/STOPRESIZE", + "operation": "POST" + }, + { + "api_version": "2021-05-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.BOTSERVICE/BOTSERVICES/{}", + "operation": "DELETE" + }, + { + "api_version": "2021-05-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.BOTSERVICE/BOTSERVICES/{}", + "operation": "GET", + "properties": [ + { + "addr": "kind" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_bot_channels_registration", + "addr": "/location" + }, + { + "name": "azurerm_bot_service_azure_bot", + "addr": "/location" + }, + { + "name": "azurerm_bot_web_app", + "addr": "/location" + } + ] + }, + { + "addr": "properties/cmekKeyVaultUrl", + "app_property_maps": [ + { + "name": "azurerm_bot_channels_registration", + "addr": "/cmk_key_vault_url" + }, + { + "name": "azurerm_bot_service_azure_bot", + "addr": "/cmk_key_vault_key_url" + } + ] + }, + { + "addr": "properties/description", + "app_property_maps": [ + { + "name": "azurerm_bot_channels_registration", + "addr": "/description" + } + ] + }, + { + "addr": "properties/developerAppInsightKey", + "app_property_maps": [ + { + "name": "azurerm_bot_channels_registration", + "addr": "/developer_app_insights_key" + }, + { + "name": "azurerm_bot_service_azure_bot", + "addr": "/developer_app_insights_key" + }, + { + "name": "azurerm_bot_web_app", + "addr": "/developer_app_insights_key" + } + ] + }, + { + "addr": "properties/developerAppInsightsApiKey" + }, + { + "addr": "properties/developerAppInsightsApplicationId", + "app_property_maps": [ + { + "name": "azurerm_bot_channels_registration", + "addr": "/developer_app_insights_application_id" + }, + { + "name": "azurerm_bot_service_azure_bot", + "addr": "/developer_app_insights_application_id" + }, + { + "name": "azurerm_bot_web_app", + "addr": "/developer_app_insights_application_id" + } + ] + }, + { + "addr": "properties/disableLocalAuth" + }, + { + "addr": "properties/displayName", + "app_property_maps": [ + { + "name": "azurerm_bot_channels_registration", + "addr": "/display_name" + }, + { + "name": "azurerm_bot_service_azure_bot", + "addr": "/display_name" + }, + { + "name": "azurerm_bot_web_app", + "addr": "/display_name" + } + ] + }, + { + "addr": "properties/endpoint", + "app_property_maps": [ + { + "name": "azurerm_bot_channels_registration", + "addr": "/endpoint" + }, + { + "name": "azurerm_bot_service_azure_bot", + "addr": "/endpoint" + }, + { + "name": "azurerm_bot_web_app", + "addr": "/endpoint" + } + ] + }, + { + "addr": "properties/iconUrl", + "app_property_maps": [ + { + "name": "azurerm_bot_channels_registration", + "addr": "/icon_url" + }, + { + "name": "azurerm_bot_service_azure_bot", + "addr": "/icon_url" + } + ] + }, + { + "addr": "properties/isCmekEnabled" + }, + { + "addr": "properties/isStreamingSupported" + }, + { + "addr": "properties/luisAppIds" + }, + { + "addr": "properties/luisKey" + }, + { + "addr": "properties/msaAppId", + "app_property_maps": [ + { + "name": "azurerm_bot_channels_registration", + "addr": "/microsoft_app_id" + }, + { + "name": "azurerm_bot_service_azure_bot", + "addr": "/microsoft_app_id" + }, + { + "name": "azurerm_bot_web_app", + "addr": "/microsoft_app_id" + } + ] + }, + { + "addr": "properties/msaAppMSIResourceId", + "app_property_maps": [ + { + "name": "azurerm_bot_channels_registration", + "addr": "/microsoft_app_user_assigned_identity_id" + }, + { + "name": "azurerm_bot_service_azure_bot", + "addr": "/microsoft_app_msi_id" + }, + { + "name": "azurerm_bot_web_app", + "addr": "/microsoft_app_user_assigned_identity_id" + } + ] + }, + { + "addr": "properties/msaAppTenantId", + "app_property_maps": [ + { + "name": "azurerm_bot_channels_registration", + "addr": "/microsoft_app_tenant_id" + }, + { + "name": "azurerm_bot_service_azure_bot", + "addr": "/microsoft_app_tenant_id" + }, + { + "name": "azurerm_bot_web_app", + "addr": "/microsoft_app_tenant_id" + } + ] + }, + { + "addr": "properties/msaAppType", + "app_property_maps": [ + { + "name": "azurerm_bot_channels_registration", + "addr": "/microsoft_app_type" + }, + { + "name": "azurerm_bot_service_azure_bot", + "addr": "/microsoft_app_type" + }, + { + "name": "azurerm_bot_web_app", + "addr": "/microsoft_app_type" + } + ] + }, + { + "addr": "properties/publicNetworkAccess" + }, + { + "addr": "sku/name", + "app_property_maps": [ + { + "name": "azurerm_bot_channels_registration", + "addr": "/sku" + }, + { + "name": "azurerm_bot_service_azure_bot", + "addr": "/sku" + }, + { + "name": "azurerm_bot_web_app", + "addr": "/sku" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2021-05-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.BOTSERVICE/BOTSERVICES/{}", + "operation": "PATCH", + "properties": [ + { + "addr": "kind" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_bot_channels_registration", + "addr": "/location" + }, + { + "name": "azurerm_bot_service_azure_bot", + "addr": "/location" + }, + { + "name": "azurerm_bot_web_app", + "addr": "/location" + } + ] + }, + { + "addr": "properties/cmekKeyVaultUrl", + "app_property_maps": [ + { + "name": "azurerm_bot_channels_registration", + "addr": "/cmk_key_vault_url" + }, + { + "name": "azurerm_bot_service_azure_bot", + "addr": "/cmk_key_vault_key_url" + } + ] + }, + { + "addr": "properties/description", + "app_property_maps": [ + { + "name": "azurerm_bot_channels_registration", + "addr": "/description" + } + ] + }, + { + "addr": "properties/developerAppInsightKey", + "app_property_maps": [ + { + "name": "azurerm_bot_channels_registration", + "addr": "/developer_app_insights_key" + }, + { + "name": "azurerm_bot_service_azure_bot", + "addr": "/developer_app_insights_key" + }, + { + "name": "azurerm_bot_web_app", + "addr": "/developer_app_insights_key" + } + ] + }, + { + "addr": "properties/developerAppInsightsApiKey" + }, + { + "addr": "properties/developerAppInsightsApplicationId", + "app_property_maps": [ + { + "name": "azurerm_bot_channels_registration", + "addr": "/developer_app_insights_application_id" + }, + { + "name": "azurerm_bot_service_azure_bot", + "addr": "/developer_app_insights_application_id" + }, + { + "name": "azurerm_bot_web_app", + "addr": "/developer_app_insights_application_id" + } + ] + }, + { + "addr": "properties/disableLocalAuth" + }, + { + "addr": "properties/displayName", + "app_property_maps": [ + { + "name": "azurerm_bot_channels_registration", + "addr": "/display_name" + }, + { + "name": "azurerm_bot_service_azure_bot", + "addr": "/display_name" + }, + { + "name": "azurerm_bot_web_app", + "addr": "/display_name" + } + ] + }, + { + "addr": "properties/endpoint", + "app_property_maps": [ + { + "name": "azurerm_bot_channels_registration", + "addr": "/endpoint" + }, + { + "name": "azurerm_bot_service_azure_bot", + "addr": "/endpoint" + }, + { + "name": "azurerm_bot_web_app", + "addr": "/endpoint" + } + ] + }, + { + "addr": "properties/iconUrl", + "app_property_maps": [ + { + "name": "azurerm_bot_channels_registration", + "addr": "/icon_url" + }, + { + "name": "azurerm_bot_service_azure_bot", + "addr": "/icon_url" + } + ] + }, + { + "addr": "properties/isCmekEnabled" + }, + { + "addr": "properties/isStreamingSupported" + }, + { + "addr": "properties/luisAppIds" + }, + { + "addr": "properties/luisKey" + }, + { + "addr": "properties/msaAppId", + "app_property_maps": [ + { + "name": "azurerm_bot_channels_registration", + "addr": "/microsoft_app_id" + }, + { + "name": "azurerm_bot_service_azure_bot", + "addr": "/microsoft_app_id" + }, + { + "name": "azurerm_bot_web_app", + "addr": "/microsoft_app_id" + } + ] + }, + { + "addr": "properties/msaAppMSIResourceId", + "app_property_maps": [ + { + "name": "azurerm_bot_channels_registration", + "addr": "/microsoft_app_user_assigned_identity_id" + }, + { + "name": "azurerm_bot_service_azure_bot", + "addr": "/microsoft_app_msi_id" + }, + { + "name": "azurerm_bot_web_app", + "addr": "/microsoft_app_user_assigned_identity_id" + } + ] + }, + { + "addr": "properties/msaAppTenantId", + "app_property_maps": [ + { + "name": "azurerm_bot_channels_registration", + "addr": "/microsoft_app_tenant_id" + }, + { + "name": "azurerm_bot_service_azure_bot", + "addr": "/microsoft_app_tenant_id" + }, + { + "name": "azurerm_bot_web_app", + "addr": "/microsoft_app_tenant_id" + } + ] + }, + { + "addr": "properties/msaAppType", + "app_property_maps": [ + { + "name": "azurerm_bot_channels_registration", + "addr": "/microsoft_app_type" + }, + { + "name": "azurerm_bot_service_azure_bot", + "addr": "/microsoft_app_type" + }, + { + "name": "azurerm_bot_web_app", + "addr": "/microsoft_app_type" + } + ] + }, + { + "addr": "properties/publicNetworkAccess" + }, + { + "addr": "sku/name", + "app_property_maps": [ + { + "name": "azurerm_bot_channels_registration", + "addr": "/sku" + }, + { + "name": "azurerm_bot_service_azure_bot", + "addr": "/sku" + }, + { + "name": "azurerm_bot_web_app", + "addr": "/sku" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2021-05-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.BOTSERVICE/BOTSERVICES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "kind" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_bot_channels_registration", + "addr": "/location" + }, + { + "name": "azurerm_bot_service_azure_bot", + "addr": "/location" + }, + { + "name": "azurerm_bot_web_app", + "addr": "/location" + } + ] + }, + { + "addr": "properties/cmekKeyVaultUrl", + "app_property_maps": [ + { + "name": "azurerm_bot_channels_registration", + "addr": "/cmk_key_vault_url" + }, + { + "name": "azurerm_bot_service_azure_bot", + "addr": "/cmk_key_vault_key_url" + } + ] + }, + { + "addr": "properties/description", + "app_property_maps": [ + { + "name": "azurerm_bot_channels_registration", + "addr": "/description" + } + ] + }, + { + "addr": "properties/developerAppInsightKey", + "app_property_maps": [ + { + "name": "azurerm_bot_channels_registration", + "addr": "/developer_app_insights_key" + }, + { + "name": "azurerm_bot_service_azure_bot", + "addr": "/developer_app_insights_key" + }, + { + "name": "azurerm_bot_web_app", + "addr": "/developer_app_insights_key" + } + ] + }, + { + "addr": "properties/developerAppInsightsApiKey" + }, + { + "addr": "properties/developerAppInsightsApplicationId", + "app_property_maps": [ + { + "name": "azurerm_bot_channels_registration", + "addr": "/developer_app_insights_application_id" + }, + { + "name": "azurerm_bot_service_azure_bot", + "addr": "/developer_app_insights_application_id" + }, + { + "name": "azurerm_bot_web_app", + "addr": "/developer_app_insights_application_id" + } + ] + }, + { + "addr": "properties/disableLocalAuth" + }, + { + "addr": "properties/displayName", + "app_property_maps": [ + { + "name": "azurerm_bot_channels_registration", + "addr": "/display_name" + }, + { + "name": "azurerm_bot_service_azure_bot", + "addr": "/display_name" + }, + { + "name": "azurerm_bot_web_app", + "addr": "/display_name" + } + ] + }, + { + "addr": "properties/endpoint", + "app_property_maps": [ + { + "name": "azurerm_bot_channels_registration", + "addr": "/endpoint" + }, + { + "name": "azurerm_bot_service_azure_bot", + "addr": "/endpoint" + }, + { + "name": "azurerm_bot_web_app", + "addr": "/endpoint" + } + ] + }, + { + "addr": "properties/iconUrl", + "app_property_maps": [ + { + "name": "azurerm_bot_channels_registration", + "addr": "/icon_url" + }, + { + "name": "azurerm_bot_service_azure_bot", + "addr": "/icon_url" + } + ] + }, + { + "addr": "properties/isCmekEnabled" + }, + { + "addr": "properties/isStreamingSupported" + }, + { + "addr": "properties/luisAppIds" + }, + { + "addr": "properties/luisKey" + }, + { + "addr": "properties/msaAppId", + "app_property_maps": [ + { + "name": "azurerm_bot_channels_registration", + "addr": "/microsoft_app_id" + }, + { + "name": "azurerm_bot_service_azure_bot", + "addr": "/microsoft_app_id" + }, + { + "name": "azurerm_bot_web_app", + "addr": "/microsoft_app_id" + } + ] + }, + { + "addr": "properties/msaAppMSIResourceId", + "app_property_maps": [ + { + "name": "azurerm_bot_channels_registration", + "addr": "/microsoft_app_user_assigned_identity_id" + }, + { + "name": "azurerm_bot_service_azure_bot", + "addr": "/microsoft_app_msi_id" + }, + { + "name": "azurerm_bot_web_app", + "addr": "/microsoft_app_user_assigned_identity_id" + } + ] + }, + { + "addr": "properties/msaAppTenantId", + "app_property_maps": [ + { + "name": "azurerm_bot_channels_registration", + "addr": "/microsoft_app_tenant_id" + }, + { + "name": "azurerm_bot_service_azure_bot", + "addr": "/microsoft_app_tenant_id" + }, + { + "name": "azurerm_bot_web_app", + "addr": "/microsoft_app_tenant_id" + } + ] + }, + { + "addr": "properties/msaAppType", + "app_property_maps": [ + { + "name": "azurerm_bot_channels_registration", + "addr": "/microsoft_app_type" + }, + { + "name": "azurerm_bot_service_azure_bot", + "addr": "/microsoft_app_type" + }, + { + "name": "azurerm_bot_web_app", + "addr": "/microsoft_app_type" + } + ] + }, + { + "addr": "properties/publicNetworkAccess" + }, + { + "addr": "sku/name", + "app_property_maps": [ + { + "name": "azurerm_bot_channels_registration", + "addr": "/sku" + }, + { + "name": "azurerm_bot_service_azure_bot", + "addr": "/sku" + }, + { + "name": "azurerm_bot_web_app", + "addr": "/sku" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2021-05-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.BOTSERVICE/BOTSERVICES/{}/CHANNELS/{}", + "operation": "DELETE" + }, + { + "api_version": "2022-09-15", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.BOTSERVICE/BOTSERVICES/{}/CHANNELS/{}", + "operation": "DELETE" + }, + { + "api_version": "2021-05-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.BOTSERVICE/BOTSERVICES/{}/CHANNELS/{}", + "operation": "GET", + "properties": [ + { + "addr": "kind" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_bot_channel_alexa", + "addr": "/location" + }, + { + "name": "azurerm_bot_channel_direct_line_speech", + "addr": "/location" + }, + { + "name": "azurerm_bot_channel_directline", + "addr": "/location" + }, + { + "name": "azurerm_bot_channel_facebook", + "addr": "/location" + }, + { + "name": "azurerm_bot_channel_line", + "addr": "/location" + }, + { + "name": "azurerm_bot_channel_ms_teams", + "addr": "/location" + }, + { + "name": "azurerm_bot_channel_slack", + "addr": "/location" + }, + { + "name": "azurerm_bot_channel_sms", + "addr": "/location" + }, + { + "name": "azurerm_bot_channel_web_chat", + "addr": "/location" + } + ] + }, + { + "addr": "properties{AlexaChannel}/channelName" + }, + { + "addr": "properties{AlexaChannel}/properties/alexaSkillId", + "app_property_maps": [ + { + "name": "azurerm_bot_channel_alexa", + "addr": "/skill_id" + } + ] + }, + { + "addr": "properties{AlexaChannel}/properties/isEnabled" + }, + { + "addr": "properties{DirectLineChannel}/channelName" + }, + { + "addr": "properties{DirectLineChannel}/properties/extensionKey1" + }, + { + "addr": "properties{DirectLineChannel}/properties/extensionKey2" + }, + { + "addr": "properties{DirectLineChannel}/properties/sites/isBlockUserUploadEnabled" + }, + { + "addr": "properties{DirectLineChannel}/properties/sites/isEnabled" + }, + { + "addr": "properties{DirectLineChannel}/properties/sites/isEndpointParametersEnabled" + }, + { + "addr": "properties{DirectLineChannel}/properties/sites/isNoStorageEnabled" + }, + { + "addr": "properties{DirectLineChannel}/properties/sites/isSecureSiteEnabled" + }, + { + "addr": "properties{DirectLineChannel}/properties/sites/isV1Enabled" + }, + { + "addr": "properties{DirectLineChannel}/properties/sites/isV3Enabled" + }, + { + "addr": "properties{DirectLineChannel}/properties/sites/key" + }, + { + "addr": "properties{DirectLineChannel}/properties/sites/key2" + }, + { + "addr": "properties{DirectLineChannel}/properties/sites/siteName" + }, + { + "addr": "properties{DirectLineChannel}/properties/sites/trustedOrigins" + }, + { + "addr": "properties{DirectLineSpeechChannel}/channelName" + }, + { + "addr": "properties{DirectLineSpeechChannel}/properties/cognitiveServiceRegion", + "app_property_maps": [ + { + "name": "azurerm_bot_channel_direct_line_speech", + "addr": "/cognitive_service_location" + } + ] + }, + { + "addr": "properties{DirectLineSpeechChannel}/properties/cognitiveServiceResourceId", + "app_property_maps": [ + { + "name": "azurerm_bot_channel_direct_line_speech", + "addr": "/cognitive_account_id" + } + ] + }, + { + "addr": "properties{DirectLineSpeechChannel}/properties/cognitiveServiceSubscriptionKey", + "app_property_maps": [ + { + "name": "azurerm_bot_channel_direct_line_speech", + "addr": "/cognitive_service_access_key" + } + ] + }, + { + "addr": "properties{DirectLineSpeechChannel}/properties/customSpeechModelId", + "app_property_maps": [ + { + "name": "azurerm_bot_channel_direct_line_speech", + "addr": "/custom_speech_model_id" + } + ] + }, + { + "addr": "properties{DirectLineSpeechChannel}/properties/customVoiceDeploymentId", + "app_property_maps": [ + { + "name": "azurerm_bot_channel_direct_line_speech", + "addr": "/custom_voice_deployment_id" + } + ] + }, + { + "addr": "properties{DirectLineSpeechChannel}/properties/isDefaultBotForCogSvcAccount" + }, + { + "addr": "properties{DirectLineSpeechChannel}/properties/isEnabled" + }, + { + "addr": "properties{FacebookChannel}/channelName" + }, + { + "addr": "properties{FacebookChannel}/properties/appId" + }, + { + "addr": "properties{FacebookChannel}/properties/appSecret" + }, + { + "addr": "properties{FacebookChannel}/properties/isEnabled" + }, + { + "addr": "properties{FacebookChannel}/properties/pages/accessToken" + }, + { + "addr": "properties{FacebookChannel}/properties/pages/id" + }, + { + "addr": "properties{LineChannel}/channelName" + }, + { + "addr": "properties{LineChannel}/properties/lineRegistrations/channelAccessToken" + }, + { + "addr": "properties{LineChannel}/properties/lineRegistrations/channelSecret" + }, + { + "addr": "properties{MsTeamsChannel}/channelName" + }, + { + "addr": "properties{MsTeamsChannel}/properties/acceptedTerms" + }, + { + "addr": "properties{MsTeamsChannel}/properties/callingWebhook", + "app_property_maps": [ + { + "name": "azurerm_bot_channel_ms_teams", + "addr": "/calling_web_hook" + } + ] + }, + { + "addr": "properties{MsTeamsChannel}/properties/deploymentEnvironment", + "app_property_maps": [ + { + "name": "azurerm_bot_channel_ms_teams", + "addr": "/deployment_environment" + } + ] + }, + { + "addr": "properties{MsTeamsChannel}/properties/enableCalling" + }, + { + "addr": "properties{MsTeamsChannel}/properties/isEnabled" + }, + { + "addr": "properties{SlackChannel}/channelName" + }, + { + "addr": "properties{SlackChannel}/properties" + }, + { + "addr": "properties{SlackChannel}/properties/clientId" + }, + { + "addr": "properties{SlackChannel}/properties/clientSecret" + }, + { + "addr": "properties{SlackChannel}/properties/isEnabled" + }, + { + "addr": "properties{SlackChannel}/properties/landingPageUrl" + }, + { + "addr": "properties{SlackChannel}/properties/registerBeforeOAuthFlow" + }, + { + "addr": "properties{SlackChannel}/properties/signingSecret" + }, + { + "addr": "properties{SlackChannel}/properties/verificationToken" + }, + { + "addr": "properties{SmsChannel}/channelName" + }, + { + "addr": "properties{SmsChannel}/properties/accountSID" + }, + { + "addr": "properties{SmsChannel}/properties/authToken" + }, + { + "addr": "properties{SmsChannel}/properties/isEnabled" + }, + { + "addr": "properties{SmsChannel}/properties/isValidated" + }, + { + "addr": "properties{SmsChannel}/properties/phone" + }, + { + "addr": "properties{WebChatChannel}/channelName" + }, + { + "addr": "properties{WebChatChannel}/properties/sites/isBlockUserUploadEnabled" + }, + { + "addr": "properties{WebChatChannel}/properties/sites/isEnabled" + }, + { + "addr": "properties{WebChatChannel}/properties/sites/isEndpointParametersEnabled" + }, + { + "addr": "properties{WebChatChannel}/properties/sites/isNoStorageEnabled" + }, + { + "addr": "properties{WebChatChannel}/properties/sites/siteName" + } + ] + }, + { + "api_version": "2022-09-15", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.BOTSERVICE/BOTSERVICES/{}/CHANNELS/{}", + "operation": "GET", + "properties": [ + { + "addr": "kind" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_bot_channel_email", + "addr": "/location" + } + ] + }, + { + "addr": "properties{EmailChannel}/properties/authMethod" + }, + { + "addr": "properties{EmailChannel}/properties/emailAddress", + "app_property_maps": [ + { + "name": "azurerm_bot_channel_email", + "addr": "/email_address" + } + ] + }, + { + "addr": "properties{EmailChannel}/properties/isEnabled" + }, + { + "addr": "properties{EmailChannel}/properties/magicCode" + }, + { + "addr": "properties{EmailChannel}/properties/password" + } + ] + }, + { + "api_version": "2021-05-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.BOTSERVICE/BOTSERVICES/{}/CHANNELS/{}", + "operation": "PATCH", + "properties": [ + { + "addr": "kind" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_bot_channel_alexa", + "addr": "/location" + }, + { + "name": "azurerm_bot_channel_direct_line_speech", + "addr": "/location" + }, + { + "name": "azurerm_bot_channel_directline", + "addr": "/location" + }, + { + "name": "azurerm_bot_channel_facebook", + "addr": "/location" + }, + { + "name": "azurerm_bot_channel_line", + "addr": "/location" + }, + { + "name": "azurerm_bot_channel_ms_teams", + "addr": "/location" + }, + { + "name": "azurerm_bot_channel_slack", + "addr": "/location" + }, + { + "name": "azurerm_bot_channel_sms", + "addr": "/location" + }, + { + "name": "azurerm_bot_channel_web_chat", + "addr": "/location" + } + ] + }, + { + "addr": "properties{AlexaChannel}/channelName" + }, + { + "addr": "properties{AlexaChannel}/properties/alexaSkillId", + "app_property_maps": [ + { + "name": "azurerm_bot_channel_alexa", + "addr": "/skill_id" + } + ] + }, + { + "addr": "properties{AlexaChannel}/properties/isEnabled" + }, + { + "addr": "properties{DirectLineChannel}/channelName" + }, + { + "addr": "properties{DirectLineChannel}/properties/extensionKey1" + }, + { + "addr": "properties{DirectLineChannel}/properties/extensionKey2" + }, + { + "addr": "properties{DirectLineChannel}/properties/sites/isBlockUserUploadEnabled" + }, + { + "addr": "properties{DirectLineChannel}/properties/sites/isEnabled" + }, + { + "addr": "properties{DirectLineChannel}/properties/sites/isEndpointParametersEnabled" + }, + { + "addr": "properties{DirectLineChannel}/properties/sites/isNoStorageEnabled" + }, + { + "addr": "properties{DirectLineChannel}/properties/sites/isSecureSiteEnabled" + }, + { + "addr": "properties{DirectLineChannel}/properties/sites/isV1Enabled" + }, + { + "addr": "properties{DirectLineChannel}/properties/sites/isV3Enabled" + }, + { + "addr": "properties{DirectLineChannel}/properties/sites/key" + }, + { + "addr": "properties{DirectLineChannel}/properties/sites/key2" + }, + { + "addr": "properties{DirectLineChannel}/properties/sites/siteName" + }, + { + "addr": "properties{DirectLineChannel}/properties/sites/trustedOrigins" + }, + { + "addr": "properties{DirectLineSpeechChannel}/channelName" + }, + { + "addr": "properties{DirectLineSpeechChannel}/properties/cognitiveServiceRegion", + "app_property_maps": [ + { + "name": "azurerm_bot_channel_direct_line_speech", + "addr": "/cognitive_service_location" + } + ] + }, + { + "addr": "properties{DirectLineSpeechChannel}/properties/cognitiveServiceResourceId", + "app_property_maps": [ + { + "name": "azurerm_bot_channel_direct_line_speech", + "addr": "/cognitive_account_id" + } + ] + }, + { + "addr": "properties{DirectLineSpeechChannel}/properties/cognitiveServiceSubscriptionKey", + "app_property_maps": [ + { + "name": "azurerm_bot_channel_direct_line_speech", + "addr": "/cognitive_service_access_key" + } + ] + }, + { + "addr": "properties{DirectLineSpeechChannel}/properties/customSpeechModelId", + "app_property_maps": [ + { + "name": "azurerm_bot_channel_direct_line_speech", + "addr": "/custom_speech_model_id" + } + ] + }, + { + "addr": "properties{DirectLineSpeechChannel}/properties/customVoiceDeploymentId", + "app_property_maps": [ + { + "name": "azurerm_bot_channel_direct_line_speech", + "addr": "/custom_voice_deployment_id" + } + ] + }, + { + "addr": "properties{DirectLineSpeechChannel}/properties/isDefaultBotForCogSvcAccount" + }, + { + "addr": "properties{DirectLineSpeechChannel}/properties/isEnabled" + }, + { + "addr": "properties{FacebookChannel}/channelName" + }, + { + "addr": "properties{FacebookChannel}/properties/appId" + }, + { + "addr": "properties{FacebookChannel}/properties/appSecret" + }, + { + "addr": "properties{FacebookChannel}/properties/isEnabled" + }, + { + "addr": "properties{FacebookChannel}/properties/pages/accessToken" + }, + { + "addr": "properties{FacebookChannel}/properties/pages/id" + }, + { + "addr": "properties{LineChannel}/channelName" + }, + { + "addr": "properties{LineChannel}/properties/lineRegistrations/channelAccessToken" + }, + { + "addr": "properties{LineChannel}/properties/lineRegistrations/channelSecret" + }, + { + "addr": "properties{MsTeamsChannel}/channelName" + }, + { + "addr": "properties{MsTeamsChannel}/properties/acceptedTerms" + }, + { + "addr": "properties{MsTeamsChannel}/properties/callingWebhook", + "app_property_maps": [ + { + "name": "azurerm_bot_channel_ms_teams", + "addr": "/calling_web_hook" + } + ] + }, + { + "addr": "properties{MsTeamsChannel}/properties/deploymentEnvironment", + "app_property_maps": [ + { + "name": "azurerm_bot_channel_ms_teams", + "addr": "/deployment_environment" + } + ] + }, + { + "addr": "properties{MsTeamsChannel}/properties/enableCalling" + }, + { + "addr": "properties{MsTeamsChannel}/properties/isEnabled" + }, + { + "addr": "properties{SlackChannel}/channelName" + }, + { + "addr": "properties{SlackChannel}/properties" + }, + { + "addr": "properties{SlackChannel}/properties/clientId" + }, + { + "addr": "properties{SlackChannel}/properties/clientSecret" + }, + { + "addr": "properties{SlackChannel}/properties/isEnabled" + }, + { + "addr": "properties{SlackChannel}/properties/landingPageUrl" + }, + { + "addr": "properties{SlackChannel}/properties/registerBeforeOAuthFlow" + }, + { + "addr": "properties{SlackChannel}/properties/signingSecret" + }, + { + "addr": "properties{SlackChannel}/properties/verificationToken" + }, + { + "addr": "properties{SmsChannel}/channelName" + }, + { + "addr": "properties{SmsChannel}/properties/accountSID" + }, + { + "addr": "properties{SmsChannel}/properties/authToken" + }, + { + "addr": "properties{SmsChannel}/properties/isEnabled" + }, + { + "addr": "properties{SmsChannel}/properties/isValidated" + }, + { + "addr": "properties{SmsChannel}/properties/phone" + }, + { + "addr": "properties{WebChatChannel}/channelName" + }, + { + "addr": "properties{WebChatChannel}/properties/sites/isBlockUserUploadEnabled" + }, + { + "addr": "properties{WebChatChannel}/properties/sites/isEnabled" + }, + { + "addr": "properties{WebChatChannel}/properties/sites/isEndpointParametersEnabled" + }, + { + "addr": "properties{WebChatChannel}/properties/sites/isNoStorageEnabled" + }, + { + "addr": "properties{WebChatChannel}/properties/sites/siteName" + } + ] + }, + { + "api_version": "2022-09-15", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.BOTSERVICE/BOTSERVICES/{}/CHANNELS/{}", + "operation": "PATCH", + "properties": [ + { + "addr": "kind" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_bot_channel_email", + "addr": "/location" + } + ] + }, + { + "addr": "properties{EmailChannel}/properties/authMethod" + }, + { + "addr": "properties{EmailChannel}/properties/emailAddress", + "app_property_maps": [ + { + "name": "azurerm_bot_channel_email", + "addr": "/email_address" + } + ] + }, + { + "addr": "properties{EmailChannel}/properties/isEnabled" + }, + { + "addr": "properties{EmailChannel}/properties/magicCode" + }, + { + "addr": "properties{EmailChannel}/properties/password" + } + ] + }, + { + "api_version": "2021-05-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.BOTSERVICE/BOTSERVICES/{}/CHANNELS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "kind" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_bot_channel_alexa", + "addr": "/location" + }, + { + "name": "azurerm_bot_channel_direct_line_speech", + "addr": "/location" + }, + { + "name": "azurerm_bot_channel_directline", + "addr": "/location" + }, + { + "name": "azurerm_bot_channel_facebook", + "addr": "/location" + }, + { + "name": "azurerm_bot_channel_line", + "addr": "/location" + }, + { + "name": "azurerm_bot_channel_ms_teams", + "addr": "/location" + }, + { + "name": "azurerm_bot_channel_slack", + "addr": "/location" + }, + { + "name": "azurerm_bot_channel_sms", + "addr": "/location" + }, + { + "name": "azurerm_bot_channel_web_chat", + "addr": "/location" + } + ] + }, + { + "addr": "properties{AlexaChannel}/channelName" + }, + { + "addr": "properties{AlexaChannel}/properties/alexaSkillId", + "app_property_maps": [ + { + "name": "azurerm_bot_channel_alexa", + "addr": "/skill_id" + } + ] + }, + { + "addr": "properties{AlexaChannel}/properties/isEnabled" + }, + { + "addr": "properties{DirectLineChannel}/channelName" + }, + { + "addr": "properties{DirectLineChannel}/properties/extensionKey1" + }, + { + "addr": "properties{DirectLineChannel}/properties/extensionKey2" + }, + { + "addr": "properties{DirectLineChannel}/properties/sites/isBlockUserUploadEnabled" + }, + { + "addr": "properties{DirectLineChannel}/properties/sites/isEnabled" + }, + { + "addr": "properties{DirectLineChannel}/properties/sites/isEndpointParametersEnabled" + }, + { + "addr": "properties{DirectLineChannel}/properties/sites/isNoStorageEnabled" + }, + { + "addr": "properties{DirectLineChannel}/properties/sites/isSecureSiteEnabled" + }, + { + "addr": "properties{DirectLineChannel}/properties/sites/isV1Enabled" + }, + { + "addr": "properties{DirectLineChannel}/properties/sites/isV3Enabled" + }, + { + "addr": "properties{DirectLineChannel}/properties/sites/key" + }, + { + "addr": "properties{DirectLineChannel}/properties/sites/key2" + }, + { + "addr": "properties{DirectLineChannel}/properties/sites/siteName" + }, + { + "addr": "properties{DirectLineChannel}/properties/sites/trustedOrigins" + }, + { + "addr": "properties{DirectLineSpeechChannel}/channelName" + }, + { + "addr": "properties{DirectLineSpeechChannel}/properties/cognitiveServiceRegion", + "app_property_maps": [ + { + "name": "azurerm_bot_channel_direct_line_speech", + "addr": "/cognitive_service_location" + } + ] + }, + { + "addr": "properties{DirectLineSpeechChannel}/properties/cognitiveServiceResourceId", + "app_property_maps": [ + { + "name": "azurerm_bot_channel_direct_line_speech", + "addr": "/cognitive_account_id" + } + ] + }, + { + "addr": "properties{DirectLineSpeechChannel}/properties/cognitiveServiceSubscriptionKey", + "app_property_maps": [ + { + "name": "azurerm_bot_channel_direct_line_speech", + "addr": "/cognitive_service_access_key" + } + ] + }, + { + "addr": "properties{DirectLineSpeechChannel}/properties/customSpeechModelId", + "app_property_maps": [ + { + "name": "azurerm_bot_channel_direct_line_speech", + "addr": "/custom_speech_model_id" + } + ] + }, + { + "addr": "properties{DirectLineSpeechChannel}/properties/customVoiceDeploymentId", + "app_property_maps": [ + { + "name": "azurerm_bot_channel_direct_line_speech", + "addr": "/custom_voice_deployment_id" + } + ] + }, + { + "addr": "properties{DirectLineSpeechChannel}/properties/isDefaultBotForCogSvcAccount" + }, + { + "addr": "properties{DirectLineSpeechChannel}/properties/isEnabled" + }, + { + "addr": "properties{FacebookChannel}/channelName" + }, + { + "addr": "properties{FacebookChannel}/properties/appId" + }, + { + "addr": "properties{FacebookChannel}/properties/appSecret" + }, + { + "addr": "properties{FacebookChannel}/properties/isEnabled" + }, + { + "addr": "properties{FacebookChannel}/properties/pages/accessToken" + }, + { + "addr": "properties{FacebookChannel}/properties/pages/id" + }, + { + "addr": "properties{LineChannel}/channelName" + }, + { + "addr": "properties{LineChannel}/properties/lineRegistrations/channelAccessToken" + }, + { + "addr": "properties{LineChannel}/properties/lineRegistrations/channelSecret" + }, + { + "addr": "properties{MsTeamsChannel}/channelName" + }, + { + "addr": "properties{MsTeamsChannel}/properties/acceptedTerms" + }, + { + "addr": "properties{MsTeamsChannel}/properties/callingWebhook", + "app_property_maps": [ + { + "name": "azurerm_bot_channel_ms_teams", + "addr": "/calling_web_hook" + } + ] + }, + { + "addr": "properties{MsTeamsChannel}/properties/deploymentEnvironment", + "app_property_maps": [ + { + "name": "azurerm_bot_channel_ms_teams", + "addr": "/deployment_environment" + } + ] + }, + { + "addr": "properties{MsTeamsChannel}/properties/enableCalling" + }, + { + "addr": "properties{MsTeamsChannel}/properties/isEnabled" + }, + { + "addr": "properties{SlackChannel}/channelName" + }, + { + "addr": "properties{SlackChannel}/properties" + }, + { + "addr": "properties{SlackChannel}/properties/clientId" + }, + { + "addr": "properties{SlackChannel}/properties/clientSecret" + }, + { + "addr": "properties{SlackChannel}/properties/isEnabled" + }, + { + "addr": "properties{SlackChannel}/properties/landingPageUrl" + }, + { + "addr": "properties{SlackChannel}/properties/registerBeforeOAuthFlow" + }, + { + "addr": "properties{SlackChannel}/properties/signingSecret" + }, + { + "addr": "properties{SlackChannel}/properties/verificationToken" + }, + { + "addr": "properties{SmsChannel}/channelName" + }, + { + "addr": "properties{SmsChannel}/properties/accountSID" + }, + { + "addr": "properties{SmsChannel}/properties/authToken" + }, + { + "addr": "properties{SmsChannel}/properties/isEnabled" + }, + { + "addr": "properties{SmsChannel}/properties/isValidated" + }, + { + "addr": "properties{SmsChannel}/properties/phone" + }, + { + "addr": "properties{WebChatChannel}/channelName" + }, + { + "addr": "properties{WebChatChannel}/properties/sites/isBlockUserUploadEnabled" + }, + { + "addr": "properties{WebChatChannel}/properties/sites/isEnabled" + }, + { + "addr": "properties{WebChatChannel}/properties/sites/isEndpointParametersEnabled" + }, + { + "addr": "properties{WebChatChannel}/properties/sites/isNoStorageEnabled" + }, + { + "addr": "properties{WebChatChannel}/properties/sites/siteName" + } + ] + }, + { + "api_version": "2022-09-15", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.BOTSERVICE/BOTSERVICES/{}/CHANNELS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "kind" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_bot_channel_email", + "addr": "/location" + } + ] + }, + { + "addr": "properties{EmailChannel}/properties/authMethod" + }, + { + "addr": "properties{EmailChannel}/properties/emailAddress", + "app_property_maps": [ + { + "name": "azurerm_bot_channel_email", + "addr": "/email_address" + } + ] + }, + { + "addr": "properties{EmailChannel}/properties/isEnabled" + }, + { + "addr": "properties{EmailChannel}/properties/magicCode" + }, + { + "addr": "properties{EmailChannel}/properties/password" + } + ] + }, + { + "api_version": "2021-05-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.BOTSERVICE/BOTSERVICES/{}/CHANNELS/{}/LISTCHANNELWITHKEYS", + "operation": "POST" + }, + { + "api_version": "2021-05-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.BOTSERVICE/BOTSERVICES/{}/CONNECTIONS/{}", + "operation": "DELETE" + }, + { + "api_version": "2021-05-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.BOTSERVICE/BOTSERVICES/{}/CONNECTIONS/{}", + "operation": "GET", + "properties": [ + { + "addr": "kind" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_bot_connection", + "addr": "/location" + } + ] + }, + { + "addr": "properties/clientId", + "app_property_maps": [ + { + "name": "azurerm_bot_connection", + "addr": "/client_id" + } + ] + }, + { + "addr": "properties/clientSecret" + }, + { + "addr": "properties/parameters/key" + }, + { + "addr": "properties/parameters/value" + }, + { + "addr": "properties/scopes", + "app_property_maps": [ + { + "name": "azurerm_bot_connection", + "addr": "/scopes" + } + ] + }, + { + "addr": "properties/serviceProviderDisplayName" + }, + { + "addr": "properties/serviceProviderId" + } + ] + }, + { + "api_version": "2021-05-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.BOTSERVICE/BOTSERVICES/{}/CONNECTIONS/{}", + "operation": "PATCH", + "properties": [ + { + "addr": "kind" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_bot_connection", + "addr": "/location" + } + ] + }, + { + "addr": "properties/clientId", + "app_property_maps": [ + { + "name": "azurerm_bot_connection", + "addr": "/client_id" + } + ] + }, + { + "addr": "properties/clientSecret" + }, + { + "addr": "properties/parameters/key" + }, + { + "addr": "properties/parameters/value" + }, + { + "addr": "properties/scopes", + "app_property_maps": [ + { + "name": "azurerm_bot_connection", + "addr": "/scopes" + } + ] + }, + { + "addr": "properties/serviceProviderDisplayName" + }, + { + "addr": "properties/serviceProviderId" + } + ] + }, + { + "api_version": "2021-05-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.BOTSERVICE/BOTSERVICES/{}/CONNECTIONS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "kind" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_bot_connection", + "addr": "/location" + } + ] + }, + { + "addr": "properties/clientId", + "app_property_maps": [ + { + "name": "azurerm_bot_connection", + "addr": "/client_id" + } + ] + }, + { + "addr": "properties/clientSecret" + }, + { + "addr": "properties/parameters/key" + }, + { + "addr": "properties/parameters/value" + }, + { + "addr": "properties/scopes", + "app_property_maps": [ + { + "name": "azurerm_bot_connection", + "addr": "/scopes" + } + ] + }, + { + "addr": "properties/serviceProviderDisplayName" + }, + { + "addr": "properties/serviceProviderId" + } + ] + }, + { + "api_version": "2024-11-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.CACHE/REDIS/{}", + "operation": "DELETE" + }, + { + "api_version": "2024-11-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.CACHE/REDIS/{}", + "operation": "GET", + "properties": [ + { + "addr": "identity/principalId" + }, + { + "addr": "identity/tenantId" + }, + { + "addr": "identity/type" + }, + { + "addr": "identity/userAssignedIdentities" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_redis_cache", + "addr": "/location" + } + ] + }, + { + "addr": "properties/disableAccessKeyAuthentication" + }, + { + "addr": "properties/enableNonSslPort" + }, + { + "addr": "properties/hostName", + "app_property_maps": [ + { + "name": "azurerm_redis_cache", + "addr": "/hostname" + } + ] + }, + { + "addr": "properties/minimumTlsVersion", + "app_property_maps": [ + { + "name": "azurerm_redis_cache", + "addr": "/minimum_tls_version" + } + ] + }, + { + "addr": "properties/port", + "app_property_maps": [ + { + "name": "azurerm_redis_cache", + "addr": "/port" + } + ] + }, + { + "addr": "properties/provisioningState" + }, + { + "addr": "properties/publicNetworkAccess" + }, + { + "addr": "properties/redisConfiguration/aad-enabled" + }, + { + "addr": "properties/redisConfiguration/aof-backup-enabled" + }, + { + "addr": "properties/redisConfiguration/aof-storage-connection-string-0", + "app_property_maps": [ + { + "name": "azurerm_redis_cache", + "addr": "/redis_configuration/0/aof_storage_connection_string_0" + } + ] + }, + { + "addr": "properties/redisConfiguration/aof-storage-connection-string-1", + "app_property_maps": [ + { + "name": "azurerm_redis_cache", + "addr": "/redis_configuration/0/aof_storage_connection_string_1" + } + ] + }, + { + "addr": "properties/redisConfiguration/authnotrequired" + }, + { + "addr": "properties/redisConfiguration/maxclients", + "app_property_maps": [ + { + "name": "azurerm_redis_cache", + "addr": "/redis_configuration/0/maxclients" + } + ] + }, + { + "addr": "properties/redisConfiguration/maxfragmentationmemory-reserved", + "app_property_maps": [ + { + "name": "azurerm_redis_cache", + "addr": "/redis_configuration/0/maxfragmentationmemory_reserved" + } + ] + }, + { + "addr": "properties/redisConfiguration/maxmemory-delta", + "app_property_maps": [ + { + "name": "azurerm_redis_cache", + "addr": "/redis_configuration/0/maxmemory_delta" + } + ] + }, + { + "addr": "properties/redisConfiguration/maxmemory-policy", + "app_property_maps": [ + { + "name": "azurerm_redis_cache", + "addr": "/redis_configuration/0/maxmemory_policy" + } + ] + }, + { + "addr": "properties/redisConfiguration/maxmemory-reserved", + "app_property_maps": [ + { + "name": "azurerm_redis_cache", + "addr": "/redis_configuration/0/maxmemory_reserved" + } + ] + }, + { + "addr": "properties/redisConfiguration/notify-keyspace-events", + "app_property_maps": [ + { + "name": "azurerm_redis_cache", + "addr": "/redis_configuration/0/notify_keyspace_events" + } + ] + }, + { + "addr": "properties/redisConfiguration/preferred-data-persistence-auth-method", + "app_property_maps": [ + { + "name": "azurerm_redis_cache", + "addr": "/redis_configuration/0/data_persistence_authentication_method" + } + ] + }, + { + "addr": "properties/redisConfiguration/rdb-backup-enabled" + }, + { + "addr": "properties/redisConfiguration/rdb-backup-frequency", + "app_property_maps": [ + { + "name": "azurerm_redis_cache", + "addr": "/redis_configuration/0/rdb_backup_frequency" + } + ] + }, + { + "addr": "properties/redisConfiguration/rdb-backup-max-snapshot-count", + "app_property_maps": [ + { + "name": "azurerm_redis_cache", + "addr": "/redis_configuration/0/rdb_backup_max_snapshot_count" + } + ] + }, + { + "addr": "properties/redisConfiguration/rdb-storage-connection-string", + "app_property_maps": [ + { + "name": "azurerm_redis_cache", + "addr": "/redis_configuration/0/rdb_storage_connection_string" + } + ] + }, + { + "addr": "properties/redisConfiguration/storage-subscription-id", + "app_property_maps": [ + { + "name": "azurerm_redis_cache", + "addr": "/redis_configuration/0/storage_account_subscription_id" + } + ] + }, + { + "addr": "properties/redisVersion", + "app_property_maps": [ + { + "name": "azurerm_redis_cache", + "addr": "/redis_version" + } + ] + }, + { + "addr": "properties/replicasPerMaster", + "app_property_maps": [ + { + "name": "azurerm_redis_cache", + "addr": "/replicas_per_master" + } + ] + }, + { + "addr": "properties/replicasPerPrimary", + "app_property_maps": [ + { + "name": "azurerm_redis_cache", + "addr": "/replicas_per_primary" + } + ] + }, + { + "addr": "properties/shardCount", + "app_property_maps": [ + { + "name": "azurerm_redis_cache", + "addr": "/shard_count" + } + ] + }, + { + "addr": "properties/sku/capacity", + "app_property_maps": [ + { + "name": "azurerm_redis_cache", + "addr": "/capacity" + } + ] + }, + { + "addr": "properties/sku/family", + "app_property_maps": [ + { + "name": "azurerm_redis_cache", + "addr": "/family" + } + ] + }, + { + "addr": "properties/sku/name", + "app_property_maps": [ + { + "name": "azurerm_redis_cache", + "addr": "/sku_name" + } + ] + }, + { + "addr": "properties/sslPort", + "app_property_maps": [ + { + "name": "azurerm_redis_cache", + "addr": "/ssl_port" + } + ] + }, + { + "addr": "properties/staticIP", + "app_property_maps": [ + { + "name": "azurerm_redis_cache", + "addr": "/private_static_ip_address" + } + ] + }, + { + "addr": "properties/subnetId", + "app_property_maps": [ + { + "name": "azurerm_redis_cache", + "addr": "/subnet_id" + } + ] + }, + { + "addr": "properties/tenantSettings" + }, + { + "addr": "tags" + }, + { + "addr": "zones" + } + ] + }, + { + "api_version": "2024-11-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.CACHE/REDIS/{}", + "operation": "PATCH", + "properties": [ + { + "addr": "identity/principalId" + }, + { + "addr": "identity/tenantId" + }, + { + "addr": "identity/type" + }, + { + "addr": "identity/userAssignedIdentities" + }, + { + "addr": "properties/disableAccessKeyAuthentication" + }, + { + "addr": "properties/enableNonSslPort" + }, + { + "addr": "properties/minimumTlsVersion", + "app_property_maps": [ + { + "name": "azurerm_redis_cache", + "addr": "/minimum_tls_version" + } + ] + }, + { + "addr": "properties/publicNetworkAccess" + }, + { + "addr": "properties/redisConfiguration/aad-enabled" + }, + { + "addr": "properties/redisConfiguration/aof-backup-enabled" + }, + { + "addr": "properties/redisConfiguration/aof-storage-connection-string-0", + "app_property_maps": [ + { + "name": "azurerm_redis_cache", + "addr": "/redis_configuration/0/aof_storage_connection_string_0" + } + ] + }, + { + "addr": "properties/redisConfiguration/aof-storage-connection-string-1", + "app_property_maps": [ + { + "name": "azurerm_redis_cache", + "addr": "/redis_configuration/0/aof_storage_connection_string_1" + } + ] + }, + { + "addr": "properties/redisConfiguration/authnotrequired" + }, + { + "addr": "properties/redisConfiguration/maxclients", + "app_property_maps": [ + { + "name": "azurerm_redis_cache", + "addr": "/redis_configuration/0/maxclients" + } + ] + }, + { + "addr": "properties/redisConfiguration/maxfragmentationmemory-reserved", + "app_property_maps": [ + { + "name": "azurerm_redis_cache", + "addr": "/redis_configuration/0/maxfragmentationmemory_reserved" + } + ] + }, + { + "addr": "properties/redisConfiguration/maxmemory-delta", + "app_property_maps": [ + { + "name": "azurerm_redis_cache", + "addr": "/redis_configuration/0/maxmemory_delta" + } + ] + }, + { + "addr": "properties/redisConfiguration/maxmemory-policy", + "app_property_maps": [ + { + "name": "azurerm_redis_cache", + "addr": "/redis_configuration/0/maxmemory_policy" + } + ] + }, + { + "addr": "properties/redisConfiguration/maxmemory-reserved", + "app_property_maps": [ + { + "name": "azurerm_redis_cache", + "addr": "/redis_configuration/0/maxmemory_reserved" + } + ] + }, + { + "addr": "properties/redisConfiguration/notify-keyspace-events", + "app_property_maps": [ + { + "name": "azurerm_redis_cache", + "addr": "/redis_configuration/0/notify_keyspace_events" + } + ] + }, + { + "addr": "properties/redisConfiguration/preferred-data-persistence-auth-method", + "app_property_maps": [ + { + "name": "azurerm_redis_cache", + "addr": "/redis_configuration/0/data_persistence_authentication_method" + } + ] + }, + { + "addr": "properties/redisConfiguration/rdb-backup-enabled" + }, + { + "addr": "properties/redisConfiguration/rdb-backup-frequency", + "app_property_maps": [ + { + "name": "azurerm_redis_cache", + "addr": "/redis_configuration/0/rdb_backup_frequency" + } + ] + }, + { + "addr": "properties/redisConfiguration/rdb-backup-max-snapshot-count", + "app_property_maps": [ + { + "name": "azurerm_redis_cache", + "addr": "/redis_configuration/0/rdb_backup_max_snapshot_count" + } + ] + }, + { + "addr": "properties/redisConfiguration/rdb-storage-connection-string", + "app_property_maps": [ + { + "name": "azurerm_redis_cache", + "addr": "/redis_configuration/0/rdb_storage_connection_string" + } + ] + }, + { + "addr": "properties/redisConfiguration/storage-subscription-id", + "app_property_maps": [ + { + "name": "azurerm_redis_cache", + "addr": "/redis_configuration/0/storage_account_subscription_id" + } + ] + }, + { + "addr": "properties/redisVersion", + "app_property_maps": [ + { + "name": "azurerm_redis_cache", + "addr": "/redis_version" + } + ] + }, + { + "addr": "properties/replicasPerMaster", + "app_property_maps": [ + { + "name": "azurerm_redis_cache", + "addr": "/replicas_per_master" + } + ] + }, + { + "addr": "properties/replicasPerPrimary", + "app_property_maps": [ + { + "name": "azurerm_redis_cache", + "addr": "/replicas_per_primary" + } + ] + }, + { + "addr": "properties/shardCount", + "app_property_maps": [ + { + "name": "azurerm_redis_cache", + "addr": "/shard_count" + } + ] + }, + { + "addr": "properties/sku/capacity", + "app_property_maps": [ + { + "name": "azurerm_redis_cache", + "addr": "/capacity" + } + ] + }, + { + "addr": "properties/sku/family", + "app_property_maps": [ + { + "name": "azurerm_redis_cache", + "addr": "/family" + } + ] + }, + { + "addr": "properties/sku/name", + "app_property_maps": [ + { + "name": "azurerm_redis_cache", + "addr": "/sku_name" + } + ] + }, + { + "addr": "properties/tenantSettings" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2024-11-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.CACHE/REDIS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "identity/principalId" + }, + { + "addr": "identity/tenantId" + }, + { + "addr": "identity/type" + }, + { + "addr": "identity/userAssignedIdentities" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_redis_cache", + "addr": "/location" + } + ] + }, + { + "addr": "properties/disableAccessKeyAuthentication" + }, + { + "addr": "properties/enableNonSslPort" + }, + { + "addr": "properties/minimumTlsVersion", + "app_property_maps": [ + { + "name": "azurerm_redis_cache", + "addr": "/minimum_tls_version" + } + ] + }, + { + "addr": "properties/publicNetworkAccess" + }, + { + "addr": "properties/redisConfiguration/aad-enabled" + }, + { + "addr": "properties/redisConfiguration/aof-backup-enabled" + }, + { + "addr": "properties/redisConfiguration/aof-storage-connection-string-0", + "app_property_maps": [ + { + "name": "azurerm_redis_cache", + "addr": "/redis_configuration/0/aof_storage_connection_string_0" + } + ] + }, + { + "addr": "properties/redisConfiguration/aof-storage-connection-string-1", + "app_property_maps": [ + { + "name": "azurerm_redis_cache", + "addr": "/redis_configuration/0/aof_storage_connection_string_1" + } + ] + }, + { + "addr": "properties/redisConfiguration/authnotrequired" + }, + { + "addr": "properties/redisConfiguration/maxclients", + "app_property_maps": [ + { + "name": "azurerm_redis_cache", + "addr": "/redis_configuration/0/maxclients" + } + ] + }, + { + "addr": "properties/redisConfiguration/maxfragmentationmemory-reserved", + "app_property_maps": [ + { + "name": "azurerm_redis_cache", + "addr": "/redis_configuration/0/maxfragmentationmemory_reserved" + } + ] + }, + { + "addr": "properties/redisConfiguration/maxmemory-delta", + "app_property_maps": [ + { + "name": "azurerm_redis_cache", + "addr": "/redis_configuration/0/maxmemory_delta" + } + ] + }, + { + "addr": "properties/redisConfiguration/maxmemory-policy", + "app_property_maps": [ + { + "name": "azurerm_redis_cache", + "addr": "/redis_configuration/0/maxmemory_policy" + } + ] + }, + { + "addr": "properties/redisConfiguration/maxmemory-reserved", + "app_property_maps": [ + { + "name": "azurerm_redis_cache", + "addr": "/redis_configuration/0/maxmemory_reserved" + } + ] + }, + { + "addr": "properties/redisConfiguration/notify-keyspace-events", + "app_property_maps": [ + { + "name": "azurerm_redis_cache", + "addr": "/redis_configuration/0/notify_keyspace_events" + } + ] + }, + { + "addr": "properties/redisConfiguration/preferred-data-persistence-auth-method", + "app_property_maps": [ + { + "name": "azurerm_redis_cache", + "addr": "/redis_configuration/0/data_persistence_authentication_method" + } + ] + }, + { + "addr": "properties/redisConfiguration/rdb-backup-enabled" + }, + { + "addr": "properties/redisConfiguration/rdb-backup-frequency", + "app_property_maps": [ + { + "name": "azurerm_redis_cache", + "addr": "/redis_configuration/0/rdb_backup_frequency" + } + ] + }, + { + "addr": "properties/redisConfiguration/rdb-backup-max-snapshot-count", + "app_property_maps": [ + { + "name": "azurerm_redis_cache", + "addr": "/redis_configuration/0/rdb_backup_max_snapshot_count" + } + ] + }, + { + "addr": "properties/redisConfiguration/rdb-storage-connection-string", + "app_property_maps": [ + { + "name": "azurerm_redis_cache", + "addr": "/redis_configuration/0/rdb_storage_connection_string" + } + ] + }, + { + "addr": "properties/redisConfiguration/storage-subscription-id", + "app_property_maps": [ + { + "name": "azurerm_redis_cache", + "addr": "/redis_configuration/0/storage_account_subscription_id" + } + ] + }, + { + "addr": "properties/redisVersion", + "app_property_maps": [ + { + "name": "azurerm_redis_cache", + "addr": "/redis_version" + } + ] + }, + { + "addr": "properties/replicasPerMaster", + "app_property_maps": [ + { + "name": "azurerm_redis_cache", + "addr": "/replicas_per_master" + } + ] + }, + { + "addr": "properties/replicasPerPrimary", + "app_property_maps": [ + { + "name": "azurerm_redis_cache", + "addr": "/replicas_per_primary" + } + ] + }, + { + "addr": "properties/shardCount", + "app_property_maps": [ + { + "name": "azurerm_redis_cache", + "addr": "/shard_count" + } + ] + }, + { + "addr": "properties/sku/capacity", + "app_property_maps": [ + { + "name": "azurerm_redis_cache", + "addr": "/capacity" + } + ] + }, + { + "addr": "properties/sku/family", + "app_property_maps": [ + { + "name": "azurerm_redis_cache", + "addr": "/family" + } + ] + }, + { + "addr": "properties/sku/name", + "app_property_maps": [ + { + "name": "azurerm_redis_cache", + "addr": "/sku_name" + } + ] + }, + { + "addr": "properties/staticIP", + "app_property_maps": [ + { + "name": "azurerm_redis_cache", + "addr": "/private_static_ip_address" + } + ] + }, + { + "addr": "properties/subnetId", + "app_property_maps": [ + { + "name": "azurerm_redis_cache", + "addr": "/subnet_id" + } + ] + }, + { + "addr": "properties/tenantSettings" + }, + { + "addr": "tags" + }, + { + "addr": "zones" + } + ] + }, + { + "api_version": "2024-11-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.CACHE/REDIS/{}/ACCESSPOLICIES/{}", + "operation": "DELETE" + }, + { + "api_version": "2024-11-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.CACHE/REDIS/{}/ACCESSPOLICIES/{}", + "operation": "GET", + "properties": [ + { + "addr": "name", + "app_property_maps": [ + { + "name": "azurerm_redis_cache_access_policy", + "addr": "/name" + } + ] + }, + { + "addr": "properties/permissions", + "app_property_maps": [ + { + "name": "azurerm_redis_cache_access_policy", + "addr": "/permissions" + } + ] + }, + { + "addr": "properties/type" + } + ] + }, + { + "api_version": "2024-11-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.CACHE/REDIS/{}/ACCESSPOLICIES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "name", + "app_property_maps": [ + { + "name": "azurerm_redis_cache_access_policy", + "addr": "/name" + } + ] + }, + { + "addr": "properties/permissions", + "app_property_maps": [ + { + "name": "azurerm_redis_cache_access_policy", + "addr": "/permissions" + } + ] + }, + { + "addr": "properties/type" + } + ] + }, + { + "api_version": "2024-11-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.CACHE/REDIS/{}/ACCESSPOLICYASSIGNMENTS/{}", + "operation": "DELETE" + }, + { + "api_version": "2024-11-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.CACHE/REDIS/{}/ACCESSPOLICYASSIGNMENTS/{}", + "operation": "GET", + "properties": [ + { + "addr": "name", + "app_property_maps": [ + { + "name": "azurerm_redis_cache_access_policy_assignment", + "addr": "/name" + } + ] + }, + { + "addr": "properties/accessPolicyName", + "app_property_maps": [ + { + "name": "azurerm_redis_cache_access_policy_assignment", + "addr": "/access_policy_name" + } + ] + }, + { + "addr": "properties/objectId", + "app_property_maps": [ + { + "name": "azurerm_redis_cache_access_policy_assignment", + "addr": "/object_id" + } + ] + }, + { + "addr": "properties/objectIdAlias", + "app_property_maps": [ + { + "name": "azurerm_redis_cache_access_policy_assignment", + "addr": "/object_id_alias" + } + ] + } + ] + }, + { + "api_version": "2024-11-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.CACHE/REDIS/{}/ACCESSPOLICYASSIGNMENTS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "name", + "app_property_maps": [ + { + "name": "azurerm_redis_cache_access_policy_assignment", + "addr": "/name" + } + ] + }, + { + "addr": "properties/accessPolicyName", + "app_property_maps": [ + { + "name": "azurerm_redis_cache_access_policy_assignment", + "addr": "/access_policy_name" + } + ] + }, + { + "addr": "properties/objectId", + "app_property_maps": [ + { + "name": "azurerm_redis_cache_access_policy_assignment", + "addr": "/object_id" + } + ] + }, + { + "addr": "properties/objectIdAlias", + "app_property_maps": [ + { + "name": "azurerm_redis_cache_access_policy_assignment", + "addr": "/object_id_alias" + } + ] + } + ] + }, + { + "api_version": "2024-11-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.CACHE/REDIS/{}/FIREWALLRULES/{}", + "operation": "DELETE" + }, + { + "api_version": "2024-11-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.CACHE/REDIS/{}/FIREWALLRULES/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/endIP", + "app_property_maps": [ + { + "name": "azurerm_redis_firewall_rule", + "addr": "/end_ip" + } + ] + }, + { + "addr": "properties/startIP", + "app_property_maps": [ + { + "name": "azurerm_redis_firewall_rule", + "addr": "/start_ip" + } + ] + } + ] + }, + { + "api_version": "2024-11-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.CACHE/REDIS/{}/FIREWALLRULES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/endIP", + "app_property_maps": [ + { + "name": "azurerm_redis_firewall_rule", + "addr": "/end_ip" + } + ] + }, + { + "addr": "properties/startIP", + "app_property_maps": [ + { + "name": "azurerm_redis_firewall_rule", + "addr": "/start_ip" + } + ] + } + ] + }, + { + "api_version": "2024-11-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.CACHE/REDIS/{}/LINKEDSERVERS/{}", + "operation": "DELETE" + }, + { + "api_version": "2024-11-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.CACHE/REDIS/{}/LINKEDSERVERS/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/geoReplicatedPrimaryHostName", + "app_property_maps": [ + { + "name": "azurerm_redis_linked_server", + "addr": "/geo_replicated_primary_host_name" + } + ] + }, + { + "addr": "properties/linkedRedisCacheId", + "app_property_maps": [ + { + "name": "azurerm_redis_linked_server", + "addr": "/linked_redis_cache_id" + } + ] + }, + { + "addr": "properties/linkedRedisCacheLocation", + "app_property_maps": [ + { + "name": "azurerm_redis_linked_server", + "addr": "/linked_redis_cache_location" + } + ] + }, + { + "addr": "properties/provisioningState" + }, + { + "addr": "properties/serverRole", + "app_property_maps": [ + { + "name": "azurerm_redis_linked_server", + "addr": "/server_role" + } + ] + } + ] + }, + { + "api_version": "2024-11-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.CACHE/REDIS/{}/LINKEDSERVERS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/linkedRedisCacheId", + "app_property_maps": [ + { + "name": "azurerm_redis_linked_server", + "addr": "/linked_redis_cache_id" + } + ] + }, + { + "addr": "properties/linkedRedisCacheLocation", + "app_property_maps": [ + { + "name": "azurerm_redis_linked_server", + "addr": "/linked_redis_cache_location" + } + ] + }, + { + "addr": "properties/serverRole", + "app_property_maps": [ + { + "name": "azurerm_redis_linked_server", + "addr": "/server_role" + } + ] + } + ] + }, + { + "api_version": "2024-11-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.CACHE/REDIS/{}/LISTKEYS", + "operation": "POST" + }, + { + "api_version": "2024-11-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.CACHE/REDIS/{}/PATCHSCHEDULES/DEFAULT", + "operation": "DELETE" + }, + { + "api_version": "2024-11-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.CACHE/REDIS/{}/PATCHSCHEDULES/DEFAULT", + "operation": "GET", + "properties": [ + { + "addr": "properties/scheduleEntries/dayOfWeek" + }, + { + "addr": "properties/scheduleEntries/maintenanceWindow" + }, + { + "addr": "properties/scheduleEntries/startHourUtc" + } + ] + }, + { + "api_version": "2024-11-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.CACHE/REDIS/{}/PATCHSCHEDULES/DEFAULT", + "operation": "PUT", + "properties": [ + { + "addr": "properties/scheduleEntries/dayOfWeek" + }, + { + "addr": "properties/scheduleEntries/maintenanceWindow" + }, + { + "addr": "properties/scheduleEntries/startHourUtc" + } + ] + }, + { + "api_version": "2024-10-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.CACHE/REDISENTERPRISE/{}", + "operation": "DELETE" + }, + { + "api_version": "2025-07-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.CACHE/REDISENTERPRISE/{}", + "operation": "DELETE" + }, + { + "api_version": "2024-10-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.CACHE/REDISENTERPRISE/{}", + "operation": "GET", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_redis_enterprise_cluster", + "addr": "/location" + } + ] + }, + { + "addr": "properties/hostName", + "app_property_maps": [ + { + "name": "azurerm_redis_enterprise_cluster", + "addr": "/hostname" + } + ] + }, + { + "addr": "properties/minimumTlsVersion", + "app_property_maps": [ + { + "name": "azurerm_redis_enterprise_cluster", + "addr": "/minimum_tls_version" + } + ] + }, + { + "addr": "properties/resourceState" + }, + { + "addr": "sku/capacity" + }, + { + "addr": "sku/name" + }, + { + "addr": "tags" + }, + { + "addr": "zones" + } + ] + }, + { + "api_version": "2025-07-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.CACHE/REDISENTERPRISE/{}", + "operation": "GET", + "properties": [ + { + "addr": "identity/principalId" + }, + { + "addr": "identity/tenantId" + }, + { + "addr": "identity/type" + }, + { + "addr": "identity/userAssignedIdentities" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_managed_redis", + "addr": "/location" + } + ] + }, + { + "addr": "properties/encryption/customerManagedKeyEncryption/keyEncryptionKeyIdentity/identityType" + }, + { + "addr": "properties/encryption/customerManagedKeyEncryption/keyEncryptionKeyIdentity/userAssignedIdentityResourceId", + "app_property_maps": [ + { + "name": "azurerm_managed_redis", + "addr": "/customer_managed_key/0/user_assigned_identity_id" + } + ] + }, + { + "addr": "properties/encryption/customerManagedKeyEncryption/keyEncryptionKeyUrl", + "app_property_maps": [ + { + "name": "azurerm_managed_redis", + "addr": "/customer_managed_key/0/key_vault_key_id" + } + ] + }, + { + "addr": "properties/highAvailability" + }, + { + "addr": "properties/hostName", + "app_property_maps": [ + { + "name": "azurerm_managed_redis", + "addr": "/hostname" + } + ] + }, + { + "addr": "properties/minimumTlsVersion" + }, + { + "addr": "properties/publicNetworkAccess", + "app_property_maps": [ + { + "name": "azurerm_managed_redis", + "addr": "/public_network_access" + } + ] + }, + { + "addr": "sku/name", + "app_property_maps": [ + { + "name": "azurerm_managed_redis", + "addr": "/sku_name" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2024-10-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.CACHE/REDISENTERPRISE/{}", + "operation": "PATCH", + "properties": [ + { + "addr": "tags" + } + ] + }, + { + "api_version": "2024-10-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.CACHE/REDISENTERPRISE/{}", + "operation": "PUT", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_redis_enterprise_cluster", + "addr": "/location" + } + ] + }, + { + "addr": "properties/hostName", + "app_property_maps": [ + { + "name": "azurerm_redis_enterprise_cluster", + "addr": "/hostname" + } + ] + }, + { + "addr": "properties/minimumTlsVersion", + "app_property_maps": [ + { + "name": "azurerm_redis_enterprise_cluster", + "addr": "/minimum_tls_version" + } + ] + }, + { + "addr": "properties/resourceState" + }, + { + "addr": "sku/capacity" + }, + { + "addr": "sku/name" + }, + { + "addr": "tags" + }, + { + "addr": "zones" + } + ] + }, + { + "api_version": "2025-07-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.CACHE/REDISENTERPRISE/{}", + "operation": "PUT", + "properties": [ + { + "addr": "identity/principalId" + }, + { + "addr": "identity/tenantId" + }, + { + "addr": "identity/type" + }, + { + "addr": "identity/userAssignedIdentities" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_managed_redis", + "addr": "/location" + } + ] + }, + { + "addr": "properties/encryption/customerManagedKeyEncryption/keyEncryptionKeyIdentity/identityType" + }, + { + "addr": "properties/encryption/customerManagedKeyEncryption/keyEncryptionKeyIdentity/userAssignedIdentityResourceId", + "app_property_maps": [ + { + "name": "azurerm_managed_redis", + "addr": "/customer_managed_key/0/user_assigned_identity_id" + } + ] + }, + { + "addr": "properties/encryption/customerManagedKeyEncryption/keyEncryptionKeyUrl", + "app_property_maps": [ + { + "name": "azurerm_managed_redis", + "addr": "/customer_managed_key/0/key_vault_key_id" + } + ] + }, + { + "addr": "properties/highAvailability" + }, + { + "addr": "properties/hostName", + "app_property_maps": [ + { + "name": "azurerm_managed_redis", + "addr": "/hostname" + } + ] + }, + { + "addr": "properties/minimumTlsVersion" + }, + { + "addr": "properties/publicNetworkAccess", + "app_property_maps": [ + { + "name": "azurerm_managed_redis", + "addr": "/public_network_access" + } + ] + }, + { + "addr": "sku/name", + "app_property_maps": [ + { + "name": "azurerm_managed_redis", + "addr": "/sku_name" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2024-10-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.CACHE/REDISENTERPRISE/{}/DATABASES/{}", + "operation": "DELETE" + }, + { + "api_version": "2025-07-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.CACHE/REDISENTERPRISE/{}/DATABASES/{}", + "operation": "DELETE" + }, + { + "api_version": "2024-10-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.CACHE/REDISENTERPRISE/{}/DATABASES/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/clientProtocol", + "app_property_maps": [ + { + "name": "azurerm_redis_enterprise_database", + "addr": "/client_protocol" + } + ] + }, + { + "addr": "properties/clusteringPolicy", + "app_property_maps": [ + { + "name": "azurerm_redis_enterprise_database", + "addr": "/clustering_policy" + } + ] + }, + { + "addr": "properties/evictionPolicy", + "app_property_maps": [ + { + "name": "azurerm_redis_enterprise_database", + "addr": "/eviction_policy" + } + ] + }, + { + "addr": "properties/geoReplication/groupNickname", + "app_property_maps": [ + { + "name": "azurerm_redis_enterprise_database", + "addr": "/linked_database_group_nickname" + } + ] + }, + { + "addr": "properties/geoReplication/linkedDatabases/id" + }, + { + "addr": "properties/modules/args" + }, + { + "addr": "properties/modules/name" + }, + { + "addr": "properties/modules/version" + }, + { + "addr": "properties/port", + "app_property_maps": [ + { + "name": "azurerm_redis_enterprise_database", + "addr": "/port" + } + ] + } + ] + }, + { + "api_version": "2025-07-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.CACHE/REDISENTERPRISE/{}/DATABASES/{}", + "operation": "GET", + "properties": [ + { + "addr": "id", + "app_property_maps": [ + { + "name": "azurerm_managed_redis", + "addr": "/default_database/0/id" + } + ] + }, + { + "addr": "properties/accessKeysAuthentication" + }, + { + "addr": "properties/clientProtocol", + "app_property_maps": [ + { + "name": "azurerm_managed_redis", + "addr": "/default_database/0/client_protocol" + } + ] + }, + { + "addr": "properties/clusteringPolicy", + "app_property_maps": [ + { + "name": "azurerm_managed_redis", + "addr": "/default_database/0/clustering_policy" + } + ] + }, + { + "addr": "properties/evictionPolicy", + "app_property_maps": [ + { + "name": "azurerm_managed_redis", + "addr": "/default_database/0/eviction_policy" + } + ] + }, + { + "addr": "properties/geoReplication/groupNickname", + "app_property_maps": [ + { + "name": "azurerm_managed_redis", + "addr": "/default_database/0/geo_replication_group_name" + } + ] + }, + { + "addr": "properties/geoReplication/linkedDatabases/id" + }, + { + "addr": "properties/geoReplication/linkedDatabases/state" + }, + { + "addr": "properties/modules/args" + }, + { + "addr": "properties/modules/name" + }, + { + "addr": "properties/modules/version" + }, + { + "addr": "properties/persistence/aofEnabled" + }, + { + "addr": "properties/persistence/aofFrequency", + "app_property_maps": [ + { + "name": "azurerm_managed_redis", + "addr": "/default_database/0/persistence_append_only_file_backup_frequency" + } + ] + }, + { + "addr": "properties/persistence/rdbEnabled" + }, + { + "addr": "properties/persistence/rdbFrequency", + "app_property_maps": [ + { + "name": "azurerm_managed_redis", + "addr": "/default_database/0/persistence_redis_database_backup_frequency" + } + ] + }, + { + "addr": "properties/port", + "app_property_maps": [ + { + "name": "azurerm_managed_redis", + "addr": "/default_database/0/port" + } + ] + } + ] + }, + { + "api_version": "2024-10-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.CACHE/REDISENTERPRISE/{}/DATABASES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/clientProtocol", + "app_property_maps": [ + { + "name": "azurerm_redis_enterprise_database", + "addr": "/client_protocol" + } + ] + }, + { + "addr": "properties/clusteringPolicy", + "app_property_maps": [ + { + "name": "azurerm_redis_enterprise_database", + "addr": "/clustering_policy" + } + ] + }, + { + "addr": "properties/evictionPolicy", + "app_property_maps": [ + { + "name": "azurerm_redis_enterprise_database", + "addr": "/eviction_policy" + } + ] + }, + { + "addr": "properties/geoReplication/groupNickname", + "app_property_maps": [ + { + "name": "azurerm_redis_enterprise_database", + "addr": "/linked_database_group_nickname" + } + ] + }, + { + "addr": "properties/geoReplication/linkedDatabases/id" + }, + { + "addr": "properties/modules/args" + }, + { + "addr": "properties/modules/name" + }, + { + "addr": "properties/modules/version" + }, + { + "addr": "properties/port", + "app_property_maps": [ + { + "name": "azurerm_redis_enterprise_database", + "addr": "/port" + } + ] + } + ] + }, + { + "api_version": "2025-07-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.CACHE/REDISENTERPRISE/{}/DATABASES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "id", + "app_property_maps": [ + { + "name": "azurerm_managed_redis", + "addr": "/default_database/0/id" + } + ] + }, + { + "addr": "properties/accessKeysAuthentication" + }, + { + "addr": "properties/clientProtocol", + "app_property_maps": [ + { + "name": "azurerm_managed_redis", + "addr": "/default_database/0/client_protocol" + } + ] + }, + { + "addr": "properties/clusteringPolicy", + "app_property_maps": [ + { + "name": "azurerm_managed_redis", + "addr": "/default_database/0/clustering_policy" + } + ] + }, + { + "addr": "properties/evictionPolicy", + "app_property_maps": [ + { + "name": "azurerm_managed_redis", + "addr": "/default_database/0/eviction_policy" + } + ] + }, + { + "addr": "properties/geoReplication/groupNickname", + "app_property_maps": [ + { + "name": "azurerm_managed_redis", + "addr": "/default_database/0/geo_replication_group_name" + } + ] + }, + { + "addr": "properties/geoReplication/linkedDatabases/id" + }, + { + "addr": "properties/geoReplication/linkedDatabases/state" + }, + { + "addr": "properties/modules/args" + }, + { + "addr": "properties/modules/name" + }, + { + "addr": "properties/modules/version" + }, + { + "addr": "properties/persistence/aofEnabled" + }, + { + "addr": "properties/persistence/aofFrequency", + "app_property_maps": [ + { + "name": "azurerm_managed_redis", + "addr": "/default_database/0/persistence_append_only_file_backup_frequency" + } + ] + }, + { + "addr": "properties/persistence/rdbEnabled" + }, + { + "addr": "properties/persistence/rdbFrequency", + "app_property_maps": [ + { + "name": "azurerm_managed_redis", + "addr": "/default_database/0/persistence_redis_database_backup_frequency" + } + ] + }, + { + "addr": "properties/port", + "app_property_maps": [ + { + "name": "azurerm_managed_redis", + "addr": "/default_database/0/port" + } + ] + } + ] + }, + { + "api_version": "2025-07-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.CACHE/REDISENTERPRISE/{}/DATABASES/{}/ACCESSPOLICYASSIGNMENTS/{}", + "operation": "DELETE" + }, + { + "api_version": "2025-07-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.CACHE/REDISENTERPRISE/{}/DATABASES/{}/ACCESSPOLICYASSIGNMENTS/{}", + "operation": "GET", + "properties": [ + { + "addr": "name" + }, + { + "addr": "properties/accessPolicyName" + }, + { + "addr": "properties/user/objectId", + "app_property_maps": [ + { + "name": "azurerm_managed_redis_access_policy_assignment", + "addr": "/object_id" + } + ] + } + ] + }, + { + "api_version": "2025-07-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.CACHE/REDISENTERPRISE/{}/DATABASES/{}/ACCESSPOLICYASSIGNMENTS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "name" + }, + { + "addr": "properties/accessPolicyName" + }, + { + "addr": "properties/user/objectId", + "app_property_maps": [ + { + "name": "azurerm_managed_redis_access_policy_assignment", + "addr": "/object_id" + } + ] + } + ] + }, + { + "api_version": "2025-07-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.CACHE/REDISENTERPRISE/{}/DATABASES/{}/FORCELINKTOREPLICATIONGROUP", + "operation": "POST", + "properties": [ + { + "addr": "geoReplication/groupNickname" + }, + { + "addr": "geoReplication/linkedDatabases/id" + } + ] + }, + { + "api_version": "2024-10-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.CACHE/REDISENTERPRISE/{}/DATABASES/{}/FORCEUNLINK", + "operation": "POST", + "properties": [ + { + "addr": "ids" + } + ] + }, + { + "api_version": "2025-07-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.CACHE/REDISENTERPRISE/{}/DATABASES/{}/FORCEUNLINK", + "operation": "POST", + "properties": [ + { + "addr": "ids" + } + ] + }, + { + "api_version": "2024-10-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.CACHE/REDISENTERPRISE/{}/DATABASES/{}/LISTKEYS", + "operation": "POST" + }, + { + "api_version": "2025-07-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.CACHE/REDISENTERPRISE/{}/DATABASES/{}/LISTKEYS", + "operation": "POST" + }, + { + "api_version": "2025-07-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.CACHE/REDISENTERPRISE/{}/LISTSKUSFORSCALING", + "operation": "POST" + }, + { + "api_version": "2020-09-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.CDN/PROFILES/{}", + "operation": "DELETE" + }, + { + "api_version": "2020-09-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.CDN/PROFILES/{}", + "operation": "GET", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_cdn_profile", + "addr": "/location" + } + ] + }, + { + "addr": "sku/name", + "app_property_maps": [ + { + "name": "azurerm_cdn_profile", + "addr": "/sku" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2025-12-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.CDN/PROFILES/{}", + "operation": "GET", + "properties": [ + { + "addr": "identity/principalId" + }, + { + "addr": "identity/tenantId" + }, + { + "addr": "identity/type" + }, + { + "addr": "identity/userAssignedIdentities" + }, + { + "addr": "location" + }, + { + "addr": "properties" + }, + { + "addr": "properties/frontDoorId", + "app_property_maps": [ + { + "name": "azurerm_cdn_frontdoor_profile", + "addr": "/resource_guid" + } + ] + }, + { + "addr": "properties/logScrubbing/scrubbingRules/matchVariable" + }, + { + "addr": "properties/logScrubbing/scrubbingRules/selector" + }, + { + "addr": "properties/logScrubbing/scrubbingRules/selectorMatchOperator" + }, + { + "addr": "properties/logScrubbing/scrubbingRules/state" + }, + { + "addr": "properties/logScrubbing/state" + }, + { + "addr": "properties/originResponseTimeoutSeconds", + "app_property_maps": [ + { + "name": "azurerm_cdn_frontdoor_profile", + "addr": "/response_timeout_seconds" + } + ] + }, + { + "addr": "sku/name", + "app_property_maps": [ + { + "name": "azurerm_cdn_frontdoor_profile", + "addr": "/sku_name" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2020-09-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.CDN/PROFILES/{}", + "operation": "PATCH", + "properties": [ + { + "addr": "tags" + } + ] + }, + { + "api_version": "2025-12-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.CDN/PROFILES/{}", + "operation": "PATCH", + "properties": [ + { + "addr": "identity/principalId" + }, + { + "addr": "identity/tenantId" + }, + { + "addr": "identity/type" + }, + { + "addr": "identity/userAssignedIdentities" + }, + { + "addr": "properties/logScrubbing/scrubbingRules/matchVariable" + }, + { + "addr": "properties/logScrubbing/scrubbingRules/selector" + }, + { + "addr": "properties/logScrubbing/scrubbingRules/selectorMatchOperator" + }, + { + "addr": "properties/logScrubbing/scrubbingRules/state" + }, + { + "addr": "properties/logScrubbing/state" + }, + { + "addr": "properties/originResponseTimeoutSeconds", + "app_property_maps": [ + { + "name": "azurerm_cdn_frontdoor_profile", + "addr": "/response_timeout_seconds" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2020-09-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.CDN/PROFILES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_cdn_profile", + "addr": "/location" + } + ] + }, + { + "addr": "sku/name", + "app_property_maps": [ + { + "name": "azurerm_cdn_profile", + "addr": "/sku" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2025-12-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.CDN/PROFILES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "identity/principalId" + }, + { + "addr": "identity/tenantId" + }, + { + "addr": "identity/type" + }, + { + "addr": "identity/userAssignedIdentities" + }, + { + "addr": "location" + }, + { + "addr": "properties" + }, + { + "addr": "properties/frontDoorId", + "app_property_maps": [ + { + "name": "azurerm_cdn_frontdoor_profile", + "addr": "/resource_guid" + } + ] + }, + { + "addr": "properties/logScrubbing/scrubbingRules/matchVariable" + }, + { + "addr": "properties/logScrubbing/scrubbingRules/selector" + }, + { + "addr": "properties/logScrubbing/scrubbingRules/selectorMatchOperator" + }, + { + "addr": "properties/logScrubbing/scrubbingRules/state" + }, + { + "addr": "properties/logScrubbing/state" + }, + { + "addr": "properties/originResponseTimeoutSeconds", + "app_property_maps": [ + { + "name": "azurerm_cdn_frontdoor_profile", + "addr": "/response_timeout_seconds" + } + ] + }, + { + "addr": "sku/name", + "app_property_maps": [ + { + "name": "azurerm_cdn_frontdoor_profile", + "addr": "/sku_name" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2025-12-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.CDN/PROFILES/{}/AFDENDPOINTS/{}", + "operation": "DELETE" + }, + { + "api_version": "2025-12-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.CDN/PROFILES/{}/AFDENDPOINTS/{}", + "operation": "GET", + "properties": [ + { + "addr": "location" + }, + { + "addr": "name" + }, + { + "addr": "properties/enabledState" + }, + { + "addr": "properties/hostName", + "app_property_maps": [ + { + "name": "azurerm_cdn_frontdoor_endpoint", + "addr": "/host_name" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2025-12-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.CDN/PROFILES/{}/AFDENDPOINTS/{}", + "operation": "PATCH", + "properties": [ + { + "addr": "properties/enabledState" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2025-12-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.CDN/PROFILES/{}/AFDENDPOINTS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "location" + }, + { + "addr": "name" + }, + { + "addr": "properties/enabledState" + }, + { + "addr": "properties/hostName", + "app_property_maps": [ + { + "name": "azurerm_cdn_frontdoor_endpoint", + "addr": "/host_name" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2021-06-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.CDN/PROFILES/{}/AFDENDPOINTS/{}/ROUTES/{}", + "operation": "DELETE" + }, + { + "api_version": "2021-06-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.CDN/PROFILES/{}/AFDENDPOINTS/{}/ROUTES/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/cacheConfiguration" + }, + { + "addr": "properties/cacheConfiguration/compressionSettings/contentTypesToCompress" + }, + { + "addr": "properties/cacheConfiguration/compressionSettings/isCompressionEnabled" + }, + { + "addr": "properties/cacheConfiguration/queryParameters", + "app_property_maps": [ + { + "name": "azurerm_cdn_frontdoor_route", + "addr": "/cache/0/query_strings/0" + } + ] + }, + { + "addr": "properties/cacheConfiguration/queryStringCachingBehavior", + "app_property_maps": [ + { + "name": "azurerm_cdn_frontdoor_route", + "addr": "/cache/0/query_string_caching_behavior" + } + ] + }, + { + "addr": "properties/customDomains/id" + }, + { + "addr": "properties/enabledState" + }, + { + "addr": "properties/forwardingProtocol", + "app_property_maps": [ + { + "name": "azurerm_cdn_frontdoor_route", + "addr": "/forwarding_protocol" + } + ] + }, + { + "addr": "properties/httpsRedirect" + }, + { + "addr": "properties/linkToDefaultDomain" + }, + { + "addr": "properties/originGroup/id", + "app_property_maps": [ + { + "name": "azurerm_cdn_frontdoor_route", + "addr": "/cdn_frontdoor_origin_group_id" + } + ] + }, + { + "addr": "properties/originPath", + "app_property_maps": [ + { + "name": "azurerm_cdn_frontdoor_route", + "addr": "/cdn_frontdoor_origin_path" + } + ] + }, + { + "addr": "properties/patternsToMatch" + }, + { + "addr": "properties/ruleSets/id" + }, + { + "addr": "properties/supportedProtocols" + } + ] + }, + { + "api_version": "2021-06-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.CDN/PROFILES/{}/AFDENDPOINTS/{}/ROUTES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/cacheConfiguration" + }, + { + "addr": "properties/cacheConfiguration/compressionSettings/contentTypesToCompress" + }, + { + "addr": "properties/cacheConfiguration/compressionSettings/isCompressionEnabled" + }, + { + "addr": "properties/cacheConfiguration/queryParameters", + "app_property_maps": [ + { + "name": "azurerm_cdn_frontdoor_route", + "addr": "/cache/0/query_strings/0" + } + ] + }, + { + "addr": "properties/cacheConfiguration/queryStringCachingBehavior", + "app_property_maps": [ + { + "name": "azurerm_cdn_frontdoor_route", + "addr": "/cache/0/query_string_caching_behavior" + } + ] + }, + { + "addr": "properties/customDomains/id" + }, + { + "addr": "properties/enabledState" + }, + { + "addr": "properties/forwardingProtocol", + "app_property_maps": [ + { + "name": "azurerm_cdn_frontdoor_route", + "addr": "/forwarding_protocol" + } + ] + }, + { + "addr": "properties/httpsRedirect" + }, + { + "addr": "properties/linkToDefaultDomain" + }, + { + "addr": "properties/originGroup/id", + "app_property_maps": [ + { + "name": "azurerm_cdn_frontdoor_route", + "addr": "/cdn_frontdoor_origin_group_id" + } + ] + }, + { + "addr": "properties/originPath", + "app_property_maps": [ + { + "name": "azurerm_cdn_frontdoor_route", + "addr": "/cdn_frontdoor_origin_path" + } + ] + }, + { + "addr": "properties/patternsToMatch" + }, + { + "addr": "properties/ruleSets/id" + }, + { + "addr": "properties/supportedProtocols" + } + ] + }, + { + "api_version": "2025-12-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.CDN/PROFILES/{}/CUSTOMDOMAINS/{}", + "operation": "DELETE" + }, + { + "api_version": "2025-12-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.CDN/PROFILES/{}/CUSTOMDOMAINS/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/azureDnsZone/id", + "app_property_maps": [ + { + "name": "azurerm_cdn_frontdoor_custom_domain", + "addr": "/dns_zone_id" + } + ] + }, + { + "addr": "properties/hostName", + "app_property_maps": [ + { + "name": "azurerm_cdn_frontdoor_custom_domain", + "addr": "/host_name" + } + ] + }, + { + "addr": "properties/tlsSettings/certificateType", + "app_property_maps": [ + { + "name": "azurerm_cdn_frontdoor_custom_domain", + "addr": "/tls/0/certificate_type" + } + ] + }, + { + "addr": "properties/tlsSettings/cipherSuiteSetType", + "app_property_maps": [ + { + "name": "azurerm_cdn_frontdoor_custom_domain", + "addr": "/tls/0/cipher_suite/0/type" + } + ] + }, + { + "addr": "properties/tlsSettings/customizedCipherSuiteSet/cipherSuiteSetForTls12" + }, + { + "addr": "properties/tlsSettings/customizedCipherSuiteSet/cipherSuiteSetForTls13" + }, + { + "addr": "properties/tlsSettings/minimumTlsVersion" + }, + { + "addr": "properties/tlsSettings/secret/id", + "app_property_maps": [ + { + "name": "azurerm_cdn_frontdoor_custom_domain", + "addr": "/tls/0/cdn_frontdoor_secret_id" + } + ] + }, + { + "addr": "properties/validationProperties/expirationDate", + "app_property_maps": [ + { + "name": "azurerm_cdn_frontdoor_custom_domain", + "addr": "/expiration_date" + } + ] + }, + { + "addr": "properties/validationProperties/validationToken", + "app_property_maps": [ + { + "name": "azurerm_cdn_frontdoor_custom_domain", + "addr": "/validation_token" + } + ] + } + ] + }, + { + "api_version": "2025-12-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.CDN/PROFILES/{}/CUSTOMDOMAINS/{}", + "operation": "PATCH", + "properties": [ + { + "addr": "properties/azureDnsZone/id", + "app_property_maps": [ + { + "name": "azurerm_cdn_frontdoor_custom_domain", + "addr": "/dns_zone_id" + } + ] + }, + { + "addr": "properties/tlsSettings/certificateType", + "app_property_maps": [ + { + "name": "azurerm_cdn_frontdoor_custom_domain", + "addr": "/tls/0/certificate_type" + } + ] + }, + { + "addr": "properties/tlsSettings/cipherSuiteSetType", + "app_property_maps": [ + { + "name": "azurerm_cdn_frontdoor_custom_domain", + "addr": "/tls/0/cipher_suite/0/type" + } + ] + }, + { + "addr": "properties/tlsSettings/customizedCipherSuiteSet/cipherSuiteSetForTls12" + }, + { + "addr": "properties/tlsSettings/customizedCipherSuiteSet/cipherSuiteSetForTls13" + }, + { + "addr": "properties/tlsSettings/minimumTlsVersion" + }, + { + "addr": "properties/tlsSettings/secret/id", + "app_property_maps": [ + { + "name": "azurerm_cdn_frontdoor_custom_domain", + "addr": "/tls/0/cdn_frontdoor_secret_id" + } + ] + } + ] + }, + { + "api_version": "2025-12-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.CDN/PROFILES/{}/CUSTOMDOMAINS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/azureDnsZone/id", + "app_property_maps": [ + { + "name": "azurerm_cdn_frontdoor_custom_domain", + "addr": "/dns_zone_id" + } + ] + }, + { + "addr": "properties/hostName", + "app_property_maps": [ + { + "name": "azurerm_cdn_frontdoor_custom_domain", + "addr": "/host_name" + } + ] + }, + { + "addr": "properties/tlsSettings/certificateType", + "app_property_maps": [ + { + "name": "azurerm_cdn_frontdoor_custom_domain", + "addr": "/tls/0/certificate_type" + } + ] + }, + { + "addr": "properties/tlsSettings/cipherSuiteSetType", + "app_property_maps": [ + { + "name": "azurerm_cdn_frontdoor_custom_domain", + "addr": "/tls/0/cipher_suite/0/type" + } + ] + }, + { + "addr": "properties/tlsSettings/customizedCipherSuiteSet/cipherSuiteSetForTls12" + }, + { + "addr": "properties/tlsSettings/customizedCipherSuiteSet/cipherSuiteSetForTls13" + }, + { + "addr": "properties/tlsSettings/minimumTlsVersion" + }, + { + "addr": "properties/tlsSettings/secret/id", + "app_property_maps": [ + { + "name": "azurerm_cdn_frontdoor_custom_domain", + "addr": "/tls/0/cdn_frontdoor_secret_id" + } + ] + }, + { + "addr": "properties/validationProperties/expirationDate", + "app_property_maps": [ + { + "name": "azurerm_cdn_frontdoor_custom_domain", + "addr": "/expiration_date" + } + ] + }, + { + "addr": "properties/validationProperties/validationToken", + "app_property_maps": [ + { + "name": "azurerm_cdn_frontdoor_custom_domain", + "addr": "/validation_token" + } + ] + } + ] + }, + { + "api_version": "2020-09-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.CDN/PROFILES/{}/ENDPOINTS/{}", + "operation": "DELETE" + }, + { + "api_version": "2020-09-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.CDN/PROFILES/{}/ENDPOINTS/{}", + "operation": "GET", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_cdn_endpoint", + "addr": "/location" + } + ] + }, + { + "addr": "properties/contentTypesToCompress" + }, + { + "addr": "properties/deliveryPolicy/description" + }, + { + "addr": "properties/deliveryPolicy/rules/actions{CacheExpiration}/name" + }, + { + "addr": "properties/deliveryPolicy/rules/actions{CacheExpiration}/parameters/@odata.type" + }, + { + "addr": "properties/deliveryPolicy/rules/actions{CacheExpiration}/parameters/cacheBehavior" + }, + { + "addr": "properties/deliveryPolicy/rules/actions{CacheExpiration}/parameters/cacheDuration" + }, + { + "addr": "properties/deliveryPolicy/rules/actions{CacheExpiration}/parameters/cacheType" + }, + { + "addr": "properties/deliveryPolicy/rules/actions{CacheKeyQueryString}/name" + }, + { + "addr": "properties/deliveryPolicy/rules/actions{CacheKeyQueryString}/parameters/@odata.type" + }, + { + "addr": "properties/deliveryPolicy/rules/actions{CacheKeyQueryString}/parameters/queryParameters" + }, + { + "addr": "properties/deliveryPolicy/rules/actions{CacheKeyQueryString}/parameters/queryStringBehavior" + }, + { + "addr": "properties/deliveryPolicy/rules/actions{ModifyRequestHeader}/name" + }, + { + "addr": "properties/deliveryPolicy/rules/actions{ModifyRequestHeader}/parameters/@odata.type" + }, + { + "addr": "properties/deliveryPolicy/rules/actions{ModifyRequestHeader}/parameters/headerAction" + }, + { + "addr": "properties/deliveryPolicy/rules/actions{ModifyRequestHeader}/parameters/headerName" + }, + { + "addr": "properties/deliveryPolicy/rules/actions{ModifyRequestHeader}/parameters/value" + }, + { + "addr": "properties/deliveryPolicy/rules/actions{ModifyResponseHeader}/name" + }, + { + "addr": "properties/deliveryPolicy/rules/actions{ModifyResponseHeader}/parameters/@odata.type" + }, + { + "addr": "properties/deliveryPolicy/rules/actions{ModifyResponseHeader}/parameters/headerAction" + }, + { + "addr": "properties/deliveryPolicy/rules/actions{ModifyResponseHeader}/parameters/headerName" + }, + { + "addr": "properties/deliveryPolicy/rules/actions{ModifyResponseHeader}/parameters/value" + }, + { + "addr": "properties/deliveryPolicy/rules/actions{UrlRedirect}/name" + }, + { + "addr": "properties/deliveryPolicy/rules/actions{UrlRedirect}/parameters/@odata.type" + }, + { + "addr": "properties/deliveryPolicy/rules/actions{UrlRedirect}/parameters/customFragment" + }, + { + "addr": "properties/deliveryPolicy/rules/actions{UrlRedirect}/parameters/customHostname" + }, + { + "addr": "properties/deliveryPolicy/rules/actions{UrlRedirect}/parameters/customPath" + }, + { + "addr": "properties/deliveryPolicy/rules/actions{UrlRedirect}/parameters/customQueryString" + }, + { + "addr": "properties/deliveryPolicy/rules/actions{UrlRedirect}/parameters/destinationProtocol" + }, + { + "addr": "properties/deliveryPolicy/rules/actions{UrlRedirect}/parameters/redirectType" + }, + { + "addr": "properties/deliveryPolicy/rules/actions{UrlRewrite}/name" + }, + { + "addr": "properties/deliveryPolicy/rules/actions{UrlRewrite}/parameters/@odata.type" + }, + { + "addr": "properties/deliveryPolicy/rules/actions{UrlRewrite}/parameters/destination" + }, + { + "addr": "properties/deliveryPolicy/rules/actions{UrlRewrite}/parameters/preserveUnmatchedPath" + }, + { + "addr": "properties/deliveryPolicy/rules/actions{UrlRewrite}/parameters/sourcePattern" + }, + { + "addr": "properties/deliveryPolicy/rules/conditions{Cookies}/name" + }, + { + "addr": "properties/deliveryPolicy/rules/conditions{Cookies}/parameters/@odata.type" + }, + { + "addr": "properties/deliveryPolicy/rules/conditions{Cookies}/parameters/matchValues" + }, + { + "addr": "properties/deliveryPolicy/rules/conditions{Cookies}/parameters/negateCondition" + }, + { + "addr": "properties/deliveryPolicy/rules/conditions{Cookies}/parameters/operator" + }, + { + "addr": "properties/deliveryPolicy/rules/conditions{Cookies}/parameters/selector" + }, + { + "addr": "properties/deliveryPolicy/rules/conditions{Cookies}/parameters/transforms" + }, + { + "addr": "properties/deliveryPolicy/rules/conditions{HttpVersion}/name" + }, + { + "addr": "properties/deliveryPolicy/rules/conditions{HttpVersion}/parameters/@odata.type" + }, + { + "addr": "properties/deliveryPolicy/rules/conditions{HttpVersion}/parameters/matchValues" + }, + { + "addr": "properties/deliveryPolicy/rules/conditions{HttpVersion}/parameters/negateCondition" + }, + { + "addr": "properties/deliveryPolicy/rules/conditions{HttpVersion}/parameters/operator" + }, + { + "addr": "properties/deliveryPolicy/rules/conditions{IsDevice}/name" + }, + { + "addr": "properties/deliveryPolicy/rules/conditions{IsDevice}/parameters/@odata.type" + }, + { + "addr": "properties/deliveryPolicy/rules/conditions{IsDevice}/parameters/matchValues" + }, + { + "addr": "properties/deliveryPolicy/rules/conditions{IsDevice}/parameters/negateCondition" + }, + { + "addr": "properties/deliveryPolicy/rules/conditions{IsDevice}/parameters/operator" + }, + { + "addr": "properties/deliveryPolicy/rules/conditions{PostArgs}/name" + }, + { + "addr": "properties/deliveryPolicy/rules/conditions{PostArgs}/parameters/@odata.type" + }, + { + "addr": "properties/deliveryPolicy/rules/conditions{PostArgs}/parameters/matchValues" + }, + { + "addr": "properties/deliveryPolicy/rules/conditions{PostArgs}/parameters/negateCondition" + }, + { + "addr": "properties/deliveryPolicy/rules/conditions{PostArgs}/parameters/operator" + }, + { + "addr": "properties/deliveryPolicy/rules/conditions{PostArgs}/parameters/selector" + }, + { + "addr": "properties/deliveryPolicy/rules/conditions{PostArgs}/parameters/transforms" + }, + { + "addr": "properties/deliveryPolicy/rules/conditions{QueryString}/name" + }, + { + "addr": "properties/deliveryPolicy/rules/conditions{QueryString}/parameters/@odata.type" + }, + { + "addr": "properties/deliveryPolicy/rules/conditions{QueryString}/parameters/matchValues" + }, + { + "addr": "properties/deliveryPolicy/rules/conditions{QueryString}/parameters/negateCondition" + }, + { + "addr": "properties/deliveryPolicy/rules/conditions{QueryString}/parameters/operator" + }, + { + "addr": "properties/deliveryPolicy/rules/conditions{QueryString}/parameters/transforms" + }, + { + "addr": "properties/deliveryPolicy/rules/conditions{RemoteAddress}/name" + }, + { + "addr": "properties/deliveryPolicy/rules/conditions{RemoteAddress}/parameters/@odata.type" + }, + { + "addr": "properties/deliveryPolicy/rules/conditions{RemoteAddress}/parameters/matchValues" + }, + { + "addr": "properties/deliveryPolicy/rules/conditions{RemoteAddress}/parameters/negateCondition" + }, + { + "addr": "properties/deliveryPolicy/rules/conditions{RemoteAddress}/parameters/operator" + }, + { + "addr": "properties/deliveryPolicy/rules/conditions{RequestBody}/name" + }, + { + "addr": "properties/deliveryPolicy/rules/conditions{RequestBody}/parameters/@odata.type" + }, + { + "addr": "properties/deliveryPolicy/rules/conditions{RequestBody}/parameters/matchValues" + }, + { + "addr": "properties/deliveryPolicy/rules/conditions{RequestBody}/parameters/negateCondition" + }, + { + "addr": "properties/deliveryPolicy/rules/conditions{RequestBody}/parameters/operator" + }, + { + "addr": "properties/deliveryPolicy/rules/conditions{RequestBody}/parameters/transforms" + }, + { + "addr": "properties/deliveryPolicy/rules/conditions{RequestHeader}/name" + }, + { + "addr": "properties/deliveryPolicy/rules/conditions{RequestHeader}/parameters/@odata.type" + }, + { + "addr": "properties/deliveryPolicy/rules/conditions{RequestHeader}/parameters/matchValues" + }, + { + "addr": "properties/deliveryPolicy/rules/conditions{RequestHeader}/parameters/negateCondition" + }, + { + "addr": "properties/deliveryPolicy/rules/conditions{RequestHeader}/parameters/operator" + }, + { + "addr": "properties/deliveryPolicy/rules/conditions{RequestHeader}/parameters/selector" + }, + { + "addr": "properties/deliveryPolicy/rules/conditions{RequestHeader}/parameters/transforms" + }, + { + "addr": "properties/deliveryPolicy/rules/conditions{RequestMethod}/name" + }, + { + "addr": "properties/deliveryPolicy/rules/conditions{RequestMethod}/parameters/@odata.type" + }, + { + "addr": "properties/deliveryPolicy/rules/conditions{RequestMethod}/parameters/matchValues" + }, + { + "addr": "properties/deliveryPolicy/rules/conditions{RequestMethod}/parameters/negateCondition" + }, + { + "addr": "properties/deliveryPolicy/rules/conditions{RequestMethod}/parameters/operator" + }, + { + "addr": "properties/deliveryPolicy/rules/conditions{RequestScheme}/name" + }, + { + "addr": "properties/deliveryPolicy/rules/conditions{RequestScheme}/parameters/@odata.type" + }, + { + "addr": "properties/deliveryPolicy/rules/conditions{RequestScheme}/parameters/matchValues" + }, + { + "addr": "properties/deliveryPolicy/rules/conditions{RequestScheme}/parameters/negateCondition" + }, + { + "addr": "properties/deliveryPolicy/rules/conditions{RequestScheme}/parameters/operator" + }, + { + "addr": "properties/deliveryPolicy/rules/conditions{RequestUri}/name" + }, + { + "addr": "properties/deliveryPolicy/rules/conditions{RequestUri}/parameters/@odata.type" + }, + { + "addr": "properties/deliveryPolicy/rules/conditions{RequestUri}/parameters/matchValues" + }, + { + "addr": "properties/deliveryPolicy/rules/conditions{RequestUri}/parameters/negateCondition" + }, + { + "addr": "properties/deliveryPolicy/rules/conditions{RequestUri}/parameters/operator" + }, + { + "addr": "properties/deliveryPolicy/rules/conditions{RequestUri}/parameters/transforms" + }, + { + "addr": "properties/deliveryPolicy/rules/conditions{UrlFileExtension}/name" + }, + { + "addr": "properties/deliveryPolicy/rules/conditions{UrlFileExtension}/parameters/@odata.type" + }, + { + "addr": "properties/deliveryPolicy/rules/conditions{UrlFileExtension}/parameters/matchValues" + }, + { + "addr": "properties/deliveryPolicy/rules/conditions{UrlFileExtension}/parameters/negateCondition" + }, + { + "addr": "properties/deliveryPolicy/rules/conditions{UrlFileExtension}/parameters/operator" + }, + { + "addr": "properties/deliveryPolicy/rules/conditions{UrlFileExtension}/parameters/transforms" + }, + { + "addr": "properties/deliveryPolicy/rules/conditions{UrlFileName}/name" + }, + { + "addr": "properties/deliveryPolicy/rules/conditions{UrlFileName}/parameters/@odata.type" + }, + { + "addr": "properties/deliveryPolicy/rules/conditions{UrlFileName}/parameters/matchValues" + }, + { + "addr": "properties/deliveryPolicy/rules/conditions{UrlFileName}/parameters/negateCondition" + }, + { + "addr": "properties/deliveryPolicy/rules/conditions{UrlFileName}/parameters/operator" + }, + { + "addr": "properties/deliveryPolicy/rules/conditions{UrlFileName}/parameters/transforms" + }, + { + "addr": "properties/deliveryPolicy/rules/conditions{UrlPath}/name" + }, + { + "addr": "properties/deliveryPolicy/rules/conditions{UrlPath}/parameters/@odata.type" + }, + { + "addr": "properties/deliveryPolicy/rules/conditions{UrlPath}/parameters/matchValues" + }, + { + "addr": "properties/deliveryPolicy/rules/conditions{UrlPath}/parameters/negateCondition" + }, + { + "addr": "properties/deliveryPolicy/rules/conditions{UrlPath}/parameters/operator" + }, + { + "addr": "properties/deliveryPolicy/rules/conditions{UrlPath}/parameters/transforms" + }, + { + "addr": "properties/deliveryPolicy/rules/name" + }, + { + "addr": "properties/deliveryPolicy/rules/order" + }, + { + "addr": "properties/geoFilters/action" + }, + { + "addr": "properties/geoFilters/countryCodes" + }, + { + "addr": "properties/geoFilters/relativePath" + }, + { + "addr": "properties/hostName", + "app_property_maps": [ + { + "name": "azurerm_cdn_endpoint", + "addr": "/fqdn" + } + ] + }, + { + "addr": "properties/isCompressionEnabled" + }, + { + "addr": "properties/isHttpAllowed" + }, + { + "addr": "properties/isHttpsAllowed" + }, + { + "addr": "properties/optimizationType", + "app_property_maps": [ + { + "name": "azurerm_cdn_endpoint", + "addr": "/optimization_type" + } + ] + }, + { + "addr": "properties/originHostHeader", + "app_property_maps": [ + { + "name": "azurerm_cdn_endpoint", + "addr": "/origin_host_header" + } + ] + }, + { + "addr": "properties/originPath", + "app_property_maps": [ + { + "name": "azurerm_cdn_endpoint", + "addr": "/origin_path" + } + ] + }, + { + "addr": "properties/origins/name" + }, + { + "addr": "properties/origins/properties/hostName" + }, + { + "addr": "properties/origins/properties/httpPort" + }, + { + "addr": "properties/origins/properties/httpsPort" + }, + { + "addr": "properties/probePath", + "app_property_maps": [ + { + "name": "azurerm_cdn_endpoint", + "addr": "/probe_path" + } + ] + }, + { + "addr": "properties/queryStringCachingBehavior", + "app_property_maps": [ + { + "name": "azurerm_cdn_endpoint", + "addr": "/querystring_caching_behaviour" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2020-09-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.CDN/PROFILES/{}/ENDPOINTS/{}", + "operation": "PATCH", + "properties": [ + { + "addr": "properties" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2020-09-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.CDN/PROFILES/{}/ENDPOINTS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_cdn_endpoint", + "addr": "/location" + } + ] + }, + { + "addr": "properties/contentTypesToCompress" + }, + { + "addr": "properties/deliveryPolicy/description" + }, + { + "addr": "properties/deliveryPolicy/rules/actions{CacheExpiration}/name" + }, + { + "addr": "properties/deliveryPolicy/rules/actions{CacheExpiration}/parameters/@odata.type" + }, + { + "addr": "properties/deliveryPolicy/rules/actions{CacheExpiration}/parameters/cacheBehavior" + }, + { + "addr": "properties/deliveryPolicy/rules/actions{CacheExpiration}/parameters/cacheDuration" + }, + { + "addr": "properties/deliveryPolicy/rules/actions{CacheExpiration}/parameters/cacheType" + }, + { + "addr": "properties/deliveryPolicy/rules/actions{CacheKeyQueryString}/name" + }, + { + "addr": "properties/deliveryPolicy/rules/actions{CacheKeyQueryString}/parameters/@odata.type" + }, + { + "addr": "properties/deliveryPolicy/rules/actions{CacheKeyQueryString}/parameters/queryParameters" + }, + { + "addr": "properties/deliveryPolicy/rules/actions{CacheKeyQueryString}/parameters/queryStringBehavior" + }, + { + "addr": "properties/deliveryPolicy/rules/actions{ModifyRequestHeader}/name" + }, + { + "addr": "properties/deliveryPolicy/rules/actions{ModifyRequestHeader}/parameters/@odata.type" + }, + { + "addr": "properties/deliveryPolicy/rules/actions{ModifyRequestHeader}/parameters/headerAction" + }, + { + "addr": "properties/deliveryPolicy/rules/actions{ModifyRequestHeader}/parameters/headerName" + }, + { + "addr": "properties/deliveryPolicy/rules/actions{ModifyRequestHeader}/parameters/value" + }, + { + "addr": "properties/deliveryPolicy/rules/actions{ModifyResponseHeader}/name" + }, + { + "addr": "properties/deliveryPolicy/rules/actions{ModifyResponseHeader}/parameters/@odata.type" + }, + { + "addr": "properties/deliveryPolicy/rules/actions{ModifyResponseHeader}/parameters/headerAction" + }, + { + "addr": "properties/deliveryPolicy/rules/actions{ModifyResponseHeader}/parameters/headerName" + }, + { + "addr": "properties/deliveryPolicy/rules/actions{ModifyResponseHeader}/parameters/value" + }, + { + "addr": "properties/deliveryPolicy/rules/actions{UrlRedirect}/name" + }, + { + "addr": "properties/deliveryPolicy/rules/actions{UrlRedirect}/parameters/@odata.type" + }, + { + "addr": "properties/deliveryPolicy/rules/actions{UrlRedirect}/parameters/customFragment" + }, + { + "addr": "properties/deliveryPolicy/rules/actions{UrlRedirect}/parameters/customHostname" + }, + { + "addr": "properties/deliveryPolicy/rules/actions{UrlRedirect}/parameters/customPath" + }, + { + "addr": "properties/deliveryPolicy/rules/actions{UrlRedirect}/parameters/customQueryString" + }, + { + "addr": "properties/deliveryPolicy/rules/actions{UrlRedirect}/parameters/destinationProtocol" + }, + { + "addr": "properties/deliveryPolicy/rules/actions{UrlRedirect}/parameters/redirectType" + }, + { + "addr": "properties/deliveryPolicy/rules/actions{UrlRewrite}/name" + }, + { + "addr": "properties/deliveryPolicy/rules/actions{UrlRewrite}/parameters/@odata.type" + }, + { + "addr": "properties/deliveryPolicy/rules/actions{UrlRewrite}/parameters/destination" + }, + { + "addr": "properties/deliveryPolicy/rules/actions{UrlRewrite}/parameters/preserveUnmatchedPath" + }, + { + "addr": "properties/deliveryPolicy/rules/actions{UrlRewrite}/parameters/sourcePattern" + }, + { + "addr": "properties/deliveryPolicy/rules/conditions{Cookies}/name" + }, + { + "addr": "properties/deliveryPolicy/rules/conditions{Cookies}/parameters/@odata.type" + }, + { + "addr": "properties/deliveryPolicy/rules/conditions{Cookies}/parameters/matchValues" + }, + { + "addr": "properties/deliveryPolicy/rules/conditions{Cookies}/parameters/negateCondition" + }, + { + "addr": "properties/deliveryPolicy/rules/conditions{Cookies}/parameters/operator" + }, + { + "addr": "properties/deliveryPolicy/rules/conditions{Cookies}/parameters/selector" + }, + { + "addr": "properties/deliveryPolicy/rules/conditions{Cookies}/parameters/transforms" + }, + { + "addr": "properties/deliveryPolicy/rules/conditions{HttpVersion}/name" + }, + { + "addr": "properties/deliveryPolicy/rules/conditions{HttpVersion}/parameters/@odata.type" + }, + { + "addr": "properties/deliveryPolicy/rules/conditions{HttpVersion}/parameters/matchValues" + }, + { + "addr": "properties/deliveryPolicy/rules/conditions{HttpVersion}/parameters/negateCondition" + }, + { + "addr": "properties/deliveryPolicy/rules/conditions{HttpVersion}/parameters/operator" + }, + { + "addr": "properties/deliveryPolicy/rules/conditions{IsDevice}/name" + }, + { + "addr": "properties/deliveryPolicy/rules/conditions{IsDevice}/parameters/@odata.type" + }, + { + "addr": "properties/deliveryPolicy/rules/conditions{IsDevice}/parameters/matchValues" + }, + { + "addr": "properties/deliveryPolicy/rules/conditions{IsDevice}/parameters/negateCondition" + }, + { + "addr": "properties/deliveryPolicy/rules/conditions{IsDevice}/parameters/operator" + }, + { + "addr": "properties/deliveryPolicy/rules/conditions{PostArgs}/name" + }, + { + "addr": "properties/deliveryPolicy/rules/conditions{PostArgs}/parameters/@odata.type" + }, + { + "addr": "properties/deliveryPolicy/rules/conditions{PostArgs}/parameters/matchValues" + }, + { + "addr": "properties/deliveryPolicy/rules/conditions{PostArgs}/parameters/negateCondition" + }, + { + "addr": "properties/deliveryPolicy/rules/conditions{PostArgs}/parameters/operator" + }, + { + "addr": "properties/deliveryPolicy/rules/conditions{PostArgs}/parameters/selector" + }, + { + "addr": "properties/deliveryPolicy/rules/conditions{PostArgs}/parameters/transforms" + }, + { + "addr": "properties/deliveryPolicy/rules/conditions{QueryString}/name" + }, + { + "addr": "properties/deliveryPolicy/rules/conditions{QueryString}/parameters/@odata.type" + }, + { + "addr": "properties/deliveryPolicy/rules/conditions{QueryString}/parameters/matchValues" + }, + { + "addr": "properties/deliveryPolicy/rules/conditions{QueryString}/parameters/negateCondition" + }, + { + "addr": "properties/deliveryPolicy/rules/conditions{QueryString}/parameters/operator" + }, + { + "addr": "properties/deliveryPolicy/rules/conditions{QueryString}/parameters/transforms" + }, + { + "addr": "properties/deliveryPolicy/rules/conditions{RemoteAddress}/name" + }, + { + "addr": "properties/deliveryPolicy/rules/conditions{RemoteAddress}/parameters/@odata.type" + }, + { + "addr": "properties/deliveryPolicy/rules/conditions{RemoteAddress}/parameters/matchValues" + }, + { + "addr": "properties/deliveryPolicy/rules/conditions{RemoteAddress}/parameters/negateCondition" + }, + { + "addr": "properties/deliveryPolicy/rules/conditions{RemoteAddress}/parameters/operator" + }, + { + "addr": "properties/deliveryPolicy/rules/conditions{RequestBody}/name" + }, + { + "addr": "properties/deliveryPolicy/rules/conditions{RequestBody}/parameters/@odata.type" + }, + { + "addr": "properties/deliveryPolicy/rules/conditions{RequestBody}/parameters/matchValues" + }, + { + "addr": "properties/deliveryPolicy/rules/conditions{RequestBody}/parameters/negateCondition" + }, + { + "addr": "properties/deliveryPolicy/rules/conditions{RequestBody}/parameters/operator" + }, + { + "addr": "properties/deliveryPolicy/rules/conditions{RequestBody}/parameters/transforms" + }, + { + "addr": "properties/deliveryPolicy/rules/conditions{RequestHeader}/name" + }, + { + "addr": "properties/deliveryPolicy/rules/conditions{RequestHeader}/parameters/@odata.type" + }, + { + "addr": "properties/deliveryPolicy/rules/conditions{RequestHeader}/parameters/matchValues" + }, + { + "addr": "properties/deliveryPolicy/rules/conditions{RequestHeader}/parameters/negateCondition" + }, + { + "addr": "properties/deliveryPolicy/rules/conditions{RequestHeader}/parameters/operator" + }, + { + "addr": "properties/deliveryPolicy/rules/conditions{RequestHeader}/parameters/selector" + }, + { + "addr": "properties/deliveryPolicy/rules/conditions{RequestHeader}/parameters/transforms" + }, + { + "addr": "properties/deliveryPolicy/rules/conditions{RequestMethod}/name" + }, + { + "addr": "properties/deliveryPolicy/rules/conditions{RequestMethod}/parameters/@odata.type" + }, + { + "addr": "properties/deliveryPolicy/rules/conditions{RequestMethod}/parameters/matchValues" + }, + { + "addr": "properties/deliveryPolicy/rules/conditions{RequestMethod}/parameters/negateCondition" + }, + { + "addr": "properties/deliveryPolicy/rules/conditions{RequestMethod}/parameters/operator" + }, + { + "addr": "properties/deliveryPolicy/rules/conditions{RequestScheme}/name" + }, + { + "addr": "properties/deliveryPolicy/rules/conditions{RequestScheme}/parameters/@odata.type" + }, + { + "addr": "properties/deliveryPolicy/rules/conditions{RequestScheme}/parameters/matchValues" + }, + { + "addr": "properties/deliveryPolicy/rules/conditions{RequestScheme}/parameters/negateCondition" + }, + { + "addr": "properties/deliveryPolicy/rules/conditions{RequestScheme}/parameters/operator" + }, + { + "addr": "properties/deliveryPolicy/rules/conditions{RequestUri}/name" + }, + { + "addr": "properties/deliveryPolicy/rules/conditions{RequestUri}/parameters/@odata.type" + }, + { + "addr": "properties/deliveryPolicy/rules/conditions{RequestUri}/parameters/matchValues" + }, + { + "addr": "properties/deliveryPolicy/rules/conditions{RequestUri}/parameters/negateCondition" + }, + { + "addr": "properties/deliveryPolicy/rules/conditions{RequestUri}/parameters/operator" + }, + { + "addr": "properties/deliveryPolicy/rules/conditions{RequestUri}/parameters/transforms" + }, + { + "addr": "properties/deliveryPolicy/rules/conditions{UrlFileExtension}/name" + }, + { + "addr": "properties/deliveryPolicy/rules/conditions{UrlFileExtension}/parameters/@odata.type" + }, + { + "addr": "properties/deliveryPolicy/rules/conditions{UrlFileExtension}/parameters/matchValues" + }, + { + "addr": "properties/deliveryPolicy/rules/conditions{UrlFileExtension}/parameters/negateCondition" + }, + { + "addr": "properties/deliveryPolicy/rules/conditions{UrlFileExtension}/parameters/operator" + }, + { + "addr": "properties/deliveryPolicy/rules/conditions{UrlFileExtension}/parameters/transforms" + }, + { + "addr": "properties/deliveryPolicy/rules/conditions{UrlFileName}/name" + }, + { + "addr": "properties/deliveryPolicy/rules/conditions{UrlFileName}/parameters/@odata.type" + }, + { + "addr": "properties/deliveryPolicy/rules/conditions{UrlFileName}/parameters/matchValues" + }, + { + "addr": "properties/deliveryPolicy/rules/conditions{UrlFileName}/parameters/negateCondition" + }, + { + "addr": "properties/deliveryPolicy/rules/conditions{UrlFileName}/parameters/operator" + }, + { + "addr": "properties/deliveryPolicy/rules/conditions{UrlFileName}/parameters/transforms" + }, + { + "addr": "properties/deliveryPolicy/rules/conditions{UrlPath}/name" + }, + { + "addr": "properties/deliveryPolicy/rules/conditions{UrlPath}/parameters/@odata.type" + }, + { + "addr": "properties/deliveryPolicy/rules/conditions{UrlPath}/parameters/matchValues" + }, + { + "addr": "properties/deliveryPolicy/rules/conditions{UrlPath}/parameters/negateCondition" + }, + { + "addr": "properties/deliveryPolicy/rules/conditions{UrlPath}/parameters/operator" + }, + { + "addr": "properties/deliveryPolicy/rules/conditions{UrlPath}/parameters/transforms" + }, + { + "addr": "properties/deliveryPolicy/rules/name" + }, + { + "addr": "properties/deliveryPolicy/rules/order" + }, + { + "addr": "properties/geoFilters/action" + }, + { + "addr": "properties/geoFilters/countryCodes" + }, + { + "addr": "properties/geoFilters/relativePath" + }, + { + "addr": "properties/hostName", + "app_property_maps": [ + { + "name": "azurerm_cdn_endpoint", + "addr": "/fqdn" + } + ] + }, + { + "addr": "properties/isCompressionEnabled" + }, + { + "addr": "properties/isHttpAllowed" + }, + { + "addr": "properties/isHttpsAllowed" + }, + { + "addr": "properties/optimizationType", + "app_property_maps": [ + { + "name": "azurerm_cdn_endpoint", + "addr": "/optimization_type" + } + ] + }, + { + "addr": "properties/originHostHeader", + "app_property_maps": [ + { + "name": "azurerm_cdn_endpoint", + "addr": "/origin_host_header" + } + ] + }, + { + "addr": "properties/originPath", + "app_property_maps": [ + { + "name": "azurerm_cdn_endpoint", + "addr": "/origin_path" + } + ] + }, + { + "addr": "properties/origins/name" + }, + { + "addr": "properties/origins/properties/hostName" + }, + { + "addr": "properties/origins/properties/httpPort" + }, + { + "addr": "properties/origins/properties/httpsPort" + }, + { + "addr": "properties/probePath", + "app_property_maps": [ + { + "name": "azurerm_cdn_endpoint", + "addr": "/probe_path" + } + ] + }, + { + "addr": "properties/queryStringCachingBehavior", + "app_property_maps": [ + { + "name": "azurerm_cdn_endpoint", + "addr": "/querystring_caching_behaviour" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2020-09-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.CDN/PROFILES/{}/ENDPOINTS/{}/CUSTOMDOMAINS/{}", + "operation": "DELETE" + }, + { + "api_version": "2020-09-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.CDN/PROFILES/{}/ENDPOINTS/{}/CUSTOMDOMAINS/{}", + "operation": "GET", + "properties": [ + { + "addr": "name", + "app_property_maps": [ + { + "name": "azurerm_cdn_endpoint_custom_domain", + "addr": "/name" + } + ] + }, + { + "addr": "properties/customHttpsParameters{AzureKeyVault}/certificateSource" + }, + { + "addr": "properties/customHttpsParameters{AzureKeyVault}/certificateSourceParameters/@odata.type" + }, + { + "addr": "properties/customHttpsParameters{AzureKeyVault}/certificateSourceParameters/deleteRule" + }, + { + "addr": "properties/customHttpsParameters{AzureKeyVault}/certificateSourceParameters/resourceGroupName" + }, + { + "addr": "properties/customHttpsParameters{AzureKeyVault}/certificateSourceParameters/secretName" + }, + { + "addr": "properties/customHttpsParameters{AzureKeyVault}/certificateSourceParameters/secretVersion" + }, + { + "addr": "properties/customHttpsParameters{AzureKeyVault}/certificateSourceParameters/subscriptionId" + }, + { + "addr": "properties/customHttpsParameters{AzureKeyVault}/certificateSourceParameters/updateRule" + }, + { + "addr": "properties/customHttpsParameters{AzureKeyVault}/certificateSourceParameters/vaultName" + }, + { + "addr": "properties/customHttpsParameters{AzureKeyVault}/minimumTlsVersion" + }, + { + "addr": "properties/customHttpsParameters{AzureKeyVault}/protocolType" + }, + { + "addr": "properties/customHttpsParameters{Cdn}/certificateSource" + }, + { + "addr": "properties/customHttpsParameters{Cdn}/certificateSourceParameters/@odata.type" + }, + { + "addr": "properties/customHttpsParameters{Cdn}/certificateSourceParameters/certificateType", + "app_property_maps": [ + { + "name": "azurerm_cdn_endpoint_custom_domain", + "addr": "/cdn_managed_https/0/certificate_type" + } + ] + }, + { + "addr": "properties/customHttpsParameters{Cdn}/minimumTlsVersion", + "app_property_maps": [ + { + "name": "azurerm_cdn_endpoint_custom_domain", + "addr": "/cdn_managed_https/0/tls_version" + } + ] + }, + { + "addr": "properties/customHttpsParameters{Cdn}/protocolType", + "app_property_maps": [ + { + "name": "azurerm_cdn_endpoint_custom_domain", + "addr": "/cdn_managed_https/0/protocol_type" + } + ] + }, + { + "addr": "properties/hostName", + "app_property_maps": [ + { + "name": "azurerm_cdn_endpoint_custom_domain", + "addr": "/host_name" + } + ] + } + ] + }, + { + "api_version": "2020-09-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.CDN/PROFILES/{}/ENDPOINTS/{}/CUSTOMDOMAINS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/hostName", + "app_property_maps": [ + { + "name": "azurerm_cdn_endpoint_custom_domain", + "addr": "/host_name" + } + ] + } + ] + }, + { + "api_version": "2020-09-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.CDN/PROFILES/{}/ENDPOINTS/{}/CUSTOMDOMAINS/{}/DISABLECUSTOMHTTPS", + "operation": "POST" + }, + { + "api_version": "2020-09-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.CDN/PROFILES/{}/ENDPOINTS/{}/CUSTOMDOMAINS/{}/ENABLECUSTOMHTTPS", + "operation": "POST", + "variant": "AzureKeyVault", + "properties": [ + { + "addr": "certificateSource" + }, + { + "addr": "certificateSourceParameters/@odata.type" + }, + { + "addr": "certificateSourceParameters/deleteRule" + }, + { + "addr": "certificateSourceParameters/resourceGroupName" + }, + { + "addr": "certificateSourceParameters/secretName" + }, + { + "addr": "certificateSourceParameters/secretVersion" + }, + { + "addr": "certificateSourceParameters/subscriptionId" + }, + { + "addr": "certificateSourceParameters/updateRule" + }, + { + "addr": "certificateSourceParameters/vaultName" + }, + { + "addr": "minimumTlsVersion" + }, + { + "addr": "protocolType" + } + ] + }, + { + "api_version": "2020-09-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.CDN/PROFILES/{}/ENDPOINTS/{}/CUSTOMDOMAINS/{}/ENABLECUSTOMHTTPS", + "operation": "POST", + "variant": "Cdn", + "properties": [ + { + "addr": "certificateSource" + }, + { + "addr": "certificateSourceParameters/@odata.type" + }, + { + "addr": "certificateSourceParameters/certificateType" + }, + { + "addr": "minimumTlsVersion" + }, + { + "addr": "protocolType" + } + ] + }, + { + "api_version": "2021-06-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.CDN/PROFILES/{}/ORIGINGROUPS/{}", + "operation": "DELETE" + }, + { + "api_version": "2021-06-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.CDN/PROFILES/{}/ORIGINGROUPS/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/healthProbeSettings/probeIntervalInSeconds", + "app_property_maps": [ + { + "name": "azurerm_cdn_frontdoor_origin_group", + "addr": "/health_probe/0/interval_in_seconds" + } + ] + }, + { + "addr": "properties/healthProbeSettings/probePath", + "app_property_maps": [ + { + "name": "azurerm_cdn_frontdoor_origin_group", + "addr": "/health_probe/0/path" + } + ] + }, + { + "addr": "properties/healthProbeSettings/probeProtocol", + "app_property_maps": [ + { + "name": "azurerm_cdn_frontdoor_origin_group", + "addr": "/health_probe/0/protocol" + } + ] + }, + { + "addr": "properties/healthProbeSettings/probeRequestType", + "app_property_maps": [ + { + "name": "azurerm_cdn_frontdoor_origin_group", + "addr": "/health_probe/0/request_type" + } + ] + }, + { + "addr": "properties/loadBalancingSettings/additionalLatencyInMilliseconds", + "app_property_maps": [ + { + "name": "azurerm_cdn_frontdoor_origin_group", + "addr": "/load_balancing/0/additional_latency_in_milliseconds" + } + ] + }, + { + "addr": "properties/loadBalancingSettings/sampleSize", + "app_property_maps": [ + { + "name": "azurerm_cdn_frontdoor_origin_group", + "addr": "/load_balancing/0/sample_size" + } + ] + }, + { + "addr": "properties/loadBalancingSettings/successfulSamplesRequired", + "app_property_maps": [ + { + "name": "azurerm_cdn_frontdoor_origin_group", + "addr": "/load_balancing/0/successful_samples_required" + } + ] + }, + { + "addr": "properties/sessionAffinityState" + }, + { + "addr": "properties/trafficRestorationTimeToHealedOrNewEndpointsInMinutes", + "app_property_maps": [ + { + "name": "azurerm_cdn_frontdoor_origin_group", + "addr": "/restore_traffic_time_to_healed_or_new_endpoint_in_minutes" + } + ] + } + ] + }, + { + "api_version": "2021-06-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.CDN/PROFILES/{}/ORIGINGROUPS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/healthProbeSettings/probeIntervalInSeconds", + "app_property_maps": [ + { + "name": "azurerm_cdn_frontdoor_origin_group", + "addr": "/health_probe/0/interval_in_seconds" + } + ] + }, + { + "addr": "properties/healthProbeSettings/probePath", + "app_property_maps": [ + { + "name": "azurerm_cdn_frontdoor_origin_group", + "addr": "/health_probe/0/path" + } + ] + }, + { + "addr": "properties/healthProbeSettings/probeProtocol", + "app_property_maps": [ + { + "name": "azurerm_cdn_frontdoor_origin_group", + "addr": "/health_probe/0/protocol" + } + ] + }, + { + "addr": "properties/healthProbeSettings/probeRequestType", + "app_property_maps": [ + { + "name": "azurerm_cdn_frontdoor_origin_group", + "addr": "/health_probe/0/request_type" + } + ] + }, + { + "addr": "properties/loadBalancingSettings/additionalLatencyInMilliseconds", + "app_property_maps": [ + { + "name": "azurerm_cdn_frontdoor_origin_group", + "addr": "/load_balancing/0/additional_latency_in_milliseconds" + } + ] + }, + { + "addr": "properties/loadBalancingSettings/sampleSize", + "app_property_maps": [ + { + "name": "azurerm_cdn_frontdoor_origin_group", + "addr": "/load_balancing/0/sample_size" + } + ] + }, + { + "addr": "properties/loadBalancingSettings/successfulSamplesRequired", + "app_property_maps": [ + { + "name": "azurerm_cdn_frontdoor_origin_group", + "addr": "/load_balancing/0/successful_samples_required" + } + ] + }, + { + "addr": "properties/sessionAffinityState" + }, + { + "addr": "properties/trafficRestorationTimeToHealedOrNewEndpointsInMinutes", + "app_property_maps": [ + { + "name": "azurerm_cdn_frontdoor_origin_group", + "addr": "/restore_traffic_time_to_healed_or_new_endpoint_in_minutes" + } + ] + } + ] + }, + { + "api_version": "2021-06-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.CDN/PROFILES/{}/ORIGINGROUPS/{}/ORIGINS/{}", + "operation": "DELETE" + }, + { + "api_version": "2021-06-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.CDN/PROFILES/{}/ORIGINGROUPS/{}/ORIGINS/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/enabledState" + }, + { + "addr": "properties/enforceCertificateNameCheck", + "app_property_maps": [ + { + "name": "azurerm_cdn_frontdoor_origin", + "addr": "/certificate_name_check_enabled" + } + ] + }, + { + "addr": "properties/hostName", + "app_property_maps": [ + { + "name": "azurerm_cdn_frontdoor_origin", + "addr": "/host_name" + } + ] + }, + { + "addr": "properties/httpPort", + "app_property_maps": [ + { + "name": "azurerm_cdn_frontdoor_origin", + "addr": "/http_port" + } + ] + }, + { + "addr": "properties/httpsPort", + "app_property_maps": [ + { + "name": "azurerm_cdn_frontdoor_origin", + "addr": "/https_port" + } + ] + }, + { + "addr": "properties/originHostHeader", + "app_property_maps": [ + { + "name": "azurerm_cdn_frontdoor_origin", + "addr": "/origin_host_header" + } + ] + }, + { + "addr": "properties/priority", + "app_property_maps": [ + { + "name": "azurerm_cdn_frontdoor_origin", + "addr": "/priority" + } + ] + }, + { + "addr": "properties/sharedPrivateLinkResource/groupId", + "app_property_maps": [ + { + "name": "azurerm_cdn_frontdoor_origin", + "addr": "/private_link/0/target_type" + } + ] + }, + { + "addr": "properties/sharedPrivateLinkResource/privateLink/id", + "app_property_maps": [ + { + "name": "azurerm_cdn_frontdoor_origin", + "addr": "/private_link/0/private_link_target_id" + } + ] + }, + { + "addr": "properties/sharedPrivateLinkResource/privateLinkLocation", + "app_property_maps": [ + { + "name": "azurerm_cdn_frontdoor_origin", + "addr": "/private_link/0/location" + } + ] + }, + { + "addr": "properties/sharedPrivateLinkResource/requestMessage", + "app_property_maps": [ + { + "name": "azurerm_cdn_frontdoor_origin", + "addr": "/private_link/0/request_message" + } + ] + }, + { + "addr": "properties/weight", + "app_property_maps": [ + { + "name": "azurerm_cdn_frontdoor_origin", + "addr": "/weight" + } + ] + } + ] + }, + { + "api_version": "2021-06-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.CDN/PROFILES/{}/ORIGINGROUPS/{}/ORIGINS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/enabledState" + }, + { + "addr": "properties/enforceCertificateNameCheck", + "app_property_maps": [ + { + "name": "azurerm_cdn_frontdoor_origin", + "addr": "/certificate_name_check_enabled" + } + ] + }, + { + "addr": "properties/hostName", + "app_property_maps": [ + { + "name": "azurerm_cdn_frontdoor_origin", + "addr": "/host_name" + } + ] + }, + { + "addr": "properties/httpPort", + "app_property_maps": [ + { + "name": "azurerm_cdn_frontdoor_origin", + "addr": "/http_port" + } + ] + }, + { + "addr": "properties/httpsPort", + "app_property_maps": [ + { + "name": "azurerm_cdn_frontdoor_origin", + "addr": "/https_port" + } + ] + }, + { + "addr": "properties/originHostHeader", + "app_property_maps": [ + { + "name": "azurerm_cdn_frontdoor_origin", + "addr": "/origin_host_header" + } + ] + }, + { + "addr": "properties/priority", + "app_property_maps": [ + { + "name": "azurerm_cdn_frontdoor_origin", + "addr": "/priority" + } + ] + }, + { + "addr": "properties/sharedPrivateLinkResource/groupId", + "app_property_maps": [ + { + "name": "azurerm_cdn_frontdoor_origin", + "addr": "/private_link/0/target_type" + } + ] + }, + { + "addr": "properties/sharedPrivateLinkResource/privateLink/id", + "app_property_maps": [ + { + "name": "azurerm_cdn_frontdoor_origin", + "addr": "/private_link/0/private_link_target_id" + } + ] + }, + { + "addr": "properties/sharedPrivateLinkResource/privateLinkLocation", + "app_property_maps": [ + { + "name": "azurerm_cdn_frontdoor_origin", + "addr": "/private_link/0/location" + } + ] + }, + { + "addr": "properties/sharedPrivateLinkResource/requestMessage", + "app_property_maps": [ + { + "name": "azurerm_cdn_frontdoor_origin", + "addr": "/private_link/0/request_message" + } + ] + }, + { + "addr": "properties/weight", + "app_property_maps": [ + { + "name": "azurerm_cdn_frontdoor_origin", + "addr": "/weight" + } + ] + } + ] + }, + { + "api_version": "2025-12-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.CDN/PROFILES/{}/RULESETS/{}", + "operation": "DELETE" + }, + { + "api_version": "2025-12-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.CDN/PROFILES/{}/RULESETS/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/batchMode", + "app_property_maps": [ + { + "name": "azurerm_cdn_frontdoor_rule", + "addr": "/actions/0/route_configuration_override_action/0/compression_enabled" + } + ] + }, + { + "addr": "properties/rules/actions{CacheExpiration}/name" + }, + { + "addr": "properties/rules/actions{CacheKeyQueryString}/name" + }, + { + "addr": "properties/rules/actions{ModifyRequestHeader}/name" + }, + { + "addr": "properties/rules/actions{ModifyRequestHeader}/parameters/headerAction" + }, + { + "addr": "properties/rules/actions{ModifyRequestHeader}/parameters/headerName" + }, + { + "addr": "properties/rules/actions{ModifyRequestHeader}/parameters/typeName" + }, + { + "addr": "properties/rules/actions{ModifyRequestHeader}/parameters/value" + }, + { + "addr": "properties/rules/actions{ModifyResponseHeader}/name" + }, + { + "addr": "properties/rules/actions{ModifyResponseHeader}/parameters/headerAction" + }, + { + "addr": "properties/rules/actions{ModifyResponseHeader}/parameters/headerName" + }, + { + "addr": "properties/rules/actions{ModifyResponseHeader}/parameters/typeName" + }, + { + "addr": "properties/rules/actions{ModifyResponseHeader}/parameters/value" + }, + { + "addr": "properties/rules/actions{OriginGroupOverride}/name" + }, + { + "addr": "properties/rules/actions{RouteConfigurationOverride}/name" + }, + { + "addr": "properties/rules/actions{RouteConfigurationOverride}/parameters/cacheConfiguration/cacheBehavior" + }, + { + "addr": "properties/rules/actions{RouteConfigurationOverride}/parameters/cacheConfiguration/cacheDuration" + }, + { + "addr": "properties/rules/actions{RouteConfigurationOverride}/parameters/cacheConfiguration/isCompressionEnabled" + }, + { + "addr": "properties/rules/actions{RouteConfigurationOverride}/parameters/cacheConfiguration/queryParameters" + }, + { + "addr": "properties/rules/actions{RouteConfigurationOverride}/parameters/cacheConfiguration/queryStringCachingBehavior" + }, + { + "addr": "properties/rules/actions{RouteConfigurationOverride}/parameters/originGroupOverride/forwardingProtocol" + }, + { + "addr": "properties/rules/actions{RouteConfigurationOverride}/parameters/originGroupOverride/originGroup/id" + }, + { + "addr": "properties/rules/actions{RouteConfigurationOverride}/parameters/typeName" + }, + { + "addr": "properties/rules/actions{UrlRedirect}/name" + }, + { + "addr": "properties/rules/actions{UrlRedirect}/parameters/customFragment" + }, + { + "addr": "properties/rules/actions{UrlRedirect}/parameters/customHostname" + }, + { + "addr": "properties/rules/actions{UrlRedirect}/parameters/customPath" + }, + { + "addr": "properties/rules/actions{UrlRedirect}/parameters/customQueryString" + }, + { + "addr": "properties/rules/actions{UrlRedirect}/parameters/destinationProtocol" + }, + { + "addr": "properties/rules/actions{UrlRedirect}/parameters/redirectType" + }, + { + "addr": "properties/rules/actions{UrlRedirect}/parameters/typeName" + }, + { + "addr": "properties/rules/actions{UrlRewrite}/name" + }, + { + "addr": "properties/rules/actions{UrlRewrite}/parameters/destination" + }, + { + "addr": "properties/rules/actions{UrlRewrite}/parameters/preserveUnmatchedPath" + }, + { + "addr": "properties/rules/actions{UrlRewrite}/parameters/sourcePattern" + }, + { + "addr": "properties/rules/actions{UrlRewrite}/parameters/typeName" + }, + { + "addr": "properties/rules/actions{UrlSigning}/name" + }, + { + "addr": "properties/rules/conditions{ClientPort}/name" + }, + { + "addr": "properties/rules/conditions{ClientPort}/parameters/matchValues" + }, + { + "addr": "properties/rules/conditions{ClientPort}/parameters/negateCondition" + }, + { + "addr": "properties/rules/conditions{ClientPort}/parameters/operator" + }, + { + "addr": "properties/rules/conditions{ClientPort}/parameters/typeName" + }, + { + "addr": "properties/rules/conditions{Cookies}/name" + }, + { + "addr": "properties/rules/conditions{Cookies}/parameters/matchValues" + }, + { + "addr": "properties/rules/conditions{Cookies}/parameters/negateCondition" + }, + { + "addr": "properties/rules/conditions{Cookies}/parameters/operator" + }, + { + "addr": "properties/rules/conditions{Cookies}/parameters/selector" + }, + { + "addr": "properties/rules/conditions{Cookies}/parameters/transforms" + }, + { + "addr": "properties/rules/conditions{Cookies}/parameters/typeName" + }, + { + "addr": "properties/rules/conditions{HostName}/name" + }, + { + "addr": "properties/rules/conditions{HostName}/parameters/matchValues" + }, + { + "addr": "properties/rules/conditions{HostName}/parameters/negateCondition" + }, + { + "addr": "properties/rules/conditions{HostName}/parameters/operator" + }, + { + "addr": "properties/rules/conditions{HostName}/parameters/transforms" + }, + { + "addr": "properties/rules/conditions{HostName}/parameters/typeName" + }, + { + "addr": "properties/rules/conditions{HttpVersion}/name" + }, + { + "addr": "properties/rules/conditions{HttpVersion}/parameters/matchValues" + }, + { + "addr": "properties/rules/conditions{HttpVersion}/parameters/negateCondition" + }, + { + "addr": "properties/rules/conditions{HttpVersion}/parameters/operator" + }, + { + "addr": "properties/rules/conditions{HttpVersion}/parameters/typeName" + }, + { + "addr": "properties/rules/conditions{IsDevice}/name" + }, + { + "addr": "properties/rules/conditions{IsDevice}/parameters/matchValues" + }, + { + "addr": "properties/rules/conditions{IsDevice}/parameters/negateCondition" + }, + { + "addr": "properties/rules/conditions{IsDevice}/parameters/operator" + }, + { + "addr": "properties/rules/conditions{IsDevice}/parameters/typeName" + }, + { + "addr": "properties/rules/conditions{PostArgs}/name" + }, + { + "addr": "properties/rules/conditions{PostArgs}/parameters/matchValues" + }, + { + "addr": "properties/rules/conditions{PostArgs}/parameters/negateCondition" + }, + { + "addr": "properties/rules/conditions{PostArgs}/parameters/operator" + }, + { + "addr": "properties/rules/conditions{PostArgs}/parameters/selector" + }, + { + "addr": "properties/rules/conditions{PostArgs}/parameters/transforms" + }, + { + "addr": "properties/rules/conditions{PostArgs}/parameters/typeName" + }, + { + "addr": "properties/rules/conditions{QueryString}/name" + }, + { + "addr": "properties/rules/conditions{QueryString}/parameters/matchValues" + }, + { + "addr": "properties/rules/conditions{QueryString}/parameters/negateCondition" + }, + { + "addr": "properties/rules/conditions{QueryString}/parameters/operator" + }, + { + "addr": "properties/rules/conditions{QueryString}/parameters/transforms" + }, + { + "addr": "properties/rules/conditions{QueryString}/parameters/typeName" + }, + { + "addr": "properties/rules/conditions{RemoteAddress}/name" + }, + { + "addr": "properties/rules/conditions{RemoteAddress}/parameters/matchValues" + }, + { + "addr": "properties/rules/conditions{RemoteAddress}/parameters/negateCondition" + }, + { + "addr": "properties/rules/conditions{RemoteAddress}/parameters/operator" + }, + { + "addr": "properties/rules/conditions{RemoteAddress}/parameters/typeName" + }, + { + "addr": "properties/rules/conditions{RequestBody}/name" + }, + { + "addr": "properties/rules/conditions{RequestBody}/parameters/matchValues" + }, + { + "addr": "properties/rules/conditions{RequestBody}/parameters/negateCondition" + }, + { + "addr": "properties/rules/conditions{RequestBody}/parameters/operator" + }, + { + "addr": "properties/rules/conditions{RequestBody}/parameters/transforms" + }, + { + "addr": "properties/rules/conditions{RequestBody}/parameters/typeName" + }, + { + "addr": "properties/rules/conditions{RequestHeader}/name" + }, + { + "addr": "properties/rules/conditions{RequestHeader}/parameters/matchValues" + }, + { + "addr": "properties/rules/conditions{RequestHeader}/parameters/negateCondition" + }, + { + "addr": "properties/rules/conditions{RequestHeader}/parameters/operator" + }, + { + "addr": "properties/rules/conditions{RequestHeader}/parameters/selector" + }, + { + "addr": "properties/rules/conditions{RequestHeader}/parameters/transforms" + }, + { + "addr": "properties/rules/conditions{RequestHeader}/parameters/typeName" + }, + { + "addr": "properties/rules/conditions{RequestMethod}/name" + }, + { + "addr": "properties/rules/conditions{RequestMethod}/parameters/matchValues" + }, + { + "addr": "properties/rules/conditions{RequestMethod}/parameters/negateCondition" + }, + { + "addr": "properties/rules/conditions{RequestMethod}/parameters/operator" + }, + { + "addr": "properties/rules/conditions{RequestMethod}/parameters/typeName" + }, + { + "addr": "properties/rules/conditions{RequestScheme}/name" + }, + { + "addr": "properties/rules/conditions{RequestScheme}/parameters/matchValues" + }, + { + "addr": "properties/rules/conditions{RequestScheme}/parameters/negateCondition" + }, + { + "addr": "properties/rules/conditions{RequestScheme}/parameters/operator" + }, + { + "addr": "properties/rules/conditions{RequestScheme}/parameters/typeName" + }, + { + "addr": "properties/rules/conditions{RequestUri}/name" + }, + { + "addr": "properties/rules/conditions{RequestUri}/parameters/matchValues" + }, + { + "addr": "properties/rules/conditions{RequestUri}/parameters/negateCondition" + }, + { + "addr": "properties/rules/conditions{RequestUri}/parameters/operator" + }, + { + "addr": "properties/rules/conditions{RequestUri}/parameters/transforms" + }, + { + "addr": "properties/rules/conditions{RequestUri}/parameters/typeName" + }, + { + "addr": "properties/rules/conditions{ServerPort}/name" + }, + { + "addr": "properties/rules/conditions{ServerPort}/parameters/matchValues" + }, + { + "addr": "properties/rules/conditions{ServerPort}/parameters/negateCondition" + }, + { + "addr": "properties/rules/conditions{ServerPort}/parameters/operator" + }, + { + "addr": "properties/rules/conditions{ServerPort}/parameters/typeName" + }, + { + "addr": "properties/rules/conditions{SocketAddr}/name" + }, + { + "addr": "properties/rules/conditions{SocketAddr}/parameters/matchValues" + }, + { + "addr": "properties/rules/conditions{SocketAddr}/parameters/negateCondition" + }, + { + "addr": "properties/rules/conditions{SocketAddr}/parameters/operator" + }, + { + "addr": "properties/rules/conditions{SocketAddr}/parameters/typeName" + }, + { + "addr": "properties/rules/conditions{SslProtocol}/name" + }, + { + "addr": "properties/rules/conditions{SslProtocol}/parameters/matchValues" + }, + { + "addr": "properties/rules/conditions{SslProtocol}/parameters/negateCondition" + }, + { + "addr": "properties/rules/conditions{SslProtocol}/parameters/operator" + }, + { + "addr": "properties/rules/conditions{SslProtocol}/parameters/typeName" + }, + { + "addr": "properties/rules/conditions{UrlFileExtension}/name" + }, + { + "addr": "properties/rules/conditions{UrlFileExtension}/parameters/matchValues" + }, + { + "addr": "properties/rules/conditions{UrlFileExtension}/parameters/negateCondition" + }, + { + "addr": "properties/rules/conditions{UrlFileExtension}/parameters/operator" + }, + { + "addr": "properties/rules/conditions{UrlFileExtension}/parameters/transforms" + }, + { + "addr": "properties/rules/conditions{UrlFileExtension}/parameters/typeName" + }, + { + "addr": "properties/rules/conditions{UrlFileName}/name" + }, + { + "addr": "properties/rules/conditions{UrlFileName}/parameters/matchValues" + }, + { + "addr": "properties/rules/conditions{UrlFileName}/parameters/negateCondition" + }, + { + "addr": "properties/rules/conditions{UrlFileName}/parameters/operator" + }, + { + "addr": "properties/rules/conditions{UrlFileName}/parameters/transforms" + }, + { + "addr": "properties/rules/conditions{UrlFileName}/parameters/typeName" + }, + { + "addr": "properties/rules/conditions{UrlPath}/name" + }, + { + "addr": "properties/rules/conditions{UrlPath}/parameters/matchValues" + }, + { + "addr": "properties/rules/conditions{UrlPath}/parameters/negateCondition" + }, + { + "addr": "properties/rules/conditions{UrlPath}/parameters/operator" + }, + { + "addr": "properties/rules/conditions{UrlPath}/parameters/transforms" + }, + { + "addr": "properties/rules/conditions{UrlPath}/parameters/typeName" + }, + { + "addr": "properties/rules/matchProcessingBehavior" + }, + { + "addr": "properties/rules/order" + }, + { + "addr": "properties/rules/ruleName" + } + ] + }, + { + "api_version": "2025-12-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.CDN/PROFILES/{}/RULESETS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/batchMode", + "app_property_maps": [ + { + "name": "azurerm_cdn_frontdoor_rule", + "addr": "/actions/0/route_configuration_override_action/0/compression_enabled" + } + ] + }, + { + "addr": "properties/rules/actions{CacheExpiration}/name" + }, + { + "addr": "properties/rules/actions{CacheKeyQueryString}/name" + }, + { + "addr": "properties/rules/actions{ModifyRequestHeader}/name" + }, + { + "addr": "properties/rules/actions{ModifyRequestHeader}/parameters/headerAction" + }, + { + "addr": "properties/rules/actions{ModifyRequestHeader}/parameters/headerName" + }, + { + "addr": "properties/rules/actions{ModifyRequestHeader}/parameters/typeName" + }, + { + "addr": "properties/rules/actions{ModifyRequestHeader}/parameters/value" + }, + { + "addr": "properties/rules/actions{ModifyResponseHeader}/name" + }, + { + "addr": "properties/rules/actions{ModifyResponseHeader}/parameters/headerAction" + }, + { + "addr": "properties/rules/actions{ModifyResponseHeader}/parameters/headerName" + }, + { + "addr": "properties/rules/actions{ModifyResponseHeader}/parameters/typeName" + }, + { + "addr": "properties/rules/actions{ModifyResponseHeader}/parameters/value" + }, + { + "addr": "properties/rules/actions{OriginGroupOverride}/name" + }, + { + "addr": "properties/rules/actions{RouteConfigurationOverride}/name" + }, + { + "addr": "properties/rules/actions{RouteConfigurationOverride}/parameters/cacheConfiguration/cacheBehavior" + }, + { + "addr": "properties/rules/actions{RouteConfigurationOverride}/parameters/cacheConfiguration/cacheDuration" + }, + { + "addr": "properties/rules/actions{RouteConfigurationOverride}/parameters/cacheConfiguration/isCompressionEnabled" + }, + { + "addr": "properties/rules/actions{RouteConfigurationOverride}/parameters/cacheConfiguration/queryParameters" + }, + { + "addr": "properties/rules/actions{RouteConfigurationOverride}/parameters/cacheConfiguration/queryStringCachingBehavior" + }, + { + "addr": "properties/rules/actions{RouteConfigurationOverride}/parameters/originGroupOverride/forwardingProtocol" + }, + { + "addr": "properties/rules/actions{RouteConfigurationOverride}/parameters/originGroupOverride/originGroup/id" + }, + { + "addr": "properties/rules/actions{RouteConfigurationOverride}/parameters/typeName" + }, + { + "addr": "properties/rules/actions{UrlRedirect}/name" + }, + { + "addr": "properties/rules/actions{UrlRedirect}/parameters/customFragment" + }, + { + "addr": "properties/rules/actions{UrlRedirect}/parameters/customHostname" + }, + { + "addr": "properties/rules/actions{UrlRedirect}/parameters/customPath" + }, + { + "addr": "properties/rules/actions{UrlRedirect}/parameters/customQueryString" + }, + { + "addr": "properties/rules/actions{UrlRedirect}/parameters/destinationProtocol" + }, + { + "addr": "properties/rules/actions{UrlRedirect}/parameters/redirectType" + }, + { + "addr": "properties/rules/actions{UrlRedirect}/parameters/typeName" + }, + { + "addr": "properties/rules/actions{UrlRewrite}/name" + }, + { + "addr": "properties/rules/actions{UrlRewrite}/parameters/destination" + }, + { + "addr": "properties/rules/actions{UrlRewrite}/parameters/preserveUnmatchedPath" + }, + { + "addr": "properties/rules/actions{UrlRewrite}/parameters/sourcePattern" + }, + { + "addr": "properties/rules/actions{UrlRewrite}/parameters/typeName" + }, + { + "addr": "properties/rules/actions{UrlSigning}/name" + }, + { + "addr": "properties/rules/conditions{ClientPort}/name" + }, + { + "addr": "properties/rules/conditions{ClientPort}/parameters/matchValues" + }, + { + "addr": "properties/rules/conditions{ClientPort}/parameters/negateCondition" + }, + { + "addr": "properties/rules/conditions{ClientPort}/parameters/operator" + }, + { + "addr": "properties/rules/conditions{ClientPort}/parameters/typeName" + }, + { + "addr": "properties/rules/conditions{Cookies}/name" + }, + { + "addr": "properties/rules/conditions{Cookies}/parameters/matchValues" + }, + { + "addr": "properties/rules/conditions{Cookies}/parameters/negateCondition" + }, + { + "addr": "properties/rules/conditions{Cookies}/parameters/operator" + }, + { + "addr": "properties/rules/conditions{Cookies}/parameters/selector" + }, + { + "addr": "properties/rules/conditions{Cookies}/parameters/transforms" + }, + { + "addr": "properties/rules/conditions{Cookies}/parameters/typeName" + }, + { + "addr": "properties/rules/conditions{HostName}/name" + }, + { + "addr": "properties/rules/conditions{HostName}/parameters/matchValues" + }, + { + "addr": "properties/rules/conditions{HostName}/parameters/negateCondition" + }, + { + "addr": "properties/rules/conditions{HostName}/parameters/operator" + }, + { + "addr": "properties/rules/conditions{HostName}/parameters/transforms" + }, + { + "addr": "properties/rules/conditions{HostName}/parameters/typeName" + }, + { + "addr": "properties/rules/conditions{HttpVersion}/name" + }, + { + "addr": "properties/rules/conditions{HttpVersion}/parameters/matchValues" + }, + { + "addr": "properties/rules/conditions{HttpVersion}/parameters/negateCondition" + }, + { + "addr": "properties/rules/conditions{HttpVersion}/parameters/operator" + }, + { + "addr": "properties/rules/conditions{HttpVersion}/parameters/typeName" + }, + { + "addr": "properties/rules/conditions{IsDevice}/name" + }, + { + "addr": "properties/rules/conditions{IsDevice}/parameters/matchValues" + }, + { + "addr": "properties/rules/conditions{IsDevice}/parameters/negateCondition" + }, + { + "addr": "properties/rules/conditions{IsDevice}/parameters/operator" + }, + { + "addr": "properties/rules/conditions{IsDevice}/parameters/typeName" + }, + { + "addr": "properties/rules/conditions{PostArgs}/name" + }, + { + "addr": "properties/rules/conditions{PostArgs}/parameters/matchValues" + }, + { + "addr": "properties/rules/conditions{PostArgs}/parameters/negateCondition" + }, + { + "addr": "properties/rules/conditions{PostArgs}/parameters/operator" + }, + { + "addr": "properties/rules/conditions{PostArgs}/parameters/selector" + }, + { + "addr": "properties/rules/conditions{PostArgs}/parameters/transforms" + }, + { + "addr": "properties/rules/conditions{PostArgs}/parameters/typeName" + }, + { + "addr": "properties/rules/conditions{QueryString}/name" + }, + { + "addr": "properties/rules/conditions{QueryString}/parameters/matchValues" + }, + { + "addr": "properties/rules/conditions{QueryString}/parameters/negateCondition" + }, + { + "addr": "properties/rules/conditions{QueryString}/parameters/operator" + }, + { + "addr": "properties/rules/conditions{QueryString}/parameters/transforms" + }, + { + "addr": "properties/rules/conditions{QueryString}/parameters/typeName" + }, + { + "addr": "properties/rules/conditions{RemoteAddress}/name" + }, + { + "addr": "properties/rules/conditions{RemoteAddress}/parameters/matchValues" + }, + { + "addr": "properties/rules/conditions{RemoteAddress}/parameters/negateCondition" + }, + { + "addr": "properties/rules/conditions{RemoteAddress}/parameters/operator" + }, + { + "addr": "properties/rules/conditions{RemoteAddress}/parameters/typeName" + }, + { + "addr": "properties/rules/conditions{RequestBody}/name" + }, + { + "addr": "properties/rules/conditions{RequestBody}/parameters/matchValues" + }, + { + "addr": "properties/rules/conditions{RequestBody}/parameters/negateCondition" + }, + { + "addr": "properties/rules/conditions{RequestBody}/parameters/operator" + }, + { + "addr": "properties/rules/conditions{RequestBody}/parameters/transforms" + }, + { + "addr": "properties/rules/conditions{RequestBody}/parameters/typeName" + }, + { + "addr": "properties/rules/conditions{RequestHeader}/name" + }, + { + "addr": "properties/rules/conditions{RequestHeader}/parameters/matchValues" + }, + { + "addr": "properties/rules/conditions{RequestHeader}/parameters/negateCondition" + }, + { + "addr": "properties/rules/conditions{RequestHeader}/parameters/operator" + }, + { + "addr": "properties/rules/conditions{RequestHeader}/parameters/selector" + }, + { + "addr": "properties/rules/conditions{RequestHeader}/parameters/transforms" + }, + { + "addr": "properties/rules/conditions{RequestHeader}/parameters/typeName" + }, + { + "addr": "properties/rules/conditions{RequestMethod}/name" + }, + { + "addr": "properties/rules/conditions{RequestMethod}/parameters/matchValues" + }, + { + "addr": "properties/rules/conditions{RequestMethod}/parameters/negateCondition" + }, + { + "addr": "properties/rules/conditions{RequestMethod}/parameters/operator" + }, + { + "addr": "properties/rules/conditions{RequestMethod}/parameters/typeName" + }, + { + "addr": "properties/rules/conditions{RequestScheme}/name" + }, + { + "addr": "properties/rules/conditions{RequestScheme}/parameters/matchValues" + }, + { + "addr": "properties/rules/conditions{RequestScheme}/parameters/negateCondition" + }, + { + "addr": "properties/rules/conditions{RequestScheme}/parameters/operator" + }, + { + "addr": "properties/rules/conditions{RequestScheme}/parameters/typeName" + }, + { + "addr": "properties/rules/conditions{RequestUri}/name" + }, + { + "addr": "properties/rules/conditions{RequestUri}/parameters/matchValues" + }, + { + "addr": "properties/rules/conditions{RequestUri}/parameters/negateCondition" + }, + { + "addr": "properties/rules/conditions{RequestUri}/parameters/operator" + }, + { + "addr": "properties/rules/conditions{RequestUri}/parameters/transforms" + }, + { + "addr": "properties/rules/conditions{RequestUri}/parameters/typeName" + }, + { + "addr": "properties/rules/conditions{ServerPort}/name" + }, + { + "addr": "properties/rules/conditions{ServerPort}/parameters/matchValues" + }, + { + "addr": "properties/rules/conditions{ServerPort}/parameters/negateCondition" + }, + { + "addr": "properties/rules/conditions{ServerPort}/parameters/operator" + }, + { + "addr": "properties/rules/conditions{ServerPort}/parameters/typeName" + }, + { + "addr": "properties/rules/conditions{SocketAddr}/name" + }, + { + "addr": "properties/rules/conditions{SocketAddr}/parameters/matchValues" + }, + { + "addr": "properties/rules/conditions{SocketAddr}/parameters/negateCondition" + }, + { + "addr": "properties/rules/conditions{SocketAddr}/parameters/operator" + }, + { + "addr": "properties/rules/conditions{SocketAddr}/parameters/typeName" + }, + { + "addr": "properties/rules/conditions{SslProtocol}/name" + }, + { + "addr": "properties/rules/conditions{SslProtocol}/parameters/matchValues" + }, + { + "addr": "properties/rules/conditions{SslProtocol}/parameters/negateCondition" + }, + { + "addr": "properties/rules/conditions{SslProtocol}/parameters/operator" + }, + { + "addr": "properties/rules/conditions{SslProtocol}/parameters/typeName" + }, + { + "addr": "properties/rules/conditions{UrlFileExtension}/name" + }, + { + "addr": "properties/rules/conditions{UrlFileExtension}/parameters/matchValues" + }, + { + "addr": "properties/rules/conditions{UrlFileExtension}/parameters/negateCondition" + }, + { + "addr": "properties/rules/conditions{UrlFileExtension}/parameters/operator" + }, + { + "addr": "properties/rules/conditions{UrlFileExtension}/parameters/transforms" + }, + { + "addr": "properties/rules/conditions{UrlFileExtension}/parameters/typeName" + }, + { + "addr": "properties/rules/conditions{UrlFileName}/name" + }, + { + "addr": "properties/rules/conditions{UrlFileName}/parameters/matchValues" + }, + { + "addr": "properties/rules/conditions{UrlFileName}/parameters/negateCondition" + }, + { + "addr": "properties/rules/conditions{UrlFileName}/parameters/operator" + }, + { + "addr": "properties/rules/conditions{UrlFileName}/parameters/transforms" + }, + { + "addr": "properties/rules/conditions{UrlFileName}/parameters/typeName" + }, + { + "addr": "properties/rules/conditions{UrlPath}/name" + }, + { + "addr": "properties/rules/conditions{UrlPath}/parameters/matchValues" + }, + { + "addr": "properties/rules/conditions{UrlPath}/parameters/negateCondition" + }, + { + "addr": "properties/rules/conditions{UrlPath}/parameters/operator" + }, + { + "addr": "properties/rules/conditions{UrlPath}/parameters/transforms" + }, + { + "addr": "properties/rules/conditions{UrlPath}/parameters/typeName" + }, + { + "addr": "properties/rules/matchProcessingBehavior" + }, + { + "addr": "properties/rules/order" + }, + { + "addr": "properties/rules/ruleName" + } + ] + }, + { + "api_version": "2025-12-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.CDN/PROFILES/{}/RULESETS/{}/RULES/{}", + "operation": "DELETE" + }, + { + "api_version": "2025-12-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.CDN/PROFILES/{}/RULESETS/{}/RULES/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/actions{CacheExpiration}/name" + }, + { + "addr": "properties/actions{CacheKeyQueryString}/name" + }, + { + "addr": "properties/actions{ModifyRequestHeader}/name" + }, + { + "addr": "properties/actions{ModifyRequestHeader}/parameters/headerAction" + }, + { + "addr": "properties/actions{ModifyRequestHeader}/parameters/headerName" + }, + { + "addr": "properties/actions{ModifyRequestHeader}/parameters/typeName" + }, + { + "addr": "properties/actions{ModifyRequestHeader}/parameters/value" + }, + { + "addr": "properties/actions{ModifyResponseHeader}/name" + }, + { + "addr": "properties/actions{ModifyResponseHeader}/parameters/headerAction" + }, + { + "addr": "properties/actions{ModifyResponseHeader}/parameters/headerName" + }, + { + "addr": "properties/actions{ModifyResponseHeader}/parameters/typeName" + }, + { + "addr": "properties/actions{ModifyResponseHeader}/parameters/value" + }, + { + "addr": "properties/actions{OriginGroupOverride}/name" + }, + { + "addr": "properties/actions{RouteConfigurationOverride}/name" + }, + { + "addr": "properties/actions{RouteConfigurationOverride}/parameters/cacheConfiguration/cacheBehavior" + }, + { + "addr": "properties/actions{RouteConfigurationOverride}/parameters/cacheConfiguration/cacheDuration" + }, + { + "addr": "properties/actions{RouteConfigurationOverride}/parameters/cacheConfiguration/isCompressionEnabled" + }, + { + "addr": "properties/actions{RouteConfigurationOverride}/parameters/cacheConfiguration/queryParameters" + }, + { + "addr": "properties/actions{RouteConfigurationOverride}/parameters/cacheConfiguration/queryStringCachingBehavior" + }, + { + "addr": "properties/actions{RouteConfigurationOverride}/parameters/originGroupOverride/forwardingProtocol" + }, + { + "addr": "properties/actions{RouteConfigurationOverride}/parameters/originGroupOverride/originGroup/id" + }, + { + "addr": "properties/actions{RouteConfigurationOverride}/parameters/typeName" + }, + { + "addr": "properties/actions{UrlRedirect}/name" + }, + { + "addr": "properties/actions{UrlRedirect}/parameters/customFragment" + }, + { + "addr": "properties/actions{UrlRedirect}/parameters/customHostname" + }, + { + "addr": "properties/actions{UrlRedirect}/parameters/customPath" + }, + { + "addr": "properties/actions{UrlRedirect}/parameters/customQueryString" + }, + { + "addr": "properties/actions{UrlRedirect}/parameters/destinationProtocol" + }, + { + "addr": "properties/actions{UrlRedirect}/parameters/redirectType" + }, + { + "addr": "properties/actions{UrlRedirect}/parameters/typeName" + }, + { + "addr": "properties/actions{UrlRewrite}/name" + }, + { + "addr": "properties/actions{UrlRewrite}/parameters/destination" + }, + { + "addr": "properties/actions{UrlRewrite}/parameters/preserveUnmatchedPath" + }, + { + "addr": "properties/actions{UrlRewrite}/parameters/sourcePattern" + }, + { + "addr": "properties/actions{UrlRewrite}/parameters/typeName" + }, + { + "addr": "properties/actions{UrlSigning}/name" + }, + { + "addr": "properties/conditions{ClientPort}/name" + }, + { + "addr": "properties/conditions{ClientPort}/parameters/matchValues" + }, + { + "addr": "properties/conditions{ClientPort}/parameters/negateCondition" + }, + { + "addr": "properties/conditions{ClientPort}/parameters/operator" + }, + { + "addr": "properties/conditions{ClientPort}/parameters/typeName" + }, + { + "addr": "properties/conditions{Cookies}/name" + }, + { + "addr": "properties/conditions{Cookies}/parameters/matchValues" + }, + { + "addr": "properties/conditions{Cookies}/parameters/negateCondition" + }, + { + "addr": "properties/conditions{Cookies}/parameters/operator" + }, + { + "addr": "properties/conditions{Cookies}/parameters/selector" + }, + { + "addr": "properties/conditions{Cookies}/parameters/transforms" + }, + { + "addr": "properties/conditions{Cookies}/parameters/typeName" + }, + { + "addr": "properties/conditions{HostName}/name" + }, + { + "addr": "properties/conditions{HostName}/parameters/matchValues" + }, + { + "addr": "properties/conditions{HostName}/parameters/negateCondition" + }, + { + "addr": "properties/conditions{HostName}/parameters/operator" + }, + { + "addr": "properties/conditions{HostName}/parameters/transforms" + }, + { + "addr": "properties/conditions{HostName}/parameters/typeName" + }, + { + "addr": "properties/conditions{HttpVersion}/name" + }, + { + "addr": "properties/conditions{HttpVersion}/parameters/matchValues" + }, + { + "addr": "properties/conditions{HttpVersion}/parameters/negateCondition" + }, + { + "addr": "properties/conditions{HttpVersion}/parameters/operator" + }, + { + "addr": "properties/conditions{HttpVersion}/parameters/typeName" + }, + { + "addr": "properties/conditions{IsDevice}/name" + }, + { + "addr": "properties/conditions{IsDevice}/parameters/matchValues" + }, + { + "addr": "properties/conditions{IsDevice}/parameters/negateCondition" + }, + { + "addr": "properties/conditions{IsDevice}/parameters/operator" + }, + { + "addr": "properties/conditions{IsDevice}/parameters/typeName" + }, + { + "addr": "properties/conditions{PostArgs}/name" + }, + { + "addr": "properties/conditions{PostArgs}/parameters/matchValues" + }, + { + "addr": "properties/conditions{PostArgs}/parameters/negateCondition" + }, + { + "addr": "properties/conditions{PostArgs}/parameters/operator" + }, + { + "addr": "properties/conditions{PostArgs}/parameters/selector" + }, + { + "addr": "properties/conditions{PostArgs}/parameters/transforms" + }, + { + "addr": "properties/conditions{PostArgs}/parameters/typeName" + }, + { + "addr": "properties/conditions{QueryString}/name" + }, + { + "addr": "properties/conditions{QueryString}/parameters/matchValues" + }, + { + "addr": "properties/conditions{QueryString}/parameters/negateCondition" + }, + { + "addr": "properties/conditions{QueryString}/parameters/operator" + }, + { + "addr": "properties/conditions{QueryString}/parameters/transforms" + }, + { + "addr": "properties/conditions{QueryString}/parameters/typeName" + }, + { + "addr": "properties/conditions{RemoteAddress}/name" + }, + { + "addr": "properties/conditions{RemoteAddress}/parameters/matchValues" + }, + { + "addr": "properties/conditions{RemoteAddress}/parameters/negateCondition" + }, + { + "addr": "properties/conditions{RemoteAddress}/parameters/operator" + }, + { + "addr": "properties/conditions{RemoteAddress}/parameters/typeName" + }, + { + "addr": "properties/conditions{RequestBody}/name" + }, + { + "addr": "properties/conditions{RequestBody}/parameters/matchValues" + }, + { + "addr": "properties/conditions{RequestBody}/parameters/negateCondition" + }, + { + "addr": "properties/conditions{RequestBody}/parameters/operator" + }, + { + "addr": "properties/conditions{RequestBody}/parameters/transforms" + }, + { + "addr": "properties/conditions{RequestBody}/parameters/typeName" + }, + { + "addr": "properties/conditions{RequestHeader}/name" + }, + { + "addr": "properties/conditions{RequestHeader}/parameters/matchValues" + }, + { + "addr": "properties/conditions{RequestHeader}/parameters/negateCondition" + }, + { + "addr": "properties/conditions{RequestHeader}/parameters/operator" + }, + { + "addr": "properties/conditions{RequestHeader}/parameters/selector" + }, + { + "addr": "properties/conditions{RequestHeader}/parameters/transforms" + }, + { + "addr": "properties/conditions{RequestHeader}/parameters/typeName" + }, + { + "addr": "properties/conditions{RequestMethod}/name" + }, + { + "addr": "properties/conditions{RequestMethod}/parameters/matchValues" + }, + { + "addr": "properties/conditions{RequestMethod}/parameters/negateCondition" + }, + { + "addr": "properties/conditions{RequestMethod}/parameters/operator" + }, + { + "addr": "properties/conditions{RequestMethod}/parameters/typeName" + }, + { + "addr": "properties/conditions{RequestScheme}/name" + }, + { + "addr": "properties/conditions{RequestScheme}/parameters/matchValues" + }, + { + "addr": "properties/conditions{RequestScheme}/parameters/negateCondition" + }, + { + "addr": "properties/conditions{RequestScheme}/parameters/operator" + }, + { + "addr": "properties/conditions{RequestScheme}/parameters/typeName" + }, + { + "addr": "properties/conditions{RequestUri}/name" + }, + { + "addr": "properties/conditions{RequestUri}/parameters/matchValues" + }, + { + "addr": "properties/conditions{RequestUri}/parameters/negateCondition" + }, + { + "addr": "properties/conditions{RequestUri}/parameters/operator" + }, + { + "addr": "properties/conditions{RequestUri}/parameters/transforms" + }, + { + "addr": "properties/conditions{RequestUri}/parameters/typeName" + }, + { + "addr": "properties/conditions{ServerPort}/name" + }, + { + "addr": "properties/conditions{ServerPort}/parameters/matchValues" + }, + { + "addr": "properties/conditions{ServerPort}/parameters/negateCondition" + }, + { + "addr": "properties/conditions{ServerPort}/parameters/operator" + }, + { + "addr": "properties/conditions{ServerPort}/parameters/typeName" + }, + { + "addr": "properties/conditions{SocketAddr}/name" + }, + { + "addr": "properties/conditions{SocketAddr}/parameters/matchValues" + }, + { + "addr": "properties/conditions{SocketAddr}/parameters/negateCondition" + }, + { + "addr": "properties/conditions{SocketAddr}/parameters/operator" + }, + { + "addr": "properties/conditions{SocketAddr}/parameters/typeName" + }, + { + "addr": "properties/conditions{SslProtocol}/name" + }, + { + "addr": "properties/conditions{SslProtocol}/parameters/matchValues" + }, + { + "addr": "properties/conditions{SslProtocol}/parameters/negateCondition" + }, + { + "addr": "properties/conditions{SslProtocol}/parameters/operator" + }, + { + "addr": "properties/conditions{SslProtocol}/parameters/typeName" + }, + { + "addr": "properties/conditions{UrlFileExtension}/name" + }, + { + "addr": "properties/conditions{UrlFileExtension}/parameters/matchValues" + }, + { + "addr": "properties/conditions{UrlFileExtension}/parameters/negateCondition" + }, + { + "addr": "properties/conditions{UrlFileExtension}/parameters/operator" + }, + { + "addr": "properties/conditions{UrlFileExtension}/parameters/transforms" + }, + { + "addr": "properties/conditions{UrlFileExtension}/parameters/typeName" + }, + { + "addr": "properties/conditions{UrlFileName}/name" + }, + { + "addr": "properties/conditions{UrlFileName}/parameters/matchValues" + }, + { + "addr": "properties/conditions{UrlFileName}/parameters/negateCondition" + }, + { + "addr": "properties/conditions{UrlFileName}/parameters/operator" + }, + { + "addr": "properties/conditions{UrlFileName}/parameters/transforms" + }, + { + "addr": "properties/conditions{UrlFileName}/parameters/typeName" + }, + { + "addr": "properties/conditions{UrlPath}/name" + }, + { + "addr": "properties/conditions{UrlPath}/parameters/matchValues" + }, + { + "addr": "properties/conditions{UrlPath}/parameters/negateCondition" + }, + { + "addr": "properties/conditions{UrlPath}/parameters/operator" + }, + { + "addr": "properties/conditions{UrlPath}/parameters/transforms" + }, + { + "addr": "properties/conditions{UrlPath}/parameters/typeName" + }, + { + "addr": "properties/matchProcessingBehavior", + "app_property_maps": [ + { + "name": "azurerm_cdn_frontdoor_rule", + "addr": "/behavior_on_match" + } + ] + }, + { + "addr": "properties/order", + "app_property_maps": [ + { + "name": "azurerm_cdn_frontdoor_rule", + "addr": "/order" + } + ] + }, + { + "addr": "properties/ruleSetName" + } + ] + }, + { + "api_version": "2025-12-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.CDN/PROFILES/{}/RULESETS/{}/RULES/{}", + "operation": "PATCH", + "properties": [ + { + "addr": "properties/actions{CacheExpiration}/name" + }, + { + "addr": "properties/actions{CacheKeyQueryString}/name" + }, + { + "addr": "properties/actions{ModifyRequestHeader}/name" + }, + { + "addr": "properties/actions{ModifyRequestHeader}/parameters/headerAction" + }, + { + "addr": "properties/actions{ModifyRequestHeader}/parameters/headerName" + }, + { + "addr": "properties/actions{ModifyRequestHeader}/parameters/typeName" + }, + { + "addr": "properties/actions{ModifyRequestHeader}/parameters/value" + }, + { + "addr": "properties/actions{ModifyResponseHeader}/name" + }, + { + "addr": "properties/actions{ModifyResponseHeader}/parameters/headerAction" + }, + { + "addr": "properties/actions{ModifyResponseHeader}/parameters/headerName" + }, + { + "addr": "properties/actions{ModifyResponseHeader}/parameters/typeName" + }, + { + "addr": "properties/actions{ModifyResponseHeader}/parameters/value" + }, + { + "addr": "properties/actions{OriginGroupOverride}/name" + }, + { + "addr": "properties/actions{RouteConfigurationOverride}/name" + }, + { + "addr": "properties/actions{RouteConfigurationOverride}/parameters/cacheConfiguration/cacheBehavior" + }, + { + "addr": "properties/actions{RouteConfigurationOverride}/parameters/cacheConfiguration/cacheDuration" + }, + { + "addr": "properties/actions{RouteConfigurationOverride}/parameters/cacheConfiguration/isCompressionEnabled" + }, + { + "addr": "properties/actions{RouteConfigurationOverride}/parameters/cacheConfiguration/queryParameters" + }, + { + "addr": "properties/actions{RouteConfigurationOverride}/parameters/cacheConfiguration/queryStringCachingBehavior" + }, + { + "addr": "properties/actions{RouteConfigurationOverride}/parameters/originGroupOverride/forwardingProtocol" + }, + { + "addr": "properties/actions{RouteConfigurationOverride}/parameters/originGroupOverride/originGroup/id" + }, + { + "addr": "properties/actions{RouteConfigurationOverride}/parameters/typeName" + }, + { + "addr": "properties/actions{UrlRedirect}/name" + }, + { + "addr": "properties/actions{UrlRedirect}/parameters/customFragment" + }, + { + "addr": "properties/actions{UrlRedirect}/parameters/customHostname" + }, + { + "addr": "properties/actions{UrlRedirect}/parameters/customPath" + }, + { + "addr": "properties/actions{UrlRedirect}/parameters/customQueryString" + }, + { + "addr": "properties/actions{UrlRedirect}/parameters/destinationProtocol" + }, + { + "addr": "properties/actions{UrlRedirect}/parameters/redirectType" + }, + { + "addr": "properties/actions{UrlRedirect}/parameters/typeName" + }, + { + "addr": "properties/actions{UrlRewrite}/name" + }, + { + "addr": "properties/actions{UrlRewrite}/parameters/destination" + }, + { + "addr": "properties/actions{UrlRewrite}/parameters/preserveUnmatchedPath" + }, + { + "addr": "properties/actions{UrlRewrite}/parameters/sourcePattern" + }, + { + "addr": "properties/actions{UrlRewrite}/parameters/typeName" + }, + { + "addr": "properties/actions{UrlSigning}/name" + }, + { + "addr": "properties/conditions{ClientPort}/name" + }, + { + "addr": "properties/conditions{ClientPort}/parameters/matchValues" + }, + { + "addr": "properties/conditions{ClientPort}/parameters/negateCondition" + }, + { + "addr": "properties/conditions{ClientPort}/parameters/operator" + }, + { + "addr": "properties/conditions{ClientPort}/parameters/typeName" + }, + { + "addr": "properties/conditions{Cookies}/name" + }, + { + "addr": "properties/conditions{Cookies}/parameters/matchValues" + }, + { + "addr": "properties/conditions{Cookies}/parameters/negateCondition" + }, + { + "addr": "properties/conditions{Cookies}/parameters/operator" + }, + { + "addr": "properties/conditions{Cookies}/parameters/selector" + }, + { + "addr": "properties/conditions{Cookies}/parameters/transforms" + }, + { + "addr": "properties/conditions{Cookies}/parameters/typeName" + }, + { + "addr": "properties/conditions{HostName}/name" + }, + { + "addr": "properties/conditions{HostName}/parameters/matchValues" + }, + { + "addr": "properties/conditions{HostName}/parameters/negateCondition" + }, + { + "addr": "properties/conditions{HostName}/parameters/operator" + }, + { + "addr": "properties/conditions{HostName}/parameters/transforms" + }, + { + "addr": "properties/conditions{HostName}/parameters/typeName" + }, + { + "addr": "properties/conditions{HttpVersion}/name" + }, + { + "addr": "properties/conditions{HttpVersion}/parameters/matchValues" + }, + { + "addr": "properties/conditions{HttpVersion}/parameters/negateCondition" + }, + { + "addr": "properties/conditions{HttpVersion}/parameters/operator" + }, + { + "addr": "properties/conditions{HttpVersion}/parameters/typeName" + }, + { + "addr": "properties/conditions{IsDevice}/name" + }, + { + "addr": "properties/conditions{IsDevice}/parameters/matchValues" + }, + { + "addr": "properties/conditions{IsDevice}/parameters/negateCondition" + }, + { + "addr": "properties/conditions{IsDevice}/parameters/operator" + }, + { + "addr": "properties/conditions{IsDevice}/parameters/typeName" + }, + { + "addr": "properties/conditions{PostArgs}/name" + }, + { + "addr": "properties/conditions{PostArgs}/parameters/matchValues" + }, + { + "addr": "properties/conditions{PostArgs}/parameters/negateCondition" + }, + { + "addr": "properties/conditions{PostArgs}/parameters/operator" + }, + { + "addr": "properties/conditions{PostArgs}/parameters/selector" + }, + { + "addr": "properties/conditions{PostArgs}/parameters/transforms" + }, + { + "addr": "properties/conditions{PostArgs}/parameters/typeName" + }, + { + "addr": "properties/conditions{QueryString}/name" + }, + { + "addr": "properties/conditions{QueryString}/parameters/matchValues" + }, + { + "addr": "properties/conditions{QueryString}/parameters/negateCondition" + }, + { + "addr": "properties/conditions{QueryString}/parameters/operator" + }, + { + "addr": "properties/conditions{QueryString}/parameters/transforms" + }, + { + "addr": "properties/conditions{QueryString}/parameters/typeName" + }, + { + "addr": "properties/conditions{RemoteAddress}/name" + }, + { + "addr": "properties/conditions{RemoteAddress}/parameters/matchValues" + }, + { + "addr": "properties/conditions{RemoteAddress}/parameters/negateCondition" + }, + { + "addr": "properties/conditions{RemoteAddress}/parameters/operator" + }, + { + "addr": "properties/conditions{RemoteAddress}/parameters/typeName" + }, + { + "addr": "properties/conditions{RequestBody}/name" + }, + { + "addr": "properties/conditions{RequestBody}/parameters/matchValues" + }, + { + "addr": "properties/conditions{RequestBody}/parameters/negateCondition" + }, + { + "addr": "properties/conditions{RequestBody}/parameters/operator" + }, + { + "addr": "properties/conditions{RequestBody}/parameters/transforms" + }, + { + "addr": "properties/conditions{RequestBody}/parameters/typeName" + }, + { + "addr": "properties/conditions{RequestHeader}/name" + }, + { + "addr": "properties/conditions{RequestHeader}/parameters/matchValues" + }, + { + "addr": "properties/conditions{RequestHeader}/parameters/negateCondition" + }, + { + "addr": "properties/conditions{RequestHeader}/parameters/operator" + }, + { + "addr": "properties/conditions{RequestHeader}/parameters/selector" + }, + { + "addr": "properties/conditions{RequestHeader}/parameters/transforms" + }, + { + "addr": "properties/conditions{RequestHeader}/parameters/typeName" + }, + { + "addr": "properties/conditions{RequestMethod}/name" + }, + { + "addr": "properties/conditions{RequestMethod}/parameters/matchValues" + }, + { + "addr": "properties/conditions{RequestMethod}/parameters/negateCondition" + }, + { + "addr": "properties/conditions{RequestMethod}/parameters/operator" + }, + { + "addr": "properties/conditions{RequestMethod}/parameters/typeName" + }, + { + "addr": "properties/conditions{RequestScheme}/name" + }, + { + "addr": "properties/conditions{RequestScheme}/parameters/matchValues" + }, + { + "addr": "properties/conditions{RequestScheme}/parameters/negateCondition" + }, + { + "addr": "properties/conditions{RequestScheme}/parameters/operator" + }, + { + "addr": "properties/conditions{RequestScheme}/parameters/typeName" + }, + { + "addr": "properties/conditions{RequestUri}/name" + }, + { + "addr": "properties/conditions{RequestUri}/parameters/matchValues" + }, + { + "addr": "properties/conditions{RequestUri}/parameters/negateCondition" + }, + { + "addr": "properties/conditions{RequestUri}/parameters/operator" + }, + { + "addr": "properties/conditions{RequestUri}/parameters/transforms" + }, + { + "addr": "properties/conditions{RequestUri}/parameters/typeName" + }, + { + "addr": "properties/conditions{ServerPort}/name" + }, + { + "addr": "properties/conditions{ServerPort}/parameters/matchValues" + }, + { + "addr": "properties/conditions{ServerPort}/parameters/negateCondition" + }, + { + "addr": "properties/conditions{ServerPort}/parameters/operator" + }, + { + "addr": "properties/conditions{ServerPort}/parameters/typeName" + }, + { + "addr": "properties/conditions{SocketAddr}/name" + }, + { + "addr": "properties/conditions{SocketAddr}/parameters/matchValues" + }, + { + "addr": "properties/conditions{SocketAddr}/parameters/negateCondition" + }, + { + "addr": "properties/conditions{SocketAddr}/parameters/operator" + }, + { + "addr": "properties/conditions{SocketAddr}/parameters/typeName" + }, + { + "addr": "properties/conditions{SslProtocol}/name" + }, + { + "addr": "properties/conditions{SslProtocol}/parameters/matchValues" + }, + { + "addr": "properties/conditions{SslProtocol}/parameters/negateCondition" + }, + { + "addr": "properties/conditions{SslProtocol}/parameters/operator" + }, + { + "addr": "properties/conditions{SslProtocol}/parameters/typeName" + }, + { + "addr": "properties/conditions{UrlFileExtension}/name" + }, + { + "addr": "properties/conditions{UrlFileExtension}/parameters/matchValues" + }, + { + "addr": "properties/conditions{UrlFileExtension}/parameters/negateCondition" + }, + { + "addr": "properties/conditions{UrlFileExtension}/parameters/operator" + }, + { + "addr": "properties/conditions{UrlFileExtension}/parameters/transforms" + }, + { + "addr": "properties/conditions{UrlFileExtension}/parameters/typeName" + }, + { + "addr": "properties/conditions{UrlFileName}/name" + }, + { + "addr": "properties/conditions{UrlFileName}/parameters/matchValues" + }, + { + "addr": "properties/conditions{UrlFileName}/parameters/negateCondition" + }, + { + "addr": "properties/conditions{UrlFileName}/parameters/operator" + }, + { + "addr": "properties/conditions{UrlFileName}/parameters/transforms" + }, + { + "addr": "properties/conditions{UrlFileName}/parameters/typeName" + }, + { + "addr": "properties/conditions{UrlPath}/name" + }, + { + "addr": "properties/conditions{UrlPath}/parameters/matchValues" + }, + { + "addr": "properties/conditions{UrlPath}/parameters/negateCondition" + }, + { + "addr": "properties/conditions{UrlPath}/parameters/operator" + }, + { + "addr": "properties/conditions{UrlPath}/parameters/transforms" + }, + { + "addr": "properties/conditions{UrlPath}/parameters/typeName" + }, + { + "addr": "properties/matchProcessingBehavior", + "app_property_maps": [ + { + "name": "azurerm_cdn_frontdoor_rule", + "addr": "/behavior_on_match" + } + ] + }, + { + "addr": "properties/order", + "app_property_maps": [ + { + "name": "azurerm_cdn_frontdoor_rule", + "addr": "/order" + } + ] + } + ] + }, + { + "api_version": "2025-12-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.CDN/PROFILES/{}/RULESETS/{}/RULES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/actions{CacheExpiration}/name" + }, + { + "addr": "properties/actions{CacheKeyQueryString}/name" + }, + { + "addr": "properties/actions{ModifyRequestHeader}/name" + }, + { + "addr": "properties/actions{ModifyRequestHeader}/parameters/headerAction" + }, + { + "addr": "properties/actions{ModifyRequestHeader}/parameters/headerName" + }, + { + "addr": "properties/actions{ModifyRequestHeader}/parameters/typeName" + }, + { + "addr": "properties/actions{ModifyRequestHeader}/parameters/value" + }, + { + "addr": "properties/actions{ModifyResponseHeader}/name" + }, + { + "addr": "properties/actions{ModifyResponseHeader}/parameters/headerAction" + }, + { + "addr": "properties/actions{ModifyResponseHeader}/parameters/headerName" + }, + { + "addr": "properties/actions{ModifyResponseHeader}/parameters/typeName" + }, + { + "addr": "properties/actions{ModifyResponseHeader}/parameters/value" + }, + { + "addr": "properties/actions{OriginGroupOverride}/name" + }, + { + "addr": "properties/actions{RouteConfigurationOverride}/name" + }, + { + "addr": "properties/actions{RouteConfigurationOverride}/parameters/cacheConfiguration/cacheBehavior" + }, + { + "addr": "properties/actions{RouteConfigurationOverride}/parameters/cacheConfiguration/cacheDuration" + }, + { + "addr": "properties/actions{RouteConfigurationOverride}/parameters/cacheConfiguration/isCompressionEnabled" + }, + { + "addr": "properties/actions{RouteConfigurationOverride}/parameters/cacheConfiguration/queryParameters" + }, + { + "addr": "properties/actions{RouteConfigurationOverride}/parameters/cacheConfiguration/queryStringCachingBehavior" + }, + { + "addr": "properties/actions{RouteConfigurationOverride}/parameters/originGroupOverride/forwardingProtocol" + }, + { + "addr": "properties/actions{RouteConfigurationOverride}/parameters/originGroupOverride/originGroup/id" + }, + { + "addr": "properties/actions{RouteConfigurationOverride}/parameters/typeName" + }, + { + "addr": "properties/actions{UrlRedirect}/name" + }, + { + "addr": "properties/actions{UrlRedirect}/parameters/customFragment" + }, + { + "addr": "properties/actions{UrlRedirect}/parameters/customHostname" + }, + { + "addr": "properties/actions{UrlRedirect}/parameters/customPath" + }, + { + "addr": "properties/actions{UrlRedirect}/parameters/customQueryString" + }, + { + "addr": "properties/actions{UrlRedirect}/parameters/destinationProtocol" + }, + { + "addr": "properties/actions{UrlRedirect}/parameters/redirectType" + }, + { + "addr": "properties/actions{UrlRedirect}/parameters/typeName" + }, + { + "addr": "properties/actions{UrlRewrite}/name" + }, + { + "addr": "properties/actions{UrlRewrite}/parameters/destination" + }, + { + "addr": "properties/actions{UrlRewrite}/parameters/preserveUnmatchedPath" + }, + { + "addr": "properties/actions{UrlRewrite}/parameters/sourcePattern" + }, + { + "addr": "properties/actions{UrlRewrite}/parameters/typeName" + }, + { + "addr": "properties/actions{UrlSigning}/name" + }, + { + "addr": "properties/conditions{ClientPort}/name" + }, + { + "addr": "properties/conditions{ClientPort}/parameters/matchValues" + }, + { + "addr": "properties/conditions{ClientPort}/parameters/negateCondition" + }, + { + "addr": "properties/conditions{ClientPort}/parameters/operator" + }, + { + "addr": "properties/conditions{ClientPort}/parameters/typeName" + }, + { + "addr": "properties/conditions{Cookies}/name" + }, + { + "addr": "properties/conditions{Cookies}/parameters/matchValues" + }, + { + "addr": "properties/conditions{Cookies}/parameters/negateCondition" + }, + { + "addr": "properties/conditions{Cookies}/parameters/operator" + }, + { + "addr": "properties/conditions{Cookies}/parameters/selector" + }, + { + "addr": "properties/conditions{Cookies}/parameters/transforms" + }, + { + "addr": "properties/conditions{Cookies}/parameters/typeName" + }, + { + "addr": "properties/conditions{HostName}/name" + }, + { + "addr": "properties/conditions{HostName}/parameters/matchValues" + }, + { + "addr": "properties/conditions{HostName}/parameters/negateCondition" + }, + { + "addr": "properties/conditions{HostName}/parameters/operator" + }, + { + "addr": "properties/conditions{HostName}/parameters/transforms" + }, + { + "addr": "properties/conditions{HostName}/parameters/typeName" + }, + { + "addr": "properties/conditions{HttpVersion}/name" + }, + { + "addr": "properties/conditions{HttpVersion}/parameters/matchValues" + }, + { + "addr": "properties/conditions{HttpVersion}/parameters/negateCondition" + }, + { + "addr": "properties/conditions{HttpVersion}/parameters/operator" + }, + { + "addr": "properties/conditions{HttpVersion}/parameters/typeName" + }, + { + "addr": "properties/conditions{IsDevice}/name" + }, + { + "addr": "properties/conditions{IsDevice}/parameters/matchValues" + }, + { + "addr": "properties/conditions{IsDevice}/parameters/negateCondition" + }, + { + "addr": "properties/conditions{IsDevice}/parameters/operator" + }, + { + "addr": "properties/conditions{IsDevice}/parameters/typeName" + }, + { + "addr": "properties/conditions{PostArgs}/name" + }, + { + "addr": "properties/conditions{PostArgs}/parameters/matchValues" + }, + { + "addr": "properties/conditions{PostArgs}/parameters/negateCondition" + }, + { + "addr": "properties/conditions{PostArgs}/parameters/operator" + }, + { + "addr": "properties/conditions{PostArgs}/parameters/selector" + }, + { + "addr": "properties/conditions{PostArgs}/parameters/transforms" + }, + { + "addr": "properties/conditions{PostArgs}/parameters/typeName" + }, + { + "addr": "properties/conditions{QueryString}/name" + }, + { + "addr": "properties/conditions{QueryString}/parameters/matchValues" + }, + { + "addr": "properties/conditions{QueryString}/parameters/negateCondition" + }, + { + "addr": "properties/conditions{QueryString}/parameters/operator" + }, + { + "addr": "properties/conditions{QueryString}/parameters/transforms" + }, + { + "addr": "properties/conditions{QueryString}/parameters/typeName" + }, + { + "addr": "properties/conditions{RemoteAddress}/name" + }, + { + "addr": "properties/conditions{RemoteAddress}/parameters/matchValues" + }, + { + "addr": "properties/conditions{RemoteAddress}/parameters/negateCondition" + }, + { + "addr": "properties/conditions{RemoteAddress}/parameters/operator" + }, + { + "addr": "properties/conditions{RemoteAddress}/parameters/typeName" + }, + { + "addr": "properties/conditions{RequestBody}/name" + }, + { + "addr": "properties/conditions{RequestBody}/parameters/matchValues" + }, + { + "addr": "properties/conditions{RequestBody}/parameters/negateCondition" + }, + { + "addr": "properties/conditions{RequestBody}/parameters/operator" + }, + { + "addr": "properties/conditions{RequestBody}/parameters/transforms" + }, + { + "addr": "properties/conditions{RequestBody}/parameters/typeName" + }, + { + "addr": "properties/conditions{RequestHeader}/name" + }, + { + "addr": "properties/conditions{RequestHeader}/parameters/matchValues" + }, + { + "addr": "properties/conditions{RequestHeader}/parameters/negateCondition" + }, + { + "addr": "properties/conditions{RequestHeader}/parameters/operator" + }, + { + "addr": "properties/conditions{RequestHeader}/parameters/selector" + }, + { + "addr": "properties/conditions{RequestHeader}/parameters/transforms" + }, + { + "addr": "properties/conditions{RequestHeader}/parameters/typeName" + }, + { + "addr": "properties/conditions{RequestMethod}/name" + }, + { + "addr": "properties/conditions{RequestMethod}/parameters/matchValues" + }, + { + "addr": "properties/conditions{RequestMethod}/parameters/negateCondition" + }, + { + "addr": "properties/conditions{RequestMethod}/parameters/operator" + }, + { + "addr": "properties/conditions{RequestMethod}/parameters/typeName" + }, + { + "addr": "properties/conditions{RequestScheme}/name" + }, + { + "addr": "properties/conditions{RequestScheme}/parameters/matchValues" + }, + { + "addr": "properties/conditions{RequestScheme}/parameters/negateCondition" + }, + { + "addr": "properties/conditions{RequestScheme}/parameters/operator" + }, + { + "addr": "properties/conditions{RequestScheme}/parameters/typeName" + }, + { + "addr": "properties/conditions{RequestUri}/name" + }, + { + "addr": "properties/conditions{RequestUri}/parameters/matchValues" + }, + { + "addr": "properties/conditions{RequestUri}/parameters/negateCondition" + }, + { + "addr": "properties/conditions{RequestUri}/parameters/operator" + }, + { + "addr": "properties/conditions{RequestUri}/parameters/transforms" + }, + { + "addr": "properties/conditions{RequestUri}/parameters/typeName" + }, + { + "addr": "properties/conditions{ServerPort}/name" + }, + { + "addr": "properties/conditions{ServerPort}/parameters/matchValues" + }, + { + "addr": "properties/conditions{ServerPort}/parameters/negateCondition" + }, + { + "addr": "properties/conditions{ServerPort}/parameters/operator" + }, + { + "addr": "properties/conditions{ServerPort}/parameters/typeName" + }, + { + "addr": "properties/conditions{SocketAddr}/name" + }, + { + "addr": "properties/conditions{SocketAddr}/parameters/matchValues" + }, + { + "addr": "properties/conditions{SocketAddr}/parameters/negateCondition" + }, + { + "addr": "properties/conditions{SocketAddr}/parameters/operator" + }, + { + "addr": "properties/conditions{SocketAddr}/parameters/typeName" + }, + { + "addr": "properties/conditions{SslProtocol}/name" + }, + { + "addr": "properties/conditions{SslProtocol}/parameters/matchValues" + }, + { + "addr": "properties/conditions{SslProtocol}/parameters/negateCondition" + }, + { + "addr": "properties/conditions{SslProtocol}/parameters/operator" + }, + { + "addr": "properties/conditions{SslProtocol}/parameters/typeName" + }, + { + "addr": "properties/conditions{UrlFileExtension}/name" + }, + { + "addr": "properties/conditions{UrlFileExtension}/parameters/matchValues" + }, + { + "addr": "properties/conditions{UrlFileExtension}/parameters/negateCondition" + }, + { + "addr": "properties/conditions{UrlFileExtension}/parameters/operator" + }, + { + "addr": "properties/conditions{UrlFileExtension}/parameters/transforms" + }, + { + "addr": "properties/conditions{UrlFileExtension}/parameters/typeName" + }, + { + "addr": "properties/conditions{UrlFileName}/name" + }, + { + "addr": "properties/conditions{UrlFileName}/parameters/matchValues" + }, + { + "addr": "properties/conditions{UrlFileName}/parameters/negateCondition" + }, + { + "addr": "properties/conditions{UrlFileName}/parameters/operator" + }, + { + "addr": "properties/conditions{UrlFileName}/parameters/transforms" + }, + { + "addr": "properties/conditions{UrlFileName}/parameters/typeName" + }, + { + "addr": "properties/conditions{UrlPath}/name" + }, + { + "addr": "properties/conditions{UrlPath}/parameters/matchValues" + }, + { + "addr": "properties/conditions{UrlPath}/parameters/negateCondition" + }, + { + "addr": "properties/conditions{UrlPath}/parameters/operator" + }, + { + "addr": "properties/conditions{UrlPath}/parameters/transforms" + }, + { + "addr": "properties/conditions{UrlPath}/parameters/typeName" + }, + { + "addr": "properties/matchProcessingBehavior", + "app_property_maps": [ + { + "name": "azurerm_cdn_frontdoor_rule", + "addr": "/behavior_on_match" + } + ] + }, + { + "addr": "properties/order", + "app_property_maps": [ + { + "name": "azurerm_cdn_frontdoor_rule", + "addr": "/order" + } + ] + }, + { + "addr": "properties/ruleSetName" + } + ] + }, + { + "api_version": "2021-06-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.CDN/PROFILES/{}/SECRETS/{}", + "operation": "DELETE" + }, + { + "api_version": "2021-06-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.CDN/PROFILES/{}/SECRETS/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/parameters{CustomerCertificate}/expirationDate" + }, + { + "addr": "properties/parameters{CustomerCertificate}/secretSource/id" + }, + { + "addr": "properties/parameters{CustomerCertificate}/secretVersion" + }, + { + "addr": "properties/parameters{CustomerCertificate}/subjectAlternativeNames" + }, + { + "addr": "properties/parameters{CustomerCertificate}/type" + }, + { + "addr": "properties/parameters{CustomerCertificate}/useLatestVersion" + }, + { + "addr": "properties/profileName", + "app_property_maps": [ + { + "name": "azurerm_cdn_frontdoor_secret", + "addr": "/cdn_frontdoor_profile_name" + } + ] + } + ] + }, + { + "api_version": "2021-06-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.CDN/PROFILES/{}/SECRETS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/parameters{CustomerCertificate}/expirationDate" + }, + { + "addr": "properties/parameters{CustomerCertificate}/secretSource/id" + }, + { + "addr": "properties/parameters{CustomerCertificate}/secretVersion" + }, + { + "addr": "properties/parameters{CustomerCertificate}/subjectAlternativeNames" + }, + { + "addr": "properties/parameters{CustomerCertificate}/type" + }, + { + "addr": "properties/parameters{CustomerCertificate}/useLatestVersion" + }, + { + "addr": "properties/profileName", + "app_property_maps": [ + { + "name": "azurerm_cdn_frontdoor_secret", + "addr": "/cdn_frontdoor_profile_name" + } + ] + } + ] + }, + { + "api_version": "2025-12-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.CDN/PROFILES/{}/SECURITYPOLICIES/{}", + "operation": "DELETE" + }, + { + "api_version": "2025-12-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.CDN/PROFILES/{}/SECURITYPOLICIES/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/parameters{WebApplicationFirewall}/associations/domains/id" + }, + { + "addr": "properties/parameters{WebApplicationFirewall}/associations/domains/isActive" + }, + { + "addr": "properties/parameters{WebApplicationFirewall}/associations/patternsToMatch" + }, + { + "addr": "properties/parameters{WebApplicationFirewall}/type" + }, + { + "addr": "properties/parameters{WebApplicationFirewall}/wafPolicy/id", + "app_property_maps": [ + { + "name": "azurerm_cdn_frontdoor_security_policy", + "addr": "/security_policies/0/firewall/0/cdn_frontdoor_firewall_policy_id" + } + ] + } + ] + }, + { + "api_version": "2025-12-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.CDN/PROFILES/{}/SECURITYPOLICIES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/parameters{WebApplicationFirewall}/associations/domains/id" + }, + { + "addr": "properties/parameters{WebApplicationFirewall}/associations/domains/isActive" + }, + { + "addr": "properties/parameters{WebApplicationFirewall}/associations/patternsToMatch" + }, + { + "addr": "properties/parameters{WebApplicationFirewall}/type" + }, + { + "addr": "properties/parameters{WebApplicationFirewall}/wafPolicy/id", + "app_property_maps": [ + { + "name": "azurerm_cdn_frontdoor_security_policy", + "addr": "/security_policies/0/firewall/0/cdn_frontdoor_firewall_policy_id" + } + ] + } + ] + }, + { + "api_version": "2023-12-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.CERTIFICATEREGISTRATION/CERTIFICATEORDERS/{}", + "operation": "DELETE" + }, + { + "api_version": "2023-12-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.CERTIFICATEREGISTRATION/CERTIFICATEORDERS/{}", + "operation": "GET", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_app_service_certificate_order", + "addr": "/location" + } + ] + }, + { + "addr": "properties/appServiceCertificateNotRenewableReasons" + }, + { + "addr": "properties/autoRenew" + }, + { + "addr": "properties/certificates" + }, + { + "addr": "properties/csr", + "app_property_maps": [ + { + "name": "azurerm_app_service_certificate_order", + "addr": "/csr" + } + ] + }, + { + "addr": "properties/distinguishedName", + "app_property_maps": [ + { + "name": "azurerm_app_service_certificate_order", + "addr": "/distinguished_name" + } + ] + }, + { + "addr": "properties/domainVerificationToken", + "app_property_maps": [ + { + "name": "azurerm_app_service_certificate_order", + "addr": "/domain_verification_token" + } + ] + }, + { + "addr": "properties/expirationTime", + "app_property_maps": [ + { + "name": "azurerm_app_service_certificate_order", + "addr": "/expiration_time" + } + ] + }, + { + "addr": "properties/intermediate/thumbprint", + "app_property_maps": [ + { + "name": "azurerm_app_service_certificate_order", + "addr": "/intermediate_thumbprint" + } + ] + }, + { + "addr": "properties/isPrivateKeyExternal" + }, + { + "addr": "properties/keySize", + "app_property_maps": [ + { + "name": "azurerm_app_service_certificate_order", + "addr": "/key_size" + } + ] + }, + { + "addr": "properties/productType" + }, + { + "addr": "properties/root/thumbprint", + "app_property_maps": [ + { + "name": "azurerm_app_service_certificate_order", + "addr": "/root_thumbprint" + } + ] + }, + { + "addr": "properties/signedCertificate/thumbprint", + "app_property_maps": [ + { + "name": "azurerm_app_service_certificate_order", + "addr": "/signed_certificate_thumbprint" + } + ] + }, + { + "addr": "properties/status", + "app_property_maps": [ + { + "name": "azurerm_app_service_certificate_order", + "addr": "/status" + } + ] + }, + { + "addr": "properties/validityInYears", + "app_property_maps": [ + { + "name": "azurerm_app_service_certificate_order", + "addr": "/validity_in_years" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2023-12-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.CERTIFICATEREGISTRATION/CERTIFICATEORDERS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_app_service_certificate_order", + "addr": "/location" + } + ] + }, + { + "addr": "properties/appServiceCertificateNotRenewableReasons" + }, + { + "addr": "properties/autoRenew" + }, + { + "addr": "properties/certificates" + }, + { + "addr": "properties/csr", + "app_property_maps": [ + { + "name": "azurerm_app_service_certificate_order", + "addr": "/csr" + } + ] + }, + { + "addr": "properties/distinguishedName", + "app_property_maps": [ + { + "name": "azurerm_app_service_certificate_order", + "addr": "/distinguished_name" + } + ] + }, + { + "addr": "properties/domainVerificationToken", + "app_property_maps": [ + { + "name": "azurerm_app_service_certificate_order", + "addr": "/domain_verification_token" + } + ] + }, + { + "addr": "properties/expirationTime", + "app_property_maps": [ + { + "name": "azurerm_app_service_certificate_order", + "addr": "/expiration_time" + } + ] + }, + { + "addr": "properties/intermediate/thumbprint", + "app_property_maps": [ + { + "name": "azurerm_app_service_certificate_order", + "addr": "/intermediate_thumbprint" + } + ] + }, + { + "addr": "properties/isPrivateKeyExternal" + }, + { + "addr": "properties/keySize", + "app_property_maps": [ + { + "name": "azurerm_app_service_certificate_order", + "addr": "/key_size" + } + ] + }, + { + "addr": "properties/productType" + }, + { + "addr": "properties/root/thumbprint", + "app_property_maps": [ + { + "name": "azurerm_app_service_certificate_order", + "addr": "/root_thumbprint" + } + ] + }, + { + "addr": "properties/signedCertificate/thumbprint", + "app_property_maps": [ + { + "name": "azurerm_app_service_certificate_order", + "addr": "/signed_certificate_thumbprint" + } + ] + }, + { + "addr": "properties/status", + "app_property_maps": [ + { + "name": "azurerm_app_service_certificate_order", + "addr": "/status" + } + ] + }, + { + "addr": "properties/validityInYears", + "app_property_maps": [ + { + "name": "azurerm_app_service_certificate_order", + "addr": "/validity_in_years" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2023-11-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.CHAOS/EXPERIMENTS/{}", + "operation": "DELETE" + }, + { + "api_version": "2023-11-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.CHAOS/EXPERIMENTS/{}", + "operation": "GET", + "properties": [ + { + "addr": "identity/principalId" + }, + { + "addr": "identity/tenantId" + }, + { + "addr": "identity/type" + }, + { + "addr": "identity/userAssignedIdentities" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_chaos_studio_experiment", + "addr": "/location" + } + ] + }, + { + "addr": "properties/selectors{List}/id" + }, + { + "addr": "properties/selectors{List}/targets/id" + }, + { + "addr": "properties/selectors{List}/targets/type" + }, + { + "addr": "properties/steps/branches/actions{continuous}/duration" + }, + { + "addr": "properties/steps/branches/actions{continuous}/name" + }, + { + "addr": "properties/steps/branches/actions{continuous}/parameters/key" + }, + { + "addr": "properties/steps/branches/actions{continuous}/parameters/value" + }, + { + "addr": "properties/steps/branches/actions{continuous}/selectorId" + }, + { + "addr": "properties/steps/branches/actions{delay}/duration" + }, + { + "addr": "properties/steps/branches/actions{delay}/name" + }, + { + "addr": "properties/steps/branches/actions{discrete}/name" + }, + { + "addr": "properties/steps/branches/actions{discrete}/parameters/key" + }, + { + "addr": "properties/steps/branches/actions{discrete}/parameters/value" + }, + { + "addr": "properties/steps/branches/actions{discrete}/selectorId" + }, + { + "addr": "properties/steps/branches/name" + }, + { + "addr": "properties/steps/name" + } + ] + }, + { + "api_version": "2023-11-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.CHAOS/EXPERIMENTS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "identity/principalId" + }, + { + "addr": "identity/tenantId" + }, + { + "addr": "identity/type" + }, + { + "addr": "identity/userAssignedIdentities" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_chaos_studio_experiment", + "addr": "/location" + } + ] + }, + { + "addr": "properties/selectors{List}/id" + }, + { + "addr": "properties/selectors{List}/targets/id" + }, + { + "addr": "properties/selectors{List}/targets/type" + }, + { + "addr": "properties/steps/branches/actions{continuous}/duration" + }, + { + "addr": "properties/steps/branches/actions{continuous}/name" + }, + { + "addr": "properties/steps/branches/actions{continuous}/parameters/key" + }, + { + "addr": "properties/steps/branches/actions{continuous}/parameters/value" + }, + { + "addr": "properties/steps/branches/actions{continuous}/selectorId" + }, + { + "addr": "properties/steps/branches/actions{delay}/duration" + }, + { + "addr": "properties/steps/branches/actions{delay}/name" + }, + { + "addr": "properties/steps/branches/actions{discrete}/name" + }, + { + "addr": "properties/steps/branches/actions{discrete}/parameters/key" + }, + { + "addr": "properties/steps/branches/actions{discrete}/parameters/value" + }, + { + "addr": "properties/steps/branches/actions{discrete}/selectorId" + }, + { + "addr": "properties/steps/branches/name" + }, + { + "addr": "properties/steps/name" + } + ] + }, + { + "api_version": "2024-09-30-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.CODESIGNING/CODESIGNINGACCOUNTS/{}", + "operation": "DELETE" + }, + { + "api_version": "2024-09-30-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.CODESIGNING/CODESIGNINGACCOUNTS/{}", + "operation": "GET", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_trusted_signing_account", + "addr": "/location" + } + ] + }, + { + "addr": "name" + }, + { + "addr": "properties/accountUri", + "app_property_maps": [ + { + "name": "azurerm_trusted_signing_account", + "addr": "/account_uri" + } + ] + }, + { + "addr": "properties/sku/name", + "app_property_maps": [ + { + "name": "azurerm_trusted_signing_account", + "addr": "/sku_name" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2024-09-30-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.CODESIGNING/CODESIGNINGACCOUNTS/{}", + "operation": "PATCH", + "properties": [ + { + "addr": "properties/sku/name", + "app_property_maps": [ + { + "name": "azurerm_trusted_signing_account", + "addr": "/sku_name" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2024-09-30-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.CODESIGNING/CODESIGNINGACCOUNTS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_trusted_signing_account", + "addr": "/location" + } + ] + }, + { + "addr": "name" + }, + { + "addr": "properties/accountUri", + "app_property_maps": [ + { + "name": "azurerm_trusted_signing_account", + "addr": "/account_uri" + } + ] + }, + { + "addr": "properties/sku/name", + "app_property_maps": [ + { + "name": "azurerm_trusted_signing_account", + "addr": "/sku_name" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2026-03-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.COGNITIVESERVICES/ACCOUNTS/{}", + "operation": "DELETE" + }, + { + "api_version": "2026-03-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.COGNITIVESERVICES/ACCOUNTS/{}", + "operation": "GET", + "properties": [ + { + "addr": "identity/principalId" + }, + { + "addr": "identity/tenantId" + }, + { + "addr": "identity/type" + }, + { + "addr": "identity/userAssignedIdentities" + }, + { + "addr": "kind", + "app_property_maps": [ + { + "name": "azurerm_cognitive_account", + "addr": "/kind" + } + ] + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_ai_services", + "addr": "/location" + }, + { + "name": "azurerm_cognitive_account", + "addr": "/location" + } + ] + }, + { + "addr": "properties/allowProjectManagement" + }, + { + "addr": "properties/allowedFqdnList" + }, + { + "addr": "properties/apiProperties/aadClientId", + "app_property_maps": [ + { + "name": "azurerm_cognitive_account", + "addr": "/metrics_advisor_aad_client_id" + } + ] + }, + { + "addr": "properties/apiProperties/aadTenantId", + "app_property_maps": [ + { + "name": "azurerm_cognitive_account", + "addr": "/metrics_advisor_aad_tenant_id" + } + ] + }, + { + "addr": "properties/apiProperties/qnaAzureSearchEndpointId", + "app_property_maps": [ + { + "name": "azurerm_cognitive_account", + "addr": "/custom_question_answering_search_service_id" + } + ] + }, + { + "addr": "properties/apiProperties/qnaAzureSearchEndpointKey" + }, + { + "addr": "properties/apiProperties/qnaRuntimeEndpoint", + "app_property_maps": [ + { + "name": "azurerm_cognitive_account", + "addr": "/qna_runtime_endpoint" + } + ] + }, + { + "addr": "properties/apiProperties/superUser", + "app_property_maps": [ + { + "name": "azurerm_cognitive_account", + "addr": "/metrics_advisor_super_user_name" + } + ] + }, + { + "addr": "properties/apiProperties/websiteName", + "app_property_maps": [ + { + "name": "azurerm_cognitive_account", + "addr": "/metrics_advisor_website_name" + } + ] + }, + { + "addr": "properties/customSubDomainName", + "app_property_maps": [ + { + "name": "azurerm_ai_services", + "addr": "/custom_subdomain_name" + }, + { + "name": "azurerm_cognitive_account", + "addr": "/custom_subdomain_name" + } + ] + }, + { + "addr": "properties/disableLocalAuth" + }, + { + "addr": "properties/dynamicThrottlingEnabled" + }, + { + "addr": "properties/encryption/keySource" + }, + { + "addr": "properties/encryption/keyVaultProperties/identityClientId", + "app_property_maps": [ + { + "name": "azurerm_ai_services", + "addr": "/customer_managed_key/0/identity_client_id" + }, + { + "name": "azurerm_cognitive_account", + "addr": "/customer_managed_key/0/identity_client_id" + }, + { + "name": "azurerm_cognitive_account_customer_managed_key", + "addr": "/identity_client_id" + } + ] + }, + { + "addr": "properties/encryption/keyVaultProperties/keyName" + }, + { + "addr": "properties/encryption/keyVaultProperties/keyVaultUri" + }, + { + "addr": "properties/encryption/keyVaultProperties/keyVersion" + }, + { + "addr": "properties/endpoint", + "app_property_maps": [ + { + "name": "azurerm_ai_services", + "addr": "/endpoint" + }, + { + "name": "azurerm_cognitive_account", + "addr": "/endpoint" + } + ] + }, + { + "addr": "properties/networkAcls/bypass", + "app_property_maps": [ + { + "name": "azurerm_ai_services", + "addr": "/network_acls/0/bypass" + }, + { + "name": "azurerm_cognitive_account", + "addr": "/network_acls/0/bypass" + } + ] + }, + { + "addr": "properties/networkAcls/defaultAction", + "app_property_maps": [ + { + "name": "azurerm_ai_services", + "addr": "/network_acls/0/default_action" + }, + { + "name": "azurerm_cognitive_account", + "addr": "/network_acls/0/default_action" + } + ] + }, + { + "addr": "properties/networkAcls/ipRules/value" + }, + { + "addr": "properties/networkAcls/virtualNetworkRules/id" + }, + { + "addr": "properties/networkAcls/virtualNetworkRules/ignoreMissingVnetServiceEndpoint" + }, + { + "addr": "properties/networkInjections/scenario" + }, + { + "addr": "properties/networkInjections/subnetArmId" + }, + { + "addr": "properties/publicNetworkAccess", + "app_property_maps": [ + { + "name": "azurerm_ai_services", + "addr": "/public_network_access" + } + ] + }, + { + "addr": "properties/restrictOutboundNetworkAccess" + }, + { + "addr": "properties/userOwnedStorage/identityClientId" + }, + { + "addr": "properties/userOwnedStorage/resourceId" + }, + { + "addr": "sku/name", + "app_property_maps": [ + { + "name": "azurerm_ai_services", + "addr": "/sku_name" + }, + { + "name": "azurerm_cognitive_account", + "addr": "/sku_name" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2026-03-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.COGNITIVESERVICES/ACCOUNTS/{}", + "operation": "PATCH", + "properties": [ + { + "addr": "identity/principalId" + }, + { + "addr": "identity/tenantId" + }, + { + "addr": "identity/type" + }, + { + "addr": "identity/userAssignedIdentities" + }, + { + "addr": "kind", + "app_property_maps": [ + { + "name": "azurerm_cognitive_account", + "addr": "/kind" + } + ] + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_ai_services", + "addr": "/location" + }, + { + "name": "azurerm_cognitive_account", + "addr": "/location" + } + ] + }, + { + "addr": "properties/allowProjectManagement" + }, + { + "addr": "properties/allowedFqdnList" + }, + { + "addr": "properties/apiProperties/aadClientId", + "app_property_maps": [ + { + "name": "azurerm_cognitive_account", + "addr": "/metrics_advisor_aad_client_id" + } + ] + }, + { + "addr": "properties/apiProperties/aadTenantId", + "app_property_maps": [ + { + "name": "azurerm_cognitive_account", + "addr": "/metrics_advisor_aad_tenant_id" + } + ] + }, + { + "addr": "properties/apiProperties/qnaAzureSearchEndpointId", + "app_property_maps": [ + { + "name": "azurerm_cognitive_account", + "addr": "/custom_question_answering_search_service_id" + } + ] + }, + { + "addr": "properties/apiProperties/qnaAzureSearchEndpointKey" + }, + { + "addr": "properties/apiProperties/qnaRuntimeEndpoint", + "app_property_maps": [ + { + "name": "azurerm_cognitive_account", + "addr": "/qna_runtime_endpoint" + } + ] + }, + { + "addr": "properties/apiProperties/superUser", + "app_property_maps": [ + { + "name": "azurerm_cognitive_account", + "addr": "/metrics_advisor_super_user_name" + } + ] + }, + { + "addr": "properties/apiProperties/websiteName", + "app_property_maps": [ + { + "name": "azurerm_cognitive_account", + "addr": "/metrics_advisor_website_name" + } + ] + }, + { + "addr": "properties/customSubDomainName", + "app_property_maps": [ + { + "name": "azurerm_ai_services", + "addr": "/custom_subdomain_name" + }, + { + "name": "azurerm_cognitive_account", + "addr": "/custom_subdomain_name" + } + ] + }, + { + "addr": "properties/disableLocalAuth" + }, + { + "addr": "properties/dynamicThrottlingEnabled" + }, + { + "addr": "properties/encryption/keySource" + }, + { + "addr": "properties/encryption/keyVaultProperties/identityClientId", + "app_property_maps": [ + { + "name": "azurerm_ai_services", + "addr": "/customer_managed_key/0/identity_client_id" + }, + { + "name": "azurerm_cognitive_account", + "addr": "/customer_managed_key/0/identity_client_id" + }, + { + "name": "azurerm_cognitive_account_customer_managed_key", + "addr": "/identity_client_id" + } + ] + }, + { + "addr": "properties/encryption/keyVaultProperties/keyName" + }, + { + "addr": "properties/encryption/keyVaultProperties/keyVaultUri" + }, + { + "addr": "properties/encryption/keyVaultProperties/keyVersion" + }, + { + "addr": "properties/endpoint", + "app_property_maps": [ + { + "name": "azurerm_ai_services", + "addr": "/endpoint" + }, + { + "name": "azurerm_cognitive_account", + "addr": "/endpoint" + } + ] + }, + { + "addr": "properties/networkAcls/bypass", + "app_property_maps": [ + { + "name": "azurerm_ai_services", + "addr": "/network_acls/0/bypass" + }, + { + "name": "azurerm_cognitive_account", + "addr": "/network_acls/0/bypass" + } + ] + }, + { + "addr": "properties/networkAcls/defaultAction", + "app_property_maps": [ + { + "name": "azurerm_ai_services", + "addr": "/network_acls/0/default_action" + }, + { + "name": "azurerm_cognitive_account", + "addr": "/network_acls/0/default_action" + } + ] + }, + { + "addr": "properties/networkAcls/ipRules/value" + }, + { + "addr": "properties/networkAcls/virtualNetworkRules/id" + }, + { + "addr": "properties/networkAcls/virtualNetworkRules/ignoreMissingVnetServiceEndpoint" + }, + { + "addr": "properties/networkInjections/scenario" + }, + { + "addr": "properties/networkInjections/subnetArmId" + }, + { + "addr": "properties/publicNetworkAccess", + "app_property_maps": [ + { + "name": "azurerm_ai_services", + "addr": "/public_network_access" + } + ] + }, + { + "addr": "properties/restrictOutboundNetworkAccess" + }, + { + "addr": "properties/userOwnedStorage/identityClientId" + }, + { + "addr": "properties/userOwnedStorage/resourceId" + }, + { + "addr": "sku/name", + "app_property_maps": [ + { + "name": "azurerm_ai_services", + "addr": "/sku_name" + }, + { + "name": "azurerm_cognitive_account", + "addr": "/sku_name" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2026-03-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.COGNITIVESERVICES/ACCOUNTS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "identity/principalId" + }, + { + "addr": "identity/tenantId" + }, + { + "addr": "identity/type" + }, + { + "addr": "identity/userAssignedIdentities" + }, + { + "addr": "kind", + "app_property_maps": [ + { + "name": "azurerm_cognitive_account", + "addr": "/kind" + } + ] + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_ai_services", + "addr": "/location" + }, + { + "name": "azurerm_cognitive_account", + "addr": "/location" + } + ] + }, + { + "addr": "properties/allowProjectManagement" + }, + { + "addr": "properties/allowedFqdnList" + }, + { + "addr": "properties/apiProperties/aadClientId", + "app_property_maps": [ + { + "name": "azurerm_cognitive_account", + "addr": "/metrics_advisor_aad_client_id" + } + ] + }, + { + "addr": "properties/apiProperties/aadTenantId", + "app_property_maps": [ + { + "name": "azurerm_cognitive_account", + "addr": "/metrics_advisor_aad_tenant_id" + } + ] + }, + { + "addr": "properties/apiProperties/qnaAzureSearchEndpointId", + "app_property_maps": [ + { + "name": "azurerm_cognitive_account", + "addr": "/custom_question_answering_search_service_id" + } + ] + }, + { + "addr": "properties/apiProperties/qnaAzureSearchEndpointKey" + }, + { + "addr": "properties/apiProperties/qnaRuntimeEndpoint", + "app_property_maps": [ + { + "name": "azurerm_cognitive_account", + "addr": "/qna_runtime_endpoint" + } + ] + }, + { + "addr": "properties/apiProperties/superUser", + "app_property_maps": [ + { + "name": "azurerm_cognitive_account", + "addr": "/metrics_advisor_super_user_name" + } + ] + }, + { + "addr": "properties/apiProperties/websiteName", + "app_property_maps": [ + { + "name": "azurerm_cognitive_account", + "addr": "/metrics_advisor_website_name" + } + ] + }, + { + "addr": "properties/customSubDomainName", + "app_property_maps": [ + { + "name": "azurerm_ai_services", + "addr": "/custom_subdomain_name" + }, + { + "name": "azurerm_cognitive_account", + "addr": "/custom_subdomain_name" + } + ] + }, + { + "addr": "properties/disableLocalAuth" + }, + { + "addr": "properties/dynamicThrottlingEnabled" + }, + { + "addr": "properties/encryption/keySource" + }, + { + "addr": "properties/encryption/keyVaultProperties/identityClientId", + "app_property_maps": [ + { + "name": "azurerm_ai_services", + "addr": "/customer_managed_key/0/identity_client_id" + }, + { + "name": "azurerm_cognitive_account", + "addr": "/customer_managed_key/0/identity_client_id" + }, + { + "name": "azurerm_cognitive_account_customer_managed_key", + "addr": "/identity_client_id" + } + ] + }, + { + "addr": "properties/encryption/keyVaultProperties/keyName" + }, + { + "addr": "properties/encryption/keyVaultProperties/keyVaultUri" + }, + { + "addr": "properties/encryption/keyVaultProperties/keyVersion" + }, + { + "addr": "properties/endpoint", + "app_property_maps": [ + { + "name": "azurerm_ai_services", + "addr": "/endpoint" + }, + { + "name": "azurerm_cognitive_account", + "addr": "/endpoint" + } + ] + }, + { + "addr": "properties/networkAcls/bypass", + "app_property_maps": [ + { + "name": "azurerm_ai_services", + "addr": "/network_acls/0/bypass" + }, + { + "name": "azurerm_cognitive_account", + "addr": "/network_acls/0/bypass" + } + ] + }, + { + "addr": "properties/networkAcls/defaultAction", + "app_property_maps": [ + { + "name": "azurerm_ai_services", + "addr": "/network_acls/0/default_action" + }, + { + "name": "azurerm_cognitive_account", + "addr": "/network_acls/0/default_action" + } + ] + }, + { + "addr": "properties/networkAcls/ipRules/value" + }, + { + "addr": "properties/networkAcls/virtualNetworkRules/id" + }, + { + "addr": "properties/networkAcls/virtualNetworkRules/ignoreMissingVnetServiceEndpoint" + }, + { + "addr": "properties/networkInjections/scenario" + }, + { + "addr": "properties/networkInjections/subnetArmId" + }, + { + "addr": "properties/publicNetworkAccess", + "app_property_maps": [ + { + "name": "azurerm_ai_services", + "addr": "/public_network_access" + } + ] + }, + { + "addr": "properties/restrictOutboundNetworkAccess" + }, + { + "addr": "properties/userOwnedStorage/identityClientId" + }, + { + "addr": "properties/userOwnedStorage/resourceId" + }, + { + "addr": "sku/name", + "app_property_maps": [ + { + "name": "azurerm_ai_services", + "addr": "/sku_name" + }, + { + "name": "azurerm_cognitive_account", + "addr": "/sku_name" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2026-03-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.COGNITIVESERVICES/ACCOUNTS/{}/CONNECTIONS/{}", + "operation": "DELETE" + }, + { + "api_version": "2026-03-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.COGNITIVESERVICES/ACCOUNTS/{}/CONNECTIONS/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties{AAD}/authType" + }, + { + "addr": "properties{AAD}/category", + "app_property_maps": [ + { + "name": "azurerm_cognitive_account_connection_entra_id", + "addr": "/category" + } + ] + }, + { + "addr": "properties{AAD}/createdByWorkspaceArmId" + }, + { + "addr": "properties{AAD}/error" + }, + { + "addr": "properties{AAD}/expiryTime" + }, + { + "addr": "properties{AAD}/group" + }, + { + "addr": "properties{AAD}/isSharedToAll" + }, + { + "addr": "properties{AAD}/metadata" + }, + { + "addr": "properties{AAD}/peRequirement" + }, + { + "addr": "properties{AAD}/peStatus" + }, + { + "addr": "properties{AAD}/sharedUserList" + }, + { + "addr": "properties{AAD}/target", + "app_property_maps": [ + { + "name": "azurerm_cognitive_account_connection_entra_id", + "addr": "/target" + } + ] + }, + { + "addr": "properties{AAD}/useWorkspaceManagedIdentity" + }, + { + "addr": "properties{AccessKey}/authType" + }, + { + "addr": "properties{AccessKey}/category" + }, + { + "addr": "properties{AccessKey}/createdByWorkspaceArmId" + }, + { + "addr": "properties{AccessKey}/error" + }, + { + "addr": "properties{AccessKey}/expiryTime" + }, + { + "addr": "properties{AccessKey}/group" + }, + { + "addr": "properties{AccessKey}/isSharedToAll" + }, + { + "addr": "properties{AccessKey}/metadata" + }, + { + "addr": "properties{AccessKey}/peRequirement" + }, + { + "addr": "properties{AccessKey}/peStatus" + }, + { + "addr": "properties{AccessKey}/sharedUserList" + }, + { + "addr": "properties{AccessKey}/target" + }, + { + "addr": "properties{AccessKey}/useWorkspaceManagedIdentity" + }, + { + "addr": "properties{AccountKey}/authType" + }, + { + "addr": "properties{AccountKey}/category", + "app_property_maps": [ + { + "name": "azurerm_cognitive_account_connection_account_key", + "addr": "/category" + } + ] + }, + { + "addr": "properties{AccountKey}/createdByWorkspaceArmId" + }, + { + "addr": "properties{AccountKey}/credentials/key" + }, + { + "addr": "properties{AccountKey}/error" + }, + { + "addr": "properties{AccountKey}/expiryTime" + }, + { + "addr": "properties{AccountKey}/group" + }, + { + "addr": "properties{AccountKey}/isSharedToAll" + }, + { + "addr": "properties{AccountKey}/metadata" + }, + { + "addr": "properties{AccountKey}/peRequirement" + }, + { + "addr": "properties{AccountKey}/peStatus" + }, + { + "addr": "properties{AccountKey}/sharedUserList" + }, + { + "addr": "properties{AccountKey}/target", + "app_property_maps": [ + { + "name": "azurerm_cognitive_account_connection_account_key", + "addr": "/target" + } + ] + }, + { + "addr": "properties{AccountKey}/useWorkspaceManagedIdentity" + }, + { + "addr": "properties{ApiKey}/authType" + }, + { + "addr": "properties{ApiKey}/category", + "app_property_maps": [ + { + "name": "azurerm_cognitive_account_connection_api_key", + "addr": "/category" + } + ] + }, + { + "addr": "properties{ApiKey}/createdByWorkspaceArmId" + }, + { + "addr": "properties{ApiKey}/credentials/key" + }, + { + "addr": "properties{ApiKey}/error" + }, + { + "addr": "properties{ApiKey}/expiryTime" + }, + { + "addr": "properties{ApiKey}/group" + }, + { + "addr": "properties{ApiKey}/isSharedToAll" + }, + { + "addr": "properties{ApiKey}/metadata" + }, + { + "addr": "properties{ApiKey}/peRequirement" + }, + { + "addr": "properties{ApiKey}/peStatus" + }, + { + "addr": "properties{ApiKey}/sharedUserList" + }, + { + "addr": "properties{ApiKey}/target", + "app_property_maps": [ + { + "name": "azurerm_cognitive_account_connection_api_key", + "addr": "/target" + } + ] + }, + { + "addr": "properties{ApiKey}/useWorkspaceManagedIdentity" + }, + { + "addr": "properties{CustomKeys}/authType" + }, + { + "addr": "properties{CustomKeys}/category", + "app_property_maps": [ + { + "name": "azurerm_cognitive_account_connection_custom_keys", + "addr": "/category" + } + ] + }, + { + "addr": "properties{CustomKeys}/createdByWorkspaceArmId" + }, + { + "addr": "properties{CustomKeys}/credentials/keys" + }, + { + "addr": "properties{CustomKeys}/error" + }, + { + "addr": "properties{CustomKeys}/expiryTime" + }, + { + "addr": "properties{CustomKeys}/group" + }, + { + "addr": "properties{CustomKeys}/isSharedToAll" + }, + { + "addr": "properties{CustomKeys}/metadata" + }, + { + "addr": "properties{CustomKeys}/peRequirement" + }, + { + "addr": "properties{CustomKeys}/peStatus" + }, + { + "addr": "properties{CustomKeys}/sharedUserList" + }, + { + "addr": "properties{CustomKeys}/target", + "app_property_maps": [ + { + "name": "azurerm_cognitive_account_connection_custom_keys", + "addr": "/target" + } + ] + }, + { + "addr": "properties{CustomKeys}/useWorkspaceManagedIdentity" + }, + { + "addr": "properties{ManagedIdentity}/authType" + }, + { + "addr": "properties{ManagedIdentity}/category" + }, + { + "addr": "properties{ManagedIdentity}/createdByWorkspaceArmId" + }, + { + "addr": "properties{ManagedIdentity}/error" + }, + { + "addr": "properties{ManagedIdentity}/expiryTime" + }, + { + "addr": "properties{ManagedIdentity}/group" + }, + { + "addr": "properties{ManagedIdentity}/isSharedToAll" + }, + { + "addr": "properties{ManagedIdentity}/metadata" + }, + { + "addr": "properties{ManagedIdentity}/peRequirement" + }, + { + "addr": "properties{ManagedIdentity}/peStatus" + }, + { + "addr": "properties{ManagedIdentity}/sharedUserList" + }, + { + "addr": "properties{ManagedIdentity}/target" + }, + { + "addr": "properties{ManagedIdentity}/useWorkspaceManagedIdentity" + }, + { + "addr": "properties{None}/authType" + }, + { + "addr": "properties{None}/category" + }, + { + "addr": "properties{None}/createdByWorkspaceArmId" + }, + { + "addr": "properties{None}/error" + }, + { + "addr": "properties{None}/expiryTime" + }, + { + "addr": "properties{None}/group" + }, + { + "addr": "properties{None}/isSharedToAll" + }, + { + "addr": "properties{None}/metadata" + }, + { + "addr": "properties{None}/peRequirement" + }, + { + "addr": "properties{None}/peStatus" + }, + { + "addr": "properties{None}/sharedUserList" + }, + { + "addr": "properties{None}/target" + }, + { + "addr": "properties{None}/useWorkspaceManagedIdentity" + }, + { + "addr": "properties{OAuth2}/authType" + }, + { + "addr": "properties{OAuth2}/category" + }, + { + "addr": "properties{OAuth2}/createdByWorkspaceArmId" + }, + { + "addr": "properties{OAuth2}/error" + }, + { + "addr": "properties{OAuth2}/expiryTime" + }, + { + "addr": "properties{OAuth2}/group" + }, + { + "addr": "properties{OAuth2}/isSharedToAll" + }, + { + "addr": "properties{OAuth2}/metadata" + }, + { + "addr": "properties{OAuth2}/peRequirement" + }, + { + "addr": "properties{OAuth2}/peStatus" + }, + { + "addr": "properties{OAuth2}/sharedUserList" + }, + { + "addr": "properties{OAuth2}/target" + }, + { + "addr": "properties{OAuth2}/useWorkspaceManagedIdentity" + }, + { + "addr": "properties{PAT}/authType" + }, + { + "addr": "properties{PAT}/category" + }, + { + "addr": "properties{PAT}/createdByWorkspaceArmId" + }, + { + "addr": "properties{PAT}/error" + }, + { + "addr": "properties{PAT}/expiryTime" + }, + { + "addr": "properties{PAT}/group" + }, + { + "addr": "properties{PAT}/isSharedToAll" + }, + { + "addr": "properties{PAT}/metadata" + }, + { + "addr": "properties{PAT}/peRequirement" + }, + { + "addr": "properties{PAT}/peStatus" + }, + { + "addr": "properties{PAT}/sharedUserList" + }, + { + "addr": "properties{PAT}/target" + }, + { + "addr": "properties{PAT}/useWorkspaceManagedIdentity" + }, + { + "addr": "properties{SAS}/authType" + }, + { + "addr": "properties{SAS}/category" + }, + { + "addr": "properties{SAS}/createdByWorkspaceArmId" + }, + { + "addr": "properties{SAS}/error" + }, + { + "addr": "properties{SAS}/expiryTime" + }, + { + "addr": "properties{SAS}/group" + }, + { + "addr": "properties{SAS}/isSharedToAll" + }, + { + "addr": "properties{SAS}/metadata" + }, + { + "addr": "properties{SAS}/peRequirement" + }, + { + "addr": "properties{SAS}/peStatus" + }, + { + "addr": "properties{SAS}/sharedUserList" + }, + { + "addr": "properties{SAS}/target" + }, + { + "addr": "properties{SAS}/useWorkspaceManagedIdentity" + }, + { + "addr": "properties{ServicePrincipal}/authType" + }, + { + "addr": "properties{ServicePrincipal}/category" + }, + { + "addr": "properties{ServicePrincipal}/createdByWorkspaceArmId" + }, + { + "addr": "properties{ServicePrincipal}/error" + }, + { + "addr": "properties{ServicePrincipal}/expiryTime" + }, + { + "addr": "properties{ServicePrincipal}/group" + }, + { + "addr": "properties{ServicePrincipal}/isSharedToAll" + }, + { + "addr": "properties{ServicePrincipal}/metadata" + }, + { + "addr": "properties{ServicePrincipal}/peRequirement" + }, + { + "addr": "properties{ServicePrincipal}/peStatus" + }, + { + "addr": "properties{ServicePrincipal}/sharedUserList" + }, + { + "addr": "properties{ServicePrincipal}/target" + }, + { + "addr": "properties{ServicePrincipal}/useWorkspaceManagedIdentity" + }, + { + "addr": "properties{UsernamePassword}/authType" + }, + { + "addr": "properties{UsernamePassword}/category" + }, + { + "addr": "properties{UsernamePassword}/createdByWorkspaceArmId" + }, + { + "addr": "properties{UsernamePassword}/error" + }, + { + "addr": "properties{UsernamePassword}/expiryTime" + }, + { + "addr": "properties{UsernamePassword}/group" + }, + { + "addr": "properties{UsernamePassword}/isSharedToAll" + }, + { + "addr": "properties{UsernamePassword}/metadata" + }, + { + "addr": "properties{UsernamePassword}/peRequirement" + }, + { + "addr": "properties{UsernamePassword}/peStatus" + }, + { + "addr": "properties{UsernamePassword}/sharedUserList" + }, + { + "addr": "properties{UsernamePassword}/target" + }, + { + "addr": "properties{UsernamePassword}/useWorkspaceManagedIdentity" + } + ] + }, + { + "api_version": "2026-03-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.COGNITIVESERVICES/ACCOUNTS/{}/CONNECTIONS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties{AAD}/authType" + }, + { + "addr": "properties{AAD}/category", + "app_property_maps": [ + { + "name": "azurerm_cognitive_account_connection_entra_id", + "addr": "/category" + } + ] + }, + { + "addr": "properties{AAD}/createdByWorkspaceArmId" + }, + { + "addr": "properties{AAD}/error" + }, + { + "addr": "properties{AAD}/expiryTime" + }, + { + "addr": "properties{AAD}/group" + }, + { + "addr": "properties{AAD}/isSharedToAll" + }, + { + "addr": "properties{AAD}/metadata" + }, + { + "addr": "properties{AAD}/peRequirement" + }, + { + "addr": "properties{AAD}/peStatus" + }, + { + "addr": "properties{AAD}/sharedUserList" + }, + { + "addr": "properties{AAD}/target", + "app_property_maps": [ + { + "name": "azurerm_cognitive_account_connection_entra_id", + "addr": "/target" + } + ] + }, + { + "addr": "properties{AAD}/useWorkspaceManagedIdentity" + }, + { + "addr": "properties{AccessKey}/authType" + }, + { + "addr": "properties{AccessKey}/category" + }, + { + "addr": "properties{AccessKey}/createdByWorkspaceArmId" + }, + { + "addr": "properties{AccessKey}/error" + }, + { + "addr": "properties{AccessKey}/expiryTime" + }, + { + "addr": "properties{AccessKey}/group" + }, + { + "addr": "properties{AccessKey}/isSharedToAll" + }, + { + "addr": "properties{AccessKey}/metadata" + }, + { + "addr": "properties{AccessKey}/peRequirement" + }, + { + "addr": "properties{AccessKey}/peStatus" + }, + { + "addr": "properties{AccessKey}/sharedUserList" + }, + { + "addr": "properties{AccessKey}/target" + }, + { + "addr": "properties{AccessKey}/useWorkspaceManagedIdentity" + }, + { + "addr": "properties{AccountKey}/authType" + }, + { + "addr": "properties{AccountKey}/category", + "app_property_maps": [ + { + "name": "azurerm_cognitive_account_connection_account_key", + "addr": "/category" + } + ] + }, + { + "addr": "properties{AccountKey}/createdByWorkspaceArmId" + }, + { + "addr": "properties{AccountKey}/credentials/key" + }, + { + "addr": "properties{AccountKey}/error" + }, + { + "addr": "properties{AccountKey}/expiryTime" + }, + { + "addr": "properties{AccountKey}/group" + }, + { + "addr": "properties{AccountKey}/isSharedToAll" + }, + { + "addr": "properties{AccountKey}/metadata" + }, + { + "addr": "properties{AccountKey}/peRequirement" + }, + { + "addr": "properties{AccountKey}/peStatus" + }, + { + "addr": "properties{AccountKey}/sharedUserList" + }, + { + "addr": "properties{AccountKey}/target", + "app_property_maps": [ + { + "name": "azurerm_cognitive_account_connection_account_key", + "addr": "/target" + } + ] + }, + { + "addr": "properties{AccountKey}/useWorkspaceManagedIdentity" + }, + { + "addr": "properties{ApiKey}/authType" + }, + { + "addr": "properties{ApiKey}/category", + "app_property_maps": [ + { + "name": "azurerm_cognitive_account_connection_api_key", + "addr": "/category" + } + ] + }, + { + "addr": "properties{ApiKey}/createdByWorkspaceArmId" + }, + { + "addr": "properties{ApiKey}/credentials/key" + }, + { + "addr": "properties{ApiKey}/error" + }, + { + "addr": "properties{ApiKey}/expiryTime" + }, + { + "addr": "properties{ApiKey}/group" + }, + { + "addr": "properties{ApiKey}/isSharedToAll" + }, + { + "addr": "properties{ApiKey}/metadata" + }, + { + "addr": "properties{ApiKey}/peRequirement" + }, + { + "addr": "properties{ApiKey}/peStatus" + }, + { + "addr": "properties{ApiKey}/sharedUserList" + }, + { + "addr": "properties{ApiKey}/target", + "app_property_maps": [ + { + "name": "azurerm_cognitive_account_connection_api_key", + "addr": "/target" + } + ] + }, + { + "addr": "properties{ApiKey}/useWorkspaceManagedIdentity" + }, + { + "addr": "properties{CustomKeys}/authType" + }, + { + "addr": "properties{CustomKeys}/category", + "app_property_maps": [ + { + "name": "azurerm_cognitive_account_connection_custom_keys", + "addr": "/category" + } + ] + }, + { + "addr": "properties{CustomKeys}/createdByWorkspaceArmId" + }, + { + "addr": "properties{CustomKeys}/credentials/keys" + }, + { + "addr": "properties{CustomKeys}/error" + }, + { + "addr": "properties{CustomKeys}/expiryTime" + }, + { + "addr": "properties{CustomKeys}/group" + }, + { + "addr": "properties{CustomKeys}/isSharedToAll" + }, + { + "addr": "properties{CustomKeys}/metadata" + }, + { + "addr": "properties{CustomKeys}/peRequirement" + }, + { + "addr": "properties{CustomKeys}/peStatus" + }, + { + "addr": "properties{CustomKeys}/sharedUserList" + }, + { + "addr": "properties{CustomKeys}/target", + "app_property_maps": [ + { + "name": "azurerm_cognitive_account_connection_custom_keys", + "addr": "/target" + } + ] + }, + { + "addr": "properties{CustomKeys}/useWorkspaceManagedIdentity" + }, + { + "addr": "properties{ManagedIdentity}/authType" + }, + { + "addr": "properties{ManagedIdentity}/category" + }, + { + "addr": "properties{ManagedIdentity}/createdByWorkspaceArmId" + }, + { + "addr": "properties{ManagedIdentity}/error" + }, + { + "addr": "properties{ManagedIdentity}/expiryTime" + }, + { + "addr": "properties{ManagedIdentity}/group" + }, + { + "addr": "properties{ManagedIdentity}/isSharedToAll" + }, + { + "addr": "properties{ManagedIdentity}/metadata" + }, + { + "addr": "properties{ManagedIdentity}/peRequirement" + }, + { + "addr": "properties{ManagedIdentity}/peStatus" + }, + { + "addr": "properties{ManagedIdentity}/sharedUserList" + }, + { + "addr": "properties{ManagedIdentity}/target" + }, + { + "addr": "properties{ManagedIdentity}/useWorkspaceManagedIdentity" + }, + { + "addr": "properties{None}/authType" + }, + { + "addr": "properties{None}/category" + }, + { + "addr": "properties{None}/createdByWorkspaceArmId" + }, + { + "addr": "properties{None}/error" + }, + { + "addr": "properties{None}/expiryTime" + }, + { + "addr": "properties{None}/group" + }, + { + "addr": "properties{None}/isSharedToAll" + }, + { + "addr": "properties{None}/metadata" + }, + { + "addr": "properties{None}/peRequirement" + }, + { + "addr": "properties{None}/peStatus" + }, + { + "addr": "properties{None}/sharedUserList" + }, + { + "addr": "properties{None}/target" + }, + { + "addr": "properties{None}/useWorkspaceManagedIdentity" + }, + { + "addr": "properties{OAuth2}/authType" + }, + { + "addr": "properties{OAuth2}/category" + }, + { + "addr": "properties{OAuth2}/createdByWorkspaceArmId" + }, + { + "addr": "properties{OAuth2}/error" + }, + { + "addr": "properties{OAuth2}/expiryTime" + }, + { + "addr": "properties{OAuth2}/group" + }, + { + "addr": "properties{OAuth2}/isSharedToAll" + }, + { + "addr": "properties{OAuth2}/metadata" + }, + { + "addr": "properties{OAuth2}/peRequirement" + }, + { + "addr": "properties{OAuth2}/peStatus" + }, + { + "addr": "properties{OAuth2}/sharedUserList" + }, + { + "addr": "properties{OAuth2}/target" + }, + { + "addr": "properties{OAuth2}/useWorkspaceManagedIdentity" + }, + { + "addr": "properties{PAT}/authType" + }, + { + "addr": "properties{PAT}/category" + }, + { + "addr": "properties{PAT}/createdByWorkspaceArmId" + }, + { + "addr": "properties{PAT}/error" + }, + { + "addr": "properties{PAT}/expiryTime" + }, + { + "addr": "properties{PAT}/group" + }, + { + "addr": "properties{PAT}/isSharedToAll" + }, + { + "addr": "properties{PAT}/metadata" + }, + { + "addr": "properties{PAT}/peRequirement" + }, + { + "addr": "properties{PAT}/peStatus" + }, + { + "addr": "properties{PAT}/sharedUserList" + }, + { + "addr": "properties{PAT}/target" + }, + { + "addr": "properties{PAT}/useWorkspaceManagedIdentity" + }, + { + "addr": "properties{SAS}/authType" + }, + { + "addr": "properties{SAS}/category" + }, + { + "addr": "properties{SAS}/createdByWorkspaceArmId" + }, + { + "addr": "properties{SAS}/error" + }, + { + "addr": "properties{SAS}/expiryTime" + }, + { + "addr": "properties{SAS}/group" + }, + { + "addr": "properties{SAS}/isSharedToAll" + }, + { + "addr": "properties{SAS}/metadata" + }, + { + "addr": "properties{SAS}/peRequirement" + }, + { + "addr": "properties{SAS}/peStatus" + }, + { + "addr": "properties{SAS}/sharedUserList" + }, + { + "addr": "properties{SAS}/target" + }, + { + "addr": "properties{SAS}/useWorkspaceManagedIdentity" + }, + { + "addr": "properties{ServicePrincipal}/authType" + }, + { + "addr": "properties{ServicePrincipal}/category" + }, + { + "addr": "properties{ServicePrincipal}/createdByWorkspaceArmId" + }, + { + "addr": "properties{ServicePrincipal}/error" + }, + { + "addr": "properties{ServicePrincipal}/expiryTime" + }, + { + "addr": "properties{ServicePrincipal}/group" + }, + { + "addr": "properties{ServicePrincipal}/isSharedToAll" + }, + { + "addr": "properties{ServicePrincipal}/metadata" + }, + { + "addr": "properties{ServicePrincipal}/peRequirement" + }, + { + "addr": "properties{ServicePrincipal}/peStatus" + }, + { + "addr": "properties{ServicePrincipal}/sharedUserList" + }, + { + "addr": "properties{ServicePrincipal}/target" + }, + { + "addr": "properties{ServicePrincipal}/useWorkspaceManagedIdentity" + }, + { + "addr": "properties{UsernamePassword}/authType" + }, + { + "addr": "properties{UsernamePassword}/category" + }, + { + "addr": "properties{UsernamePassword}/createdByWorkspaceArmId" + }, + { + "addr": "properties{UsernamePassword}/error" + }, + { + "addr": "properties{UsernamePassword}/expiryTime" + }, + { + "addr": "properties{UsernamePassword}/group" + }, + { + "addr": "properties{UsernamePassword}/isSharedToAll" + }, + { + "addr": "properties{UsernamePassword}/metadata" + }, + { + "addr": "properties{UsernamePassword}/peRequirement" + }, + { + "addr": "properties{UsernamePassword}/peStatus" + }, + { + "addr": "properties{UsernamePassword}/sharedUserList" + }, + { + "addr": "properties{UsernamePassword}/target" + }, + { + "addr": "properties{UsernamePassword}/useWorkspaceManagedIdentity" + } + ] + }, + { + "api_version": "2026-03-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.COGNITIVESERVICES/ACCOUNTS/{}/DEPLOYMENTS/{}", + "operation": "DELETE" + }, + { + "api_version": "2026-03-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.COGNITIVESERVICES/ACCOUNTS/{}/DEPLOYMENTS/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/dynamicThrottlingEnabled" + }, + { + "addr": "properties/model/format", + "app_property_maps": [ + { + "name": "azurerm_cognitive_deployment", + "addr": "/model/0/format" + } + ] + }, + { + "addr": "properties/model/name", + "app_property_maps": [ + { + "name": "azurerm_cognitive_deployment", + "addr": "/model/0/name" + } + ] + }, + { + "addr": "properties/model/version", + "app_property_maps": [ + { + "name": "azurerm_cognitive_deployment", + "addr": "/model/0/version" + } + ] + }, + { + "addr": "properties/raiPolicyName", + "app_property_maps": [ + { + "name": "azurerm_cognitive_deployment", + "addr": "/rai_policy_name" + } + ] + }, + { + "addr": "properties/versionUpgradeOption", + "app_property_maps": [ + { + "name": "azurerm_cognitive_deployment", + "addr": "/version_upgrade_option" + } + ] + }, + { + "addr": "sku/capacity", + "app_property_maps": [ + { + "name": "azurerm_cognitive_deployment", + "addr": "/sku/0/capacity" + } + ] + }, + { + "addr": "sku/family", + "app_property_maps": [ + { + "name": "azurerm_cognitive_deployment", + "addr": "/sku/0/family" + } + ] + }, + { + "addr": "sku/name", + "app_property_maps": [ + { + "name": "azurerm_cognitive_deployment", + "addr": "/sku/0/name" + } + ] + }, + { + "addr": "sku/size", + "app_property_maps": [ + { + "name": "azurerm_cognitive_deployment", + "addr": "/sku/0/size" + } + ] + }, + { + "addr": "sku/tier", + "app_property_maps": [ + { + "name": "azurerm_cognitive_deployment", + "addr": "/sku/0/tier" + } + ] + } + ] + }, + { + "api_version": "2026-03-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.COGNITIVESERVICES/ACCOUNTS/{}/DEPLOYMENTS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/dynamicThrottlingEnabled" + }, + { + "addr": "properties/model/format", + "app_property_maps": [ + { + "name": "azurerm_cognitive_deployment", + "addr": "/model/0/format" + } + ] + }, + { + "addr": "properties/model/name", + "app_property_maps": [ + { + "name": "azurerm_cognitive_deployment", + "addr": "/model/0/name" + } + ] + }, + { + "addr": "properties/model/version", + "app_property_maps": [ + { + "name": "azurerm_cognitive_deployment", + "addr": "/model/0/version" + } + ] + }, + { + "addr": "properties/raiPolicyName", + "app_property_maps": [ + { + "name": "azurerm_cognitive_deployment", + "addr": "/rai_policy_name" + } + ] + }, + { + "addr": "properties/versionUpgradeOption", + "app_property_maps": [ + { + "name": "azurerm_cognitive_deployment", + "addr": "/version_upgrade_option" + } + ] + }, + { + "addr": "sku/capacity", + "app_property_maps": [ + { + "name": "azurerm_cognitive_deployment", + "addr": "/sku/0/capacity" + } + ] + }, + { + "addr": "sku/family", + "app_property_maps": [ + { + "name": "azurerm_cognitive_deployment", + "addr": "/sku/0/family" + } + ] + }, + { + "addr": "sku/name", + "app_property_maps": [ + { + "name": "azurerm_cognitive_deployment", + "addr": "/sku/0/name" + } + ] + }, + { + "addr": "sku/size", + "app_property_maps": [ + { + "name": "azurerm_cognitive_deployment", + "addr": "/sku/0/size" + } + ] + }, + { + "addr": "sku/tier", + "app_property_maps": [ + { + "name": "azurerm_cognitive_deployment", + "addr": "/sku/0/tier" + } + ] + } + ] + }, + { + "api_version": "2026-03-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.COGNITIVESERVICES/ACCOUNTS/{}/LISTKEYS", + "operation": "POST" + }, + { + "api_version": "2026-03-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.COGNITIVESERVICES/ACCOUNTS/{}/PROJECTS/{}", + "operation": "DELETE" + }, + { + "api_version": "2026-03-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.COGNITIVESERVICES/ACCOUNTS/{}/PROJECTS/{}", + "operation": "GET", + "properties": [ + { + "addr": "identity/principalId" + }, + { + "addr": "identity/tenantId" + }, + { + "addr": "identity/type" + }, + { + "addr": "identity/userAssignedIdentities" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_cognitive_account_project", + "addr": "/location" + } + ] + }, + { + "addr": "properties/description", + "app_property_maps": [ + { + "name": "azurerm_cognitive_account_project", + "addr": "/description" + } + ] + }, + { + "addr": "properties/displayName", + "app_property_maps": [ + { + "name": "azurerm_cognitive_account_project", + "addr": "/display_name" + } + ] + }, + { + "addr": "properties/endpoints" + }, + { + "addr": "properties/isDefault", + "app_property_maps": [ + { + "name": "azurerm_cognitive_account_project", + "addr": "/default" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2026-03-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.COGNITIVESERVICES/ACCOUNTS/{}/PROJECTS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "identity/principalId" + }, + { + "addr": "identity/tenantId" + }, + { + "addr": "identity/type" + }, + { + "addr": "identity/userAssignedIdentities" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_cognitive_account_project", + "addr": "/location" + } + ] + }, + { + "addr": "properties/description", + "app_property_maps": [ + { + "name": "azurerm_cognitive_account_project", + "addr": "/description" + } + ] + }, + { + "addr": "properties/displayName", + "app_property_maps": [ + { + "name": "azurerm_cognitive_account_project", + "addr": "/display_name" + } + ] + }, + { + "addr": "properties/endpoints" + }, + { + "addr": "properties/isDefault", + "app_property_maps": [ + { + "name": "azurerm_cognitive_account_project", + "addr": "/default" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2026-03-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.COGNITIVESERVICES/ACCOUNTS/{}/RAIBLOCKLISTS/{}", + "operation": "DELETE" + }, + { + "api_version": "2026-03-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.COGNITIVESERVICES/ACCOUNTS/{}/RAIBLOCKLISTS/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/description", + "app_property_maps": [ + { + "name": "azurerm_cognitive_account_rai_blocklist", + "addr": "/description" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2026-03-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.COGNITIVESERVICES/ACCOUNTS/{}/RAIBLOCKLISTS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/description", + "app_property_maps": [ + { + "name": "azurerm_cognitive_account_rai_blocklist", + "addr": "/description" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2026-03-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.COGNITIVESERVICES/ACCOUNTS/{}/RAIPOLICIES/{}", + "operation": "DELETE" + }, + { + "api_version": "2026-03-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.COGNITIVESERVICES/ACCOUNTS/{}/RAIPOLICIES/{}", + "operation": "GET", + "properties": [ + { + "addr": "name" + }, + { + "addr": "properties/basePolicyName", + "app_property_maps": [ + { + "name": "azurerm_cognitive_account_rai_policy", + "addr": "/base_policy_name" + } + ] + }, + { + "addr": "properties/contentFilters/blocking" + }, + { + "addr": "properties/contentFilters/enabled" + }, + { + "addr": "properties/contentFilters/name" + }, + { + "addr": "properties/contentFilters/severityThreshold" + }, + { + "addr": "properties/contentFilters/source" + }, + { + "addr": "properties/mode", + "app_property_maps": [ + { + "name": "azurerm_cognitive_account_rai_policy", + "addr": "/mode" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2026-03-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.COGNITIVESERVICES/ACCOUNTS/{}/RAIPOLICIES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "name" + }, + { + "addr": "properties/basePolicyName", + "app_property_maps": [ + { + "name": "azurerm_cognitive_account_rai_policy", + "addr": "/base_policy_name" + } + ] + }, + { + "addr": "properties/contentFilters/blocking" + }, + { + "addr": "properties/contentFilters/enabled" + }, + { + "addr": "properties/contentFilters/name" + }, + { + "addr": "properties/contentFilters/severityThreshold" + }, + { + "addr": "properties/contentFilters/source" + }, + { + "addr": "properties/mode", + "app_property_maps": [ + { + "name": "azurerm_cognitive_account_rai_policy", + "addr": "/mode" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2023-03-31", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.COMMUNICATION/COMMUNICATIONSERVICES/{}", + "operation": "DELETE" + }, + { + "api_version": "2023-03-31", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.COMMUNICATION/COMMUNICATIONSERVICES/{}", + "operation": "GET", + "properties": [ + { + "addr": "location" + }, + { + "addr": "properties/dataLocation", + "app_property_maps": [ + { + "name": "azurerm_communication_service", + "addr": "/data_location" + } + ] + }, + { + "addr": "properties/hostName", + "app_property_maps": [ + { + "name": "azurerm_communication_service", + "addr": "/hostname" + } + ] + }, + { + "addr": "properties/immutableResourceId" + }, + { + "addr": "properties/linkedDomains" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2023-03-31", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.COMMUNICATION/COMMUNICATIONSERVICES/{}", + "operation": "PATCH", + "properties": [ + { + "addr": "properties/linkedDomains" + } + ] + }, + { + "api_version": "2023-03-31", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.COMMUNICATION/COMMUNICATIONSERVICES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "location" + }, + { + "addr": "properties/dataLocation", + "app_property_maps": [ + { + "name": "azurerm_communication_service", + "addr": "/data_location" + } + ] + }, + { + "addr": "properties/hostName", + "app_property_maps": [ + { + "name": "azurerm_communication_service", + "addr": "/hostname" + } + ] + }, + { + "addr": "properties/immutableResourceId" + }, + { + "addr": "properties/linkedDomains" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2023-03-31", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.COMMUNICATION/COMMUNICATIONSERVICES/{}/LISTKEYS", + "operation": "POST" + }, + { + "api_version": "2023-03-31", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.COMMUNICATION/EMAILSERVICES/{}", + "operation": "DELETE" + }, + { + "api_version": "2023-03-31", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.COMMUNICATION/EMAILSERVICES/{}", + "operation": "GET", + "properties": [ + { + "addr": "location" + }, + { + "addr": "properties/dataLocation", + "app_property_maps": [ + { + "name": "azurerm_email_communication_service", + "addr": "/data_location" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2023-03-31", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.COMMUNICATION/EMAILSERVICES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "location" + }, + { + "addr": "properties/dataLocation", + "app_property_maps": [ + { + "name": "azurerm_email_communication_service", + "addr": "/data_location" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2023-03-31", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.COMMUNICATION/EMAILSERVICES/{}/DOMAINS/{}", + "operation": "DELETE" + }, + { + "api_version": "2023-03-31", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.COMMUNICATION/EMAILSERVICES/{}/DOMAINS/{}", + "operation": "GET", + "properties": [ + { + "addr": "location" + }, + { + "addr": "properties/domainManagement", + "app_property_maps": [ + { + "name": "azurerm_email_communication_service_domain", + "addr": "/domain_management" + } + ] + }, + { + "addr": "properties/fromSenderDomain", + "app_property_maps": [ + { + "name": "azurerm_email_communication_service_domain", + "addr": "/from_sender_domain" + } + ] + }, + { + "addr": "properties/mailFromSenderDomain", + "app_property_maps": [ + { + "name": "azurerm_email_communication_service_domain", + "addr": "/mail_from_sender_domain" + } + ] + }, + { + "addr": "properties/userEngagementTracking" + }, + { + "addr": "properties/verificationRecords/DKIM/name", + "app_property_maps": [ + { + "name": "azurerm_email_communication_service_domain", + "addr": "/verification_records/0/dkim/0/name" + } + ] + }, + { + "addr": "properties/verificationRecords/DKIM/ttl", + "app_property_maps": [ + { + "name": "azurerm_email_communication_service_domain", + "addr": "/verification_records/0/dkim/0/ttl" + } + ] + }, + { + "addr": "properties/verificationRecords/DKIM/type", + "app_property_maps": [ + { + "name": "azurerm_email_communication_service_domain", + "addr": "/verification_records/0/dkim/0/type" + } + ] + }, + { + "addr": "properties/verificationRecords/DKIM/value", + "app_property_maps": [ + { + "name": "azurerm_email_communication_service_domain", + "addr": "/verification_records/0/dkim/0/value" + } + ] + }, + { + "addr": "properties/verificationRecords/DKIM2/name", + "app_property_maps": [ + { + "name": "azurerm_email_communication_service_domain", + "addr": "/verification_records/0/dkim2/0/name" + } + ] + }, + { + "addr": "properties/verificationRecords/DKIM2/ttl", + "app_property_maps": [ + { + "name": "azurerm_email_communication_service_domain", + "addr": "/verification_records/0/dkim2/0/ttl" + } + ] + }, + { + "addr": "properties/verificationRecords/DKIM2/type", + "app_property_maps": [ + { + "name": "azurerm_email_communication_service_domain", + "addr": "/verification_records/0/dkim2/0/type" + } + ] + }, + { + "addr": "properties/verificationRecords/DKIM2/value", + "app_property_maps": [ + { + "name": "azurerm_email_communication_service_domain", + "addr": "/verification_records/0/dkim2/0/value" + } + ] + }, + { + "addr": "properties/verificationRecords/DMARC/name", + "app_property_maps": [ + { + "name": "azurerm_email_communication_service_domain", + "addr": "/verification_records/0/dmarc/0/name" + } + ] + }, + { + "addr": "properties/verificationRecords/DMARC/ttl", + "app_property_maps": [ + { + "name": "azurerm_email_communication_service_domain", + "addr": "/verification_records/0/dmarc/0/ttl" + } + ] + }, + { + "addr": "properties/verificationRecords/DMARC/type", + "app_property_maps": [ + { + "name": "azurerm_email_communication_service_domain", + "addr": "/verification_records/0/dmarc/0/type" + } + ] + }, + { + "addr": "properties/verificationRecords/DMARC/value", + "app_property_maps": [ + { + "name": "azurerm_email_communication_service_domain", + "addr": "/verification_records/0/dmarc/0/value" + } + ] + }, + { + "addr": "properties/verificationRecords/Domain/name", + "app_property_maps": [ + { + "name": "azurerm_email_communication_service_domain", + "addr": "/verification_records/0/domain/0/name" + } + ] + }, + { + "addr": "properties/verificationRecords/Domain/ttl", + "app_property_maps": [ + { + "name": "azurerm_email_communication_service_domain", + "addr": "/verification_records/0/domain/0/ttl" + } + ] + }, + { + "addr": "properties/verificationRecords/Domain/type", + "app_property_maps": [ + { + "name": "azurerm_email_communication_service_domain", + "addr": "/verification_records/0/domain/0/type" + } + ] + }, + { + "addr": "properties/verificationRecords/Domain/value", + "app_property_maps": [ + { + "name": "azurerm_email_communication_service_domain", + "addr": "/verification_records/0/domain/0/value" + } + ] + }, + { + "addr": "properties/verificationRecords/SPF/name", + "app_property_maps": [ + { + "name": "azurerm_email_communication_service_domain", + "addr": "/verification_records/0/spf/0/name" + } + ] + }, + { + "addr": "properties/verificationRecords/SPF/ttl", + "app_property_maps": [ + { + "name": "azurerm_email_communication_service_domain", + "addr": "/verification_records/0/spf/0/ttl" + } + ] + }, + { + "addr": "properties/verificationRecords/SPF/type", + "app_property_maps": [ + { + "name": "azurerm_email_communication_service_domain", + "addr": "/verification_records/0/spf/0/type" + } + ] + }, + { + "addr": "properties/verificationRecords/SPF/value", + "app_property_maps": [ + { + "name": "azurerm_email_communication_service_domain", + "addr": "/verification_records/0/spf/0/value" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2023-03-31", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.COMMUNICATION/EMAILSERVICES/{}/DOMAINS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "location" + }, + { + "addr": "properties/domainManagement", + "app_property_maps": [ + { + "name": "azurerm_email_communication_service_domain", + "addr": "/domain_management" + } + ] + }, + { + "addr": "properties/fromSenderDomain", + "app_property_maps": [ + { + "name": "azurerm_email_communication_service_domain", + "addr": "/from_sender_domain" + } + ] + }, + { + "addr": "properties/mailFromSenderDomain", + "app_property_maps": [ + { + "name": "azurerm_email_communication_service_domain", + "addr": "/mail_from_sender_domain" + } + ] + }, + { + "addr": "properties/userEngagementTracking" + }, + { + "addr": "properties/verificationRecords/DKIM/name", + "app_property_maps": [ + { + "name": "azurerm_email_communication_service_domain", + "addr": "/verification_records/0/dkim/0/name" + } + ] + }, + { + "addr": "properties/verificationRecords/DKIM/ttl", + "app_property_maps": [ + { + "name": "azurerm_email_communication_service_domain", + "addr": "/verification_records/0/dkim/0/ttl" + } + ] + }, + { + "addr": "properties/verificationRecords/DKIM/type", + "app_property_maps": [ + { + "name": "azurerm_email_communication_service_domain", + "addr": "/verification_records/0/dkim/0/type" + } + ] + }, + { + "addr": "properties/verificationRecords/DKIM/value", + "app_property_maps": [ + { + "name": "azurerm_email_communication_service_domain", + "addr": "/verification_records/0/dkim/0/value" + } + ] + }, + { + "addr": "properties/verificationRecords/DKIM2/name", + "app_property_maps": [ + { + "name": "azurerm_email_communication_service_domain", + "addr": "/verification_records/0/dkim2/0/name" + } + ] + }, + { + "addr": "properties/verificationRecords/DKIM2/ttl", + "app_property_maps": [ + { + "name": "azurerm_email_communication_service_domain", + "addr": "/verification_records/0/dkim2/0/ttl" + } + ] + }, + { + "addr": "properties/verificationRecords/DKIM2/type", + "app_property_maps": [ + { + "name": "azurerm_email_communication_service_domain", + "addr": "/verification_records/0/dkim2/0/type" + } + ] + }, + { + "addr": "properties/verificationRecords/DKIM2/value", + "app_property_maps": [ + { + "name": "azurerm_email_communication_service_domain", + "addr": "/verification_records/0/dkim2/0/value" + } + ] + }, + { + "addr": "properties/verificationRecords/DMARC/name", + "app_property_maps": [ + { + "name": "azurerm_email_communication_service_domain", + "addr": "/verification_records/0/dmarc/0/name" + } + ] + }, + { + "addr": "properties/verificationRecords/DMARC/ttl", + "app_property_maps": [ + { + "name": "azurerm_email_communication_service_domain", + "addr": "/verification_records/0/dmarc/0/ttl" + } + ] + }, + { + "addr": "properties/verificationRecords/DMARC/type", + "app_property_maps": [ + { + "name": "azurerm_email_communication_service_domain", + "addr": "/verification_records/0/dmarc/0/type" + } + ] + }, + { + "addr": "properties/verificationRecords/DMARC/value", + "app_property_maps": [ + { + "name": "azurerm_email_communication_service_domain", + "addr": "/verification_records/0/dmarc/0/value" + } + ] + }, + { + "addr": "properties/verificationRecords/Domain/name", + "app_property_maps": [ + { + "name": "azurerm_email_communication_service_domain", + "addr": "/verification_records/0/domain/0/name" + } + ] + }, + { + "addr": "properties/verificationRecords/Domain/ttl", + "app_property_maps": [ + { + "name": "azurerm_email_communication_service_domain", + "addr": "/verification_records/0/domain/0/ttl" + } + ] + }, + { + "addr": "properties/verificationRecords/Domain/type", + "app_property_maps": [ + { + "name": "azurerm_email_communication_service_domain", + "addr": "/verification_records/0/domain/0/type" + } + ] + }, + { + "addr": "properties/verificationRecords/Domain/value", + "app_property_maps": [ + { + "name": "azurerm_email_communication_service_domain", + "addr": "/verification_records/0/domain/0/value" + } + ] + }, + { + "addr": "properties/verificationRecords/SPF/name", + "app_property_maps": [ + { + "name": "azurerm_email_communication_service_domain", + "addr": "/verification_records/0/spf/0/name" + } + ] + }, + { + "addr": "properties/verificationRecords/SPF/ttl", + "app_property_maps": [ + { + "name": "azurerm_email_communication_service_domain", + "addr": "/verification_records/0/spf/0/ttl" + } + ] + }, + { + "addr": "properties/verificationRecords/SPF/type", + "app_property_maps": [ + { + "name": "azurerm_email_communication_service_domain", + "addr": "/verification_records/0/spf/0/type" + } + ] + }, + { + "addr": "properties/verificationRecords/SPF/value", + "app_property_maps": [ + { + "name": "azurerm_email_communication_service_domain", + "addr": "/verification_records/0/spf/0/value" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2023-03-31", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.COMMUNICATION/EMAILSERVICES/{}/DOMAINS/{}/SENDERUSERNAMES/{}", + "operation": "DELETE" + }, + { + "api_version": "2023-03-31", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.COMMUNICATION/EMAILSERVICES/{}/DOMAINS/{}/SENDERUSERNAMES/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/displayName", + "app_property_maps": [ + { + "name": "azurerm_email_communication_service_domain_sender_username", + "addr": "/display_name" + } + ] + }, + { + "addr": "properties/username" + } + ] + }, + { + "api_version": "2023-03-31", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.COMMUNICATION/EMAILSERVICES/{}/DOMAINS/{}/SENDERUSERNAMES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/displayName", + "app_property_maps": [ + { + "name": "azurerm_email_communication_service_domain_sender_username", + "addr": "/display_name" + } + ] + }, + { + "addr": "properties/username" + } + ] + }, + { + "api_version": "2024-03-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.COMPUTE/AVAILABILITYSETS/{}", + "operation": "DELETE" + }, + { + "api_version": "2024-03-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.COMPUTE/AVAILABILITYSETS/{}", + "operation": "GET", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_availability_set", + "addr": "/location" + } + ] + }, + { + "addr": "properties/platformFaultDomainCount", + "app_property_maps": [ + { + "name": "azurerm_availability_set", + "addr": "/platform_fault_domain_count" + } + ] + }, + { + "addr": "properties/platformUpdateDomainCount", + "app_property_maps": [ + { + "name": "azurerm_availability_set", + "addr": "/platform_update_domain_count" + } + ] + }, + { + "addr": "properties/proximityPlacementGroup/id", + "app_property_maps": [ + { + "name": "azurerm_availability_set", + "addr": "/proximity_placement_group_id" + } + ] + }, + { + "addr": "sku/name" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2024-03-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.COMPUTE/AVAILABILITYSETS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_availability_set", + "addr": "/location" + } + ] + }, + { + "addr": "properties/platformFaultDomainCount", + "app_property_maps": [ + { + "name": "azurerm_availability_set", + "addr": "/platform_fault_domain_count" + } + ] + }, + { + "addr": "properties/platformUpdateDomainCount", + "app_property_maps": [ + { + "name": "azurerm_availability_set", + "addr": "/platform_update_domain_count" + } + ] + }, + { + "addr": "properties/proximityPlacementGroup/id", + "app_property_maps": [ + { + "name": "azurerm_availability_set", + "addr": "/proximity_placement_group_id" + } + ] + }, + { + "addr": "sku/name" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2022-03-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.COMPUTE/CAPACITYRESERVATIONGROUPS/{}", + "operation": "DELETE" + }, + { + "api_version": "2022-03-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.COMPUTE/CAPACITYRESERVATIONGROUPS/{}", + "operation": "GET", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_capacity_reservation_group", + "addr": "/location" + } + ] + }, + { + "addr": "tags" + }, + { + "addr": "zones" + } + ] + }, + { + "api_version": "2022-03-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.COMPUTE/CAPACITYRESERVATIONGROUPS/{}", + "operation": "PATCH", + "properties": [ + { + "addr": "tags" + } + ] + }, + { + "api_version": "2022-03-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.COMPUTE/CAPACITYRESERVATIONGROUPS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_capacity_reservation_group", + "addr": "/location" + } + ] + }, + { + "addr": "tags" + }, + { + "addr": "zones" + } + ] + }, + { + "api_version": "2022-03-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.COMPUTE/CAPACITYRESERVATIONGROUPS/{}/CAPACITYRESERVATIONS/{}", + "operation": "DELETE" + }, + { + "api_version": "2022-03-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.COMPUTE/CAPACITYRESERVATIONGROUPS/{}/CAPACITYRESERVATIONS/{}", + "operation": "GET", + "properties": [ + { + "addr": "location" + }, + { + "addr": "sku/capacity", + "app_property_maps": [ + { + "name": "azurerm_capacity_reservation", + "addr": "/sku/0/capacity" + } + ] + }, + { + "addr": "sku/name", + "app_property_maps": [ + { + "name": "azurerm_capacity_reservation", + "addr": "/sku/0/name" + } + ] + }, + { + "addr": "tags" + }, + { + "addr": "zones" + } + ] + }, + { + "api_version": "2022-03-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.COMPUTE/CAPACITYRESERVATIONGROUPS/{}/CAPACITYRESERVATIONS/{}", + "operation": "PATCH", + "properties": [ + { + "addr": "sku/capacity", + "app_property_maps": [ + { + "name": "azurerm_capacity_reservation", + "addr": "/sku/0/capacity" + } + ] + }, + { + "addr": "sku/name", + "app_property_maps": [ + { + "name": "azurerm_capacity_reservation", + "addr": "/sku/0/name" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2022-03-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.COMPUTE/CAPACITYRESERVATIONGROUPS/{}/CAPACITYRESERVATIONS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "location" + }, + { + "addr": "sku/capacity", + "app_property_maps": [ + { + "name": "azurerm_capacity_reservation", + "addr": "/sku/0/capacity" + } + ] + }, + { + "addr": "sku/name", + "app_property_maps": [ + { + "name": "azurerm_capacity_reservation", + "addr": "/sku/0/name" + } + ] + }, + { + "addr": "tags" + }, + { + "addr": "zones" + } + ] + }, + { + "api_version": "2022-03-02", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.COMPUTE/DISKACCESSES/{}", + "operation": "DELETE" + }, + { + "api_version": "2022-03-02", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.COMPUTE/DISKACCESSES/{}", + "operation": "GET", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_disk_access", + "addr": "/location" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2022-03-02", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.COMPUTE/DISKACCESSES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_disk_access", + "addr": "/location" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2022-03-02", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.COMPUTE/DISKENCRYPTIONSETS/{}", + "operation": "DELETE" + }, + { + "api_version": "2022-03-02", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.COMPUTE/DISKENCRYPTIONSETS/{}", + "operation": "GET", + "properties": [ + { + "addr": "identity/principalId" + }, + { + "addr": "identity/tenantId" + }, + { + "addr": "identity/type" + }, + { + "addr": "identity/userAssignedIdentities" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_disk_encryption_set", + "addr": "/location" + } + ] + }, + { + "addr": "properties/activeKey/keyUrl" + }, + { + "addr": "properties/encryptionType", + "app_property_maps": [ + { + "name": "azurerm_disk_encryption_set", + "addr": "/encryption_type" + } + ] + }, + { + "addr": "properties/federatedClientId", + "app_property_maps": [ + { + "name": "azurerm_disk_encryption_set", + "addr": "/federated_client_id" + } + ] + }, + { + "addr": "properties/rotationToLatestKeyVersionEnabled", + "app_property_maps": [ + { + "name": "azurerm_disk_encryption_set", + "addr": "/auto_key_rotation_enabled" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2022-03-02", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.COMPUTE/DISKENCRYPTIONSETS/{}", + "operation": "PATCH", + "properties": [ + { + "addr": "identity/principalId" + }, + { + "addr": "identity/tenantId" + }, + { + "addr": "identity/type" + }, + { + "addr": "identity/userAssignedIdentities" + }, + { + "addr": "properties/activeKey/keyUrl" + }, + { + "addr": "properties/federatedClientId", + "app_property_maps": [ + { + "name": "azurerm_disk_encryption_set", + "addr": "/federated_client_id" + } + ] + }, + { + "addr": "properties/rotationToLatestKeyVersionEnabled", + "app_property_maps": [ + { + "name": "azurerm_disk_encryption_set", + "addr": "/auto_key_rotation_enabled" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2022-03-02", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.COMPUTE/DISKENCRYPTIONSETS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "identity/principalId" + }, + { + "addr": "identity/tenantId" + }, + { + "addr": "identity/type" + }, + { + "addr": "identity/userAssignedIdentities" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_disk_encryption_set", + "addr": "/location" + } + ] + }, + { + "addr": "properties/activeKey/keyUrl" + }, + { + "addr": "properties/encryptionType", + "app_property_maps": [ + { + "name": "azurerm_disk_encryption_set", + "addr": "/encryption_type" + } + ] + }, + { + "addr": "properties/federatedClientId", + "app_property_maps": [ + { + "name": "azurerm_disk_encryption_set", + "addr": "/federated_client_id" + } + ] + }, + { + "addr": "properties/rotationToLatestKeyVersionEnabled", + "app_property_maps": [ + { + "name": "azurerm_disk_encryption_set", + "addr": "/auto_key_rotation_enabled" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2023-04-02", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.COMPUTE/DISKS", + "operation": "GET", + "properties": [ + { + "addr": "extendedLocation" + }, + { + "addr": "id" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_managed_disk", + "addr": "/location" + } + ] + }, + { + "addr": "managedBy" + }, + { + "addr": "name" + }, + { + "addr": "properties/burstingEnabled" + }, + { + "addr": "properties/creationData/createOption", + "app_property_maps": [ + { + "name": "azurerm_managed_disk", + "addr": "/create_option" + } + ] + }, + { + "addr": "properties/creationData/galleryImageReference/id", + "app_property_maps": [ + { + "name": "azurerm_managed_disk", + "addr": "/gallery_image_reference_id" + } + ] + }, + { + "addr": "properties/creationData/imageReference/id" + }, + { + "addr": "properties/creationData/logicalSectorSize", + "app_property_maps": [ + { + "name": "azurerm_managed_disk", + "addr": "/logical_sector_size" + } + ] + }, + { + "addr": "properties/creationData/performancePlus" + }, + { + "addr": "properties/creationData/sourceResourceId", + "app_property_maps": [ + { + "name": "azurerm_managed_disk", + "addr": "/source_resource_id" + } + ] + }, + { + "addr": "properties/creationData/sourceUri", + "app_property_maps": [ + { + "name": "azurerm_managed_disk", + "addr": "/source_uri" + } + ] + }, + { + "addr": "properties/creationData/storageAccountId", + "app_property_maps": [ + { + "name": "azurerm_managed_disk", + "addr": "/storage_account_id" + } + ] + }, + { + "addr": "properties/creationData/uploadSizeBytes", + "app_property_maps": [ + { + "name": "azurerm_managed_disk", + "addr": "/upload_size_bytes" + } + ] + }, + { + "addr": "properties/diskAccessId", + "app_property_maps": [ + { + "name": "azurerm_managed_disk", + "addr": "/disk_access_id" + } + ] + }, + { + "addr": "properties/diskIOPSReadOnly", + "app_property_maps": [ + { + "name": "azurerm_managed_disk", + "addr": "/disk_iops_read_only" + } + ] + }, + { + "addr": "properties/diskIOPSReadWrite", + "app_property_maps": [ + { + "name": "azurerm_managed_disk", + "addr": "/disk_iops_read_write" + } + ] + }, + { + "addr": "properties/diskMBpsReadOnly", + "app_property_maps": [ + { + "name": "azurerm_managed_disk", + "addr": "/disk_mbps_read_only" + } + ] + }, + { + "addr": "properties/diskMBpsReadWrite", + "app_property_maps": [ + { + "name": "azurerm_managed_disk", + "addr": "/disk_mbps_read_write" + } + ] + }, + { + "addr": "properties/diskSizeGB", + "app_property_maps": [ + { + "name": "azurerm_managed_disk", + "addr": "/disk_size_gb" + }, + { + "name": "azurerm_virtual_machine", + "addr": "/storage_data_disk/0/disk_size_gb" + }, + { + "name": "azurerm_virtual_machine", + "addr": "/storage_os_disk/0/disk_size_gb" + } + ] + }, + { + "addr": "properties/diskState" + }, + { + "addr": "properties/encryption/diskEncryptionSetId", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine", + "addr": "/os_disk/0/disk_encryption_set_id" + }, + { + "name": "azurerm_managed_disk", + "addr": "/disk_encryption_set_id" + }, + { + "name": "azurerm_windows_virtual_machine", + "addr": "/os_disk/0/disk_encryption_set_id" + } + ] + }, + { + "addr": "properties/encryption/type" + }, + { + "addr": "properties/encryptionSettingsCollection/enabled" + }, + { + "addr": "properties/encryptionSettingsCollection/encryptionSettings/diskEncryptionKey/secretUrl" + }, + { + "addr": "properties/encryptionSettingsCollection/encryptionSettings/diskEncryptionKey/sourceVault/id" + }, + { + "addr": "properties/encryptionSettingsCollection/encryptionSettings/keyEncryptionKey/keyUrl" + }, + { + "addr": "properties/encryptionSettingsCollection/encryptionSettings/keyEncryptionKey/sourceVault/id" + }, + { + "addr": "properties/hyperVGeneration", + "app_property_maps": [ + { + "name": "azurerm_managed_disk", + "addr": "/hyper_v_generation" + } + ] + }, + { + "addr": "properties/maxShares", + "app_property_maps": [ + { + "name": "azurerm_managed_disk", + "addr": "/max_shares" + } + ] + }, + { + "addr": "properties/networkAccessPolicy", + "app_property_maps": [ + { + "name": "azurerm_managed_disk", + "addr": "/network_access_policy" + } + ] + }, + { + "addr": "properties/optimizedForFrequentAttach" + }, + { + "addr": "properties/osType", + "app_property_maps": [ + { + "name": "azurerm_managed_disk", + "addr": "/os_type" + } + ] + }, + { + "addr": "properties/publicNetworkAccess" + }, + { + "addr": "properties/securityProfile/secureVMDiskEncryptionSetId", + "app_property_maps": [ + { + "name": "azurerm_managed_disk", + "addr": "/secure_vm_disk_encryption_set_id" + } + ] + }, + { + "addr": "properties/securityProfile/securityType", + "app_property_maps": [ + { + "name": "azurerm_managed_disk", + "addr": "/security_type" + } + ] + }, + { + "addr": "properties/tier", + "app_property_maps": [ + { + "name": "azurerm_managed_disk", + "addr": "/tier" + } + ] + }, + { + "addr": "sku/name", + "app_property_maps": [ + { + "name": "azurerm_managed_disk", + "addr": "/storage_account_type" + }, + { + "name": "azurerm_virtual_machine", + "addr": "/storage_data_disk/0/managed_disk_type" + }, + { + "name": "azurerm_virtual_machine", + "addr": "/storage_os_disk/0/managed_disk_type" + } + ] + }, + { + "addr": "tags" + }, + { + "addr": "zones" + } + ] + }, + { + "api_version": "2023-04-02", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.COMPUTE/DISKS/{}", + "operation": "DELETE" + }, + { + "api_version": "2023-04-02", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.COMPUTE/DISKS/{}", + "operation": "GET", + "properties": [ + { + "addr": "extendedLocation" + }, + { + "addr": "id" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_managed_disk", + "addr": "/location" + } + ] + }, + { + "addr": "managedBy" + }, + { + "addr": "name" + }, + { + "addr": "properties/burstingEnabled" + }, + { + "addr": "properties/creationData/createOption", + "app_property_maps": [ + { + "name": "azurerm_managed_disk", + "addr": "/create_option" + } + ] + }, + { + "addr": "properties/creationData/galleryImageReference/id", + "app_property_maps": [ + { + "name": "azurerm_managed_disk", + "addr": "/gallery_image_reference_id" + } + ] + }, + { + "addr": "properties/creationData/imageReference/id" + }, + { + "addr": "properties/creationData/logicalSectorSize", + "app_property_maps": [ + { + "name": "azurerm_managed_disk", + "addr": "/logical_sector_size" + } + ] + }, + { + "addr": "properties/creationData/performancePlus" + }, + { + "addr": "properties/creationData/sourceResourceId", + "app_property_maps": [ + { + "name": "azurerm_managed_disk", + "addr": "/source_resource_id" + } + ] + }, + { + "addr": "properties/creationData/sourceUri", + "app_property_maps": [ + { + "name": "azurerm_managed_disk", + "addr": "/source_uri" + } + ] + }, + { + "addr": "properties/creationData/storageAccountId", + "app_property_maps": [ + { + "name": "azurerm_managed_disk", + "addr": "/storage_account_id" + } + ] + }, + { + "addr": "properties/creationData/uploadSizeBytes", + "app_property_maps": [ + { + "name": "azurerm_managed_disk", + "addr": "/upload_size_bytes" + } + ] + }, + { + "addr": "properties/diskAccessId", + "app_property_maps": [ + { + "name": "azurerm_managed_disk", + "addr": "/disk_access_id" + } + ] + }, + { + "addr": "properties/diskIOPSReadOnly", + "app_property_maps": [ + { + "name": "azurerm_managed_disk", + "addr": "/disk_iops_read_only" + } + ] + }, + { + "addr": "properties/diskIOPSReadWrite", + "app_property_maps": [ + { + "name": "azurerm_managed_disk", + "addr": "/disk_iops_read_write" + } + ] + }, + { + "addr": "properties/diskMBpsReadOnly", + "app_property_maps": [ + { + "name": "azurerm_managed_disk", + "addr": "/disk_mbps_read_only" + } + ] + }, + { + "addr": "properties/diskMBpsReadWrite", + "app_property_maps": [ + { + "name": "azurerm_managed_disk", + "addr": "/disk_mbps_read_write" + } + ] + }, + { + "addr": "properties/diskSizeGB", + "app_property_maps": [ + { + "name": "azurerm_managed_disk", + "addr": "/disk_size_gb" + }, + { + "name": "azurerm_virtual_machine", + "addr": "/storage_data_disk/0/disk_size_gb" + }, + { + "name": "azurerm_virtual_machine", + "addr": "/storage_os_disk/0/disk_size_gb" + } + ] + }, + { + "addr": "properties/diskState" + }, + { + "addr": "properties/encryption/diskEncryptionSetId", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine", + "addr": "/os_disk/0/disk_encryption_set_id" + }, + { + "name": "azurerm_managed_disk", + "addr": "/disk_encryption_set_id" + }, + { + "name": "azurerm_windows_virtual_machine", + "addr": "/os_disk/0/disk_encryption_set_id" + } + ] + }, + { + "addr": "properties/encryption/type" + }, + { + "addr": "properties/encryptionSettingsCollection/enabled" + }, + { + "addr": "properties/encryptionSettingsCollection/encryptionSettings/diskEncryptionKey/secretUrl" + }, + { + "addr": "properties/encryptionSettingsCollection/encryptionSettings/diskEncryptionKey/sourceVault/id" + }, + { + "addr": "properties/encryptionSettingsCollection/encryptionSettings/keyEncryptionKey/keyUrl" + }, + { + "addr": "properties/encryptionSettingsCollection/encryptionSettings/keyEncryptionKey/sourceVault/id" + }, + { + "addr": "properties/hyperVGeneration", + "app_property_maps": [ + { + "name": "azurerm_managed_disk", + "addr": "/hyper_v_generation" + } + ] + }, + { + "addr": "properties/maxShares", + "app_property_maps": [ + { + "name": "azurerm_managed_disk", + "addr": "/max_shares" + } + ] + }, + { + "addr": "properties/networkAccessPolicy", + "app_property_maps": [ + { + "name": "azurerm_managed_disk", + "addr": "/network_access_policy" + } + ] + }, + { + "addr": "properties/optimizedForFrequentAttach" + }, + { + "addr": "properties/osType", + "app_property_maps": [ + { + "name": "azurerm_managed_disk", + "addr": "/os_type" + } + ] + }, + { + "addr": "properties/publicNetworkAccess" + }, + { + "addr": "properties/securityProfile/secureVMDiskEncryptionSetId", + "app_property_maps": [ + { + "name": "azurerm_managed_disk", + "addr": "/secure_vm_disk_encryption_set_id" + } + ] + }, + { + "addr": "properties/securityProfile/securityType", + "app_property_maps": [ + { + "name": "azurerm_managed_disk", + "addr": "/security_type" + } + ] + }, + { + "addr": "properties/tier", + "app_property_maps": [ + { + "name": "azurerm_managed_disk", + "addr": "/tier" + } + ] + }, + { + "addr": "sku/name", + "app_property_maps": [ + { + "name": "azurerm_managed_disk", + "addr": "/storage_account_type" + }, + { + "name": "azurerm_virtual_machine", + "addr": "/storage_data_disk/0/managed_disk_type" + }, + { + "name": "azurerm_virtual_machine", + "addr": "/storage_os_disk/0/managed_disk_type" + } + ] + }, + { + "addr": "tags" + }, + { + "addr": "zones" + } + ] + }, + { + "api_version": "2023-04-02", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.COMPUTE/DISKS/{}", + "operation": "PATCH", + "properties": [ + { + "addr": "properties/burstingEnabled" + }, + { + "addr": "properties/diskAccessId", + "app_property_maps": [ + { + "name": "azurerm_managed_disk", + "addr": "/disk_access_id" + } + ] + }, + { + "addr": "properties/diskIOPSReadOnly", + "app_property_maps": [ + { + "name": "azurerm_managed_disk", + "addr": "/disk_iops_read_only" + } + ] + }, + { + "addr": "properties/diskIOPSReadWrite", + "app_property_maps": [ + { + "name": "azurerm_managed_disk", + "addr": "/disk_iops_read_write" + } + ] + }, + { + "addr": "properties/diskMBpsReadOnly", + "app_property_maps": [ + { + "name": "azurerm_managed_disk", + "addr": "/disk_mbps_read_only" + } + ] + }, + { + "addr": "properties/diskMBpsReadWrite", + "app_property_maps": [ + { + "name": "azurerm_managed_disk", + "addr": "/disk_mbps_read_write" + } + ] + }, + { + "addr": "properties/diskSizeGB", + "app_property_maps": [ + { + "name": "azurerm_managed_disk", + "addr": "/disk_size_gb" + }, + { + "name": "azurerm_virtual_machine", + "addr": "/storage_data_disk/0/disk_size_gb" + }, + { + "name": "azurerm_virtual_machine", + "addr": "/storage_os_disk/0/disk_size_gb" + } + ] + }, + { + "addr": "properties/encryption/diskEncryptionSetId", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine", + "addr": "/os_disk/0/disk_encryption_set_id" + }, + { + "name": "azurerm_managed_disk", + "addr": "/disk_encryption_set_id" + }, + { + "name": "azurerm_windows_virtual_machine", + "addr": "/os_disk/0/disk_encryption_set_id" + } + ] + }, + { + "addr": "properties/encryption/type" + }, + { + "addr": "properties/encryptionSettingsCollection/enabled" + }, + { + "addr": "properties/encryptionSettingsCollection/encryptionSettings/diskEncryptionKey/secretUrl" + }, + { + "addr": "properties/encryptionSettingsCollection/encryptionSettings/diskEncryptionKey/sourceVault/id" + }, + { + "addr": "properties/encryptionSettingsCollection/encryptionSettings/keyEncryptionKey/keyUrl" + }, + { + "addr": "properties/encryptionSettingsCollection/encryptionSettings/keyEncryptionKey/sourceVault/id" + }, + { + "addr": "properties/maxShares", + "app_property_maps": [ + { + "name": "azurerm_managed_disk", + "addr": "/max_shares" + } + ] + }, + { + "addr": "properties/networkAccessPolicy", + "app_property_maps": [ + { + "name": "azurerm_managed_disk", + "addr": "/network_access_policy" + } + ] + }, + { + "addr": "properties/optimizedForFrequentAttach" + }, + { + "addr": "properties/osType", + "app_property_maps": [ + { + "name": "azurerm_managed_disk", + "addr": "/os_type" + } + ] + }, + { + "addr": "properties/publicNetworkAccess" + }, + { + "addr": "properties/tier", + "app_property_maps": [ + { + "name": "azurerm_managed_disk", + "addr": "/tier" + } + ] + }, + { + "addr": "sku/name", + "app_property_maps": [ + { + "name": "azurerm_managed_disk", + "addr": "/storage_account_type" + }, + { + "name": "azurerm_virtual_machine", + "addr": "/storage_data_disk/0/managed_disk_type" + }, + { + "name": "azurerm_virtual_machine", + "addr": "/storage_os_disk/0/managed_disk_type" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2023-04-02", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.COMPUTE/DISKS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "extendedLocation" + }, + { + "addr": "id" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_managed_disk", + "addr": "/location" + } + ] + }, + { + "addr": "managedBy" + }, + { + "addr": "name" + }, + { + "addr": "properties/burstingEnabled" + }, + { + "addr": "properties/creationData/createOption", + "app_property_maps": [ + { + "name": "azurerm_managed_disk", + "addr": "/create_option" + } + ] + }, + { + "addr": "properties/creationData/galleryImageReference/id", + "app_property_maps": [ + { + "name": "azurerm_managed_disk", + "addr": "/gallery_image_reference_id" + } + ] + }, + { + "addr": "properties/creationData/imageReference/id" + }, + { + "addr": "properties/creationData/logicalSectorSize", + "app_property_maps": [ + { + "name": "azurerm_managed_disk", + "addr": "/logical_sector_size" + } + ] + }, + { + "addr": "properties/creationData/performancePlus" + }, + { + "addr": "properties/creationData/sourceResourceId", + "app_property_maps": [ + { + "name": "azurerm_managed_disk", + "addr": "/source_resource_id" + } + ] + }, + { + "addr": "properties/creationData/sourceUri", + "app_property_maps": [ + { + "name": "azurerm_managed_disk", + "addr": "/source_uri" + } + ] + }, + { + "addr": "properties/creationData/storageAccountId", + "app_property_maps": [ + { + "name": "azurerm_managed_disk", + "addr": "/storage_account_id" + } + ] + }, + { + "addr": "properties/creationData/uploadSizeBytes", + "app_property_maps": [ + { + "name": "azurerm_managed_disk", + "addr": "/upload_size_bytes" + } + ] + }, + { + "addr": "properties/diskAccessId", + "app_property_maps": [ + { + "name": "azurerm_managed_disk", + "addr": "/disk_access_id" + } + ] + }, + { + "addr": "properties/diskIOPSReadOnly", + "app_property_maps": [ + { + "name": "azurerm_managed_disk", + "addr": "/disk_iops_read_only" + } + ] + }, + { + "addr": "properties/diskIOPSReadWrite", + "app_property_maps": [ + { + "name": "azurerm_managed_disk", + "addr": "/disk_iops_read_write" + } + ] + }, + { + "addr": "properties/diskMBpsReadOnly", + "app_property_maps": [ + { + "name": "azurerm_managed_disk", + "addr": "/disk_mbps_read_only" + } + ] + }, + { + "addr": "properties/diskMBpsReadWrite", + "app_property_maps": [ + { + "name": "azurerm_managed_disk", + "addr": "/disk_mbps_read_write" + } + ] + }, + { + "addr": "properties/diskSizeGB", + "app_property_maps": [ + { + "name": "azurerm_managed_disk", + "addr": "/disk_size_gb" + }, + { + "name": "azurerm_virtual_machine", + "addr": "/storage_data_disk/0/disk_size_gb" + }, + { + "name": "azurerm_virtual_machine", + "addr": "/storage_os_disk/0/disk_size_gb" + } + ] + }, + { + "addr": "properties/diskState" + }, + { + "addr": "properties/encryption/diskEncryptionSetId", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine", + "addr": "/os_disk/0/disk_encryption_set_id" + }, + { + "name": "azurerm_managed_disk", + "addr": "/disk_encryption_set_id" + }, + { + "name": "azurerm_windows_virtual_machine", + "addr": "/os_disk/0/disk_encryption_set_id" + } + ] + }, + { + "addr": "properties/encryption/type" + }, + { + "addr": "properties/encryptionSettingsCollection/enabled" + }, + { + "addr": "properties/encryptionSettingsCollection/encryptionSettings/diskEncryptionKey/secretUrl" + }, + { + "addr": "properties/encryptionSettingsCollection/encryptionSettings/diskEncryptionKey/sourceVault/id" + }, + { + "addr": "properties/encryptionSettingsCollection/encryptionSettings/keyEncryptionKey/keyUrl" + }, + { + "addr": "properties/encryptionSettingsCollection/encryptionSettings/keyEncryptionKey/sourceVault/id" + }, + { + "addr": "properties/hyperVGeneration", + "app_property_maps": [ + { + "name": "azurerm_managed_disk", + "addr": "/hyper_v_generation" + } + ] + }, + { + "addr": "properties/maxShares", + "app_property_maps": [ + { + "name": "azurerm_managed_disk", + "addr": "/max_shares" + } + ] + }, + { + "addr": "properties/networkAccessPolicy", + "app_property_maps": [ + { + "name": "azurerm_managed_disk", + "addr": "/network_access_policy" + } + ] + }, + { + "addr": "properties/optimizedForFrequentAttach" + }, + { + "addr": "properties/osType", + "app_property_maps": [ + { + "name": "azurerm_managed_disk", + "addr": "/os_type" + } + ] + }, + { + "addr": "properties/publicNetworkAccess" + }, + { + "addr": "properties/securityProfile/secureVMDiskEncryptionSetId", + "app_property_maps": [ + { + "name": "azurerm_managed_disk", + "addr": "/secure_vm_disk_encryption_set_id" + } + ] + }, + { + "addr": "properties/securityProfile/securityType", + "app_property_maps": [ + { + "name": "azurerm_managed_disk", + "addr": "/security_type" + } + ] + }, + { + "addr": "properties/tier", + "app_property_maps": [ + { + "name": "azurerm_managed_disk", + "addr": "/tier" + } + ] + }, + { + "addr": "sku/name", + "app_property_maps": [ + { + "name": "azurerm_managed_disk", + "addr": "/storage_account_type" + }, + { + "name": "azurerm_virtual_machine", + "addr": "/storage_data_disk/0/managed_disk_type" + }, + { + "name": "azurerm_virtual_machine", + "addr": "/storage_os_disk/0/managed_disk_type" + } + ] + }, + { + "addr": "tags" + }, + { + "addr": "zones" + } + ] + }, + { + "api_version": "2023-04-02", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.COMPUTE/DISKS/{}/BEGINGETACCESS", + "operation": "POST", + "properties": [ + { + "addr": "access" + }, + { + "addr": "durationInSeconds" + } + ] + }, + { + "api_version": "2023-04-02", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.COMPUTE/DISKS/{}/ENDGETACCESS", + "operation": "POST" + }, + { + "api_version": "2022-03-03", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.COMPUTE/GALLERIES/{}", + "operation": "DELETE" + }, + { + "api_version": "2022-03-03", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.COMPUTE/GALLERIES/{}", + "operation": "GET", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_shared_image_gallery", + "addr": "/location" + } + ] + }, + { + "addr": "properties/description", + "app_property_maps": [ + { + "name": "azurerm_shared_image_gallery", + "addr": "/description" + } + ] + }, + { + "addr": "properties/identifier/uniqueName", + "app_property_maps": [ + { + "name": "azurerm_shared_image_gallery", + "addr": "/unique_name" + } + ] + }, + { + "addr": "properties/sharingProfile/communityGalleryInfo/eula", + "app_property_maps": [ + { + "name": "azurerm_shared_image_gallery", + "addr": "/sharing/0/community_gallery/0/eula" + } + ] + }, + { + "addr": "properties/sharingProfile/communityGalleryInfo/publicNamePrefix", + "app_property_maps": [ + { + "name": "azurerm_shared_image_gallery", + "addr": "/sharing/0/community_gallery/0/prefix" + } + ] + }, + { + "addr": "properties/sharingProfile/communityGalleryInfo/publicNames" + }, + { + "addr": "properties/sharingProfile/communityGalleryInfo/publisherContact", + "app_property_maps": [ + { + "name": "azurerm_shared_image_gallery", + "addr": "/sharing/0/community_gallery/0/publisher_email" + } + ] + }, + { + "addr": "properties/sharingProfile/communityGalleryInfo/publisherUri", + "app_property_maps": [ + { + "name": "azurerm_shared_image_gallery", + "addr": "/sharing/0/community_gallery/0/publisher_uri" + } + ] + }, + { + "addr": "properties/sharingProfile/permissions", + "app_property_maps": [ + { + "name": "azurerm_shared_image_gallery", + "addr": "/sharing/0/permission" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2022-03-03", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.COMPUTE/GALLERIES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_shared_image_gallery", + "addr": "/location" + } + ] + }, + { + "addr": "properties/description", + "app_property_maps": [ + { + "name": "azurerm_shared_image_gallery", + "addr": "/description" + } + ] + }, + { + "addr": "properties/identifier/uniqueName", + "app_property_maps": [ + { + "name": "azurerm_shared_image_gallery", + "addr": "/unique_name" + } + ] + }, + { + "addr": "properties/sharingProfile/communityGalleryInfo/eula", + "app_property_maps": [ + { + "name": "azurerm_shared_image_gallery", + "addr": "/sharing/0/community_gallery/0/eula" + } + ] + }, + { + "addr": "properties/sharingProfile/communityGalleryInfo/publicNamePrefix", + "app_property_maps": [ + { + "name": "azurerm_shared_image_gallery", + "addr": "/sharing/0/community_gallery/0/prefix" + } + ] + }, + { + "addr": "properties/sharingProfile/communityGalleryInfo/publicNames" + }, + { + "addr": "properties/sharingProfile/communityGalleryInfo/publisherContact", + "app_property_maps": [ + { + "name": "azurerm_shared_image_gallery", + "addr": "/sharing/0/community_gallery/0/publisher_email" + } + ] + }, + { + "addr": "properties/sharingProfile/communityGalleryInfo/publisherUri", + "app_property_maps": [ + { + "name": "azurerm_shared_image_gallery", + "addr": "/sharing/0/community_gallery/0/publisher_uri" + } + ] + }, + { + "addr": "properties/sharingProfile/permissions", + "app_property_maps": [ + { + "name": "azurerm_shared_image_gallery", + "addr": "/sharing/0/permission" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2022-03-03", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.COMPUTE/GALLERIES/{}/APPLICATIONS/{}", + "operation": "DELETE" + }, + { + "api_version": "2022-03-03", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.COMPUTE/GALLERIES/{}/APPLICATIONS/{}", + "operation": "GET", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_gallery_application", + "addr": "/location" + } + ] + }, + { + "addr": "properties/description", + "app_property_maps": [ + { + "name": "azurerm_gallery_application", + "addr": "/description" + } + ] + }, + { + "addr": "properties/endOfLifeDate", + "app_property_maps": [ + { + "name": "azurerm_gallery_application", + "addr": "/end_of_life_date" + } + ] + }, + { + "addr": "properties/eula", + "app_property_maps": [ + { + "name": "azurerm_gallery_application", + "addr": "/eula" + } + ] + }, + { + "addr": "properties/privacyStatementUri", + "app_property_maps": [ + { + "name": "azurerm_gallery_application", + "addr": "/privacy_statement_uri" + } + ] + }, + { + "addr": "properties/releaseNoteUri", + "app_property_maps": [ + { + "name": "azurerm_gallery_application", + "addr": "/release_note_uri" + } + ] + }, + { + "addr": "properties/supportedOSType", + "app_property_maps": [ + { + "name": "azurerm_gallery_application", + "addr": "/supported_os_type" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2022-03-03", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.COMPUTE/GALLERIES/{}/APPLICATIONS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_gallery_application", + "addr": "/location" + } + ] + }, + { + "addr": "properties/description", + "app_property_maps": [ + { + "name": "azurerm_gallery_application", + "addr": "/description" + } + ] + }, + { + "addr": "properties/endOfLifeDate", + "app_property_maps": [ + { + "name": "azurerm_gallery_application", + "addr": "/end_of_life_date" + } + ] + }, + { + "addr": "properties/eula", + "app_property_maps": [ + { + "name": "azurerm_gallery_application", + "addr": "/eula" + } + ] + }, + { + "addr": "properties/privacyStatementUri", + "app_property_maps": [ + { + "name": "azurerm_gallery_application", + "addr": "/privacy_statement_uri" + } + ] + }, + { + "addr": "properties/releaseNoteUri", + "app_property_maps": [ + { + "name": "azurerm_gallery_application", + "addr": "/release_note_uri" + } + ] + }, + { + "addr": "properties/supportedOSType", + "app_property_maps": [ + { + "name": "azurerm_gallery_application", + "addr": "/supported_os_type" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2022-03-03", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.COMPUTE/GALLERIES/{}/APPLICATIONS/{}/VERSIONS/{}", + "operation": "DELETE" + }, + { + "api_version": "2022-03-03", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.COMPUTE/GALLERIES/{}/APPLICATIONS/{}/VERSIONS/{}", + "operation": "GET", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_gallery_application_version", + "addr": "/location" + } + ] + }, + { + "addr": "properties/publishingProfile/enableHealthCheck" + }, + { + "addr": "properties/publishingProfile/endOfLifeDate", + "app_property_maps": [ + { + "name": "azurerm_gallery_application_version", + "addr": "/end_of_life_date" + } + ] + }, + { + "addr": "properties/publishingProfile/excludeFromLatest" + }, + { + "addr": "properties/publishingProfile/manageActions/install", + "app_property_maps": [ + { + "name": "azurerm_gallery_application_version", + "addr": "/manage_action/0/install" + } + ] + }, + { + "addr": "properties/publishingProfile/manageActions/remove", + "app_property_maps": [ + { + "name": "azurerm_gallery_application_version", + "addr": "/manage_action/0/remove" + } + ] + }, + { + "addr": "properties/publishingProfile/manageActions/update", + "app_property_maps": [ + { + "name": "azurerm_gallery_application_version", + "addr": "/manage_action/0/update" + } + ] + }, + { + "addr": "properties/publishingProfile/settings/configFileName", + "app_property_maps": [ + { + "name": "azurerm_gallery_application_version", + "addr": "/config_file" + } + ] + }, + { + "addr": "properties/publishingProfile/settings/packageFileName", + "app_property_maps": [ + { + "name": "azurerm_gallery_application_version", + "addr": "/package_file" + } + ] + }, + { + "addr": "properties/publishingProfile/source/defaultConfigurationLink", + "app_property_maps": [ + { + "name": "azurerm_gallery_application_version", + "addr": "/source/0/default_configuration_link" + } + ] + }, + { + "addr": "properties/publishingProfile/source/mediaLink", + "app_property_maps": [ + { + "name": "azurerm_gallery_application_version", + "addr": "/source/0/media_link" + } + ] + }, + { + "addr": "properties/publishingProfile/targetRegions/excludeFromLatest" + }, + { + "addr": "properties/publishingProfile/targetRegions/name" + }, + { + "addr": "properties/publishingProfile/targetRegions/regionalReplicaCount" + }, + { + "addr": "properties/publishingProfile/targetRegions/storageAccountType" + }, + { + "addr": "properties/safetyProfile/allowDeletionOfReplicatedLocations" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2022-03-03", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.COMPUTE/GALLERIES/{}/APPLICATIONS/{}/VERSIONS/{}", + "operation": "PATCH", + "properties": [ + { + "addr": "properties/publishingProfile/enableHealthCheck" + }, + { + "addr": "properties/publishingProfile/endOfLifeDate", + "app_property_maps": [ + { + "name": "azurerm_gallery_application_version", + "addr": "/end_of_life_date" + } + ] + }, + { + "addr": "properties/publishingProfile/excludeFromLatest" + }, + { + "addr": "properties/publishingProfile/manageActions/install", + "app_property_maps": [ + { + "name": "azurerm_gallery_application_version", + "addr": "/manage_action/0/install" + } + ] + }, + { + "addr": "properties/publishingProfile/manageActions/remove", + "app_property_maps": [ + { + "name": "azurerm_gallery_application_version", + "addr": "/manage_action/0/remove" + } + ] + }, + { + "addr": "properties/publishingProfile/manageActions/update", + "app_property_maps": [ + { + "name": "azurerm_gallery_application_version", + "addr": "/manage_action/0/update" + } + ] + }, + { + "addr": "properties/publishingProfile/source/defaultConfigurationLink", + "app_property_maps": [ + { + "name": "azurerm_gallery_application_version", + "addr": "/source/0/default_configuration_link" + } + ] + }, + { + "addr": "properties/publishingProfile/source/mediaLink", + "app_property_maps": [ + { + "name": "azurerm_gallery_application_version", + "addr": "/source/0/media_link" + } + ] + }, + { + "addr": "properties/publishingProfile/targetRegions/excludeFromLatest" + }, + { + "addr": "properties/publishingProfile/targetRegions/name" + }, + { + "addr": "properties/publishingProfile/targetRegions/regionalReplicaCount" + }, + { + "addr": "properties/publishingProfile/targetRegions/storageAccountType" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2022-03-03", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.COMPUTE/GALLERIES/{}/APPLICATIONS/{}/VERSIONS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_gallery_application_version", + "addr": "/location" + } + ] + }, + { + "addr": "properties/publishingProfile/enableHealthCheck" + }, + { + "addr": "properties/publishingProfile/endOfLifeDate", + "app_property_maps": [ + { + "name": "azurerm_gallery_application_version", + "addr": "/end_of_life_date" + } + ] + }, + { + "addr": "properties/publishingProfile/excludeFromLatest" + }, + { + "addr": "properties/publishingProfile/manageActions/install", + "app_property_maps": [ + { + "name": "azurerm_gallery_application_version", + "addr": "/manage_action/0/install" + } + ] + }, + { + "addr": "properties/publishingProfile/manageActions/remove", + "app_property_maps": [ + { + "name": "azurerm_gallery_application_version", + "addr": "/manage_action/0/remove" + } + ] + }, + { + "addr": "properties/publishingProfile/manageActions/update", + "app_property_maps": [ + { + "name": "azurerm_gallery_application_version", + "addr": "/manage_action/0/update" + } + ] + }, + { + "addr": "properties/publishingProfile/settings/configFileName", + "app_property_maps": [ + { + "name": "azurerm_gallery_application_version", + "addr": "/config_file" + } + ] + }, + { + "addr": "properties/publishingProfile/settings/packageFileName", + "app_property_maps": [ + { + "name": "azurerm_gallery_application_version", + "addr": "/package_file" + } + ] + }, + { + "addr": "properties/publishingProfile/source/defaultConfigurationLink", + "app_property_maps": [ + { + "name": "azurerm_gallery_application_version", + "addr": "/source/0/default_configuration_link" + } + ] + }, + { + "addr": "properties/publishingProfile/source/mediaLink", + "app_property_maps": [ + { + "name": "azurerm_gallery_application_version", + "addr": "/source/0/media_link" + } + ] + }, + { + "addr": "properties/publishingProfile/targetRegions/excludeFromLatest" + }, + { + "addr": "properties/publishingProfile/targetRegions/name" + }, + { + "addr": "properties/publishingProfile/targetRegions/regionalReplicaCount" + }, + { + "addr": "properties/publishingProfile/targetRegions/storageAccountType" + }, + { + "addr": "properties/safetyProfile/allowDeletionOfReplicatedLocations" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2022-03-03", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.COMPUTE/GALLERIES/{}/IMAGES/{}", + "operation": "DELETE" + }, + { + "api_version": "2022-03-03", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.COMPUTE/GALLERIES/{}/IMAGES/{}", + "operation": "GET", + "properties": [ + { + "addr": "id" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_shared_image", + "addr": "/location" + } + ] + }, + { + "addr": "name" + }, + { + "addr": "properties/architecture", + "app_property_maps": [ + { + "name": "azurerm_shared_image", + "addr": "/architecture" + } + ] + }, + { + "addr": "properties/description", + "app_property_maps": [ + { + "name": "azurerm_shared_image", + "addr": "/description" + } + ] + }, + { + "addr": "properties/disallowed/diskTypes" + }, + { + "addr": "properties/endOfLifeDate", + "app_property_maps": [ + { + "name": "azurerm_shared_image", + "addr": "/end_of_life_date" + } + ] + }, + { + "addr": "properties/eula", + "app_property_maps": [ + { + "name": "azurerm_shared_image", + "addr": "/eula" + } + ] + }, + { + "addr": "properties/features/name" + }, + { + "addr": "properties/features/value" + }, + { + "addr": "properties/hyperVGeneration", + "app_property_maps": [ + { + "name": "azurerm_shared_image", + "addr": "/hyper_v_generation" + } + ] + }, + { + "addr": "properties/identifier/offer", + "app_property_maps": [ + { + "name": "azurerm_shared_image", + "addr": "/identifier/0/offer" + } + ] + }, + { + "addr": "properties/identifier/publisher", + "app_property_maps": [ + { + "name": "azurerm_shared_image", + "addr": "/identifier/0/publisher" + } + ] + }, + { + "addr": "properties/identifier/sku", + "app_property_maps": [ + { + "name": "azurerm_shared_image", + "addr": "/identifier/0/sku" + } + ] + }, + { + "addr": "properties/osState" + }, + { + "addr": "properties/osType", + "app_property_maps": [ + { + "name": "azurerm_shared_image", + "addr": "/os_type" + } + ] + }, + { + "addr": "properties/privacyStatementUri", + "app_property_maps": [ + { + "name": "azurerm_shared_image", + "addr": "/privacy_statement_uri" + } + ] + }, + { + "addr": "properties/purchasePlan/name", + "app_property_maps": [ + { + "name": "azurerm_shared_image", + "addr": "/purchase_plan/0/name" + } + ] + }, + { + "addr": "properties/purchasePlan/product", + "app_property_maps": [ + { + "name": "azurerm_shared_image", + "addr": "/purchase_plan/0/product" + } + ] + }, + { + "addr": "properties/purchasePlan/publisher", + "app_property_maps": [ + { + "name": "azurerm_shared_image", + "addr": "/purchase_plan/0/publisher" + } + ] + }, + { + "addr": "properties/recommended/memory/max", + "app_property_maps": [ + { + "name": "azurerm_shared_image", + "addr": "/max_recommended_memory_in_gb" + } + ] + }, + { + "addr": "properties/recommended/memory/min", + "app_property_maps": [ + { + "name": "azurerm_shared_image", + "addr": "/min_recommended_memory_in_gb" + } + ] + }, + { + "addr": "properties/recommended/vCPUs/max", + "app_property_maps": [ + { + "name": "azurerm_shared_image", + "addr": "/max_recommended_vcpu_count" + } + ] + }, + { + "addr": "properties/recommended/vCPUs/min", + "app_property_maps": [ + { + "name": "azurerm_shared_image", + "addr": "/min_recommended_vcpu_count" + } + ] + }, + { + "addr": "properties/releaseNoteUri", + "app_property_maps": [ + { + "name": "azurerm_shared_image", + "addr": "/release_note_uri" + } + ] + }, + { + "addr": "tags" + }, + { + "addr": "type" + } + ] + }, + { + "api_version": "2022-03-03", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.COMPUTE/GALLERIES/{}/IMAGES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "id" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_shared_image", + "addr": "/location" + } + ] + }, + { + "addr": "name" + }, + { + "addr": "properties/architecture", + "app_property_maps": [ + { + "name": "azurerm_shared_image", + "addr": "/architecture" + } + ] + }, + { + "addr": "properties/description", + "app_property_maps": [ + { + "name": "azurerm_shared_image", + "addr": "/description" + } + ] + }, + { + "addr": "properties/disallowed/diskTypes" + }, + { + "addr": "properties/endOfLifeDate", + "app_property_maps": [ + { + "name": "azurerm_shared_image", + "addr": "/end_of_life_date" + } + ] + }, + { + "addr": "properties/eula", + "app_property_maps": [ + { + "name": "azurerm_shared_image", + "addr": "/eula" + } + ] + }, + { + "addr": "properties/features/name" + }, + { + "addr": "properties/features/value" + }, + { + "addr": "properties/hyperVGeneration", + "app_property_maps": [ + { + "name": "azurerm_shared_image", + "addr": "/hyper_v_generation" + } + ] + }, + { + "addr": "properties/identifier/offer", + "app_property_maps": [ + { + "name": "azurerm_shared_image", + "addr": "/identifier/0/offer" + } + ] + }, + { + "addr": "properties/identifier/publisher", + "app_property_maps": [ + { + "name": "azurerm_shared_image", + "addr": "/identifier/0/publisher" + } + ] + }, + { + "addr": "properties/identifier/sku", + "app_property_maps": [ + { + "name": "azurerm_shared_image", + "addr": "/identifier/0/sku" + } + ] + }, + { + "addr": "properties/osState" + }, + { + "addr": "properties/osType", + "app_property_maps": [ + { + "name": "azurerm_shared_image", + "addr": "/os_type" + } + ] + }, + { + "addr": "properties/privacyStatementUri", + "app_property_maps": [ + { + "name": "azurerm_shared_image", + "addr": "/privacy_statement_uri" + } + ] + }, + { + "addr": "properties/purchasePlan/name", + "app_property_maps": [ + { + "name": "azurerm_shared_image", + "addr": "/purchase_plan/0/name" + } + ] + }, + { + "addr": "properties/purchasePlan/product", + "app_property_maps": [ + { + "name": "azurerm_shared_image", + "addr": "/purchase_plan/0/product" + } + ] + }, + { + "addr": "properties/purchasePlan/publisher", + "app_property_maps": [ + { + "name": "azurerm_shared_image", + "addr": "/purchase_plan/0/publisher" + } + ] + }, + { + "addr": "properties/recommended/memory/max", + "app_property_maps": [ + { + "name": "azurerm_shared_image", + "addr": "/max_recommended_memory_in_gb" + } + ] + }, + { + "addr": "properties/recommended/memory/min", + "app_property_maps": [ + { + "name": "azurerm_shared_image", + "addr": "/min_recommended_memory_in_gb" + } + ] + }, + { + "addr": "properties/recommended/vCPUs/max", + "app_property_maps": [ + { + "name": "azurerm_shared_image", + "addr": "/max_recommended_vcpu_count" + } + ] + }, + { + "addr": "properties/recommended/vCPUs/min", + "app_property_maps": [ + { + "name": "azurerm_shared_image", + "addr": "/min_recommended_vcpu_count" + } + ] + }, + { + "addr": "properties/releaseNoteUri", + "app_property_maps": [ + { + "name": "azurerm_shared_image", + "addr": "/release_note_uri" + } + ] + }, + { + "addr": "tags" + }, + { + "addr": "type" + } + ] + }, + { + "api_version": "2023-07-03", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.COMPUTE/GALLERIES/{}/IMAGES/{}/VERSIONS/{}", + "operation": "DELETE" + }, + { + "api_version": "2023-07-03", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.COMPUTE/GALLERIES/{}/IMAGES/{}/VERSIONS/{}", + "operation": "GET", + "properties": [ + { + "addr": "id" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_shared_image_version", + "addr": "/location" + } + ] + }, + { + "addr": "name" + }, + { + "addr": "properties/publishingProfile/endOfLifeDate", + "app_property_maps": [ + { + "name": "azurerm_shared_image_version", + "addr": "/end_of_life_date" + } + ] + }, + { + "addr": "properties/publishingProfile/excludeFromLatest" + }, + { + "addr": "properties/publishingProfile/publishedDate" + }, + { + "addr": "properties/publishingProfile/replicationMode", + "app_property_maps": [ + { + "name": "azurerm_shared_image_version", + "addr": "/replication_mode" + } + ] + }, + { + "addr": "properties/publishingProfile/targetRegions/encryption/osDiskImage/diskEncryptionSetId" + }, + { + "addr": "properties/publishingProfile/targetRegions/excludeFromLatest" + }, + { + "addr": "properties/publishingProfile/targetRegions/name" + }, + { + "addr": "properties/publishingProfile/targetRegions/regionalReplicaCount" + }, + { + "addr": "properties/publishingProfile/targetRegions/storageAccountType" + }, + { + "addr": "properties/safetyProfile/allowDeletionOfReplicatedLocations" + }, + { + "addr": "properties/storageProfile/osDiskImage/sizeInGB" + }, + { + "addr": "properties/storageProfile/osDiskImage/source/id" + }, + { + "addr": "properties/storageProfile/osDiskImage/source/storageAccountId", + "app_property_maps": [ + { + "name": "azurerm_shared_image_version", + "addr": "/storage_account_id" + } + ] + }, + { + "addr": "properties/storageProfile/osDiskImage/source/uri", + "app_property_maps": [ + { + "name": "azurerm_shared_image_version", + "addr": "/blob_uri" + } + ] + }, + { + "addr": "properties/storageProfile/source/id" + }, + { + "addr": "properties/storageProfile/source/virtualMachineId", + "app_property_maps": [ + { + "name": "azurerm_shared_image_version", + "addr": "/managed_image_id" + } + ] + }, + { + "addr": "tags" + }, + { + "addr": "type" + } + ] + }, + { + "api_version": "2023-07-03", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.COMPUTE/GALLERIES/{}/IMAGES/{}/VERSIONS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "id" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_shared_image_version", + "addr": "/location" + } + ] + }, + { + "addr": "name" + }, + { + "addr": "properties/publishingProfile/endOfLifeDate", + "app_property_maps": [ + { + "name": "azurerm_shared_image_version", + "addr": "/end_of_life_date" + } + ] + }, + { + "addr": "properties/publishingProfile/excludeFromLatest" + }, + { + "addr": "properties/publishingProfile/publishedDate" + }, + { + "addr": "properties/publishingProfile/replicationMode", + "app_property_maps": [ + { + "name": "azurerm_shared_image_version", + "addr": "/replication_mode" + } + ] + }, + { + "addr": "properties/publishingProfile/targetRegions/encryption/osDiskImage/diskEncryptionSetId" + }, + { + "addr": "properties/publishingProfile/targetRegions/excludeFromLatest" + }, + { + "addr": "properties/publishingProfile/targetRegions/name" + }, + { + "addr": "properties/publishingProfile/targetRegions/regionalReplicaCount" + }, + { + "addr": "properties/publishingProfile/targetRegions/storageAccountType" + }, + { + "addr": "properties/safetyProfile/allowDeletionOfReplicatedLocations" + }, + { + "addr": "properties/storageProfile/osDiskImage/sizeInGB" + }, + { + "addr": "properties/storageProfile/osDiskImage/source/id" + }, + { + "addr": "properties/storageProfile/osDiskImage/source/storageAccountId", + "app_property_maps": [ + { + "name": "azurerm_shared_image_version", + "addr": "/storage_account_id" + } + ] + }, + { + "addr": "properties/storageProfile/osDiskImage/source/uri", + "app_property_maps": [ + { + "name": "azurerm_shared_image_version", + "addr": "/blob_uri" + } + ] + }, + { + "addr": "properties/storageProfile/source/id" + }, + { + "addr": "properties/storageProfile/source/virtualMachineId", + "app_property_maps": [ + { + "name": "azurerm_shared_image_version", + "addr": "/managed_image_id" + } + ] + }, + { + "addr": "tags" + }, + { + "addr": "type" + } + ] + }, + { + "api_version": "2022-03-03", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.COMPUTE/GALLERIES/{}/SHARE", + "operation": "POST", + "properties": [ + { + "addr": "operationType" + } + ] + }, + { + "api_version": "2024-03-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.COMPUTE/HOSTGROUPS/{}", + "operation": "DELETE" + }, + { + "api_version": "2024-03-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.COMPUTE/HOSTGROUPS/{}", + "operation": "GET", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_dedicated_host_group", + "addr": "/location" + } + ] + }, + { + "addr": "properties/platformFaultDomainCount", + "app_property_maps": [ + { + "name": "azurerm_dedicated_host_group", + "addr": "/platform_fault_domain_count" + } + ] + }, + { + "addr": "properties/supportAutomaticPlacement" + }, + { + "addr": "tags" + }, + { + "addr": "zones" + } + ] + }, + { + "api_version": "2024-03-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.COMPUTE/HOSTGROUPS/{}", + "operation": "PATCH", + "properties": [ + { + "addr": "tags" + } + ] + }, + { + "api_version": "2024-03-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.COMPUTE/HOSTGROUPS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_dedicated_host_group", + "addr": "/location" + } + ] + }, + { + "addr": "properties/platformFaultDomainCount", + "app_property_maps": [ + { + "name": "azurerm_dedicated_host_group", + "addr": "/platform_fault_domain_count" + } + ] + }, + { + "addr": "properties/supportAutomaticPlacement" + }, + { + "addr": "tags" + }, + { + "addr": "zones" + } + ] + }, + { + "api_version": "2024-03-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.COMPUTE/HOSTGROUPS/{}/HOSTS/{}", + "operation": "DELETE" + }, + { + "api_version": "2024-03-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.COMPUTE/HOSTGROUPS/{}/HOSTS/{}", + "operation": "GET", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_dedicated_host", + "addr": "/location" + } + ] + }, + { + "addr": "properties/autoReplaceOnFailure", + "app_property_maps": [ + { + "name": "azurerm_dedicated_host", + "addr": "/auto_replace_on_failure" + } + ] + }, + { + "addr": "properties/licenseType", + "app_property_maps": [ + { + "name": "azurerm_dedicated_host", + "addr": "/license_type" + } + ] + }, + { + "addr": "properties/platformFaultDomain", + "app_property_maps": [ + { + "name": "azurerm_dedicated_host", + "addr": "/platform_fault_domain" + } + ] + }, + { + "addr": "sku/name", + "app_property_maps": [ + { + "name": "azurerm_dedicated_host", + "addr": "/sku_name" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2024-03-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.COMPUTE/HOSTGROUPS/{}/HOSTS/{}", + "operation": "PATCH", + "properties": [ + { + "addr": "properties/autoReplaceOnFailure", + "app_property_maps": [ + { + "name": "azurerm_dedicated_host", + "addr": "/auto_replace_on_failure" + } + ] + }, + { + "addr": "properties/licenseType", + "app_property_maps": [ + { + "name": "azurerm_dedicated_host", + "addr": "/license_type" + } + ] + }, + { + "addr": "properties/platformFaultDomain", + "app_property_maps": [ + { + "name": "azurerm_dedicated_host", + "addr": "/platform_fault_domain" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2024-03-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.COMPUTE/HOSTGROUPS/{}/HOSTS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_dedicated_host", + "addr": "/location" + } + ] + }, + { + "addr": "properties/autoReplaceOnFailure", + "app_property_maps": [ + { + "name": "azurerm_dedicated_host", + "addr": "/auto_replace_on_failure" + } + ] + }, + { + "addr": "properties/licenseType", + "app_property_maps": [ + { + "name": "azurerm_dedicated_host", + "addr": "/license_type" + } + ] + }, + { + "addr": "properties/platformFaultDomain", + "app_property_maps": [ + { + "name": "azurerm_dedicated_host", + "addr": "/platform_fault_domain" + } + ] + }, + { + "addr": "sku/name", + "app_property_maps": [ + { + "name": "azurerm_dedicated_host", + "addr": "/sku_name" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2022-03-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.COMPUTE/IMAGES/{}", + "operation": "DELETE" + }, + { + "api_version": "2022-03-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.COMPUTE/IMAGES/{}", + "operation": "GET", + "properties": [ + { + "addr": "id" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_image", + "addr": "/location" + } + ] + }, + { + "addr": "name" + }, + { + "addr": "properties/hyperVGeneration", + "app_property_maps": [ + { + "name": "azurerm_image", + "addr": "/hyper_v_generation" + } + ] + }, + { + "addr": "properties/sourceVirtualMachine/id", + "app_property_maps": [ + { + "name": "azurerm_image", + "addr": "/source_virtual_machine_id" + } + ] + }, + { + "addr": "properties/storageProfile/dataDisks/blobUri" + }, + { + "addr": "properties/storageProfile/dataDisks/caching" + }, + { + "addr": "properties/storageProfile/dataDisks/diskEncryptionSet/id" + }, + { + "addr": "properties/storageProfile/dataDisks/diskSizeGB" + }, + { + "addr": "properties/storageProfile/dataDisks/lun" + }, + { + "addr": "properties/storageProfile/dataDisks/managedDisk/id" + }, + { + "addr": "properties/storageProfile/dataDisks/storageAccountType" + }, + { + "addr": "properties/storageProfile/osDisk/blobUri" + }, + { + "addr": "properties/storageProfile/osDisk/caching" + }, + { + "addr": "properties/storageProfile/osDisk/diskEncryptionSet/id" + }, + { + "addr": "properties/storageProfile/osDisk/diskSizeGB" + }, + { + "addr": "properties/storageProfile/osDisk/managedDisk/id" + }, + { + "addr": "properties/storageProfile/osDisk/osState" + }, + { + "addr": "properties/storageProfile/osDisk/osType" + }, + { + "addr": "properties/storageProfile/osDisk/storageAccountType" + }, + { + "addr": "properties/storageProfile/zoneResilient" + }, + { + "addr": "tags" + }, + { + "addr": "type" + } + ] + }, + { + "api_version": "2022-03-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.COMPUTE/IMAGES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "id" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_image", + "addr": "/location" + } + ] + }, + { + "addr": "name" + }, + { + "addr": "properties/hyperVGeneration", + "app_property_maps": [ + { + "name": "azurerm_image", + "addr": "/hyper_v_generation" + } + ] + }, + { + "addr": "properties/sourceVirtualMachine/id", + "app_property_maps": [ + { + "name": "azurerm_image", + "addr": "/source_virtual_machine_id" + } + ] + }, + { + "addr": "properties/storageProfile/dataDisks/blobUri" + }, + { + "addr": "properties/storageProfile/dataDisks/caching" + }, + { + "addr": "properties/storageProfile/dataDisks/diskEncryptionSet/id" + }, + { + "addr": "properties/storageProfile/dataDisks/diskSizeGB" + }, + { + "addr": "properties/storageProfile/dataDisks/lun" + }, + { + "addr": "properties/storageProfile/dataDisks/managedDisk/id" + }, + { + "addr": "properties/storageProfile/dataDisks/storageAccountType" + }, + { + "addr": "properties/storageProfile/osDisk/blobUri" + }, + { + "addr": "properties/storageProfile/osDisk/caching" + }, + { + "addr": "properties/storageProfile/osDisk/diskEncryptionSet/id" + }, + { + "addr": "properties/storageProfile/osDisk/diskSizeGB" + }, + { + "addr": "properties/storageProfile/osDisk/managedDisk/id" + }, + { + "addr": "properties/storageProfile/osDisk/osState" + }, + { + "addr": "properties/storageProfile/osDisk/osType" + }, + { + "addr": "properties/storageProfile/osDisk/storageAccountType" + }, + { + "addr": "properties/storageProfile/zoneResilient" + }, + { + "addr": "tags" + }, + { + "addr": "type" + } + ] + }, + { + "api_version": "2022-03-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.COMPUTE/PROXIMITYPLACEMENTGROUPS/{}", + "operation": "DELETE" + }, + { + "api_version": "2022-03-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.COMPUTE/PROXIMITYPLACEMENTGROUPS/{}", + "operation": "GET", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_proximity_placement_group", + "addr": "/location" + } + ] + }, + { + "addr": "properties/intent/vmSizes" + }, + { + "addr": "tags" + }, + { + "addr": "zones" + } + ] + }, + { + "api_version": "2022-03-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.COMPUTE/PROXIMITYPLACEMENTGROUPS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_proximity_placement_group", + "addr": "/location" + } + ] + }, + { + "addr": "properties/intent/vmSizes" + }, + { + "addr": "tags" + }, + { + "addr": "zones" + } + ] + }, + { + "api_version": "2024-03-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.COMPUTE/RESTOREPOINTCOLLECTIONS/{}", + "operation": "DELETE" + }, + { + "api_version": "2024-03-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.COMPUTE/RESTOREPOINTCOLLECTIONS/{}", + "operation": "GET", + "properties": [ + { + "addr": "location" + }, + { + "addr": "properties/source/id", + "app_property_maps": [ + { + "name": "azurerm_virtual_machine_restore_point_collection", + "addr": "/source_virtual_machine_id" + } + ] + }, + { + "addr": "properties/source/location", + "app_property_maps": [ + { + "name": "azurerm_virtual_machine_restore_point_collection", + "addr": "/location" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2024-03-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.COMPUTE/RESTOREPOINTCOLLECTIONS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "location" + }, + { + "addr": "properties/source/id", + "app_property_maps": [ + { + "name": "azurerm_virtual_machine_restore_point_collection", + "addr": "/source_virtual_machine_id" + } + ] + }, + { + "addr": "properties/source/location", + "app_property_maps": [ + { + "name": "azurerm_virtual_machine_restore_point_collection", + "addr": "/location" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2024-03-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.COMPUTE/RESTOREPOINTCOLLECTIONS/{}/RESTOREPOINTS/{}", + "operation": "DELETE" + }, + { + "api_version": "2024-03-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.COMPUTE/RESTOREPOINTCOLLECTIONS/{}/RESTOREPOINTS/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/consistencyMode" + }, + { + "addr": "properties/excludeDisks/id" + } + ] + }, + { + "api_version": "2024-03-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.COMPUTE/RESTOREPOINTCOLLECTIONS/{}/RESTOREPOINTS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/consistencyMode" + }, + { + "addr": "properties/excludeDisks/id" + } + ] + }, + { + "api_version": "2022-03-02", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.COMPUTE/SNAPSHOTS/{}", + "operation": "DELETE" + }, + { + "api_version": "2022-03-02", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.COMPUTE/SNAPSHOTS/{}", + "operation": "GET", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_snapshot", + "addr": "/location" + } + ] + }, + { + "addr": "properties/creationData/createOption", + "app_property_maps": [ + { + "name": "azurerm_snapshot", + "addr": "/create_option" + } + ] + }, + { + "addr": "properties/creationData/sourceResourceId" + }, + { + "addr": "properties/creationData/sourceUri" + }, + { + "addr": "properties/creationData/storageAccountId", + "app_property_maps": [ + { + "name": "azurerm_snapshot", + "addr": "/storage_account_id" + } + ] + }, + { + "addr": "properties/diskAccessId", + "app_property_maps": [ + { + "name": "azurerm_snapshot", + "addr": "/disk_access_id" + } + ] + }, + { + "addr": "properties/diskSizeGB", + "app_property_maps": [ + { + "name": "azurerm_snapshot", + "addr": "/disk_size_gb" + } + ] + }, + { + "addr": "properties/encryptionSettingsCollection/enabled" + }, + { + "addr": "properties/encryptionSettingsCollection/encryptionSettings/diskEncryptionKey/secretUrl" + }, + { + "addr": "properties/encryptionSettingsCollection/encryptionSettings/diskEncryptionKey/sourceVault/id" + }, + { + "addr": "properties/encryptionSettingsCollection/encryptionSettings/keyEncryptionKey/keyUrl" + }, + { + "addr": "properties/encryptionSettingsCollection/encryptionSettings/keyEncryptionKey/sourceVault/id" + }, + { + "addr": "properties/incremental" + }, + { + "addr": "properties/networkAccessPolicy", + "app_property_maps": [ + { + "name": "azurerm_snapshot", + "addr": "/network_access_policy" + } + ] + }, + { + "addr": "properties/osType" + }, + { + "addr": "properties/publicNetworkAccess" + }, + { + "addr": "properties/securityProfile/securityType" + }, + { + "addr": "properties/timeCreated" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2022-03-02", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.COMPUTE/SNAPSHOTS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_snapshot", + "addr": "/location" + } + ] + }, + { + "addr": "properties/creationData/createOption", + "app_property_maps": [ + { + "name": "azurerm_snapshot", + "addr": "/create_option" + } + ] + }, + { + "addr": "properties/creationData/sourceResourceId" + }, + { + "addr": "properties/creationData/sourceUri" + }, + { + "addr": "properties/creationData/storageAccountId", + "app_property_maps": [ + { + "name": "azurerm_snapshot", + "addr": "/storage_account_id" + } + ] + }, + { + "addr": "properties/diskAccessId", + "app_property_maps": [ + { + "name": "azurerm_snapshot", + "addr": "/disk_access_id" + } + ] + }, + { + "addr": "properties/diskSizeGB", + "app_property_maps": [ + { + "name": "azurerm_snapshot", + "addr": "/disk_size_gb" + } + ] + }, + { + "addr": "properties/encryptionSettingsCollection/enabled" + }, + { + "addr": "properties/encryptionSettingsCollection/encryptionSettings/diskEncryptionKey/secretUrl" + }, + { + "addr": "properties/encryptionSettingsCollection/encryptionSettings/diskEncryptionKey/sourceVault/id" + }, + { + "addr": "properties/encryptionSettingsCollection/encryptionSettings/keyEncryptionKey/keyUrl" + }, + { + "addr": "properties/encryptionSettingsCollection/encryptionSettings/keyEncryptionKey/sourceVault/id" + }, + { + "addr": "properties/incremental" + }, + { + "addr": "properties/networkAccessPolicy", + "app_property_maps": [ + { + "name": "azurerm_snapshot", + "addr": "/network_access_policy" + } + ] + }, + { + "addr": "properties/osType" + }, + { + "addr": "properties/publicNetworkAccess" + }, + { + "addr": "properties/securityProfile/securityType" + }, + { + "addr": "properties/timeCreated" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2024-03-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.COMPUTE/SSHPUBLICKEYS/{}", + "operation": "DELETE" + }, + { + "api_version": "2024-03-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.COMPUTE/SSHPUBLICKEYS/{}", + "operation": "GET", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_ssh_public_key", + "addr": "/location" + } + ] + }, + { + "addr": "properties/publicKey", + "app_property_maps": [ + { + "name": "azurerm_ssh_public_key", + "addr": "/public_key" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2024-03-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.COMPUTE/SSHPUBLICKEYS/{}", + "operation": "PATCH", + "properties": [ + { + "addr": "properties/publicKey", + "app_property_maps": [ + { + "name": "azurerm_ssh_public_key", + "addr": "/public_key" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2024-03-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.COMPUTE/SSHPUBLICKEYS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_ssh_public_key", + "addr": "/location" + } + ] + }, + { + "addr": "properties/publicKey", + "app_property_maps": [ + { + "name": "azurerm_ssh_public_key", + "addr": "/public_key" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2024-03-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.COMPUTE/VIRTUALMACHINES/{}", + "operation": "DELETE" + }, + { + "api_version": "2024-03-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.COMPUTE/VIRTUALMACHINES/{}", + "operation": "GET", + "properties": [ + { + "addr": "extendedLocation" + }, + { + "addr": "id" + }, + { + "addr": "identity" + }, + { + "addr": "identity/principalId", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine", + "addr": "/identity/0/principal_id" + } + ] + }, + { + "addr": "identity/tenantId", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine", + "addr": "/identity/0/tenant_id" + } + ] + }, + { + "addr": "identity/type", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine", + "addr": "/identity/0/type" + } + ] + }, + { + "addr": "identity/userAssignedIdentities" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine", + "addr": "/location" + }, + { + "name": "azurerm_virtual_machine", + "addr": "/location" + }, + { + "name": "azurerm_windows_virtual_machine", + "addr": "/location" + } + ] + }, + { + "addr": "name" + }, + { + "addr": "plan/name", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine", + "addr": "/plan/0/name" + }, + { + "name": "azurerm_virtual_machine", + "addr": "/plan/0/name" + }, + { + "name": "azurerm_windows_virtual_machine", + "addr": "/plan/0/name" + } + ] + }, + { + "addr": "plan/product", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine", + "addr": "/plan/0/product" + }, + { + "name": "azurerm_virtual_machine", + "addr": "/plan/0/product" + }, + { + "name": "azurerm_windows_virtual_machine", + "addr": "/plan/0/product" + } + ] + }, + { + "addr": "plan/publisher", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine", + "addr": "/plan/0/publisher" + }, + { + "name": "azurerm_virtual_machine", + "addr": "/plan/0/publisher" + }, + { + "name": "azurerm_windows_virtual_machine", + "addr": "/plan/0/publisher" + } + ] + }, + { + "addr": "properties/additionalCapabilities/hibernationEnabled" + }, + { + "addr": "properties/additionalCapabilities/ultraSSDEnabled", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine", + "addr": "/additional_capabilities/0/ultra_ssd_enabled" + } + ] + }, + { + "addr": "properties/applicationProfile" + }, + { + "addr": "properties/applicationProfile/galleryApplications/configurationReference" + }, + { + "addr": "properties/applicationProfile/galleryApplications/enableAutomaticUpgrade" + }, + { + "addr": "properties/applicationProfile/galleryApplications/order" + }, + { + "addr": "properties/applicationProfile/galleryApplications/packageReferenceId" + }, + { + "addr": "properties/applicationProfile/galleryApplications/tags" + }, + { + "addr": "properties/applicationProfile/galleryApplications/treatFailureAsDeploymentFailure" + }, + { + "addr": "properties/availabilitySet/id", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine", + "addr": "/availability_set_id" + }, + { + "name": "azurerm_virtual_machine", + "addr": "/availability_set_id" + }, + { + "name": "azurerm_windows_virtual_machine", + "addr": "/availability_set_id" + } + ] + }, + { + "addr": "properties/billingProfile/maxPrice", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine", + "addr": "/max_bid_price" + }, + { + "name": "azurerm_windows_virtual_machine", + "addr": "/max_bid_price" + } + ] + }, + { + "addr": "properties/capacityReservation/capacityReservationGroup/id", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine", + "addr": "/capacity_reservation_group_id" + }, + { + "name": "azurerm_windows_virtual_machine", + "addr": "/capacity_reservation_group_id" + } + ] + }, + { + "addr": "properties/diagnosticsProfile/bootDiagnostics/enabled" + }, + { + "addr": "properties/diagnosticsProfile/bootDiagnostics/storageUri", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine", + "addr": "/boot_diagnostics/0/storage_account_uri" + }, + { + "name": "azurerm_virtual_machine", + "addr": "/boot_diagnostics/0/storage_uri" + }, + { + "name": "azurerm_windows_virtual_machine", + "addr": "/boot_diagnostics/0/storage_account_uri" + } + ] + }, + { + "addr": "properties/evictionPolicy", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine", + "addr": "/eviction_policy" + }, + { + "name": "azurerm_windows_virtual_machine", + "addr": "/eviction_policy" + } + ] + }, + { + "addr": "properties/extensionsTimeBudget", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine", + "addr": "/extensions_time_budget" + }, + { + "name": "azurerm_windows_virtual_machine", + "addr": "/extensions_time_budget" + } + ] + }, + { + "addr": "properties/hardwareProfile/vmSize", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine", + "addr": "/size" + }, + { + "name": "azurerm_virtual_machine", + "addr": "/vm_size" + }, + { + "name": "azurerm_windows_virtual_machine", + "addr": "/size" + } + ] + }, + { + "addr": "properties/host/id", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine", + "addr": "/dedicated_host_id" + }, + { + "name": "azurerm_windows_virtual_machine", + "addr": "/dedicated_host_id" + } + ] + }, + { + "addr": "properties/hostGroup/id", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine", + "addr": "/dedicated_host_group_id" + }, + { + "name": "azurerm_windows_virtual_machine", + "addr": "/dedicated_host_group_id" + } + ] + }, + { + "addr": "properties/instanceView/statuses/code" + }, + { + "addr": "properties/licenseType", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine", + "addr": "/license_type" + }, + { + "name": "azurerm_windows_virtual_machine", + "addr": "/license_type" + } + ] + }, + { + "addr": "properties/networkProfile/networkInterfaces/id" + }, + { + "addr": "properties/networkProfile/networkInterfaces/properties/primary" + }, + { + "addr": "properties/osProfile/adminPassword" + }, + { + "addr": "properties/osProfile/adminUsername", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine", + "addr": "/admin_username" + }, + { + "name": "azurerm_virtual_machine", + "addr": "/os_profile/0/admin_username" + }, + { + "name": "azurerm_windows_virtual_machine", + "addr": "/admin_username" + } + ] + }, + { + "addr": "properties/osProfile/allowExtensionOperations", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine", + "addr": "/allow_extension_operations" + } + ] + }, + { + "addr": "properties/osProfile/computerName", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine", + "addr": "/computer_name" + }, + { + "name": "azurerm_virtual_machine", + "addr": "/os_profile/0/computer_name" + }, + { + "name": "azurerm_windows_virtual_machine", + "addr": "/computer_name" + } + ] + }, + { + "addr": "properties/osProfile/customData", + "app_property_maps": [ + { + "name": "azurerm_virtual_machine", + "addr": "/os_profile/0/custom_data" + } + ] + }, + { + "addr": "properties/osProfile/linuxConfiguration/disablePasswordAuthentication", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine", + "addr": "/disable_password_authentication" + } + ] + }, + { + "addr": "properties/osProfile/linuxConfiguration/enableVMAgentPlatformUpdates" + }, + { + "addr": "properties/osProfile/linuxConfiguration/patchSettings/assessmentMode", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine", + "addr": "/patch_assessment_mode" + } + ] + }, + { + "addr": "properties/osProfile/linuxConfiguration/patchSettings/automaticByPlatformSettings/bypassPlatformSafetyChecksOnUserSchedule", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine", + "addr": "/bypass_platform_safety_checks_on_user_schedule_enabled" + } + ] + }, + { + "addr": "properties/osProfile/linuxConfiguration/patchSettings/automaticByPlatformSettings/rebootSetting", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine", + "addr": "/reboot_setting" + } + ] + }, + { + "addr": "properties/osProfile/linuxConfiguration/patchSettings/patchMode", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine", + "addr": "/patch_mode" + } + ] + }, + { + "addr": "properties/osProfile/linuxConfiguration/provisionVMAgent", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine", + "addr": "/provision_vm_agent" + } + ] + }, + { + "addr": "properties/osProfile/linuxConfiguration/ssh/publicKeys/keyData" + }, + { + "addr": "properties/osProfile/linuxConfiguration/ssh/publicKeys/path" + }, + { + "addr": "properties/osProfile/secrets/sourceVault/id" + }, + { + "addr": "properties/osProfile/secrets/vaultCertificates/certificateStore" + }, + { + "addr": "properties/osProfile/secrets/vaultCertificates/certificateUrl" + }, + { + "addr": "properties/osProfile/windowsConfiguration/additionalUnattendContent/componentName" + }, + { + "addr": "properties/osProfile/windowsConfiguration/additionalUnattendContent/content" + }, + { + "addr": "properties/osProfile/windowsConfiguration/additionalUnattendContent/passName" + }, + { + "addr": "properties/osProfile/windowsConfiguration/additionalUnattendContent/settingName" + }, + { + "addr": "properties/osProfile/windowsConfiguration/enableAutomaticUpdates" + }, + { + "addr": "properties/osProfile/windowsConfiguration/enableVMAgentPlatformUpdates" + }, + { + "addr": "properties/osProfile/windowsConfiguration/patchSettings/assessmentMode", + "app_property_maps": [ + { + "name": "azurerm_windows_virtual_machine", + "addr": "/patch_assessment_mode" + } + ] + }, + { + "addr": "properties/osProfile/windowsConfiguration/patchSettings/automaticByPlatformSettings/bypassPlatformSafetyChecksOnUserSchedule" + }, + { + "addr": "properties/osProfile/windowsConfiguration/patchSettings/automaticByPlatformSettings/rebootSetting", + "app_property_maps": [ + { + "name": "azurerm_windows_virtual_machine", + "addr": "/reboot_setting" + } + ] + }, + { + "addr": "properties/osProfile/windowsConfiguration/patchSettings/enableHotpatching" + }, + { + "addr": "properties/osProfile/windowsConfiguration/patchSettings/patchMode", + "app_property_maps": [ + { + "name": "azurerm_windows_virtual_machine", + "addr": "/patch_mode" + } + ] + }, + { + "addr": "properties/osProfile/windowsConfiguration/provisionVMAgent" + }, + { + "addr": "properties/osProfile/windowsConfiguration/timeZone", + "app_property_maps": [ + { + "name": "azurerm_virtual_machine", + "addr": "/os_profile_windows_config/0/timezone" + }, + { + "name": "azurerm_windows_virtual_machine", + "addr": "/timezone" + } + ] + }, + { + "addr": "properties/osProfile/windowsConfiguration/winRM/listeners/certificateUrl" + }, + { + "addr": "properties/osProfile/windowsConfiguration/winRM/listeners/protocol" + }, + { + "addr": "properties/platformFaultDomain", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine", + "addr": "/platform_fault_domain" + }, + { + "name": "azurerm_windows_virtual_machine", + "addr": "/platform_fault_domain" + } + ] + }, + { + "addr": "properties/priority", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine", + "addr": "/priority" + }, + { + "name": "azurerm_windows_virtual_machine", + "addr": "/priority" + } + ] + }, + { + "addr": "properties/proximityPlacementGroup/id", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine", + "addr": "/proximity_placement_group_id" + }, + { + "name": "azurerm_virtual_machine", + "addr": "/proximity_placement_group_id" + }, + { + "name": "azurerm_windows_virtual_machine", + "addr": "/proximity_placement_group_id" + } + ] + }, + { + "addr": "properties/scheduledEventsProfile/osImageNotificationProfile/enable" + }, + { + "addr": "properties/scheduledEventsProfile/osImageNotificationProfile/notBeforeTimeout", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine", + "addr": "/os_image_notification/0/timeout" + }, + { + "name": "azurerm_windows_virtual_machine", + "addr": "/os_image_notification/0/timeout" + } + ] + }, + { + "addr": "properties/scheduledEventsProfile/terminateNotificationProfile/enable", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine", + "addr": "/termination_notification/0/enabled" + } + ] + }, + { + "addr": "properties/scheduledEventsProfile/terminateNotificationProfile/notBeforeTimeout", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine", + "addr": "/termination_notification/0/timeout" + }, + { + "name": "azurerm_windows_virtual_machine", + "addr": "/termination_notification/0/timeout" + } + ] + }, + { + "addr": "properties/securityProfile/encryptionAtHost", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine", + "addr": "/encryption_at_host_enabled" + } + ] + }, + { + "addr": "properties/securityProfile/securityType" + }, + { + "addr": "properties/securityProfile/uefiSettings/secureBootEnabled", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine", + "addr": "/secure_boot_enabled" + } + ] + }, + { + "addr": "properties/securityProfile/uefiSettings/vTpmEnabled", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine", + "addr": "/vtpm_enabled" + } + ] + }, + { + "addr": "properties/storageProfile/dataDisks" + }, + { + "addr": "properties/storageProfile/dataDisks/caching" + }, + { + "addr": "properties/storageProfile/dataDisks/createOption" + }, + { + "addr": "properties/storageProfile/dataDisks/diskSizeGB" + }, + { + "addr": "properties/storageProfile/dataDisks/lun" + }, + { + "addr": "properties/storageProfile/dataDisks/managedDisk/id" + }, + { + "addr": "properties/storageProfile/dataDisks/managedDisk/storageAccountType" + }, + { + "addr": "properties/storageProfile/dataDisks/name" + }, + { + "addr": "properties/storageProfile/dataDisks/sourceResource/id" + }, + { + "addr": "properties/storageProfile/dataDisks/vhd/uri" + }, + { + "addr": "properties/storageProfile/dataDisks/writeAcceleratorEnabled" + }, + { + "addr": "properties/storageProfile/diskControllerType", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine", + "addr": "/disk_controller_type" + }, + { + "name": "azurerm_windows_virtual_machine", + "addr": "/disk_controller_type" + } + ] + }, + { + "addr": "properties/storageProfile/imageReference/communityGalleryImageId" + }, + { + "addr": "properties/storageProfile/imageReference/id", + "app_property_maps": [ + { + "name": "azurerm_virtual_machine", + "addr": "/storage_image_reference/0/id" + } + ] + }, + { + "addr": "properties/storageProfile/imageReference/offer", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine", + "addr": "/source_image_reference/0/offer" + }, + { + "name": "azurerm_virtual_machine", + "addr": "/storage_image_reference/0/offer" + } + ] + }, + { + "addr": "properties/storageProfile/imageReference/publisher", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine", + "addr": "/source_image_reference/0/publisher" + }, + { + "name": "azurerm_virtual_machine", + "addr": "/storage_image_reference/0/publisher" + } + ] + }, + { + "addr": "properties/storageProfile/imageReference/sharedGalleryImageId", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine", + "addr": "/source_image_id" + }, + { + "name": "azurerm_windows_virtual_machine", + "addr": "/source_image_id" + } + ] + }, + { + "addr": "properties/storageProfile/imageReference/sku", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine", + "addr": "/source_image_reference/0/sku" + }, + { + "name": "azurerm_virtual_machine", + "addr": "/storage_image_reference/0/sku" + } + ] + }, + { + "addr": "properties/storageProfile/imageReference/version", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine", + "addr": "/source_image_reference/0/version" + }, + { + "name": "azurerm_virtual_machine", + "addr": "/storage_image_reference/0/version" + } + ] + }, + { + "addr": "properties/storageProfile/osDisk/caching", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine", + "addr": "/os_disk/0/caching" + }, + { + "name": "azurerm_virtual_machine", + "addr": "/storage_os_disk/0/caching" + }, + { + "name": "azurerm_windows_virtual_machine", + "addr": "/os_disk/0/caching" + } + ] + }, + { + "addr": "properties/storageProfile/osDisk/createOption", + "app_property_maps": [ + { + "name": "azurerm_virtual_machine", + "addr": "/storage_os_disk/0/create_option" + } + ] + }, + { + "addr": "properties/storageProfile/osDisk/diffDiskSettings/option", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine", + "addr": "/os_disk/0/diff_disk_settings/0/option" + }, + { + "name": "azurerm_windows_virtual_machine", + "addr": "/os_disk/0/diff_disk_settings/0/option" + } + ] + }, + { + "addr": "properties/storageProfile/osDisk/diffDiskSettings/placement", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine", + "addr": "/os_disk/0/diff_disk_settings/0/placement" + }, + { + "name": "azurerm_windows_virtual_machine", + "addr": "/os_disk/0/diff_disk_settings/0/placement" + } + ] + }, + { + "addr": "properties/storageProfile/osDisk/diskSizeGB", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine", + "addr": "/os_disk/0/disk_size_gb" + }, + { + "name": "azurerm_windows_virtual_machine", + "addr": "/os_disk/0/disk_size_gb" + } + ] + }, + { + "addr": "properties/storageProfile/osDisk/image/uri", + "app_property_maps": [ + { + "name": "azurerm_virtual_machine", + "addr": "/storage_os_disk/0/image_uri" + } + ] + }, + { + "addr": "properties/storageProfile/osDisk/managedDisk/diskEncryptionSet/id" + }, + { + "addr": "properties/storageProfile/osDisk/managedDisk/id", + "app_property_maps": [ + { + "name": "azurerm_virtual_machine", + "addr": "/storage_os_disk/0/managed_disk_id" + } + ] + }, + { + "addr": "properties/storageProfile/osDisk/managedDisk/securityProfile/diskEncryptionSet/id", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine", + "addr": "/os_disk/0/secure_vm_disk_encryption_set_id" + }, + { + "name": "azurerm_windows_virtual_machine", + "addr": "/os_disk/0/secure_vm_disk_encryption_set_id" + } + ] + }, + { + "addr": "properties/storageProfile/osDisk/managedDisk/securityProfile/securityEncryptionType", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine", + "addr": "/os_disk/0/security_encryption_type" + }, + { + "name": "azurerm_windows_virtual_machine", + "addr": "/os_disk/0/security_encryption_type" + } + ] + }, + { + "addr": "properties/storageProfile/osDisk/managedDisk/storageAccountType", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine", + "addr": "/os_disk/0/storage_account_type" + }, + { + "name": "azurerm_windows_virtual_machine", + "addr": "/os_disk/0/storage_account_type" + } + ] + }, + { + "addr": "properties/storageProfile/osDisk/name", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine", + "addr": "/os_disk/0/name" + }, + { + "name": "azurerm_virtual_machine", + "addr": "/storage_os_disk/0/name" + }, + { + "name": "azurerm_windows_virtual_machine", + "addr": "/os_disk/0/name" + } + ] + }, + { + "addr": "properties/storageProfile/osDisk/osType", + "app_property_maps": [ + { + "name": "azurerm_virtual_machine", + "addr": "/storage_os_disk/0/os_type" + } + ] + }, + { + "addr": "properties/storageProfile/osDisk/vhd/uri", + "app_property_maps": [ + { + "name": "azurerm_virtual_machine", + "addr": "/storage_os_disk/0/vhd_uri" + } + ] + }, + { + "addr": "properties/storageProfile/osDisk/writeAcceleratorEnabled", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine", + "addr": "/os_disk/0/write_accelerator_enabled" + } + ] + }, + { + "addr": "properties/userData", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine", + "addr": "/user_data" + }, + { + "name": "azurerm_windows_virtual_machine", + "addr": "/user_data" + } + ] + }, + { + "addr": "properties/virtualMachineScaleSet/id", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine", + "addr": "/virtual_machine_scale_set_id" + }, + { + "name": "azurerm_windows_virtual_machine", + "addr": "/virtual_machine_scale_set_id" + } + ] + }, + { + "addr": "properties/vmId", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine", + "addr": "/virtual_machine_id" + }, + { + "name": "azurerm_windows_virtual_machine", + "addr": "/virtual_machine_id" + } + ] + }, + { + "addr": "resources" + }, + { + "addr": "tags" + }, + { + "addr": "zones" + } + ] + }, + { + "api_version": "2024-03-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.COMPUTE/VIRTUALMACHINES/{}", + "operation": "PATCH", + "properties": [ + { + "addr": "identity/principalId", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine", + "addr": "/identity/0/principal_id" + } + ] + }, + { + "addr": "identity/tenantId", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine", + "addr": "/identity/0/tenant_id" + } + ] + }, + { + "addr": "identity/type", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine", + "addr": "/identity/0/type" + } + ] + }, + { + "addr": "identity/userAssignedIdentities" + }, + { + "addr": "properties/additionalCapabilities/hibernationEnabled" + }, + { + "addr": "properties/additionalCapabilities/ultraSSDEnabled", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine", + "addr": "/additional_capabilities/0/ultra_ssd_enabled" + } + ] + }, + { + "addr": "properties/applicationProfile/galleryApplications/configurationReference" + }, + { + "addr": "properties/applicationProfile/galleryApplications/enableAutomaticUpgrade" + }, + { + "addr": "properties/applicationProfile/galleryApplications/order" + }, + { + "addr": "properties/applicationProfile/galleryApplications/packageReferenceId" + }, + { + "addr": "properties/applicationProfile/galleryApplications/tags" + }, + { + "addr": "properties/applicationProfile/galleryApplications/treatFailureAsDeploymentFailure" + }, + { + "addr": "properties/availabilitySet/id", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine", + "addr": "/availability_set_id" + }, + { + "name": "azurerm_virtual_machine", + "addr": "/availability_set_id" + }, + { + "name": "azurerm_windows_virtual_machine", + "addr": "/availability_set_id" + } + ] + }, + { + "addr": "properties/billingProfile/maxPrice", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine", + "addr": "/max_bid_price" + }, + { + "name": "azurerm_windows_virtual_machine", + "addr": "/max_bid_price" + } + ] + }, + { + "addr": "properties/capacityReservation/capacityReservationGroup/id", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine", + "addr": "/capacity_reservation_group_id" + }, + { + "name": "azurerm_windows_virtual_machine", + "addr": "/capacity_reservation_group_id" + } + ] + }, + { + "addr": "properties/diagnosticsProfile/bootDiagnostics/enabled" + }, + { + "addr": "properties/diagnosticsProfile/bootDiagnostics/storageUri", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine", + "addr": "/boot_diagnostics/0/storage_account_uri" + }, + { + "name": "azurerm_virtual_machine", + "addr": "/boot_diagnostics/0/storage_uri" + }, + { + "name": "azurerm_windows_virtual_machine", + "addr": "/boot_diagnostics/0/storage_account_uri" + } + ] + }, + { + "addr": "properties/evictionPolicy", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine", + "addr": "/eviction_policy" + }, + { + "name": "azurerm_windows_virtual_machine", + "addr": "/eviction_policy" + } + ] + }, + { + "addr": "properties/extensionsTimeBudget", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine", + "addr": "/extensions_time_budget" + }, + { + "name": "azurerm_windows_virtual_machine", + "addr": "/extensions_time_budget" + } + ] + }, + { + "addr": "properties/hardwareProfile/vmSize", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine", + "addr": "/size" + }, + { + "name": "azurerm_virtual_machine", + "addr": "/vm_size" + }, + { + "name": "azurerm_windows_virtual_machine", + "addr": "/size" + } + ] + }, + { + "addr": "properties/host/id", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine", + "addr": "/dedicated_host_id" + }, + { + "name": "azurerm_windows_virtual_machine", + "addr": "/dedicated_host_id" + } + ] + }, + { + "addr": "properties/hostGroup/id", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine", + "addr": "/dedicated_host_group_id" + }, + { + "name": "azurerm_windows_virtual_machine", + "addr": "/dedicated_host_group_id" + } + ] + }, + { + "addr": "properties/licenseType", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine", + "addr": "/license_type" + }, + { + "name": "azurerm_windows_virtual_machine", + "addr": "/license_type" + } + ] + }, + { + "addr": "properties/networkProfile/networkInterfaces/id" + }, + { + "addr": "properties/networkProfile/networkInterfaces/properties/primary" + }, + { + "addr": "properties/osProfile/adminUsername", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine", + "addr": "/admin_username" + }, + { + "name": "azurerm_virtual_machine", + "addr": "/os_profile/0/admin_username" + }, + { + "name": "azurerm_windows_virtual_machine", + "addr": "/admin_username" + } + ] + }, + { + "addr": "properties/osProfile/allowExtensionOperations", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine", + "addr": "/allow_extension_operations" + } + ] + }, + { + "addr": "properties/osProfile/computerName", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine", + "addr": "/computer_name" + }, + { + "name": "azurerm_virtual_machine", + "addr": "/os_profile/0/computer_name" + }, + { + "name": "azurerm_windows_virtual_machine", + "addr": "/computer_name" + } + ] + }, + { + "addr": "properties/osProfile/linuxConfiguration/disablePasswordAuthentication", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine", + "addr": "/disable_password_authentication" + } + ] + }, + { + "addr": "properties/osProfile/linuxConfiguration/enableVMAgentPlatformUpdates" + }, + { + "addr": "properties/osProfile/linuxConfiguration/patchSettings/assessmentMode", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine", + "addr": "/patch_assessment_mode" + } + ] + }, + { + "addr": "properties/osProfile/linuxConfiguration/patchSettings/automaticByPlatformSettings/bypassPlatformSafetyChecksOnUserSchedule", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine", + "addr": "/bypass_platform_safety_checks_on_user_schedule_enabled" + } + ] + }, + { + "addr": "properties/osProfile/linuxConfiguration/patchSettings/automaticByPlatformSettings/rebootSetting", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine", + "addr": "/reboot_setting" + } + ] + }, + { + "addr": "properties/osProfile/linuxConfiguration/patchSettings/patchMode", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine", + "addr": "/patch_mode" + } + ] + }, + { + "addr": "properties/osProfile/linuxConfiguration/provisionVMAgent", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine", + "addr": "/provision_vm_agent" + } + ] + }, + { + "addr": "properties/osProfile/linuxConfiguration/ssh/publicKeys/keyData" + }, + { + "addr": "properties/osProfile/linuxConfiguration/ssh/publicKeys/path" + }, + { + "addr": "properties/osProfile/secrets/sourceVault/id" + }, + { + "addr": "properties/osProfile/secrets/vaultCertificates/certificateStore" + }, + { + "addr": "properties/osProfile/secrets/vaultCertificates/certificateUrl" + }, + { + "addr": "properties/osProfile/windowsConfiguration/additionalUnattendContent/settingName" + }, + { + "addr": "properties/osProfile/windowsConfiguration/enableAutomaticUpdates" + }, + { + "addr": "properties/osProfile/windowsConfiguration/enableVMAgentPlatformUpdates" + }, + { + "addr": "properties/osProfile/windowsConfiguration/patchSettings/assessmentMode", + "app_property_maps": [ + { + "name": "azurerm_windows_virtual_machine", + "addr": "/patch_assessment_mode" + } + ] + }, + { + "addr": "properties/osProfile/windowsConfiguration/patchSettings/automaticByPlatformSettings/bypassPlatformSafetyChecksOnUserSchedule" + }, + { + "addr": "properties/osProfile/windowsConfiguration/patchSettings/automaticByPlatformSettings/rebootSetting", + "app_property_maps": [ + { + "name": "azurerm_windows_virtual_machine", + "addr": "/reboot_setting" + } + ] + }, + { + "addr": "properties/osProfile/windowsConfiguration/patchSettings/enableHotpatching" + }, + { + "addr": "properties/osProfile/windowsConfiguration/patchSettings/patchMode", + "app_property_maps": [ + { + "name": "azurerm_windows_virtual_machine", + "addr": "/patch_mode" + } + ] + }, + { + "addr": "properties/osProfile/windowsConfiguration/provisionVMAgent" + }, + { + "addr": "properties/osProfile/windowsConfiguration/timeZone", + "app_property_maps": [ + { + "name": "azurerm_virtual_machine", + "addr": "/os_profile_windows_config/0/timezone" + }, + { + "name": "azurerm_windows_virtual_machine", + "addr": "/timezone" + } + ] + }, + { + "addr": "properties/osProfile/windowsConfiguration/winRM/listeners/certificateUrl" + }, + { + "addr": "properties/osProfile/windowsConfiguration/winRM/listeners/protocol" + }, + { + "addr": "properties/platformFaultDomain", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine", + "addr": "/platform_fault_domain" + }, + { + "name": "azurerm_windows_virtual_machine", + "addr": "/platform_fault_domain" + } + ] + }, + { + "addr": "properties/priority", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine", + "addr": "/priority" + }, + { + "name": "azurerm_windows_virtual_machine", + "addr": "/priority" + } + ] + }, + { + "addr": "properties/proximityPlacementGroup/id", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine", + "addr": "/proximity_placement_group_id" + }, + { + "name": "azurerm_virtual_machine", + "addr": "/proximity_placement_group_id" + }, + { + "name": "azurerm_windows_virtual_machine", + "addr": "/proximity_placement_group_id" + } + ] + }, + { + "addr": "properties/scheduledEventsProfile/osImageNotificationProfile/enable" + }, + { + "addr": "properties/scheduledEventsProfile/osImageNotificationProfile/notBeforeTimeout", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine", + "addr": "/os_image_notification/0/timeout" + }, + { + "name": "azurerm_windows_virtual_machine", + "addr": "/os_image_notification/0/timeout" + } + ] + }, + { + "addr": "properties/scheduledEventsProfile/terminateNotificationProfile/enable", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine", + "addr": "/termination_notification/0/enabled" + } + ] + }, + { + "addr": "properties/scheduledEventsProfile/terminateNotificationProfile/notBeforeTimeout", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine", + "addr": "/termination_notification/0/timeout" + }, + { + "name": "azurerm_windows_virtual_machine", + "addr": "/termination_notification/0/timeout" + } + ] + }, + { + "addr": "properties/securityProfile/encryptionAtHost", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine", + "addr": "/encryption_at_host_enabled" + } + ] + }, + { + "addr": "properties/securityProfile/uefiSettings/secureBootEnabled", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine", + "addr": "/secure_boot_enabled" + } + ] + }, + { + "addr": "properties/securityProfile/uefiSettings/vTpmEnabled", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine", + "addr": "/vtpm_enabled" + } + ] + }, + { + "addr": "properties/storageProfile/diskControllerType", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine", + "addr": "/disk_controller_type" + }, + { + "name": "azurerm_windows_virtual_machine", + "addr": "/disk_controller_type" + } + ] + }, + { + "addr": "properties/storageProfile/imageReference/communityGalleryImageId" + }, + { + "addr": "properties/storageProfile/imageReference/id", + "app_property_maps": [ + { + "name": "azurerm_virtual_machine", + "addr": "/storage_image_reference/0/id" + } + ] + }, + { + "addr": "properties/storageProfile/imageReference/offer", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine", + "addr": "/source_image_reference/0/offer" + }, + { + "name": "azurerm_virtual_machine", + "addr": "/storage_image_reference/0/offer" + } + ] + }, + { + "addr": "properties/storageProfile/imageReference/publisher", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine", + "addr": "/source_image_reference/0/publisher" + }, + { + "name": "azurerm_virtual_machine", + "addr": "/storage_image_reference/0/publisher" + } + ] + }, + { + "addr": "properties/storageProfile/imageReference/sharedGalleryImageId", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine", + "addr": "/source_image_id" + }, + { + "name": "azurerm_windows_virtual_machine", + "addr": "/source_image_id" + } + ] + }, + { + "addr": "properties/storageProfile/imageReference/sku", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine", + "addr": "/source_image_reference/0/sku" + }, + { + "name": "azurerm_virtual_machine", + "addr": "/storage_image_reference/0/sku" + } + ] + }, + { + "addr": "properties/storageProfile/imageReference/version", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine", + "addr": "/source_image_reference/0/version" + }, + { + "name": "azurerm_virtual_machine", + "addr": "/storage_image_reference/0/version" + } + ] + }, + { + "addr": "properties/storageProfile/osDisk/caching", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine", + "addr": "/os_disk/0/caching" + }, + { + "name": "azurerm_virtual_machine", + "addr": "/storage_os_disk/0/caching" + }, + { + "name": "azurerm_windows_virtual_machine", + "addr": "/os_disk/0/caching" + } + ] + }, + { + "addr": "properties/storageProfile/osDisk/createOption", + "app_property_maps": [ + { + "name": "azurerm_virtual_machine", + "addr": "/storage_os_disk/0/create_option" + } + ] + }, + { + "addr": "properties/storageProfile/osDisk/diffDiskSettings/option", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine", + "addr": "/os_disk/0/diff_disk_settings/0/option" + }, + { + "name": "azurerm_windows_virtual_machine", + "addr": "/os_disk/0/diff_disk_settings/0/option" + } + ] + }, + { + "addr": "properties/storageProfile/osDisk/diffDiskSettings/placement", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine", + "addr": "/os_disk/0/diff_disk_settings/0/placement" + }, + { + "name": "azurerm_windows_virtual_machine", + "addr": "/os_disk/0/diff_disk_settings/0/placement" + } + ] + }, + { + "addr": "properties/storageProfile/osDisk/diskSizeGB", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine", + "addr": "/os_disk/0/disk_size_gb" + }, + { + "name": "azurerm_windows_virtual_machine", + "addr": "/os_disk/0/disk_size_gb" + } + ] + }, + { + "addr": "properties/storageProfile/osDisk/managedDisk/diskEncryptionSet/id" + }, + { + "addr": "properties/storageProfile/osDisk/managedDisk/id", + "app_property_maps": [ + { + "name": "azurerm_virtual_machine", + "addr": "/storage_os_disk/0/managed_disk_id" + } + ] + }, + { + "addr": "properties/storageProfile/osDisk/managedDisk/securityProfile/diskEncryptionSet/id", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine", + "addr": "/os_disk/0/secure_vm_disk_encryption_set_id" + }, + { + "name": "azurerm_windows_virtual_machine", + "addr": "/os_disk/0/secure_vm_disk_encryption_set_id" + } + ] + }, + { + "addr": "properties/storageProfile/osDisk/managedDisk/securityProfile/securityEncryptionType", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine", + "addr": "/os_disk/0/security_encryption_type" + }, + { + "name": "azurerm_windows_virtual_machine", + "addr": "/os_disk/0/security_encryption_type" + } + ] + }, + { + "addr": "properties/storageProfile/osDisk/managedDisk/storageAccountType", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine", + "addr": "/os_disk/0/storage_account_type" + }, + { + "name": "azurerm_windows_virtual_machine", + "addr": "/os_disk/0/storage_account_type" + } + ] + }, + { + "addr": "properties/storageProfile/osDisk/name", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine", + "addr": "/os_disk/0/name" + }, + { + "name": "azurerm_virtual_machine", + "addr": "/storage_os_disk/0/name" + }, + { + "name": "azurerm_windows_virtual_machine", + "addr": "/os_disk/0/name" + } + ] + }, + { + "addr": "properties/storageProfile/osDisk/osType", + "app_property_maps": [ + { + "name": "azurerm_virtual_machine", + "addr": "/storage_os_disk/0/os_type" + } + ] + }, + { + "addr": "properties/storageProfile/osDisk/writeAcceleratorEnabled", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine", + "addr": "/os_disk/0/write_accelerator_enabled" + } + ] + }, + { + "addr": "properties/userData", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine", + "addr": "/user_data" + }, + { + "name": "azurerm_windows_virtual_machine", + "addr": "/user_data" + } + ] + }, + { + "addr": "properties/virtualMachineScaleSet/id", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine", + "addr": "/virtual_machine_scale_set_id" + }, + { + "name": "azurerm_windows_virtual_machine", + "addr": "/virtual_machine_scale_set_id" + } + ] + }, + { + "addr": "properties/vmId", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine", + "addr": "/virtual_machine_id" + }, + { + "name": "azurerm_windows_virtual_machine", + "addr": "/virtual_machine_id" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2024-03-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.COMPUTE/VIRTUALMACHINES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "extendedLocation" + }, + { + "addr": "id" + }, + { + "addr": "identity" + }, + { + "addr": "identity/principalId", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine", + "addr": "/identity/0/principal_id" + } + ] + }, + { + "addr": "identity/tenantId", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine", + "addr": "/identity/0/tenant_id" + } + ] + }, + { + "addr": "identity/type", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine", + "addr": "/identity/0/type" + } + ] + }, + { + "addr": "identity/userAssignedIdentities" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine", + "addr": "/location" + }, + { + "name": "azurerm_virtual_machine", + "addr": "/location" + }, + { + "name": "azurerm_windows_virtual_machine", + "addr": "/location" + } + ] + }, + { + "addr": "name" + }, + { + "addr": "plan/name", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine", + "addr": "/plan/0/name" + }, + { + "name": "azurerm_virtual_machine", + "addr": "/plan/0/name" + }, + { + "name": "azurerm_windows_virtual_machine", + "addr": "/plan/0/name" + } + ] + }, + { + "addr": "plan/product", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine", + "addr": "/plan/0/product" + }, + { + "name": "azurerm_virtual_machine", + "addr": "/plan/0/product" + }, + { + "name": "azurerm_windows_virtual_machine", + "addr": "/plan/0/product" + } + ] + }, + { + "addr": "plan/publisher", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine", + "addr": "/plan/0/publisher" + }, + { + "name": "azurerm_virtual_machine", + "addr": "/plan/0/publisher" + }, + { + "name": "azurerm_windows_virtual_machine", + "addr": "/plan/0/publisher" + } + ] + }, + { + "addr": "properties/additionalCapabilities/hibernationEnabled" + }, + { + "addr": "properties/additionalCapabilities/ultraSSDEnabled", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine", + "addr": "/additional_capabilities/0/ultra_ssd_enabled" + } + ] + }, + { + "addr": "properties/applicationProfile" + }, + { + "addr": "properties/applicationProfile/galleryApplications/configurationReference" + }, + { + "addr": "properties/applicationProfile/galleryApplications/enableAutomaticUpgrade" + }, + { + "addr": "properties/applicationProfile/galleryApplications/order" + }, + { + "addr": "properties/applicationProfile/galleryApplications/packageReferenceId" + }, + { + "addr": "properties/applicationProfile/galleryApplications/tags" + }, + { + "addr": "properties/applicationProfile/galleryApplications/treatFailureAsDeploymentFailure" + }, + { + "addr": "properties/availabilitySet/id", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine", + "addr": "/availability_set_id" + }, + { + "name": "azurerm_virtual_machine", + "addr": "/availability_set_id" + }, + { + "name": "azurerm_windows_virtual_machine", + "addr": "/availability_set_id" + } + ] + }, + { + "addr": "properties/billingProfile/maxPrice", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine", + "addr": "/max_bid_price" + }, + { + "name": "azurerm_windows_virtual_machine", + "addr": "/max_bid_price" + } + ] + }, + { + "addr": "properties/capacityReservation/capacityReservationGroup/id", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine", + "addr": "/capacity_reservation_group_id" + }, + { + "name": "azurerm_windows_virtual_machine", + "addr": "/capacity_reservation_group_id" + } + ] + }, + { + "addr": "properties/diagnosticsProfile/bootDiagnostics/enabled" + }, + { + "addr": "properties/diagnosticsProfile/bootDiagnostics/storageUri", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine", + "addr": "/boot_diagnostics/0/storage_account_uri" + }, + { + "name": "azurerm_virtual_machine", + "addr": "/boot_diagnostics/0/storage_uri" + }, + { + "name": "azurerm_windows_virtual_machine", + "addr": "/boot_diagnostics/0/storage_account_uri" + } + ] + }, + { + "addr": "properties/evictionPolicy", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine", + "addr": "/eviction_policy" + }, + { + "name": "azurerm_windows_virtual_machine", + "addr": "/eviction_policy" + } + ] + }, + { + "addr": "properties/extensionsTimeBudget", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine", + "addr": "/extensions_time_budget" + }, + { + "name": "azurerm_windows_virtual_machine", + "addr": "/extensions_time_budget" + } + ] + }, + { + "addr": "properties/hardwareProfile/vmSize", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine", + "addr": "/size" + }, + { + "name": "azurerm_virtual_machine", + "addr": "/vm_size" + }, + { + "name": "azurerm_windows_virtual_machine", + "addr": "/size" + } + ] + }, + { + "addr": "properties/host/id", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine", + "addr": "/dedicated_host_id" + }, + { + "name": "azurerm_windows_virtual_machine", + "addr": "/dedicated_host_id" + } + ] + }, + { + "addr": "properties/hostGroup/id", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine", + "addr": "/dedicated_host_group_id" + }, + { + "name": "azurerm_windows_virtual_machine", + "addr": "/dedicated_host_group_id" + } + ] + }, + { + "addr": "properties/instanceView/statuses/code" + }, + { + "addr": "properties/licenseType", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine", + "addr": "/license_type" + }, + { + "name": "azurerm_windows_virtual_machine", + "addr": "/license_type" + } + ] + }, + { + "addr": "properties/networkProfile/networkInterfaces/id" + }, + { + "addr": "properties/networkProfile/networkInterfaces/properties/primary" + }, + { + "addr": "properties/osProfile/adminPassword" + }, + { + "addr": "properties/osProfile/adminUsername", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine", + "addr": "/admin_username" + }, + { + "name": "azurerm_virtual_machine", + "addr": "/os_profile/0/admin_username" + }, + { + "name": "azurerm_windows_virtual_machine", + "addr": "/admin_username" + } + ] + }, + { + "addr": "properties/osProfile/allowExtensionOperations", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine", + "addr": "/allow_extension_operations" + } + ] + }, + { + "addr": "properties/osProfile/computerName", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine", + "addr": "/computer_name" + }, + { + "name": "azurerm_virtual_machine", + "addr": "/os_profile/0/computer_name" + }, + { + "name": "azurerm_windows_virtual_machine", + "addr": "/computer_name" + } + ] + }, + { + "addr": "properties/osProfile/customData", + "app_property_maps": [ + { + "name": "azurerm_virtual_machine", + "addr": "/os_profile/0/custom_data" + } + ] + }, + { + "addr": "properties/osProfile/linuxConfiguration/disablePasswordAuthentication", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine", + "addr": "/disable_password_authentication" + } + ] + }, + { + "addr": "properties/osProfile/linuxConfiguration/enableVMAgentPlatformUpdates" + }, + { + "addr": "properties/osProfile/linuxConfiguration/patchSettings/assessmentMode", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine", + "addr": "/patch_assessment_mode" + } + ] + }, + { + "addr": "properties/osProfile/linuxConfiguration/patchSettings/automaticByPlatformSettings/bypassPlatformSafetyChecksOnUserSchedule", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine", + "addr": "/bypass_platform_safety_checks_on_user_schedule_enabled" + } + ] + }, + { + "addr": "properties/osProfile/linuxConfiguration/patchSettings/automaticByPlatformSettings/rebootSetting", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine", + "addr": "/reboot_setting" + } + ] + }, + { + "addr": "properties/osProfile/linuxConfiguration/patchSettings/patchMode", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine", + "addr": "/patch_mode" + } + ] + }, + { + "addr": "properties/osProfile/linuxConfiguration/provisionVMAgent", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine", + "addr": "/provision_vm_agent" + } + ] + }, + { + "addr": "properties/osProfile/linuxConfiguration/ssh/publicKeys/keyData" + }, + { + "addr": "properties/osProfile/linuxConfiguration/ssh/publicKeys/path" + }, + { + "addr": "properties/osProfile/secrets/sourceVault/id" + }, + { + "addr": "properties/osProfile/secrets/vaultCertificates/certificateStore" + }, + { + "addr": "properties/osProfile/secrets/vaultCertificates/certificateUrl" + }, + { + "addr": "properties/osProfile/windowsConfiguration/additionalUnattendContent/componentName" + }, + { + "addr": "properties/osProfile/windowsConfiguration/additionalUnattendContent/content" + }, + { + "addr": "properties/osProfile/windowsConfiguration/additionalUnattendContent/passName" + }, + { + "addr": "properties/osProfile/windowsConfiguration/additionalUnattendContent/settingName" + }, + { + "addr": "properties/osProfile/windowsConfiguration/enableAutomaticUpdates" + }, + { + "addr": "properties/osProfile/windowsConfiguration/enableVMAgentPlatformUpdates" + }, + { + "addr": "properties/osProfile/windowsConfiguration/patchSettings/assessmentMode", + "app_property_maps": [ + { + "name": "azurerm_windows_virtual_machine", + "addr": "/patch_assessment_mode" + } + ] + }, + { + "addr": "properties/osProfile/windowsConfiguration/patchSettings/automaticByPlatformSettings/bypassPlatformSafetyChecksOnUserSchedule" + }, + { + "addr": "properties/osProfile/windowsConfiguration/patchSettings/automaticByPlatformSettings/rebootSetting", + "app_property_maps": [ + { + "name": "azurerm_windows_virtual_machine", + "addr": "/reboot_setting" + } + ] + }, + { + "addr": "properties/osProfile/windowsConfiguration/patchSettings/enableHotpatching" + }, + { + "addr": "properties/osProfile/windowsConfiguration/patchSettings/patchMode", + "app_property_maps": [ + { + "name": "azurerm_windows_virtual_machine", + "addr": "/patch_mode" + } + ] + }, + { + "addr": "properties/osProfile/windowsConfiguration/provisionVMAgent" + }, + { + "addr": "properties/osProfile/windowsConfiguration/timeZone", + "app_property_maps": [ + { + "name": "azurerm_virtual_machine", + "addr": "/os_profile_windows_config/0/timezone" + }, + { + "name": "azurerm_windows_virtual_machine", + "addr": "/timezone" + } + ] + }, + { + "addr": "properties/osProfile/windowsConfiguration/winRM/listeners/certificateUrl" + }, + { + "addr": "properties/osProfile/windowsConfiguration/winRM/listeners/protocol" + }, + { + "addr": "properties/platformFaultDomain", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine", + "addr": "/platform_fault_domain" + }, + { + "name": "azurerm_windows_virtual_machine", + "addr": "/platform_fault_domain" + } + ] + }, + { + "addr": "properties/priority", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine", + "addr": "/priority" + }, + { + "name": "azurerm_windows_virtual_machine", + "addr": "/priority" + } + ] + }, + { + "addr": "properties/proximityPlacementGroup/id", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine", + "addr": "/proximity_placement_group_id" + }, + { + "name": "azurerm_virtual_machine", + "addr": "/proximity_placement_group_id" + }, + { + "name": "azurerm_windows_virtual_machine", + "addr": "/proximity_placement_group_id" + } + ] + }, + { + "addr": "properties/scheduledEventsProfile/osImageNotificationProfile/enable" + }, + { + "addr": "properties/scheduledEventsProfile/osImageNotificationProfile/notBeforeTimeout", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine", + "addr": "/os_image_notification/0/timeout" + }, + { + "name": "azurerm_windows_virtual_machine", + "addr": "/os_image_notification/0/timeout" + } + ] + }, + { + "addr": "properties/scheduledEventsProfile/terminateNotificationProfile/enable", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine", + "addr": "/termination_notification/0/enabled" + } + ] + }, + { + "addr": "properties/scheduledEventsProfile/terminateNotificationProfile/notBeforeTimeout", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine", + "addr": "/termination_notification/0/timeout" + }, + { + "name": "azurerm_windows_virtual_machine", + "addr": "/termination_notification/0/timeout" + } + ] + }, + { + "addr": "properties/securityProfile/encryptionAtHost", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine", + "addr": "/encryption_at_host_enabled" + } + ] + }, + { + "addr": "properties/securityProfile/securityType" + }, + { + "addr": "properties/securityProfile/uefiSettings/secureBootEnabled", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine", + "addr": "/secure_boot_enabled" + } + ] + }, + { + "addr": "properties/securityProfile/uefiSettings/vTpmEnabled", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine", + "addr": "/vtpm_enabled" + } + ] + }, + { + "addr": "properties/storageProfile/dataDisks" + }, + { + "addr": "properties/storageProfile/dataDisks/caching" + }, + { + "addr": "properties/storageProfile/dataDisks/createOption" + }, + { + "addr": "properties/storageProfile/dataDisks/diskSizeGB" + }, + { + "addr": "properties/storageProfile/dataDisks/lun" + }, + { + "addr": "properties/storageProfile/dataDisks/managedDisk/id" + }, + { + "addr": "properties/storageProfile/dataDisks/managedDisk/storageAccountType" + }, + { + "addr": "properties/storageProfile/dataDisks/name" + }, + { + "addr": "properties/storageProfile/dataDisks/sourceResource/id" + }, + { + "addr": "properties/storageProfile/dataDisks/vhd/uri" + }, + { + "addr": "properties/storageProfile/dataDisks/writeAcceleratorEnabled" + }, + { + "addr": "properties/storageProfile/diskControllerType", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine", + "addr": "/disk_controller_type" + }, + { + "name": "azurerm_windows_virtual_machine", + "addr": "/disk_controller_type" + } + ] + }, + { + "addr": "properties/storageProfile/imageReference/communityGalleryImageId" + }, + { + "addr": "properties/storageProfile/imageReference/id", + "app_property_maps": [ + { + "name": "azurerm_virtual_machine", + "addr": "/storage_image_reference/0/id" + } + ] + }, + { + "addr": "properties/storageProfile/imageReference/offer", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine", + "addr": "/source_image_reference/0/offer" + }, + { + "name": "azurerm_virtual_machine", + "addr": "/storage_image_reference/0/offer" + } + ] + }, + { + "addr": "properties/storageProfile/imageReference/publisher", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine", + "addr": "/source_image_reference/0/publisher" + }, + { + "name": "azurerm_virtual_machine", + "addr": "/storage_image_reference/0/publisher" + } + ] + }, + { + "addr": "properties/storageProfile/imageReference/sharedGalleryImageId", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine", + "addr": "/source_image_id" + }, + { + "name": "azurerm_windows_virtual_machine", + "addr": "/source_image_id" + } + ] + }, + { + "addr": "properties/storageProfile/imageReference/sku", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine", + "addr": "/source_image_reference/0/sku" + }, + { + "name": "azurerm_virtual_machine", + "addr": "/storage_image_reference/0/sku" + } + ] + }, + { + "addr": "properties/storageProfile/imageReference/version", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine", + "addr": "/source_image_reference/0/version" + }, + { + "name": "azurerm_virtual_machine", + "addr": "/storage_image_reference/0/version" + } + ] + }, + { + "addr": "properties/storageProfile/osDisk/caching", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine", + "addr": "/os_disk/0/caching" + }, + { + "name": "azurerm_virtual_machine", + "addr": "/storage_os_disk/0/caching" + }, + { + "name": "azurerm_windows_virtual_machine", + "addr": "/os_disk/0/caching" + } + ] + }, + { + "addr": "properties/storageProfile/osDisk/createOption", + "app_property_maps": [ + { + "name": "azurerm_virtual_machine", + "addr": "/storage_os_disk/0/create_option" + } + ] + }, + { + "addr": "properties/storageProfile/osDisk/diffDiskSettings/option", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine", + "addr": "/os_disk/0/diff_disk_settings/0/option" + }, + { + "name": "azurerm_windows_virtual_machine", + "addr": "/os_disk/0/diff_disk_settings/0/option" + } + ] + }, + { + "addr": "properties/storageProfile/osDisk/diffDiskSettings/placement", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine", + "addr": "/os_disk/0/diff_disk_settings/0/placement" + }, + { + "name": "azurerm_windows_virtual_machine", + "addr": "/os_disk/0/diff_disk_settings/0/placement" + } + ] + }, + { + "addr": "properties/storageProfile/osDisk/diskSizeGB", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine", + "addr": "/os_disk/0/disk_size_gb" + }, + { + "name": "azurerm_windows_virtual_machine", + "addr": "/os_disk/0/disk_size_gb" + } + ] + }, + { + "addr": "properties/storageProfile/osDisk/image/uri", + "app_property_maps": [ + { + "name": "azurerm_virtual_machine", + "addr": "/storage_os_disk/0/image_uri" + } + ] + }, + { + "addr": "properties/storageProfile/osDisk/managedDisk/diskEncryptionSet/id" + }, + { + "addr": "properties/storageProfile/osDisk/managedDisk/id", + "app_property_maps": [ + { + "name": "azurerm_virtual_machine", + "addr": "/storage_os_disk/0/managed_disk_id" + } + ] + }, + { + "addr": "properties/storageProfile/osDisk/managedDisk/securityProfile/diskEncryptionSet/id", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine", + "addr": "/os_disk/0/secure_vm_disk_encryption_set_id" + }, + { + "name": "azurerm_windows_virtual_machine", + "addr": "/os_disk/0/secure_vm_disk_encryption_set_id" + } + ] + }, + { + "addr": "properties/storageProfile/osDisk/managedDisk/securityProfile/securityEncryptionType", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine", + "addr": "/os_disk/0/security_encryption_type" + }, + { + "name": "azurerm_windows_virtual_machine", + "addr": "/os_disk/0/security_encryption_type" + } + ] + }, + { + "addr": "properties/storageProfile/osDisk/managedDisk/storageAccountType", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine", + "addr": "/os_disk/0/storage_account_type" + }, + { + "name": "azurerm_windows_virtual_machine", + "addr": "/os_disk/0/storage_account_type" + } + ] + }, + { + "addr": "properties/storageProfile/osDisk/name", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine", + "addr": "/os_disk/0/name" + }, + { + "name": "azurerm_virtual_machine", + "addr": "/storage_os_disk/0/name" + }, + { + "name": "azurerm_windows_virtual_machine", + "addr": "/os_disk/0/name" + } + ] + }, + { + "addr": "properties/storageProfile/osDisk/osType", + "app_property_maps": [ + { + "name": "azurerm_virtual_machine", + "addr": "/storage_os_disk/0/os_type" + } + ] + }, + { + "addr": "properties/storageProfile/osDisk/vhd/uri", + "app_property_maps": [ + { + "name": "azurerm_virtual_machine", + "addr": "/storage_os_disk/0/vhd_uri" + } + ] + }, + { + "addr": "properties/storageProfile/osDisk/writeAcceleratorEnabled", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine", + "addr": "/os_disk/0/write_accelerator_enabled" + } + ] + }, + { + "addr": "properties/userData", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine", + "addr": "/user_data" + }, + { + "name": "azurerm_windows_virtual_machine", + "addr": "/user_data" + } + ] + }, + { + "addr": "properties/virtualMachineScaleSet/id", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine", + "addr": "/virtual_machine_scale_set_id" + }, + { + "name": "azurerm_windows_virtual_machine", + "addr": "/virtual_machine_scale_set_id" + } + ] + }, + { + "addr": "properties/vmId", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine", + "addr": "/virtual_machine_id" + }, + { + "name": "azurerm_windows_virtual_machine", + "addr": "/virtual_machine_id" + } + ] + }, + { + "addr": "resources" + }, + { + "addr": "tags" + }, + { + "addr": "zones" + } + ] + }, + { + "api_version": "2024-03-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.COMPUTE/VIRTUALMACHINES/{}/DEALLOCATE", + "operation": "POST" + }, + { + "api_version": "2024-03-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.COMPUTE/VIRTUALMACHINES/{}/EXTENSIONS/{}", + "operation": "DELETE" + }, + { + "api_version": "2024-03-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.COMPUTE/VIRTUALMACHINES/{}/EXTENSIONS/{}", + "operation": "GET", + "properties": [ + { + "addr": "location" + }, + { + "addr": "properties/autoUpgradeMinorVersion" + }, + { + "addr": "properties/enableAutomaticUpgrade" + }, + { + "addr": "properties/protectedSettings" + }, + { + "addr": "properties/protectedSettingsFromKeyVault/secretUrl", + "app_property_maps": [ + { + "name": "azurerm_virtual_machine_extension", + "addr": "/protected_settings_from_key_vault/0/secret_url" + } + ] + }, + { + "addr": "properties/protectedSettingsFromKeyVault/sourceVault/id", + "app_property_maps": [ + { + "name": "azurerm_virtual_machine_extension", + "addr": "/protected_settings_from_key_vault/0/source_vault_id" + } + ] + }, + { + "addr": "properties/provisionAfterExtensions" + }, + { + "addr": "properties/publisher", + "app_property_maps": [ + { + "name": "azurerm_virtual_machine_extension", + "addr": "/publisher" + } + ] + }, + { + "addr": "properties/settings" + }, + { + "addr": "properties/suppressFailures" + }, + { + "addr": "properties/type", + "app_property_maps": [ + { + "name": "azurerm_virtual_machine_extension", + "addr": "/type" + } + ] + }, + { + "addr": "properties/typeHandlerVersion", + "app_property_maps": [ + { + "name": "azurerm_virtual_machine_extension", + "addr": "/type_handler_version" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2024-03-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.COMPUTE/VIRTUALMACHINES/{}/EXTENSIONS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "location" + }, + { + "addr": "properties/autoUpgradeMinorVersion" + }, + { + "addr": "properties/enableAutomaticUpgrade" + }, + { + "addr": "properties/protectedSettings" + }, + { + "addr": "properties/protectedSettingsFromKeyVault/secretUrl", + "app_property_maps": [ + { + "name": "azurerm_virtual_machine_extension", + "addr": "/protected_settings_from_key_vault/0/secret_url" + } + ] + }, + { + "addr": "properties/protectedSettingsFromKeyVault/sourceVault/id", + "app_property_maps": [ + { + "name": "azurerm_virtual_machine_extension", + "addr": "/protected_settings_from_key_vault/0/source_vault_id" + } + ] + }, + { + "addr": "properties/provisionAfterExtensions" + }, + { + "addr": "properties/publisher", + "app_property_maps": [ + { + "name": "azurerm_virtual_machine_extension", + "addr": "/publisher" + } + ] + }, + { + "addr": "properties/settings" + }, + { + "addr": "properties/suppressFailures" + }, + { + "addr": "properties/type", + "app_property_maps": [ + { + "name": "azurerm_virtual_machine_extension", + "addr": "/type" + } + ] + }, + { + "addr": "properties/typeHandlerVersion", + "app_property_maps": [ + { + "name": "azurerm_virtual_machine_extension", + "addr": "/type_handler_version" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2024-03-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.COMPUTE/VIRTUALMACHINES/{}/INSTANCEVIEW", + "operation": "GET", + "properties": [ + { + "addr": "statuses/code" + } + ] + }, + { + "api_version": "2024-03-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.COMPUTE/VIRTUALMACHINES/{}/POWEROFF", + "operation": "POST" + }, + { + "api_version": "2022-05-04", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.COMPUTE/VIRTUALMACHINES/{}/PROVIDERS/MICROSOFT.AUTOMANAGE/CONFIGURATIONPROFILEASSIGNMENTS/{}", + "operation": "DELETE" + }, + { + "api_version": "2022-05-04", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.COMPUTE/VIRTUALMACHINES/{}/PROVIDERS/MICROSOFT.AUTOMANAGE/CONFIGURATIONPROFILEASSIGNMENTS/{}", + "operation": "GET", + "properties": [ + { + "addr": "name" + }, + { + "addr": "properties/configurationProfile", + "app_property_maps": [ + { + "name": "azurerm_arc_machine_automanage_configuration_assignment", + "addr": "/configuration_id" + }, + { + "name": "azurerm_stack_hci_cluster", + "addr": "/automanage_configuration_id" + }, + { + "name": "azurerm_virtual_machine_automanage_configuration_assignment", + "addr": "/configuration_id" + } + ] + }, + { + "addr": "properties/targetId", + "app_property_maps": [ + { + "name": "azurerm_arc_machine_automanage_configuration_assignment", + "addr": "/arc_machine_id" + }, + { + "name": "azurerm_virtual_machine_automanage_configuration_assignment", + "addr": "/virtual_machine_id" + } + ] + } + ] + }, + { + "api_version": "2022-05-04", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.COMPUTE/VIRTUALMACHINES/{}/PROVIDERS/MICROSOFT.AUTOMANAGE/CONFIGURATIONPROFILEASSIGNMENTS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "name" + }, + { + "addr": "properties/configurationProfile", + "app_property_maps": [ + { + "name": "azurerm_arc_machine_automanage_configuration_assignment", + "addr": "/configuration_id" + }, + { + "name": "azurerm_stack_hci_cluster", + "addr": "/automanage_configuration_id" + }, + { + "name": "azurerm_virtual_machine_automanage_configuration_assignment", + "addr": "/configuration_id" + } + ] + }, + { + "addr": "properties/targetId", + "app_property_maps": [ + { + "name": "azurerm_arc_machine_automanage_configuration_assignment", + "addr": "/arc_machine_id" + }, + { + "name": "azurerm_virtual_machine_automanage_configuration_assignment", + "addr": "/virtual_machine_id" + } + ] + } + ] + }, + { + "api_version": "2024-04-05", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.COMPUTE/VIRTUALMACHINES/{}/PROVIDERS/MICROSOFT.GUESTCONFIGURATION/GUESTCONFIGURATIONASSIGNMENTS/{}", + "operation": "DELETE" + }, + { + "api_version": "2024-04-05", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.COMPUTE/VIRTUALMACHINES/{}/PROVIDERS/MICROSOFT.GUESTCONFIGURATION/GUESTCONFIGURATIONASSIGNMENTS/{}", + "operation": "GET", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_policy_virtual_machine_configuration_assignment", + "addr": "/location" + } + ] + }, + { + "addr": "name" + }, + { + "addr": "properties/assignmentHash" + }, + { + "addr": "properties/complianceStatus" + }, + { + "addr": "properties/guestConfiguration/assignmentType", + "app_property_maps": [ + { + "name": "azurerm_policy_virtual_machine_configuration_assignment", + "addr": "/configuration/0/assignment_type" + } + ] + }, + { + "addr": "properties/guestConfiguration/configurationParameter/name" + }, + { + "addr": "properties/guestConfiguration/configurationParameter/value" + }, + { + "addr": "properties/guestConfiguration/contentHash", + "app_property_maps": [ + { + "name": "azurerm_policy_virtual_machine_configuration_assignment", + "addr": "/configuration/0/content_hash" + } + ] + }, + { + "addr": "properties/guestConfiguration/contentUri", + "app_property_maps": [ + { + "name": "azurerm_policy_virtual_machine_configuration_assignment", + "addr": "/configuration/0/content_uri" + } + ] + }, + { + "addr": "properties/guestConfiguration/name" + }, + { + "addr": "properties/guestConfiguration/version", + "app_property_maps": [ + { + "name": "azurerm_policy_virtual_machine_configuration_assignment", + "addr": "/configuration/0/version" + } + ] + }, + { + "addr": "properties/lastComplianceStatusChecked" + }, + { + "addr": "properties/latestReportId" + } + ] + }, + { + "api_version": "2024-04-05", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.COMPUTE/VIRTUALMACHINES/{}/PROVIDERS/MICROSOFT.GUESTCONFIGURATION/GUESTCONFIGURATIONASSIGNMENTS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_policy_virtual_machine_configuration_assignment", + "addr": "/location" + } + ] + }, + { + "addr": "name" + }, + { + "addr": "properties/assignmentHash" + }, + { + "addr": "properties/complianceStatus" + }, + { + "addr": "properties/guestConfiguration/assignmentType", + "app_property_maps": [ + { + "name": "azurerm_policy_virtual_machine_configuration_assignment", + "addr": "/configuration/0/assignment_type" + } + ] + }, + { + "addr": "properties/guestConfiguration/configurationParameter/name" + }, + { + "addr": "properties/guestConfiguration/configurationParameter/value" + }, + { + "addr": "properties/guestConfiguration/contentHash", + "app_property_maps": [ + { + "name": "azurerm_policy_virtual_machine_configuration_assignment", + "addr": "/configuration/0/content_hash" + } + ] + }, + { + "addr": "properties/guestConfiguration/contentUri", + "app_property_maps": [ + { + "name": "azurerm_policy_virtual_machine_configuration_assignment", + "addr": "/configuration/0/content_uri" + } + ] + }, + { + "addr": "properties/guestConfiguration/name" + }, + { + "addr": "properties/guestConfiguration/version", + "app_property_maps": [ + { + "name": "azurerm_policy_virtual_machine_configuration_assignment", + "addr": "/configuration/0/version" + } + ] + }, + { + "addr": "properties/lastComplianceStatusChecked" + }, + { + "addr": "properties/latestReportId" + } + ] + }, + { + "api_version": "2024-03-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.COMPUTE/VIRTUALMACHINES/{}/RESTART", + "operation": "POST" + }, + { + "api_version": "2023-03-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.COMPUTE/VIRTUALMACHINES/{}/RUNCOMMANDS/{}", + "operation": "DELETE" + }, + { + "api_version": "2023-03-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.COMPUTE/VIRTUALMACHINES/{}/RUNCOMMANDS/{}", + "operation": "GET", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_virtual_machine_run_command", + "addr": "/location" + } + ] + }, + { + "addr": "properties/asyncExecution" + }, + { + "addr": "properties/errorBlobManagedIdentity/clientId" + }, + { + "addr": "properties/errorBlobManagedIdentity/objectId" + }, + { + "addr": "properties/errorBlobUri", + "app_property_maps": [ + { + "name": "azurerm_virtual_machine_run_command", + "addr": "/error_blob_uri" + } + ] + }, + { + "addr": "properties/instanceView/endTime", + "app_property_maps": [ + { + "name": "azurerm_virtual_machine_run_command", + "addr": "/instance_view/0/end_time" + } + ] + }, + { + "addr": "properties/instanceView/error", + "app_property_maps": [ + { + "name": "azurerm_virtual_machine_run_command", + "addr": "/instance_view/0/error_message" + } + ] + }, + { + "addr": "properties/instanceView/executionMessage", + "app_property_maps": [ + { + "name": "azurerm_virtual_machine_run_command", + "addr": "/instance_view/0/execution_message" + } + ] + }, + { + "addr": "properties/instanceView/executionState", + "app_property_maps": [ + { + "name": "azurerm_virtual_machine_run_command", + "addr": "/instance_view/0/execution_state" + } + ] + }, + { + "addr": "properties/instanceView/exitCode", + "app_property_maps": [ + { + "name": "azurerm_virtual_machine_run_command", + "addr": "/instance_view/0/exit_code" + } + ] + }, + { + "addr": "properties/instanceView/output", + "app_property_maps": [ + { + "name": "azurerm_virtual_machine_run_command", + "addr": "/instance_view/0/output" + } + ] + }, + { + "addr": "properties/instanceView/startTime", + "app_property_maps": [ + { + "name": "azurerm_virtual_machine_run_command", + "addr": "/instance_view/0/start_time" + } + ] + }, + { + "addr": "properties/outputBlobManagedIdentity/clientId" + }, + { + "addr": "properties/outputBlobManagedIdentity/objectId" + }, + { + "addr": "properties/outputBlobUri", + "app_property_maps": [ + { + "name": "azurerm_virtual_machine_run_command", + "addr": "/output_blob_uri" + } + ] + }, + { + "addr": "properties/parameters/name" + }, + { + "addr": "properties/parameters/value" + }, + { + "addr": "properties/protectedParameters/name" + }, + { + "addr": "properties/protectedParameters/value" + }, + { + "addr": "properties/runAsPassword" + }, + { + "addr": "properties/runAsUser", + "app_property_maps": [ + { + "name": "azurerm_virtual_machine_run_command", + "addr": "/run_as_user" + } + ] + }, + { + "addr": "properties/source/commandId", + "app_property_maps": [ + { + "name": "azurerm_virtual_machine_run_command", + "addr": "/source/0/command_id" + } + ] + }, + { + "addr": "properties/source/script", + "app_property_maps": [ + { + "name": "azurerm_virtual_machine_run_command", + "addr": "/source/0/script" + } + ] + }, + { + "addr": "properties/source/scriptUri", + "app_property_maps": [ + { + "name": "azurerm_virtual_machine_run_command", + "addr": "/source/0/script_uri" + } + ] + }, + { + "addr": "properties/source/scriptUriManagedIdentity/clientId" + }, + { + "addr": "properties/source/scriptUriManagedIdentity/objectId" + }, + { + "addr": "properties/timeoutInSeconds" + }, + { + "addr": "properties/treatFailureAsDeploymentFailure" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2023-03-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.COMPUTE/VIRTUALMACHINES/{}/RUNCOMMANDS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_virtual_machine_run_command", + "addr": "/location" + } + ] + }, + { + "addr": "properties/asyncExecution" + }, + { + "addr": "properties/errorBlobManagedIdentity/clientId" + }, + { + "addr": "properties/errorBlobManagedIdentity/objectId" + }, + { + "addr": "properties/errorBlobUri", + "app_property_maps": [ + { + "name": "azurerm_virtual_machine_run_command", + "addr": "/error_blob_uri" + } + ] + }, + { + "addr": "properties/instanceView/endTime", + "app_property_maps": [ + { + "name": "azurerm_virtual_machine_run_command", + "addr": "/instance_view/0/end_time" + } + ] + }, + { + "addr": "properties/instanceView/error", + "app_property_maps": [ + { + "name": "azurerm_virtual_machine_run_command", + "addr": "/instance_view/0/error_message" + } + ] + }, + { + "addr": "properties/instanceView/executionMessage", + "app_property_maps": [ + { + "name": "azurerm_virtual_machine_run_command", + "addr": "/instance_view/0/execution_message" + } + ] + }, + { + "addr": "properties/instanceView/executionState", + "app_property_maps": [ + { + "name": "azurerm_virtual_machine_run_command", + "addr": "/instance_view/0/execution_state" + } + ] + }, + { + "addr": "properties/instanceView/exitCode", + "app_property_maps": [ + { + "name": "azurerm_virtual_machine_run_command", + "addr": "/instance_view/0/exit_code" + } + ] + }, + { + "addr": "properties/instanceView/output", + "app_property_maps": [ + { + "name": "azurerm_virtual_machine_run_command", + "addr": "/instance_view/0/output" + } + ] + }, + { + "addr": "properties/instanceView/startTime", + "app_property_maps": [ + { + "name": "azurerm_virtual_machine_run_command", + "addr": "/instance_view/0/start_time" + } + ] + }, + { + "addr": "properties/outputBlobManagedIdentity/clientId" + }, + { + "addr": "properties/outputBlobManagedIdentity/objectId" + }, + { + "addr": "properties/outputBlobUri", + "app_property_maps": [ + { + "name": "azurerm_virtual_machine_run_command", + "addr": "/output_blob_uri" + } + ] + }, + { + "addr": "properties/parameters/name" + }, + { + "addr": "properties/parameters/value" + }, + { + "addr": "properties/protectedParameters/name" + }, + { + "addr": "properties/protectedParameters/value" + }, + { + "addr": "properties/runAsPassword" + }, + { + "addr": "properties/runAsUser", + "app_property_maps": [ + { + "name": "azurerm_virtual_machine_run_command", + "addr": "/run_as_user" + } + ] + }, + { + "addr": "properties/source/commandId", + "app_property_maps": [ + { + "name": "azurerm_virtual_machine_run_command", + "addr": "/source/0/command_id" + } + ] + }, + { + "addr": "properties/source/script", + "app_property_maps": [ + { + "name": "azurerm_virtual_machine_run_command", + "addr": "/source/0/script" + } + ] + }, + { + "addr": "properties/source/scriptUri", + "app_property_maps": [ + { + "name": "azurerm_virtual_machine_run_command", + "addr": "/source/0/script_uri" + } + ] + }, + { + "addr": "properties/source/scriptUriManagedIdentity/clientId" + }, + { + "addr": "properties/source/scriptUriManagedIdentity/objectId" + }, + { + "addr": "properties/timeoutInSeconds" + }, + { + "addr": "properties/treatFailureAsDeploymentFailure" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2024-03-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.COMPUTE/VIRTUALMACHINES/{}/START", + "operation": "POST" + }, + { + "api_version": "2024-03-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.COMPUTE/VIRTUALMACHINES/{}/VMSIZES", + "operation": "GET", + "properties": [ + { + "addr": "value/name" + } + ] + }, + { + "api_version": "2025-04-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.COMPUTE/VIRTUALMACHINESCALESETS/{}", + "operation": "DELETE" + }, + { + "api_version": "2025-04-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.COMPUTE/VIRTUALMACHINESCALESETS/{}", + "operation": "GET", + "properties": [ + { + "addr": "extendedLocation" + }, + { + "addr": "identity/principalId" + }, + { + "addr": "identity/tenantId" + }, + { + "addr": "identity/type" + }, + { + "addr": "identity/userAssignedIdentities" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine_scale_set", + "addr": "/location" + }, + { + "name": "azurerm_orchestrated_virtual_machine_scale_set", + "addr": "/location" + }, + { + "name": "azurerm_virtual_machine_scale_set", + "addr": "/location" + }, + { + "name": "azurerm_windows_virtual_machine_scale_set", + "addr": "/location" + } + ] + }, + { + "addr": "name" + }, + { + "addr": "plan/name", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine_scale_set", + "addr": "/plan/0/name" + }, + { + "name": "azurerm_orchestrated_virtual_machine_scale_set", + "addr": "/plan/0/name" + }, + { + "name": "azurerm_virtual_machine_scale_set", + "addr": "/plan/0/name" + }, + { + "name": "azurerm_windows_virtual_machine_scale_set", + "addr": "/plan/0/name" + } + ] + }, + { + "addr": "plan/product", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine_scale_set", + "addr": "/plan/0/product" + }, + { + "name": "azurerm_orchestrated_virtual_machine_scale_set", + "addr": "/plan/0/product" + }, + { + "name": "azurerm_virtual_machine_scale_set", + "addr": "/plan/0/product" + }, + { + "name": "azurerm_windows_virtual_machine_scale_set", + "addr": "/plan/0/product" + } + ] + }, + { + "addr": "plan/publisher", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine_scale_set", + "addr": "/plan/0/publisher" + }, + { + "name": "azurerm_orchestrated_virtual_machine_scale_set", + "addr": "/plan/0/publisher" + }, + { + "name": "azurerm_virtual_machine_scale_set", + "addr": "/plan/0/publisher" + }, + { + "name": "azurerm_windows_virtual_machine_scale_set", + "addr": "/plan/0/publisher" + } + ] + }, + { + "addr": "properties/additionalCapabilities/ultraSSDEnabled" + }, + { + "addr": "properties/automaticRepairsPolicy/enabled" + }, + { + "addr": "properties/automaticRepairsPolicy/gracePeriod", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine_scale_set", + "addr": "/automatic_instance_repair/0/grace_period" + }, + { + "name": "azurerm_orchestrated_virtual_machine_scale_set", + "addr": "/automatic_instance_repair/0/grace_period" + }, + { + "name": "azurerm_windows_virtual_machine_scale_set", + "addr": "/automatic_instance_repair/0/grace_period" + } + ] + }, + { + "addr": "properties/automaticRepairsPolicy/repairAction", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine_scale_set", + "addr": "/automatic_instance_repair/0/action" + }, + { + "name": "azurerm_orchestrated_virtual_machine_scale_set", + "addr": "/automatic_instance_repair/0/action" + }, + { + "name": "azurerm_windows_virtual_machine_scale_set", + "addr": "/automatic_instance_repair/0/action" + } + ] + }, + { + "addr": "properties/doNotRunExtensionsOnOverprovisionedVMs" + }, + { + "addr": "properties/hostGroup/id", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine_scale_set", + "addr": "/host_group_id" + }, + { + "name": "azurerm_windows_virtual_machine_scale_set", + "addr": "/host_group_id" + } + ] + }, + { + "addr": "properties/orchestrationMode" + }, + { + "addr": "properties/overprovision" + }, + { + "addr": "properties/platformFaultDomainCount", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine_scale_set", + "addr": "/platform_fault_domain_count" + }, + { + "name": "azurerm_orchestrated_virtual_machine_scale_set", + "addr": "/platform_fault_domain_count" + }, + { + "name": "azurerm_windows_virtual_machine_scale_set", + "addr": "/platform_fault_domain_count" + } + ] + }, + { + "addr": "properties/priorityMixPolicy/baseRegularPriorityCount", + "app_property_maps": [ + { + "name": "azurerm_orchestrated_virtual_machine_scale_set", + "addr": "/priority_mix/0/base_regular_count" + } + ] + }, + { + "addr": "properties/priorityMixPolicy/regularPriorityPercentageAboveBase", + "app_property_maps": [ + { + "name": "azurerm_orchestrated_virtual_machine_scale_set", + "addr": "/priority_mix/0/regular_percentage_above_base" + } + ] + }, + { + "addr": "properties/proximityPlacementGroup/id", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine_scale_set", + "addr": "/proximity_placement_group_id" + }, + { + "name": "azurerm_orchestrated_virtual_machine_scale_set", + "addr": "/proximity_placement_group_id" + }, + { + "name": "azurerm_virtual_machine_scale_set", + "addr": "/proximity_placement_group_id" + }, + { + "name": "azurerm_windows_virtual_machine_scale_set", + "addr": "/proximity_placement_group_id" + } + ] + }, + { + "addr": "properties/resiliencyPolicy/resilientVMCreationPolicy/enabled" + }, + { + "addr": "properties/resiliencyPolicy/resilientVMDeletionPolicy/enabled" + }, + { + "addr": "properties/scaleInPolicy/forceDeletion" + }, + { + "addr": "properties/scaleInPolicy/rules" + }, + { + "addr": "properties/singlePlacementGroup" + }, + { + "addr": "properties/skuProfile/allocationStrategy", + "app_property_maps": [ + { + "name": "azurerm_orchestrated_virtual_machine_scale_set", + "addr": "/sku_profile/0/allocation_strategy" + } + ] + }, + { + "addr": "properties/skuProfile/vmSizes/name" + }, + { + "addr": "properties/skuProfile/vmSizes/rank" + }, + { + "addr": "properties/spotRestorePolicy/enabled" + }, + { + "addr": "properties/spotRestorePolicy/restoreTimeout", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine_scale_set", + "addr": "/spot_restore/0/timeout" + }, + { + "name": "azurerm_windows_virtual_machine_scale_set", + "addr": "/spot_restore/0/timeout" + } + ] + }, + { + "addr": "properties/uniqueId", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine_scale_set", + "addr": "/unique_id" + }, + { + "name": "azurerm_orchestrated_virtual_machine_scale_set", + "addr": "/unique_id" + }, + { + "name": "azurerm_windows_virtual_machine_scale_set", + "addr": "/unique_id" + } + ] + }, + { + "addr": "properties/upgradePolicy/automaticOSUpgradePolicy/disableAutomaticRollback" + }, + { + "addr": "properties/upgradePolicy/automaticOSUpgradePolicy/enableAutomaticOSUpgrade" + }, + { + "addr": "properties/upgradePolicy/mode", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine_scale_set", + "addr": "/upgrade_mode" + }, + { + "name": "azurerm_orchestrated_virtual_machine_scale_set", + "addr": "/upgrade_mode" + }, + { + "name": "azurerm_virtual_machine_scale_set", + "addr": "/upgrade_policy_mode" + }, + { + "name": "azurerm_windows_virtual_machine_scale_set", + "addr": "/upgrade_mode" + } + ] + }, + { + "addr": "properties/upgradePolicy/rollingUpgradePolicy/enableCrossZoneUpgrade" + }, + { + "addr": "properties/upgradePolicy/rollingUpgradePolicy/maxBatchInstancePercent", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine_scale_set", + "addr": "/rolling_upgrade_policy/0/max_batch_instance_percent" + }, + { + "name": "azurerm_virtual_machine_scale_set", + "addr": "/rolling_upgrade_policy/0/max_batch_instance_percent" + }, + { + "name": "azurerm_windows_virtual_machine_scale_set", + "addr": "/rolling_upgrade_policy/0/max_batch_instance_percent" + } + ] + }, + { + "addr": "properties/upgradePolicy/rollingUpgradePolicy/maxSurge" + }, + { + "addr": "properties/upgradePolicy/rollingUpgradePolicy/maxUnhealthyInstancePercent", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine_scale_set", + "addr": "/rolling_upgrade_policy/0/max_unhealthy_instance_percent" + }, + { + "name": "azurerm_orchestrated_virtual_machine_scale_set", + "addr": "/rolling_upgrade_policy/0/max_unhealthy_instance_percent" + }, + { + "name": "azurerm_virtual_machine_scale_set", + "addr": "/rolling_upgrade_policy/0/max_unhealthy_instance_percent" + }, + { + "name": "azurerm_windows_virtual_machine_scale_set", + "addr": "/rolling_upgrade_policy/0/max_unhealthy_instance_percent" + } + ] + }, + { + "addr": "properties/upgradePolicy/rollingUpgradePolicy/maxUnhealthyUpgradedInstancePercent", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine_scale_set", + "addr": "/rolling_upgrade_policy/0/max_unhealthy_upgraded_instance_percent" + }, + { + "name": "azurerm_orchestrated_virtual_machine_scale_set", + "addr": "/rolling_upgrade_policy/0/max_unhealthy_upgraded_instance_percent" + }, + { + "name": "azurerm_virtual_machine_scale_set", + "addr": "/rolling_upgrade_policy/0/max_unhealthy_upgraded_instance_percent" + }, + { + "name": "azurerm_windows_virtual_machine_scale_set", + "addr": "/rolling_upgrade_policy/0/max_unhealthy_upgraded_instance_percent" + } + ] + }, + { + "addr": "properties/upgradePolicy/rollingUpgradePolicy/pauseTimeBetweenBatches", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine_scale_set", + "addr": "/rolling_upgrade_policy/0/pause_time_between_batches" + }, + { + "name": "azurerm_orchestrated_virtual_machine_scale_set", + "addr": "/rolling_upgrade_policy/0/pause_time_between_batches" + }, + { + "name": "azurerm_virtual_machine_scale_set", + "addr": "/rolling_upgrade_policy/0/pause_time_between_batches" + }, + { + "name": "azurerm_windows_virtual_machine_scale_set", + "addr": "/rolling_upgrade_policy/0/pause_time_between_batches" + } + ] + }, + { + "addr": "properties/upgradePolicy/rollingUpgradePolicy/prioritizeUnhealthyInstances" + }, + { + "addr": "properties/virtualMachineProfile/applicationProfile/galleryApplications/configurationReference" + }, + { + "addr": "properties/virtualMachineProfile/applicationProfile/galleryApplications/order" + }, + { + "addr": "properties/virtualMachineProfile/applicationProfile/galleryApplications/packageReferenceId" + }, + { + "addr": "properties/virtualMachineProfile/applicationProfile/galleryApplications/tags" + }, + { + "addr": "properties/virtualMachineProfile/billingProfile/maxPrice", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine_scale_set", + "addr": "/max_bid_price" + }, + { + "name": "azurerm_orchestrated_virtual_machine_scale_set", + "addr": "/max_bid_price" + }, + { + "name": "azurerm_windows_virtual_machine_scale_set", + "addr": "/max_bid_price" + } + ] + }, + { + "addr": "properties/virtualMachineProfile/capacityReservation/capacityReservationGroup/id", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine_scale_set", + "addr": "/capacity_reservation_group_id" + }, + { + "name": "azurerm_orchestrated_virtual_machine_scale_set", + "addr": "/capacity_reservation_group_id" + }, + { + "name": "azurerm_windows_virtual_machine_scale_set", + "addr": "/capacity_reservation_group_id" + } + ] + }, + { + "addr": "properties/virtualMachineProfile/diagnosticsProfile/bootDiagnostics/enabled" + }, + { + "addr": "properties/virtualMachineProfile/diagnosticsProfile/bootDiagnostics/storageUri", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine_scale_set", + "addr": "/boot_diagnostics/0/storage_account_uri" + }, + { + "name": "azurerm_orchestrated_virtual_machine_scale_set", + "addr": "/boot_diagnostics/0/storage_account_uri" + }, + { + "name": "azurerm_virtual_machine_scale_set", + "addr": "/boot_diagnostics/0/storage_uri" + }, + { + "name": "azurerm_windows_virtual_machine_scale_set", + "addr": "/boot_diagnostics/0/storage_account_uri" + } + ] + }, + { + "addr": "properties/virtualMachineProfile/evictionPolicy", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine_scale_set", + "addr": "/eviction_policy" + }, + { + "name": "azurerm_orchestrated_virtual_machine_scale_set", + "addr": "/eviction_policy" + }, + { + "name": "azurerm_virtual_machine_scale_set", + "addr": "/eviction_policy" + }, + { + "name": "azurerm_windows_virtual_machine_scale_set", + "addr": "/eviction_policy" + } + ] + }, + { + "addr": "properties/virtualMachineProfile/extensionProfile/extensions/name" + }, + { + "addr": "properties/virtualMachineProfile/extensionProfile/extensions/properties/autoUpgradeMinorVersion" + }, + { + "addr": "properties/virtualMachineProfile/extensionProfile/extensions/properties/enableAutomaticUpgrade" + }, + { + "addr": "properties/virtualMachineProfile/extensionProfile/extensions/properties/forceUpdateTag" + }, + { + "addr": "properties/virtualMachineProfile/extensionProfile/extensions/properties/protectedSettings" + }, + { + "addr": "properties/virtualMachineProfile/extensionProfile/extensions/properties/protectedSettingsFromKeyVault/secretUrl" + }, + { + "addr": "properties/virtualMachineProfile/extensionProfile/extensions/properties/protectedSettingsFromKeyVault/sourceVault/id" + }, + { + "addr": "properties/virtualMachineProfile/extensionProfile/extensions/properties/provisionAfterExtensions" + }, + { + "addr": "properties/virtualMachineProfile/extensionProfile/extensions/properties/publisher" + }, + { + "addr": "properties/virtualMachineProfile/extensionProfile/extensions/properties/settings" + }, + { + "addr": "properties/virtualMachineProfile/extensionProfile/extensions/properties/suppressFailures" + }, + { + "addr": "properties/virtualMachineProfile/extensionProfile/extensions/properties/type" + }, + { + "addr": "properties/virtualMachineProfile/extensionProfile/extensions/properties/typeHandlerVersion" + }, + { + "addr": "properties/virtualMachineProfile/extensionProfile/extensionsTimeBudget", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine_scale_set", + "addr": "/extensions_time_budget" + }, + { + "name": "azurerm_orchestrated_virtual_machine_scale_set", + "addr": "/extensions_time_budget" + }, + { + "name": "azurerm_windows_virtual_machine_scale_set", + "addr": "/extensions_time_budget" + } + ] + }, + { + "addr": "properties/virtualMachineProfile/licenseType", + "app_property_maps": [ + { + "name": "azurerm_orchestrated_virtual_machine_scale_set", + "addr": "/license_type" + }, + { + "name": "azurerm_virtual_machine_scale_set", + "addr": "/license_type" + }, + { + "name": "azurerm_windows_virtual_machine_scale_set", + "addr": "/license_type" + } + ] + }, + { + "addr": "properties/virtualMachineProfile/networkProfile/healthProbe/id", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine_scale_set", + "addr": "/health_probe_id" + }, + { + "name": "azurerm_virtual_machine_scale_set", + "addr": "/health_probe_id" + }, + { + "name": "azurerm_windows_virtual_machine_scale_set", + "addr": "/health_probe_id" + } + ] + }, + { + "addr": "properties/virtualMachineProfile/networkProfile/networkApiVersion", + "app_property_maps": [ + { + "name": "azurerm_orchestrated_virtual_machine_scale_set", + "addr": "/network_api_version" + } + ] + }, + { + "addr": "properties/virtualMachineProfile/networkProfile/networkInterfaceConfigurations/name" + }, + { + "addr": "properties/virtualMachineProfile/networkProfile/networkInterfaceConfigurations/properties/auxiliaryMode" + }, + { + "addr": "properties/virtualMachineProfile/networkProfile/networkInterfaceConfigurations/properties/auxiliarySku" + }, + { + "addr": "properties/virtualMachineProfile/networkProfile/networkInterfaceConfigurations/properties/dnsSettings/dnsServers" + }, + { + "addr": "properties/virtualMachineProfile/networkProfile/networkInterfaceConfigurations/properties/enableAcceleratedNetworking" + }, + { + "addr": "properties/virtualMachineProfile/networkProfile/networkInterfaceConfigurations/properties/enableIPForwarding" + }, + { + "addr": "properties/virtualMachineProfile/networkProfile/networkInterfaceConfigurations/properties/ipConfigurations/name" + }, + { + "addr": "properties/virtualMachineProfile/networkProfile/networkInterfaceConfigurations/properties/ipConfigurations/properties/applicationGatewayBackendAddressPools/id" + }, + { + "addr": "properties/virtualMachineProfile/networkProfile/networkInterfaceConfigurations/properties/ipConfigurations/properties/applicationSecurityGroups/id" + }, + { + "addr": "properties/virtualMachineProfile/networkProfile/networkInterfaceConfigurations/properties/ipConfigurations/properties/loadBalancerBackendAddressPools/id" + }, + { + "addr": "properties/virtualMachineProfile/networkProfile/networkInterfaceConfigurations/properties/ipConfigurations/properties/loadBalancerInboundNatPools/id" + }, + { + "addr": "properties/virtualMachineProfile/networkProfile/networkInterfaceConfigurations/properties/ipConfigurations/properties/primary" + }, + { + "addr": "properties/virtualMachineProfile/networkProfile/networkInterfaceConfigurations/properties/ipConfigurations/properties/privateIPAddressVersion" + }, + { + "addr": "properties/virtualMachineProfile/networkProfile/networkInterfaceConfigurations/properties/ipConfigurations/properties/publicIPAddressConfiguration/name" + }, + { + "addr": "properties/virtualMachineProfile/networkProfile/networkInterfaceConfigurations/properties/ipConfigurations/properties/publicIPAddressConfiguration/properties/dnsSettings/domainNameLabel" + }, + { + "addr": "properties/virtualMachineProfile/networkProfile/networkInterfaceConfigurations/properties/ipConfigurations/properties/publicIPAddressConfiguration/properties/idleTimeoutInMinutes" + }, + { + "addr": "properties/virtualMachineProfile/networkProfile/networkInterfaceConfigurations/properties/ipConfigurations/properties/publicIPAddressConfiguration/properties/ipTags/ipTagType" + }, + { + "addr": "properties/virtualMachineProfile/networkProfile/networkInterfaceConfigurations/properties/ipConfigurations/properties/publicIPAddressConfiguration/properties/ipTags/tag" + }, + { + "addr": "properties/virtualMachineProfile/networkProfile/networkInterfaceConfigurations/properties/ipConfigurations/properties/publicIPAddressConfiguration/properties/publicIPAddressVersion" + }, + { + "addr": "properties/virtualMachineProfile/networkProfile/networkInterfaceConfigurations/properties/ipConfigurations/properties/publicIPAddressConfiguration/properties/publicIPPrefix/id" + }, + { + "addr": "properties/virtualMachineProfile/networkProfile/networkInterfaceConfigurations/properties/ipConfigurations/properties/publicIPAddressConfiguration/sku/name" + }, + { + "addr": "properties/virtualMachineProfile/networkProfile/networkInterfaceConfigurations/properties/ipConfigurations/properties/publicIPAddressConfiguration/sku/tier" + }, + { + "addr": "properties/virtualMachineProfile/networkProfile/networkInterfaceConfigurations/properties/ipConfigurations/properties/subnet/id" + }, + { + "addr": "properties/virtualMachineProfile/networkProfile/networkInterfaceConfigurations/properties/networkSecurityGroup/id" + }, + { + "addr": "properties/virtualMachineProfile/networkProfile/networkInterfaceConfigurations/properties/primary" + }, + { + "addr": "properties/virtualMachineProfile/networkProfile/networkInterfaceConfigurations/tags" + }, + { + "addr": "properties/virtualMachineProfile/osProfile/adminPassword", + "app_property_maps": [ + { + "name": "azurerm_orchestrated_virtual_machine_scale_set", + "addr": "/os_profile/0/linux_configuration/0/admin_password" + } + ] + }, + { + "addr": "properties/virtualMachineProfile/osProfile/adminUsername", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine_scale_set", + "addr": "/admin_username" + }, + { + "name": "azurerm_virtual_machine_scale_set", + "addr": "/os_profile/0/admin_username" + }, + { + "name": "azurerm_windows_virtual_machine_scale_set", + "addr": "/admin_username" + } + ] + }, + { + "addr": "properties/virtualMachineProfile/osProfile/allowExtensionOperations" + }, + { + "addr": "properties/virtualMachineProfile/osProfile/computerNamePrefix", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine_scale_set", + "addr": "/computer_name_prefix" + }, + { + "name": "azurerm_virtual_machine_scale_set", + "addr": "/os_profile/0/computer_name_prefix" + }, + { + "name": "azurerm_windows_virtual_machine_scale_set", + "addr": "/computer_name_prefix" + } + ] + }, + { + "addr": "properties/virtualMachineProfile/osProfile/customData", + "app_property_maps": [ + { + "name": "azurerm_orchestrated_virtual_machine_scale_set", + "addr": "/os_profile/0/custom_data" + }, + { + "name": "azurerm_virtual_machine_scale_set", + "addr": "/os_profile/0/custom_data" + } + ] + }, + { + "addr": "properties/virtualMachineProfile/osProfile/linuxConfiguration/disablePasswordAuthentication" + }, + { + "addr": "properties/virtualMachineProfile/osProfile/linuxConfiguration/patchSettings/assessmentMode", + "app_property_maps": [ + { + "name": "azurerm_orchestrated_virtual_machine_scale_set", + "addr": "/os_profile/0/linux_configuration/0/patch_assessment_mode" + } + ] + }, + { + "addr": "properties/virtualMachineProfile/osProfile/linuxConfiguration/patchSettings/patchMode", + "app_property_maps": [ + { + "name": "azurerm_orchestrated_virtual_machine_scale_set", + "addr": "/os_profile/0/linux_configuration/0/patch_mode" + } + ] + }, + { + "addr": "properties/virtualMachineProfile/osProfile/linuxConfiguration/provisionVMAgent" + }, + { + "addr": "properties/virtualMachineProfile/osProfile/linuxConfiguration/ssh/publicKeys/keyData" + }, + { + "addr": "properties/virtualMachineProfile/osProfile/linuxConfiguration/ssh/publicKeys/path" + }, + { + "addr": "properties/virtualMachineProfile/osProfile/secrets/sourceVault/id" + }, + { + "addr": "properties/virtualMachineProfile/osProfile/secrets/vaultCertificates/certificateStore" + }, + { + "addr": "properties/virtualMachineProfile/osProfile/secrets/vaultCertificates/certificateUrl" + }, + { + "addr": "properties/virtualMachineProfile/osProfile/windowsConfiguration/additionalUnattendContent/componentName" + }, + { + "addr": "properties/virtualMachineProfile/osProfile/windowsConfiguration/additionalUnattendContent/content" + }, + { + "addr": "properties/virtualMachineProfile/osProfile/windowsConfiguration/additionalUnattendContent/passName" + }, + { + "addr": "properties/virtualMachineProfile/osProfile/windowsConfiguration/additionalUnattendContent/settingName" + }, + { + "addr": "properties/virtualMachineProfile/osProfile/windowsConfiguration/enableAutomaticUpdates" + }, + { + "addr": "properties/virtualMachineProfile/osProfile/windowsConfiguration/patchSettings/assessmentMode", + "app_property_maps": [ + { + "name": "azurerm_orchestrated_virtual_machine_scale_set", + "addr": "/os_profile/0/windows_configuration/0/patch_assessment_mode" + } + ] + }, + { + "addr": "properties/virtualMachineProfile/osProfile/windowsConfiguration/patchSettings/enableHotpatching" + }, + { + "addr": "properties/virtualMachineProfile/osProfile/windowsConfiguration/patchSettings/patchMode", + "app_property_maps": [ + { + "name": "azurerm_orchestrated_virtual_machine_scale_set", + "addr": "/os_profile/0/windows_configuration/0/patch_mode" + } + ] + }, + { + "addr": "properties/virtualMachineProfile/osProfile/windowsConfiguration/provisionVMAgent" + }, + { + "addr": "properties/virtualMachineProfile/osProfile/windowsConfiguration/timeZone", + "app_property_maps": [ + { + "name": "azurerm_orchestrated_virtual_machine_scale_set", + "addr": "/os_profile/0/windows_configuration/0/timezone" + }, + { + "name": "azurerm_windows_virtual_machine_scale_set", + "addr": "/timezone" + } + ] + }, + { + "addr": "properties/virtualMachineProfile/osProfile/windowsConfiguration/winRM/listeners/certificateUrl" + }, + { + "addr": "properties/virtualMachineProfile/osProfile/windowsConfiguration/winRM/listeners/protocol" + }, + { + "addr": "properties/virtualMachineProfile/priority", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine_scale_set", + "addr": "/priority" + }, + { + "name": "azurerm_orchestrated_virtual_machine_scale_set", + "addr": "/priority" + }, + { + "name": "azurerm_virtual_machine_scale_set", + "addr": "/priority" + }, + { + "name": "azurerm_windows_virtual_machine_scale_set", + "addr": "/priority" + } + ] + }, + { + "addr": "properties/virtualMachineProfile/scheduledEventsProfile/terminateNotificationProfile/enable" + }, + { + "addr": "properties/virtualMachineProfile/scheduledEventsProfile/terminateNotificationProfile/notBeforeTimeout", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine_scale_set", + "addr": "/termination_notification/0/timeout" + }, + { + "name": "azurerm_orchestrated_virtual_machine_scale_set", + "addr": "/termination_notification/0/timeout" + }, + { + "name": "azurerm_windows_virtual_machine_scale_set", + "addr": "/termination_notification/0/timeout" + } + ] + }, + { + "addr": "properties/virtualMachineProfile/securityProfile/encryptionAtHost" + }, + { + "addr": "properties/virtualMachineProfile/securityProfile/securityType" + }, + { + "addr": "properties/virtualMachineProfile/securityProfile/uefiSettings/secureBootEnabled" + }, + { + "addr": "properties/virtualMachineProfile/securityProfile/uefiSettings/vTpmEnabled" + }, + { + "addr": "properties/virtualMachineProfile/storageProfile/dataDisks/caching" + }, + { + "addr": "properties/virtualMachineProfile/storageProfile/dataDisks/createOption" + }, + { + "addr": "properties/virtualMachineProfile/storageProfile/dataDisks/diskIOPSReadWrite" + }, + { + "addr": "properties/virtualMachineProfile/storageProfile/dataDisks/diskMBpsReadWrite" + }, + { + "addr": "properties/virtualMachineProfile/storageProfile/dataDisks/diskSizeGB" + }, + { + "addr": "properties/virtualMachineProfile/storageProfile/dataDisks/lun" + }, + { + "addr": "properties/virtualMachineProfile/storageProfile/dataDisks/managedDisk/diskEncryptionSet/id" + }, + { + "addr": "properties/virtualMachineProfile/storageProfile/dataDisks/managedDisk/securityProfile/diskEncryptionSet/id" + }, + { + "addr": "properties/virtualMachineProfile/storageProfile/dataDisks/managedDisk/securityProfile/securityEncryptionType" + }, + { + "addr": "properties/virtualMachineProfile/storageProfile/dataDisks/managedDisk/storageAccountType" + }, + { + "addr": "properties/virtualMachineProfile/storageProfile/dataDisks/name" + }, + { + "addr": "properties/virtualMachineProfile/storageProfile/dataDisks/writeAcceleratorEnabled" + }, + { + "addr": "properties/virtualMachineProfile/storageProfile/imageReference/communityGalleryImageId" + }, + { + "addr": "properties/virtualMachineProfile/storageProfile/imageReference/id", + "app_property_maps": [ + { + "name": "azurerm_virtual_machine_scale_set", + "addr": "/storage_profile_image_reference/0/id" + } + ] + }, + { + "addr": "properties/virtualMachineProfile/storageProfile/imageReference/offer", + "app_property_maps": [ + { + "name": "azurerm_virtual_machine_scale_set", + "addr": "/storage_profile_image_reference/0/offer" + } + ] + }, + { + "addr": "properties/virtualMachineProfile/storageProfile/imageReference/publisher", + "app_property_maps": [ + { + "name": "azurerm_virtual_machine_scale_set", + "addr": "/storage_profile_image_reference/0/publisher" + } + ] + }, + { + "addr": "properties/virtualMachineProfile/storageProfile/imageReference/sharedGalleryImageId", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine_scale_set", + "addr": "/source_image_id" + }, + { + "name": "azurerm_orchestrated_virtual_machine_scale_set", + "addr": "/source_image_id" + }, + { + "name": "azurerm_windows_virtual_machine_scale_set", + "addr": "/source_image_id" + } + ] + }, + { + "addr": "properties/virtualMachineProfile/storageProfile/imageReference/sku", + "app_property_maps": [ + { + "name": "azurerm_virtual_machine_scale_set", + "addr": "/storage_profile_image_reference/0/sku" + } + ] + }, + { + "addr": "properties/virtualMachineProfile/storageProfile/imageReference/version", + "app_property_maps": [ + { + "name": "azurerm_virtual_machine_scale_set", + "addr": "/storage_profile_image_reference/0/version" + } + ] + }, + { + "addr": "properties/virtualMachineProfile/storageProfile/osDisk/caching", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine_scale_set", + "addr": "/os_disk/0/caching" + }, + { + "name": "azurerm_orchestrated_virtual_machine_scale_set", + "addr": "/os_disk/0/caching" + }, + { + "name": "azurerm_virtual_machine_scale_set", + "addr": "/storage_profile_os_disk/0/caching" + }, + { + "name": "azurerm_windows_virtual_machine_scale_set", + "addr": "/os_disk/0/caching" + } + ] + }, + { + "addr": "properties/virtualMachineProfile/storageProfile/osDisk/createOption", + "app_property_maps": [ + { + "name": "azurerm_virtual_machine_scale_set", + "addr": "/storage_profile_os_disk/0/create_option" + } + ] + }, + { + "addr": "properties/virtualMachineProfile/storageProfile/osDisk/diffDiskSettings/option", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine_scale_set", + "addr": "/os_disk/0/diff_disk_settings/0/option" + }, + { + "name": "azurerm_orchestrated_virtual_machine_scale_set", + "addr": "/os_disk/0/diff_disk_settings/0/option" + }, + { + "name": "azurerm_windows_virtual_machine_scale_set", + "addr": "/os_disk/0/diff_disk_settings/0/option" + } + ] + }, + { + "addr": "properties/virtualMachineProfile/storageProfile/osDisk/diffDiskSettings/placement", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine_scale_set", + "addr": "/os_disk/0/diff_disk_settings/0/placement" + }, + { + "name": "azurerm_orchestrated_virtual_machine_scale_set", + "addr": "/os_disk/0/diff_disk_settings/0/placement" + }, + { + "name": "azurerm_windows_virtual_machine_scale_set", + "addr": "/os_disk/0/diff_disk_settings/0/placement" + } + ] + }, + { + "addr": "properties/virtualMachineProfile/storageProfile/osDisk/diskSizeGB", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine_scale_set", + "addr": "/os_disk/0/disk_size_gb" + }, + { + "name": "azurerm_orchestrated_virtual_machine_scale_set", + "addr": "/os_disk/0/disk_size_gb" + }, + { + "name": "azurerm_windows_virtual_machine_scale_set", + "addr": "/os_disk/0/disk_size_gb" + } + ] + }, + { + "addr": "properties/virtualMachineProfile/storageProfile/osDisk/image" + }, + { + "addr": "properties/virtualMachineProfile/storageProfile/osDisk/image/uri", + "app_property_maps": [ + { + "name": "azurerm_virtual_machine_scale_set", + "addr": "/storage_profile_os_disk/0/image" + } + ] + }, + { + "addr": "properties/virtualMachineProfile/storageProfile/osDisk/managedDisk/diskEncryptionSet/id", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine_scale_set", + "addr": "/os_disk/0/disk_encryption_set_id" + }, + { + "name": "azurerm_orchestrated_virtual_machine_scale_set", + "addr": "/os_disk/0/disk_encryption_set_id" + }, + { + "name": "azurerm_windows_virtual_machine_scale_set", + "addr": "/os_disk/0/disk_encryption_set_id" + } + ] + }, + { + "addr": "properties/virtualMachineProfile/storageProfile/osDisk/managedDisk/securityProfile/diskEncryptionSet/id", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine_scale_set", + "addr": "/os_disk/0/secure_vm_disk_encryption_set_id" + }, + { + "name": "azurerm_windows_virtual_machine_scale_set", + "addr": "/os_disk/0/secure_vm_disk_encryption_set_id" + } + ] + }, + { + "addr": "properties/virtualMachineProfile/storageProfile/osDisk/managedDisk/securityProfile/securityEncryptionType", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine_scale_set", + "addr": "/os_disk/0/security_encryption_type" + }, + { + "name": "azurerm_windows_virtual_machine_scale_set", + "addr": "/os_disk/0/security_encryption_type" + } + ] + }, + { + "addr": "properties/virtualMachineProfile/storageProfile/osDisk/managedDisk/storageAccountType", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine_scale_set", + "addr": "/os_disk/0/storage_account_type" + }, + { + "name": "azurerm_orchestrated_virtual_machine_scale_set", + "addr": "/os_disk/0/storage_account_type" + }, + { + "name": "azurerm_virtual_machine_scale_set", + "addr": "/storage_profile_os_disk/0/managed_disk_type" + }, + { + "name": "azurerm_windows_virtual_machine_scale_set", + "addr": "/os_disk/0/storage_account_type" + } + ] + }, + { + "addr": "properties/virtualMachineProfile/storageProfile/osDisk/name", + "app_property_maps": [ + { + "name": "azurerm_virtual_machine_scale_set", + "addr": "/storage_profile_os_disk/0/name" + } + ] + }, + { + "addr": "properties/virtualMachineProfile/storageProfile/osDisk/osType", + "app_property_maps": [ + { + "name": "azurerm_virtual_machine_scale_set", + "addr": "/storage_profile_os_disk/0/os_type" + } + ] + }, + { + "addr": "properties/virtualMachineProfile/storageProfile/osDisk/vhdContainers" + }, + { + "addr": "properties/virtualMachineProfile/storageProfile/osDisk/writeAcceleratorEnabled" + }, + { + "addr": "properties/virtualMachineProfile/userData", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine_scale_set", + "addr": "/user_data" + }, + { + "name": "azurerm_orchestrated_virtual_machine_scale_set", + "addr": "/user_data_base64" + }, + { + "name": "azurerm_windows_virtual_machine_scale_set", + "addr": "/user_data" + } + ] + }, + { + "addr": "properties/zoneBalance" + }, + { + "addr": "sku/capacity", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine_scale_set", + "addr": "/instances" + }, + { + "name": "azurerm_orchestrated_virtual_machine_scale_set", + "addr": "/instances" + }, + { + "name": "azurerm_virtual_machine_scale_set", + "addr": "/sku/0/capacity" + }, + { + "name": "azurerm_windows_virtual_machine_scale_set", + "addr": "/instances" + } + ] + }, + { + "addr": "sku/name", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine_scale_set", + "addr": "/sku" + }, + { + "name": "azurerm_virtual_machine_scale_set", + "addr": "/sku/0/name" + }, + { + "name": "azurerm_windows_virtual_machine_scale_set", + "addr": "/sku" + } + ] + }, + { + "addr": "sku/tier", + "app_property_maps": [ + { + "name": "azurerm_virtual_machine_scale_set", + "addr": "/sku/0/tier" + } + ] + }, + { + "addr": "tags" + }, + { + "addr": "zones" + } + ] + }, + { + "api_version": "2025-04-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.COMPUTE/VIRTUALMACHINESCALESETS/{}", + "operation": "PATCH", + "properties": [ + { + "addr": "identity/principalId" + }, + { + "addr": "identity/tenantId" + }, + { + "addr": "identity/type" + }, + { + "addr": "identity/userAssignedIdentities" + }, + { + "addr": "plan/name", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine_scale_set", + "addr": "/plan/0/name" + }, + { + "name": "azurerm_orchestrated_virtual_machine_scale_set", + "addr": "/plan/0/name" + }, + { + "name": "azurerm_virtual_machine_scale_set", + "addr": "/plan/0/name" + }, + { + "name": "azurerm_windows_virtual_machine_scale_set", + "addr": "/plan/0/name" + } + ] + }, + { + "addr": "plan/product", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine_scale_set", + "addr": "/plan/0/product" + }, + { + "name": "azurerm_orchestrated_virtual_machine_scale_set", + "addr": "/plan/0/product" + }, + { + "name": "azurerm_virtual_machine_scale_set", + "addr": "/plan/0/product" + }, + { + "name": "azurerm_windows_virtual_machine_scale_set", + "addr": "/plan/0/product" + } + ] + }, + { + "addr": "plan/publisher", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine_scale_set", + "addr": "/plan/0/publisher" + }, + { + "name": "azurerm_orchestrated_virtual_machine_scale_set", + "addr": "/plan/0/publisher" + }, + { + "name": "azurerm_virtual_machine_scale_set", + "addr": "/plan/0/publisher" + }, + { + "name": "azurerm_windows_virtual_machine_scale_set", + "addr": "/plan/0/publisher" + } + ] + }, + { + "addr": "properties/automaticRepairsPolicy/enabled" + }, + { + "addr": "properties/automaticRepairsPolicy/gracePeriod", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine_scale_set", + "addr": "/automatic_instance_repair/0/grace_period" + }, + { + "name": "azurerm_orchestrated_virtual_machine_scale_set", + "addr": "/automatic_instance_repair/0/grace_period" + }, + { + "name": "azurerm_windows_virtual_machine_scale_set", + "addr": "/automatic_instance_repair/0/grace_period" + } + ] + }, + { + "addr": "properties/automaticRepairsPolicy/repairAction", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine_scale_set", + "addr": "/automatic_instance_repair/0/action" + }, + { + "name": "azurerm_orchestrated_virtual_machine_scale_set", + "addr": "/automatic_instance_repair/0/action" + }, + { + "name": "azurerm_windows_virtual_machine_scale_set", + "addr": "/automatic_instance_repair/0/action" + } + ] + }, + { + "addr": "properties/doNotRunExtensionsOnOverprovisionedVMs" + }, + { + "addr": "properties/overprovision" + }, + { + "addr": "properties/proximityPlacementGroup/id", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine_scale_set", + "addr": "/proximity_placement_group_id" + }, + { + "name": "azurerm_orchestrated_virtual_machine_scale_set", + "addr": "/proximity_placement_group_id" + }, + { + "name": "azurerm_virtual_machine_scale_set", + "addr": "/proximity_placement_group_id" + }, + { + "name": "azurerm_windows_virtual_machine_scale_set", + "addr": "/proximity_placement_group_id" + } + ] + }, + { + "addr": "properties/resiliencyPolicy/resilientVMCreationPolicy/enabled" + }, + { + "addr": "properties/resiliencyPolicy/resilientVMDeletionPolicy/enabled" + }, + { + "addr": "properties/scaleInPolicy/forceDeletion" + }, + { + "addr": "properties/scaleInPolicy/rules" + }, + { + "addr": "properties/singlePlacementGroup" + }, + { + "addr": "properties/skuProfile/allocationStrategy", + "app_property_maps": [ + { + "name": "azurerm_orchestrated_virtual_machine_scale_set", + "addr": "/sku_profile/0/allocation_strategy" + } + ] + }, + { + "addr": "properties/skuProfile/vmSizes/name" + }, + { + "addr": "properties/skuProfile/vmSizes/rank" + }, + { + "addr": "properties/upgradePolicy/automaticOSUpgradePolicy/disableAutomaticRollback" + }, + { + "addr": "properties/upgradePolicy/automaticOSUpgradePolicy/enableAutomaticOSUpgrade" + }, + { + "addr": "properties/upgradePolicy/mode", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine_scale_set", + "addr": "/upgrade_mode" + }, + { + "name": "azurerm_orchestrated_virtual_machine_scale_set", + "addr": "/upgrade_mode" + }, + { + "name": "azurerm_virtual_machine_scale_set", + "addr": "/upgrade_policy_mode" + }, + { + "name": "azurerm_windows_virtual_machine_scale_set", + "addr": "/upgrade_mode" + } + ] + }, + { + "addr": "properties/upgradePolicy/rollingUpgradePolicy/enableCrossZoneUpgrade" + }, + { + "addr": "properties/upgradePolicy/rollingUpgradePolicy/maxBatchInstancePercent", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine_scale_set", + "addr": "/rolling_upgrade_policy/0/max_batch_instance_percent" + }, + { + "name": "azurerm_virtual_machine_scale_set", + "addr": "/rolling_upgrade_policy/0/max_batch_instance_percent" + }, + { + "name": "azurerm_windows_virtual_machine_scale_set", + "addr": "/rolling_upgrade_policy/0/max_batch_instance_percent" + } + ] + }, + { + "addr": "properties/upgradePolicy/rollingUpgradePolicy/maxSurge" + }, + { + "addr": "properties/upgradePolicy/rollingUpgradePolicy/maxUnhealthyInstancePercent", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine_scale_set", + "addr": "/rolling_upgrade_policy/0/max_unhealthy_instance_percent" + }, + { + "name": "azurerm_orchestrated_virtual_machine_scale_set", + "addr": "/rolling_upgrade_policy/0/max_unhealthy_instance_percent" + }, + { + "name": "azurerm_virtual_machine_scale_set", + "addr": "/rolling_upgrade_policy/0/max_unhealthy_instance_percent" + }, + { + "name": "azurerm_windows_virtual_machine_scale_set", + "addr": "/rolling_upgrade_policy/0/max_unhealthy_instance_percent" + } + ] + }, + { + "addr": "properties/upgradePolicy/rollingUpgradePolicy/maxUnhealthyUpgradedInstancePercent", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine_scale_set", + "addr": "/rolling_upgrade_policy/0/max_unhealthy_upgraded_instance_percent" + }, + { + "name": "azurerm_orchestrated_virtual_machine_scale_set", + "addr": "/rolling_upgrade_policy/0/max_unhealthy_upgraded_instance_percent" + }, + { + "name": "azurerm_virtual_machine_scale_set", + "addr": "/rolling_upgrade_policy/0/max_unhealthy_upgraded_instance_percent" + }, + { + "name": "azurerm_windows_virtual_machine_scale_set", + "addr": "/rolling_upgrade_policy/0/max_unhealthy_upgraded_instance_percent" + } + ] + }, + { + "addr": "properties/upgradePolicy/rollingUpgradePolicy/pauseTimeBetweenBatches", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine_scale_set", + "addr": "/rolling_upgrade_policy/0/pause_time_between_batches" + }, + { + "name": "azurerm_orchestrated_virtual_machine_scale_set", + "addr": "/rolling_upgrade_policy/0/pause_time_between_batches" + }, + { + "name": "azurerm_virtual_machine_scale_set", + "addr": "/rolling_upgrade_policy/0/pause_time_between_batches" + }, + { + "name": "azurerm_windows_virtual_machine_scale_set", + "addr": "/rolling_upgrade_policy/0/pause_time_between_batches" + } + ] + }, + { + "addr": "properties/upgradePolicy/rollingUpgradePolicy/prioritizeUnhealthyInstances" + }, + { + "addr": "properties/virtualMachineProfile/billingProfile/maxPrice", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine_scale_set", + "addr": "/max_bid_price" + }, + { + "name": "azurerm_orchestrated_virtual_machine_scale_set", + "addr": "/max_bid_price" + }, + { + "name": "azurerm_windows_virtual_machine_scale_set", + "addr": "/max_bid_price" + } + ] + }, + { + "addr": "properties/virtualMachineProfile/diagnosticsProfile/bootDiagnostics/enabled" + }, + { + "addr": "properties/virtualMachineProfile/diagnosticsProfile/bootDiagnostics/storageUri", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine_scale_set", + "addr": "/boot_diagnostics/0/storage_account_uri" + }, + { + "name": "azurerm_orchestrated_virtual_machine_scale_set", + "addr": "/boot_diagnostics/0/storage_account_uri" + }, + { + "name": "azurerm_virtual_machine_scale_set", + "addr": "/boot_diagnostics/0/storage_uri" + }, + { + "name": "azurerm_windows_virtual_machine_scale_set", + "addr": "/boot_diagnostics/0/storage_account_uri" + } + ] + }, + { + "addr": "properties/virtualMachineProfile/extensionProfile/extensions/name" + }, + { + "addr": "properties/virtualMachineProfile/extensionProfile/extensions/properties/autoUpgradeMinorVersion" + }, + { + "addr": "properties/virtualMachineProfile/extensionProfile/extensions/properties/enableAutomaticUpgrade" + }, + { + "addr": "properties/virtualMachineProfile/extensionProfile/extensions/properties/forceUpdateTag" + }, + { + "addr": "properties/virtualMachineProfile/extensionProfile/extensions/properties/protectedSettings" + }, + { + "addr": "properties/virtualMachineProfile/extensionProfile/extensions/properties/protectedSettingsFromKeyVault/secretUrl" + }, + { + "addr": "properties/virtualMachineProfile/extensionProfile/extensions/properties/protectedSettingsFromKeyVault/sourceVault/id" + }, + { + "addr": "properties/virtualMachineProfile/extensionProfile/extensions/properties/provisionAfterExtensions" + }, + { + "addr": "properties/virtualMachineProfile/extensionProfile/extensions/properties/publisher" + }, + { + "addr": "properties/virtualMachineProfile/extensionProfile/extensions/properties/settings" + }, + { + "addr": "properties/virtualMachineProfile/extensionProfile/extensions/properties/suppressFailures" + }, + { + "addr": "properties/virtualMachineProfile/extensionProfile/extensions/properties/type" + }, + { + "addr": "properties/virtualMachineProfile/extensionProfile/extensions/properties/typeHandlerVersion" + }, + { + "addr": "properties/virtualMachineProfile/extensionProfile/extensionsTimeBudget", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine_scale_set", + "addr": "/extensions_time_budget" + }, + { + "name": "azurerm_orchestrated_virtual_machine_scale_set", + "addr": "/extensions_time_budget" + }, + { + "name": "azurerm_windows_virtual_machine_scale_set", + "addr": "/extensions_time_budget" + } + ] + }, + { + "addr": "properties/virtualMachineProfile/licenseType", + "app_property_maps": [ + { + "name": "azurerm_orchestrated_virtual_machine_scale_set", + "addr": "/license_type" + }, + { + "name": "azurerm_virtual_machine_scale_set", + "addr": "/license_type" + }, + { + "name": "azurerm_windows_virtual_machine_scale_set", + "addr": "/license_type" + } + ] + }, + { + "addr": "properties/virtualMachineProfile/networkProfile/healthProbe/id", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine_scale_set", + "addr": "/health_probe_id" + }, + { + "name": "azurerm_virtual_machine_scale_set", + "addr": "/health_probe_id" + }, + { + "name": "azurerm_windows_virtual_machine_scale_set", + "addr": "/health_probe_id" + } + ] + }, + { + "addr": "properties/virtualMachineProfile/networkProfile/networkApiVersion", + "app_property_maps": [ + { + "name": "azurerm_orchestrated_virtual_machine_scale_set", + "addr": "/network_api_version" + } + ] + }, + { + "addr": "properties/virtualMachineProfile/networkProfile/networkInterfaceConfigurations/name" + }, + { + "addr": "properties/virtualMachineProfile/networkProfile/networkInterfaceConfigurations/properties/auxiliaryMode" + }, + { + "addr": "properties/virtualMachineProfile/networkProfile/networkInterfaceConfigurations/properties/auxiliarySku" + }, + { + "addr": "properties/virtualMachineProfile/networkProfile/networkInterfaceConfigurations/properties/dnsSettings/dnsServers" + }, + { + "addr": "properties/virtualMachineProfile/networkProfile/networkInterfaceConfigurations/properties/enableAcceleratedNetworking" + }, + { + "addr": "properties/virtualMachineProfile/networkProfile/networkInterfaceConfigurations/properties/enableIPForwarding" + }, + { + "addr": "properties/virtualMachineProfile/networkProfile/networkInterfaceConfigurations/properties/ipConfigurations/name" + }, + { + "addr": "properties/virtualMachineProfile/networkProfile/networkInterfaceConfigurations/properties/ipConfigurations/properties/applicationGatewayBackendAddressPools/id" + }, + { + "addr": "properties/virtualMachineProfile/networkProfile/networkInterfaceConfigurations/properties/ipConfigurations/properties/applicationSecurityGroups/id" + }, + { + "addr": "properties/virtualMachineProfile/networkProfile/networkInterfaceConfigurations/properties/ipConfigurations/properties/loadBalancerBackendAddressPools/id" + }, + { + "addr": "properties/virtualMachineProfile/networkProfile/networkInterfaceConfigurations/properties/ipConfigurations/properties/loadBalancerInboundNatPools/id" + }, + { + "addr": "properties/virtualMachineProfile/networkProfile/networkInterfaceConfigurations/properties/ipConfigurations/properties/primary" + }, + { + "addr": "properties/virtualMachineProfile/networkProfile/networkInterfaceConfigurations/properties/ipConfigurations/properties/privateIPAddressVersion" + }, + { + "addr": "properties/virtualMachineProfile/networkProfile/networkInterfaceConfigurations/properties/ipConfigurations/properties/publicIPAddressConfiguration/name" + }, + { + "addr": "properties/virtualMachineProfile/networkProfile/networkInterfaceConfigurations/properties/ipConfigurations/properties/publicIPAddressConfiguration/properties/dnsSettings/domainNameLabel" + }, + { + "addr": "properties/virtualMachineProfile/networkProfile/networkInterfaceConfigurations/properties/ipConfigurations/properties/publicIPAddressConfiguration/properties/idleTimeoutInMinutes" + }, + { + "addr": "properties/virtualMachineProfile/networkProfile/networkInterfaceConfigurations/properties/ipConfigurations/properties/publicIPAddressConfiguration/properties/publicIPPrefix/id" + }, + { + "addr": "properties/virtualMachineProfile/networkProfile/networkInterfaceConfigurations/properties/ipConfigurations/properties/subnet/id" + }, + { + "addr": "properties/virtualMachineProfile/networkProfile/networkInterfaceConfigurations/properties/networkSecurityGroup/id" + }, + { + "addr": "properties/virtualMachineProfile/networkProfile/networkInterfaceConfigurations/properties/primary" + }, + { + "addr": "properties/virtualMachineProfile/networkProfile/networkInterfaceConfigurations/tags" + }, + { + "addr": "properties/virtualMachineProfile/osProfile/customData", + "app_property_maps": [ + { + "name": "azurerm_orchestrated_virtual_machine_scale_set", + "addr": "/os_profile/0/custom_data" + }, + { + "name": "azurerm_virtual_machine_scale_set", + "addr": "/os_profile/0/custom_data" + } + ] + }, + { + "addr": "properties/virtualMachineProfile/osProfile/linuxConfiguration/disablePasswordAuthentication" + }, + { + "addr": "properties/virtualMachineProfile/osProfile/linuxConfiguration/patchSettings/assessmentMode", + "app_property_maps": [ + { + "name": "azurerm_orchestrated_virtual_machine_scale_set", + "addr": "/os_profile/0/linux_configuration/0/patch_assessment_mode" + } + ] + }, + { + "addr": "properties/virtualMachineProfile/osProfile/linuxConfiguration/patchSettings/patchMode", + "app_property_maps": [ + { + "name": "azurerm_orchestrated_virtual_machine_scale_set", + "addr": "/os_profile/0/linux_configuration/0/patch_mode" + } + ] + }, + { + "addr": "properties/virtualMachineProfile/osProfile/linuxConfiguration/provisionVMAgent" + }, + { + "addr": "properties/virtualMachineProfile/osProfile/linuxConfiguration/ssh/publicKeys/keyData" + }, + { + "addr": "properties/virtualMachineProfile/osProfile/linuxConfiguration/ssh/publicKeys/path" + }, + { + "addr": "properties/virtualMachineProfile/osProfile/secrets/sourceVault/id" + }, + { + "addr": "properties/virtualMachineProfile/osProfile/secrets/vaultCertificates/certificateStore" + }, + { + "addr": "properties/virtualMachineProfile/osProfile/secrets/vaultCertificates/certificateUrl" + }, + { + "addr": "properties/virtualMachineProfile/osProfile/windowsConfiguration/additionalUnattendContent/settingName" + }, + { + "addr": "properties/virtualMachineProfile/osProfile/windowsConfiguration/enableAutomaticUpdates" + }, + { + "addr": "properties/virtualMachineProfile/osProfile/windowsConfiguration/patchSettings/assessmentMode", + "app_property_maps": [ + { + "name": "azurerm_orchestrated_virtual_machine_scale_set", + "addr": "/os_profile/0/windows_configuration/0/patch_assessment_mode" + } + ] + }, + { + "addr": "properties/virtualMachineProfile/osProfile/windowsConfiguration/patchSettings/enableHotpatching" + }, + { + "addr": "properties/virtualMachineProfile/osProfile/windowsConfiguration/patchSettings/patchMode", + "app_property_maps": [ + { + "name": "azurerm_orchestrated_virtual_machine_scale_set", + "addr": "/os_profile/0/windows_configuration/0/patch_mode" + } + ] + }, + { + "addr": "properties/virtualMachineProfile/osProfile/windowsConfiguration/provisionVMAgent" + }, + { + "addr": "properties/virtualMachineProfile/osProfile/windowsConfiguration/timeZone", + "app_property_maps": [ + { + "name": "azurerm_orchestrated_virtual_machine_scale_set", + "addr": "/os_profile/0/windows_configuration/0/timezone" + }, + { + "name": "azurerm_windows_virtual_machine_scale_set", + "addr": "/timezone" + } + ] + }, + { + "addr": "properties/virtualMachineProfile/osProfile/windowsConfiguration/winRM/listeners/certificateUrl" + }, + { + "addr": "properties/virtualMachineProfile/osProfile/windowsConfiguration/winRM/listeners/protocol" + }, + { + "addr": "properties/virtualMachineProfile/scheduledEventsProfile/terminateNotificationProfile/enable" + }, + { + "addr": "properties/virtualMachineProfile/scheduledEventsProfile/terminateNotificationProfile/notBeforeTimeout", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine_scale_set", + "addr": "/termination_notification/0/timeout" + }, + { + "name": "azurerm_orchestrated_virtual_machine_scale_set", + "addr": "/termination_notification/0/timeout" + }, + { + "name": "azurerm_windows_virtual_machine_scale_set", + "addr": "/termination_notification/0/timeout" + } + ] + }, + { + "addr": "properties/virtualMachineProfile/securityProfile/encryptionAtHost" + }, + { + "addr": "properties/virtualMachineProfile/securityProfile/uefiSettings/secureBootEnabled" + }, + { + "addr": "properties/virtualMachineProfile/securityProfile/uefiSettings/vTpmEnabled" + }, + { + "addr": "properties/virtualMachineProfile/storageProfile/dataDisks/caching" + }, + { + "addr": "properties/virtualMachineProfile/storageProfile/dataDisks/createOption" + }, + { + "addr": "properties/virtualMachineProfile/storageProfile/dataDisks/diskIOPSReadWrite" + }, + { + "addr": "properties/virtualMachineProfile/storageProfile/dataDisks/diskMBpsReadWrite" + }, + { + "addr": "properties/virtualMachineProfile/storageProfile/dataDisks/diskSizeGB" + }, + { + "addr": "properties/virtualMachineProfile/storageProfile/dataDisks/lun" + }, + { + "addr": "properties/virtualMachineProfile/storageProfile/dataDisks/managedDisk/diskEncryptionSet/id" + }, + { + "addr": "properties/virtualMachineProfile/storageProfile/dataDisks/managedDisk/securityProfile/diskEncryptionSet/id" + }, + { + "addr": "properties/virtualMachineProfile/storageProfile/dataDisks/managedDisk/securityProfile/securityEncryptionType" + }, + { + "addr": "properties/virtualMachineProfile/storageProfile/dataDisks/managedDisk/storageAccountType" + }, + { + "addr": "properties/virtualMachineProfile/storageProfile/dataDisks/name" + }, + { + "addr": "properties/virtualMachineProfile/storageProfile/dataDisks/writeAcceleratorEnabled" + }, + { + "addr": "properties/virtualMachineProfile/storageProfile/imageReference/communityGalleryImageId" + }, + { + "addr": "properties/virtualMachineProfile/storageProfile/imageReference/id", + "app_property_maps": [ + { + "name": "azurerm_virtual_machine_scale_set", + "addr": "/storage_profile_image_reference/0/id" + } + ] + }, + { + "addr": "properties/virtualMachineProfile/storageProfile/imageReference/offer", + "app_property_maps": [ + { + "name": "azurerm_virtual_machine_scale_set", + "addr": "/storage_profile_image_reference/0/offer" + } + ] + }, + { + "addr": "properties/virtualMachineProfile/storageProfile/imageReference/publisher", + "app_property_maps": [ + { + "name": "azurerm_virtual_machine_scale_set", + "addr": "/storage_profile_image_reference/0/publisher" + } + ] + }, + { + "addr": "properties/virtualMachineProfile/storageProfile/imageReference/sharedGalleryImageId", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine_scale_set", + "addr": "/source_image_id" + }, + { + "name": "azurerm_orchestrated_virtual_machine_scale_set", + "addr": "/source_image_id" + }, + { + "name": "azurerm_windows_virtual_machine_scale_set", + "addr": "/source_image_id" + } + ] + }, + { + "addr": "properties/virtualMachineProfile/storageProfile/imageReference/sku", + "app_property_maps": [ + { + "name": "azurerm_virtual_machine_scale_set", + "addr": "/storage_profile_image_reference/0/sku" + } + ] + }, + { + "addr": "properties/virtualMachineProfile/storageProfile/imageReference/version", + "app_property_maps": [ + { + "name": "azurerm_virtual_machine_scale_set", + "addr": "/storage_profile_image_reference/0/version" + } + ] + }, + { + "addr": "properties/virtualMachineProfile/storageProfile/osDisk/caching", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine_scale_set", + "addr": "/os_disk/0/caching" + }, + { + "name": "azurerm_orchestrated_virtual_machine_scale_set", + "addr": "/os_disk/0/caching" + }, + { + "name": "azurerm_virtual_machine_scale_set", + "addr": "/storage_profile_os_disk/0/caching" + }, + { + "name": "azurerm_windows_virtual_machine_scale_set", + "addr": "/os_disk/0/caching" + } + ] + }, + { + "addr": "properties/virtualMachineProfile/storageProfile/osDisk/diskSizeGB", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine_scale_set", + "addr": "/os_disk/0/disk_size_gb" + }, + { + "name": "azurerm_orchestrated_virtual_machine_scale_set", + "addr": "/os_disk/0/disk_size_gb" + }, + { + "name": "azurerm_windows_virtual_machine_scale_set", + "addr": "/os_disk/0/disk_size_gb" + } + ] + }, + { + "addr": "properties/virtualMachineProfile/storageProfile/osDisk/image" + }, + { + "addr": "properties/virtualMachineProfile/storageProfile/osDisk/managedDisk/diskEncryptionSet/id", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine_scale_set", + "addr": "/os_disk/0/disk_encryption_set_id" + }, + { + "name": "azurerm_orchestrated_virtual_machine_scale_set", + "addr": "/os_disk/0/disk_encryption_set_id" + }, + { + "name": "azurerm_windows_virtual_machine_scale_set", + "addr": "/os_disk/0/disk_encryption_set_id" + } + ] + }, + { + "addr": "properties/virtualMachineProfile/storageProfile/osDisk/managedDisk/securityProfile/diskEncryptionSet/id", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine_scale_set", + "addr": "/os_disk/0/secure_vm_disk_encryption_set_id" + }, + { + "name": "azurerm_windows_virtual_machine_scale_set", + "addr": "/os_disk/0/secure_vm_disk_encryption_set_id" + } + ] + }, + { + "addr": "properties/virtualMachineProfile/storageProfile/osDisk/managedDisk/securityProfile/securityEncryptionType", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine_scale_set", + "addr": "/os_disk/0/security_encryption_type" + }, + { + "name": "azurerm_windows_virtual_machine_scale_set", + "addr": "/os_disk/0/security_encryption_type" + } + ] + }, + { + "addr": "properties/virtualMachineProfile/storageProfile/osDisk/managedDisk/storageAccountType", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine_scale_set", + "addr": "/os_disk/0/storage_account_type" + }, + { + "name": "azurerm_orchestrated_virtual_machine_scale_set", + "addr": "/os_disk/0/storage_account_type" + }, + { + "name": "azurerm_virtual_machine_scale_set", + "addr": "/storage_profile_os_disk/0/managed_disk_type" + }, + { + "name": "azurerm_windows_virtual_machine_scale_set", + "addr": "/os_disk/0/storage_account_type" + } + ] + }, + { + "addr": "properties/virtualMachineProfile/storageProfile/osDisk/vhdContainers" + }, + { + "addr": "properties/virtualMachineProfile/storageProfile/osDisk/writeAcceleratorEnabled" + }, + { + "addr": "properties/virtualMachineProfile/userData", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine_scale_set", + "addr": "/user_data" + }, + { + "name": "azurerm_orchestrated_virtual_machine_scale_set", + "addr": "/user_data_base64" + }, + { + "name": "azurerm_windows_virtual_machine_scale_set", + "addr": "/user_data" + } + ] + }, + { + "addr": "sku/capacity", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine_scale_set", + "addr": "/instances" + }, + { + "name": "azurerm_orchestrated_virtual_machine_scale_set", + "addr": "/instances" + }, + { + "name": "azurerm_virtual_machine_scale_set", + "addr": "/sku/0/capacity" + }, + { + "name": "azurerm_windows_virtual_machine_scale_set", + "addr": "/instances" + } + ] + }, + { + "addr": "sku/name", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine_scale_set", + "addr": "/sku" + }, + { + "name": "azurerm_virtual_machine_scale_set", + "addr": "/sku/0/name" + }, + { + "name": "azurerm_windows_virtual_machine_scale_set", + "addr": "/sku" + } + ] + }, + { + "addr": "sku/tier", + "app_property_maps": [ + { + "name": "azurerm_virtual_machine_scale_set", + "addr": "/sku/0/tier" + } + ] + }, + { + "addr": "tags" + }, + { + "addr": "zones" + } + ] + }, + { + "api_version": "2025-04-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.COMPUTE/VIRTUALMACHINESCALESETS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "extendedLocation" + }, + { + "addr": "identity/principalId" + }, + { + "addr": "identity/tenantId" + }, + { + "addr": "identity/type" + }, + { + "addr": "identity/userAssignedIdentities" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine_scale_set", + "addr": "/location" + }, + { + "name": "azurerm_orchestrated_virtual_machine_scale_set", + "addr": "/location" + }, + { + "name": "azurerm_virtual_machine_scale_set", + "addr": "/location" + }, + { + "name": "azurerm_windows_virtual_machine_scale_set", + "addr": "/location" + } + ] + }, + { + "addr": "name" + }, + { + "addr": "plan/name", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine_scale_set", + "addr": "/plan/0/name" + }, + { + "name": "azurerm_orchestrated_virtual_machine_scale_set", + "addr": "/plan/0/name" + }, + { + "name": "azurerm_virtual_machine_scale_set", + "addr": "/plan/0/name" + }, + { + "name": "azurerm_windows_virtual_machine_scale_set", + "addr": "/plan/0/name" + } + ] + }, + { + "addr": "plan/product", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine_scale_set", + "addr": "/plan/0/product" + }, + { + "name": "azurerm_orchestrated_virtual_machine_scale_set", + "addr": "/plan/0/product" + }, + { + "name": "azurerm_virtual_machine_scale_set", + "addr": "/plan/0/product" + }, + { + "name": "azurerm_windows_virtual_machine_scale_set", + "addr": "/plan/0/product" + } + ] + }, + { + "addr": "plan/publisher", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine_scale_set", + "addr": "/plan/0/publisher" + }, + { + "name": "azurerm_orchestrated_virtual_machine_scale_set", + "addr": "/plan/0/publisher" + }, + { + "name": "azurerm_virtual_machine_scale_set", + "addr": "/plan/0/publisher" + }, + { + "name": "azurerm_windows_virtual_machine_scale_set", + "addr": "/plan/0/publisher" + } + ] + }, + { + "addr": "properties/additionalCapabilities/ultraSSDEnabled" + }, + { + "addr": "properties/automaticRepairsPolicy/enabled" + }, + { + "addr": "properties/automaticRepairsPolicy/gracePeriod", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine_scale_set", + "addr": "/automatic_instance_repair/0/grace_period" + }, + { + "name": "azurerm_orchestrated_virtual_machine_scale_set", + "addr": "/automatic_instance_repair/0/grace_period" + }, + { + "name": "azurerm_windows_virtual_machine_scale_set", + "addr": "/automatic_instance_repair/0/grace_period" + } + ] + }, + { + "addr": "properties/automaticRepairsPolicy/repairAction", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine_scale_set", + "addr": "/automatic_instance_repair/0/action" + }, + { + "name": "azurerm_orchestrated_virtual_machine_scale_set", + "addr": "/automatic_instance_repair/0/action" + }, + { + "name": "azurerm_windows_virtual_machine_scale_set", + "addr": "/automatic_instance_repair/0/action" + } + ] + }, + { + "addr": "properties/doNotRunExtensionsOnOverprovisionedVMs" + }, + { + "addr": "properties/hostGroup/id", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine_scale_set", + "addr": "/host_group_id" + }, + { + "name": "azurerm_windows_virtual_machine_scale_set", + "addr": "/host_group_id" + } + ] + }, + { + "addr": "properties/orchestrationMode" + }, + { + "addr": "properties/overprovision" + }, + { + "addr": "properties/platformFaultDomainCount", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine_scale_set", + "addr": "/platform_fault_domain_count" + }, + { + "name": "azurerm_orchestrated_virtual_machine_scale_set", + "addr": "/platform_fault_domain_count" + }, + { + "name": "azurerm_windows_virtual_machine_scale_set", + "addr": "/platform_fault_domain_count" + } + ] + }, + { + "addr": "properties/priorityMixPolicy/baseRegularPriorityCount", + "app_property_maps": [ + { + "name": "azurerm_orchestrated_virtual_machine_scale_set", + "addr": "/priority_mix/0/base_regular_count" + } + ] + }, + { + "addr": "properties/priorityMixPolicy/regularPriorityPercentageAboveBase", + "app_property_maps": [ + { + "name": "azurerm_orchestrated_virtual_machine_scale_set", + "addr": "/priority_mix/0/regular_percentage_above_base" + } + ] + }, + { + "addr": "properties/proximityPlacementGroup/id", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine_scale_set", + "addr": "/proximity_placement_group_id" + }, + { + "name": "azurerm_orchestrated_virtual_machine_scale_set", + "addr": "/proximity_placement_group_id" + }, + { + "name": "azurerm_virtual_machine_scale_set", + "addr": "/proximity_placement_group_id" + }, + { + "name": "azurerm_windows_virtual_machine_scale_set", + "addr": "/proximity_placement_group_id" + } + ] + }, + { + "addr": "properties/resiliencyPolicy/resilientVMCreationPolicy/enabled" + }, + { + "addr": "properties/resiliencyPolicy/resilientVMDeletionPolicy/enabled" + }, + { + "addr": "properties/scaleInPolicy/forceDeletion" + }, + { + "addr": "properties/scaleInPolicy/rules" + }, + { + "addr": "properties/singlePlacementGroup" + }, + { + "addr": "properties/skuProfile/allocationStrategy", + "app_property_maps": [ + { + "name": "azurerm_orchestrated_virtual_machine_scale_set", + "addr": "/sku_profile/0/allocation_strategy" + } + ] + }, + { + "addr": "properties/skuProfile/vmSizes/name" + }, + { + "addr": "properties/skuProfile/vmSizes/rank" + }, + { + "addr": "properties/spotRestorePolicy/enabled" + }, + { + "addr": "properties/spotRestorePolicy/restoreTimeout", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine_scale_set", + "addr": "/spot_restore/0/timeout" + }, + { + "name": "azurerm_windows_virtual_machine_scale_set", + "addr": "/spot_restore/0/timeout" + } + ] + }, + { + "addr": "properties/uniqueId", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine_scale_set", + "addr": "/unique_id" + }, + { + "name": "azurerm_orchestrated_virtual_machine_scale_set", + "addr": "/unique_id" + }, + { + "name": "azurerm_windows_virtual_machine_scale_set", + "addr": "/unique_id" + } + ] + }, + { + "addr": "properties/upgradePolicy/automaticOSUpgradePolicy/disableAutomaticRollback" + }, + { + "addr": "properties/upgradePolicy/automaticOSUpgradePolicy/enableAutomaticOSUpgrade" + }, + { + "addr": "properties/upgradePolicy/mode", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine_scale_set", + "addr": "/upgrade_mode" + }, + { + "name": "azurerm_orchestrated_virtual_machine_scale_set", + "addr": "/upgrade_mode" + }, + { + "name": "azurerm_virtual_machine_scale_set", + "addr": "/upgrade_policy_mode" + }, + { + "name": "azurerm_windows_virtual_machine_scale_set", + "addr": "/upgrade_mode" + } + ] + }, + { + "addr": "properties/upgradePolicy/rollingUpgradePolicy/enableCrossZoneUpgrade" + }, + { + "addr": "properties/upgradePolicy/rollingUpgradePolicy/maxBatchInstancePercent", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine_scale_set", + "addr": "/rolling_upgrade_policy/0/max_batch_instance_percent" + }, + { + "name": "azurerm_virtual_machine_scale_set", + "addr": "/rolling_upgrade_policy/0/max_batch_instance_percent" + }, + { + "name": "azurerm_windows_virtual_machine_scale_set", + "addr": "/rolling_upgrade_policy/0/max_batch_instance_percent" + } + ] + }, + { + "addr": "properties/upgradePolicy/rollingUpgradePolicy/maxSurge" + }, + { + "addr": "properties/upgradePolicy/rollingUpgradePolicy/maxUnhealthyInstancePercent", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine_scale_set", + "addr": "/rolling_upgrade_policy/0/max_unhealthy_instance_percent" + }, + { + "name": "azurerm_orchestrated_virtual_machine_scale_set", + "addr": "/rolling_upgrade_policy/0/max_unhealthy_instance_percent" + }, + { + "name": "azurerm_virtual_machine_scale_set", + "addr": "/rolling_upgrade_policy/0/max_unhealthy_instance_percent" + }, + { + "name": "azurerm_windows_virtual_machine_scale_set", + "addr": "/rolling_upgrade_policy/0/max_unhealthy_instance_percent" + } + ] + }, + { + "addr": "properties/upgradePolicy/rollingUpgradePolicy/maxUnhealthyUpgradedInstancePercent", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine_scale_set", + "addr": "/rolling_upgrade_policy/0/max_unhealthy_upgraded_instance_percent" + }, + { + "name": "azurerm_orchestrated_virtual_machine_scale_set", + "addr": "/rolling_upgrade_policy/0/max_unhealthy_upgraded_instance_percent" + }, + { + "name": "azurerm_virtual_machine_scale_set", + "addr": "/rolling_upgrade_policy/0/max_unhealthy_upgraded_instance_percent" + }, + { + "name": "azurerm_windows_virtual_machine_scale_set", + "addr": "/rolling_upgrade_policy/0/max_unhealthy_upgraded_instance_percent" + } + ] + }, + { + "addr": "properties/upgradePolicy/rollingUpgradePolicy/pauseTimeBetweenBatches", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine_scale_set", + "addr": "/rolling_upgrade_policy/0/pause_time_between_batches" + }, + { + "name": "azurerm_orchestrated_virtual_machine_scale_set", + "addr": "/rolling_upgrade_policy/0/pause_time_between_batches" + }, + { + "name": "azurerm_virtual_machine_scale_set", + "addr": "/rolling_upgrade_policy/0/pause_time_between_batches" + }, + { + "name": "azurerm_windows_virtual_machine_scale_set", + "addr": "/rolling_upgrade_policy/0/pause_time_between_batches" + } + ] + }, + { + "addr": "properties/upgradePolicy/rollingUpgradePolicy/prioritizeUnhealthyInstances" + }, + { + "addr": "properties/virtualMachineProfile/applicationProfile/galleryApplications/configurationReference" + }, + { + "addr": "properties/virtualMachineProfile/applicationProfile/galleryApplications/order" + }, + { + "addr": "properties/virtualMachineProfile/applicationProfile/galleryApplications/packageReferenceId" + }, + { + "addr": "properties/virtualMachineProfile/applicationProfile/galleryApplications/tags" + }, + { + "addr": "properties/virtualMachineProfile/billingProfile/maxPrice", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine_scale_set", + "addr": "/max_bid_price" + }, + { + "name": "azurerm_orchestrated_virtual_machine_scale_set", + "addr": "/max_bid_price" + }, + { + "name": "azurerm_windows_virtual_machine_scale_set", + "addr": "/max_bid_price" + } + ] + }, + { + "addr": "properties/virtualMachineProfile/capacityReservation/capacityReservationGroup/id", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine_scale_set", + "addr": "/capacity_reservation_group_id" + }, + { + "name": "azurerm_orchestrated_virtual_machine_scale_set", + "addr": "/capacity_reservation_group_id" + }, + { + "name": "azurerm_windows_virtual_machine_scale_set", + "addr": "/capacity_reservation_group_id" + } + ] + }, + { + "addr": "properties/virtualMachineProfile/diagnosticsProfile/bootDiagnostics/enabled" + }, + { + "addr": "properties/virtualMachineProfile/diagnosticsProfile/bootDiagnostics/storageUri", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine_scale_set", + "addr": "/boot_diagnostics/0/storage_account_uri" + }, + { + "name": "azurerm_orchestrated_virtual_machine_scale_set", + "addr": "/boot_diagnostics/0/storage_account_uri" + }, + { + "name": "azurerm_virtual_machine_scale_set", + "addr": "/boot_diagnostics/0/storage_uri" + }, + { + "name": "azurerm_windows_virtual_machine_scale_set", + "addr": "/boot_diagnostics/0/storage_account_uri" + } + ] + }, + { + "addr": "properties/virtualMachineProfile/evictionPolicy", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine_scale_set", + "addr": "/eviction_policy" + }, + { + "name": "azurerm_orchestrated_virtual_machine_scale_set", + "addr": "/eviction_policy" + }, + { + "name": "azurerm_virtual_machine_scale_set", + "addr": "/eviction_policy" + }, + { + "name": "azurerm_windows_virtual_machine_scale_set", + "addr": "/eviction_policy" + } + ] + }, + { + "addr": "properties/virtualMachineProfile/extensionProfile/extensions/name" + }, + { + "addr": "properties/virtualMachineProfile/extensionProfile/extensions/properties/autoUpgradeMinorVersion" + }, + { + "addr": "properties/virtualMachineProfile/extensionProfile/extensions/properties/enableAutomaticUpgrade" + }, + { + "addr": "properties/virtualMachineProfile/extensionProfile/extensions/properties/forceUpdateTag" + }, + { + "addr": "properties/virtualMachineProfile/extensionProfile/extensions/properties/protectedSettings" + }, + { + "addr": "properties/virtualMachineProfile/extensionProfile/extensions/properties/protectedSettingsFromKeyVault/secretUrl" + }, + { + "addr": "properties/virtualMachineProfile/extensionProfile/extensions/properties/protectedSettingsFromKeyVault/sourceVault/id" + }, + { + "addr": "properties/virtualMachineProfile/extensionProfile/extensions/properties/provisionAfterExtensions" + }, + { + "addr": "properties/virtualMachineProfile/extensionProfile/extensions/properties/publisher" + }, + { + "addr": "properties/virtualMachineProfile/extensionProfile/extensions/properties/settings" + }, + { + "addr": "properties/virtualMachineProfile/extensionProfile/extensions/properties/suppressFailures" + }, + { + "addr": "properties/virtualMachineProfile/extensionProfile/extensions/properties/type" + }, + { + "addr": "properties/virtualMachineProfile/extensionProfile/extensions/properties/typeHandlerVersion" + }, + { + "addr": "properties/virtualMachineProfile/extensionProfile/extensionsTimeBudget", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine_scale_set", + "addr": "/extensions_time_budget" + }, + { + "name": "azurerm_orchestrated_virtual_machine_scale_set", + "addr": "/extensions_time_budget" + }, + { + "name": "azurerm_windows_virtual_machine_scale_set", + "addr": "/extensions_time_budget" + } + ] + }, + { + "addr": "properties/virtualMachineProfile/licenseType", + "app_property_maps": [ + { + "name": "azurerm_orchestrated_virtual_machine_scale_set", + "addr": "/license_type" + }, + { + "name": "azurerm_virtual_machine_scale_set", + "addr": "/license_type" + }, + { + "name": "azurerm_windows_virtual_machine_scale_set", + "addr": "/license_type" + } + ] + }, + { + "addr": "properties/virtualMachineProfile/networkProfile/healthProbe/id", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine_scale_set", + "addr": "/health_probe_id" + }, + { + "name": "azurerm_virtual_machine_scale_set", + "addr": "/health_probe_id" + }, + { + "name": "azurerm_windows_virtual_machine_scale_set", + "addr": "/health_probe_id" + } + ] + }, + { + "addr": "properties/virtualMachineProfile/networkProfile/networkApiVersion", + "app_property_maps": [ + { + "name": "azurerm_orchestrated_virtual_machine_scale_set", + "addr": "/network_api_version" + } + ] + }, + { + "addr": "properties/virtualMachineProfile/networkProfile/networkInterfaceConfigurations/name" + }, + { + "addr": "properties/virtualMachineProfile/networkProfile/networkInterfaceConfigurations/properties/auxiliaryMode" + }, + { + "addr": "properties/virtualMachineProfile/networkProfile/networkInterfaceConfigurations/properties/auxiliarySku" + }, + { + "addr": "properties/virtualMachineProfile/networkProfile/networkInterfaceConfigurations/properties/dnsSettings/dnsServers" + }, + { + "addr": "properties/virtualMachineProfile/networkProfile/networkInterfaceConfigurations/properties/enableAcceleratedNetworking" + }, + { + "addr": "properties/virtualMachineProfile/networkProfile/networkInterfaceConfigurations/properties/enableIPForwarding" + }, + { + "addr": "properties/virtualMachineProfile/networkProfile/networkInterfaceConfigurations/properties/ipConfigurations/name" + }, + { + "addr": "properties/virtualMachineProfile/networkProfile/networkInterfaceConfigurations/properties/ipConfigurations/properties/applicationGatewayBackendAddressPools/id" + }, + { + "addr": "properties/virtualMachineProfile/networkProfile/networkInterfaceConfigurations/properties/ipConfigurations/properties/applicationSecurityGroups/id" + }, + { + "addr": "properties/virtualMachineProfile/networkProfile/networkInterfaceConfigurations/properties/ipConfigurations/properties/loadBalancerBackendAddressPools/id" + }, + { + "addr": "properties/virtualMachineProfile/networkProfile/networkInterfaceConfigurations/properties/ipConfigurations/properties/loadBalancerInboundNatPools/id" + }, + { + "addr": "properties/virtualMachineProfile/networkProfile/networkInterfaceConfigurations/properties/ipConfigurations/properties/primary" + }, + { + "addr": "properties/virtualMachineProfile/networkProfile/networkInterfaceConfigurations/properties/ipConfigurations/properties/privateIPAddressVersion" + }, + { + "addr": "properties/virtualMachineProfile/networkProfile/networkInterfaceConfigurations/properties/ipConfigurations/properties/publicIPAddressConfiguration/name" + }, + { + "addr": "properties/virtualMachineProfile/networkProfile/networkInterfaceConfigurations/properties/ipConfigurations/properties/publicIPAddressConfiguration/properties/dnsSettings/domainNameLabel" + }, + { + "addr": "properties/virtualMachineProfile/networkProfile/networkInterfaceConfigurations/properties/ipConfigurations/properties/publicIPAddressConfiguration/properties/idleTimeoutInMinutes" + }, + { + "addr": "properties/virtualMachineProfile/networkProfile/networkInterfaceConfigurations/properties/ipConfigurations/properties/publicIPAddressConfiguration/properties/ipTags/ipTagType" + }, + { + "addr": "properties/virtualMachineProfile/networkProfile/networkInterfaceConfigurations/properties/ipConfigurations/properties/publicIPAddressConfiguration/properties/ipTags/tag" + }, + { + "addr": "properties/virtualMachineProfile/networkProfile/networkInterfaceConfigurations/properties/ipConfigurations/properties/publicIPAddressConfiguration/properties/publicIPAddressVersion" + }, + { + "addr": "properties/virtualMachineProfile/networkProfile/networkInterfaceConfigurations/properties/ipConfigurations/properties/publicIPAddressConfiguration/properties/publicIPPrefix/id" + }, + { + "addr": "properties/virtualMachineProfile/networkProfile/networkInterfaceConfigurations/properties/ipConfigurations/properties/publicIPAddressConfiguration/sku/name" + }, + { + "addr": "properties/virtualMachineProfile/networkProfile/networkInterfaceConfigurations/properties/ipConfigurations/properties/publicIPAddressConfiguration/sku/tier" + }, + { + "addr": "properties/virtualMachineProfile/networkProfile/networkInterfaceConfigurations/properties/ipConfigurations/properties/subnet/id" + }, + { + "addr": "properties/virtualMachineProfile/networkProfile/networkInterfaceConfigurations/properties/networkSecurityGroup/id" + }, + { + "addr": "properties/virtualMachineProfile/networkProfile/networkInterfaceConfigurations/properties/primary" + }, + { + "addr": "properties/virtualMachineProfile/networkProfile/networkInterfaceConfigurations/tags" + }, + { + "addr": "properties/virtualMachineProfile/osProfile/adminPassword", + "app_property_maps": [ + { + "name": "azurerm_orchestrated_virtual_machine_scale_set", + "addr": "/os_profile/0/linux_configuration/0/admin_password" + } + ] + }, + { + "addr": "properties/virtualMachineProfile/osProfile/adminUsername", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine_scale_set", + "addr": "/admin_username" + }, + { + "name": "azurerm_virtual_machine_scale_set", + "addr": "/os_profile/0/admin_username" + }, + { + "name": "azurerm_windows_virtual_machine_scale_set", + "addr": "/admin_username" + } + ] + }, + { + "addr": "properties/virtualMachineProfile/osProfile/allowExtensionOperations" + }, + { + "addr": "properties/virtualMachineProfile/osProfile/computerNamePrefix", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine_scale_set", + "addr": "/computer_name_prefix" + }, + { + "name": "azurerm_virtual_machine_scale_set", + "addr": "/os_profile/0/computer_name_prefix" + }, + { + "name": "azurerm_windows_virtual_machine_scale_set", + "addr": "/computer_name_prefix" + } + ] + }, + { + "addr": "properties/virtualMachineProfile/osProfile/customData", + "app_property_maps": [ + { + "name": "azurerm_orchestrated_virtual_machine_scale_set", + "addr": "/os_profile/0/custom_data" + }, + { + "name": "azurerm_virtual_machine_scale_set", + "addr": "/os_profile/0/custom_data" + } + ] + }, + { + "addr": "properties/virtualMachineProfile/osProfile/linuxConfiguration/disablePasswordAuthentication" + }, + { + "addr": "properties/virtualMachineProfile/osProfile/linuxConfiguration/patchSettings/assessmentMode", + "app_property_maps": [ + { + "name": "azurerm_orchestrated_virtual_machine_scale_set", + "addr": "/os_profile/0/linux_configuration/0/patch_assessment_mode" + } + ] + }, + { + "addr": "properties/virtualMachineProfile/osProfile/linuxConfiguration/patchSettings/patchMode", + "app_property_maps": [ + { + "name": "azurerm_orchestrated_virtual_machine_scale_set", + "addr": "/os_profile/0/linux_configuration/0/patch_mode" + } + ] + }, + { + "addr": "properties/virtualMachineProfile/osProfile/linuxConfiguration/provisionVMAgent" + }, + { + "addr": "properties/virtualMachineProfile/osProfile/linuxConfiguration/ssh/publicKeys/keyData" + }, + { + "addr": "properties/virtualMachineProfile/osProfile/linuxConfiguration/ssh/publicKeys/path" + }, + { + "addr": "properties/virtualMachineProfile/osProfile/secrets/sourceVault/id" + }, + { + "addr": "properties/virtualMachineProfile/osProfile/secrets/vaultCertificates/certificateStore" + }, + { + "addr": "properties/virtualMachineProfile/osProfile/secrets/vaultCertificates/certificateUrl" + }, + { + "addr": "properties/virtualMachineProfile/osProfile/windowsConfiguration/additionalUnattendContent/componentName" + }, + { + "addr": "properties/virtualMachineProfile/osProfile/windowsConfiguration/additionalUnattendContent/content" + }, + { + "addr": "properties/virtualMachineProfile/osProfile/windowsConfiguration/additionalUnattendContent/passName" + }, + { + "addr": "properties/virtualMachineProfile/osProfile/windowsConfiguration/additionalUnattendContent/settingName" + }, + { + "addr": "properties/virtualMachineProfile/osProfile/windowsConfiguration/enableAutomaticUpdates" + }, + { + "addr": "properties/virtualMachineProfile/osProfile/windowsConfiguration/patchSettings/assessmentMode", + "app_property_maps": [ + { + "name": "azurerm_orchestrated_virtual_machine_scale_set", + "addr": "/os_profile/0/windows_configuration/0/patch_assessment_mode" + } + ] + }, + { + "addr": "properties/virtualMachineProfile/osProfile/windowsConfiguration/patchSettings/enableHotpatching" + }, + { + "addr": "properties/virtualMachineProfile/osProfile/windowsConfiguration/patchSettings/patchMode", + "app_property_maps": [ + { + "name": "azurerm_orchestrated_virtual_machine_scale_set", + "addr": "/os_profile/0/windows_configuration/0/patch_mode" + } + ] + }, + { + "addr": "properties/virtualMachineProfile/osProfile/windowsConfiguration/provisionVMAgent" + }, + { + "addr": "properties/virtualMachineProfile/osProfile/windowsConfiguration/timeZone", + "app_property_maps": [ + { + "name": "azurerm_orchestrated_virtual_machine_scale_set", + "addr": "/os_profile/0/windows_configuration/0/timezone" + }, + { + "name": "azurerm_windows_virtual_machine_scale_set", + "addr": "/timezone" + } + ] + }, + { + "addr": "properties/virtualMachineProfile/osProfile/windowsConfiguration/winRM/listeners/certificateUrl" + }, + { + "addr": "properties/virtualMachineProfile/osProfile/windowsConfiguration/winRM/listeners/protocol" + }, + { + "addr": "properties/virtualMachineProfile/priority", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine_scale_set", + "addr": "/priority" + }, + { + "name": "azurerm_orchestrated_virtual_machine_scale_set", + "addr": "/priority" + }, + { + "name": "azurerm_virtual_machine_scale_set", + "addr": "/priority" + }, + { + "name": "azurerm_windows_virtual_machine_scale_set", + "addr": "/priority" + } + ] + }, + { + "addr": "properties/virtualMachineProfile/scheduledEventsProfile/terminateNotificationProfile/enable" + }, + { + "addr": "properties/virtualMachineProfile/scheduledEventsProfile/terminateNotificationProfile/notBeforeTimeout", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine_scale_set", + "addr": "/termination_notification/0/timeout" + }, + { + "name": "azurerm_orchestrated_virtual_machine_scale_set", + "addr": "/termination_notification/0/timeout" + }, + { + "name": "azurerm_windows_virtual_machine_scale_set", + "addr": "/termination_notification/0/timeout" + } + ] + }, + { + "addr": "properties/virtualMachineProfile/securityProfile/encryptionAtHost" + }, + { + "addr": "properties/virtualMachineProfile/securityProfile/securityType" + }, + { + "addr": "properties/virtualMachineProfile/securityProfile/uefiSettings/secureBootEnabled" + }, + { + "addr": "properties/virtualMachineProfile/securityProfile/uefiSettings/vTpmEnabled" + }, + { + "addr": "properties/virtualMachineProfile/storageProfile/dataDisks/caching" + }, + { + "addr": "properties/virtualMachineProfile/storageProfile/dataDisks/createOption" + }, + { + "addr": "properties/virtualMachineProfile/storageProfile/dataDisks/diskIOPSReadWrite" + }, + { + "addr": "properties/virtualMachineProfile/storageProfile/dataDisks/diskMBpsReadWrite" + }, + { + "addr": "properties/virtualMachineProfile/storageProfile/dataDisks/diskSizeGB" + }, + { + "addr": "properties/virtualMachineProfile/storageProfile/dataDisks/lun" + }, + { + "addr": "properties/virtualMachineProfile/storageProfile/dataDisks/managedDisk/diskEncryptionSet/id" + }, + { + "addr": "properties/virtualMachineProfile/storageProfile/dataDisks/managedDisk/securityProfile/diskEncryptionSet/id" + }, + { + "addr": "properties/virtualMachineProfile/storageProfile/dataDisks/managedDisk/securityProfile/securityEncryptionType" + }, + { + "addr": "properties/virtualMachineProfile/storageProfile/dataDisks/managedDisk/storageAccountType" + }, + { + "addr": "properties/virtualMachineProfile/storageProfile/dataDisks/name" + }, + { + "addr": "properties/virtualMachineProfile/storageProfile/dataDisks/writeAcceleratorEnabled" + }, + { + "addr": "properties/virtualMachineProfile/storageProfile/imageReference/communityGalleryImageId" + }, + { + "addr": "properties/virtualMachineProfile/storageProfile/imageReference/id", + "app_property_maps": [ + { + "name": "azurerm_virtual_machine_scale_set", + "addr": "/storage_profile_image_reference/0/id" + } + ] + }, + { + "addr": "properties/virtualMachineProfile/storageProfile/imageReference/offer", + "app_property_maps": [ + { + "name": "azurerm_virtual_machine_scale_set", + "addr": "/storage_profile_image_reference/0/offer" + } + ] + }, + { + "addr": "properties/virtualMachineProfile/storageProfile/imageReference/publisher", + "app_property_maps": [ + { + "name": "azurerm_virtual_machine_scale_set", + "addr": "/storage_profile_image_reference/0/publisher" + } + ] + }, + { + "addr": "properties/virtualMachineProfile/storageProfile/imageReference/sharedGalleryImageId", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine_scale_set", + "addr": "/source_image_id" + }, + { + "name": "azurerm_orchestrated_virtual_machine_scale_set", + "addr": "/source_image_id" + }, + { + "name": "azurerm_windows_virtual_machine_scale_set", + "addr": "/source_image_id" + } + ] + }, + { + "addr": "properties/virtualMachineProfile/storageProfile/imageReference/sku", + "app_property_maps": [ + { + "name": "azurerm_virtual_machine_scale_set", + "addr": "/storage_profile_image_reference/0/sku" + } + ] + }, + { + "addr": "properties/virtualMachineProfile/storageProfile/imageReference/version", + "app_property_maps": [ + { + "name": "azurerm_virtual_machine_scale_set", + "addr": "/storage_profile_image_reference/0/version" + } + ] + }, + { + "addr": "properties/virtualMachineProfile/storageProfile/osDisk/caching", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine_scale_set", + "addr": "/os_disk/0/caching" + }, + { + "name": "azurerm_orchestrated_virtual_machine_scale_set", + "addr": "/os_disk/0/caching" + }, + { + "name": "azurerm_virtual_machine_scale_set", + "addr": "/storage_profile_os_disk/0/caching" + }, + { + "name": "azurerm_windows_virtual_machine_scale_set", + "addr": "/os_disk/0/caching" + } + ] + }, + { + "addr": "properties/virtualMachineProfile/storageProfile/osDisk/createOption", + "app_property_maps": [ + { + "name": "azurerm_virtual_machine_scale_set", + "addr": "/storage_profile_os_disk/0/create_option" + } + ] + }, + { + "addr": "properties/virtualMachineProfile/storageProfile/osDisk/diffDiskSettings/option", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine_scale_set", + "addr": "/os_disk/0/diff_disk_settings/0/option" + }, + { + "name": "azurerm_orchestrated_virtual_machine_scale_set", + "addr": "/os_disk/0/diff_disk_settings/0/option" + }, + { + "name": "azurerm_windows_virtual_machine_scale_set", + "addr": "/os_disk/0/diff_disk_settings/0/option" + } + ] + }, + { + "addr": "properties/virtualMachineProfile/storageProfile/osDisk/diffDiskSettings/placement", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine_scale_set", + "addr": "/os_disk/0/diff_disk_settings/0/placement" + }, + { + "name": "azurerm_orchestrated_virtual_machine_scale_set", + "addr": "/os_disk/0/diff_disk_settings/0/placement" + }, + { + "name": "azurerm_windows_virtual_machine_scale_set", + "addr": "/os_disk/0/diff_disk_settings/0/placement" + } + ] + }, + { + "addr": "properties/virtualMachineProfile/storageProfile/osDisk/diskSizeGB", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine_scale_set", + "addr": "/os_disk/0/disk_size_gb" + }, + { + "name": "azurerm_orchestrated_virtual_machine_scale_set", + "addr": "/os_disk/0/disk_size_gb" + }, + { + "name": "azurerm_windows_virtual_machine_scale_set", + "addr": "/os_disk/0/disk_size_gb" + } + ] + }, + { + "addr": "properties/virtualMachineProfile/storageProfile/osDisk/image" + }, + { + "addr": "properties/virtualMachineProfile/storageProfile/osDisk/image/uri", + "app_property_maps": [ + { + "name": "azurerm_virtual_machine_scale_set", + "addr": "/storage_profile_os_disk/0/image" + } + ] + }, + { + "addr": "properties/virtualMachineProfile/storageProfile/osDisk/managedDisk/diskEncryptionSet/id", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine_scale_set", + "addr": "/os_disk/0/disk_encryption_set_id" + }, + { + "name": "azurerm_orchestrated_virtual_machine_scale_set", + "addr": "/os_disk/0/disk_encryption_set_id" + }, + { + "name": "azurerm_windows_virtual_machine_scale_set", + "addr": "/os_disk/0/disk_encryption_set_id" + } + ] + }, + { + "addr": "properties/virtualMachineProfile/storageProfile/osDisk/managedDisk/securityProfile/diskEncryptionSet/id", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine_scale_set", + "addr": "/os_disk/0/secure_vm_disk_encryption_set_id" + }, + { + "name": "azurerm_windows_virtual_machine_scale_set", + "addr": "/os_disk/0/secure_vm_disk_encryption_set_id" + } + ] + }, + { + "addr": "properties/virtualMachineProfile/storageProfile/osDisk/managedDisk/securityProfile/securityEncryptionType", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine_scale_set", + "addr": "/os_disk/0/security_encryption_type" + }, + { + "name": "azurerm_windows_virtual_machine_scale_set", + "addr": "/os_disk/0/security_encryption_type" + } + ] + }, + { + "addr": "properties/virtualMachineProfile/storageProfile/osDisk/managedDisk/storageAccountType", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine_scale_set", + "addr": "/os_disk/0/storage_account_type" + }, + { + "name": "azurerm_orchestrated_virtual_machine_scale_set", + "addr": "/os_disk/0/storage_account_type" + }, + { + "name": "azurerm_virtual_machine_scale_set", + "addr": "/storage_profile_os_disk/0/managed_disk_type" + }, + { + "name": "azurerm_windows_virtual_machine_scale_set", + "addr": "/os_disk/0/storage_account_type" + } + ] + }, + { + "addr": "properties/virtualMachineProfile/storageProfile/osDisk/name", + "app_property_maps": [ + { + "name": "azurerm_virtual_machine_scale_set", + "addr": "/storage_profile_os_disk/0/name" + } + ] + }, + { + "addr": "properties/virtualMachineProfile/storageProfile/osDisk/osType", + "app_property_maps": [ + { + "name": "azurerm_virtual_machine_scale_set", + "addr": "/storage_profile_os_disk/0/os_type" + } + ] + }, + { + "addr": "properties/virtualMachineProfile/storageProfile/osDisk/vhdContainers" + }, + { + "addr": "properties/virtualMachineProfile/storageProfile/osDisk/writeAcceleratorEnabled" + }, + { + "addr": "properties/virtualMachineProfile/userData", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine_scale_set", + "addr": "/user_data" + }, + { + "name": "azurerm_orchestrated_virtual_machine_scale_set", + "addr": "/user_data_base64" + }, + { + "name": "azurerm_windows_virtual_machine_scale_set", + "addr": "/user_data" + } + ] + }, + { + "addr": "properties/zoneBalance" + }, + { + "addr": "sku/capacity", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine_scale_set", + "addr": "/instances" + }, + { + "name": "azurerm_orchestrated_virtual_machine_scale_set", + "addr": "/instances" + }, + { + "name": "azurerm_virtual_machine_scale_set", + "addr": "/sku/0/capacity" + }, + { + "name": "azurerm_windows_virtual_machine_scale_set", + "addr": "/instances" + } + ] + }, + { + "addr": "sku/name", + "app_property_maps": [ + { + "name": "azurerm_linux_virtual_machine_scale_set", + "addr": "/sku" + }, + { + "name": "azurerm_virtual_machine_scale_set", + "addr": "/sku/0/name" + }, + { + "name": "azurerm_windows_virtual_machine_scale_set", + "addr": "/sku" + } + ] + }, + { + "addr": "sku/tier", + "app_property_maps": [ + { + "name": "azurerm_virtual_machine_scale_set", + "addr": "/sku/0/tier" + } + ] + }, + { + "addr": "tags" + }, + { + "addr": "zones" + } + ] + }, + { + "api_version": "2024-03-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.COMPUTE/VIRTUALMACHINESCALESETS/{}/EXTENSIONS/{}", + "operation": "DELETE" + }, + { + "api_version": "2024-03-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.COMPUTE/VIRTUALMACHINESCALESETS/{}/EXTENSIONS/{}", + "operation": "GET", + "properties": [ + { + "addr": "name" + }, + { + "addr": "properties/autoUpgradeMinorVersion" + }, + { + "addr": "properties/enableAutomaticUpgrade" + }, + { + "addr": "properties/forceUpdateTag", + "app_property_maps": [ + { + "name": "azurerm_virtual_machine_scale_set_extension", + "addr": "/force_update_tag" + } + ] + }, + { + "addr": "properties/protectedSettings" + }, + { + "addr": "properties/protectedSettingsFromKeyVault/secretUrl", + "app_property_maps": [ + { + "name": "azurerm_virtual_machine_scale_set_extension", + "addr": "/protected_settings_from_key_vault/0/secret_url" + } + ] + }, + { + "addr": "properties/protectedSettingsFromKeyVault/sourceVault/id", + "app_property_maps": [ + { + "name": "azurerm_virtual_machine_scale_set_extension", + "addr": "/protected_settings_from_key_vault/0/source_vault_id" + } + ] + }, + { + "addr": "properties/provisionAfterExtensions" + }, + { + "addr": "properties/publisher", + "app_property_maps": [ + { + "name": "azurerm_virtual_machine_scale_set_extension", + "addr": "/publisher" + } + ] + }, + { + "addr": "properties/settings" + }, + { + "addr": "properties/suppressFailures" + }, + { + "addr": "properties/type", + "app_property_maps": [ + { + "name": "azurerm_virtual_machine_scale_set_extension", + "addr": "/type" + } + ] + }, + { + "addr": "properties/typeHandlerVersion", + "app_property_maps": [ + { + "name": "azurerm_virtual_machine_scale_set_extension", + "addr": "/type_handler_version" + } + ] + } + ] + }, + { + "api_version": "2024-03-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.COMPUTE/VIRTUALMACHINESCALESETS/{}/EXTENSIONS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "name" + }, + { + "addr": "properties/autoUpgradeMinorVersion" + }, + { + "addr": "properties/enableAutomaticUpgrade" + }, + { + "addr": "properties/forceUpdateTag", + "app_property_maps": [ + { + "name": "azurerm_virtual_machine_scale_set_extension", + "addr": "/force_update_tag" + } + ] + }, + { + "addr": "properties/protectedSettings" + }, + { + "addr": "properties/protectedSettingsFromKeyVault/secretUrl", + "app_property_maps": [ + { + "name": "azurerm_virtual_machine_scale_set_extension", + "addr": "/protected_settings_from_key_vault/0/secret_url" + } + ] + }, + { + "addr": "properties/protectedSettingsFromKeyVault/sourceVault/id", + "app_property_maps": [ + { + "name": "azurerm_virtual_machine_scale_set_extension", + "addr": "/protected_settings_from_key_vault/0/source_vault_id" + } + ] + }, + { + "addr": "properties/provisionAfterExtensions" + }, + { + "addr": "properties/publisher", + "app_property_maps": [ + { + "name": "azurerm_virtual_machine_scale_set_extension", + "addr": "/publisher" + } + ] + }, + { + "addr": "properties/settings" + }, + { + "addr": "properties/suppressFailures" + }, + { + "addr": "properties/type", + "app_property_maps": [ + { + "name": "azurerm_virtual_machine_scale_set_extension", + "addr": "/type" + } + ] + }, + { + "addr": "properties/typeHandlerVersion", + "app_property_maps": [ + { + "name": "azurerm_virtual_machine_scale_set_extension", + "addr": "/type_handler_version" + } + ] + } + ] + }, + { + "api_version": "2025-04-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.COMPUTE/VIRTUALMACHINESCALESETS/{}/MANUALUPGRADE", + "operation": "POST", + "properties": [ + { + "addr": "instanceIds" + } + ] + }, + { + "api_version": "2024-03-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.COMPUTE/VIRTUALMACHINESCALESETS/{}/OSROLLINGUPGRADE", + "operation": "POST" + }, + { + "api_version": "2025-04-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.COMPUTE/VIRTUALMACHINESCALESETS/{}/REIMAGE", + "operation": "POST", + "properties": [ + { + "addr": "instanceIds" + } + ] + }, + { + "api_version": "2023-09-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.COMPUTE/VIRTUALMACHINESCALESETS/{}/VIRTUALMACHINES/{}/NETWORKINTERFACES/{}/IPCONFIGURATIONS/{}/PUBLICIPADDRESSES/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/ipAddress" + } + ] + }, + { + "api_version": "2022-05-13", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.CONFIDENTIALLEDGER/LEDGERS/{}", + "operation": "DELETE" + }, + { + "api_version": "2022-05-13", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.CONFIDENTIALLEDGER/LEDGERS/{}", + "operation": "GET", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_confidential_ledger", + "addr": "/location" + } + ] + }, + { + "addr": "properties/aadBasedSecurityPrincipals/ledgerRoleName" + }, + { + "addr": "properties/aadBasedSecurityPrincipals/principalId" + }, + { + "addr": "properties/aadBasedSecurityPrincipals/tenantId" + }, + { + "addr": "properties/certBasedSecurityPrincipals/cert" + }, + { + "addr": "properties/certBasedSecurityPrincipals/ledgerRoleName" + }, + { + "addr": "properties/identityServiceUri", + "app_property_maps": [ + { + "name": "azurerm_confidential_ledger", + "addr": "/identity_service_endpoint" + } + ] + }, + { + "addr": "properties/ledgerType", + "app_property_maps": [ + { + "name": "azurerm_confidential_ledger", + "addr": "/ledger_type" + } + ] + }, + { + "addr": "properties/ledgerUri", + "app_property_maps": [ + { + "name": "azurerm_confidential_ledger", + "addr": "/ledger_endpoint" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2022-05-13", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.CONFIDENTIALLEDGER/LEDGERS/{}", + "operation": "PATCH", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_confidential_ledger", + "addr": "/location" + } + ] + }, + { + "addr": "properties/aadBasedSecurityPrincipals/ledgerRoleName" + }, + { + "addr": "properties/aadBasedSecurityPrincipals/principalId" + }, + { + "addr": "properties/aadBasedSecurityPrincipals/tenantId" + }, + { + "addr": "properties/certBasedSecurityPrincipals/cert" + }, + { + "addr": "properties/certBasedSecurityPrincipals/ledgerRoleName" + }, + { + "addr": "properties/identityServiceUri", + "app_property_maps": [ + { + "name": "azurerm_confidential_ledger", + "addr": "/identity_service_endpoint" + } + ] + }, + { + "addr": "properties/ledgerType", + "app_property_maps": [ + { + "name": "azurerm_confidential_ledger", + "addr": "/ledger_type" + } + ] + }, + { + "addr": "properties/ledgerUri", + "app_property_maps": [ + { + "name": "azurerm_confidential_ledger", + "addr": "/ledger_endpoint" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2022-05-13", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.CONFIDENTIALLEDGER/LEDGERS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_confidential_ledger", + "addr": "/location" + } + ] + }, + { + "addr": "properties/aadBasedSecurityPrincipals/ledgerRoleName" + }, + { + "addr": "properties/aadBasedSecurityPrincipals/principalId" + }, + { + "addr": "properties/aadBasedSecurityPrincipals/tenantId" + }, + { + "addr": "properties/certBasedSecurityPrincipals/cert" + }, + { + "addr": "properties/certBasedSecurityPrincipals/ledgerRoleName" + }, + { + "addr": "properties/identityServiceUri", + "app_property_maps": [ + { + "name": "azurerm_confidential_ledger", + "addr": "/identity_service_endpoint" + } + ] + }, + { + "addr": "properties/ledgerType", + "app_property_maps": [ + { + "name": "azurerm_confidential_ledger", + "addr": "/ledger_type" + } + ] + }, + { + "addr": "properties/ledgerUri", + "app_property_maps": [ + { + "name": "azurerm_confidential_ledger", + "addr": "/ledger_endpoint" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2025-09-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.CONTAINERINSTANCE/CONTAINERGROUPS/{}", + "operation": "DELETE" + }, + { + "api_version": "2025-09-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.CONTAINERINSTANCE/CONTAINERGROUPS/{}", + "operation": "GET", + "properties": [ + { + "addr": "identity/principalId" + }, + { + "addr": "identity/tenantId" + }, + { + "addr": "identity/type" + }, + { + "addr": "identity/userAssignedIdentities" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_container_group", + "addr": "/location" + } + ] + }, + { + "addr": "name" + }, + { + "addr": "properties/containers/name" + }, + { + "addr": "properties/containers/properties/command" + }, + { + "addr": "properties/containers/properties/environmentVariables/name" + }, + { + "addr": "properties/containers/properties/environmentVariables/secureValue" + }, + { + "addr": "properties/containers/properties/environmentVariables/value" + }, + { + "addr": "properties/containers/properties/image" + }, + { + "addr": "properties/containers/properties/livenessProbe/exec/command" + }, + { + "addr": "properties/containers/properties/livenessProbe/failureThreshold" + }, + { + "addr": "properties/containers/properties/livenessProbe/httpGet/httpHeaders/name" + }, + { + "addr": "properties/containers/properties/livenessProbe/httpGet/httpHeaders/value" + }, + { + "addr": "properties/containers/properties/livenessProbe/httpGet/path" + }, + { + "addr": "properties/containers/properties/livenessProbe/httpGet/port" + }, + { + "addr": "properties/containers/properties/livenessProbe/httpGet/scheme" + }, + { + "addr": "properties/containers/properties/livenessProbe/initialDelaySeconds" + }, + { + "addr": "properties/containers/properties/livenessProbe/periodSeconds" + }, + { + "addr": "properties/containers/properties/livenessProbe/successThreshold" + }, + { + "addr": "properties/containers/properties/livenessProbe/timeoutSeconds" + }, + { + "addr": "properties/containers/properties/ports/port" + }, + { + "addr": "properties/containers/properties/ports/protocol" + }, + { + "addr": "properties/containers/properties/readinessProbe/exec/command" + }, + { + "addr": "properties/containers/properties/readinessProbe/failureThreshold" + }, + { + "addr": "properties/containers/properties/readinessProbe/httpGet/httpHeaders/name" + }, + { + "addr": "properties/containers/properties/readinessProbe/httpGet/httpHeaders/value" + }, + { + "addr": "properties/containers/properties/readinessProbe/httpGet/path" + }, + { + "addr": "properties/containers/properties/readinessProbe/httpGet/port" + }, + { + "addr": "properties/containers/properties/readinessProbe/httpGet/scheme" + }, + { + "addr": "properties/containers/properties/readinessProbe/initialDelaySeconds" + }, + { + "addr": "properties/containers/properties/readinessProbe/periodSeconds" + }, + { + "addr": "properties/containers/properties/readinessProbe/successThreshold" + }, + { + "addr": "properties/containers/properties/readinessProbe/timeoutSeconds" + }, + { + "addr": "properties/containers/properties/resources/limits/cpu" + }, + { + "addr": "properties/containers/properties/resources/limits/memoryInGB" + }, + { + "addr": "properties/containers/properties/resources/requests/cpu" + }, + { + "addr": "properties/containers/properties/resources/requests/memoryInGB" + }, + { + "addr": "properties/containers/properties/securityContext/privileged" + }, + { + "addr": "properties/containers/properties/volumeMounts/mountPath" + }, + { + "addr": "properties/containers/properties/volumeMounts/name" + }, + { + "addr": "properties/containers/properties/volumeMounts/readOnly" + }, + { + "addr": "properties/diagnostics/logAnalytics/logType", + "app_property_maps": [ + { + "name": "azurerm_container_group", + "addr": "/diagnostics/0/log_analytics/0/log_type" + } + ] + }, + { + "addr": "properties/diagnostics/logAnalytics/metadata" + }, + { + "addr": "properties/diagnostics/logAnalytics/workspaceId", + "app_property_maps": [ + { + "name": "azurerm_container_group", + "addr": "/diagnostics/0/log_analytics/0/workspace_id" + } + ] + }, + { + "addr": "properties/diagnostics/logAnalytics/workspaceKey" + }, + { + "addr": "properties/dnsConfig/nameServers" + }, + { + "addr": "properties/dnsConfig/options", + "app_property_maps": [ + { + "name": "azurerm_container_group", + "addr": "/dns_config/0/options/0" + } + ] + }, + { + "addr": "properties/dnsConfig/searchDomains", + "app_property_maps": [ + { + "name": "azurerm_container_group", + "addr": "/dns_config/0/search_domains/0" + } + ] + }, + { + "addr": "properties/encryptionProperties/identity", + "app_property_maps": [ + { + "name": "azurerm_container_group", + "addr": "/key_vault_user_assigned_identity_id" + } + ] + }, + { + "addr": "properties/encryptionProperties/keyName" + }, + { + "addr": "properties/encryptionProperties/keyVersion" + }, + { + "addr": "properties/encryptionProperties/vaultBaseUrl" + }, + { + "addr": "properties/imageRegistryCredentials/identity" + }, + { + "addr": "properties/imageRegistryCredentials/password" + }, + { + "addr": "properties/imageRegistryCredentials/server" + }, + { + "addr": "properties/imageRegistryCredentials/username" + }, + { + "addr": "properties/initContainers/name" + }, + { + "addr": "properties/initContainers/properties/command" + }, + { + "addr": "properties/initContainers/properties/environmentVariables/name" + }, + { + "addr": "properties/initContainers/properties/environmentVariables/secureValue" + }, + { + "addr": "properties/initContainers/properties/environmentVariables/value" + }, + { + "addr": "properties/initContainers/properties/image" + }, + { + "addr": "properties/initContainers/properties/securityContext/privileged" + }, + { + "addr": "properties/initContainers/properties/volumeMounts/mountPath" + }, + { + "addr": "properties/initContainers/properties/volumeMounts/name" + }, + { + "addr": "properties/initContainers/properties/volumeMounts/readOnly" + }, + { + "addr": "properties/ipAddress/autoGeneratedDomainNameLabelScope", + "app_property_maps": [ + { + "name": "azurerm_container_group", + "addr": "/dns_name_label_reuse_policy" + } + ] + }, + { + "addr": "properties/ipAddress/dnsNameLabel", + "app_property_maps": [ + { + "name": "azurerm_container_group", + "addr": "/dns_name_label" + } + ] + }, + { + "addr": "properties/ipAddress/fqdn", + "app_property_maps": [ + { + "name": "azurerm_container_group", + "addr": "/fqdn" + } + ] + }, + { + "addr": "properties/ipAddress/ip", + "app_property_maps": [ + { + "name": "azurerm_container_group", + "addr": "/ip_address" + } + ] + }, + { + "addr": "properties/ipAddress/ports/port" + }, + { + "addr": "properties/ipAddress/ports/protocol" + }, + { + "addr": "properties/ipAddress/type", + "app_property_maps": [ + { + "name": "azurerm_container_group", + "addr": "/ip_address_type" + } + ] + }, + { + "addr": "properties/osType", + "app_property_maps": [ + { + "name": "azurerm_container_group", + "addr": "/os_type" + } + ] + }, + { + "addr": "properties/priority", + "app_property_maps": [ + { + "name": "azurerm_container_group", + "addr": "/priority" + } + ] + }, + { + "addr": "properties/restartPolicy", + "app_property_maps": [ + { + "name": "azurerm_container_group", + "addr": "/restart_policy" + } + ] + }, + { + "addr": "properties/sku", + "app_property_maps": [ + { + "name": "azurerm_container_group", + "addr": "/sku" + } + ] + }, + { + "addr": "properties/subnetIds/id" + }, + { + "addr": "properties/volumes/azureFile/readOnly" + }, + { + "addr": "properties/volumes/azureFile/shareName" + }, + { + "addr": "properties/volumes/azureFile/storageAccountKey" + }, + { + "addr": "properties/volumes/azureFile/storageAccountName" + }, + { + "addr": "properties/volumes/emptyDir" + }, + { + "addr": "properties/volumes/gitRepo/directory" + }, + { + "addr": "properties/volumes/gitRepo/repository" + }, + { + "addr": "properties/volumes/gitRepo/revision" + }, + { + "addr": "properties/volumes/name" + }, + { + "addr": "properties/volumes/secret" + }, + { + "addr": "tags" + }, + { + "addr": "zones" + } + ] + }, + { + "api_version": "2025-09-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.CONTAINERINSTANCE/CONTAINERGROUPS/{}", + "operation": "PATCH", + "properties": [ + { + "addr": "tags" + } + ] + }, + { + "api_version": "2025-09-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.CONTAINERINSTANCE/CONTAINERGROUPS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "identity/principalId" + }, + { + "addr": "identity/tenantId" + }, + { + "addr": "identity/type" + }, + { + "addr": "identity/userAssignedIdentities" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_container_group", + "addr": "/location" + } + ] + }, + { + "addr": "name" + }, + { + "addr": "properties/containers/name" + }, + { + "addr": "properties/containers/properties/command" + }, + { + "addr": "properties/containers/properties/environmentVariables/name" + }, + { + "addr": "properties/containers/properties/environmentVariables/secureValue" + }, + { + "addr": "properties/containers/properties/environmentVariables/value" + }, + { + "addr": "properties/containers/properties/image" + }, + { + "addr": "properties/containers/properties/livenessProbe/exec/command" + }, + { + "addr": "properties/containers/properties/livenessProbe/failureThreshold" + }, + { + "addr": "properties/containers/properties/livenessProbe/httpGet/httpHeaders/name" + }, + { + "addr": "properties/containers/properties/livenessProbe/httpGet/httpHeaders/value" + }, + { + "addr": "properties/containers/properties/livenessProbe/httpGet/path" + }, + { + "addr": "properties/containers/properties/livenessProbe/httpGet/port" + }, + { + "addr": "properties/containers/properties/livenessProbe/httpGet/scheme" + }, + { + "addr": "properties/containers/properties/livenessProbe/initialDelaySeconds" + }, + { + "addr": "properties/containers/properties/livenessProbe/periodSeconds" + }, + { + "addr": "properties/containers/properties/livenessProbe/successThreshold" + }, + { + "addr": "properties/containers/properties/livenessProbe/timeoutSeconds" + }, + { + "addr": "properties/containers/properties/ports/port" + }, + { + "addr": "properties/containers/properties/ports/protocol" + }, + { + "addr": "properties/containers/properties/readinessProbe/exec/command" + }, + { + "addr": "properties/containers/properties/readinessProbe/failureThreshold" + }, + { + "addr": "properties/containers/properties/readinessProbe/httpGet/httpHeaders/name" + }, + { + "addr": "properties/containers/properties/readinessProbe/httpGet/httpHeaders/value" + }, + { + "addr": "properties/containers/properties/readinessProbe/httpGet/path" + }, + { + "addr": "properties/containers/properties/readinessProbe/httpGet/port" + }, + { + "addr": "properties/containers/properties/readinessProbe/httpGet/scheme" + }, + { + "addr": "properties/containers/properties/readinessProbe/initialDelaySeconds" + }, + { + "addr": "properties/containers/properties/readinessProbe/periodSeconds" + }, + { + "addr": "properties/containers/properties/readinessProbe/successThreshold" + }, + { + "addr": "properties/containers/properties/readinessProbe/timeoutSeconds" + }, + { + "addr": "properties/containers/properties/resources/limits/cpu" + }, + { + "addr": "properties/containers/properties/resources/limits/memoryInGB" + }, + { + "addr": "properties/containers/properties/resources/requests/cpu" + }, + { + "addr": "properties/containers/properties/resources/requests/memoryInGB" + }, + { + "addr": "properties/containers/properties/securityContext/privileged" + }, + { + "addr": "properties/containers/properties/volumeMounts/mountPath" + }, + { + "addr": "properties/containers/properties/volumeMounts/name" + }, + { + "addr": "properties/containers/properties/volumeMounts/readOnly" + }, + { + "addr": "properties/diagnostics/logAnalytics/logType", + "app_property_maps": [ + { + "name": "azurerm_container_group", + "addr": "/diagnostics/0/log_analytics/0/log_type" + } + ] + }, + { + "addr": "properties/diagnostics/logAnalytics/metadata" + }, + { + "addr": "properties/diagnostics/logAnalytics/workspaceId", + "app_property_maps": [ + { + "name": "azurerm_container_group", + "addr": "/diagnostics/0/log_analytics/0/workspace_id" + } + ] + }, + { + "addr": "properties/diagnostics/logAnalytics/workspaceKey" + }, + { + "addr": "properties/dnsConfig/nameServers" + }, + { + "addr": "properties/dnsConfig/options", + "app_property_maps": [ + { + "name": "azurerm_container_group", + "addr": "/dns_config/0/options/0" + } + ] + }, + { + "addr": "properties/dnsConfig/searchDomains", + "app_property_maps": [ + { + "name": "azurerm_container_group", + "addr": "/dns_config/0/search_domains/0" + } + ] + }, + { + "addr": "properties/encryptionProperties/identity", + "app_property_maps": [ + { + "name": "azurerm_container_group", + "addr": "/key_vault_user_assigned_identity_id" + } + ] + }, + { + "addr": "properties/encryptionProperties/keyName" + }, + { + "addr": "properties/encryptionProperties/keyVersion" + }, + { + "addr": "properties/encryptionProperties/vaultBaseUrl" + }, + { + "addr": "properties/imageRegistryCredentials/identity" + }, + { + "addr": "properties/imageRegistryCredentials/password" + }, + { + "addr": "properties/imageRegistryCredentials/server" + }, + { + "addr": "properties/imageRegistryCredentials/username" + }, + { + "addr": "properties/initContainers/name" + }, + { + "addr": "properties/initContainers/properties/command" + }, + { + "addr": "properties/initContainers/properties/environmentVariables/name" + }, + { + "addr": "properties/initContainers/properties/environmentVariables/secureValue" + }, + { + "addr": "properties/initContainers/properties/environmentVariables/value" + }, + { + "addr": "properties/initContainers/properties/image" + }, + { + "addr": "properties/initContainers/properties/securityContext/privileged" + }, + { + "addr": "properties/initContainers/properties/volumeMounts/mountPath" + }, + { + "addr": "properties/initContainers/properties/volumeMounts/name" + }, + { + "addr": "properties/initContainers/properties/volumeMounts/readOnly" + }, + { + "addr": "properties/ipAddress/autoGeneratedDomainNameLabelScope", + "app_property_maps": [ + { + "name": "azurerm_container_group", + "addr": "/dns_name_label_reuse_policy" + } + ] + }, + { + "addr": "properties/ipAddress/dnsNameLabel", + "app_property_maps": [ + { + "name": "azurerm_container_group", + "addr": "/dns_name_label" + } + ] + }, + { + "addr": "properties/ipAddress/fqdn", + "app_property_maps": [ + { + "name": "azurerm_container_group", + "addr": "/fqdn" + } + ] + }, + { + "addr": "properties/ipAddress/ip", + "app_property_maps": [ + { + "name": "azurerm_container_group", + "addr": "/ip_address" + } + ] + }, + { + "addr": "properties/ipAddress/ports/port" + }, + { + "addr": "properties/ipAddress/ports/protocol" + }, + { + "addr": "properties/ipAddress/type", + "app_property_maps": [ + { + "name": "azurerm_container_group", + "addr": "/ip_address_type" + } + ] + }, + { + "addr": "properties/osType", + "app_property_maps": [ + { + "name": "azurerm_container_group", + "addr": "/os_type" + } + ] + }, + { + "addr": "properties/priority", + "app_property_maps": [ + { + "name": "azurerm_container_group", + "addr": "/priority" + } + ] + }, + { + "addr": "properties/restartPolicy", + "app_property_maps": [ + { + "name": "azurerm_container_group", + "addr": "/restart_policy" + } + ] + }, + { + "addr": "properties/sku", + "app_property_maps": [ + { + "name": "azurerm_container_group", + "addr": "/sku" + } + ] + }, + { + "addr": "properties/subnetIds/id" + }, + { + "addr": "properties/volumes/azureFile/readOnly" + }, + { + "addr": "properties/volumes/azureFile/shareName" + }, + { + "addr": "properties/volumes/azureFile/storageAccountKey" + }, + { + "addr": "properties/volumes/azureFile/storageAccountName" + }, + { + "addr": "properties/volumes/emptyDir" + }, + { + "addr": "properties/volumes/gitRepo/directory" + }, + { + "addr": "properties/volumes/gitRepo/repository" + }, + { + "addr": "properties/volumes/gitRepo/revision" + }, + { + "addr": "properties/volumes/name" + }, + { + "addr": "properties/volumes/secret" + }, + { + "addr": "tags" + }, + { + "addr": "zones" + } + ] + }, + { + "api_version": "2025-11-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.CONTAINERREGISTRY/REGISTRIES/{}", + "operation": "DELETE" + }, + { + "api_version": "2025-11-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.CONTAINERREGISTRY/REGISTRIES/{}", + "operation": "GET", + "properties": [ + { + "addr": "identity/principalId" + }, + { + "addr": "identity/tenantId" + }, + { + "addr": "identity/type" + }, + { + "addr": "identity/userAssignedIdentities" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_container_registry", + "addr": "/location" + } + ] + }, + { + "addr": "properties/adminUserEnabled" + }, + { + "addr": "properties/anonymousPullEnabled" + }, + { + "addr": "properties/dataEndpointEnabled" + }, + { + "addr": "properties/dataEndpointHostNames" + }, + { + "addr": "properties/encryption/keyVaultProperties/identity", + "app_property_maps": [ + { + "name": "azurerm_container_registry", + "addr": "/encryption/0/identity_client_id" + } + ] + }, + { + "addr": "properties/encryption/keyVaultProperties/keyIdentifier", + "app_property_maps": [ + { + "name": "azurerm_container_registry", + "addr": "/encryption/0/key_vault_key_id" + } + ] + }, + { + "addr": "properties/encryption/status" + }, + { + "addr": "properties/loginServer", + "app_property_maps": [ + { + "name": "azurerm_container_registry", + "addr": "/login_server" + } + ] + }, + { + "addr": "properties/networkRuleBypassAllowedForTasks" + }, + { + "addr": "properties/networkRuleBypassOptions", + "app_property_maps": [ + { + "name": "azurerm_container_registry", + "addr": "/network_rule_bypass_option" + } + ] + }, + { + "addr": "properties/networkRuleSet/defaultAction", + "app_property_maps": [ + { + "name": "azurerm_container_registry", + "addr": "/network_rule_set/0/default_action" + } + ] + }, + { + "addr": "properties/networkRuleSet/ipRules/action" + }, + { + "addr": "properties/networkRuleSet/ipRules/value" + }, + { + "addr": "properties/policies/azureADAuthenticationAsArmPolicy/status" + }, + { + "addr": "properties/policies/exportPolicy/status" + }, + { + "addr": "properties/policies/quarantinePolicy/status" + }, + { + "addr": "properties/policies/retentionPolicy/days" + }, + { + "addr": "properties/policies/retentionPolicy/status" + }, + { + "addr": "properties/policies/trustPolicy/status" + }, + { + "addr": "properties/publicNetworkAccess" + }, + { + "addr": "properties/roleAssignmentMode", + "app_property_maps": [ + { + "name": "azurerm_container_registry", + "addr": "/role_assignment_mode" + } + ] + }, + { + "addr": "properties/zoneRedundancy" + }, + { + "addr": "sku/name" + }, + { + "addr": "sku/tier", + "app_property_maps": [ + { + "name": "azurerm_container_registry", + "addr": "/sku" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2025-11-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.CONTAINERREGISTRY/REGISTRIES/{}", + "operation": "PATCH", + "properties": [ + { + "addr": "identity/principalId" + }, + { + "addr": "identity/tenantId" + }, + { + "addr": "identity/type" + }, + { + "addr": "identity/userAssignedIdentities" + }, + { + "addr": "properties/adminUserEnabled" + }, + { + "addr": "properties/anonymousPullEnabled" + }, + { + "addr": "properties/dataEndpointEnabled" + }, + { + "addr": "properties/encryption/keyVaultProperties/identity", + "app_property_maps": [ + { + "name": "azurerm_container_registry", + "addr": "/encryption/0/identity_client_id" + } + ] + }, + { + "addr": "properties/encryption/keyVaultProperties/keyIdentifier", + "app_property_maps": [ + { + "name": "azurerm_container_registry", + "addr": "/encryption/0/key_vault_key_id" + } + ] + }, + { + "addr": "properties/encryption/status" + }, + { + "addr": "properties/networkRuleBypassAllowedForTasks" + }, + { + "addr": "properties/networkRuleBypassOptions", + "app_property_maps": [ + { + "name": "azurerm_container_registry", + "addr": "/network_rule_bypass_option" + } + ] + }, + { + "addr": "properties/networkRuleSet/defaultAction", + "app_property_maps": [ + { + "name": "azurerm_container_registry", + "addr": "/network_rule_set/0/default_action" + } + ] + }, + { + "addr": "properties/networkRuleSet/ipRules/action" + }, + { + "addr": "properties/networkRuleSet/ipRules/value" + }, + { + "addr": "properties/policies/azureADAuthenticationAsArmPolicy/status" + }, + { + "addr": "properties/policies/exportPolicy/status" + }, + { + "addr": "properties/policies/quarantinePolicy/status" + }, + { + "addr": "properties/policies/retentionPolicy/days" + }, + { + "addr": "properties/policies/retentionPolicy/status" + }, + { + "addr": "properties/policies/trustPolicy/status" + }, + { + "addr": "properties/publicNetworkAccess" + }, + { + "addr": "properties/roleAssignmentMode", + "app_property_maps": [ + { + "name": "azurerm_container_registry", + "addr": "/role_assignment_mode" + } + ] + }, + { + "addr": "sku/name" + }, + { + "addr": "sku/tier", + "app_property_maps": [ + { + "name": "azurerm_container_registry", + "addr": "/sku" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2025-11-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.CONTAINERREGISTRY/REGISTRIES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "identity/principalId" + }, + { + "addr": "identity/tenantId" + }, + { + "addr": "identity/type" + }, + { + "addr": "identity/userAssignedIdentities" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_container_registry", + "addr": "/location" + } + ] + }, + { + "addr": "properties/adminUserEnabled" + }, + { + "addr": "properties/anonymousPullEnabled" + }, + { + "addr": "properties/dataEndpointEnabled" + }, + { + "addr": "properties/dataEndpointHostNames" + }, + { + "addr": "properties/encryption/keyVaultProperties/identity", + "app_property_maps": [ + { + "name": "azurerm_container_registry", + "addr": "/encryption/0/identity_client_id" + } + ] + }, + { + "addr": "properties/encryption/keyVaultProperties/keyIdentifier", + "app_property_maps": [ + { + "name": "azurerm_container_registry", + "addr": "/encryption/0/key_vault_key_id" + } + ] + }, + { + "addr": "properties/encryption/status" + }, + { + "addr": "properties/loginServer", + "app_property_maps": [ + { + "name": "azurerm_container_registry", + "addr": "/login_server" + } + ] + }, + { + "addr": "properties/networkRuleBypassAllowedForTasks" + }, + { + "addr": "properties/networkRuleBypassOptions", + "app_property_maps": [ + { + "name": "azurerm_container_registry", + "addr": "/network_rule_bypass_option" + } + ] + }, + { + "addr": "properties/networkRuleSet/defaultAction", + "app_property_maps": [ + { + "name": "azurerm_container_registry", + "addr": "/network_rule_set/0/default_action" + } + ] + }, + { + "addr": "properties/networkRuleSet/ipRules/action" + }, + { + "addr": "properties/networkRuleSet/ipRules/value" + }, + { + "addr": "properties/policies/azureADAuthenticationAsArmPolicy/status" + }, + { + "addr": "properties/policies/exportPolicy/status" + }, + { + "addr": "properties/policies/quarantinePolicy/status" + }, + { + "addr": "properties/policies/retentionPolicy/days" + }, + { + "addr": "properties/policies/retentionPolicy/status" + }, + { + "addr": "properties/policies/trustPolicy/status" + }, + { + "addr": "properties/publicNetworkAccess" + }, + { + "addr": "properties/roleAssignmentMode", + "app_property_maps": [ + { + "name": "azurerm_container_registry", + "addr": "/role_assignment_mode" + } + ] + }, + { + "addr": "properties/zoneRedundancy" + }, + { + "addr": "sku/name" + }, + { + "addr": "sku/tier", + "app_property_maps": [ + { + "name": "azurerm_container_registry", + "addr": "/sku" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2019-06-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.CONTAINERREGISTRY/REGISTRIES/{}/AGENTPOOLS/{}", + "operation": "DELETE" + }, + { + "api_version": "2019-06-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.CONTAINERREGISTRY/REGISTRIES/{}/AGENTPOOLS/{}", + "operation": "GET", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_container_registry_agent_pool", + "addr": "/location" + } + ] + }, + { + "addr": "properties/count", + "app_property_maps": [ + { + "name": "azurerm_container_registry_agent_pool", + "addr": "/instance_count" + } + ] + }, + { + "addr": "properties/os" + }, + { + "addr": "properties/tier", + "app_property_maps": [ + { + "name": "azurerm_container_registry_agent_pool", + "addr": "/tier" + } + ] + }, + { + "addr": "properties/virtualNetworkSubnetResourceId", + "app_property_maps": [ + { + "name": "azurerm_container_registry_agent_pool", + "addr": "/virtual_network_subnet_id" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2019-06-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.CONTAINERREGISTRY/REGISTRIES/{}/AGENTPOOLS/{}", + "operation": "PATCH", + "properties": [ + { + "addr": "properties/count", + "app_property_maps": [ + { + "name": "azurerm_container_registry_agent_pool", + "addr": "/instance_count" + } + ] + } + ] + }, + { + "api_version": "2019-06-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.CONTAINERREGISTRY/REGISTRIES/{}/AGENTPOOLS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_container_registry_agent_pool", + "addr": "/location" + } + ] + }, + { + "addr": "properties/count", + "app_property_maps": [ + { + "name": "azurerm_container_registry_agent_pool", + "addr": "/instance_count" + } + ] + }, + { + "addr": "properties/os" + }, + { + "addr": "properties/tier", + "app_property_maps": [ + { + "name": "azurerm_container_registry_agent_pool", + "addr": "/tier" + } + ] + }, + { + "addr": "properties/virtualNetworkSubnetResourceId", + "app_property_maps": [ + { + "name": "azurerm_container_registry_agent_pool", + "addr": "/virtual_network_subnet_id" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2023-07-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.CONTAINERREGISTRY/REGISTRIES/{}/CACHERULES/{}", + "operation": "DELETE" + }, + { + "api_version": "2023-07-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.CONTAINERREGISTRY/REGISTRIES/{}/CACHERULES/{}", + "operation": "GET", + "properties": [ + { + "addr": "name" + }, + { + "addr": "properties/credentialSetResourceId", + "app_property_maps": [ + { + "name": "azurerm_container_registry_cache_rule", + "addr": "/credential_set_id" + } + ] + }, + { + "addr": "properties/sourceRepository", + "app_property_maps": [ + { + "name": "azurerm_container_registry_cache_rule", + "addr": "/source_repo" + } + ] + }, + { + "addr": "properties/targetRepository", + "app_property_maps": [ + { + "name": "azurerm_container_registry_cache_rule", + "addr": "/target_repo" + } + ] + } + ] + }, + { + "api_version": "2023-07-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.CONTAINERREGISTRY/REGISTRIES/{}/CACHERULES/{}", + "operation": "PATCH", + "properties": [ + { + "addr": "properties/credentialSetResourceId", + "app_property_maps": [ + { + "name": "azurerm_container_registry_cache_rule", + "addr": "/credential_set_id" + } + ] + } + ] + }, + { + "api_version": "2023-07-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.CONTAINERREGISTRY/REGISTRIES/{}/CACHERULES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "name" + }, + { + "addr": "properties/credentialSetResourceId", + "app_property_maps": [ + { + "name": "azurerm_container_registry_cache_rule", + "addr": "/credential_set_id" + } + ] + }, + { + "addr": "properties/sourceRepository", + "app_property_maps": [ + { + "name": "azurerm_container_registry_cache_rule", + "addr": "/source_repo" + } + ] + }, + { + "addr": "properties/targetRepository", + "app_property_maps": [ + { + "name": "azurerm_container_registry_cache_rule", + "addr": "/target_repo" + } + ] + } + ] + }, + { + "api_version": "2025-11-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.CONTAINERREGISTRY/REGISTRIES/{}/CONNECTEDREGISTRIES/{}", + "operation": "DELETE" + }, + { + "api_version": "2025-11-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.CONTAINERREGISTRY/REGISTRIES/{}/CONNECTEDREGISTRIES/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/clientTokenIds" + }, + { + "addr": "properties/logging/auditLogStatus" + }, + { + "addr": "properties/logging/logLevel", + "app_property_maps": [ + { + "name": "azurerm_container_connected_registry", + "addr": "/log_level" + } + ] + }, + { + "addr": "properties/mode", + "app_property_maps": [ + { + "name": "azurerm_container_connected_registry", + "addr": "/mode" + } + ] + }, + { + "addr": "properties/notificationsList" + }, + { + "addr": "properties/parent/id" + }, + { + "addr": "properties/parent/syncProperties/messageTtl", + "app_property_maps": [ + { + "name": "azurerm_container_connected_registry", + "addr": "/sync_message_ttl" + } + ] + }, + { + "addr": "properties/parent/syncProperties/schedule", + "app_property_maps": [ + { + "name": "azurerm_container_connected_registry", + "addr": "/sync_schedule" + } + ] + }, + { + "addr": "properties/parent/syncProperties/syncWindow", + "app_property_maps": [ + { + "name": "azurerm_container_connected_registry", + "addr": "/sync_window" + } + ] + }, + { + "addr": "properties/parent/syncProperties/tokenId", + "app_property_maps": [ + { + "name": "azurerm_container_connected_registry", + "addr": "/sync_token_id" + } + ] + } + ] + }, + { + "api_version": "2025-11-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.CONTAINERREGISTRY/REGISTRIES/{}/CONNECTEDREGISTRIES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/clientTokenIds" + }, + { + "addr": "properties/logging/auditLogStatus" + }, + { + "addr": "properties/logging/logLevel", + "app_property_maps": [ + { + "name": "azurerm_container_connected_registry", + "addr": "/log_level" + } + ] + }, + { + "addr": "properties/mode", + "app_property_maps": [ + { + "name": "azurerm_container_connected_registry", + "addr": "/mode" + } + ] + }, + { + "addr": "properties/notificationsList" + }, + { + "addr": "properties/parent/id" + }, + { + "addr": "properties/parent/syncProperties/messageTtl", + "app_property_maps": [ + { + "name": "azurerm_container_connected_registry", + "addr": "/sync_message_ttl" + } + ] + }, + { + "addr": "properties/parent/syncProperties/schedule", + "app_property_maps": [ + { + "name": "azurerm_container_connected_registry", + "addr": "/sync_schedule" + } + ] + }, + { + "addr": "properties/parent/syncProperties/syncWindow", + "app_property_maps": [ + { + "name": "azurerm_container_connected_registry", + "addr": "/sync_window" + } + ] + }, + { + "addr": "properties/parent/syncProperties/tokenId", + "app_property_maps": [ + { + "name": "azurerm_container_connected_registry", + "addr": "/sync_token_id" + } + ] + } + ] + }, + { + "api_version": "2023-07-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.CONTAINERREGISTRY/REGISTRIES/{}/CREDENTIALSETS/{}", + "operation": "DELETE" + }, + { + "api_version": "2023-07-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.CONTAINERREGISTRY/REGISTRIES/{}/CREDENTIALSETS/{}", + "operation": "GET", + "properties": [ + { + "addr": "identity/principalId", + "app_property_maps": [ + { + "name": "azurerm_container_registry_credential_set", + "addr": "/identity/0/principal_id" + } + ] + }, + { + "addr": "identity/tenantId", + "app_property_maps": [ + { + "name": "azurerm_container_registry_credential_set", + "addr": "/identity/0/tenant_id" + } + ] + }, + { + "addr": "identity/type", + "app_property_maps": [ + { + "name": "azurerm_container_registry_credential_set", + "addr": "/identity/0/type" + } + ] + }, + { + "addr": "name" + }, + { + "addr": "properties/authCredentials/name" + }, + { + "addr": "properties/authCredentials/passwordSecretIdentifier" + }, + { + "addr": "properties/authCredentials/usernameSecretIdentifier" + }, + { + "addr": "properties/loginServer", + "app_property_maps": [ + { + "name": "azurerm_container_registry_credential_set", + "addr": "/login_server" + } + ] + } + ] + }, + { + "api_version": "2023-07-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.CONTAINERREGISTRY/REGISTRIES/{}/CREDENTIALSETS/{}", + "operation": "PATCH", + "properties": [ + { + "addr": "identity/type", + "app_property_maps": [ + { + "name": "azurerm_container_registry_credential_set", + "addr": "/identity/0/type" + } + ] + }, + { + "addr": "properties/authCredentials/name" + }, + { + "addr": "properties/authCredentials/passwordSecretIdentifier" + }, + { + "addr": "properties/authCredentials/usernameSecretIdentifier" + } + ] + }, + { + "api_version": "2023-07-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.CONTAINERREGISTRY/REGISTRIES/{}/CREDENTIALSETS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "identity/principalId", + "app_property_maps": [ + { + "name": "azurerm_container_registry_credential_set", + "addr": "/identity/0/principal_id" + } + ] + }, + { + "addr": "identity/tenantId", + "app_property_maps": [ + { + "name": "azurerm_container_registry_credential_set", + "addr": "/identity/0/tenant_id" + } + ] + }, + { + "addr": "identity/type", + "app_property_maps": [ + { + "name": "azurerm_container_registry_credential_set", + "addr": "/identity/0/type" + } + ] + }, + { + "addr": "name" + }, + { + "addr": "properties/authCredentials/name" + }, + { + "addr": "properties/authCredentials/passwordSecretIdentifier" + }, + { + "addr": "properties/authCredentials/usernameSecretIdentifier" + }, + { + "addr": "properties/loginServer", + "app_property_maps": [ + { + "name": "azurerm_container_registry_credential_set", + "addr": "/login_server" + } + ] + } + ] + }, + { + "api_version": "2025-11-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.CONTAINERREGISTRY/REGISTRIES/{}/LISTCREDENTIALS", + "operation": "POST" + }, + { + "api_version": "2025-11-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.CONTAINERREGISTRY/REGISTRIES/{}/REPLICATIONS", + "operation": "GET", + "properties": [ + { + "addr": "location" + }, + { + "addr": "name" + }, + { + "addr": "properties/regionEndpointEnabled" + }, + { + "addr": "properties/zoneRedundancy" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2025-11-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.CONTAINERREGISTRY/REGISTRIES/{}/REPLICATIONS/{}", + "operation": "DELETE" + }, + { + "api_version": "2025-11-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.CONTAINERREGISTRY/REGISTRIES/{}/REPLICATIONS/{}", + "operation": "GET", + "properties": [ + { + "addr": "location" + }, + { + "addr": "name" + }, + { + "addr": "properties/regionEndpointEnabled" + }, + { + "addr": "properties/zoneRedundancy" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2025-11-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.CONTAINERREGISTRY/REGISTRIES/{}/REPLICATIONS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "location" + }, + { + "addr": "name" + }, + { + "addr": "properties/regionEndpointEnabled" + }, + { + "addr": "properties/zoneRedundancy" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2019-06-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.CONTAINERREGISTRY/REGISTRIES/{}/RUNS/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/status" + } + ] + }, + { + "api_version": "2019-06-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.CONTAINERREGISTRY/REGISTRIES/{}/SCHEDULERUN", + "operation": "POST", + "variant": "TaskRunRequest", + "properties": [ + { + "addr": "taskId" + } + ] + }, + { + "api_version": "2025-11-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.CONTAINERREGISTRY/REGISTRIES/{}/SCOPEMAPS/{}", + "operation": "DELETE" + }, + { + "api_version": "2025-11-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.CONTAINERREGISTRY/REGISTRIES/{}/SCOPEMAPS/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/actions" + }, + { + "addr": "properties/description", + "app_property_maps": [ + { + "name": "azurerm_container_registry_scope_map", + "addr": "/description" + } + ] + } + ] + }, + { + "api_version": "2025-11-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.CONTAINERREGISTRY/REGISTRIES/{}/SCOPEMAPS/{}", + "operation": "PATCH", + "properties": [ + { + "addr": "properties/actions" + }, + { + "addr": "properties/description", + "app_property_maps": [ + { + "name": "azurerm_container_registry_scope_map", + "addr": "/description" + } + ] + } + ] + }, + { + "api_version": "2025-11-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.CONTAINERREGISTRY/REGISTRIES/{}/SCOPEMAPS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/actions" + }, + { + "addr": "properties/description", + "app_property_maps": [ + { + "name": "azurerm_container_registry_scope_map", + "addr": "/description" + } + ] + } + ] + }, + { + "api_version": "2019-06-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.CONTAINERREGISTRY/REGISTRIES/{}/TASKS/{}", + "operation": "DELETE" + }, + { + "api_version": "2019-06-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.CONTAINERREGISTRY/REGISTRIES/{}/TASKS/{}", + "operation": "GET", + "properties": [ + { + "addr": "identity/principalId" + }, + { + "addr": "identity/tenantId" + }, + { + "addr": "identity/type" + }, + { + "addr": "identity/userAssignedIdentities" + }, + { + "addr": "location" + }, + { + "addr": "properties" + }, + { + "addr": "properties/agentConfiguration/cpu", + "app_property_maps": [ + { + "name": "azurerm_container_registry_task", + "addr": "/agent_setting/0/cpu" + } + ] + }, + { + "addr": "properties/agentPoolName", + "app_property_maps": [ + { + "name": "azurerm_container_registry_task", + "addr": "/agent_pool_name" + } + ] + }, + { + "addr": "properties/credentials/customRegistries" + }, + { + "addr": "properties/credentials/sourceRegistry/loginMode", + "app_property_maps": [ + { + "name": "azurerm_container_registry_task", + "addr": "/registry_credential/0/source/0/login_mode" + } + ] + }, + { + "addr": "properties/isSystemTask" + }, + { + "addr": "properties/logTemplate", + "app_property_maps": [ + { + "name": "azurerm_container_registry_task", + "addr": "/log_template" + } + ] + }, + { + "addr": "properties/platform/architecture", + "app_property_maps": [ + { + "name": "azurerm_container_registry_task", + "addr": "/platform/0/architecture" + } + ] + }, + { + "addr": "properties/platform/os", + "app_property_maps": [ + { + "name": "azurerm_container_registry_task", + "addr": "/platform/0/os" + } + ] + }, + { + "addr": "properties/platform/variant", + "app_property_maps": [ + { + "name": "azurerm_container_registry_task", + "addr": "/platform/0/variant" + } + ] + }, + { + "addr": "properties/status" + }, + { + "addr": "properties/step{Docker}/arguments/isSecret" + }, + { + "addr": "properties/step{Docker}/arguments/name" + }, + { + "addr": "properties/step{Docker}/arguments/value" + }, + { + "addr": "properties/step{Docker}/contextAccessToken" + }, + { + "addr": "properties/step{Docker}/contextPath", + "app_property_maps": [ + { + "name": "azurerm_container_registry_task", + "addr": "/docker_step/0/context_path" + } + ] + }, + { + "addr": "properties/step{Docker}/dockerFilePath", + "app_property_maps": [ + { + "name": "azurerm_container_registry_task", + "addr": "/docker_step/0/dockerfile_path" + } + ] + }, + { + "addr": "properties/step{Docker}/imageNames" + }, + { + "addr": "properties/step{Docker}/isPushEnabled" + }, + { + "addr": "properties/step{Docker}/noCache" + }, + { + "addr": "properties/step{Docker}/target", + "app_property_maps": [ + { + "name": "azurerm_container_registry_task", + "addr": "/docker_step/0/target" + } + ] + }, + { + "addr": "properties/step{EncodedTask}/contextAccessToken" + }, + { + "addr": "properties/step{EncodedTask}/contextPath" + }, + { + "addr": "properties/step{EncodedTask}/encodedTaskContent" + }, + { + "addr": "properties/step{EncodedTask}/encodedValuesContent" + }, + { + "addr": "properties/step{EncodedTask}/values/isSecret" + }, + { + "addr": "properties/step{EncodedTask}/values/name" + }, + { + "addr": "properties/step{EncodedTask}/values/value" + }, + { + "addr": "properties/step{FileTask}/contextAccessToken" + }, + { + "addr": "properties/step{FileTask}/contextPath" + }, + { + "addr": "properties/step{FileTask}/taskFilePath" + }, + { + "addr": "properties/step{FileTask}/values/isSecret" + }, + { + "addr": "properties/step{FileTask}/values/name" + }, + { + "addr": "properties/step{FileTask}/values/value" + }, + { + "addr": "properties/step{FileTask}/valuesFilePath" + }, + { + "addr": "properties/timeout", + "app_property_maps": [ + { + "name": "azurerm_container_registry_task", + "addr": "/timeout_in_seconds" + } + ] + }, + { + "addr": "properties/trigger/baseImageTrigger/baseImageTriggerType", + "app_property_maps": [ + { + "name": "azurerm_container_registry_task", + "addr": "/base_image_trigger/0/type" + } + ] + }, + { + "addr": "properties/trigger/baseImageTrigger/name", + "app_property_maps": [ + { + "name": "azurerm_container_registry_task", + "addr": "/base_image_trigger/0/name" + } + ] + }, + { + "addr": "properties/trigger/baseImageTrigger/status" + }, + { + "addr": "properties/trigger/baseImageTrigger/updateTriggerEndpoint" + }, + { + "addr": "properties/trigger/baseImageTrigger/updateTriggerPayloadType", + "app_property_maps": [ + { + "name": "azurerm_container_registry_task", + "addr": "/base_image_trigger/0/update_trigger_payload_type" + } + ] + }, + { + "addr": "properties/trigger/sourceTriggers/name" + }, + { + "addr": "properties/trigger/sourceTriggers/sourceRepository/branch" + }, + { + "addr": "properties/trigger/sourceTriggers/sourceRepository/repositoryUrl" + }, + { + "addr": "properties/trigger/sourceTriggers/sourceRepository/sourceControlAuthProperties/expiresIn" + }, + { + "addr": "properties/trigger/sourceTriggers/sourceRepository/sourceControlAuthProperties/refreshToken" + }, + { + "addr": "properties/trigger/sourceTriggers/sourceRepository/sourceControlAuthProperties/scope" + }, + { + "addr": "properties/trigger/sourceTriggers/sourceRepository/sourceControlAuthProperties/token" + }, + { + "addr": "properties/trigger/sourceTriggers/sourceRepository/sourceControlAuthProperties/tokenType" + }, + { + "addr": "properties/trigger/sourceTriggers/sourceRepository/sourceControlType" + }, + { + "addr": "properties/trigger/sourceTriggers/sourceTriggerEvents" + }, + { + "addr": "properties/trigger/sourceTriggers/status" + }, + { + "addr": "properties/trigger/timerTriggers/name" + }, + { + "addr": "properties/trigger/timerTriggers/schedule" + }, + { + "addr": "properties/trigger/timerTriggers/status" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2019-06-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.CONTAINERREGISTRY/REGISTRIES/{}/TASKS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "identity/principalId" + }, + { + "addr": "identity/tenantId" + }, + { + "addr": "identity/type" + }, + { + "addr": "identity/userAssignedIdentities" + }, + { + "addr": "location" + }, + { + "addr": "properties" + }, + { + "addr": "properties/agentConfiguration/cpu", + "app_property_maps": [ + { + "name": "azurerm_container_registry_task", + "addr": "/agent_setting/0/cpu" + } + ] + }, + { + "addr": "properties/agentPoolName", + "app_property_maps": [ + { + "name": "azurerm_container_registry_task", + "addr": "/agent_pool_name" + } + ] + }, + { + "addr": "properties/credentials/customRegistries" + }, + { + "addr": "properties/credentials/sourceRegistry/loginMode", + "app_property_maps": [ + { + "name": "azurerm_container_registry_task", + "addr": "/registry_credential/0/source/0/login_mode" + } + ] + }, + { + "addr": "properties/isSystemTask" + }, + { + "addr": "properties/logTemplate", + "app_property_maps": [ + { + "name": "azurerm_container_registry_task", + "addr": "/log_template" + } + ] + }, + { + "addr": "properties/platform/architecture", + "app_property_maps": [ + { + "name": "azurerm_container_registry_task", + "addr": "/platform/0/architecture" + } + ] + }, + { + "addr": "properties/platform/os", + "app_property_maps": [ + { + "name": "azurerm_container_registry_task", + "addr": "/platform/0/os" + } + ] + }, + { + "addr": "properties/platform/variant", + "app_property_maps": [ + { + "name": "azurerm_container_registry_task", + "addr": "/platform/0/variant" + } + ] + }, + { + "addr": "properties/status" + }, + { + "addr": "properties/step{Docker}/arguments/isSecret" + }, + { + "addr": "properties/step{Docker}/arguments/name" + }, + { + "addr": "properties/step{Docker}/arguments/value" + }, + { + "addr": "properties/step{Docker}/contextAccessToken" + }, + { + "addr": "properties/step{Docker}/contextPath", + "app_property_maps": [ + { + "name": "azurerm_container_registry_task", + "addr": "/docker_step/0/context_path" + } + ] + }, + { + "addr": "properties/step{Docker}/dockerFilePath", + "app_property_maps": [ + { + "name": "azurerm_container_registry_task", + "addr": "/docker_step/0/dockerfile_path" + } + ] + }, + { + "addr": "properties/step{Docker}/imageNames" + }, + { + "addr": "properties/step{Docker}/isPushEnabled" + }, + { + "addr": "properties/step{Docker}/noCache" + }, + { + "addr": "properties/step{Docker}/target", + "app_property_maps": [ + { + "name": "azurerm_container_registry_task", + "addr": "/docker_step/0/target" + } + ] + }, + { + "addr": "properties/step{EncodedTask}/contextAccessToken" + }, + { + "addr": "properties/step{EncodedTask}/contextPath" + }, + { + "addr": "properties/step{EncodedTask}/encodedTaskContent" + }, + { + "addr": "properties/step{EncodedTask}/encodedValuesContent" + }, + { + "addr": "properties/step{EncodedTask}/values/isSecret" + }, + { + "addr": "properties/step{EncodedTask}/values/name" + }, + { + "addr": "properties/step{EncodedTask}/values/value" + }, + { + "addr": "properties/step{FileTask}/contextAccessToken" + }, + { + "addr": "properties/step{FileTask}/contextPath" + }, + { + "addr": "properties/step{FileTask}/taskFilePath" + }, + { + "addr": "properties/step{FileTask}/values/isSecret" + }, + { + "addr": "properties/step{FileTask}/values/name" + }, + { + "addr": "properties/step{FileTask}/values/value" + }, + { + "addr": "properties/step{FileTask}/valuesFilePath" + }, + { + "addr": "properties/timeout", + "app_property_maps": [ + { + "name": "azurerm_container_registry_task", + "addr": "/timeout_in_seconds" + } + ] + }, + { + "addr": "properties/trigger/baseImageTrigger/baseImageTriggerType", + "app_property_maps": [ + { + "name": "azurerm_container_registry_task", + "addr": "/base_image_trigger/0/type" + } + ] + }, + { + "addr": "properties/trigger/baseImageTrigger/name", + "app_property_maps": [ + { + "name": "azurerm_container_registry_task", + "addr": "/base_image_trigger/0/name" + } + ] + }, + { + "addr": "properties/trigger/baseImageTrigger/status" + }, + { + "addr": "properties/trigger/baseImageTrigger/updateTriggerEndpoint" + }, + { + "addr": "properties/trigger/baseImageTrigger/updateTriggerPayloadType", + "app_property_maps": [ + { + "name": "azurerm_container_registry_task", + "addr": "/base_image_trigger/0/update_trigger_payload_type" + } + ] + }, + { + "addr": "properties/trigger/sourceTriggers/name" + }, + { + "addr": "properties/trigger/sourceTriggers/sourceRepository/branch" + }, + { + "addr": "properties/trigger/sourceTriggers/sourceRepository/repositoryUrl" + }, + { + "addr": "properties/trigger/sourceTriggers/sourceRepository/sourceControlAuthProperties/expiresIn" + }, + { + "addr": "properties/trigger/sourceTriggers/sourceRepository/sourceControlAuthProperties/refreshToken" + }, + { + "addr": "properties/trigger/sourceTriggers/sourceRepository/sourceControlAuthProperties/scope" + }, + { + "addr": "properties/trigger/sourceTriggers/sourceRepository/sourceControlAuthProperties/token" + }, + { + "addr": "properties/trigger/sourceTriggers/sourceRepository/sourceControlAuthProperties/tokenType" + }, + { + "addr": "properties/trigger/sourceTriggers/sourceRepository/sourceControlType" + }, + { + "addr": "properties/trigger/sourceTriggers/sourceTriggerEvents" + }, + { + "addr": "properties/trigger/sourceTriggers/status" + }, + { + "addr": "properties/trigger/timerTriggers/name" + }, + { + "addr": "properties/trigger/timerTriggers/schedule" + }, + { + "addr": "properties/trigger/timerTriggers/status" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2025-11-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.CONTAINERREGISTRY/REGISTRIES/{}/TOKENS/{}", + "operation": "DELETE" + }, + { + "api_version": "2025-11-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.CONTAINERREGISTRY/REGISTRIES/{}/TOKENS/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/credentials/passwords/expiry" + }, + { + "addr": "properties/credentials/passwords/name" + }, + { + "addr": "properties/credentials/passwords/value" + }, + { + "addr": "properties/scopeMapId", + "app_property_maps": [ + { + "name": "azurerm_container_registry_token", + "addr": "/scope_map_id" + } + ] + }, + { + "addr": "properties/status" + } + ] + }, + { + "api_version": "2025-11-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.CONTAINERREGISTRY/REGISTRIES/{}/TOKENS/{}", + "operation": "PATCH", + "properties": [ + { + "addr": "properties/credentials/passwords" + }, + { + "addr": "properties/credentials/passwords/expiry" + }, + { + "addr": "properties/credentials/passwords/name" + }, + { + "addr": "properties/credentials/passwords/value" + }, + { + "addr": "properties/scopeMapId", + "app_property_maps": [ + { + "name": "azurerm_container_registry_token", + "addr": "/scope_map_id" + } + ] + }, + { + "addr": "properties/status" + } + ] + }, + { + "api_version": "2025-11-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.CONTAINERREGISTRY/REGISTRIES/{}/TOKENS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/credentials/passwords/expiry" + }, + { + "addr": "properties/credentials/passwords/name" + }, + { + "addr": "properties/credentials/passwords/value" + }, + { + "addr": "properties/scopeMapId", + "app_property_maps": [ + { + "name": "azurerm_container_registry_token", + "addr": "/scope_map_id" + } + ] + }, + { + "addr": "properties/status" + } + ] + }, + { + "api_version": "2025-11-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.CONTAINERREGISTRY/REGISTRIES/{}/WEBHOOKS/{}", + "operation": "DELETE" + }, + { + "api_version": "2025-11-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.CONTAINERREGISTRY/REGISTRIES/{}/WEBHOOKS/{}", + "operation": "GET", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_container_registry_webhook", + "addr": "/location" + } + ] + }, + { + "addr": "properties/actions" + }, + { + "addr": "properties/scope", + "app_property_maps": [ + { + "name": "azurerm_container_registry_webhook", + "addr": "/scope" + } + ] + }, + { + "addr": "properties/status", + "app_property_maps": [ + { + "name": "azurerm_container_registry_webhook", + "addr": "/status" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2025-11-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.CONTAINERREGISTRY/REGISTRIES/{}/WEBHOOKS/{}", + "operation": "PATCH", + "properties": [ + { + "addr": "properties/actions" + }, + { + "addr": "properties/customHeaders" + }, + { + "addr": "properties/scope", + "app_property_maps": [ + { + "name": "azurerm_container_registry_webhook", + "addr": "/scope" + } + ] + }, + { + "addr": "properties/serviceUri" + }, + { + "addr": "properties/status", + "app_property_maps": [ + { + "name": "azurerm_container_registry_webhook", + "addr": "/status" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2025-11-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.CONTAINERREGISTRY/REGISTRIES/{}/WEBHOOKS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_container_registry_webhook", + "addr": "/location" + } + ] + }, + { + "addr": "properties/actions" + }, + { + "addr": "properties/customHeaders" + }, + { + "addr": "properties/scope", + "app_property_maps": [ + { + "name": "azurerm_container_registry_webhook", + "addr": "/scope" + } + ] + }, + { + "addr": "properties/serviceUri" + }, + { + "addr": "properties/status", + "app_property_maps": [ + { + "name": "azurerm_container_registry_webhook", + "addr": "/status" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2025-11-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.CONTAINERREGISTRY/REGISTRIES/{}/WEBHOOKS/{}/GETCALLBACKCONFIG", + "operation": "POST" + }, + { + "api_version": "2024-04-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.CONTAINERSERVICE/FLEETS/{}", + "operation": "DELETE" + }, + { + "api_version": "2024-04-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.CONTAINERSERVICE/FLEETS/{}", + "operation": "GET", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_fleet_manager", + "addr": "/location" + } + ] + }, + { + "addr": "properties" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2024-04-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.CONTAINERSERVICE/FLEETS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_fleet_manager", + "addr": "/location" + } + ] + }, + { + "addr": "properties" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2024-04-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.CONTAINERSERVICE/FLEETS/{}/MEMBERS/{}", + "operation": "DELETE" + }, + { + "api_version": "2024-04-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.CONTAINERSERVICE/FLEETS/{}/MEMBERS/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/clusterResourceId", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_fleet_member", + "addr": "/kubernetes_cluster_id" + } + ] + }, + { + "addr": "properties/group", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_fleet_member", + "addr": "/group" + } + ] + } + ] + }, + { + "api_version": "2024-04-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.CONTAINERSERVICE/FLEETS/{}/MEMBERS/{}", + "operation": "PATCH", + "properties": [ + { + "addr": "properties/group", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_fleet_member", + "addr": "/group" + } + ] + } + ] + }, + { + "api_version": "2024-04-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.CONTAINERSERVICE/FLEETS/{}/MEMBERS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/clusterResourceId", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_fleet_member", + "addr": "/kubernetes_cluster_id" + } + ] + }, + { + "addr": "properties/group", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_fleet_member", + "addr": "/group" + } + ] + } + ] + }, + { + "api_version": "2025-03-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.CONTAINERSERVICE/FLEETS/{}/UPDATERUNS/{}", + "operation": "DELETE" + }, + { + "api_version": "2025-03-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.CONTAINERSERVICE/FLEETS/{}/UPDATERUNS/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/managedClusterUpdate/nodeImageSelection/type", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_fleet_update_run", + "addr": "/managed_cluster_update/0/node_image_selection/0/type" + } + ] + }, + { + "addr": "properties/managedClusterUpdate/upgrade/kubernetesVersion", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_fleet_update_run", + "addr": "/managed_cluster_update/0/upgrade/0/kubernetes_version" + } + ] + }, + { + "addr": "properties/managedClusterUpdate/upgrade/type", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_fleet_update_run", + "addr": "/managed_cluster_update/0/upgrade/0/type" + } + ] + }, + { + "addr": "properties/status" + }, + { + "addr": "properties/strategy/stages/afterStageWaitInSeconds" + }, + { + "addr": "properties/strategy/stages/groups/name" + }, + { + "addr": "properties/strategy/stages/name" + }, + { + "addr": "properties/updateStrategyId", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_fleet_update_run", + "addr": "/fleet_update_strategy_id" + } + ] + } + ] + }, + { + "api_version": "2025-03-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.CONTAINERSERVICE/FLEETS/{}/UPDATERUNS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/managedClusterUpdate/nodeImageSelection/type", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_fleet_update_run", + "addr": "/managed_cluster_update/0/node_image_selection/0/type" + } + ] + }, + { + "addr": "properties/managedClusterUpdate/upgrade/kubernetesVersion", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_fleet_update_run", + "addr": "/managed_cluster_update/0/upgrade/0/kubernetes_version" + } + ] + }, + { + "addr": "properties/managedClusterUpdate/upgrade/type", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_fleet_update_run", + "addr": "/managed_cluster_update/0/upgrade/0/type" + } + ] + }, + { + "addr": "properties/status" + }, + { + "addr": "properties/strategy/stages/afterStageWaitInSeconds" + }, + { + "addr": "properties/strategy/stages/groups/name" + }, + { + "addr": "properties/strategy/stages/name" + }, + { + "addr": "properties/updateStrategyId", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_fleet_update_run", + "addr": "/fleet_update_strategy_id" + } + ] + } + ] + }, + { + "api_version": "2025-03-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.CONTAINERSERVICE/FLEETS/{}/UPDATESTRATEGIES/{}", + "operation": "DELETE" + }, + { + "api_version": "2025-03-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.CONTAINERSERVICE/FLEETS/{}/UPDATESTRATEGIES/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/strategy/stages/afterStageWaitInSeconds" + }, + { + "addr": "properties/strategy/stages/groups/name" + }, + { + "addr": "properties/strategy/stages/name" + } + ] + }, + { + "api_version": "2025-03-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.CONTAINERSERVICE/FLEETS/{}/UPDATESTRATEGIES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/strategy/stages/afterStageWaitInSeconds" + }, + { + "addr": "properties/strategy/stages/groups/name" + }, + { + "addr": "properties/strategy/stages/name" + } + ] + }, + { + "api_version": "2025-10-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.CONTAINERSERVICE/MANAGEDCLUSTERS/{}", + "operation": "DELETE" + }, + { + "api_version": "2026-04-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.CONTAINERSERVICE/MANAGEDCLUSTERS/{}", + "operation": "DELETE" + }, + { + "api_version": "2025-10-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.CONTAINERSERVICE/MANAGEDCLUSTERS/{}", + "operation": "GET", + "properties": [ + { + "addr": "extendedLocation" + }, + { + "addr": "identity/principalId" + }, + { + "addr": "identity/tenantId" + }, + { + "addr": "identity/type" + }, + { + "addr": "identity/userAssignedIdentities" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster", + "addr": "/location" + } + ] + }, + { + "addr": "properties/aadProfile/adminGroupObjectIDs" + }, + { + "addr": "properties/aadProfile/enableAzureRBAC" + }, + { + "addr": "properties/aadProfile/managed" + }, + { + "addr": "properties/aadProfile/tenantID", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster", + "addr": "/azure_active_directory_role_based_access_control/0/tenant_id" + } + ] + }, + { + "addr": "properties/addonProfiles" + }, + { + "addr": "properties/agentPoolProfiles/availabilityZones" + }, + { + "addr": "properties/agentPoolProfiles/capacityReservationGroupID" + }, + { + "addr": "properties/agentPoolProfiles/count" + }, + { + "addr": "properties/agentPoolProfiles/creationData/sourceResourceId" + }, + { + "addr": "properties/agentPoolProfiles/currentOrchestratorVersion" + }, + { + "addr": "properties/agentPoolProfiles/enableAutoScaling" + }, + { + "addr": "properties/agentPoolProfiles/enableEncryptionAtHost" + }, + { + "addr": "properties/agentPoolProfiles/enableFIPS" + }, + { + "addr": "properties/agentPoolProfiles/enableNodePublicIP" + }, + { + "addr": "properties/agentPoolProfiles/enableUltraSSD" + }, + { + "addr": "properties/agentPoolProfiles/gpuInstanceProfile" + }, + { + "addr": "properties/agentPoolProfiles/gpuProfile/driver" + }, + { + "addr": "properties/agentPoolProfiles/hostGroupID" + }, + { + "addr": "properties/agentPoolProfiles/kubeletConfig/allowedUnsafeSysctls" + }, + { + "addr": "properties/agentPoolProfiles/kubeletConfig/containerLogMaxFiles" + }, + { + "addr": "properties/agentPoolProfiles/kubeletConfig/containerLogMaxSizeMB" + }, + { + "addr": "properties/agentPoolProfiles/kubeletConfig/cpuCfsQuota" + }, + { + "addr": "properties/agentPoolProfiles/kubeletConfig/cpuCfsQuotaPeriod" + }, + { + "addr": "properties/agentPoolProfiles/kubeletConfig/cpuManagerPolicy" + }, + { + "addr": "properties/agentPoolProfiles/kubeletConfig/failSwapOn" + }, + { + "addr": "properties/agentPoolProfiles/kubeletConfig/imageGcHighThreshold" + }, + { + "addr": "properties/agentPoolProfiles/kubeletConfig/imageGcLowThreshold" + }, + { + "addr": "properties/agentPoolProfiles/kubeletConfig/podMaxPids" + }, + { + "addr": "properties/agentPoolProfiles/kubeletConfig/topologyManagerPolicy" + }, + { + "addr": "properties/agentPoolProfiles/kubeletDiskType" + }, + { + "addr": "properties/agentPoolProfiles/linuxOSConfig/swapFileSizeMB" + }, + { + "addr": "properties/agentPoolProfiles/linuxOSConfig/sysctls/fsAioMaxNr" + }, + { + "addr": "properties/agentPoolProfiles/linuxOSConfig/sysctls/fsFileMax" + }, + { + "addr": "properties/agentPoolProfiles/linuxOSConfig/sysctls/fsInotifyMaxUserWatches" + }, + { + "addr": "properties/agentPoolProfiles/linuxOSConfig/sysctls/fsNrOpen" + }, + { + "addr": "properties/agentPoolProfiles/linuxOSConfig/sysctls/kernelThreadsMax" + }, + { + "addr": "properties/agentPoolProfiles/linuxOSConfig/sysctls/netCoreNetdevMaxBacklog" + }, + { + "addr": "properties/agentPoolProfiles/linuxOSConfig/sysctls/netCoreOptmemMax" + }, + { + "addr": "properties/agentPoolProfiles/linuxOSConfig/sysctls/netCoreRmemDefault" + }, + { + "addr": "properties/agentPoolProfiles/linuxOSConfig/sysctls/netCoreRmemMax" + }, + { + "addr": "properties/agentPoolProfiles/linuxOSConfig/sysctls/netCoreSomaxconn" + }, + { + "addr": "properties/agentPoolProfiles/linuxOSConfig/sysctls/netCoreWmemDefault" + }, + { + "addr": "properties/agentPoolProfiles/linuxOSConfig/sysctls/netCoreWmemMax" + }, + { + "addr": "properties/agentPoolProfiles/linuxOSConfig/sysctls/netIpv4IpLocalPortRange" + }, + { + "addr": "properties/agentPoolProfiles/linuxOSConfig/sysctls/netIpv4NeighDefaultGcThresh1" + }, + { + "addr": "properties/agentPoolProfiles/linuxOSConfig/sysctls/netIpv4NeighDefaultGcThresh2" + }, + { + "addr": "properties/agentPoolProfiles/linuxOSConfig/sysctls/netIpv4NeighDefaultGcThresh3" + }, + { + "addr": "properties/agentPoolProfiles/linuxOSConfig/sysctls/netIpv4TcpFinTimeout" + }, + { + "addr": "properties/agentPoolProfiles/linuxOSConfig/sysctls/netIpv4TcpKeepaliveProbes" + }, + { + "addr": "properties/agentPoolProfiles/linuxOSConfig/sysctls/netIpv4TcpKeepaliveTime" + }, + { + "addr": "properties/agentPoolProfiles/linuxOSConfig/sysctls/netIpv4TcpMaxSynBacklog" + }, + { + "addr": "properties/agentPoolProfiles/linuxOSConfig/sysctls/netIpv4TcpMaxTwBuckets" + }, + { + "addr": "properties/agentPoolProfiles/linuxOSConfig/sysctls/netIpv4TcpTwReuse" + }, + { + "addr": "properties/agentPoolProfiles/linuxOSConfig/sysctls/netIpv4TcpkeepaliveIntvl" + }, + { + "addr": "properties/agentPoolProfiles/linuxOSConfig/sysctls/netNetfilterNfConntrackBuckets" + }, + { + "addr": "properties/agentPoolProfiles/linuxOSConfig/sysctls/netNetfilterNfConntrackMax" + }, + { + "addr": "properties/agentPoolProfiles/linuxOSConfig/sysctls/vmMaxMapCount" + }, + { + "addr": "properties/agentPoolProfiles/linuxOSConfig/sysctls/vmSwappiness" + }, + { + "addr": "properties/agentPoolProfiles/linuxOSConfig/sysctls/vmVfsCachePressure" + }, + { + "addr": "properties/agentPoolProfiles/linuxOSConfig/transparentHugePageDefrag" + }, + { + "addr": "properties/agentPoolProfiles/linuxOSConfig/transparentHugePageEnabled" + }, + { + "addr": "properties/agentPoolProfiles/maxCount" + }, + { + "addr": "properties/agentPoolProfiles/maxPods" + }, + { + "addr": "properties/agentPoolProfiles/minCount" + }, + { + "addr": "properties/agentPoolProfiles/mode" + }, + { + "addr": "properties/agentPoolProfiles/name" + }, + { + "addr": "properties/agentPoolProfiles/networkProfile/allowedHostPorts/portEnd" + }, + { + "addr": "properties/agentPoolProfiles/networkProfile/allowedHostPorts/portStart" + }, + { + "addr": "properties/agentPoolProfiles/networkProfile/allowedHostPorts/protocol" + }, + { + "addr": "properties/agentPoolProfiles/networkProfile/applicationSecurityGroups" + }, + { + "addr": "properties/agentPoolProfiles/networkProfile/nodePublicIPTags/ipTagType" + }, + { + "addr": "properties/agentPoolProfiles/networkProfile/nodePublicIPTags/tag" + }, + { + "addr": "properties/agentPoolProfiles/nodeLabels" + }, + { + "addr": "properties/agentPoolProfiles/nodePublicIPPrefixID" + }, + { + "addr": "properties/agentPoolProfiles/nodeTaints" + }, + { + "addr": "properties/agentPoolProfiles/orchestratorVersion" + }, + { + "addr": "properties/agentPoolProfiles/osDiskSizeGB" + }, + { + "addr": "properties/agentPoolProfiles/osDiskType" + }, + { + "addr": "properties/agentPoolProfiles/osSKU" + }, + { + "addr": "properties/agentPoolProfiles/osType" + }, + { + "addr": "properties/agentPoolProfiles/podSubnetID" + }, + { + "addr": "properties/agentPoolProfiles/proximityPlacementGroupID" + }, + { + "addr": "properties/agentPoolProfiles/scaleDownMode" + }, + { + "addr": "properties/agentPoolProfiles/scaleSetEvictionPolicy" + }, + { + "addr": "properties/agentPoolProfiles/scaleSetPriority" + }, + { + "addr": "properties/agentPoolProfiles/spotMaxPrice" + }, + { + "addr": "properties/agentPoolProfiles/tags" + }, + { + "addr": "properties/agentPoolProfiles/type" + }, + { + "addr": "properties/agentPoolProfiles/upgradeSettings/drainTimeoutInMinutes" + }, + { + "addr": "properties/agentPoolProfiles/upgradeSettings/maxSurge" + }, + { + "addr": "properties/agentPoolProfiles/upgradeSettings/maxUnavailable" + }, + { + "addr": "properties/agentPoolProfiles/upgradeSettings/nodeSoakDurationInMinutes" + }, + { + "addr": "properties/agentPoolProfiles/upgradeSettings/undrainableNodeBehavior" + }, + { + "addr": "properties/agentPoolProfiles/vmSize" + }, + { + "addr": "properties/agentPoolProfiles/vnetSubnetID" + }, + { + "addr": "properties/agentPoolProfiles/workloadRuntime" + }, + { + "addr": "properties/aiToolchainOperatorProfile/enabled" + }, + { + "addr": "properties/apiServerAccessProfile/authorizedIPRanges" + }, + { + "addr": "properties/apiServerAccessProfile/disableRunCommand" + }, + { + "addr": "properties/apiServerAccessProfile/enablePrivateCluster" + }, + { + "addr": "properties/apiServerAccessProfile/enablePrivateClusterPublicFQDN" + }, + { + "addr": "properties/apiServerAccessProfile/enableVnetIntegration" + }, + { + "addr": "properties/apiServerAccessProfile/privateDNSZone", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster", + "addr": "/private_dns_zone_id" + } + ] + }, + { + "addr": "properties/apiServerAccessProfile/subnetId", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster", + "addr": "/api_server_access_profile/0/subnet_id" + } + ] + }, + { + "addr": "properties/autoScalerProfile/balance-similar-node-groups" + }, + { + "addr": "properties/autoScalerProfile/daemonset-eviction-for-empty-nodes" + }, + { + "addr": "properties/autoScalerProfile/daemonset-eviction-for-occupied-nodes" + }, + { + "addr": "properties/autoScalerProfile/expander", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster", + "addr": "/auto_scaler_profile/0/expander" + } + ] + }, + { + "addr": "properties/autoScalerProfile/ignore-daemonsets-utilization" + }, + { + "addr": "properties/autoScalerProfile/max-empty-bulk-delete", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster", + "addr": "/auto_scaler_profile/0/empty_bulk_delete_max" + } + ] + }, + { + "addr": "properties/autoScalerProfile/max-graceful-termination-sec", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster", + "addr": "/auto_scaler_profile/0/max_graceful_termination_sec" + } + ] + }, + { + "addr": "properties/autoScalerProfile/max-node-provision-time", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster", + "addr": "/auto_scaler_profile/0/max_node_provisioning_time" + } + ] + }, + { + "addr": "properties/autoScalerProfile/max-total-unready-percentage" + }, + { + "addr": "properties/autoScalerProfile/new-pod-scale-up-delay", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster", + "addr": "/auto_scaler_profile/0/new_pod_scale_up_delay" + } + ] + }, + { + "addr": "properties/autoScalerProfile/ok-total-unready-count" + }, + { + "addr": "properties/autoScalerProfile/scale-down-delay-after-add", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster", + "addr": "/auto_scaler_profile/0/scale_down_delay_after_add" + } + ] + }, + { + "addr": "properties/autoScalerProfile/scale-down-delay-after-delete", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster", + "addr": "/auto_scaler_profile/0/scale_down_delay_after_delete" + } + ] + }, + { + "addr": "properties/autoScalerProfile/scale-down-delay-after-failure", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster", + "addr": "/auto_scaler_profile/0/scale_down_delay_after_failure" + } + ] + }, + { + "addr": "properties/autoScalerProfile/scale-down-unneeded-time", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster", + "addr": "/auto_scaler_profile/0/scale_down_unneeded" + } + ] + }, + { + "addr": "properties/autoScalerProfile/scale-down-unready-time", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster", + "addr": "/auto_scaler_profile/0/scale_down_unready" + } + ] + }, + { + "addr": "properties/autoScalerProfile/scale-down-utilization-threshold", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster", + "addr": "/auto_scaler_profile/0/scale_down_utilization_threshold" + } + ] + }, + { + "addr": "properties/autoScalerProfile/scan-interval", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster", + "addr": "/auto_scaler_profile/0/scan_interval" + } + ] + }, + { + "addr": "properties/autoScalerProfile/skip-nodes-with-local-storage" + }, + { + "addr": "properties/autoScalerProfile/skip-nodes-with-system-pods" + }, + { + "addr": "properties/autoUpgradeProfile/nodeOSUpgradeChannel", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster", + "addr": "/node_os_upgrade_channel" + } + ] + }, + { + "addr": "properties/autoUpgradeProfile/upgradeChannel", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster", + "addr": "/automatic_upgrade_channel" + } + ] + }, + { + "addr": "properties/azureMonitorProfile/metrics/enabled" + }, + { + "addr": "properties/azureMonitorProfile/metrics/kubeStateMetrics/metricAnnotationsAllowList", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster", + "addr": "/monitor_metrics/0/annotations_allowed" + } + ] + }, + { + "addr": "properties/azureMonitorProfile/metrics/kubeStateMetrics/metricLabelsAllowlist", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster", + "addr": "/monitor_metrics/0/labels_allowed" + } + ] + }, + { + "addr": "properties/azurePortalFQDN", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster", + "addr": "/portal_fqdn" + } + ] + }, + { + "addr": "properties/bootstrapProfile/artifactSource", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster", + "addr": "/bootstrap_profile/0/artifact_source" + } + ] + }, + { + "addr": "properties/bootstrapProfile/containerRegistryId" + }, + { + "addr": "properties/currentKubernetesVersion", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster", + "addr": "/current_kubernetes_version" + } + ] + }, + { + "addr": "properties/disableLocalAccounts" + }, + { + "addr": "properties/diskEncryptionSetID", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster", + "addr": "/disk_encryption_set_id" + } + ] + }, + { + "addr": "properties/dnsPrefix", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster", + "addr": "/dns_prefix" + } + ] + }, + { + "addr": "properties/enableRBAC" + }, + { + "addr": "properties/fqdn", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster", + "addr": "/fqdn" + } + ] + }, + { + "addr": "properties/fqdnSubdomain", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster", + "addr": "/dns_prefix_private_cluster" + } + ] + }, + { + "addr": "properties/httpProxyConfig/httpProxy", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster", + "addr": "/http_proxy_config/0/http_proxy" + } + ] + }, + { + "addr": "properties/httpProxyConfig/httpsProxy", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster", + "addr": "/http_proxy_config/0/https_proxy" + } + ] + }, + { + "addr": "properties/httpProxyConfig/noProxy" + }, + { + "addr": "properties/httpProxyConfig/trustedCa", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster", + "addr": "/http_proxy_config/0/trusted_ca" + } + ] + }, + { + "addr": "properties/identityProfile" + }, + { + "addr": "properties/ingressProfile/webAppRouting/dnsZoneResourceIds" + }, + { + "addr": "properties/ingressProfile/webAppRouting/enabled" + }, + { + "addr": "properties/ingressProfile/webAppRouting/identity/clientId", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster", + "addr": "/web_app_routing/0/web_app_routing_identity/0/client_id" + } + ] + }, + { + "addr": "properties/ingressProfile/webAppRouting/identity/objectId", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster", + "addr": "/web_app_routing/0/web_app_routing_identity/0/object_id" + } + ] + }, + { + "addr": "properties/ingressProfile/webAppRouting/identity/resourceId", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster", + "addr": "/web_app_routing/0/web_app_routing_identity/0/user_assigned_identity_id" + } + ] + }, + { + "addr": "properties/ingressProfile/webAppRouting/nginx/defaultIngressControllerType", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster", + "addr": "/web_app_routing/0/default_nginx_controller" + } + ] + }, + { + "addr": "properties/kubernetesVersion", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster", + "addr": "/kubernetes_version" + } + ] + }, + { + "addr": "properties/linuxProfile/adminUsername", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster", + "addr": "/linux_profile/0/admin_username" + } + ] + }, + { + "addr": "properties/linuxProfile/ssh/publicKeys/keyData" + }, + { + "addr": "properties/metricsProfile/costAnalysis/enabled" + }, + { + "addr": "properties/networkProfile/advancedNetworking/enabled" + }, + { + "addr": "properties/networkProfile/advancedNetworking/observability/enabled" + }, + { + "addr": "properties/networkProfile/advancedNetworking/security/enabled" + }, + { + "addr": "properties/networkProfile/dnsServiceIP", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster", + "addr": "/network_profile/0/dns_service_ip" + } + ] + }, + { + "addr": "properties/networkProfile/ipFamilies" + }, + { + "addr": "properties/networkProfile/loadBalancerProfile/allocatedOutboundPorts", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster", + "addr": "/network_profile/0/load_balancer_profile/0/outbound_ports_allocated" + } + ] + }, + { + "addr": "properties/networkProfile/loadBalancerProfile/backendPoolType", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster", + "addr": "/network_profile/0/load_balancer_profile/0/backend_pool_type" + } + ] + }, + { + "addr": "properties/networkProfile/loadBalancerProfile/effectiveOutboundIPs/id" + }, + { + "addr": "properties/networkProfile/loadBalancerProfile/idleTimeoutInMinutes", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster", + "addr": "/network_profile/0/load_balancer_profile/0/idle_timeout_in_minutes" + } + ] + }, + { + "addr": "properties/networkProfile/loadBalancerProfile/managedOutboundIPs/count", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster", + "addr": "/network_profile/0/load_balancer_profile/0/managed_outbound_ip_count" + } + ] + }, + { + "addr": "properties/networkProfile/loadBalancerProfile/managedOutboundIPs/countIPv6", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster", + "addr": "/network_profile/0/load_balancer_profile/0/managed_outbound_ipv6_count" + } + ] + }, + { + "addr": "properties/networkProfile/loadBalancerProfile/outboundIPPrefixes/publicIPPrefixes/id" + }, + { + "addr": "properties/networkProfile/loadBalancerProfile/outboundIPs/publicIPs/id" + }, + { + "addr": "properties/networkProfile/loadBalancerSku", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster", + "addr": "/network_profile/0/load_balancer_sku" + } + ] + }, + { + "addr": "properties/networkProfile/natGatewayProfile/effectiveOutboundIPs/id" + }, + { + "addr": "properties/networkProfile/natGatewayProfile/idleTimeoutInMinutes", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster", + "addr": "/network_profile/0/nat_gateway_profile/0/idle_timeout_in_minutes" + } + ] + }, + { + "addr": "properties/networkProfile/natGatewayProfile/managedOutboundIPProfile/count", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster", + "addr": "/network_profile/0/nat_gateway_profile/0/managed_outbound_ip_count" + } + ] + }, + { + "addr": "properties/networkProfile/networkDataplane", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster", + "addr": "/network_profile/0/network_data_plane" + } + ] + }, + { + "addr": "properties/networkProfile/networkMode", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster", + "addr": "/network_profile/0/network_mode" + } + ] + }, + { + "addr": "properties/networkProfile/networkPlugin", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster", + "addr": "/network_profile/0/network_plugin" + } + ] + }, + { + "addr": "properties/networkProfile/networkPluginMode" + }, + { + "addr": "properties/networkProfile/networkPolicy", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster", + "addr": "/network_profile/0/network_policy" + } + ] + }, + { + "addr": "properties/networkProfile/outboundType", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster", + "addr": "/network_profile/0/outbound_type" + } + ] + }, + { + "addr": "properties/networkProfile/podCidr", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster", + "addr": "/network_profile/0/pod_cidr" + } + ] + }, + { + "addr": "properties/networkProfile/podCidrs" + }, + { + "addr": "properties/networkProfile/serviceCidr", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster", + "addr": "/network_profile/0/service_cidr" + } + ] + }, + { + "addr": "properties/networkProfile/serviceCidrs" + }, + { + "addr": "properties/nodeProvisioningProfile/defaultNodePools", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster", + "addr": "/node_provisioning_profile/0/default_node_pools" + } + ] + }, + { + "addr": "properties/nodeProvisioningProfile/mode", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster", + "addr": "/node_provisioning_profile/0/mode" + } + ] + }, + { + "addr": "properties/nodeResourceGroup", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster", + "addr": "/node_resource_group" + } + ] + }, + { + "addr": "properties/oidcIssuerProfile/enabled" + }, + { + "addr": "properties/oidcIssuerProfile/issuerURL", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster", + "addr": "/oidc_issuer_url" + } + ] + }, + { + "addr": "properties/privateFQDN", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster", + "addr": "/private_fqdn" + } + ] + }, + { + "addr": "properties/securityProfile/azureKeyVaultKms/enabled" + }, + { + "addr": "properties/securityProfile/azureKeyVaultKms/keyId", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster", + "addr": "/key_management_service/0/key_vault_key_id" + } + ] + }, + { + "addr": "properties/securityProfile/azureKeyVaultKms/keyVaultNetworkAccess", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster", + "addr": "/key_management_service/0/key_vault_network_access" + } + ] + }, + { + "addr": "properties/securityProfile/azureKeyVaultKms/keyVaultResourceId" + }, + { + "addr": "properties/securityProfile/customCATrustCertificates" + }, + { + "addr": "properties/securityProfile/defender/logAnalyticsWorkspaceResourceId", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster", + "addr": "/microsoft_defender/0/log_analytics_workspace_id" + } + ] + }, + { + "addr": "properties/securityProfile/defender/securityMonitoring/enabled" + }, + { + "addr": "properties/securityProfile/imageCleaner/enabled" + }, + { + "addr": "properties/securityProfile/imageCleaner/intervalHours", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster", + "addr": "/image_cleaner_interval_hours" + } + ] + }, + { + "addr": "properties/securityProfile/workloadIdentity/enabled" + }, + { + "addr": "properties/serviceMeshProfile/istio/certificateAuthority/plugin/certChainObjectName" + }, + { + "addr": "properties/serviceMeshProfile/istio/certificateAuthority/plugin/certObjectName" + }, + { + "addr": "properties/serviceMeshProfile/istio/certificateAuthority/plugin/keyObjectName" + }, + { + "addr": "properties/serviceMeshProfile/istio/certificateAuthority/plugin/keyVaultId" + }, + { + "addr": "properties/serviceMeshProfile/istio/certificateAuthority/plugin/rootCertObjectName" + }, + { + "addr": "properties/serviceMeshProfile/istio/components/ingressGateways/enabled" + }, + { + "addr": "properties/serviceMeshProfile/istio/components/ingressGateways/mode" + }, + { + "addr": "properties/serviceMeshProfile/istio/revisions" + }, + { + "addr": "properties/serviceMeshProfile/mode" + }, + { + "addr": "properties/servicePrincipalProfile/clientId", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster", + "addr": "/service_principal/0/client_id" + } + ] + }, + { + "addr": "properties/servicePrincipalProfile/secret" + }, + { + "addr": "properties/storageProfile/blobCSIDriver/enabled" + }, + { + "addr": "properties/storageProfile/diskCSIDriver/enabled" + }, + { + "addr": "properties/storageProfile/fileCSIDriver/enabled" + }, + { + "addr": "properties/storageProfile/snapshotController/enabled" + }, + { + "addr": "properties/supportPlan", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster", + "addr": "/support_plan" + } + ] + }, + { + "addr": "properties/upgradeSettings/overrideSettings/forceUpgrade" + }, + { + "addr": "properties/upgradeSettings/overrideSettings/until", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster", + "addr": "/upgrade_override/0/effective_until" + } + ] + }, + { + "addr": "properties/windowsProfile/adminPassword" + }, + { + "addr": "properties/windowsProfile/adminUsername", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster", + "addr": "/windows_profile/0/admin_username" + } + ] + }, + { + "addr": "properties/windowsProfile/gmsaProfile/dnsServer", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster", + "addr": "/windows_profile/0/gmsa/0/dns_server" + } + ] + }, + { + "addr": "properties/windowsProfile/gmsaProfile/enabled" + }, + { + "addr": "properties/windowsProfile/gmsaProfile/rootDomainName", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster", + "addr": "/windows_profile/0/gmsa/0/root_domain" + } + ] + }, + { + "addr": "properties/windowsProfile/licenseType", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster", + "addr": "/windows_profile/0/license" + } + ] + }, + { + "addr": "properties/workloadAutoScalerProfile/keda/enabled" + }, + { + "addr": "properties/workloadAutoScalerProfile/verticalPodAutoscaler/enabled" + }, + { + "addr": "sku/name" + }, + { + "addr": "sku/tier", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster", + "addr": "/sku_tier" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2026-04-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.CONTAINERSERVICE/MANAGEDCLUSTERS/{}", + "operation": "GET", + "properties": [ + { + "addr": "identity/principalId" + }, + { + "addr": "identity/tenantId" + }, + { + "addr": "identity/type" + }, + { + "addr": "identity/userAssignedIdentities" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_automatic_cluster", + "addr": "/location" + } + ] + }, + { + "addr": "properties/apiServerAccessProfile/authorizedIPRanges" + }, + { + "addr": "properties/apiServerAccessProfile/enablePrivateCluster" + }, + { + "addr": "properties/apiServerAccessProfile/enablePrivateClusterPublicFQDN" + }, + { + "addr": "properties/apiServerAccessProfile/privateDNSZone" + }, + { + "addr": "properties/apiServerAccessProfile/subnetId" + }, + { + "addr": "properties/azurePortalFQDN", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_automatic_cluster", + "addr": "/portal_fully_qualified_domain_name" + } + ] + }, + { + "addr": "properties/currentKubernetesVersion", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_automatic_cluster", + "addr": "/current_kubernetes_version" + } + ] + }, + { + "addr": "properties/fqdn", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_automatic_cluster", + "addr": "/fully_qualified_domain_name" + } + ] + }, + { + "addr": "properties/hostedSystemProfile/enabled" + }, + { + "addr": "properties/hostedSystemProfile/nodeSubnetID", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_automatic_cluster", + "addr": "/hosted_system/0/node_subnet_id" + } + ] + }, + { + "addr": "properties/hostedSystemProfile/systemNodeSubnetID", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_automatic_cluster", + "addr": "/hosted_system/0/system_node_subnet_id" + } + ] + }, + { + "addr": "properties/ingressProfile/webAppRouting/dnsZoneResourceIds" + }, + { + "addr": "properties/ingressProfile/webAppRouting/enabled" + }, + { + "addr": "properties/ingressProfile/webAppRouting/gatewayAPIImplementations/appRoutingIstio/mode" + }, + { + "addr": "properties/ingressProfile/webAppRouting/identity/clientId", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_automatic_cluster", + "addr": "/web_app_routing_ingress/0/web_app_routing_identity/0/client_id" + } + ] + }, + { + "addr": "properties/ingressProfile/webAppRouting/identity/objectId", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_automatic_cluster", + "addr": "/web_app_routing_ingress/0/web_app_routing_identity/0/object_id" + } + ] + }, + { + "addr": "properties/ingressProfile/webAppRouting/identity/resourceId" + }, + { + "addr": "properties/ingressProfile/webAppRouting/nginx/defaultIngressControllerType", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_automatic_cluster", + "addr": "/web_app_routing_ingress/0/default_nginx_controller" + } + ] + }, + { + "addr": "properties/nodeResourceGroup" + }, + { + "addr": "properties/oidcIssuerProfile/issuerURL", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_automatic_cluster", + "addr": "/oidc_issuer_url" + } + ] + }, + { + "addr": "properties/privateFQDN", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_automatic_cluster", + "addr": "/private_fully_qualified_domain_name" + } + ] + }, + { + "addr": "properties/serviceMeshProfile/istio/certificateAuthority/plugin/certChainObjectName" + }, + { + "addr": "properties/serviceMeshProfile/istio/certificateAuthority/plugin/certObjectName" + }, + { + "addr": "properties/serviceMeshProfile/istio/certificateAuthority/plugin/keyObjectName" + }, + { + "addr": "properties/serviceMeshProfile/istio/certificateAuthority/plugin/keyVaultId" + }, + { + "addr": "properties/serviceMeshProfile/istio/certificateAuthority/plugin/rootCertObjectName" + }, + { + "addr": "properties/serviceMeshProfile/istio/components/ingressGateways/enabled" + }, + { + "addr": "properties/serviceMeshProfile/istio/components/ingressGateways/mode" + }, + { + "addr": "properties/serviceMeshProfile/istio/components/proxyRedirectionMechanism" + }, + { + "addr": "properties/serviceMeshProfile/istio/revisions" + }, + { + "addr": "properties/serviceMeshProfile/mode" + }, + { + "addr": "sku/name" + }, + { + "addr": "sku/tier" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2025-10-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.CONTAINERSERVICE/MANAGEDCLUSTERS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "extendedLocation" + }, + { + "addr": "identity/principalId" + }, + { + "addr": "identity/tenantId" + }, + { + "addr": "identity/type" + }, + { + "addr": "identity/userAssignedIdentities" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster", + "addr": "/location" + } + ] + }, + { + "addr": "properties/aadProfile/adminGroupObjectIDs" + }, + { + "addr": "properties/aadProfile/enableAzureRBAC" + }, + { + "addr": "properties/aadProfile/managed" + }, + { + "addr": "properties/aadProfile/tenantID", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster", + "addr": "/azure_active_directory_role_based_access_control/0/tenant_id" + } + ] + }, + { + "addr": "properties/addonProfiles" + }, + { + "addr": "properties/agentPoolProfiles/availabilityZones" + }, + { + "addr": "properties/agentPoolProfiles/capacityReservationGroupID" + }, + { + "addr": "properties/agentPoolProfiles/count" + }, + { + "addr": "properties/agentPoolProfiles/creationData/sourceResourceId" + }, + { + "addr": "properties/agentPoolProfiles/currentOrchestratorVersion" + }, + { + "addr": "properties/agentPoolProfiles/enableAutoScaling" + }, + { + "addr": "properties/agentPoolProfiles/enableEncryptionAtHost" + }, + { + "addr": "properties/agentPoolProfiles/enableFIPS" + }, + { + "addr": "properties/agentPoolProfiles/enableNodePublicIP" + }, + { + "addr": "properties/agentPoolProfiles/enableUltraSSD" + }, + { + "addr": "properties/agentPoolProfiles/gpuInstanceProfile" + }, + { + "addr": "properties/agentPoolProfiles/gpuProfile/driver" + }, + { + "addr": "properties/agentPoolProfiles/hostGroupID" + }, + { + "addr": "properties/agentPoolProfiles/kubeletConfig/allowedUnsafeSysctls" + }, + { + "addr": "properties/agentPoolProfiles/kubeletConfig/containerLogMaxFiles" + }, + { + "addr": "properties/agentPoolProfiles/kubeletConfig/containerLogMaxSizeMB" + }, + { + "addr": "properties/agentPoolProfiles/kubeletConfig/cpuCfsQuota" + }, + { + "addr": "properties/agentPoolProfiles/kubeletConfig/cpuCfsQuotaPeriod" + }, + { + "addr": "properties/agentPoolProfiles/kubeletConfig/cpuManagerPolicy" + }, + { + "addr": "properties/agentPoolProfiles/kubeletConfig/failSwapOn" + }, + { + "addr": "properties/agentPoolProfiles/kubeletConfig/imageGcHighThreshold" + }, + { + "addr": "properties/agentPoolProfiles/kubeletConfig/imageGcLowThreshold" + }, + { + "addr": "properties/agentPoolProfiles/kubeletConfig/podMaxPids" + }, + { + "addr": "properties/agentPoolProfiles/kubeletConfig/topologyManagerPolicy" + }, + { + "addr": "properties/agentPoolProfiles/kubeletDiskType" + }, + { + "addr": "properties/agentPoolProfiles/linuxOSConfig/swapFileSizeMB" + }, + { + "addr": "properties/agentPoolProfiles/linuxOSConfig/sysctls/fsAioMaxNr" + }, + { + "addr": "properties/agentPoolProfiles/linuxOSConfig/sysctls/fsFileMax" + }, + { + "addr": "properties/agentPoolProfiles/linuxOSConfig/sysctls/fsInotifyMaxUserWatches" + }, + { + "addr": "properties/agentPoolProfiles/linuxOSConfig/sysctls/fsNrOpen" + }, + { + "addr": "properties/agentPoolProfiles/linuxOSConfig/sysctls/kernelThreadsMax" + }, + { + "addr": "properties/agentPoolProfiles/linuxOSConfig/sysctls/netCoreNetdevMaxBacklog" + }, + { + "addr": "properties/agentPoolProfiles/linuxOSConfig/sysctls/netCoreOptmemMax" + }, + { + "addr": "properties/agentPoolProfiles/linuxOSConfig/sysctls/netCoreRmemDefault" + }, + { + "addr": "properties/agentPoolProfiles/linuxOSConfig/sysctls/netCoreRmemMax" + }, + { + "addr": "properties/agentPoolProfiles/linuxOSConfig/sysctls/netCoreSomaxconn" + }, + { + "addr": "properties/agentPoolProfiles/linuxOSConfig/sysctls/netCoreWmemDefault" + }, + { + "addr": "properties/agentPoolProfiles/linuxOSConfig/sysctls/netCoreWmemMax" + }, + { + "addr": "properties/agentPoolProfiles/linuxOSConfig/sysctls/netIpv4IpLocalPortRange" + }, + { + "addr": "properties/agentPoolProfiles/linuxOSConfig/sysctls/netIpv4NeighDefaultGcThresh1" + }, + { + "addr": "properties/agentPoolProfiles/linuxOSConfig/sysctls/netIpv4NeighDefaultGcThresh2" + }, + { + "addr": "properties/agentPoolProfiles/linuxOSConfig/sysctls/netIpv4NeighDefaultGcThresh3" + }, + { + "addr": "properties/agentPoolProfiles/linuxOSConfig/sysctls/netIpv4TcpFinTimeout" + }, + { + "addr": "properties/agentPoolProfiles/linuxOSConfig/sysctls/netIpv4TcpKeepaliveProbes" + }, + { + "addr": "properties/agentPoolProfiles/linuxOSConfig/sysctls/netIpv4TcpKeepaliveTime" + }, + { + "addr": "properties/agentPoolProfiles/linuxOSConfig/sysctls/netIpv4TcpMaxSynBacklog" + }, + { + "addr": "properties/agentPoolProfiles/linuxOSConfig/sysctls/netIpv4TcpMaxTwBuckets" + }, + { + "addr": "properties/agentPoolProfiles/linuxOSConfig/sysctls/netIpv4TcpTwReuse" + }, + { + "addr": "properties/agentPoolProfiles/linuxOSConfig/sysctls/netIpv4TcpkeepaliveIntvl" + }, + { + "addr": "properties/agentPoolProfiles/linuxOSConfig/sysctls/netNetfilterNfConntrackBuckets" + }, + { + "addr": "properties/agentPoolProfiles/linuxOSConfig/sysctls/netNetfilterNfConntrackMax" + }, + { + "addr": "properties/agentPoolProfiles/linuxOSConfig/sysctls/vmMaxMapCount" + }, + { + "addr": "properties/agentPoolProfiles/linuxOSConfig/sysctls/vmSwappiness" + }, + { + "addr": "properties/agentPoolProfiles/linuxOSConfig/sysctls/vmVfsCachePressure" + }, + { + "addr": "properties/agentPoolProfiles/linuxOSConfig/transparentHugePageDefrag" + }, + { + "addr": "properties/agentPoolProfiles/linuxOSConfig/transparentHugePageEnabled" + }, + { + "addr": "properties/agentPoolProfiles/maxCount" + }, + { + "addr": "properties/agentPoolProfiles/maxPods" + }, + { + "addr": "properties/agentPoolProfiles/minCount" + }, + { + "addr": "properties/agentPoolProfiles/mode" + }, + { + "addr": "properties/agentPoolProfiles/name" + }, + { + "addr": "properties/agentPoolProfiles/networkProfile/allowedHostPorts/portEnd" + }, + { + "addr": "properties/agentPoolProfiles/networkProfile/allowedHostPorts/portStart" + }, + { + "addr": "properties/agentPoolProfiles/networkProfile/allowedHostPorts/protocol" + }, + { + "addr": "properties/agentPoolProfiles/networkProfile/applicationSecurityGroups" + }, + { + "addr": "properties/agentPoolProfiles/networkProfile/nodePublicIPTags/ipTagType" + }, + { + "addr": "properties/agentPoolProfiles/networkProfile/nodePublicIPTags/tag" + }, + { + "addr": "properties/agentPoolProfiles/nodeLabels" + }, + { + "addr": "properties/agentPoolProfiles/nodePublicIPPrefixID" + }, + { + "addr": "properties/agentPoolProfiles/nodeTaints" + }, + { + "addr": "properties/agentPoolProfiles/orchestratorVersion" + }, + { + "addr": "properties/agentPoolProfiles/osDiskSizeGB" + }, + { + "addr": "properties/agentPoolProfiles/osDiskType" + }, + { + "addr": "properties/agentPoolProfiles/osSKU" + }, + { + "addr": "properties/agentPoolProfiles/osType" + }, + { + "addr": "properties/agentPoolProfiles/podSubnetID" + }, + { + "addr": "properties/agentPoolProfiles/proximityPlacementGroupID" + }, + { + "addr": "properties/agentPoolProfiles/scaleDownMode" + }, + { + "addr": "properties/agentPoolProfiles/scaleSetEvictionPolicy" + }, + { + "addr": "properties/agentPoolProfiles/scaleSetPriority" + }, + { + "addr": "properties/agentPoolProfiles/spotMaxPrice" + }, + { + "addr": "properties/agentPoolProfiles/tags" + }, + { + "addr": "properties/agentPoolProfiles/type" + }, + { + "addr": "properties/agentPoolProfiles/upgradeSettings/drainTimeoutInMinutes" + }, + { + "addr": "properties/agentPoolProfiles/upgradeSettings/maxSurge" + }, + { + "addr": "properties/agentPoolProfiles/upgradeSettings/maxUnavailable" + }, + { + "addr": "properties/agentPoolProfiles/upgradeSettings/nodeSoakDurationInMinutes" + }, + { + "addr": "properties/agentPoolProfiles/upgradeSettings/undrainableNodeBehavior" + }, + { + "addr": "properties/agentPoolProfiles/vmSize" + }, + { + "addr": "properties/agentPoolProfiles/vnetSubnetID" + }, + { + "addr": "properties/agentPoolProfiles/workloadRuntime" + }, + { + "addr": "properties/aiToolchainOperatorProfile/enabled" + }, + { + "addr": "properties/apiServerAccessProfile/authorizedIPRanges" + }, + { + "addr": "properties/apiServerAccessProfile/disableRunCommand" + }, + { + "addr": "properties/apiServerAccessProfile/enablePrivateCluster" + }, + { + "addr": "properties/apiServerAccessProfile/enablePrivateClusterPublicFQDN" + }, + { + "addr": "properties/apiServerAccessProfile/enableVnetIntegration" + }, + { + "addr": "properties/apiServerAccessProfile/privateDNSZone", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster", + "addr": "/private_dns_zone_id" + } + ] + }, + { + "addr": "properties/apiServerAccessProfile/subnetId", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster", + "addr": "/api_server_access_profile/0/subnet_id" + } + ] + }, + { + "addr": "properties/autoScalerProfile/balance-similar-node-groups" + }, + { + "addr": "properties/autoScalerProfile/daemonset-eviction-for-empty-nodes" + }, + { + "addr": "properties/autoScalerProfile/daemonset-eviction-for-occupied-nodes" + }, + { + "addr": "properties/autoScalerProfile/expander", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster", + "addr": "/auto_scaler_profile/0/expander" + } + ] + }, + { + "addr": "properties/autoScalerProfile/ignore-daemonsets-utilization" + }, + { + "addr": "properties/autoScalerProfile/max-empty-bulk-delete", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster", + "addr": "/auto_scaler_profile/0/empty_bulk_delete_max" + } + ] + }, + { + "addr": "properties/autoScalerProfile/max-graceful-termination-sec", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster", + "addr": "/auto_scaler_profile/0/max_graceful_termination_sec" + } + ] + }, + { + "addr": "properties/autoScalerProfile/max-node-provision-time", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster", + "addr": "/auto_scaler_profile/0/max_node_provisioning_time" + } + ] + }, + { + "addr": "properties/autoScalerProfile/max-total-unready-percentage" + }, + { + "addr": "properties/autoScalerProfile/new-pod-scale-up-delay", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster", + "addr": "/auto_scaler_profile/0/new_pod_scale_up_delay" + } + ] + }, + { + "addr": "properties/autoScalerProfile/ok-total-unready-count" + }, + { + "addr": "properties/autoScalerProfile/scale-down-delay-after-add", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster", + "addr": "/auto_scaler_profile/0/scale_down_delay_after_add" + } + ] + }, + { + "addr": "properties/autoScalerProfile/scale-down-delay-after-delete", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster", + "addr": "/auto_scaler_profile/0/scale_down_delay_after_delete" + } + ] + }, + { + "addr": "properties/autoScalerProfile/scale-down-delay-after-failure", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster", + "addr": "/auto_scaler_profile/0/scale_down_delay_after_failure" + } + ] + }, + { + "addr": "properties/autoScalerProfile/scale-down-unneeded-time", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster", + "addr": "/auto_scaler_profile/0/scale_down_unneeded" + } + ] + }, + { + "addr": "properties/autoScalerProfile/scale-down-unready-time", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster", + "addr": "/auto_scaler_profile/0/scale_down_unready" + } + ] + }, + { + "addr": "properties/autoScalerProfile/scale-down-utilization-threshold", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster", + "addr": "/auto_scaler_profile/0/scale_down_utilization_threshold" + } + ] + }, + { + "addr": "properties/autoScalerProfile/scan-interval", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster", + "addr": "/auto_scaler_profile/0/scan_interval" + } + ] + }, + { + "addr": "properties/autoScalerProfile/skip-nodes-with-local-storage" + }, + { + "addr": "properties/autoScalerProfile/skip-nodes-with-system-pods" + }, + { + "addr": "properties/autoUpgradeProfile/nodeOSUpgradeChannel", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster", + "addr": "/node_os_upgrade_channel" + } + ] + }, + { + "addr": "properties/autoUpgradeProfile/upgradeChannel", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster", + "addr": "/automatic_upgrade_channel" + } + ] + }, + { + "addr": "properties/azureMonitorProfile/metrics/enabled" + }, + { + "addr": "properties/azureMonitorProfile/metrics/kubeStateMetrics/metricAnnotationsAllowList", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster", + "addr": "/monitor_metrics/0/annotations_allowed" + } + ] + }, + { + "addr": "properties/azureMonitorProfile/metrics/kubeStateMetrics/metricLabelsAllowlist", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster", + "addr": "/monitor_metrics/0/labels_allowed" + } + ] + }, + { + "addr": "properties/azurePortalFQDN", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster", + "addr": "/portal_fqdn" + } + ] + }, + { + "addr": "properties/bootstrapProfile/artifactSource", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster", + "addr": "/bootstrap_profile/0/artifact_source" + } + ] + }, + { + "addr": "properties/bootstrapProfile/containerRegistryId" + }, + { + "addr": "properties/currentKubernetesVersion", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster", + "addr": "/current_kubernetes_version" + } + ] + }, + { + "addr": "properties/disableLocalAccounts" + }, + { + "addr": "properties/diskEncryptionSetID", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster", + "addr": "/disk_encryption_set_id" + } + ] + }, + { + "addr": "properties/dnsPrefix", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster", + "addr": "/dns_prefix" + } + ] + }, + { + "addr": "properties/enableRBAC" + }, + { + "addr": "properties/fqdn", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster", + "addr": "/fqdn" + } + ] + }, + { + "addr": "properties/fqdnSubdomain", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster", + "addr": "/dns_prefix_private_cluster" + } + ] + }, + { + "addr": "properties/httpProxyConfig/httpProxy", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster", + "addr": "/http_proxy_config/0/http_proxy" + } + ] + }, + { + "addr": "properties/httpProxyConfig/httpsProxy", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster", + "addr": "/http_proxy_config/0/https_proxy" + } + ] + }, + { + "addr": "properties/httpProxyConfig/noProxy" + }, + { + "addr": "properties/httpProxyConfig/trustedCa", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster", + "addr": "/http_proxy_config/0/trusted_ca" + } + ] + }, + { + "addr": "properties/identityProfile" + }, + { + "addr": "properties/ingressProfile/webAppRouting/dnsZoneResourceIds" + }, + { + "addr": "properties/ingressProfile/webAppRouting/enabled" + }, + { + "addr": "properties/ingressProfile/webAppRouting/identity/clientId", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster", + "addr": "/web_app_routing/0/web_app_routing_identity/0/client_id" + } + ] + }, + { + "addr": "properties/ingressProfile/webAppRouting/identity/objectId", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster", + "addr": "/web_app_routing/0/web_app_routing_identity/0/object_id" + } + ] + }, + { + "addr": "properties/ingressProfile/webAppRouting/identity/resourceId", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster", + "addr": "/web_app_routing/0/web_app_routing_identity/0/user_assigned_identity_id" + } + ] + }, + { + "addr": "properties/ingressProfile/webAppRouting/nginx/defaultIngressControllerType", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster", + "addr": "/web_app_routing/0/default_nginx_controller" + } + ] + }, + { + "addr": "properties/kubernetesVersion", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster", + "addr": "/kubernetes_version" + } + ] + }, + { + "addr": "properties/linuxProfile/adminUsername", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster", + "addr": "/linux_profile/0/admin_username" + } + ] + }, + { + "addr": "properties/linuxProfile/ssh/publicKeys/keyData" + }, + { + "addr": "properties/metricsProfile/costAnalysis/enabled" + }, + { + "addr": "properties/networkProfile/advancedNetworking/enabled" + }, + { + "addr": "properties/networkProfile/advancedNetworking/observability/enabled" + }, + { + "addr": "properties/networkProfile/advancedNetworking/security/enabled" + }, + { + "addr": "properties/networkProfile/dnsServiceIP", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster", + "addr": "/network_profile/0/dns_service_ip" + } + ] + }, + { + "addr": "properties/networkProfile/ipFamilies" + }, + { + "addr": "properties/networkProfile/loadBalancerProfile/allocatedOutboundPorts", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster", + "addr": "/network_profile/0/load_balancer_profile/0/outbound_ports_allocated" + } + ] + }, + { + "addr": "properties/networkProfile/loadBalancerProfile/backendPoolType", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster", + "addr": "/network_profile/0/load_balancer_profile/0/backend_pool_type" + } + ] + }, + { + "addr": "properties/networkProfile/loadBalancerProfile/effectiveOutboundIPs/id" + }, + { + "addr": "properties/networkProfile/loadBalancerProfile/idleTimeoutInMinutes", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster", + "addr": "/network_profile/0/load_balancer_profile/0/idle_timeout_in_minutes" + } + ] + }, + { + "addr": "properties/networkProfile/loadBalancerProfile/managedOutboundIPs/count", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster", + "addr": "/network_profile/0/load_balancer_profile/0/managed_outbound_ip_count" + } + ] + }, + { + "addr": "properties/networkProfile/loadBalancerProfile/managedOutboundIPs/countIPv6", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster", + "addr": "/network_profile/0/load_balancer_profile/0/managed_outbound_ipv6_count" + } + ] + }, + { + "addr": "properties/networkProfile/loadBalancerProfile/outboundIPPrefixes/publicIPPrefixes/id" + }, + { + "addr": "properties/networkProfile/loadBalancerProfile/outboundIPs/publicIPs/id" + }, + { + "addr": "properties/networkProfile/loadBalancerSku", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster", + "addr": "/network_profile/0/load_balancer_sku" + } + ] + }, + { + "addr": "properties/networkProfile/natGatewayProfile/effectiveOutboundIPs/id" + }, + { + "addr": "properties/networkProfile/natGatewayProfile/idleTimeoutInMinutes", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster", + "addr": "/network_profile/0/nat_gateway_profile/0/idle_timeout_in_minutes" + } + ] + }, + { + "addr": "properties/networkProfile/natGatewayProfile/managedOutboundIPProfile/count", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster", + "addr": "/network_profile/0/nat_gateway_profile/0/managed_outbound_ip_count" + } + ] + }, + { + "addr": "properties/networkProfile/networkDataplane", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster", + "addr": "/network_profile/0/network_data_plane" + } + ] + }, + { + "addr": "properties/networkProfile/networkMode", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster", + "addr": "/network_profile/0/network_mode" + } + ] + }, + { + "addr": "properties/networkProfile/networkPlugin", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster", + "addr": "/network_profile/0/network_plugin" + } + ] + }, + { + "addr": "properties/networkProfile/networkPluginMode" + }, + { + "addr": "properties/networkProfile/networkPolicy", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster", + "addr": "/network_profile/0/network_policy" + } + ] + }, + { + "addr": "properties/networkProfile/outboundType", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster", + "addr": "/network_profile/0/outbound_type" + } + ] + }, + { + "addr": "properties/networkProfile/podCidr", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster", + "addr": "/network_profile/0/pod_cidr" + } + ] + }, + { + "addr": "properties/networkProfile/podCidrs" + }, + { + "addr": "properties/networkProfile/serviceCidr", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster", + "addr": "/network_profile/0/service_cidr" + } + ] + }, + { + "addr": "properties/networkProfile/serviceCidrs" + }, + { + "addr": "properties/nodeProvisioningProfile/defaultNodePools", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster", + "addr": "/node_provisioning_profile/0/default_node_pools" + } + ] + }, + { + "addr": "properties/nodeProvisioningProfile/mode", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster", + "addr": "/node_provisioning_profile/0/mode" + } + ] + }, + { + "addr": "properties/nodeResourceGroup", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster", + "addr": "/node_resource_group" + } + ] + }, + { + "addr": "properties/oidcIssuerProfile/enabled" + }, + { + "addr": "properties/oidcIssuerProfile/issuerURL", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster", + "addr": "/oidc_issuer_url" + } + ] + }, + { + "addr": "properties/privateFQDN", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster", + "addr": "/private_fqdn" + } + ] + }, + { + "addr": "properties/securityProfile/azureKeyVaultKms/enabled" + }, + { + "addr": "properties/securityProfile/azureKeyVaultKms/keyId", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster", + "addr": "/key_management_service/0/key_vault_key_id" + } + ] + }, + { + "addr": "properties/securityProfile/azureKeyVaultKms/keyVaultNetworkAccess", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster", + "addr": "/key_management_service/0/key_vault_network_access" + } + ] + }, + { + "addr": "properties/securityProfile/azureKeyVaultKms/keyVaultResourceId" + }, + { + "addr": "properties/securityProfile/customCATrustCertificates" + }, + { + "addr": "properties/securityProfile/defender/logAnalyticsWorkspaceResourceId", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster", + "addr": "/microsoft_defender/0/log_analytics_workspace_id" + } + ] + }, + { + "addr": "properties/securityProfile/defender/securityMonitoring/enabled" + }, + { + "addr": "properties/securityProfile/imageCleaner/enabled" + }, + { + "addr": "properties/securityProfile/imageCleaner/intervalHours", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster", + "addr": "/image_cleaner_interval_hours" + } + ] + }, + { + "addr": "properties/securityProfile/workloadIdentity/enabled" + }, + { + "addr": "properties/serviceMeshProfile/istio/certificateAuthority/plugin/certChainObjectName" + }, + { + "addr": "properties/serviceMeshProfile/istio/certificateAuthority/plugin/certObjectName" + }, + { + "addr": "properties/serviceMeshProfile/istio/certificateAuthority/plugin/keyObjectName" + }, + { + "addr": "properties/serviceMeshProfile/istio/certificateAuthority/plugin/keyVaultId" + }, + { + "addr": "properties/serviceMeshProfile/istio/certificateAuthority/plugin/rootCertObjectName" + }, + { + "addr": "properties/serviceMeshProfile/istio/components/ingressGateways/enabled" + }, + { + "addr": "properties/serviceMeshProfile/istio/components/ingressGateways/mode" + }, + { + "addr": "properties/serviceMeshProfile/istio/revisions" + }, + { + "addr": "properties/serviceMeshProfile/mode" + }, + { + "addr": "properties/servicePrincipalProfile/clientId", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster", + "addr": "/service_principal/0/client_id" + } + ] + }, + { + "addr": "properties/servicePrincipalProfile/secret" + }, + { + "addr": "properties/storageProfile/blobCSIDriver/enabled" + }, + { + "addr": "properties/storageProfile/diskCSIDriver/enabled" + }, + { + "addr": "properties/storageProfile/fileCSIDriver/enabled" + }, + { + "addr": "properties/storageProfile/snapshotController/enabled" + }, + { + "addr": "properties/supportPlan", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster", + "addr": "/support_plan" + } + ] + }, + { + "addr": "properties/upgradeSettings/overrideSettings/forceUpgrade" + }, + { + "addr": "properties/upgradeSettings/overrideSettings/until", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster", + "addr": "/upgrade_override/0/effective_until" + } + ] + }, + { + "addr": "properties/windowsProfile/adminPassword" + }, + { + "addr": "properties/windowsProfile/adminUsername", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster", + "addr": "/windows_profile/0/admin_username" + } + ] + }, + { + "addr": "properties/windowsProfile/gmsaProfile/dnsServer", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster", + "addr": "/windows_profile/0/gmsa/0/dns_server" + } + ] + }, + { + "addr": "properties/windowsProfile/gmsaProfile/enabled" + }, + { + "addr": "properties/windowsProfile/gmsaProfile/rootDomainName", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster", + "addr": "/windows_profile/0/gmsa/0/root_domain" + } + ] + }, + { + "addr": "properties/windowsProfile/licenseType", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster", + "addr": "/windows_profile/0/license" + } + ] + }, + { + "addr": "properties/workloadAutoScalerProfile/keda/enabled" + }, + { + "addr": "properties/workloadAutoScalerProfile/verticalPodAutoscaler/enabled" + }, + { + "addr": "sku/name" + }, + { + "addr": "sku/tier", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster", + "addr": "/sku_tier" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2026-04-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.CONTAINERSERVICE/MANAGEDCLUSTERS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "identity/principalId" + }, + { + "addr": "identity/tenantId" + }, + { + "addr": "identity/type" + }, + { + "addr": "identity/userAssignedIdentities" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_automatic_cluster", + "addr": "/location" + } + ] + }, + { + "addr": "properties/apiServerAccessProfile/authorizedIPRanges" + }, + { + "addr": "properties/apiServerAccessProfile/enablePrivateCluster" + }, + { + "addr": "properties/apiServerAccessProfile/enablePrivateClusterPublicFQDN" + }, + { + "addr": "properties/apiServerAccessProfile/privateDNSZone" + }, + { + "addr": "properties/apiServerAccessProfile/subnetId" + }, + { + "addr": "properties/azurePortalFQDN", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_automatic_cluster", + "addr": "/portal_fully_qualified_domain_name" + } + ] + }, + { + "addr": "properties/currentKubernetesVersion", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_automatic_cluster", + "addr": "/current_kubernetes_version" + } + ] + }, + { + "addr": "properties/fqdn", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_automatic_cluster", + "addr": "/fully_qualified_domain_name" + } + ] + }, + { + "addr": "properties/hostedSystemProfile/enabled" + }, + { + "addr": "properties/hostedSystemProfile/nodeSubnetID", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_automatic_cluster", + "addr": "/hosted_system/0/node_subnet_id" + } + ] + }, + { + "addr": "properties/hostedSystemProfile/systemNodeSubnetID", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_automatic_cluster", + "addr": "/hosted_system/0/system_node_subnet_id" + } + ] + }, + { + "addr": "properties/ingressProfile/webAppRouting/dnsZoneResourceIds" + }, + { + "addr": "properties/ingressProfile/webAppRouting/enabled" + }, + { + "addr": "properties/ingressProfile/webAppRouting/gatewayAPIImplementations/appRoutingIstio/mode" + }, + { + "addr": "properties/ingressProfile/webAppRouting/identity/clientId", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_automatic_cluster", + "addr": "/web_app_routing_ingress/0/web_app_routing_identity/0/client_id" + } + ] + }, + { + "addr": "properties/ingressProfile/webAppRouting/identity/objectId", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_automatic_cluster", + "addr": "/web_app_routing_ingress/0/web_app_routing_identity/0/object_id" + } + ] + }, + { + "addr": "properties/ingressProfile/webAppRouting/identity/resourceId" + }, + { + "addr": "properties/ingressProfile/webAppRouting/nginx/defaultIngressControllerType", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_automatic_cluster", + "addr": "/web_app_routing_ingress/0/default_nginx_controller" + } + ] + }, + { + "addr": "properties/nodeResourceGroup" + }, + { + "addr": "properties/oidcIssuerProfile/issuerURL", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_automatic_cluster", + "addr": "/oidc_issuer_url" + } + ] + }, + { + "addr": "properties/privateFQDN", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_automatic_cluster", + "addr": "/private_fully_qualified_domain_name" + } + ] + }, + { + "addr": "properties/serviceMeshProfile/istio/certificateAuthority/plugin/certChainObjectName" + }, + { + "addr": "properties/serviceMeshProfile/istio/certificateAuthority/plugin/certObjectName" + }, + { + "addr": "properties/serviceMeshProfile/istio/certificateAuthority/plugin/keyObjectName" + }, + { + "addr": "properties/serviceMeshProfile/istio/certificateAuthority/plugin/keyVaultId" + }, + { + "addr": "properties/serviceMeshProfile/istio/certificateAuthority/plugin/rootCertObjectName" + }, + { + "addr": "properties/serviceMeshProfile/istio/components/ingressGateways/enabled" + }, + { + "addr": "properties/serviceMeshProfile/istio/components/ingressGateways/mode" + }, + { + "addr": "properties/serviceMeshProfile/istio/components/proxyRedirectionMechanism" + }, + { + "addr": "properties/serviceMeshProfile/istio/revisions" + }, + { + "addr": "properties/serviceMeshProfile/mode" + }, + { + "addr": "sku/name" + }, + { + "addr": "sku/tier" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2025-10-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.CONTAINERSERVICE/MANAGEDCLUSTERS/{}/AGENTPOOLS/{}", + "operation": "DELETE" + }, + { + "api_version": "2025-10-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.CONTAINERSERVICE/MANAGEDCLUSTERS/{}/AGENTPOOLS/{}", + "operation": "GET", + "properties": [ + { + "addr": "name" + }, + { + "addr": "properties/availabilityZones" + }, + { + "addr": "properties/capacityReservationGroupID", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster_node_pool", + "addr": "/capacity_reservation_group_id" + } + ] + }, + { + "addr": "properties/count", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster_node_pool", + "addr": "/node_count" + } + ] + }, + { + "addr": "properties/creationData/sourceResourceId", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster_node_pool", + "addr": "/snapshot_id" + } + ] + }, + { + "addr": "properties/currentOrchestratorVersion" + }, + { + "addr": "properties/enableAutoScaling" + }, + { + "addr": "properties/enableEncryptionAtHost" + }, + { + "addr": "properties/enableFIPS" + }, + { + "addr": "properties/enableNodePublicIP" + }, + { + "addr": "properties/enableUltraSSD" + }, + { + "addr": "properties/gpuInstanceProfile", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster_node_pool", + "addr": "/gpu_instance" + } + ] + }, + { + "addr": "properties/gpuProfile/driver", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster_node_pool", + "addr": "/gpu_driver" + } + ] + }, + { + "addr": "properties/hostGroupID", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster_node_pool", + "addr": "/host_group_id" + } + ] + }, + { + "addr": "properties/kubeletConfig/allowedUnsafeSysctls" + }, + { + "addr": "properties/kubeletConfig/containerLogMaxFiles" + }, + { + "addr": "properties/kubeletConfig/containerLogMaxSizeMB", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster_node_pool", + "addr": "/kubelet_config/0/container_log_max_size_mb" + } + ] + }, + { + "addr": "properties/kubeletConfig/cpuCfsQuota" + }, + { + "addr": "properties/kubeletConfig/cpuCfsQuotaPeriod", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster_node_pool", + "addr": "/kubelet_config/0/cpu_cfs_quota_period" + } + ] + }, + { + "addr": "properties/kubeletConfig/cpuManagerPolicy", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster_node_pool", + "addr": "/kubelet_config/0/cpu_manager_policy" + } + ] + }, + { + "addr": "properties/kubeletConfig/failSwapOn" + }, + { + "addr": "properties/kubeletConfig/imageGcHighThreshold", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster_node_pool", + "addr": "/kubelet_config/0/image_gc_high_threshold" + } + ] + }, + { + "addr": "properties/kubeletConfig/imageGcLowThreshold", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster_node_pool", + "addr": "/kubelet_config/0/image_gc_low_threshold" + } + ] + }, + { + "addr": "properties/kubeletConfig/podMaxPids", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster_node_pool", + "addr": "/kubelet_config/0/pod_max_pid" + } + ] + }, + { + "addr": "properties/kubeletConfig/topologyManagerPolicy", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster_node_pool", + "addr": "/kubelet_config/0/topology_manager_policy" + } + ] + }, + { + "addr": "properties/kubeletDiskType", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster_node_pool", + "addr": "/kubelet_disk_type" + } + ] + }, + { + "addr": "properties/linuxOSConfig/swapFileSizeMB", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster_node_pool", + "addr": "/linux_os_config/0/swap_file_size_mb" + } + ] + }, + { + "addr": "properties/linuxOSConfig/sysctls" + }, + { + "addr": "properties/linuxOSConfig/sysctls/fsAioMaxNr", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster_node_pool", + "addr": "/linux_os_config/0/sysctl_config/0/fs_aio_max_nr" + } + ] + }, + { + "addr": "properties/linuxOSConfig/sysctls/fsFileMax", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster_node_pool", + "addr": "/linux_os_config/0/sysctl_config/0/fs_file_max" + } + ] + }, + { + "addr": "properties/linuxOSConfig/sysctls/fsInotifyMaxUserWatches", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster_node_pool", + "addr": "/linux_os_config/0/sysctl_config/0/fs_inotify_max_user_watches" + } + ] + }, + { + "addr": "properties/linuxOSConfig/sysctls/fsNrOpen", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster_node_pool", + "addr": "/linux_os_config/0/sysctl_config/0/fs_nr_open" + } + ] + }, + { + "addr": "properties/linuxOSConfig/sysctls/kernelThreadsMax", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster_node_pool", + "addr": "/linux_os_config/0/sysctl_config/0/kernel_threads_max" + } + ] + }, + { + "addr": "properties/linuxOSConfig/sysctls/netCoreNetdevMaxBacklog", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster_node_pool", + "addr": "/linux_os_config/0/sysctl_config/0/net_core_netdev_max_backlog" + } + ] + }, + { + "addr": "properties/linuxOSConfig/sysctls/netCoreOptmemMax", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster_node_pool", + "addr": "/linux_os_config/0/sysctl_config/0/net_core_optmem_max" + } + ] + }, + { + "addr": "properties/linuxOSConfig/sysctls/netCoreRmemDefault", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster_node_pool", + "addr": "/linux_os_config/0/sysctl_config/0/net_core_rmem_default" + } + ] + }, + { + "addr": "properties/linuxOSConfig/sysctls/netCoreRmemMax", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster_node_pool", + "addr": "/linux_os_config/0/sysctl_config/0/net_core_rmem_max" + } + ] + }, + { + "addr": "properties/linuxOSConfig/sysctls/netCoreSomaxconn", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster_node_pool", + "addr": "/linux_os_config/0/sysctl_config/0/net_core_somaxconn" + } + ] + }, + { + "addr": "properties/linuxOSConfig/sysctls/netCoreWmemDefault", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster_node_pool", + "addr": "/linux_os_config/0/sysctl_config/0/net_core_wmem_default" + } + ] + }, + { + "addr": "properties/linuxOSConfig/sysctls/netCoreWmemMax", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster_node_pool", + "addr": "/linux_os_config/0/sysctl_config/0/net_core_wmem_max" + } + ] + }, + { + "addr": "properties/linuxOSConfig/sysctls/netIpv4IpLocalPortRange" + }, + { + "addr": "properties/linuxOSConfig/sysctls/netIpv4NeighDefaultGcThresh1", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster_node_pool", + "addr": "/linux_os_config/0/sysctl_config/0/net_ipv4_neigh_default_gc_thresh1" + } + ] + }, + { + "addr": "properties/linuxOSConfig/sysctls/netIpv4NeighDefaultGcThresh2", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster_node_pool", + "addr": "/linux_os_config/0/sysctl_config/0/net_ipv4_neigh_default_gc_thresh2" + } + ] + }, + { + "addr": "properties/linuxOSConfig/sysctls/netIpv4NeighDefaultGcThresh3", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster_node_pool", + "addr": "/linux_os_config/0/sysctl_config/0/net_ipv4_neigh_default_gc_thresh3" + } + ] + }, + { + "addr": "properties/linuxOSConfig/sysctls/netIpv4TcpFinTimeout", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster_node_pool", + "addr": "/linux_os_config/0/sysctl_config/0/net_ipv4_tcp_fin_timeout" + } + ] + }, + { + "addr": "properties/linuxOSConfig/sysctls/netIpv4TcpKeepaliveProbes", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster_node_pool", + "addr": "/linux_os_config/0/sysctl_config/0/net_ipv4_tcp_keepalive_probes" + } + ] + }, + { + "addr": "properties/linuxOSConfig/sysctls/netIpv4TcpKeepaliveTime", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster_node_pool", + "addr": "/linux_os_config/0/sysctl_config/0/net_ipv4_tcp_keepalive_time" + } + ] + }, + { + "addr": "properties/linuxOSConfig/sysctls/netIpv4TcpMaxSynBacklog", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster_node_pool", + "addr": "/linux_os_config/0/sysctl_config/0/net_ipv4_tcp_max_syn_backlog" + } + ] + }, + { + "addr": "properties/linuxOSConfig/sysctls/netIpv4TcpMaxTwBuckets", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster_node_pool", + "addr": "/linux_os_config/0/sysctl_config/0/net_ipv4_tcp_max_tw_buckets" + } + ] + }, + { + "addr": "properties/linuxOSConfig/sysctls/netIpv4TcpTwReuse" + }, + { + "addr": "properties/linuxOSConfig/sysctls/netIpv4TcpkeepaliveIntvl", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster_node_pool", + "addr": "/linux_os_config/0/sysctl_config/0/net_ipv4_tcp_keepalive_intvl" + } + ] + }, + { + "addr": "properties/linuxOSConfig/sysctls/netNetfilterNfConntrackBuckets", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster_node_pool", + "addr": "/linux_os_config/0/sysctl_config/0/net_netfilter_nf_conntrack_buckets" + } + ] + }, + { + "addr": "properties/linuxOSConfig/sysctls/netNetfilterNfConntrackMax", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster_node_pool", + "addr": "/linux_os_config/0/sysctl_config/0/net_netfilter_nf_conntrack_max" + } + ] + }, + { + "addr": "properties/linuxOSConfig/sysctls/vmMaxMapCount", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster_node_pool", + "addr": "/linux_os_config/0/sysctl_config/0/vm_max_map_count" + } + ] + }, + { + "addr": "properties/linuxOSConfig/sysctls/vmSwappiness", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster_node_pool", + "addr": "/linux_os_config/0/sysctl_config/0/vm_swappiness" + } + ] + }, + { + "addr": "properties/linuxOSConfig/sysctls/vmVfsCachePressure", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster_node_pool", + "addr": "/linux_os_config/0/sysctl_config/0/vm_vfs_cache_pressure" + } + ] + }, + { + "addr": "properties/linuxOSConfig/transparentHugePageDefrag", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster_node_pool", + "addr": "/linux_os_config/0/transparent_huge_page_defrag" + } + ] + }, + { + "addr": "properties/linuxOSConfig/transparentHugePageEnabled" + }, + { + "addr": "properties/maxCount", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster_node_pool", + "addr": "/max_count" + } + ] + }, + { + "addr": "properties/maxPods", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster_node_pool", + "addr": "/max_pods" + } + ] + }, + { + "addr": "properties/minCount", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster_node_pool", + "addr": "/min_count" + } + ] + }, + { + "addr": "properties/mode", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster_node_pool", + "addr": "/mode" + } + ] + }, + { + "addr": "properties/networkProfile/allowedHostPorts/portEnd" + }, + { + "addr": "properties/networkProfile/allowedHostPorts/portStart" + }, + { + "addr": "properties/networkProfile/allowedHostPorts/protocol" + }, + { + "addr": "properties/networkProfile/applicationSecurityGroups" + }, + { + "addr": "properties/networkProfile/nodePublicIPTags/ipTagType" + }, + { + "addr": "properties/networkProfile/nodePublicIPTags/tag" + }, + { + "addr": "properties/nodeImageVersion", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster_node_pool", + "addr": "/node_image_version" + } + ] + }, + { + "addr": "properties/nodeLabels" + }, + { + "addr": "properties/nodePublicIPPrefixID", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster_node_pool", + "addr": "/node_public_ip_prefix_id" + } + ] + }, + { + "addr": "properties/nodeTaints" + }, + { + "addr": "properties/orchestratorVersion", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster_node_pool", + "addr": "/orchestrator_version" + } + ] + }, + { + "addr": "properties/osDiskSizeGB", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster_node_pool", + "addr": "/os_disk_size_gb" + } + ] + }, + { + "addr": "properties/osDiskType", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster_node_pool", + "addr": "/os_disk_type" + } + ] + }, + { + "addr": "properties/osSKU", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster_node_pool", + "addr": "/os_sku" + } + ] + }, + { + "addr": "properties/osType", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster_node_pool", + "addr": "/os_type" + } + ] + }, + { + "addr": "properties/podSubnetID", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster_node_pool", + "addr": "/pod_subnet_id" + } + ] + }, + { + "addr": "properties/proximityPlacementGroupID", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster_node_pool", + "addr": "/proximity_placement_group_id" + } + ] + }, + { + "addr": "properties/scaleDownMode", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster_node_pool", + "addr": "/scale_down_mode" + } + ] + }, + { + "addr": "properties/scaleSetEvictionPolicy", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster_node_pool", + "addr": "/eviction_policy" + } + ] + }, + { + "addr": "properties/scaleSetPriority", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster_node_pool", + "addr": "/priority" + } + ] + }, + { + "addr": "properties/spotMaxPrice", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster_node_pool", + "addr": "/spot_max_price" + } + ] + }, + { + "addr": "properties/tags" + }, + { + "addr": "properties/type" + }, + { + "addr": "properties/upgradeSettings/drainTimeoutInMinutes", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster_node_pool", + "addr": "/upgrade_settings/0/drain_timeout_in_minutes" + } + ] + }, + { + "addr": "properties/upgradeSettings/maxSurge", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster_node_pool", + "addr": "/upgrade_settings/0/max_surge" + } + ] + }, + { + "addr": "properties/upgradeSettings/maxUnavailable", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster_node_pool", + "addr": "/upgrade_settings/0/max_unavailable" + } + ] + }, + { + "addr": "properties/upgradeSettings/nodeSoakDurationInMinutes", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster_node_pool", + "addr": "/upgrade_settings/0/node_soak_duration_in_minutes" + } + ] + }, + { + "addr": "properties/upgradeSettings/undrainableNodeBehavior", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster_node_pool", + "addr": "/upgrade_settings/0/undrainable_node_behavior" + } + ] + }, + { + "addr": "properties/vmSize", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster_node_pool", + "addr": "/vm_size" + } + ] + }, + { + "addr": "properties/vnetSubnetID", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster_node_pool", + "addr": "/vnet_subnet_id" + } + ] + }, + { + "addr": "properties/windowsProfile/disableOutboundNat" + }, + { + "addr": "properties/workloadRuntime", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster_node_pool", + "addr": "/workload_runtime" + } + ] + } + ] + }, + { + "api_version": "2025-10-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.CONTAINERSERVICE/MANAGEDCLUSTERS/{}/AGENTPOOLS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "name" + }, + { + "addr": "properties/availabilityZones" + }, + { + "addr": "properties/capacityReservationGroupID", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster_node_pool", + "addr": "/capacity_reservation_group_id" + } + ] + }, + { + "addr": "properties/count", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster_node_pool", + "addr": "/node_count" + } + ] + }, + { + "addr": "properties/creationData/sourceResourceId", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster_node_pool", + "addr": "/snapshot_id" + } + ] + }, + { + "addr": "properties/currentOrchestratorVersion" + }, + { + "addr": "properties/enableAutoScaling" + }, + { + "addr": "properties/enableEncryptionAtHost" + }, + { + "addr": "properties/enableFIPS" + }, + { + "addr": "properties/enableNodePublicIP" + }, + { + "addr": "properties/enableUltraSSD" + }, + { + "addr": "properties/gpuInstanceProfile", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster_node_pool", + "addr": "/gpu_instance" + } + ] + }, + { + "addr": "properties/gpuProfile/driver", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster_node_pool", + "addr": "/gpu_driver" + } + ] + }, + { + "addr": "properties/hostGroupID", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster_node_pool", + "addr": "/host_group_id" + } + ] + }, + { + "addr": "properties/kubeletConfig/allowedUnsafeSysctls" + }, + { + "addr": "properties/kubeletConfig/containerLogMaxFiles" + }, + { + "addr": "properties/kubeletConfig/containerLogMaxSizeMB", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster_node_pool", + "addr": "/kubelet_config/0/container_log_max_size_mb" + } + ] + }, + { + "addr": "properties/kubeletConfig/cpuCfsQuota" + }, + { + "addr": "properties/kubeletConfig/cpuCfsQuotaPeriod", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster_node_pool", + "addr": "/kubelet_config/0/cpu_cfs_quota_period" + } + ] + }, + { + "addr": "properties/kubeletConfig/cpuManagerPolicy", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster_node_pool", + "addr": "/kubelet_config/0/cpu_manager_policy" + } + ] + }, + { + "addr": "properties/kubeletConfig/failSwapOn" + }, + { + "addr": "properties/kubeletConfig/imageGcHighThreshold", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster_node_pool", + "addr": "/kubelet_config/0/image_gc_high_threshold" + } + ] + }, + { + "addr": "properties/kubeletConfig/imageGcLowThreshold", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster_node_pool", + "addr": "/kubelet_config/0/image_gc_low_threshold" + } + ] + }, + { + "addr": "properties/kubeletConfig/podMaxPids", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster_node_pool", + "addr": "/kubelet_config/0/pod_max_pid" + } + ] + }, + { + "addr": "properties/kubeletConfig/topologyManagerPolicy", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster_node_pool", + "addr": "/kubelet_config/0/topology_manager_policy" + } + ] + }, + { + "addr": "properties/kubeletDiskType", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster_node_pool", + "addr": "/kubelet_disk_type" + } + ] + }, + { + "addr": "properties/linuxOSConfig/swapFileSizeMB", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster_node_pool", + "addr": "/linux_os_config/0/swap_file_size_mb" + } + ] + }, + { + "addr": "properties/linuxOSConfig/sysctls" + }, + { + "addr": "properties/linuxOSConfig/sysctls/fsAioMaxNr", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster_node_pool", + "addr": "/linux_os_config/0/sysctl_config/0/fs_aio_max_nr" + } + ] + }, + { + "addr": "properties/linuxOSConfig/sysctls/fsFileMax", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster_node_pool", + "addr": "/linux_os_config/0/sysctl_config/0/fs_file_max" + } + ] + }, + { + "addr": "properties/linuxOSConfig/sysctls/fsInotifyMaxUserWatches", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster_node_pool", + "addr": "/linux_os_config/0/sysctl_config/0/fs_inotify_max_user_watches" + } + ] + }, + { + "addr": "properties/linuxOSConfig/sysctls/fsNrOpen", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster_node_pool", + "addr": "/linux_os_config/0/sysctl_config/0/fs_nr_open" + } + ] + }, + { + "addr": "properties/linuxOSConfig/sysctls/kernelThreadsMax", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster_node_pool", + "addr": "/linux_os_config/0/sysctl_config/0/kernel_threads_max" + } + ] + }, + { + "addr": "properties/linuxOSConfig/sysctls/netCoreNetdevMaxBacklog", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster_node_pool", + "addr": "/linux_os_config/0/sysctl_config/0/net_core_netdev_max_backlog" + } + ] + }, + { + "addr": "properties/linuxOSConfig/sysctls/netCoreOptmemMax", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster_node_pool", + "addr": "/linux_os_config/0/sysctl_config/0/net_core_optmem_max" + } + ] + }, + { + "addr": "properties/linuxOSConfig/sysctls/netCoreRmemDefault", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster_node_pool", + "addr": "/linux_os_config/0/sysctl_config/0/net_core_rmem_default" + } + ] + }, + { + "addr": "properties/linuxOSConfig/sysctls/netCoreRmemMax", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster_node_pool", + "addr": "/linux_os_config/0/sysctl_config/0/net_core_rmem_max" + } + ] + }, + { + "addr": "properties/linuxOSConfig/sysctls/netCoreSomaxconn", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster_node_pool", + "addr": "/linux_os_config/0/sysctl_config/0/net_core_somaxconn" + } + ] + }, + { + "addr": "properties/linuxOSConfig/sysctls/netCoreWmemDefault", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster_node_pool", + "addr": "/linux_os_config/0/sysctl_config/0/net_core_wmem_default" + } + ] + }, + { + "addr": "properties/linuxOSConfig/sysctls/netCoreWmemMax", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster_node_pool", + "addr": "/linux_os_config/0/sysctl_config/0/net_core_wmem_max" + } + ] + }, + { + "addr": "properties/linuxOSConfig/sysctls/netIpv4IpLocalPortRange" + }, + { + "addr": "properties/linuxOSConfig/sysctls/netIpv4NeighDefaultGcThresh1", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster_node_pool", + "addr": "/linux_os_config/0/sysctl_config/0/net_ipv4_neigh_default_gc_thresh1" + } + ] + }, + { + "addr": "properties/linuxOSConfig/sysctls/netIpv4NeighDefaultGcThresh2", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster_node_pool", + "addr": "/linux_os_config/0/sysctl_config/0/net_ipv4_neigh_default_gc_thresh2" + } + ] + }, + { + "addr": "properties/linuxOSConfig/sysctls/netIpv4NeighDefaultGcThresh3", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster_node_pool", + "addr": "/linux_os_config/0/sysctl_config/0/net_ipv4_neigh_default_gc_thresh3" + } + ] + }, + { + "addr": "properties/linuxOSConfig/sysctls/netIpv4TcpFinTimeout", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster_node_pool", + "addr": "/linux_os_config/0/sysctl_config/0/net_ipv4_tcp_fin_timeout" + } + ] + }, + { + "addr": "properties/linuxOSConfig/sysctls/netIpv4TcpKeepaliveProbes", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster_node_pool", + "addr": "/linux_os_config/0/sysctl_config/0/net_ipv4_tcp_keepalive_probes" + } + ] + }, + { + "addr": "properties/linuxOSConfig/sysctls/netIpv4TcpKeepaliveTime", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster_node_pool", + "addr": "/linux_os_config/0/sysctl_config/0/net_ipv4_tcp_keepalive_time" + } + ] + }, + { + "addr": "properties/linuxOSConfig/sysctls/netIpv4TcpMaxSynBacklog", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster_node_pool", + "addr": "/linux_os_config/0/sysctl_config/0/net_ipv4_tcp_max_syn_backlog" + } + ] + }, + { + "addr": "properties/linuxOSConfig/sysctls/netIpv4TcpMaxTwBuckets", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster_node_pool", + "addr": "/linux_os_config/0/sysctl_config/0/net_ipv4_tcp_max_tw_buckets" + } + ] + }, + { + "addr": "properties/linuxOSConfig/sysctls/netIpv4TcpTwReuse" + }, + { + "addr": "properties/linuxOSConfig/sysctls/netIpv4TcpkeepaliveIntvl", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster_node_pool", + "addr": "/linux_os_config/0/sysctl_config/0/net_ipv4_tcp_keepalive_intvl" + } + ] + }, + { + "addr": "properties/linuxOSConfig/sysctls/netNetfilterNfConntrackBuckets", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster_node_pool", + "addr": "/linux_os_config/0/sysctl_config/0/net_netfilter_nf_conntrack_buckets" + } + ] + }, + { + "addr": "properties/linuxOSConfig/sysctls/netNetfilterNfConntrackMax", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster_node_pool", + "addr": "/linux_os_config/0/sysctl_config/0/net_netfilter_nf_conntrack_max" + } + ] + }, + { + "addr": "properties/linuxOSConfig/sysctls/vmMaxMapCount", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster_node_pool", + "addr": "/linux_os_config/0/sysctl_config/0/vm_max_map_count" + } + ] + }, + { + "addr": "properties/linuxOSConfig/sysctls/vmSwappiness", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster_node_pool", + "addr": "/linux_os_config/0/sysctl_config/0/vm_swappiness" + } + ] + }, + { + "addr": "properties/linuxOSConfig/sysctls/vmVfsCachePressure", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster_node_pool", + "addr": "/linux_os_config/0/sysctl_config/0/vm_vfs_cache_pressure" + } + ] + }, + { + "addr": "properties/linuxOSConfig/transparentHugePageDefrag", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster_node_pool", + "addr": "/linux_os_config/0/transparent_huge_page_defrag" + } + ] + }, + { + "addr": "properties/linuxOSConfig/transparentHugePageEnabled" + }, + { + "addr": "properties/maxCount", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster_node_pool", + "addr": "/max_count" + } + ] + }, + { + "addr": "properties/maxPods", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster_node_pool", + "addr": "/max_pods" + } + ] + }, + { + "addr": "properties/minCount", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster_node_pool", + "addr": "/min_count" + } + ] + }, + { + "addr": "properties/mode", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster_node_pool", + "addr": "/mode" + } + ] + }, + { + "addr": "properties/networkProfile/allowedHostPorts/portEnd" + }, + { + "addr": "properties/networkProfile/allowedHostPorts/portStart" + }, + { + "addr": "properties/networkProfile/allowedHostPorts/protocol" + }, + { + "addr": "properties/networkProfile/applicationSecurityGroups" + }, + { + "addr": "properties/networkProfile/nodePublicIPTags/ipTagType" + }, + { + "addr": "properties/networkProfile/nodePublicIPTags/tag" + }, + { + "addr": "properties/nodeImageVersion", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster_node_pool", + "addr": "/node_image_version" + } + ] + }, + { + "addr": "properties/nodeLabels" + }, + { + "addr": "properties/nodePublicIPPrefixID", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster_node_pool", + "addr": "/node_public_ip_prefix_id" + } + ] + }, + { + "addr": "properties/nodeTaints" + }, + { + "addr": "properties/orchestratorVersion", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster_node_pool", + "addr": "/orchestrator_version" + } + ] + }, + { + "addr": "properties/osDiskSizeGB", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster_node_pool", + "addr": "/os_disk_size_gb" + } + ] + }, + { + "addr": "properties/osDiskType", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster_node_pool", + "addr": "/os_disk_type" + } + ] + }, + { + "addr": "properties/osSKU", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster_node_pool", + "addr": "/os_sku" + } + ] + }, + { + "addr": "properties/osType", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster_node_pool", + "addr": "/os_type" + } + ] + }, + { + "addr": "properties/podSubnetID", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster_node_pool", + "addr": "/pod_subnet_id" + } + ] + }, + { + "addr": "properties/proximityPlacementGroupID", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster_node_pool", + "addr": "/proximity_placement_group_id" + } + ] + }, + { + "addr": "properties/scaleDownMode", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster_node_pool", + "addr": "/scale_down_mode" + } + ] + }, + { + "addr": "properties/scaleSetEvictionPolicy", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster_node_pool", + "addr": "/eviction_policy" + } + ] + }, + { + "addr": "properties/scaleSetPriority", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster_node_pool", + "addr": "/priority" + } + ] + }, + { + "addr": "properties/spotMaxPrice", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster_node_pool", + "addr": "/spot_max_price" + } + ] + }, + { + "addr": "properties/tags" + }, + { + "addr": "properties/type" + }, + { + "addr": "properties/upgradeSettings/drainTimeoutInMinutes", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster_node_pool", + "addr": "/upgrade_settings/0/drain_timeout_in_minutes" + } + ] + }, + { + "addr": "properties/upgradeSettings/maxSurge", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster_node_pool", + "addr": "/upgrade_settings/0/max_surge" + } + ] + }, + { + "addr": "properties/upgradeSettings/maxUnavailable", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster_node_pool", + "addr": "/upgrade_settings/0/max_unavailable" + } + ] + }, + { + "addr": "properties/upgradeSettings/nodeSoakDurationInMinutes", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster_node_pool", + "addr": "/upgrade_settings/0/node_soak_duration_in_minutes" + } + ] + }, + { + "addr": "properties/upgradeSettings/undrainableNodeBehavior", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster_node_pool", + "addr": "/upgrade_settings/0/undrainable_node_behavior" + } + ] + }, + { + "addr": "properties/vmSize", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster_node_pool", + "addr": "/vm_size" + } + ] + }, + { + "addr": "properties/vnetSubnetID", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster_node_pool", + "addr": "/vnet_subnet_id" + } + ] + }, + { + "addr": "properties/windowsProfile/disableOutboundNat" + }, + { + "addr": "properties/workloadRuntime", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster_node_pool", + "addr": "/workload_runtime" + } + ] + } + ] + }, + { + "api_version": "2025-10-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.CONTAINERSERVICE/MANAGEDCLUSTERS/{}/LISTCLUSTERADMINCREDENTIAL", + "operation": "POST" + }, + { + "api_version": "2025-10-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.CONTAINERSERVICE/MANAGEDCLUSTERS/{}/LISTCLUSTERUSERCREDENTIAL", + "operation": "POST" + }, + { + "api_version": "2026-04-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.CONTAINERSERVICE/MANAGEDCLUSTERS/{}/LISTCLUSTERUSERCREDENTIAL", + "operation": "POST" + }, + { + "api_version": "2025-10-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.CONTAINERSERVICE/MANAGEDCLUSTERS/{}/MAINTENANCECONFIGURATIONS/{}", + "operation": "DELETE" + }, + { + "api_version": "2025-10-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.CONTAINERSERVICE/MANAGEDCLUSTERS/{}/MAINTENANCECONFIGURATIONS/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/maintenanceWindow/durationHours", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster", + "addr": "/maintenance_window_auto_upgrade/0/duration" + }, + { + "name": "azurerm_kubernetes_cluster", + "addr": "/maintenance_window_node_os/0/duration" + } + ] + }, + { + "addr": "properties/maintenanceWindow/notAllowedDates/end" + }, + { + "addr": "properties/maintenanceWindow/notAllowedDates/start" + }, + { + "addr": "properties/maintenanceWindow/schedule/absoluteMonthly/dayOfMonth", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster", + "addr": "/maintenance_window_auto_upgrade/0/day_of_month" + }, + { + "name": "azurerm_kubernetes_cluster", + "addr": "/maintenance_window_node_os/0/day_of_month" + } + ] + }, + { + "addr": "properties/maintenanceWindow/schedule/absoluteMonthly/intervalMonths" + }, + { + "addr": "properties/maintenanceWindow/schedule/daily/intervalDays" + }, + { + "addr": "properties/maintenanceWindow/schedule/relativeMonthly/dayOfWeek", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster", + "addr": "/maintenance_window_auto_upgrade/0/day_of_week" + }, + { + "name": "azurerm_kubernetes_cluster", + "addr": "/maintenance_window_node_os/0/day_of_week" + } + ] + }, + { + "addr": "properties/maintenanceWindow/schedule/relativeMonthly/intervalMonths", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster", + "addr": "/maintenance_window_auto_upgrade/0/interval" + }, + { + "name": "azurerm_kubernetes_cluster", + "addr": "/maintenance_window_node_os/0/interval" + } + ] + }, + { + "addr": "properties/maintenanceWindow/schedule/relativeMonthly/weekIndex", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster", + "addr": "/maintenance_window_auto_upgrade/0/week_index" + }, + { + "name": "azurerm_kubernetes_cluster", + "addr": "/maintenance_window_node_os/0/week_index" + } + ] + }, + { + "addr": "properties/maintenanceWindow/schedule/weekly/dayOfWeek" + }, + { + "addr": "properties/maintenanceWindow/schedule/weekly/intervalWeeks" + }, + { + "addr": "properties/maintenanceWindow/startDate" + }, + { + "addr": "properties/maintenanceWindow/startTime", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster", + "addr": "/maintenance_window_auto_upgrade/0/start_time" + }, + { + "name": "azurerm_kubernetes_cluster", + "addr": "/maintenance_window_node_os/0/start_time" + } + ] + }, + { + "addr": "properties/maintenanceWindow/utcOffset", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster", + "addr": "/maintenance_window_auto_upgrade/0/utc_offset" + }, + { + "name": "azurerm_kubernetes_cluster", + "addr": "/maintenance_window_node_os/0/utc_offset" + } + ] + }, + { + "addr": "properties/notAllowedTime/end" + }, + { + "addr": "properties/notAllowedTime/start" + }, + { + "addr": "properties/timeInWeek/day" + }, + { + "addr": "properties/timeInWeek/hourSlots" + } + ] + }, + { + "api_version": "2025-10-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.CONTAINERSERVICE/MANAGEDCLUSTERS/{}/MAINTENANCECONFIGURATIONS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/maintenanceWindow/durationHours", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster", + "addr": "/maintenance_window_auto_upgrade/0/duration" + }, + { + "name": "azurerm_kubernetes_cluster", + "addr": "/maintenance_window_node_os/0/duration" + } + ] + }, + { + "addr": "properties/maintenanceWindow/notAllowedDates/end" + }, + { + "addr": "properties/maintenanceWindow/notAllowedDates/start" + }, + { + "addr": "properties/maintenanceWindow/schedule/absoluteMonthly/dayOfMonth", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster", + "addr": "/maintenance_window_auto_upgrade/0/day_of_month" + }, + { + "name": "azurerm_kubernetes_cluster", + "addr": "/maintenance_window_node_os/0/day_of_month" + } + ] + }, + { + "addr": "properties/maintenanceWindow/schedule/absoluteMonthly/intervalMonths" + }, + { + "addr": "properties/maintenanceWindow/schedule/daily/intervalDays" + }, + { + "addr": "properties/maintenanceWindow/schedule/relativeMonthly/dayOfWeek", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster", + "addr": "/maintenance_window_auto_upgrade/0/day_of_week" + }, + { + "name": "azurerm_kubernetes_cluster", + "addr": "/maintenance_window_node_os/0/day_of_week" + } + ] + }, + { + "addr": "properties/maintenanceWindow/schedule/relativeMonthly/intervalMonths", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster", + "addr": "/maintenance_window_auto_upgrade/0/interval" + }, + { + "name": "azurerm_kubernetes_cluster", + "addr": "/maintenance_window_node_os/0/interval" + } + ] + }, + { + "addr": "properties/maintenanceWindow/schedule/relativeMonthly/weekIndex", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster", + "addr": "/maintenance_window_auto_upgrade/0/week_index" + }, + { + "name": "azurerm_kubernetes_cluster", + "addr": "/maintenance_window_node_os/0/week_index" + } + ] + }, + { + "addr": "properties/maintenanceWindow/schedule/weekly/dayOfWeek" + }, + { + "addr": "properties/maintenanceWindow/schedule/weekly/intervalWeeks" + }, + { + "addr": "properties/maintenanceWindow/startDate" + }, + { + "addr": "properties/maintenanceWindow/startTime", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster", + "addr": "/maintenance_window_auto_upgrade/0/start_time" + }, + { + "name": "azurerm_kubernetes_cluster", + "addr": "/maintenance_window_node_os/0/start_time" + } + ] + }, + { + "addr": "properties/maintenanceWindow/utcOffset", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster", + "addr": "/maintenance_window_auto_upgrade/0/utc_offset" + }, + { + "name": "azurerm_kubernetes_cluster", + "addr": "/maintenance_window_node_os/0/utc_offset" + } + ] + }, + { + "addr": "properties/notAllowedTime/end" + }, + { + "addr": "properties/notAllowedTime/start" + }, + { + "addr": "properties/timeInWeek/day" + }, + { + "addr": "properties/timeInWeek/hourSlots" + } + ] + }, + { + "api_version": "2025-10-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.CONTAINERSERVICE/MANAGEDCLUSTERS/{}/RESETAADPROFILE", + "operation": "POST", + "properties": [ + { + "addr": "adminGroupObjectIDs" + }, + { + "addr": "enableAzureRBAC" + }, + { + "addr": "managed" + }, + { + "addr": "tenantID" + } + ] + }, + { + "api_version": "2025-10-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.CONTAINERSERVICE/MANAGEDCLUSTERS/{}/RESETSERVICEPRINCIPALPROFILE", + "operation": "POST", + "properties": [ + { + "addr": "clientId" + }, + { + "addr": "secret" + } + ] + }, + { + "api_version": "2025-10-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.CONTAINERSERVICE/MANAGEDCLUSTERS/{}/TRUSTEDACCESSROLEBINDINGS/{}", + "operation": "DELETE" + }, + { + "api_version": "2025-10-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.CONTAINERSERVICE/MANAGEDCLUSTERS/{}/TRUSTEDACCESSROLEBINDINGS/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/roles" + }, + { + "addr": "properties/sourceResourceId", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster_trusted_access_role_binding", + "addr": "/source_resource_id" + } + ] + } + ] + }, + { + "api_version": "2025-10-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.CONTAINERSERVICE/MANAGEDCLUSTERS/{}/TRUSTEDACCESSROLEBINDINGS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/roles" + }, + { + "addr": "properties/sourceResourceId", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster_trusted_access_role_binding", + "addr": "/source_resource_id" + } + ] + } + ] + }, + { + "api_version": "2025-10-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.CONTAINERSERVICE/SNAPSHOTS/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/creationData/sourceResourceId" + }, + { + "addr": "properties/snapshotType" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2018-09-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.CUSTOMPROVIDERS/RESOURCEPROVIDERS/{}", + "operation": "DELETE" + }, + { + "api_version": "2018-09-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.CUSTOMPROVIDERS/RESOURCEPROVIDERS/{}", + "operation": "GET", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_custom_provider", + "addr": "/location" + } + ] + }, + { + "addr": "properties/actions/endpoint" + }, + { + "addr": "properties/actions/name" + }, + { + "addr": "properties/resourceTypes/endpoint" + }, + { + "addr": "properties/resourceTypes/name" + }, + { + "addr": "properties/resourceTypes/routingType" + }, + { + "addr": "properties/validations/specification" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2018-09-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.CUSTOMPROVIDERS/RESOURCEPROVIDERS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_custom_provider", + "addr": "/location" + } + ] + }, + { + "addr": "properties/actions/endpoint" + }, + { + "addr": "properties/actions/name" + }, + { + "addr": "properties/resourceTypes/endpoint" + }, + { + "addr": "properties/resourceTypes/name" + }, + { + "addr": "properties/resourceTypes/routingType" + }, + { + "addr": "properties/validations/specification" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2025-08-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DASHBOARD/GRAFANA/{}", + "operation": "DELETE" + }, + { + "api_version": "2025-08-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DASHBOARD/GRAFANA/{}", + "operation": "GET", + "properties": [ + { + "addr": "identity" + }, + { + "addr": "identity/principalId" + }, + { + "addr": "identity/tenantId" + }, + { + "addr": "identity/type" + }, + { + "addr": "identity/userAssignedIdentities" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_dashboard_grafana", + "addr": "/location" + } + ] + }, + { + "addr": "properties/apiKey" + }, + { + "addr": "properties/autoGeneratedDomainNameLabelScope", + "app_property_maps": [ + { + "name": "azurerm_dashboard_grafana", + "addr": "/auto_generated_domain_name_label_scope" + } + ] + }, + { + "addr": "properties/deterministicOutboundIP" + }, + { + "addr": "properties/endpoint", + "app_property_maps": [ + { + "name": "azurerm_dashboard_grafana", + "addr": "/endpoint" + } + ] + }, + { + "addr": "properties/grafanaConfigurations/smtp/enabled" + }, + { + "addr": "properties/grafanaConfigurations/smtp/fromAddress", + "app_property_maps": [ + { + "name": "azurerm_dashboard_grafana", + "addr": "/smtp/0/from_address" + } + ] + }, + { + "addr": "properties/grafanaConfigurations/smtp/fromName", + "app_property_maps": [ + { + "name": "azurerm_dashboard_grafana", + "addr": "/smtp/0/from_name" + } + ] + }, + { + "addr": "properties/grafanaConfigurations/smtp/host", + "app_property_maps": [ + { + "name": "azurerm_dashboard_grafana", + "addr": "/smtp/0/host" + } + ] + }, + { + "addr": "properties/grafanaConfigurations/smtp/password" + }, + { + "addr": "properties/grafanaConfigurations/smtp/skipVerify" + }, + { + "addr": "properties/grafanaConfigurations/smtp/startTLSPolicy", + "app_property_maps": [ + { + "name": "azurerm_dashboard_grafana", + "addr": "/smtp/0/start_tls_policy" + } + ] + }, + { + "addr": "properties/grafanaConfigurations/smtp/user", + "app_property_maps": [ + { + "name": "azurerm_dashboard_grafana", + "addr": "/smtp/0/user" + } + ] + }, + { + "addr": "properties/grafanaIntegrations/azureMonitorWorkspaceIntegrations/azureMonitorWorkspaceResourceId" + }, + { + "addr": "properties/grafanaMajorVersion", + "app_property_maps": [ + { + "name": "azurerm_dashboard_grafana", + "addr": "/grafana_major_version" + } + ] + }, + { + "addr": "properties/grafanaVersion", + "app_property_maps": [ + { + "name": "azurerm_dashboard_grafana", + "addr": "/grafana_version" + } + ] + }, + { + "addr": "properties/outboundIPs" + }, + { + "addr": "properties/publicNetworkAccess" + }, + { + "addr": "properties/zoneRedundancy" + }, + { + "addr": "sku/name", + "app_property_maps": [ + { + "name": "azurerm_dashboard_grafana", + "addr": "/sku" + } + ] + }, + { + "addr": "sku/size", + "app_property_maps": [ + { + "name": "azurerm_dashboard_grafana", + "addr": "/sku_size" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2025-08-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DASHBOARD/GRAFANA/{}", + "operation": "PUT", + "properties": [ + { + "addr": "identity" + }, + { + "addr": "identity/principalId" + }, + { + "addr": "identity/tenantId" + }, + { + "addr": "identity/type" + }, + { + "addr": "identity/userAssignedIdentities" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_dashboard_grafana", + "addr": "/location" + } + ] + }, + { + "addr": "properties/apiKey" + }, + { + "addr": "properties/autoGeneratedDomainNameLabelScope", + "app_property_maps": [ + { + "name": "azurerm_dashboard_grafana", + "addr": "/auto_generated_domain_name_label_scope" + } + ] + }, + { + "addr": "properties/deterministicOutboundIP" + }, + { + "addr": "properties/endpoint", + "app_property_maps": [ + { + "name": "azurerm_dashboard_grafana", + "addr": "/endpoint" + } + ] + }, + { + "addr": "properties/grafanaConfigurations/smtp/enabled" + }, + { + "addr": "properties/grafanaConfigurations/smtp/fromAddress", + "app_property_maps": [ + { + "name": "azurerm_dashboard_grafana", + "addr": "/smtp/0/from_address" + } + ] + }, + { + "addr": "properties/grafanaConfigurations/smtp/fromName", + "app_property_maps": [ + { + "name": "azurerm_dashboard_grafana", + "addr": "/smtp/0/from_name" + } + ] + }, + { + "addr": "properties/grafanaConfigurations/smtp/host", + "app_property_maps": [ + { + "name": "azurerm_dashboard_grafana", + "addr": "/smtp/0/host" + } + ] + }, + { + "addr": "properties/grafanaConfigurations/smtp/password" + }, + { + "addr": "properties/grafanaConfigurations/smtp/skipVerify" + }, + { + "addr": "properties/grafanaConfigurations/smtp/startTLSPolicy", + "app_property_maps": [ + { + "name": "azurerm_dashboard_grafana", + "addr": "/smtp/0/start_tls_policy" + } + ] + }, + { + "addr": "properties/grafanaConfigurations/smtp/user", + "app_property_maps": [ + { + "name": "azurerm_dashboard_grafana", + "addr": "/smtp/0/user" + } + ] + }, + { + "addr": "properties/grafanaIntegrations/azureMonitorWorkspaceIntegrations/azureMonitorWorkspaceResourceId" + }, + { + "addr": "properties/grafanaMajorVersion", + "app_property_maps": [ + { + "name": "azurerm_dashboard_grafana", + "addr": "/grafana_major_version" + } + ] + }, + { + "addr": "properties/grafanaVersion", + "app_property_maps": [ + { + "name": "azurerm_dashboard_grafana", + "addr": "/grafana_version" + } + ] + }, + { + "addr": "properties/outboundIPs" + }, + { + "addr": "properties/publicNetworkAccess" + }, + { + "addr": "properties/zoneRedundancy" + }, + { + "addr": "sku/name", + "app_property_maps": [ + { + "name": "azurerm_dashboard_grafana", + "addr": "/sku" + } + ] + }, + { + "addr": "sku/size", + "app_property_maps": [ + { + "name": "azurerm_dashboard_grafana", + "addr": "/sku_size" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2025-08-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DASHBOARD/GRAFANA/{}/MANAGEDPRIVATEENDPOINTS/{}", + "operation": "DELETE" + }, + { + "api_version": "2025-08-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DASHBOARD/GRAFANA/{}/MANAGEDPRIVATEENDPOINTS/{}", + "operation": "GET", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_dashboard_grafana_managed_private_endpoint", + "addr": "/location" + } + ] + }, + { + "addr": "name" + }, + { + "addr": "properties/groupIds" + }, + { + "addr": "properties/privateLinkResourceId", + "app_property_maps": [ + { + "name": "azurerm_dashboard_grafana_managed_private_endpoint", + "addr": "/private_link_resource_id" + } + ] + }, + { + "addr": "properties/privateLinkResourceRegion", + "app_property_maps": [ + { + "name": "azurerm_dashboard_grafana_managed_private_endpoint", + "addr": "/private_link_resource_region" + } + ] + }, + { + "addr": "properties/privateLinkServiceUrl", + "app_property_maps": [ + { + "name": "azurerm_dashboard_grafana_managed_private_endpoint", + "addr": "/private_link_service_url" + } + ] + }, + { + "addr": "properties/requestMessage", + "app_property_maps": [ + { + "name": "azurerm_dashboard_grafana_managed_private_endpoint", + "addr": "/request_message" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2025-08-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DASHBOARD/GRAFANA/{}/MANAGEDPRIVATEENDPOINTS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_dashboard_grafana_managed_private_endpoint", + "addr": "/location" + } + ] + }, + { + "addr": "name" + }, + { + "addr": "properties/groupIds" + }, + { + "addr": "properties/privateLinkResourceId", + "app_property_maps": [ + { + "name": "azurerm_dashboard_grafana_managed_private_endpoint", + "addr": "/private_link_resource_id" + } + ] + }, + { + "addr": "properties/privateLinkResourceRegion", + "app_property_maps": [ + { + "name": "azurerm_dashboard_grafana_managed_private_endpoint", + "addr": "/private_link_resource_region" + } + ] + }, + { + "addr": "properties/privateLinkServiceUrl", + "app_property_maps": [ + { + "name": "azurerm_dashboard_grafana_managed_private_endpoint", + "addr": "/private_link_service_url" + } + ] + }, + { + "addr": "properties/requestMessage", + "app_property_maps": [ + { + "name": "azurerm_dashboard_grafana_managed_private_endpoint", + "addr": "/request_message" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2022-03-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DATABOXEDGE/DATABOXEDGEDEVICES/{}", + "operation": "DELETE" + }, + { + "api_version": "2022-03-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DATABOXEDGE/DATABOXEDGEDEVICES/{}", + "operation": "GET", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_databox_edge_device", + "addr": "/location" + } + ] + }, + { + "addr": "properties/configuredRoleTypes" + }, + { + "addr": "properties/culture", + "app_property_maps": [ + { + "name": "azurerm_databox_edge_device", + "addr": "/device_properties/0/culture" + } + ] + }, + { + "addr": "properties/dataBoxEdgeDeviceStatus", + "app_property_maps": [ + { + "name": "azurerm_databox_edge_device", + "addr": "/device_properties/0/status" + } + ] + }, + { + "addr": "properties/deviceHcsVersion", + "app_property_maps": [ + { + "name": "azurerm_databox_edge_device", + "addr": "/device_properties/0/hcs_version" + } + ] + }, + { + "addr": "properties/deviceLocalCapacity", + "app_property_maps": [ + { + "name": "azurerm_databox_edge_device", + "addr": "/device_properties/0/capacity" + } + ] + }, + { + "addr": "properties/deviceModel", + "app_property_maps": [ + { + "name": "azurerm_databox_edge_device", + "addr": "/device_properties/0/model" + } + ] + }, + { + "addr": "properties/deviceSoftwareVersion", + "app_property_maps": [ + { + "name": "azurerm_databox_edge_device", + "addr": "/device_properties/0/software_version" + } + ] + }, + { + "addr": "properties/deviceType", + "app_property_maps": [ + { + "name": "azurerm_databox_edge_device", + "addr": "/device_properties/0/type" + } + ] + }, + { + "addr": "properties/nodeCount", + "app_property_maps": [ + { + "name": "azurerm_databox_edge_device", + "addr": "/device_properties/0/node_count" + } + ] + }, + { + "addr": "properties/serialNumber", + "app_property_maps": [ + { + "name": "azurerm_databox_edge_device", + "addr": "/device_properties/0/serial_number" + } + ] + }, + { + "addr": "properties/timeZone", + "app_property_maps": [ + { + "name": "azurerm_databox_edge_device", + "addr": "/device_properties/0/time_zone" + } + ] + }, + { + "addr": "sku/name" + }, + { + "addr": "sku/tier" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2022-03-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DATABOXEDGE/DATABOXEDGEDEVICES/{}", + "operation": "PATCH", + "properties": [ + { + "addr": "tags" + } + ] + }, + { + "api_version": "2022-03-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DATABOXEDGE/DATABOXEDGEDEVICES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_databox_edge_device", + "addr": "/location" + } + ] + }, + { + "addr": "properties/configuredRoleTypes" + }, + { + "addr": "properties/culture", + "app_property_maps": [ + { + "name": "azurerm_databox_edge_device", + "addr": "/device_properties/0/culture" + } + ] + }, + { + "addr": "properties/dataBoxEdgeDeviceStatus", + "app_property_maps": [ + { + "name": "azurerm_databox_edge_device", + "addr": "/device_properties/0/status" + } + ] + }, + { + "addr": "properties/deviceHcsVersion", + "app_property_maps": [ + { + "name": "azurerm_databox_edge_device", + "addr": "/device_properties/0/hcs_version" + } + ] + }, + { + "addr": "properties/deviceLocalCapacity", + "app_property_maps": [ + { + "name": "azurerm_databox_edge_device", + "addr": "/device_properties/0/capacity" + } + ] + }, + { + "addr": "properties/deviceModel", + "app_property_maps": [ + { + "name": "azurerm_databox_edge_device", + "addr": "/device_properties/0/model" + } + ] + }, + { + "addr": "properties/deviceSoftwareVersion", + "app_property_maps": [ + { + "name": "azurerm_databox_edge_device", + "addr": "/device_properties/0/software_version" + } + ] + }, + { + "addr": "properties/deviceType", + "app_property_maps": [ + { + "name": "azurerm_databox_edge_device", + "addr": "/device_properties/0/type" + } + ] + }, + { + "addr": "properties/nodeCount", + "app_property_maps": [ + { + "name": "azurerm_databox_edge_device", + "addr": "/device_properties/0/node_count" + } + ] + }, + { + "addr": "properties/serialNumber", + "app_property_maps": [ + { + "name": "azurerm_databox_edge_device", + "addr": "/device_properties/0/serial_number" + } + ] + }, + { + "addr": "properties/timeZone", + "app_property_maps": [ + { + "name": "azurerm_databox_edge_device", + "addr": "/device_properties/0/time_zone" + } + ] + }, + { + "addr": "sku/name" + }, + { + "addr": "sku/tier" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2026-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DATABRICKS/ACCESSCONNECTORS/{}", + "operation": "DELETE" + }, + { + "api_version": "2026-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DATABRICKS/ACCESSCONNECTORS/{}", + "operation": "GET", + "properties": [ + { + "addr": "id" + }, + { + "addr": "identity/principalId" + }, + { + "addr": "identity/tenantId" + }, + { + "addr": "identity/type" + }, + { + "addr": "identity/userAssignedIdentities" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_databricks_access_connector", + "addr": "/location" + } + ] + }, + { + "addr": "name" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2026-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DATABRICKS/ACCESSCONNECTORS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "id" + }, + { + "addr": "identity/principalId" + }, + { + "addr": "identity/tenantId" + }, + { + "addr": "identity/type" + }, + { + "addr": "identity/userAssignedIdentities" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_databricks_access_connector", + "addr": "/location" + } + ] + }, + { + "addr": "name" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2026-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DATABRICKS/WORKSPACES/{}", + "operation": "DELETE" + }, + { + "api_version": "2026-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DATABRICKS/WORKSPACES/{}", + "operation": "GET", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_databricks_workspace", + "addr": "/location" + } + ] + }, + { + "addr": "properties/accessConnector/id", + "app_property_maps": [ + { + "name": "azurerm_databricks_workspace", + "addr": "/access_connector_id" + } + ] + }, + { + "addr": "properties/accessConnector/identityType" + }, + { + "addr": "properties/accessConnector/userAssignedIdentityId" + }, + { + "addr": "properties/computeMode" + }, + { + "addr": "properties/defaultStorageFirewall" + }, + { + "addr": "properties/diskEncryptionSetId", + "app_property_maps": [ + { + "name": "azurerm_databricks_workspace", + "addr": "/disk_encryption_set_id" + } + ] + }, + { + "addr": "properties/encryption" + }, + { + "addr": "properties/encryption/entities/managedDisk/keySource" + }, + { + "addr": "properties/encryption/entities/managedDisk/keyVaultProperties/keyName" + }, + { + "addr": "properties/encryption/entities/managedDisk/keyVaultProperties/keyVaultUri" + }, + { + "addr": "properties/encryption/entities/managedDisk/keyVaultProperties/keyVersion" + }, + { + "addr": "properties/encryption/entities/managedDisk/rotationToLatestKeyVersionEnabled" + }, + { + "addr": "properties/encryption/entities/managedServices/keySource" + }, + { + "addr": "properties/encryption/entities/managedServices/keyVaultProperties/keyName" + }, + { + "addr": "properties/encryption/entities/managedServices/keyVaultProperties/keyVaultUri" + }, + { + "addr": "properties/encryption/entities/managedServices/keyVaultProperties/keyVersion" + }, + { + "addr": "properties/enhancedSecurityCompliance/automaticClusterUpdate/value" + }, + { + "addr": "properties/enhancedSecurityCompliance/complianceSecurityProfile/complianceStandards" + }, + { + "addr": "properties/enhancedSecurityCompliance/complianceSecurityProfile/value" + }, + { + "addr": "properties/enhancedSecurityCompliance/enhancedSecurityMonitoring/value" + }, + { + "addr": "properties/managedDiskIdentity/principalId", + "app_property_maps": [ + { + "name": "azurerm_databricks_workspace", + "addr": "/managed_disk_identity/0/principal_id" + } + ] + }, + { + "addr": "properties/managedDiskIdentity/tenantId", + "app_property_maps": [ + { + "name": "azurerm_databricks_workspace", + "addr": "/managed_disk_identity/0/tenant_id" + } + ] + }, + { + "addr": "properties/managedDiskIdentity/type", + "app_property_maps": [ + { + "name": "azurerm_databricks_workspace", + "addr": "/managed_disk_identity/0/type" + } + ] + }, + { + "addr": "properties/managedResourceGroupId", + "app_property_maps": [ + { + "name": "azurerm_databricks_workspace", + "addr": "/managed_resource_group_id" + } + ] + }, + { + "addr": "properties/parameters/amlWorkspaceId/value", + "app_property_maps": [ + { + "name": "azurerm_databricks_workspace", + "addr": "/custom_parameters/0/machine_learning_workspace_id" + } + ] + }, + { + "addr": "properties/parameters/customPrivateSubnetName/value", + "app_property_maps": [ + { + "name": "azurerm_databricks_workspace", + "addr": "/custom_parameters/0/private_subnet_name" + } + ] + }, + { + "addr": "properties/parameters/customPublicSubnetName/value", + "app_property_maps": [ + { + "name": "azurerm_databricks_workspace", + "addr": "/custom_parameters/0/public_subnet_name" + } + ] + }, + { + "addr": "properties/parameters/customVirtualNetworkId/value", + "app_property_maps": [ + { + "name": "azurerm_databricks_workspace", + "addr": "/custom_parameters/0/virtual_network_id" + } + ] + }, + { + "addr": "properties/parameters/enableNoPublicIp/value" + }, + { + "addr": "properties/parameters/encryption/value/KeyName" + }, + { + "addr": "properties/parameters/encryption/value/keySource" + }, + { + "addr": "properties/parameters/encryption/value/keyvaulturi" + }, + { + "addr": "properties/parameters/encryption/value/keyversion" + }, + { + "addr": "properties/parameters/loadBalancerBackendPoolName/value" + }, + { + "addr": "properties/parameters/loadBalancerId/value" + }, + { + "addr": "properties/parameters/natGatewayName/value", + "app_property_maps": [ + { + "name": "azurerm_databricks_workspace", + "addr": "/custom_parameters/0/nat_gateway_name" + } + ] + }, + { + "addr": "properties/parameters/prepareEncryption/value" + }, + { + "addr": "properties/parameters/publicIpName/value", + "app_property_maps": [ + { + "name": "azurerm_databricks_workspace", + "addr": "/custom_parameters/0/public_ip_name" + } + ] + }, + { + "addr": "properties/parameters/requireInfrastructureEncryption/value" + }, + { + "addr": "properties/parameters/storageAccountName/value", + "app_property_maps": [ + { + "name": "azurerm_databricks_workspace", + "addr": "/custom_parameters/0/storage_account_name" + } + ] + }, + { + "addr": "properties/parameters/storageAccountSkuName/value", + "app_property_maps": [ + { + "name": "azurerm_databricks_workspace", + "addr": "/custom_parameters/0/storage_account_sku_name" + } + ] + }, + { + "addr": "properties/parameters/vnetAddressPrefix/value", + "app_property_maps": [ + { + "name": "azurerm_databricks_workspace", + "addr": "/custom_parameters/0/vnet_address_prefix" + } + ] + }, + { + "addr": "properties/privateEndpointConnections/id" + }, + { + "addr": "properties/privateEndpointConnections/name" + }, + { + "addr": "properties/privateEndpointConnections/properties/privateLinkServiceConnectionState/actionsRequired" + }, + { + "addr": "properties/privateEndpointConnections/properties/privateLinkServiceConnectionState/description" + }, + { + "addr": "properties/privateEndpointConnections/properties/privateLinkServiceConnectionState/status" + }, + { + "addr": "properties/publicNetworkAccess" + }, + { + "addr": "properties/requiredNsgRules" + }, + { + "addr": "properties/storageAccountIdentity/principalId", + "app_property_maps": [ + { + "name": "azurerm_databricks_workspace", + "addr": "/storage_account_identity/0/principal_id" + } + ] + }, + { + "addr": "properties/storageAccountIdentity/tenantId", + "app_property_maps": [ + { + "name": "azurerm_databricks_workspace", + "addr": "/storage_account_identity/0/tenant_id" + } + ] + }, + { + "addr": "properties/storageAccountIdentity/type", + "app_property_maps": [ + { + "name": "azurerm_databricks_workspace", + "addr": "/storage_account_identity/0/type" + } + ] + }, + { + "addr": "properties/workspaceId", + "app_property_maps": [ + { + "name": "azurerm_databricks_workspace", + "addr": "/workspace_id" + } + ] + }, + { + "addr": "properties/workspaceUrl", + "app_property_maps": [ + { + "name": "azurerm_databricks_workspace", + "addr": "/workspace_url" + } + ] + }, + { + "addr": "sku" + }, + { + "addr": "sku/name", + "app_property_maps": [ + { + "name": "azurerm_databricks_workspace", + "addr": "/sku" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2026-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DATABRICKS/WORKSPACES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_databricks_workspace", + "addr": "/location" + } + ] + }, + { + "addr": "properties/accessConnector/id", + "app_property_maps": [ + { + "name": "azurerm_databricks_workspace", + "addr": "/access_connector_id" + } + ] + }, + { + "addr": "properties/accessConnector/identityType" + }, + { + "addr": "properties/accessConnector/userAssignedIdentityId" + }, + { + "addr": "properties/computeMode" + }, + { + "addr": "properties/defaultStorageFirewall" + }, + { + "addr": "properties/diskEncryptionSetId", + "app_property_maps": [ + { + "name": "azurerm_databricks_workspace", + "addr": "/disk_encryption_set_id" + } + ] + }, + { + "addr": "properties/encryption" + }, + { + "addr": "properties/encryption/entities/managedDisk/keySource" + }, + { + "addr": "properties/encryption/entities/managedDisk/keyVaultProperties/keyName" + }, + { + "addr": "properties/encryption/entities/managedDisk/keyVaultProperties/keyVaultUri" + }, + { + "addr": "properties/encryption/entities/managedDisk/keyVaultProperties/keyVersion" + }, + { + "addr": "properties/encryption/entities/managedDisk/rotationToLatestKeyVersionEnabled" + }, + { + "addr": "properties/encryption/entities/managedServices/keySource" + }, + { + "addr": "properties/encryption/entities/managedServices/keyVaultProperties/keyName" + }, + { + "addr": "properties/encryption/entities/managedServices/keyVaultProperties/keyVaultUri" + }, + { + "addr": "properties/encryption/entities/managedServices/keyVaultProperties/keyVersion" + }, + { + "addr": "properties/enhancedSecurityCompliance/automaticClusterUpdate/value" + }, + { + "addr": "properties/enhancedSecurityCompliance/complianceSecurityProfile/complianceStandards" + }, + { + "addr": "properties/enhancedSecurityCompliance/complianceSecurityProfile/value" + }, + { + "addr": "properties/enhancedSecurityCompliance/enhancedSecurityMonitoring/value" + }, + { + "addr": "properties/managedDiskIdentity/principalId", + "app_property_maps": [ + { + "name": "azurerm_databricks_workspace", + "addr": "/managed_disk_identity/0/principal_id" + } + ] + }, + { + "addr": "properties/managedDiskIdentity/tenantId", + "app_property_maps": [ + { + "name": "azurerm_databricks_workspace", + "addr": "/managed_disk_identity/0/tenant_id" + } + ] + }, + { + "addr": "properties/managedDiskIdentity/type", + "app_property_maps": [ + { + "name": "azurerm_databricks_workspace", + "addr": "/managed_disk_identity/0/type" + } + ] + }, + { + "addr": "properties/managedResourceGroupId", + "app_property_maps": [ + { + "name": "azurerm_databricks_workspace", + "addr": "/managed_resource_group_id" + } + ] + }, + { + "addr": "properties/parameters/amlWorkspaceId/value", + "app_property_maps": [ + { + "name": "azurerm_databricks_workspace", + "addr": "/custom_parameters/0/machine_learning_workspace_id" + } + ] + }, + { + "addr": "properties/parameters/customPrivateSubnetName/value", + "app_property_maps": [ + { + "name": "azurerm_databricks_workspace", + "addr": "/custom_parameters/0/private_subnet_name" + } + ] + }, + { + "addr": "properties/parameters/customPublicSubnetName/value", + "app_property_maps": [ + { + "name": "azurerm_databricks_workspace", + "addr": "/custom_parameters/0/public_subnet_name" + } + ] + }, + { + "addr": "properties/parameters/customVirtualNetworkId/value", + "app_property_maps": [ + { + "name": "azurerm_databricks_workspace", + "addr": "/custom_parameters/0/virtual_network_id" + } + ] + }, + { + "addr": "properties/parameters/enableNoPublicIp/value" + }, + { + "addr": "properties/parameters/encryption/value/KeyName" + }, + { + "addr": "properties/parameters/encryption/value/keySource" + }, + { + "addr": "properties/parameters/encryption/value/keyvaulturi" + }, + { + "addr": "properties/parameters/encryption/value/keyversion" + }, + { + "addr": "properties/parameters/loadBalancerBackendPoolName/value" + }, + { + "addr": "properties/parameters/loadBalancerId/value" + }, + { + "addr": "properties/parameters/natGatewayName/value", + "app_property_maps": [ + { + "name": "azurerm_databricks_workspace", + "addr": "/custom_parameters/0/nat_gateway_name" + } + ] + }, + { + "addr": "properties/parameters/prepareEncryption/value" + }, + { + "addr": "properties/parameters/publicIpName/value", + "app_property_maps": [ + { + "name": "azurerm_databricks_workspace", + "addr": "/custom_parameters/0/public_ip_name" + } + ] + }, + { + "addr": "properties/parameters/requireInfrastructureEncryption/value" + }, + { + "addr": "properties/parameters/storageAccountName/value", + "app_property_maps": [ + { + "name": "azurerm_databricks_workspace", + "addr": "/custom_parameters/0/storage_account_name" + } + ] + }, + { + "addr": "properties/parameters/storageAccountSkuName/value", + "app_property_maps": [ + { + "name": "azurerm_databricks_workspace", + "addr": "/custom_parameters/0/storage_account_sku_name" + } + ] + }, + { + "addr": "properties/parameters/vnetAddressPrefix/value", + "app_property_maps": [ + { + "name": "azurerm_databricks_workspace", + "addr": "/custom_parameters/0/vnet_address_prefix" + } + ] + }, + { + "addr": "properties/privateEndpointConnections/id" + }, + { + "addr": "properties/privateEndpointConnections/name" + }, + { + "addr": "properties/privateEndpointConnections/properties/privateLinkServiceConnectionState/actionsRequired" + }, + { + "addr": "properties/privateEndpointConnections/properties/privateLinkServiceConnectionState/description" + }, + { + "addr": "properties/privateEndpointConnections/properties/privateLinkServiceConnectionState/status" + }, + { + "addr": "properties/publicNetworkAccess" + }, + { + "addr": "properties/requiredNsgRules" + }, + { + "addr": "properties/storageAccountIdentity/principalId", + "app_property_maps": [ + { + "name": "azurerm_databricks_workspace", + "addr": "/storage_account_identity/0/principal_id" + } + ] + }, + { + "addr": "properties/storageAccountIdentity/tenantId", + "app_property_maps": [ + { + "name": "azurerm_databricks_workspace", + "addr": "/storage_account_identity/0/tenant_id" + } + ] + }, + { + "addr": "properties/storageAccountIdentity/type", + "app_property_maps": [ + { + "name": "azurerm_databricks_workspace", + "addr": "/storage_account_identity/0/type" + } + ] + }, + { + "addr": "properties/workspaceId", + "app_property_maps": [ + { + "name": "azurerm_databricks_workspace", + "addr": "/workspace_id" + } + ] + }, + { + "addr": "properties/workspaceUrl", + "app_property_maps": [ + { + "name": "azurerm_databricks_workspace", + "addr": "/workspace_url" + } + ] + }, + { + "addr": "sku" + }, + { + "addr": "sku/name", + "app_property_maps": [ + { + "name": "azurerm_databricks_workspace", + "addr": "/sku" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2026-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DATABRICKS/WORKSPACES/{}/VIRTUALNETWORKPEERINGS/{}", + "operation": "DELETE" + }, + { + "api_version": "2026-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DATABRICKS/WORKSPACES/{}/VIRTUALNETWORKPEERINGS/{}", + "operation": "GET", + "properties": [ + { + "addr": "name" + }, + { + "addr": "properties/allowForwardedTraffic" + }, + { + "addr": "properties/allowGatewayTransit" + }, + { + "addr": "properties/allowVirtualNetworkAccess" + }, + { + "addr": "properties/databricksAddressSpace/addressPrefixes" + }, + { + "addr": "properties/databricksVirtualNetwork/id", + "app_property_maps": [ + { + "name": "azurerm_databricks_virtual_network_peering", + "addr": "/virtual_network_id" + } + ] + }, + { + "addr": "properties/remoteAddressSpace/addressPrefixes" + }, + { + "addr": "properties/remoteVirtualNetwork/id", + "app_property_maps": [ + { + "name": "azurerm_databricks_virtual_network_peering", + "addr": "/remote_virtual_network_id" + } + ] + }, + { + "addr": "properties/useRemoteGateways" + } + ] + }, + { + "api_version": "2026-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DATABRICKS/WORKSPACES/{}/VIRTUALNETWORKPEERINGS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "name" + }, + { + "addr": "properties/allowForwardedTraffic" + }, + { + "addr": "properties/allowGatewayTransit" + }, + { + "addr": "properties/allowVirtualNetworkAccess" + }, + { + "addr": "properties/databricksAddressSpace/addressPrefixes" + }, + { + "addr": "properties/databricksVirtualNetwork/id", + "app_property_maps": [ + { + "name": "azurerm_databricks_virtual_network_peering", + "addr": "/virtual_network_id" + } + ] + }, + { + "addr": "properties/remoteAddressSpace/addressPrefixes" + }, + { + "addr": "properties/remoteVirtualNetwork/id", + "app_property_maps": [ + { + "name": "azurerm_databricks_virtual_network_peering", + "addr": "/remote_virtual_network_id" + } + ] + }, + { + "addr": "properties/useRemoteGateways" + } + ] + }, + { + "api_version": "2021-03-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DATADOG/MONITORS/{}", + "operation": "DELETE" + }, + { + "api_version": "2021-03-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DATADOG/MONITORS/{}", + "operation": "GET", + "properties": [ + { + "addr": "identity/principalId", + "app_property_maps": [ + { + "name": "azurerm_datadog_monitor", + "addr": "/identity/0/principal_id" + } + ] + }, + { + "addr": "identity/tenantId", + "app_property_maps": [ + { + "name": "azurerm_datadog_monitor", + "addr": "/identity/0/tenant_id" + } + ] + }, + { + "addr": "identity/type", + "app_property_maps": [ + { + "name": "azurerm_datadog_monitor", + "addr": "/identity/0/type" + } + ] + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_datadog_monitor", + "addr": "/location" + } + ] + }, + { + "addr": "properties/datadogOrganizationProperties/apiKey" + }, + { + "addr": "properties/datadogOrganizationProperties/applicationKey" + }, + { + "addr": "properties/datadogOrganizationProperties/enterpriseAppId" + }, + { + "addr": "properties/datadogOrganizationProperties/id" + }, + { + "addr": "properties/datadogOrganizationProperties/linkingAuthCode" + }, + { + "addr": "properties/datadogOrganizationProperties/linkingClientId" + }, + { + "addr": "properties/datadogOrganizationProperties/name" + }, + { + "addr": "properties/datadogOrganizationProperties/redirectUri" + }, + { + "addr": "properties/marketplaceSubscriptionStatus", + "app_property_maps": [ + { + "name": "azurerm_datadog_monitor", + "addr": "/marketplace_subscription_status" + } + ] + }, + { + "addr": "properties/monitoringStatus" + }, + { + "addr": "properties/userInfo/emailAddress" + }, + { + "addr": "properties/userInfo/name" + }, + { + "addr": "properties/userInfo/phoneNumber" + }, + { + "addr": "sku/name", + "app_property_maps": [ + { + "name": "azurerm_datadog_monitor", + "addr": "/sku_name" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2021-03-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DATADOG/MONITORS/{}", + "operation": "PATCH", + "properties": [ + { + "addr": "properties/monitoringStatus" + }, + { + "addr": "sku/name", + "app_property_maps": [ + { + "name": "azurerm_datadog_monitor", + "addr": "/sku_name" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2021-03-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DATADOG/MONITORS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "identity/principalId", + "app_property_maps": [ + { + "name": "azurerm_datadog_monitor", + "addr": "/identity/0/principal_id" + } + ] + }, + { + "addr": "identity/tenantId", + "app_property_maps": [ + { + "name": "azurerm_datadog_monitor", + "addr": "/identity/0/tenant_id" + } + ] + }, + { + "addr": "identity/type", + "app_property_maps": [ + { + "name": "azurerm_datadog_monitor", + "addr": "/identity/0/type" + } + ] + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_datadog_monitor", + "addr": "/location" + } + ] + }, + { + "addr": "properties/datadogOrganizationProperties/apiKey" + }, + { + "addr": "properties/datadogOrganizationProperties/applicationKey" + }, + { + "addr": "properties/datadogOrganizationProperties/enterpriseAppId" + }, + { + "addr": "properties/datadogOrganizationProperties/id" + }, + { + "addr": "properties/datadogOrganizationProperties/linkingAuthCode" + }, + { + "addr": "properties/datadogOrganizationProperties/linkingClientId" + }, + { + "addr": "properties/datadogOrganizationProperties/name" + }, + { + "addr": "properties/datadogOrganizationProperties/redirectUri" + }, + { + "addr": "properties/marketplaceSubscriptionStatus", + "app_property_maps": [ + { + "name": "azurerm_datadog_monitor", + "addr": "/marketplace_subscription_status" + } + ] + }, + { + "addr": "properties/monitoringStatus" + }, + { + "addr": "properties/userInfo/emailAddress" + }, + { + "addr": "properties/userInfo/name" + }, + { + "addr": "properties/userInfo/phoneNumber" + }, + { + "addr": "sku/name", + "app_property_maps": [ + { + "name": "azurerm_datadog_monitor", + "addr": "/sku_name" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2021-03-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DATADOG/MONITORS/{}/SINGLESIGNONCONFIGURATIONS/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/enterpriseAppId", + "app_property_maps": [ + { + "name": "azurerm_datadog_monitor_sso_configuration", + "addr": "/enterprise_application_id" + } + ] + }, + { + "addr": "properties/singleSignOnState" + }, + { + "addr": "properties/singleSignOnUrl", + "app_property_maps": [ + { + "name": "azurerm_datadog_monitor_sso_configuration", + "addr": "/login_url" + } + ] + } + ] + }, + { + "api_version": "2021-03-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DATADOG/MONITORS/{}/SINGLESIGNONCONFIGURATIONS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/enterpriseAppId", + "app_property_maps": [ + { + "name": "azurerm_datadog_monitor_sso_configuration", + "addr": "/enterprise_application_id" + } + ] + }, + { + "addr": "properties/singleSignOnState" + }, + { + "addr": "properties/singleSignOnUrl", + "app_property_maps": [ + { + "name": "azurerm_datadog_monitor_sso_configuration", + "addr": "/login_url" + } + ] + } + ] + }, + { + "api_version": "2021-03-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DATADOG/MONITORS/{}/TAGRULES/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/logRules/filteringTags" + }, + { + "addr": "properties/logRules/filteringTags/action" + }, + { + "addr": "properties/logRules/filteringTags/name" + }, + { + "addr": "properties/logRules/filteringTags/value" + }, + { + "addr": "properties/logRules/sendAadLogs" + }, + { + "addr": "properties/logRules/sendResourceLogs" + }, + { + "addr": "properties/logRules/sendSubscriptionLogs" + }, + { + "addr": "properties/metricRules/filteringTags" + }, + { + "addr": "properties/metricRules/filteringTags/action" + }, + { + "addr": "properties/metricRules/filteringTags/name" + }, + { + "addr": "properties/metricRules/filteringTags/value" + } + ] + }, + { + "api_version": "2021-03-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DATADOG/MONITORS/{}/TAGRULES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/logRules/filteringTags" + }, + { + "addr": "properties/logRules/filteringTags/action" + }, + { + "addr": "properties/logRules/filteringTags/name" + }, + { + "addr": "properties/logRules/filteringTags/value" + }, + { + "addr": "properties/logRules/sendAadLogs" + }, + { + "addr": "properties/logRules/sendResourceLogs" + }, + { + "addr": "properties/logRules/sendSubscriptionLogs" + }, + { + "addr": "properties/metricRules/filteringTags" + }, + { + "addr": "properties/metricRules/filteringTags/action" + }, + { + "addr": "properties/metricRules/filteringTags/name" + }, + { + "addr": "properties/metricRules/filteringTags/value" + } + ] + }, + { + "api_version": "2018-06-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DATAFACTORY/FACTORIES/{}", + "operation": "DELETE" + }, + { + "api_version": "2018-06-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DATAFACTORY/FACTORIES/{}", + "operation": "GET", + "properties": [ + { + "addr": "identity/principalId" + }, + { + "addr": "identity/tenantId" + }, + { + "addr": "identity/type" + }, + { + "addr": "identity/userAssignedIdentities" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_data_factory", + "addr": "/location" + } + ] + }, + { + "addr": "properties/encryption/identity/userAssignedIdentity", + "app_property_maps": [ + { + "name": "azurerm_data_factory", + "addr": "/customer_managed_key_identity_id" + }, + { + "name": "azurerm_data_factory_customer_managed_key", + "addr": "/user_assigned_identity_id" + } + ] + }, + { + "addr": "properties/encryption/keyName" + }, + { + "addr": "properties/encryption/keyVersion" + }, + { + "addr": "properties/encryption/vaultBaseUrl" + }, + { + "addr": "properties/globalParameters" + }, + { + "addr": "properties/publicNetworkAccess" + }, + { + "addr": "properties/purviewConfiguration/purviewResourceId", + "app_property_maps": [ + { + "name": "azurerm_data_factory", + "addr": "/purview_id" + } + ] + }, + { + "addr": "properties/repoConfiguration{FactoryGitHubConfiguration}/accountName", + "app_property_maps": [ + { + "name": "azurerm_data_factory", + "addr": "/github_configuration/0/account_name" + } + ] + }, + { + "addr": "properties/repoConfiguration{FactoryGitHubConfiguration}/collaborationBranch", + "app_property_maps": [ + { + "name": "azurerm_data_factory", + "addr": "/github_configuration/0/branch_name" + } + ] + }, + { + "addr": "properties/repoConfiguration{FactoryGitHubConfiguration}/disablePublish", + "app_property_maps": [ + { + "name": "azurerm_data_factory", + "addr": "/managed_virtual_network_enabled" + } + ] + }, + { + "addr": "properties/repoConfiguration{FactoryGitHubConfiguration}/hostName", + "app_property_maps": [ + { + "name": "azurerm_data_factory", + "addr": "/github_configuration/0/git_url" + } + ] + }, + { + "addr": "properties/repoConfiguration{FactoryGitHubConfiguration}/repositoryName", + "app_property_maps": [ + { + "name": "azurerm_data_factory", + "addr": "/github_configuration/0/repository_name" + } + ] + }, + { + "addr": "properties/repoConfiguration{FactoryGitHubConfiguration}/rootFolder", + "app_property_maps": [ + { + "name": "azurerm_data_factory", + "addr": "/github_configuration/0/root_folder" + } + ] + }, + { + "addr": "properties/repoConfiguration{FactoryVSTSConfiguration}/accountName" + }, + { + "addr": "properties/repoConfiguration{FactoryVSTSConfiguration}/collaborationBranch" + }, + { + "addr": "properties/repoConfiguration{FactoryVSTSConfiguration}/disablePublish" + }, + { + "addr": "properties/repoConfiguration{FactoryVSTSConfiguration}/projectName" + }, + { + "addr": "properties/repoConfiguration{FactoryVSTSConfiguration}/repositoryName" + }, + { + "addr": "properties/repoConfiguration{FactoryVSTSConfiguration}/rootFolder" + }, + { + "addr": "properties/repoConfiguration{FactoryVSTSConfiguration}/tenantId" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2018-06-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DATAFACTORY/FACTORIES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "identity/principalId" + }, + { + "addr": "identity/tenantId" + }, + { + "addr": "identity/type" + }, + { + "addr": "identity/userAssignedIdentities" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_data_factory", + "addr": "/location" + } + ] + }, + { + "addr": "properties/encryption/identity/userAssignedIdentity", + "app_property_maps": [ + { + "name": "azurerm_data_factory", + "addr": "/customer_managed_key_identity_id" + }, + { + "name": "azurerm_data_factory_customer_managed_key", + "addr": "/user_assigned_identity_id" + } + ] + }, + { + "addr": "properties/encryption/keyName" + }, + { + "addr": "properties/encryption/keyVersion" + }, + { + "addr": "properties/encryption/vaultBaseUrl" + }, + { + "addr": "properties/globalParameters" + }, + { + "addr": "properties/publicNetworkAccess" + }, + { + "addr": "properties/purviewConfiguration/purviewResourceId", + "app_property_maps": [ + { + "name": "azurerm_data_factory", + "addr": "/purview_id" + } + ] + }, + { + "addr": "properties/repoConfiguration{FactoryGitHubConfiguration}/accountName", + "app_property_maps": [ + { + "name": "azurerm_data_factory", + "addr": "/github_configuration/0/account_name" + } + ] + }, + { + "addr": "properties/repoConfiguration{FactoryGitHubConfiguration}/collaborationBranch", + "app_property_maps": [ + { + "name": "azurerm_data_factory", + "addr": "/github_configuration/0/branch_name" + } + ] + }, + { + "addr": "properties/repoConfiguration{FactoryGitHubConfiguration}/disablePublish", + "app_property_maps": [ + { + "name": "azurerm_data_factory", + "addr": "/managed_virtual_network_enabled" + } + ] + }, + { + "addr": "properties/repoConfiguration{FactoryGitHubConfiguration}/hostName", + "app_property_maps": [ + { + "name": "azurerm_data_factory", + "addr": "/github_configuration/0/git_url" + } + ] + }, + { + "addr": "properties/repoConfiguration{FactoryGitHubConfiguration}/repositoryName", + "app_property_maps": [ + { + "name": "azurerm_data_factory", + "addr": "/github_configuration/0/repository_name" + } + ] + }, + { + "addr": "properties/repoConfiguration{FactoryGitHubConfiguration}/rootFolder", + "app_property_maps": [ + { + "name": "azurerm_data_factory", + "addr": "/github_configuration/0/root_folder" + } + ] + }, + { + "addr": "properties/repoConfiguration{FactoryVSTSConfiguration}/accountName" + }, + { + "addr": "properties/repoConfiguration{FactoryVSTSConfiguration}/collaborationBranch" + }, + { + "addr": "properties/repoConfiguration{FactoryVSTSConfiguration}/disablePublish" + }, + { + "addr": "properties/repoConfiguration{FactoryVSTSConfiguration}/projectName" + }, + { + "addr": "properties/repoConfiguration{FactoryVSTSConfiguration}/repositoryName" + }, + { + "addr": "properties/repoConfiguration{FactoryVSTSConfiguration}/rootFolder" + }, + { + "addr": "properties/repoConfiguration{FactoryVSTSConfiguration}/tenantId" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2018-06-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DATAFACTORY/FACTORIES/{}/CREDENTIALS/{}", + "operation": "DELETE" + }, + { + "api_version": "2018-06-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DATAFACTORY/FACTORIES/{}/CREDENTIALS/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties{ManagedIdentity}/annotations" + }, + { + "addr": "properties{ManagedIdentity}/description", + "app_property_maps": [ + { + "name": "azurerm_data_factory_credential_user_managed_identity", + "addr": "/description" + } + ] + }, + { + "addr": "properties{ManagedIdentity}/typeProperties/resourceId", + "app_property_maps": [ + { + "name": "azurerm_data_factory_credential_user_managed_identity", + "addr": "/identity_id" + } + ] + }, + { + "addr": "properties{ServicePrincipal}/annotations" + }, + { + "addr": "properties{ServicePrincipal}/description", + "app_property_maps": [ + { + "name": "azurerm_data_factory_credential_service_principal", + "addr": "/description" + } + ] + }, + { + "addr": "properties{ServicePrincipal}/typeProperties/servicePrincipalId", + "app_property_maps": [ + { + "name": "azurerm_data_factory_credential_service_principal", + "addr": "/service_principal_id" + } + ] + }, + { + "addr": "properties{ServicePrincipal}/typeProperties/servicePrincipalKey/secretName", + "app_property_maps": [ + { + "name": "azurerm_data_factory_credential_service_principal", + "addr": "/service_principal_key/0/secret_name" + } + ] + }, + { + "addr": "properties{ServicePrincipal}/typeProperties/servicePrincipalKey/secretVersion", + "app_property_maps": [ + { + "name": "azurerm_data_factory_credential_service_principal", + "addr": "/service_principal_key/0/secret_version" + } + ] + }, + { + "addr": "properties{ServicePrincipal}/typeProperties/servicePrincipalKey/store/referenceName", + "app_property_maps": [ + { + "name": "azurerm_data_factory_credential_service_principal", + "addr": "/service_principal_key/0/linked_service_name" + } + ] + }, + { + "addr": "properties{ServicePrincipal}/typeProperties/servicePrincipalKey/store/type" + }, + { + "addr": "properties{ServicePrincipal}/typeProperties/tenant", + "app_property_maps": [ + { + "name": "azurerm_data_factory_credential_service_principal", + "addr": "/tenant_id" + } + ] + } + ] + }, + { + "api_version": "2018-06-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DATAFACTORY/FACTORIES/{}/CREDENTIALS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties{ManagedIdentity}/annotations" + }, + { + "addr": "properties{ManagedIdentity}/description", + "app_property_maps": [ + { + "name": "azurerm_data_factory_credential_user_managed_identity", + "addr": "/description" + } + ] + }, + { + "addr": "properties{ManagedIdentity}/typeProperties/resourceId", + "app_property_maps": [ + { + "name": "azurerm_data_factory_credential_user_managed_identity", + "addr": "/identity_id" + } + ] + }, + { + "addr": "properties{ServicePrincipal}/annotations" + }, + { + "addr": "properties{ServicePrincipal}/description", + "app_property_maps": [ + { + "name": "azurerm_data_factory_credential_service_principal", + "addr": "/description" + } + ] + }, + { + "addr": "properties{ServicePrincipal}/typeProperties/servicePrincipalId", + "app_property_maps": [ + { + "name": "azurerm_data_factory_credential_service_principal", + "addr": "/service_principal_id" + } + ] + }, + { + "addr": "properties{ServicePrincipal}/typeProperties/servicePrincipalKey/secretName", + "app_property_maps": [ + { + "name": "azurerm_data_factory_credential_service_principal", + "addr": "/service_principal_key/0/secret_name" + } + ] + }, + { + "addr": "properties{ServicePrincipal}/typeProperties/servicePrincipalKey/secretVersion", + "app_property_maps": [ + { + "name": "azurerm_data_factory_credential_service_principal", + "addr": "/service_principal_key/0/secret_version" + } + ] + }, + { + "addr": "properties{ServicePrincipal}/typeProperties/servicePrincipalKey/store/referenceName", + "app_property_maps": [ + { + "name": "azurerm_data_factory_credential_service_principal", + "addr": "/service_principal_key/0/linked_service_name" + } + ] + }, + { + "addr": "properties{ServicePrincipal}/typeProperties/servicePrincipalKey/store/type" + }, + { + "addr": "properties{ServicePrincipal}/typeProperties/tenant", + "app_property_maps": [ + { + "name": "azurerm_data_factory_credential_service_principal", + "addr": "/tenant_id" + } + ] + } + ] + }, + { + "api_version": "2018-06-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DATAFACTORY/FACTORIES/{}/DATAFLOWS/{}", + "operation": "DELETE" + }, + { + "api_version": "2018-06-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DATAFACTORY/FACTORIES/{}/DATAFLOWS/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties{Flowlet}/annotations" + }, + { + "addr": "properties{Flowlet}/description", + "app_property_maps": [ + { + "name": "azurerm_data_factory_flowlet_data_flow", + "addr": "/description" + } + ] + }, + { + "addr": "properties{Flowlet}/folder/name", + "app_property_maps": [ + { + "name": "azurerm_data_factory_flowlet_data_flow", + "addr": "/folder" + } + ] + }, + { + "addr": "properties{Flowlet}/type" + }, + { + "addr": "properties{Flowlet}/typeProperties/script", + "app_property_maps": [ + { + "name": "azurerm_data_factory_flowlet_data_flow", + "addr": "/script" + } + ] + }, + { + "addr": "properties{Flowlet}/typeProperties/scriptLines" + }, + { + "addr": "properties{Flowlet}/typeProperties/sinks/dataset/parameters" + }, + { + "addr": "properties{Flowlet}/typeProperties/sinks/dataset/referenceName" + }, + { + "addr": "properties{Flowlet}/typeProperties/sinks/dataset/type" + }, + { + "addr": "properties{Flowlet}/typeProperties/sinks/description" + }, + { + "addr": "properties{Flowlet}/typeProperties/sinks/flowlet/datasetParameters" + }, + { + "addr": "properties{Flowlet}/typeProperties/sinks/flowlet/parameters" + }, + { + "addr": "properties{Flowlet}/typeProperties/sinks/flowlet/referenceName" + }, + { + "addr": "properties{Flowlet}/typeProperties/sinks/flowlet/type" + }, + { + "addr": "properties{Flowlet}/typeProperties/sinks/linkedService/parameters" + }, + { + "addr": "properties{Flowlet}/typeProperties/sinks/linkedService/referenceName" + }, + { + "addr": "properties{Flowlet}/typeProperties/sinks/linkedService/type" + }, + { + "addr": "properties{Flowlet}/typeProperties/sinks/name" + }, + { + "addr": "properties{Flowlet}/typeProperties/sinks/rejectedDataLinkedService/parameters" + }, + { + "addr": "properties{Flowlet}/typeProperties/sinks/rejectedDataLinkedService/referenceName" + }, + { + "addr": "properties{Flowlet}/typeProperties/sinks/rejectedDataLinkedService/type" + }, + { + "addr": "properties{Flowlet}/typeProperties/sinks/schemaLinkedService/parameters" + }, + { + "addr": "properties{Flowlet}/typeProperties/sinks/schemaLinkedService/referenceName" + }, + { + "addr": "properties{Flowlet}/typeProperties/sinks/schemaLinkedService/type" + }, + { + "addr": "properties{Flowlet}/typeProperties/sources/dataset/parameters" + }, + { + "addr": "properties{Flowlet}/typeProperties/sources/dataset/referenceName" + }, + { + "addr": "properties{Flowlet}/typeProperties/sources/dataset/type" + }, + { + "addr": "properties{Flowlet}/typeProperties/sources/description" + }, + { + "addr": "properties{Flowlet}/typeProperties/sources/flowlet/datasetParameters" + }, + { + "addr": "properties{Flowlet}/typeProperties/sources/flowlet/parameters" + }, + { + "addr": "properties{Flowlet}/typeProperties/sources/flowlet/referenceName" + }, + { + "addr": "properties{Flowlet}/typeProperties/sources/flowlet/type" + }, + { + "addr": "properties{Flowlet}/typeProperties/sources/linkedService/parameters" + }, + { + "addr": "properties{Flowlet}/typeProperties/sources/linkedService/referenceName" + }, + { + "addr": "properties{Flowlet}/typeProperties/sources/linkedService/type" + }, + { + "addr": "properties{Flowlet}/typeProperties/sources/name" + }, + { + "addr": "properties{Flowlet}/typeProperties/sources/schemaLinkedService/parameters" + }, + { + "addr": "properties{Flowlet}/typeProperties/sources/schemaLinkedService/referenceName" + }, + { + "addr": "properties{Flowlet}/typeProperties/sources/schemaLinkedService/type" + }, + { + "addr": "properties{Flowlet}/typeProperties/transformations/dataset/parameters" + }, + { + "addr": "properties{Flowlet}/typeProperties/transformations/dataset/referenceName" + }, + { + "addr": "properties{Flowlet}/typeProperties/transformations/dataset/type" + }, + { + "addr": "properties{Flowlet}/typeProperties/transformations/description" + }, + { + "addr": "properties{Flowlet}/typeProperties/transformations/flowlet/datasetParameters" + }, + { + "addr": "properties{Flowlet}/typeProperties/transformations/flowlet/parameters" + }, + { + "addr": "properties{Flowlet}/typeProperties/transformations/flowlet/referenceName" + }, + { + "addr": "properties{Flowlet}/typeProperties/transformations/flowlet/type" + }, + { + "addr": "properties{Flowlet}/typeProperties/transformations/linkedService/parameters" + }, + { + "addr": "properties{Flowlet}/typeProperties/transformations/linkedService/referenceName" + }, + { + "addr": "properties{Flowlet}/typeProperties/transformations/linkedService/type" + }, + { + "addr": "properties{Flowlet}/typeProperties/transformations/name" + }, + { + "addr": "properties{MappingDataFlow}/annotations" + }, + { + "addr": "properties{MappingDataFlow}/description", + "app_property_maps": [ + { + "name": "azurerm_data_factory_data_flow", + "addr": "/description" + } + ] + }, + { + "addr": "properties{MappingDataFlow}/folder/name", + "app_property_maps": [ + { + "name": "azurerm_data_factory_data_flow", + "addr": "/folder" + } + ] + }, + { + "addr": "properties{MappingDataFlow}/type" + }, + { + "addr": "properties{MappingDataFlow}/typeProperties/script", + "app_property_maps": [ + { + "name": "azurerm_data_factory_data_flow", + "addr": "/script" + } + ] + }, + { + "addr": "properties{MappingDataFlow}/typeProperties/scriptLines" + }, + { + "addr": "properties{MappingDataFlow}/typeProperties/sinks/dataset/parameters" + }, + { + "addr": "properties{MappingDataFlow}/typeProperties/sinks/dataset/referenceName" + }, + { + "addr": "properties{MappingDataFlow}/typeProperties/sinks/dataset/type" + }, + { + "addr": "properties{MappingDataFlow}/typeProperties/sinks/description" + }, + { + "addr": "properties{MappingDataFlow}/typeProperties/sinks/flowlet/datasetParameters" + }, + { + "addr": "properties{MappingDataFlow}/typeProperties/sinks/flowlet/parameters" + }, + { + "addr": "properties{MappingDataFlow}/typeProperties/sinks/flowlet/referenceName" + }, + { + "addr": "properties{MappingDataFlow}/typeProperties/sinks/flowlet/type" + }, + { + "addr": "properties{MappingDataFlow}/typeProperties/sinks/linkedService/parameters" + }, + { + "addr": "properties{MappingDataFlow}/typeProperties/sinks/linkedService/referenceName" + }, + { + "addr": "properties{MappingDataFlow}/typeProperties/sinks/linkedService/type" + }, + { + "addr": "properties{MappingDataFlow}/typeProperties/sinks/name" + }, + { + "addr": "properties{MappingDataFlow}/typeProperties/sinks/rejectedDataLinkedService/parameters" + }, + { + "addr": "properties{MappingDataFlow}/typeProperties/sinks/rejectedDataLinkedService/referenceName" + }, + { + "addr": "properties{MappingDataFlow}/typeProperties/sinks/rejectedDataLinkedService/type" + }, + { + "addr": "properties{MappingDataFlow}/typeProperties/sinks/schemaLinkedService/parameters" + }, + { + "addr": "properties{MappingDataFlow}/typeProperties/sinks/schemaLinkedService/referenceName" + }, + { + "addr": "properties{MappingDataFlow}/typeProperties/sinks/schemaLinkedService/type" + }, + { + "addr": "properties{MappingDataFlow}/typeProperties/sources/dataset/parameters" + }, + { + "addr": "properties{MappingDataFlow}/typeProperties/sources/dataset/referenceName" + }, + { + "addr": "properties{MappingDataFlow}/typeProperties/sources/dataset/type" + }, + { + "addr": "properties{MappingDataFlow}/typeProperties/sources/description" + }, + { + "addr": "properties{MappingDataFlow}/typeProperties/sources/flowlet/datasetParameters" + }, + { + "addr": "properties{MappingDataFlow}/typeProperties/sources/flowlet/parameters" + }, + { + "addr": "properties{MappingDataFlow}/typeProperties/sources/flowlet/referenceName" + }, + { + "addr": "properties{MappingDataFlow}/typeProperties/sources/flowlet/type" + }, + { + "addr": "properties{MappingDataFlow}/typeProperties/sources/linkedService/parameters" + }, + { + "addr": "properties{MappingDataFlow}/typeProperties/sources/linkedService/referenceName" + }, + { + "addr": "properties{MappingDataFlow}/typeProperties/sources/linkedService/type" + }, + { + "addr": "properties{MappingDataFlow}/typeProperties/sources/name" + }, + { + "addr": "properties{MappingDataFlow}/typeProperties/sources/schemaLinkedService/parameters" + }, + { + "addr": "properties{MappingDataFlow}/typeProperties/sources/schemaLinkedService/referenceName" + }, + { + "addr": "properties{MappingDataFlow}/typeProperties/sources/schemaLinkedService/type" + }, + { + "addr": "properties{MappingDataFlow}/typeProperties/transformations/dataset/parameters" + }, + { + "addr": "properties{MappingDataFlow}/typeProperties/transformations/dataset/referenceName" + }, + { + "addr": "properties{MappingDataFlow}/typeProperties/transformations/dataset/type" + }, + { + "addr": "properties{MappingDataFlow}/typeProperties/transformations/description" + }, + { + "addr": "properties{MappingDataFlow}/typeProperties/transformations/flowlet/datasetParameters" + }, + { + "addr": "properties{MappingDataFlow}/typeProperties/transformations/flowlet/parameters" + }, + { + "addr": "properties{MappingDataFlow}/typeProperties/transformations/flowlet/referenceName" + }, + { + "addr": "properties{MappingDataFlow}/typeProperties/transformations/flowlet/type" + }, + { + "addr": "properties{MappingDataFlow}/typeProperties/transformations/linkedService/parameters" + }, + { + "addr": "properties{MappingDataFlow}/typeProperties/transformations/linkedService/referenceName" + }, + { + "addr": "properties{MappingDataFlow}/typeProperties/transformations/linkedService/type" + }, + { + "addr": "properties{MappingDataFlow}/typeProperties/transformations/name" + } + ] + }, + { + "api_version": "2018-06-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DATAFACTORY/FACTORIES/{}/DATAFLOWS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties{Flowlet}/annotations" + }, + { + "addr": "properties{Flowlet}/description", + "app_property_maps": [ + { + "name": "azurerm_data_factory_flowlet_data_flow", + "addr": "/description" + } + ] + }, + { + "addr": "properties{Flowlet}/folder/name", + "app_property_maps": [ + { + "name": "azurerm_data_factory_flowlet_data_flow", + "addr": "/folder" + } + ] + }, + { + "addr": "properties{Flowlet}/type" + }, + { + "addr": "properties{Flowlet}/typeProperties/script", + "app_property_maps": [ + { + "name": "azurerm_data_factory_flowlet_data_flow", + "addr": "/script" + } + ] + }, + { + "addr": "properties{Flowlet}/typeProperties/scriptLines" + }, + { + "addr": "properties{Flowlet}/typeProperties/sinks/dataset/parameters" + }, + { + "addr": "properties{Flowlet}/typeProperties/sinks/dataset/referenceName" + }, + { + "addr": "properties{Flowlet}/typeProperties/sinks/dataset/type" + }, + { + "addr": "properties{Flowlet}/typeProperties/sinks/description" + }, + { + "addr": "properties{Flowlet}/typeProperties/sinks/flowlet/datasetParameters" + }, + { + "addr": "properties{Flowlet}/typeProperties/sinks/flowlet/parameters" + }, + { + "addr": "properties{Flowlet}/typeProperties/sinks/flowlet/referenceName" + }, + { + "addr": "properties{Flowlet}/typeProperties/sinks/flowlet/type" + }, + { + "addr": "properties{Flowlet}/typeProperties/sinks/linkedService/parameters" + }, + { + "addr": "properties{Flowlet}/typeProperties/sinks/linkedService/referenceName" + }, + { + "addr": "properties{Flowlet}/typeProperties/sinks/linkedService/type" + }, + { + "addr": "properties{Flowlet}/typeProperties/sinks/name" + }, + { + "addr": "properties{Flowlet}/typeProperties/sinks/rejectedDataLinkedService/parameters" + }, + { + "addr": "properties{Flowlet}/typeProperties/sinks/rejectedDataLinkedService/referenceName" + }, + { + "addr": "properties{Flowlet}/typeProperties/sinks/rejectedDataLinkedService/type" + }, + { + "addr": "properties{Flowlet}/typeProperties/sinks/schemaLinkedService/parameters" + }, + { + "addr": "properties{Flowlet}/typeProperties/sinks/schemaLinkedService/referenceName" + }, + { + "addr": "properties{Flowlet}/typeProperties/sinks/schemaLinkedService/type" + }, + { + "addr": "properties{Flowlet}/typeProperties/sources/dataset/parameters" + }, + { + "addr": "properties{Flowlet}/typeProperties/sources/dataset/referenceName" + }, + { + "addr": "properties{Flowlet}/typeProperties/sources/dataset/type" + }, + { + "addr": "properties{Flowlet}/typeProperties/sources/description" + }, + { + "addr": "properties{Flowlet}/typeProperties/sources/flowlet/datasetParameters" + }, + { + "addr": "properties{Flowlet}/typeProperties/sources/flowlet/parameters" + }, + { + "addr": "properties{Flowlet}/typeProperties/sources/flowlet/referenceName" + }, + { + "addr": "properties{Flowlet}/typeProperties/sources/flowlet/type" + }, + { + "addr": "properties{Flowlet}/typeProperties/sources/linkedService/parameters" + }, + { + "addr": "properties{Flowlet}/typeProperties/sources/linkedService/referenceName" + }, + { + "addr": "properties{Flowlet}/typeProperties/sources/linkedService/type" + }, + { + "addr": "properties{Flowlet}/typeProperties/sources/name" + }, + { + "addr": "properties{Flowlet}/typeProperties/sources/schemaLinkedService/parameters" + }, + { + "addr": "properties{Flowlet}/typeProperties/sources/schemaLinkedService/referenceName" + }, + { + "addr": "properties{Flowlet}/typeProperties/sources/schemaLinkedService/type" + }, + { + "addr": "properties{Flowlet}/typeProperties/transformations/dataset/parameters" + }, + { + "addr": "properties{Flowlet}/typeProperties/transformations/dataset/referenceName" + }, + { + "addr": "properties{Flowlet}/typeProperties/transformations/dataset/type" + }, + { + "addr": "properties{Flowlet}/typeProperties/transformations/description" + }, + { + "addr": "properties{Flowlet}/typeProperties/transformations/flowlet/datasetParameters" + }, + { + "addr": "properties{Flowlet}/typeProperties/transformations/flowlet/parameters" + }, + { + "addr": "properties{Flowlet}/typeProperties/transformations/flowlet/referenceName" + }, + { + "addr": "properties{Flowlet}/typeProperties/transformations/flowlet/type" + }, + { + "addr": "properties{Flowlet}/typeProperties/transformations/linkedService/parameters" + }, + { + "addr": "properties{Flowlet}/typeProperties/transformations/linkedService/referenceName" + }, + { + "addr": "properties{Flowlet}/typeProperties/transformations/linkedService/type" + }, + { + "addr": "properties{Flowlet}/typeProperties/transformations/name" + }, + { + "addr": "properties{MappingDataFlow}/annotations" + }, + { + "addr": "properties{MappingDataFlow}/description", + "app_property_maps": [ + { + "name": "azurerm_data_factory_data_flow", + "addr": "/description" + } + ] + }, + { + "addr": "properties{MappingDataFlow}/folder/name", + "app_property_maps": [ + { + "name": "azurerm_data_factory_data_flow", + "addr": "/folder" + } + ] + }, + { + "addr": "properties{MappingDataFlow}/type" + }, + { + "addr": "properties{MappingDataFlow}/typeProperties/script", + "app_property_maps": [ + { + "name": "azurerm_data_factory_data_flow", + "addr": "/script" + } + ] + }, + { + "addr": "properties{MappingDataFlow}/typeProperties/scriptLines" + }, + { + "addr": "properties{MappingDataFlow}/typeProperties/sinks/dataset/parameters" + }, + { + "addr": "properties{MappingDataFlow}/typeProperties/sinks/dataset/referenceName" + }, + { + "addr": "properties{MappingDataFlow}/typeProperties/sinks/dataset/type" + }, + { + "addr": "properties{MappingDataFlow}/typeProperties/sinks/description" + }, + { + "addr": "properties{MappingDataFlow}/typeProperties/sinks/flowlet/datasetParameters" + }, + { + "addr": "properties{MappingDataFlow}/typeProperties/sinks/flowlet/parameters" + }, + { + "addr": "properties{MappingDataFlow}/typeProperties/sinks/flowlet/referenceName" + }, + { + "addr": "properties{MappingDataFlow}/typeProperties/sinks/flowlet/type" + }, + { + "addr": "properties{MappingDataFlow}/typeProperties/sinks/linkedService/parameters" + }, + { + "addr": "properties{MappingDataFlow}/typeProperties/sinks/linkedService/referenceName" + }, + { + "addr": "properties{MappingDataFlow}/typeProperties/sinks/linkedService/type" + }, + { + "addr": "properties{MappingDataFlow}/typeProperties/sinks/name" + }, + { + "addr": "properties{MappingDataFlow}/typeProperties/sinks/rejectedDataLinkedService/parameters" + }, + { + "addr": "properties{MappingDataFlow}/typeProperties/sinks/rejectedDataLinkedService/referenceName" + }, + { + "addr": "properties{MappingDataFlow}/typeProperties/sinks/rejectedDataLinkedService/type" + }, + { + "addr": "properties{MappingDataFlow}/typeProperties/sinks/schemaLinkedService/parameters" + }, + { + "addr": "properties{MappingDataFlow}/typeProperties/sinks/schemaLinkedService/referenceName" + }, + { + "addr": "properties{MappingDataFlow}/typeProperties/sinks/schemaLinkedService/type" + }, + { + "addr": "properties{MappingDataFlow}/typeProperties/sources/dataset/parameters" + }, + { + "addr": "properties{MappingDataFlow}/typeProperties/sources/dataset/referenceName" + }, + { + "addr": "properties{MappingDataFlow}/typeProperties/sources/dataset/type" + }, + { + "addr": "properties{MappingDataFlow}/typeProperties/sources/description" + }, + { + "addr": "properties{MappingDataFlow}/typeProperties/sources/flowlet/datasetParameters" + }, + { + "addr": "properties{MappingDataFlow}/typeProperties/sources/flowlet/parameters" + }, + { + "addr": "properties{MappingDataFlow}/typeProperties/sources/flowlet/referenceName" + }, + { + "addr": "properties{MappingDataFlow}/typeProperties/sources/flowlet/type" + }, + { + "addr": "properties{MappingDataFlow}/typeProperties/sources/linkedService/parameters" + }, + { + "addr": "properties{MappingDataFlow}/typeProperties/sources/linkedService/referenceName" + }, + { + "addr": "properties{MappingDataFlow}/typeProperties/sources/linkedService/type" + }, + { + "addr": "properties{MappingDataFlow}/typeProperties/sources/name" + }, + { + "addr": "properties{MappingDataFlow}/typeProperties/sources/schemaLinkedService/parameters" + }, + { + "addr": "properties{MappingDataFlow}/typeProperties/sources/schemaLinkedService/referenceName" + }, + { + "addr": "properties{MappingDataFlow}/typeProperties/sources/schemaLinkedService/type" + }, + { + "addr": "properties{MappingDataFlow}/typeProperties/transformations/dataset/parameters" + }, + { + "addr": "properties{MappingDataFlow}/typeProperties/transformations/dataset/referenceName" + }, + { + "addr": "properties{MappingDataFlow}/typeProperties/transformations/dataset/type" + }, + { + "addr": "properties{MappingDataFlow}/typeProperties/transformations/description" + }, + { + "addr": "properties{MappingDataFlow}/typeProperties/transformations/flowlet/datasetParameters" + }, + { + "addr": "properties{MappingDataFlow}/typeProperties/transformations/flowlet/parameters" + }, + { + "addr": "properties{MappingDataFlow}/typeProperties/transformations/flowlet/referenceName" + }, + { + "addr": "properties{MappingDataFlow}/typeProperties/transformations/flowlet/type" + }, + { + "addr": "properties{MappingDataFlow}/typeProperties/transformations/linkedService/parameters" + }, + { + "addr": "properties{MappingDataFlow}/typeProperties/transformations/linkedService/referenceName" + }, + { + "addr": "properties{MappingDataFlow}/typeProperties/transformations/linkedService/type" + }, + { + "addr": "properties{MappingDataFlow}/typeProperties/transformations/name" + } + ] + }, + { + "api_version": "2018-06-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DATAFACTORY/FACTORIES/{}/DATASETS/{}", + "operation": "DELETE" + }, + { + "api_version": "2018-06-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DATAFACTORY/FACTORIES/{}/DATASETS/{}", + "operation": "GET", + "properties": [ + { + "addr": "name", + "app_property_maps": [ + { + "name": "azurerm_data_factory_dataset_delimited_text", + "addr": "/name" + }, + { + "name": "azurerm_data_factory_dataset_parquet", + "addr": "/name" + } + ] + }, + { + "addr": "properties{AzureBlob}" + }, + { + "addr": "properties{AzureBlob}/annotations" + }, + { + "addr": "properties{AzureBlob}/description", + "app_property_maps": [ + { + "name": "azurerm_data_factory_dataset_azure_blob", + "addr": "/description" + } + ] + }, + { + "addr": "properties{AzureBlob}/folder/name", + "app_property_maps": [ + { + "name": "azurerm_data_factory_dataset_azure_blob", + "addr": "/folder" + } + ] + }, + { + "addr": "properties{AzureBlob}/linkedServiceName/referenceName", + "app_property_maps": [ + { + "name": "azurerm_data_factory_dataset_azure_blob", + "addr": "/linked_service_name" + } + ] + }, + { + "addr": "properties{AzureBlob}/linkedServiceName/type" + }, + { + "addr": "properties{AzureBlob}/parameters" + }, + { + "addr": "properties{AzureBlob}/structure" + }, + { + "addr": "properties{AzureBlob}/typeProperties/fileName" + }, + { + "addr": "properties{AzureBlob}/typeProperties/folderPath" + }, + { + "addr": "properties{AzureSqlTable}" + }, + { + "addr": "properties{AzureSqlTable}/annotations" + }, + { + "addr": "properties{AzureSqlTable}/description", + "app_property_maps": [ + { + "name": "azurerm_data_factory_dataset_azure_sql_table", + "addr": "/description" + } + ] + }, + { + "addr": "properties{AzureSqlTable}/folder/name", + "app_property_maps": [ + { + "name": "azurerm_data_factory_dataset_azure_sql_table", + "addr": "/folder" + } + ] + }, + { + "addr": "properties{AzureSqlTable}/linkedServiceName/referenceName" + }, + { + "addr": "properties{AzureSqlTable}/linkedServiceName/type" + }, + { + "addr": "properties{AzureSqlTable}/parameters" + }, + { + "addr": "properties{AzureSqlTable}/structure" + }, + { + "addr": "properties{AzureSqlTable}/typeProperties/schema" + }, + { + "addr": "properties{AzureSqlTable}/typeProperties/table" + }, + { + "addr": "properties{Binary}" + }, + { + "addr": "properties{Binary}/annotations" + }, + { + "addr": "properties{Binary}/description", + "app_property_maps": [ + { + "name": "azurerm_data_factory_dataset_binary", + "addr": "/description" + } + ] + }, + { + "addr": "properties{Binary}/folder/name", + "app_property_maps": [ + { + "name": "azurerm_data_factory_dataset_binary", + "addr": "/folder" + } + ] + }, + { + "addr": "properties{Binary}/linkedServiceName/referenceName", + "app_property_maps": [ + { + "name": "azurerm_data_factory_dataset_binary", + "addr": "/linked_service_name" + } + ] + }, + { + "addr": "properties{Binary}/linkedServiceName/type" + }, + { + "addr": "properties{Binary}/parameters" + }, + { + "addr": "properties{Binary}/typeProperties/compression/level" + }, + { + "addr": "properties{Binary}/typeProperties/compression/type" + }, + { + "addr": "properties{Binary}/typeProperties/location{AzureBlobFSLocation}/fileName" + }, + { + "addr": "properties{Binary}/typeProperties/location{AzureBlobFSLocation}/fileSystem" + }, + { + "addr": "properties{Binary}/typeProperties/location{AzureBlobFSLocation}/folderPath" + }, + { + "addr": "properties{Binary}/typeProperties/location{AzureBlobFSLocation}/type" + }, + { + "addr": "properties{Binary}/typeProperties/location{AzureBlobStorageLocation}/container" + }, + { + "addr": "properties{Binary}/typeProperties/location{AzureBlobStorageLocation}/fileName" + }, + { + "addr": "properties{Binary}/typeProperties/location{AzureBlobStorageLocation}/folderPath" + }, + { + "addr": "properties{Binary}/typeProperties/location{HttpServerLocation}/fileName" + }, + { + "addr": "properties{Binary}/typeProperties/location{HttpServerLocation}/folderPath" + }, + { + "addr": "properties{Binary}/typeProperties/location{HttpServerLocation}/relativeUrl", + "app_property_maps": [ + { + "name": "azurerm_data_factory_dataset_binary", + "addr": "/http_server_location/0/relative_url" + } + ] + }, + { + "addr": "properties{Binary}/typeProperties/location{SftpLocation}/fileName" + }, + { + "addr": "properties{Binary}/typeProperties/location{SftpLocation}/folderPath" + }, + { + "addr": "properties{CosmosDbSqlApiCollection}" + }, + { + "addr": "properties{CosmosDbSqlApiCollection}/annotations" + }, + { + "addr": "properties{CosmosDbSqlApiCollection}/description", + "app_property_maps": [ + { + "name": "azurerm_data_factory_dataset_cosmosdb_sqlapi", + "addr": "/description" + } + ] + }, + { + "addr": "properties{CosmosDbSqlApiCollection}/folder/name", + "app_property_maps": [ + { + "name": "azurerm_data_factory_dataset_cosmosdb_sqlapi", + "addr": "/folder" + } + ] + }, + { + "addr": "properties{CosmosDbSqlApiCollection}/linkedServiceName/referenceName", + "app_property_maps": [ + { + "name": "azurerm_data_factory_dataset_cosmosdb_sqlapi", + "addr": "/linked_service_name" + } + ] + }, + { + "addr": "properties{CosmosDbSqlApiCollection}/linkedServiceName/type" + }, + { + "addr": "properties{CosmosDbSqlApiCollection}/parameters" + }, + { + "addr": "properties{CosmosDbSqlApiCollection}/structure" + }, + { + "addr": "properties{CosmosDbSqlApiCollection}/typeProperties/collectionName" + }, + { + "addr": "properties{DelimitedText}" + }, + { + "addr": "properties{DelimitedText}/annotations" + }, + { + "addr": "properties{DelimitedText}/description", + "app_property_maps": [ + { + "name": "azurerm_data_factory_dataset_delimited_text", + "addr": "/description" + } + ] + }, + { + "addr": "properties{DelimitedText}/folder/name", + "app_property_maps": [ + { + "name": "azurerm_data_factory_dataset_delimited_text", + "addr": "/folder" + } + ] + }, + { + "addr": "properties{DelimitedText}/linkedServiceName/referenceName", + "app_property_maps": [ + { + "name": "azurerm_data_factory_dataset_delimited_text", + "addr": "/linked_service_name" + } + ] + }, + { + "addr": "properties{DelimitedText}/linkedServiceName/type" + }, + { + "addr": "properties{DelimitedText}/parameters" + }, + { + "addr": "properties{DelimitedText}/structure" + }, + { + "addr": "properties{DelimitedText}/typeProperties/columnDelimiter" + }, + { + "addr": "properties{DelimitedText}/typeProperties/compressionCodec" + }, + { + "addr": "properties{DelimitedText}/typeProperties/compressionLevel" + }, + { + "addr": "properties{DelimitedText}/typeProperties/encodingName" + }, + { + "addr": "properties{DelimitedText}/typeProperties/escapeChar" + }, + { + "addr": "properties{DelimitedText}/typeProperties/firstRowAsHeader" + }, + { + "addr": "properties{DelimitedText}/typeProperties/location{AzureBlobFSLocation}/fileName" + }, + { + "addr": "properties{DelimitedText}/typeProperties/location{AzureBlobFSLocation}/fileSystem" + }, + { + "addr": "properties{DelimitedText}/typeProperties/location{AzureBlobFSLocation}/folderPath" + }, + { + "addr": "properties{DelimitedText}/typeProperties/location{AzureBlobFSLocation}/type" + }, + { + "addr": "properties{DelimitedText}/typeProperties/location{AzureBlobStorageLocation}/container" + }, + { + "addr": "properties{DelimitedText}/typeProperties/location{AzureBlobStorageLocation}/fileName" + }, + { + "addr": "properties{DelimitedText}/typeProperties/location{AzureBlobStorageLocation}/folderPath" + }, + { + "addr": "properties{DelimitedText}/typeProperties/location{HttpServerLocation}/fileName" + }, + { + "addr": "properties{DelimitedText}/typeProperties/location{HttpServerLocation}/folderPath" + }, + { + "addr": "properties{DelimitedText}/typeProperties/location{HttpServerLocation}/relativeUrl" + }, + { + "addr": "properties{DelimitedText}/typeProperties/location{SftpLocation}/fileName" + }, + { + "addr": "properties{DelimitedText}/typeProperties/location{SftpLocation}/folderPath" + }, + { + "addr": "properties{DelimitedText}/typeProperties/nullValue" + }, + { + "addr": "properties{DelimitedText}/typeProperties/quoteChar" + }, + { + "addr": "properties{DelimitedText}/typeProperties/rowDelimiter" + }, + { + "addr": "properties{HttpFile}" + }, + { + "addr": "properties{HttpFile}/annotations" + }, + { + "addr": "properties{HttpFile}/description", + "app_property_maps": [ + { + "name": "azurerm_data_factory_dataset_http", + "addr": "/description" + } + ] + }, + { + "addr": "properties{HttpFile}/folder/name", + "app_property_maps": [ + { + "name": "azurerm_data_factory_dataset_http", + "addr": "/folder" + } + ] + }, + { + "addr": "properties{HttpFile}/linkedServiceName/referenceName", + "app_property_maps": [ + { + "name": "azurerm_data_factory_dataset_http", + "addr": "/linked_service_name" + } + ] + }, + { + "addr": "properties{HttpFile}/linkedServiceName/type" + }, + { + "addr": "properties{HttpFile}/parameters" + }, + { + "addr": "properties{HttpFile}/structure" + }, + { + "addr": "properties{HttpFile}/typeProperties/relativeUrl" + }, + { + "addr": "properties{HttpFile}/typeProperties/requestBody" + }, + { + "addr": "properties{HttpFile}/typeProperties/requestMethod" + }, + { + "addr": "properties{Json}" + }, + { + "addr": "properties{Json}/annotations" + }, + { + "addr": "properties{Json}/description", + "app_property_maps": [ + { + "name": "azurerm_data_factory_dataset_json", + "addr": "/description" + } + ] + }, + { + "addr": "properties{Json}/folder/name", + "app_property_maps": [ + { + "name": "azurerm_data_factory_dataset_json", + "addr": "/folder" + } + ] + }, + { + "addr": "properties{Json}/linkedServiceName/referenceName", + "app_property_maps": [ + { + "name": "azurerm_data_factory_dataset_json", + "addr": "/linked_service_name" + } + ] + }, + { + "addr": "properties{Json}/linkedServiceName/type" + }, + { + "addr": "properties{Json}/parameters" + }, + { + "addr": "properties{Json}/structure" + }, + { + "addr": "properties{Json}/typeProperties/encodingName" + }, + { + "addr": "properties{Json}/typeProperties/location{AzureBlobFSLocation}/fileName" + }, + { + "addr": "properties{Json}/typeProperties/location{AzureBlobFSLocation}/fileSystem" + }, + { + "addr": "properties{Json}/typeProperties/location{AzureBlobFSLocation}/folderPath" + }, + { + "addr": "properties{Json}/typeProperties/location{AzureBlobFSLocation}/type" + }, + { + "addr": "properties{Json}/typeProperties/location{AzureBlobStorageLocation}/container" + }, + { + "addr": "properties{Json}/typeProperties/location{AzureBlobStorageLocation}/fileName" + }, + { + "addr": "properties{Json}/typeProperties/location{AzureBlobStorageLocation}/folderPath" + }, + { + "addr": "properties{Json}/typeProperties/location{HttpServerLocation}/fileName" + }, + { + "addr": "properties{Json}/typeProperties/location{HttpServerLocation}/folderPath" + }, + { + "addr": "properties{Json}/typeProperties/location{HttpServerLocation}/relativeUrl" + }, + { + "addr": "properties{Json}/typeProperties/location{SftpLocation}/fileName" + }, + { + "addr": "properties{Json}/typeProperties/location{SftpLocation}/folderPath" + }, + { + "addr": "properties{Parquet}" + }, + { + "addr": "properties{Parquet}/annotations" + }, + { + "addr": "properties{Parquet}/description", + "app_property_maps": [ + { + "name": "azurerm_data_factory_dataset_parquet", + "addr": "/description" + } + ] + }, + { + "addr": "properties{Parquet}/folder/name", + "app_property_maps": [ + { + "name": "azurerm_data_factory_dataset_parquet", + "addr": "/folder" + } + ] + }, + { + "addr": "properties{Parquet}/linkedServiceName/referenceName", + "app_property_maps": [ + { + "name": "azurerm_data_factory_dataset_parquet", + "addr": "/linked_service_name" + } + ] + }, + { + "addr": "properties{Parquet}/linkedServiceName/type" + }, + { + "addr": "properties{Parquet}/parameters" + }, + { + "addr": "properties{Parquet}/structure" + }, + { + "addr": "properties{Parquet}/typeProperties/compressionCodec" + }, + { + "addr": "properties{Parquet}/typeProperties/location{AzureBlobFSLocation}/fileName" + }, + { + "addr": "properties{Parquet}/typeProperties/location{AzureBlobFSLocation}/fileSystem" + }, + { + "addr": "properties{Parquet}/typeProperties/location{AzureBlobFSLocation}/folderPath" + }, + { + "addr": "properties{Parquet}/typeProperties/location{AzureBlobFSLocation}/type" + }, + { + "addr": "properties{Parquet}/typeProperties/location{AzureBlobStorageLocation}/container" + }, + { + "addr": "properties{Parquet}/typeProperties/location{AzureBlobStorageLocation}/fileName" + }, + { + "addr": "properties{Parquet}/typeProperties/location{AzureBlobStorageLocation}/folderPath" + }, + { + "addr": "properties{Parquet}/typeProperties/location{HttpServerLocation}/fileName" + }, + { + "addr": "properties{Parquet}/typeProperties/location{HttpServerLocation}/folderPath" + }, + { + "addr": "properties{Parquet}/typeProperties/location{HttpServerLocation}/relativeUrl" + }, + { + "addr": "properties{Parquet}/typeProperties/location{SftpLocation}/fileName" + }, + { + "addr": "properties{Parquet}/typeProperties/location{SftpLocation}/folderPath" + }, + { + "addr": "properties{RelationalTable}" + }, + { + "addr": "properties{RelationalTable}/annotations" + }, + { + "addr": "properties{RelationalTable}/description", + "app_property_maps": [ + { + "name": "azurerm_data_factory_dataset_mysql", + "addr": "/description" + }, + { + "name": "azurerm_data_factory_dataset_postgresql", + "addr": "/description" + } + ] + }, + { + "addr": "properties{RelationalTable}/folder/name", + "app_property_maps": [ + { + "name": "azurerm_data_factory_dataset_mysql", + "addr": "/folder" + }, + { + "name": "azurerm_data_factory_dataset_postgresql", + "addr": "/folder" + } + ] + }, + { + "addr": "properties{RelationalTable}/linkedServiceName/referenceName", + "app_property_maps": [ + { + "name": "azurerm_data_factory_dataset_mysql", + "addr": "/linked_service_name" + }, + { + "name": "azurerm_data_factory_dataset_postgresql", + "addr": "/linked_service_name" + } + ] + }, + { + "addr": "properties{RelationalTable}/linkedServiceName/type" + }, + { + "addr": "properties{RelationalTable}/parameters" + }, + { + "addr": "properties{RelationalTable}/structure" + }, + { + "addr": "properties{RelationalTable}/typeProperties/tableName" + }, + { + "addr": "properties{SnowflakeTable}" + }, + { + "addr": "properties{SnowflakeTable}/annotations" + }, + { + "addr": "properties{SnowflakeTable}/description", + "app_property_maps": [ + { + "name": "azurerm_data_factory_dataset_snowflake", + "addr": "/description" + } + ] + }, + { + "addr": "properties{SnowflakeTable}/folder/name", + "app_property_maps": [ + { + "name": "azurerm_data_factory_dataset_snowflake", + "addr": "/folder" + } + ] + }, + { + "addr": "properties{SnowflakeTable}/linkedServiceName/referenceName", + "app_property_maps": [ + { + "name": "azurerm_data_factory_dataset_snowflake", + "addr": "/linked_service_name" + } + ] + }, + { + "addr": "properties{SnowflakeTable}/linkedServiceName/type" + }, + { + "addr": "properties{SnowflakeTable}/parameters" + }, + { + "addr": "properties{SnowflakeTable}/schema" + }, + { + "addr": "properties{SnowflakeTable}/typeProperties/schema" + }, + { + "addr": "properties{SnowflakeTable}/typeProperties/table" + }, + { + "addr": "properties{SqlServerTable}" + }, + { + "addr": "properties{SqlServerTable}/annotations" + }, + { + "addr": "properties{SqlServerTable}/description", + "app_property_maps": [ + { + "name": "azurerm_data_factory_dataset_sql_server_table", + "addr": "/description" + } + ] + }, + { + "addr": "properties{SqlServerTable}/folder/name", + "app_property_maps": [ + { + "name": "azurerm_data_factory_dataset_sql_server_table", + "addr": "/folder" + } + ] + }, + { + "addr": "properties{SqlServerTable}/linkedServiceName/referenceName", + "app_property_maps": [ + { + "name": "azurerm_data_factory_dataset_sql_server_table", + "addr": "/linked_service_name" + } + ] + }, + { + "addr": "properties{SqlServerTable}/linkedServiceName/type" + }, + { + "addr": "properties{SqlServerTable}/parameters" + }, + { + "addr": "properties{SqlServerTable}/structure" + }, + { + "addr": "properties{SqlServerTable}/typeProperties/tableName" + }, + { + "addr": "type" + } + ] + }, + { + "api_version": "2018-06-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DATAFACTORY/FACTORIES/{}/DATASETS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "name", + "app_property_maps": [ + { + "name": "azurerm_data_factory_dataset_delimited_text", + "addr": "/name" + }, + { + "name": "azurerm_data_factory_dataset_parquet", + "addr": "/name" + } + ] + }, + { + "addr": "properties{AzureBlob}" + }, + { + "addr": "properties{AzureBlob}/annotations" + }, + { + "addr": "properties{AzureBlob}/description", + "app_property_maps": [ + { + "name": "azurerm_data_factory_dataset_azure_blob", + "addr": "/description" + } + ] + }, + { + "addr": "properties{AzureBlob}/folder/name", + "app_property_maps": [ + { + "name": "azurerm_data_factory_dataset_azure_blob", + "addr": "/folder" + } + ] + }, + { + "addr": "properties{AzureBlob}/linkedServiceName/referenceName", + "app_property_maps": [ + { + "name": "azurerm_data_factory_dataset_azure_blob", + "addr": "/linked_service_name" + } + ] + }, + { + "addr": "properties{AzureBlob}/linkedServiceName/type" + }, + { + "addr": "properties{AzureBlob}/parameters" + }, + { + "addr": "properties{AzureBlob}/structure" + }, + { + "addr": "properties{AzureBlob}/typeProperties/fileName" + }, + { + "addr": "properties{AzureBlob}/typeProperties/folderPath" + }, + { + "addr": "properties{AzureSqlTable}" + }, + { + "addr": "properties{AzureSqlTable}/annotations" + }, + { + "addr": "properties{AzureSqlTable}/description", + "app_property_maps": [ + { + "name": "azurerm_data_factory_dataset_azure_sql_table", + "addr": "/description" + } + ] + }, + { + "addr": "properties{AzureSqlTable}/folder/name", + "app_property_maps": [ + { + "name": "azurerm_data_factory_dataset_azure_sql_table", + "addr": "/folder" + } + ] + }, + { + "addr": "properties{AzureSqlTable}/linkedServiceName/referenceName" + }, + { + "addr": "properties{AzureSqlTable}/linkedServiceName/type" + }, + { + "addr": "properties{AzureSqlTable}/parameters" + }, + { + "addr": "properties{AzureSqlTable}/structure" + }, + { + "addr": "properties{AzureSqlTable}/typeProperties/schema" + }, + { + "addr": "properties{AzureSqlTable}/typeProperties/table" + }, + { + "addr": "properties{Binary}" + }, + { + "addr": "properties{Binary}/annotations" + }, + { + "addr": "properties{Binary}/description", + "app_property_maps": [ + { + "name": "azurerm_data_factory_dataset_binary", + "addr": "/description" + } + ] + }, + { + "addr": "properties{Binary}/folder/name", + "app_property_maps": [ + { + "name": "azurerm_data_factory_dataset_binary", + "addr": "/folder" + } + ] + }, + { + "addr": "properties{Binary}/linkedServiceName/referenceName", + "app_property_maps": [ + { + "name": "azurerm_data_factory_dataset_binary", + "addr": "/linked_service_name" + } + ] + }, + { + "addr": "properties{Binary}/linkedServiceName/type" + }, + { + "addr": "properties{Binary}/parameters" + }, + { + "addr": "properties{Binary}/typeProperties/compression/level" + }, + { + "addr": "properties{Binary}/typeProperties/compression/type" + }, + { + "addr": "properties{Binary}/typeProperties/location{AzureBlobFSLocation}/fileName" + }, + { + "addr": "properties{Binary}/typeProperties/location{AzureBlobFSLocation}/fileSystem" + }, + { + "addr": "properties{Binary}/typeProperties/location{AzureBlobFSLocation}/folderPath" + }, + { + "addr": "properties{Binary}/typeProperties/location{AzureBlobFSLocation}/type" + }, + { + "addr": "properties{Binary}/typeProperties/location{AzureBlobStorageLocation}/container" + }, + { + "addr": "properties{Binary}/typeProperties/location{AzureBlobStorageLocation}/fileName" + }, + { + "addr": "properties{Binary}/typeProperties/location{AzureBlobStorageLocation}/folderPath" + }, + { + "addr": "properties{Binary}/typeProperties/location{HttpServerLocation}/fileName" + }, + { + "addr": "properties{Binary}/typeProperties/location{HttpServerLocation}/folderPath" + }, + { + "addr": "properties{Binary}/typeProperties/location{HttpServerLocation}/relativeUrl", + "app_property_maps": [ + { + "name": "azurerm_data_factory_dataset_binary", + "addr": "/http_server_location/0/relative_url" + } + ] + }, + { + "addr": "properties{Binary}/typeProperties/location{SftpLocation}/fileName" + }, + { + "addr": "properties{Binary}/typeProperties/location{SftpLocation}/folderPath" + }, + { + "addr": "properties{CosmosDbSqlApiCollection}" + }, + { + "addr": "properties{CosmosDbSqlApiCollection}/annotations" + }, + { + "addr": "properties{CosmosDbSqlApiCollection}/description", + "app_property_maps": [ + { + "name": "azurerm_data_factory_dataset_cosmosdb_sqlapi", + "addr": "/description" + } + ] + }, + { + "addr": "properties{CosmosDbSqlApiCollection}/folder/name", + "app_property_maps": [ + { + "name": "azurerm_data_factory_dataset_cosmosdb_sqlapi", + "addr": "/folder" + } + ] + }, + { + "addr": "properties{CosmosDbSqlApiCollection}/linkedServiceName/referenceName", + "app_property_maps": [ + { + "name": "azurerm_data_factory_dataset_cosmosdb_sqlapi", + "addr": "/linked_service_name" + } + ] + }, + { + "addr": "properties{CosmosDbSqlApiCollection}/linkedServiceName/type" + }, + { + "addr": "properties{CosmosDbSqlApiCollection}/parameters" + }, + { + "addr": "properties{CosmosDbSqlApiCollection}/structure" + }, + { + "addr": "properties{CosmosDbSqlApiCollection}/typeProperties/collectionName" + }, + { + "addr": "properties{DelimitedText}" + }, + { + "addr": "properties{DelimitedText}/annotations" + }, + { + "addr": "properties{DelimitedText}/description", + "app_property_maps": [ + { + "name": "azurerm_data_factory_dataset_delimited_text", + "addr": "/description" + } + ] + }, + { + "addr": "properties{DelimitedText}/folder/name", + "app_property_maps": [ + { + "name": "azurerm_data_factory_dataset_delimited_text", + "addr": "/folder" + } + ] + }, + { + "addr": "properties{DelimitedText}/linkedServiceName/referenceName", + "app_property_maps": [ + { + "name": "azurerm_data_factory_dataset_delimited_text", + "addr": "/linked_service_name" + } + ] + }, + { + "addr": "properties{DelimitedText}/linkedServiceName/type" + }, + { + "addr": "properties{DelimitedText}/parameters" + }, + { + "addr": "properties{DelimitedText}/structure" + }, + { + "addr": "properties{DelimitedText}/typeProperties/columnDelimiter" + }, + { + "addr": "properties{DelimitedText}/typeProperties/compressionCodec" + }, + { + "addr": "properties{DelimitedText}/typeProperties/compressionLevel" + }, + { + "addr": "properties{DelimitedText}/typeProperties/encodingName" + }, + { + "addr": "properties{DelimitedText}/typeProperties/escapeChar" + }, + { + "addr": "properties{DelimitedText}/typeProperties/firstRowAsHeader" + }, + { + "addr": "properties{DelimitedText}/typeProperties/location{AzureBlobFSLocation}/fileName" + }, + { + "addr": "properties{DelimitedText}/typeProperties/location{AzureBlobFSLocation}/fileSystem" + }, + { + "addr": "properties{DelimitedText}/typeProperties/location{AzureBlobFSLocation}/folderPath" + }, + { + "addr": "properties{DelimitedText}/typeProperties/location{AzureBlobFSLocation}/type" + }, + { + "addr": "properties{DelimitedText}/typeProperties/location{AzureBlobStorageLocation}/container" + }, + { + "addr": "properties{DelimitedText}/typeProperties/location{AzureBlobStorageLocation}/fileName" + }, + { + "addr": "properties{DelimitedText}/typeProperties/location{AzureBlobStorageLocation}/folderPath" + }, + { + "addr": "properties{DelimitedText}/typeProperties/location{HttpServerLocation}/fileName" + }, + { + "addr": "properties{DelimitedText}/typeProperties/location{HttpServerLocation}/folderPath" + }, + { + "addr": "properties{DelimitedText}/typeProperties/location{HttpServerLocation}/relativeUrl" + }, + { + "addr": "properties{DelimitedText}/typeProperties/location{SftpLocation}/fileName" + }, + { + "addr": "properties{DelimitedText}/typeProperties/location{SftpLocation}/folderPath" + }, + { + "addr": "properties{DelimitedText}/typeProperties/nullValue" + }, + { + "addr": "properties{DelimitedText}/typeProperties/quoteChar" + }, + { + "addr": "properties{DelimitedText}/typeProperties/rowDelimiter" + }, + { + "addr": "properties{HttpFile}" + }, + { + "addr": "properties{HttpFile}/annotations" + }, + { + "addr": "properties{HttpFile}/description", + "app_property_maps": [ + { + "name": "azurerm_data_factory_dataset_http", + "addr": "/description" + } + ] + }, + { + "addr": "properties{HttpFile}/folder/name", + "app_property_maps": [ + { + "name": "azurerm_data_factory_dataset_http", + "addr": "/folder" + } + ] + }, + { + "addr": "properties{HttpFile}/linkedServiceName/referenceName", + "app_property_maps": [ + { + "name": "azurerm_data_factory_dataset_http", + "addr": "/linked_service_name" + } + ] + }, + { + "addr": "properties{HttpFile}/linkedServiceName/type" + }, + { + "addr": "properties{HttpFile}/parameters" + }, + { + "addr": "properties{HttpFile}/structure" + }, + { + "addr": "properties{HttpFile}/typeProperties/relativeUrl" + }, + { + "addr": "properties{HttpFile}/typeProperties/requestBody" + }, + { + "addr": "properties{HttpFile}/typeProperties/requestMethod" + }, + { + "addr": "properties{Json}" + }, + { + "addr": "properties{Json}/annotations" + }, + { + "addr": "properties{Json}/description", + "app_property_maps": [ + { + "name": "azurerm_data_factory_dataset_json", + "addr": "/description" + } + ] + }, + { + "addr": "properties{Json}/folder/name", + "app_property_maps": [ + { + "name": "azurerm_data_factory_dataset_json", + "addr": "/folder" + } + ] + }, + { + "addr": "properties{Json}/linkedServiceName/referenceName", + "app_property_maps": [ + { + "name": "azurerm_data_factory_dataset_json", + "addr": "/linked_service_name" + } + ] + }, + { + "addr": "properties{Json}/linkedServiceName/type" + }, + { + "addr": "properties{Json}/parameters" + }, + { + "addr": "properties{Json}/structure" + }, + { + "addr": "properties{Json}/typeProperties/encodingName" + }, + { + "addr": "properties{Json}/typeProperties/location{AzureBlobFSLocation}/fileName" + }, + { + "addr": "properties{Json}/typeProperties/location{AzureBlobFSLocation}/fileSystem" + }, + { + "addr": "properties{Json}/typeProperties/location{AzureBlobFSLocation}/folderPath" + }, + { + "addr": "properties{Json}/typeProperties/location{AzureBlobFSLocation}/type" + }, + { + "addr": "properties{Json}/typeProperties/location{AzureBlobStorageLocation}/container" + }, + { + "addr": "properties{Json}/typeProperties/location{AzureBlobStorageLocation}/fileName" + }, + { + "addr": "properties{Json}/typeProperties/location{AzureBlobStorageLocation}/folderPath" + }, + { + "addr": "properties{Json}/typeProperties/location{HttpServerLocation}/fileName" + }, + { + "addr": "properties{Json}/typeProperties/location{HttpServerLocation}/folderPath" + }, + { + "addr": "properties{Json}/typeProperties/location{HttpServerLocation}/relativeUrl" + }, + { + "addr": "properties{Json}/typeProperties/location{SftpLocation}/fileName" + }, + { + "addr": "properties{Json}/typeProperties/location{SftpLocation}/folderPath" + }, + { + "addr": "properties{Parquet}" + }, + { + "addr": "properties{Parquet}/annotations" + }, + { + "addr": "properties{Parquet}/description", + "app_property_maps": [ + { + "name": "azurerm_data_factory_dataset_parquet", + "addr": "/description" + } + ] + }, + { + "addr": "properties{Parquet}/folder/name", + "app_property_maps": [ + { + "name": "azurerm_data_factory_dataset_parquet", + "addr": "/folder" + } + ] + }, + { + "addr": "properties{Parquet}/linkedServiceName/referenceName", + "app_property_maps": [ + { + "name": "azurerm_data_factory_dataset_parquet", + "addr": "/linked_service_name" + } + ] + }, + { + "addr": "properties{Parquet}/linkedServiceName/type" + }, + { + "addr": "properties{Parquet}/parameters" + }, + { + "addr": "properties{Parquet}/structure" + }, + { + "addr": "properties{Parquet}/typeProperties/compressionCodec" + }, + { + "addr": "properties{Parquet}/typeProperties/location{AzureBlobFSLocation}/fileName" + }, + { + "addr": "properties{Parquet}/typeProperties/location{AzureBlobFSLocation}/fileSystem" + }, + { + "addr": "properties{Parquet}/typeProperties/location{AzureBlobFSLocation}/folderPath" + }, + { + "addr": "properties{Parquet}/typeProperties/location{AzureBlobFSLocation}/type" + }, + { + "addr": "properties{Parquet}/typeProperties/location{AzureBlobStorageLocation}/container" + }, + { + "addr": "properties{Parquet}/typeProperties/location{AzureBlobStorageLocation}/fileName" + }, + { + "addr": "properties{Parquet}/typeProperties/location{AzureBlobStorageLocation}/folderPath" + }, + { + "addr": "properties{Parquet}/typeProperties/location{HttpServerLocation}/fileName" + }, + { + "addr": "properties{Parquet}/typeProperties/location{HttpServerLocation}/folderPath" + }, + { + "addr": "properties{Parquet}/typeProperties/location{HttpServerLocation}/relativeUrl" + }, + { + "addr": "properties{Parquet}/typeProperties/location{SftpLocation}/fileName" + }, + { + "addr": "properties{Parquet}/typeProperties/location{SftpLocation}/folderPath" + }, + { + "addr": "properties{RelationalTable}" + }, + { + "addr": "properties{RelationalTable}/annotations" + }, + { + "addr": "properties{RelationalTable}/description", + "app_property_maps": [ + { + "name": "azurerm_data_factory_dataset_mysql", + "addr": "/description" + }, + { + "name": "azurerm_data_factory_dataset_postgresql", + "addr": "/description" + } + ] + }, + { + "addr": "properties{RelationalTable}/folder/name", + "app_property_maps": [ + { + "name": "azurerm_data_factory_dataset_mysql", + "addr": "/folder" + }, + { + "name": "azurerm_data_factory_dataset_postgresql", + "addr": "/folder" + } + ] + }, + { + "addr": "properties{RelationalTable}/linkedServiceName/referenceName", + "app_property_maps": [ + { + "name": "azurerm_data_factory_dataset_mysql", + "addr": "/linked_service_name" + }, + { + "name": "azurerm_data_factory_dataset_postgresql", + "addr": "/linked_service_name" + } + ] + }, + { + "addr": "properties{RelationalTable}/linkedServiceName/type" + }, + { + "addr": "properties{RelationalTable}/parameters" + }, + { + "addr": "properties{RelationalTable}/structure" + }, + { + "addr": "properties{RelationalTable}/typeProperties/tableName" + }, + { + "addr": "properties{SnowflakeTable}" + }, + { + "addr": "properties{SnowflakeTable}/annotations" + }, + { + "addr": "properties{SnowflakeTable}/description", + "app_property_maps": [ + { + "name": "azurerm_data_factory_dataset_snowflake", + "addr": "/description" + } + ] + }, + { + "addr": "properties{SnowflakeTable}/folder/name", + "app_property_maps": [ + { + "name": "azurerm_data_factory_dataset_snowflake", + "addr": "/folder" + } + ] + }, + { + "addr": "properties{SnowflakeTable}/linkedServiceName/referenceName", + "app_property_maps": [ + { + "name": "azurerm_data_factory_dataset_snowflake", + "addr": "/linked_service_name" + } + ] + }, + { + "addr": "properties{SnowflakeTable}/linkedServiceName/type" + }, + { + "addr": "properties{SnowflakeTable}/parameters" + }, + { + "addr": "properties{SnowflakeTable}/schema" + }, + { + "addr": "properties{SnowflakeTable}/typeProperties/schema" + }, + { + "addr": "properties{SnowflakeTable}/typeProperties/table" + }, + { + "addr": "properties{SqlServerTable}" + }, + { + "addr": "properties{SqlServerTable}/annotations" + }, + { + "addr": "properties{SqlServerTable}/description", + "app_property_maps": [ + { + "name": "azurerm_data_factory_dataset_sql_server_table", + "addr": "/description" + } + ] + }, + { + "addr": "properties{SqlServerTable}/folder/name", + "app_property_maps": [ + { + "name": "azurerm_data_factory_dataset_sql_server_table", + "addr": "/folder" + } + ] + }, + { + "addr": "properties{SqlServerTable}/linkedServiceName/referenceName", + "app_property_maps": [ + { + "name": "azurerm_data_factory_dataset_sql_server_table", + "addr": "/linked_service_name" + } + ] + }, + { + "addr": "properties{SqlServerTable}/linkedServiceName/type" + }, + { + "addr": "properties{SqlServerTable}/parameters" + }, + { + "addr": "properties{SqlServerTable}/structure" + }, + { + "addr": "properties{SqlServerTable}/typeProperties/tableName" + }, + { + "addr": "type" + } + ] + }, + { + "api_version": "2018-06-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DATAFACTORY/FACTORIES/{}/INTEGRATIONRUNTIMES/{}", + "operation": "DELETE" + }, + { + "api_version": "2018-06-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DATAFACTORY/FACTORIES/{}/INTEGRATIONRUNTIMES/{}", + "operation": "GET", + "properties": [ + { + "addr": "name" + }, + { + "addr": "properties{Managed}/description", + "app_property_maps": [ + { + "name": "azurerm_data_factory_integration_runtime_azure", + "addr": "/description" + }, + { + "name": "azurerm_data_factory_integration_runtime_azure_ssis", + "addr": "/description" + } + ] + }, + { + "addr": "properties{Managed}/managedVirtualNetwork/referenceName" + }, + { + "addr": "properties{Managed}/managedVirtualNetwork/type" + }, + { + "addr": "properties{Managed}/type" + }, + { + "addr": "properties{Managed}/typeProperties/computeProperties/copyComputeScaleProperties/dataIntegrationUnit", + "app_property_maps": [ + { + "name": "azurerm_data_factory_integration_runtime_azure_ssis", + "addr": "/copy_compute_scale/0/data_integration_unit" + } + ] + }, + { + "addr": "properties{Managed}/typeProperties/computeProperties/copyComputeScaleProperties/timeToLive", + "app_property_maps": [ + { + "name": "azurerm_data_factory_integration_runtime_azure_ssis", + "addr": "/copy_compute_scale/0/time_to_live" + } + ] + }, + { + "addr": "properties{Managed}/typeProperties/computeProperties/dataFlowProperties/cleanup" + }, + { + "addr": "properties{Managed}/typeProperties/computeProperties/dataFlowProperties/computeType", + "app_property_maps": [ + { + "name": "azurerm_data_factory_integration_runtime_azure", + "addr": "/compute_type" + } + ] + }, + { + "addr": "properties{Managed}/typeProperties/computeProperties/dataFlowProperties/coreCount", + "app_property_maps": [ + { + "name": "azurerm_data_factory_integration_runtime_azure", + "addr": "/core_count" + } + ] + }, + { + "addr": "properties{Managed}/typeProperties/computeProperties/dataFlowProperties/timeToLive", + "app_property_maps": [ + { + "name": "azurerm_data_factory_integration_runtime_azure", + "addr": "/time_to_live_min" + } + ] + }, + { + "addr": "properties{Managed}/typeProperties/computeProperties/location", + "app_property_maps": [ + { + "name": "azurerm_data_factory_integration_runtime_azure", + "addr": "/location" + }, + { + "name": "azurerm_data_factory_integration_runtime_azure_ssis", + "addr": "/location" + } + ] + }, + { + "addr": "properties{Managed}/typeProperties/computeProperties/maxParallelExecutionsPerNode", + "app_property_maps": [ + { + "name": "azurerm_data_factory_integration_runtime_azure_ssis", + "addr": "/max_parallel_executions_per_node" + } + ] + }, + { + "addr": "properties{Managed}/typeProperties/computeProperties/nodeSize", + "app_property_maps": [ + { + "name": "azurerm_data_factory_integration_runtime_azure_ssis", + "addr": "/node_size" + } + ] + }, + { + "addr": "properties{Managed}/typeProperties/computeProperties/numberOfNodes", + "app_property_maps": [ + { + "name": "azurerm_data_factory_integration_runtime_azure_ssis", + "addr": "/number_of_nodes" + } + ] + }, + { + "addr": "properties{Managed}/typeProperties/computeProperties/pipelineExternalComputeScaleProperties/numberOfExternalNodes" + }, + { + "addr": "properties{Managed}/typeProperties/computeProperties/pipelineExternalComputeScaleProperties/numberOfPipelineNodes" + }, + { + "addr": "properties{Managed}/typeProperties/computeProperties/pipelineExternalComputeScaleProperties/timeToLive", + "app_property_maps": [ + { + "name": "azurerm_data_factory_integration_runtime_azure_ssis", + "addr": "/pipeline_external_compute_scale/0/time_to_live" + } + ] + }, + { + "addr": "properties{Managed}/typeProperties/computeProperties/vNetProperties/publicIPs" + }, + { + "addr": "properties{Managed}/typeProperties/computeProperties/vNetProperties/subnet", + "app_property_maps": [ + { + "name": "azurerm_data_factory_integration_runtime_azure_ssis", + "addr": "/vnet_integration/0/subnet_name" + } + ] + }, + { + "addr": "properties{Managed}/typeProperties/computeProperties/vNetProperties/subnetId", + "app_property_maps": [ + { + "name": "azurerm_data_factory_integration_runtime_azure_ssis", + "addr": "/vnet_integration/0/subnet_id" + } + ] + }, + { + "addr": "properties{Managed}/typeProperties/computeProperties/vNetProperties/vNetId", + "app_property_maps": [ + { + "name": "azurerm_data_factory_integration_runtime_azure_ssis", + "addr": "/vnet_integration/0/vnet_id" + } + ] + }, + { + "addr": "properties{Managed}/typeProperties/customerVirtualNetwork/subnetId", + "app_property_maps": [ + { + "name": "azurerm_data_factory_integration_runtime_azure_ssis", + "addr": "/express_vnet_integration/0/subnet_id" + } + ] + }, + { + "addr": "properties{Managed}/typeProperties/ssisProperties/catalogInfo/catalogAdminPassword/type" + }, + { + "addr": "properties{Managed}/typeProperties/ssisProperties/catalogInfo/catalogAdminPassword/value" + }, + { + "addr": "properties{Managed}/typeProperties/ssisProperties/catalogInfo/catalogAdminUserName", + "app_property_maps": [ + { + "name": "azurerm_data_factory_integration_runtime_azure_ssis", + "addr": "/catalog_info/0/administrator_login" + } + ] + }, + { + "addr": "properties{Managed}/typeProperties/ssisProperties/catalogInfo/catalogPricingTier", + "app_property_maps": [ + { + "name": "azurerm_data_factory_integration_runtime_azure_ssis", + "addr": "/catalog_info/0/pricing_tier" + } + ] + }, + { + "addr": "properties{Managed}/typeProperties/ssisProperties/catalogInfo/catalogServerEndpoint", + "app_property_maps": [ + { + "name": "azurerm_data_factory_integration_runtime_azure_ssis", + "addr": "/catalog_info/0/server_endpoint" + } + ] + }, + { + "addr": "properties{Managed}/typeProperties/ssisProperties/catalogInfo/dualStandbyPairName", + "app_property_maps": [ + { + "name": "azurerm_data_factory_integration_runtime_azure_ssis", + "addr": "/catalog_info/0/dual_standby_pair_name" + } + ] + }, + { + "addr": "properties{Managed}/typeProperties/ssisProperties/credential/referenceName", + "app_property_maps": [ + { + "name": "azurerm_data_factory_integration_runtime_azure_ssis", + "addr": "/credential_name" + } + ] + }, + { + "addr": "properties{Managed}/typeProperties/ssisProperties/credential/type" + }, + { + "addr": "properties{Managed}/typeProperties/ssisProperties/customSetupScriptProperties/blobContainerUri", + "app_property_maps": [ + { + "name": "azurerm_data_factory_integration_runtime_azure_ssis", + "addr": "/custom_setup_script/0/blob_container_uri" + } + ] + }, + { + "addr": "properties{Managed}/typeProperties/ssisProperties/customSetupScriptProperties/sasToken/type" + }, + { + "addr": "properties{Managed}/typeProperties/ssisProperties/customSetupScriptProperties/sasToken/value" + }, + { + "addr": "properties{Managed}/typeProperties/ssisProperties/dataProxyProperties/connectVia/referenceName", + "app_property_maps": [ + { + "name": "azurerm_data_factory_integration_runtime_azure_ssis", + "addr": "/proxy/0/self_hosted_integration_runtime_name" + } + ] + }, + { + "addr": "properties{Managed}/typeProperties/ssisProperties/dataProxyProperties/connectVia/type" + }, + { + "addr": "properties{Managed}/typeProperties/ssisProperties/dataProxyProperties/path", + "app_property_maps": [ + { + "name": "azurerm_data_factory_integration_runtime_azure_ssis", + "addr": "/proxy/0/path" + } + ] + }, + { + "addr": "properties{Managed}/typeProperties/ssisProperties/dataProxyProperties/stagingLinkedService/referenceName", + "app_property_maps": [ + { + "name": "azurerm_data_factory_integration_runtime_azure_ssis", + "addr": "/proxy/0/staging_storage_linked_service_name" + } + ] + }, + { + "addr": "properties{Managed}/typeProperties/ssisProperties/dataProxyProperties/stagingLinkedService/type" + }, + { + "addr": "properties{Managed}/typeProperties/ssisProperties/edition", + "app_property_maps": [ + { + "name": "azurerm_data_factory_integration_runtime_azure_ssis", + "addr": "/edition" + } + ] + }, + { + "addr": "properties{Managed}/typeProperties/ssisProperties/expressCustomSetupProperties{AzPowerShellSetup}/type" + }, + { + "addr": "properties{Managed}/typeProperties/ssisProperties/expressCustomSetupProperties{AzPowerShellSetup}/typeProperties/version" + }, + { + "addr": "properties{Managed}/typeProperties/ssisProperties/expressCustomSetupProperties{CmdkeySetup}/type" + }, + { + "addr": "properties{Managed}/typeProperties/ssisProperties/expressCustomSetupProperties{CmdkeySetup}/typeProperties/password{AzureKeyVaultSecret}/secretName" + }, + { + "addr": "properties{Managed}/typeProperties/ssisProperties/expressCustomSetupProperties{CmdkeySetup}/typeProperties/password{AzureKeyVaultSecret}/secretVersion" + }, + { + "addr": "properties{Managed}/typeProperties/ssisProperties/expressCustomSetupProperties{CmdkeySetup}/typeProperties/password{AzureKeyVaultSecret}/store/parameters" + }, + { + "addr": "properties{Managed}/typeProperties/ssisProperties/expressCustomSetupProperties{CmdkeySetup}/typeProperties/password{AzureKeyVaultSecret}/store/referenceName" + }, + { + "addr": "properties{Managed}/typeProperties/ssisProperties/expressCustomSetupProperties{CmdkeySetup}/typeProperties/password{AzureKeyVaultSecret}/store/type" + }, + { + "addr": "properties{Managed}/typeProperties/ssisProperties/expressCustomSetupProperties{CmdkeySetup}/typeProperties/password{AzureKeyVaultSecret}/type" + }, + { + "addr": "properties{Managed}/typeProperties/ssisProperties/expressCustomSetupProperties{CmdkeySetup}/typeProperties/password{SecureString}/type" + }, + { + "addr": "properties{Managed}/typeProperties/ssisProperties/expressCustomSetupProperties{CmdkeySetup}/typeProperties/password{SecureString}/value" + }, + { + "addr": "properties{Managed}/typeProperties/ssisProperties/expressCustomSetupProperties{CmdkeySetup}/typeProperties/targetName" + }, + { + "addr": "properties{Managed}/typeProperties/ssisProperties/expressCustomSetupProperties{CmdkeySetup}/typeProperties/userName" + }, + { + "addr": "properties{Managed}/typeProperties/ssisProperties/expressCustomSetupProperties{ComponentSetup}/type" + }, + { + "addr": "properties{Managed}/typeProperties/ssisProperties/expressCustomSetupProperties{ComponentSetup}/typeProperties/componentName" + }, + { + "addr": "properties{Managed}/typeProperties/ssisProperties/expressCustomSetupProperties{ComponentSetup}/typeProperties/licenseKey{AzureKeyVaultSecret}/secretName" + }, + { + "addr": "properties{Managed}/typeProperties/ssisProperties/expressCustomSetupProperties{ComponentSetup}/typeProperties/licenseKey{AzureKeyVaultSecret}/secretVersion" + }, + { + "addr": "properties{Managed}/typeProperties/ssisProperties/expressCustomSetupProperties{ComponentSetup}/typeProperties/licenseKey{AzureKeyVaultSecret}/store/parameters" + }, + { + "addr": "properties{Managed}/typeProperties/ssisProperties/expressCustomSetupProperties{ComponentSetup}/typeProperties/licenseKey{AzureKeyVaultSecret}/store/referenceName" + }, + { + "addr": "properties{Managed}/typeProperties/ssisProperties/expressCustomSetupProperties{ComponentSetup}/typeProperties/licenseKey{AzureKeyVaultSecret}/store/type" + }, + { + "addr": "properties{Managed}/typeProperties/ssisProperties/expressCustomSetupProperties{ComponentSetup}/typeProperties/licenseKey{AzureKeyVaultSecret}/type" + }, + { + "addr": "properties{Managed}/typeProperties/ssisProperties/expressCustomSetupProperties{ComponentSetup}/typeProperties/licenseKey{SecureString}/type" + }, + { + "addr": "properties{Managed}/typeProperties/ssisProperties/expressCustomSetupProperties{ComponentSetup}/typeProperties/licenseKey{SecureString}/value" + }, + { + "addr": "properties{Managed}/typeProperties/ssisProperties/expressCustomSetupProperties{EnvironmentVariableSetup}/type" + }, + { + "addr": "properties{Managed}/typeProperties/ssisProperties/expressCustomSetupProperties{EnvironmentVariableSetup}/typeProperties/variableName" + }, + { + "addr": "properties{Managed}/typeProperties/ssisProperties/expressCustomSetupProperties{EnvironmentVariableSetup}/typeProperties/variableValue" + }, + { + "addr": "properties{Managed}/typeProperties/ssisProperties/licenseType", + "app_property_maps": [ + { + "name": "azurerm_data_factory_integration_runtime_azure_ssis", + "addr": "/license_type" + } + ] + }, + { + "addr": "properties{Managed}/typeProperties/ssisProperties/packageStores/name" + }, + { + "addr": "properties{Managed}/typeProperties/ssisProperties/packageStores/packageStoreLinkedService/referenceName" + }, + { + "addr": "properties{Managed}/typeProperties/ssisProperties/packageStores/packageStoreLinkedService/type" + }, + { + "addr": "properties{SelfHosted}/description", + "app_property_maps": [ + { + "name": "azurerm_data_factory_integration_runtime_self_hosted", + "addr": "/description" + } + ] + }, + { + "addr": "properties{SelfHosted}/type" + }, + { + "addr": "properties{SelfHosted}/typeProperties/linkedInfo{RBAC}/authorizationType" + }, + { + "addr": "properties{SelfHosted}/typeProperties/linkedInfo{RBAC}/resourceId" + }, + { + "addr": "properties{SelfHosted}/typeProperties/selfContainedInteractiveAuthoringEnabled", + "app_property_maps": [ + { + "name": "azurerm_data_factory_integration_runtime_self_hosted", + "addr": "/self_contained_interactive_authoring_enabled" + } + ] + } + ] + }, + { + "api_version": "2018-06-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DATAFACTORY/FACTORIES/{}/INTEGRATIONRUNTIMES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "name" + }, + { + "addr": "properties{Managed}/description", + "app_property_maps": [ + { + "name": "azurerm_data_factory_integration_runtime_azure", + "addr": "/description" + }, + { + "name": "azurerm_data_factory_integration_runtime_azure_ssis", + "addr": "/description" + } + ] + }, + { + "addr": "properties{Managed}/managedVirtualNetwork/referenceName" + }, + { + "addr": "properties{Managed}/managedVirtualNetwork/type" + }, + { + "addr": "properties{Managed}/type" + }, + { + "addr": "properties{Managed}/typeProperties/computeProperties/copyComputeScaleProperties/dataIntegrationUnit", + "app_property_maps": [ + { + "name": "azurerm_data_factory_integration_runtime_azure_ssis", + "addr": "/copy_compute_scale/0/data_integration_unit" + } + ] + }, + { + "addr": "properties{Managed}/typeProperties/computeProperties/copyComputeScaleProperties/timeToLive", + "app_property_maps": [ + { + "name": "azurerm_data_factory_integration_runtime_azure_ssis", + "addr": "/copy_compute_scale/0/time_to_live" + } + ] + }, + { + "addr": "properties{Managed}/typeProperties/computeProperties/dataFlowProperties/cleanup" + }, + { + "addr": "properties{Managed}/typeProperties/computeProperties/dataFlowProperties/computeType", + "app_property_maps": [ + { + "name": "azurerm_data_factory_integration_runtime_azure", + "addr": "/compute_type" + } + ] + }, + { + "addr": "properties{Managed}/typeProperties/computeProperties/dataFlowProperties/coreCount", + "app_property_maps": [ + { + "name": "azurerm_data_factory_integration_runtime_azure", + "addr": "/core_count" + } + ] + }, + { + "addr": "properties{Managed}/typeProperties/computeProperties/dataFlowProperties/timeToLive", + "app_property_maps": [ + { + "name": "azurerm_data_factory_integration_runtime_azure", + "addr": "/time_to_live_min" + } + ] + }, + { + "addr": "properties{Managed}/typeProperties/computeProperties/location", + "app_property_maps": [ + { + "name": "azurerm_data_factory_integration_runtime_azure", + "addr": "/location" + }, + { + "name": "azurerm_data_factory_integration_runtime_azure_ssis", + "addr": "/location" + } + ] + }, + { + "addr": "properties{Managed}/typeProperties/computeProperties/maxParallelExecutionsPerNode", + "app_property_maps": [ + { + "name": "azurerm_data_factory_integration_runtime_azure_ssis", + "addr": "/max_parallel_executions_per_node" + } + ] + }, + { + "addr": "properties{Managed}/typeProperties/computeProperties/nodeSize", + "app_property_maps": [ + { + "name": "azurerm_data_factory_integration_runtime_azure_ssis", + "addr": "/node_size" + } + ] + }, + { + "addr": "properties{Managed}/typeProperties/computeProperties/numberOfNodes", + "app_property_maps": [ + { + "name": "azurerm_data_factory_integration_runtime_azure_ssis", + "addr": "/number_of_nodes" + } + ] + }, + { + "addr": "properties{Managed}/typeProperties/computeProperties/pipelineExternalComputeScaleProperties/numberOfExternalNodes" + }, + { + "addr": "properties{Managed}/typeProperties/computeProperties/pipelineExternalComputeScaleProperties/numberOfPipelineNodes" + }, + { + "addr": "properties{Managed}/typeProperties/computeProperties/pipelineExternalComputeScaleProperties/timeToLive", + "app_property_maps": [ + { + "name": "azurerm_data_factory_integration_runtime_azure_ssis", + "addr": "/pipeline_external_compute_scale/0/time_to_live" + } + ] + }, + { + "addr": "properties{Managed}/typeProperties/computeProperties/vNetProperties/publicIPs" + }, + { + "addr": "properties{Managed}/typeProperties/computeProperties/vNetProperties/subnet", + "app_property_maps": [ + { + "name": "azurerm_data_factory_integration_runtime_azure_ssis", + "addr": "/vnet_integration/0/subnet_name" + } + ] + }, + { + "addr": "properties{Managed}/typeProperties/computeProperties/vNetProperties/subnetId", + "app_property_maps": [ + { + "name": "azurerm_data_factory_integration_runtime_azure_ssis", + "addr": "/vnet_integration/0/subnet_id" + } + ] + }, + { + "addr": "properties{Managed}/typeProperties/computeProperties/vNetProperties/vNetId", + "app_property_maps": [ + { + "name": "azurerm_data_factory_integration_runtime_azure_ssis", + "addr": "/vnet_integration/0/vnet_id" + } + ] + }, + { + "addr": "properties{Managed}/typeProperties/customerVirtualNetwork/subnetId", + "app_property_maps": [ + { + "name": "azurerm_data_factory_integration_runtime_azure_ssis", + "addr": "/express_vnet_integration/0/subnet_id" + } + ] + }, + { + "addr": "properties{Managed}/typeProperties/ssisProperties/catalogInfo/catalogAdminPassword/type" + }, + { + "addr": "properties{Managed}/typeProperties/ssisProperties/catalogInfo/catalogAdminPassword/value" + }, + { + "addr": "properties{Managed}/typeProperties/ssisProperties/catalogInfo/catalogAdminUserName", + "app_property_maps": [ + { + "name": "azurerm_data_factory_integration_runtime_azure_ssis", + "addr": "/catalog_info/0/administrator_login" + } + ] + }, + { + "addr": "properties{Managed}/typeProperties/ssisProperties/catalogInfo/catalogPricingTier", + "app_property_maps": [ + { + "name": "azurerm_data_factory_integration_runtime_azure_ssis", + "addr": "/catalog_info/0/pricing_tier" + } + ] + }, + { + "addr": "properties{Managed}/typeProperties/ssisProperties/catalogInfo/catalogServerEndpoint", + "app_property_maps": [ + { + "name": "azurerm_data_factory_integration_runtime_azure_ssis", + "addr": "/catalog_info/0/server_endpoint" + } + ] + }, + { + "addr": "properties{Managed}/typeProperties/ssisProperties/catalogInfo/dualStandbyPairName", + "app_property_maps": [ + { + "name": "azurerm_data_factory_integration_runtime_azure_ssis", + "addr": "/catalog_info/0/dual_standby_pair_name" + } + ] + }, + { + "addr": "properties{Managed}/typeProperties/ssisProperties/credential/referenceName", + "app_property_maps": [ + { + "name": "azurerm_data_factory_integration_runtime_azure_ssis", + "addr": "/credential_name" + } + ] + }, + { + "addr": "properties{Managed}/typeProperties/ssisProperties/credential/type" + }, + { + "addr": "properties{Managed}/typeProperties/ssisProperties/customSetupScriptProperties/blobContainerUri", + "app_property_maps": [ + { + "name": "azurerm_data_factory_integration_runtime_azure_ssis", + "addr": "/custom_setup_script/0/blob_container_uri" + } + ] + }, + { + "addr": "properties{Managed}/typeProperties/ssisProperties/customSetupScriptProperties/sasToken/type" + }, + { + "addr": "properties{Managed}/typeProperties/ssisProperties/customSetupScriptProperties/sasToken/value" + }, + { + "addr": "properties{Managed}/typeProperties/ssisProperties/dataProxyProperties/connectVia/referenceName", + "app_property_maps": [ + { + "name": "azurerm_data_factory_integration_runtime_azure_ssis", + "addr": "/proxy/0/self_hosted_integration_runtime_name" + } + ] + }, + { + "addr": "properties{Managed}/typeProperties/ssisProperties/dataProxyProperties/connectVia/type" + }, + { + "addr": "properties{Managed}/typeProperties/ssisProperties/dataProxyProperties/path", + "app_property_maps": [ + { + "name": "azurerm_data_factory_integration_runtime_azure_ssis", + "addr": "/proxy/0/path" + } + ] + }, + { + "addr": "properties{Managed}/typeProperties/ssisProperties/dataProxyProperties/stagingLinkedService/referenceName", + "app_property_maps": [ + { + "name": "azurerm_data_factory_integration_runtime_azure_ssis", + "addr": "/proxy/0/staging_storage_linked_service_name" + } + ] + }, + { + "addr": "properties{Managed}/typeProperties/ssisProperties/dataProxyProperties/stagingLinkedService/type" + }, + { + "addr": "properties{Managed}/typeProperties/ssisProperties/edition", + "app_property_maps": [ + { + "name": "azurerm_data_factory_integration_runtime_azure_ssis", + "addr": "/edition" + } + ] + }, + { + "addr": "properties{Managed}/typeProperties/ssisProperties/expressCustomSetupProperties{AzPowerShellSetup}/type" + }, + { + "addr": "properties{Managed}/typeProperties/ssisProperties/expressCustomSetupProperties{AzPowerShellSetup}/typeProperties/version" + }, + { + "addr": "properties{Managed}/typeProperties/ssisProperties/expressCustomSetupProperties{CmdkeySetup}/type" + }, + { + "addr": "properties{Managed}/typeProperties/ssisProperties/expressCustomSetupProperties{CmdkeySetup}/typeProperties/password{AzureKeyVaultSecret}/secretName" + }, + { + "addr": "properties{Managed}/typeProperties/ssisProperties/expressCustomSetupProperties{CmdkeySetup}/typeProperties/password{AzureKeyVaultSecret}/secretVersion" + }, + { + "addr": "properties{Managed}/typeProperties/ssisProperties/expressCustomSetupProperties{CmdkeySetup}/typeProperties/password{AzureKeyVaultSecret}/store/parameters" + }, + { + "addr": "properties{Managed}/typeProperties/ssisProperties/expressCustomSetupProperties{CmdkeySetup}/typeProperties/password{AzureKeyVaultSecret}/store/referenceName" + }, + { + "addr": "properties{Managed}/typeProperties/ssisProperties/expressCustomSetupProperties{CmdkeySetup}/typeProperties/password{AzureKeyVaultSecret}/store/type" + }, + { + "addr": "properties{Managed}/typeProperties/ssisProperties/expressCustomSetupProperties{CmdkeySetup}/typeProperties/password{AzureKeyVaultSecret}/type" + }, + { + "addr": "properties{Managed}/typeProperties/ssisProperties/expressCustomSetupProperties{CmdkeySetup}/typeProperties/password{SecureString}/type" + }, + { + "addr": "properties{Managed}/typeProperties/ssisProperties/expressCustomSetupProperties{CmdkeySetup}/typeProperties/password{SecureString}/value" + }, + { + "addr": "properties{Managed}/typeProperties/ssisProperties/expressCustomSetupProperties{CmdkeySetup}/typeProperties/targetName" + }, + { + "addr": "properties{Managed}/typeProperties/ssisProperties/expressCustomSetupProperties{CmdkeySetup}/typeProperties/userName" + }, + { + "addr": "properties{Managed}/typeProperties/ssisProperties/expressCustomSetupProperties{ComponentSetup}/type" + }, + { + "addr": "properties{Managed}/typeProperties/ssisProperties/expressCustomSetupProperties{ComponentSetup}/typeProperties/componentName" + }, + { + "addr": "properties{Managed}/typeProperties/ssisProperties/expressCustomSetupProperties{ComponentSetup}/typeProperties/licenseKey{AzureKeyVaultSecret}/secretName" + }, + { + "addr": "properties{Managed}/typeProperties/ssisProperties/expressCustomSetupProperties{ComponentSetup}/typeProperties/licenseKey{AzureKeyVaultSecret}/secretVersion" + }, + { + "addr": "properties{Managed}/typeProperties/ssisProperties/expressCustomSetupProperties{ComponentSetup}/typeProperties/licenseKey{AzureKeyVaultSecret}/store/parameters" + }, + { + "addr": "properties{Managed}/typeProperties/ssisProperties/expressCustomSetupProperties{ComponentSetup}/typeProperties/licenseKey{AzureKeyVaultSecret}/store/referenceName" + }, + { + "addr": "properties{Managed}/typeProperties/ssisProperties/expressCustomSetupProperties{ComponentSetup}/typeProperties/licenseKey{AzureKeyVaultSecret}/store/type" + }, + { + "addr": "properties{Managed}/typeProperties/ssisProperties/expressCustomSetupProperties{ComponentSetup}/typeProperties/licenseKey{AzureKeyVaultSecret}/type" + }, + { + "addr": "properties{Managed}/typeProperties/ssisProperties/expressCustomSetupProperties{ComponentSetup}/typeProperties/licenseKey{SecureString}/type" + }, + { + "addr": "properties{Managed}/typeProperties/ssisProperties/expressCustomSetupProperties{ComponentSetup}/typeProperties/licenseKey{SecureString}/value" + }, + { + "addr": "properties{Managed}/typeProperties/ssisProperties/expressCustomSetupProperties{EnvironmentVariableSetup}/type" + }, + { + "addr": "properties{Managed}/typeProperties/ssisProperties/expressCustomSetupProperties{EnvironmentVariableSetup}/typeProperties/variableName" + }, + { + "addr": "properties{Managed}/typeProperties/ssisProperties/expressCustomSetupProperties{EnvironmentVariableSetup}/typeProperties/variableValue" + }, + { + "addr": "properties{Managed}/typeProperties/ssisProperties/licenseType", + "app_property_maps": [ + { + "name": "azurerm_data_factory_integration_runtime_azure_ssis", + "addr": "/license_type" + } + ] + }, + { + "addr": "properties{Managed}/typeProperties/ssisProperties/packageStores/name" + }, + { + "addr": "properties{Managed}/typeProperties/ssisProperties/packageStores/packageStoreLinkedService/referenceName" + }, + { + "addr": "properties{Managed}/typeProperties/ssisProperties/packageStores/packageStoreLinkedService/type" + }, + { + "addr": "properties{SelfHosted}/description", + "app_property_maps": [ + { + "name": "azurerm_data_factory_integration_runtime_self_hosted", + "addr": "/description" + } + ] + }, + { + "addr": "properties{SelfHosted}/type" + }, + { + "addr": "properties{SelfHosted}/typeProperties/linkedInfo{RBAC}/authorizationType" + }, + { + "addr": "properties{SelfHosted}/typeProperties/linkedInfo{RBAC}/resourceId" + }, + { + "addr": "properties{SelfHosted}/typeProperties/selfContainedInteractiveAuthoringEnabled", + "app_property_maps": [ + { + "name": "azurerm_data_factory_integration_runtime_self_hosted", + "addr": "/self_contained_interactive_authoring_enabled" + } + ] + } + ] + }, + { + "api_version": "2018-06-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DATAFACTORY/FACTORIES/{}/INTEGRATIONRUNTIMES/{}/DISABLEINTERACTIVEQUERY", + "operation": "POST" + }, + { + "api_version": "2018-06-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DATAFACTORY/FACTORIES/{}/INTEGRATIONRUNTIMES/{}/ENABLEINTERACTIVEQUERY", + "operation": "POST", + "properties": [ + { + "addr": "autoTerminationMinutes" + } + ] + }, + { + "api_version": "2018-06-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DATAFACTORY/FACTORIES/{}/INTEGRATIONRUNTIMES/{}/GETSTATUS", + "operation": "POST" + }, + { + "api_version": "2018-06-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DATAFACTORY/FACTORIES/{}/INTEGRATIONRUNTIMES/{}/LISTAUTHKEYS", + "operation": "POST" + }, + { + "api_version": "2018-06-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DATAFACTORY/FACTORIES/{}/LINKEDSERVICES/{}", + "operation": "DELETE" + }, + { + "api_version": "2018-06-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DATAFACTORY/FACTORIES/{}/LINKEDSERVICES/{}", + "operation": "GET", + "properties": [ + { + "addr": "name", + "app_property_maps": [ + { + "name": "azurerm_data_factory_linked_service_azure_blob_storage", + "addr": "/name" + }, + { + "name": "azurerm_data_factory_linked_service_azure_databricks", + "addr": "/name" + }, + { + "name": "azurerm_data_factory_linked_service_azure_file_storage", + "addr": "/name" + }, + { + "name": "azurerm_data_factory_linked_service_azure_sql_database", + "addr": "/name" + }, + { + "name": "azurerm_data_factory_linked_service_azure_table_storage", + "addr": "/name" + }, + { + "name": "azurerm_data_factory_linked_service_cosmosdb", + "addr": "/name" + }, + { + "name": "azurerm_data_factory_linked_service_cosmosdb_mongoapi", + "addr": "/name" + }, + { + "name": "azurerm_data_factory_linked_service_data_lake_storage_gen2", + "addr": "/name" + }, + { + "name": "azurerm_data_factory_linked_service_key_vault", + "addr": "/name" + }, + { + "name": "azurerm_data_factory_linked_service_mysql", + "addr": "/name" + }, + { + "name": "azurerm_data_factory_linked_service_odata", + "addr": "/name" + }, + { + "name": "azurerm_data_factory_linked_service_odbc", + "addr": "/name" + }, + { + "name": "azurerm_data_factory_linked_service_postgresql", + "addr": "/name" + }, + { + "name": "azurerm_data_factory_linked_service_web", + "addr": "/name" + } + ] + }, + { + "addr": "properties{AzureBlobFS}" + }, + { + "addr": "properties{AzureBlobFS}/annotations" + }, + { + "addr": "properties{AzureBlobFS}/connectVia/referenceName", + "app_property_maps": [ + { + "name": "azurerm_data_factory_linked_service_data_lake_storage_gen2", + "addr": "/integration_runtime_name" + } + ] + }, + { + "addr": "properties{AzureBlobFS}/connectVia/type" + }, + { + "addr": "properties{AzureBlobFS}/description", + "app_property_maps": [ + { + "name": "azurerm_data_factory_linked_service_data_lake_storage_gen2", + "addr": "/description" + } + ] + }, + { + "addr": "properties{AzureBlobFS}/parameters" + }, + { + "addr": "properties{AzureBlobFS}/type" + }, + { + "addr": "properties{AzureBlobFS}/typeProperties/accountKey" + }, + { + "addr": "properties{AzureBlobFS}/typeProperties/servicePrincipalId", + "app_property_maps": [ + { + "name": "azurerm_data_factory_linked_service_data_lake_storage_gen2", + "addr": "/service_principal_id" + } + ] + }, + { + "addr": "properties{AzureBlobFS}/typeProperties/servicePrincipalKey{SecureString}/type" + }, + { + "addr": "properties{AzureBlobFS}/typeProperties/servicePrincipalKey{SecureString}/value" + }, + { + "addr": "properties{AzureBlobFS}/typeProperties/tenant", + "app_property_maps": [ + { + "name": "azurerm_data_factory_linked_service_data_lake_storage_gen2", + "addr": "/tenant" + } + ] + }, + { + "addr": "properties{AzureBlobFS}/typeProperties/url", + "app_property_maps": [ + { + "name": "azurerm_data_factory_linked_service_data_lake_storage_gen2", + "addr": "/url" + } + ] + }, + { + "addr": "properties{AzureBlobStorage}" + }, + { + "addr": "properties{AzureBlobStorage}/annotations" + }, + { + "addr": "properties{AzureBlobStorage}/connectVia/referenceName", + "app_property_maps": [ + { + "name": "azurerm_data_factory_linked_service_azure_blob_storage", + "addr": "/integration_runtime_name" + } + ] + }, + { + "addr": "properties{AzureBlobStorage}/connectVia/type" + }, + { + "addr": "properties{AzureBlobStorage}/description", + "app_property_maps": [ + { + "name": "azurerm_data_factory_linked_service_azure_blob_storage", + "addr": "/description" + } + ] + }, + { + "addr": "properties{AzureBlobStorage}/parameters" + }, + { + "addr": "properties{AzureBlobStorage}/type" + }, + { + "addr": "properties{AzureBlobStorage}/typeProperties/accountKind", + "app_property_maps": [ + { + "name": "azurerm_data_factory_linked_service_azure_blob_storage", + "addr": "/storage_kind" + } + ] + }, + { + "addr": "properties{AzureBlobStorage}/typeProperties/connectionString", + "app_property_maps": [ + { + "name": "azurerm_data_factory_linked_service_azure_blob_storage", + "addr": "/connection_string_insecure" + } + ] + }, + { + "addr": "properties{AzureBlobStorage}/typeProperties/sasToken/secretName" + }, + { + "addr": "properties{AzureBlobStorage}/typeProperties/sasToken/store/referenceName" + }, + { + "addr": "properties{AzureBlobStorage}/typeProperties/sasToken/store/type" + }, + { + "addr": "properties{AzureBlobStorage}/typeProperties/sasUri" + }, + { + "addr": "properties{AzureBlobStorage}/typeProperties/serviceEndpoint" + }, + { + "addr": "properties{AzureBlobStorage}/typeProperties/servicePrincipalId", + "app_property_maps": [ + { + "name": "azurerm_data_factory_linked_service_azure_blob_storage", + "addr": "/service_principal_id" + } + ] + }, + { + "addr": "properties{AzureBlobStorage}/typeProperties/servicePrincipalKey{AzureKeyVaultSecret}/secretName", + "app_property_maps": [ + { + "name": "azurerm_data_factory_linked_service_azure_blob_storage", + "addr": "/service_principal_linked_key_vault_key/0/secret_name" + } + ] + }, + { + "addr": "properties{AzureBlobStorage}/typeProperties/servicePrincipalKey{AzureKeyVaultSecret}/store/referenceName", + "app_property_maps": [ + { + "name": "azurerm_data_factory_linked_service_azure_blob_storage", + "addr": "/service_principal_linked_key_vault_key/0/linked_service_name" + } + ] + }, + { + "addr": "properties{AzureBlobStorage}/typeProperties/servicePrincipalKey{AzureKeyVaultSecret}/store/type" + }, + { + "addr": "properties{AzureBlobStorage}/typeProperties/servicePrincipalKey{SecureString}/type" + }, + { + "addr": "properties{AzureBlobStorage}/typeProperties/servicePrincipalKey{SecureString}/value" + }, + { + "addr": "properties{AzureBlobStorage}/typeProperties/tenant", + "app_property_maps": [ + { + "name": "azurerm_data_factory_linked_service_azure_blob_storage", + "addr": "/tenant_id" + } + ] + }, + { + "addr": "properties{AzureDataExplorer}" + }, + { + "addr": "properties{AzureDataExplorer}/annotations" + }, + { + "addr": "properties{AzureDataExplorer}/connectVia/referenceName", + "app_property_maps": [ + { + "name": "azurerm_data_factory_linked_service_kusto", + "addr": "/integration_runtime_name" + } + ] + }, + { + "addr": "properties{AzureDataExplorer}/connectVia/type" + }, + { + "addr": "properties{AzureDataExplorer}/description", + "app_property_maps": [ + { + "name": "azurerm_data_factory_linked_service_kusto", + "addr": "/description" + } + ] + }, + { + "addr": "properties{AzureDataExplorer}/parameters" + }, + { + "addr": "properties{AzureDataExplorer}/type" + }, + { + "addr": "properties{AzureDataExplorer}/typeProperties/database", + "app_property_maps": [ + { + "name": "azurerm_data_factory_linked_service_kusto", + "addr": "/kusto_database_name" + } + ] + }, + { + "addr": "properties{AzureDataExplorer}/typeProperties/endpoint", + "app_property_maps": [ + { + "name": "azurerm_data_factory_linked_service_kusto", + "addr": "/kusto_endpoint" + } + ] + }, + { + "addr": "properties{AzureDataExplorer}/typeProperties/servicePrincipalId", + "app_property_maps": [ + { + "name": "azurerm_data_factory_linked_service_kusto", + "addr": "/service_principal_id" + } + ] + }, + { + "addr": "properties{AzureDataExplorer}/typeProperties/servicePrincipalKey{SecureString}/type" + }, + { + "addr": "properties{AzureDataExplorer}/typeProperties/servicePrincipalKey{SecureString}/value" + }, + { + "addr": "properties{AzureDataExplorer}/typeProperties/tenant", + "app_property_maps": [ + { + "name": "azurerm_data_factory_linked_service_kusto", + "addr": "/tenant" + } + ] + }, + { + "addr": "properties{AzureDatabricks}" + }, + { + "addr": "properties{AzureDatabricks}/annotations" + }, + { + "addr": "properties{AzureDatabricks}/connectVia/referenceName", + "app_property_maps": [ + { + "name": "azurerm_data_factory_linked_service_azure_databricks", + "addr": "/integration_runtime_name" + } + ] + }, + { + "addr": "properties{AzureDatabricks}/connectVia/type" + }, + { + "addr": "properties{AzureDatabricks}/description", + "app_property_maps": [ + { + "name": "azurerm_data_factory_linked_service_azure_databricks", + "addr": "/description" + } + ] + }, + { + "addr": "properties{AzureDatabricks}/parameters" + }, + { + "addr": "properties{AzureDatabricks}/type" + }, + { + "addr": "properties{AzureDatabricks}/typeProperties/accessToken{AzureKeyVaultSecret}/secretName", + "app_property_maps": [ + { + "name": "azurerm_data_factory_linked_service_azure_databricks", + "addr": "/key_vault_password/0/secret_name" + } + ] + }, + { + "addr": "properties{AzureDatabricks}/typeProperties/accessToken{AzureKeyVaultSecret}/store/referenceName", + "app_property_maps": [ + { + "name": "azurerm_data_factory_linked_service_azure_databricks", + "addr": "/key_vault_password/0/linked_service_name" + } + ] + }, + { + "addr": "properties{AzureDatabricks}/typeProperties/accessToken{AzureKeyVaultSecret}/store/type" + }, + { + "addr": "properties{AzureDatabricks}/typeProperties/accessToken{SecureString}/type" + }, + { + "addr": "properties{AzureDatabricks}/typeProperties/accessToken{SecureString}/value" + }, + { + "addr": "properties{AzureDatabricks}/typeProperties/authentication" + }, + { + "addr": "properties{AzureDatabricks}/typeProperties/domain", + "app_property_maps": [ + { + "name": "azurerm_data_factory_linked_service_azure_databricks", + "addr": "/adb_domain" + } + ] + }, + { + "addr": "properties{AzureDatabricks}/typeProperties/existingClusterId", + "app_property_maps": [ + { + "name": "azurerm_data_factory_linked_service_azure_databricks", + "addr": "/existing_cluster_id" + } + ] + }, + { + "addr": "properties{AzureDatabricks}/typeProperties/instancePoolId" + }, + { + "addr": "properties{AzureDatabricks}/typeProperties/newClusterCustomTags" + }, + { + "addr": "properties{AzureDatabricks}/typeProperties/newClusterDriverNodeType" + }, + { + "addr": "properties{AzureDatabricks}/typeProperties/newClusterInitScripts" + }, + { + "addr": "properties{AzureDatabricks}/typeProperties/newClusterLogDestination" + }, + { + "addr": "properties{AzureDatabricks}/typeProperties/newClusterNodeType" + }, + { + "addr": "properties{AzureDatabricks}/typeProperties/newClusterNumOfWorker" + }, + { + "addr": "properties{AzureDatabricks}/typeProperties/newClusterSparkConf" + }, + { + "addr": "properties{AzureDatabricks}/typeProperties/newClusterSparkEnvVars" + }, + { + "addr": "properties{AzureDatabricks}/typeProperties/newClusterVersion" + }, + { + "addr": "properties{AzureDatabricks}/typeProperties/workspaceResourceId" + }, + { + "addr": "properties{AzureFileStorage}" + }, + { + "addr": "properties{AzureFileStorage}/annotations" + }, + { + "addr": "properties{AzureFileStorage}/connectVia/referenceName", + "app_property_maps": [ + { + "name": "azurerm_data_factory_linked_service_azure_file_storage", + "addr": "/integration_runtime_name" + } + ] + }, + { + "addr": "properties{AzureFileStorage}/connectVia/type" + }, + { + "addr": "properties{AzureFileStorage}/description", + "app_property_maps": [ + { + "name": "azurerm_data_factory_linked_service_azure_file_storage", + "addr": "/description" + } + ] + }, + { + "addr": "properties{AzureFileStorage}/parameters" + }, + { + "addr": "properties{AzureFileStorage}/type" + }, + { + "addr": "properties{AzureFileStorage}/typeProperties/connectionString" + }, + { + "addr": "properties{AzureFileStorage}/typeProperties/fileShare", + "app_property_maps": [ + { + "name": "azurerm_data_factory_linked_service_azure_file_storage", + "addr": "/file_share" + } + ] + }, + { + "addr": "properties{AzureFileStorage}/typeProperties/host" + }, + { + "addr": "properties{AzureFileStorage}/typeProperties/password{AzureKeyVaultSecret}/secretName", + "app_property_maps": [ + { + "name": "azurerm_data_factory_linked_service_azure_file_storage", + "addr": "/key_vault_password/0/secret_name" + } + ] + }, + { + "addr": "properties{AzureFileStorage}/typeProperties/password{AzureKeyVaultSecret}/store/referenceName", + "app_property_maps": [ + { + "name": "azurerm_data_factory_linked_service_azure_file_storage", + "addr": "/key_vault_password/0/linked_service_name" + } + ] + }, + { + "addr": "properties{AzureFileStorage}/typeProperties/password{AzureKeyVaultSecret}/store/type" + }, + { + "addr": "properties{AzureFileStorage}/typeProperties/password{SecureString}/type" + }, + { + "addr": "properties{AzureFileStorage}/typeProperties/password{SecureString}/value" + }, + { + "addr": "properties{AzureFileStorage}/typeProperties/userId", + "app_property_maps": [ + { + "name": "azurerm_data_factory_linked_service_azure_file_storage", + "addr": "/user_id" + } + ] + }, + { + "addr": "properties{AzureFunction}" + }, + { + "addr": "properties{AzureFunction}/annotations" + }, + { + "addr": "properties{AzureFunction}/connectVia/referenceName", + "app_property_maps": [ + { + "name": "azurerm_data_factory_linked_service_azure_function", + "addr": "/integration_runtime_name" + } + ] + }, + { + "addr": "properties{AzureFunction}/connectVia/type" + }, + { + "addr": "properties{AzureFunction}/description", + "app_property_maps": [ + { + "name": "azurerm_data_factory_linked_service_azure_function", + "addr": "/description" + } + ] + }, + { + "addr": "properties{AzureFunction}/parameters" + }, + { + "addr": "properties{AzureFunction}/type" + }, + { + "addr": "properties{AzureFunction}/typeProperties/functionAppUrl", + "app_property_maps": [ + { + "name": "azurerm_data_factory_linked_service_azure_function", + "addr": "/url" + } + ] + }, + { + "addr": "properties{AzureFunction}/typeProperties/functionKey{AzureKeyVaultSecret}/secretName", + "app_property_maps": [ + { + "name": "azurerm_data_factory_linked_service_azure_function", + "addr": "/key_vault_key/0/secret_name" + } + ] + }, + { + "addr": "properties{AzureFunction}/typeProperties/functionKey{AzureKeyVaultSecret}/store/referenceName", + "app_property_maps": [ + { + "name": "azurerm_data_factory_linked_service_azure_function", + "addr": "/key_vault_key/0/linked_service_name" + } + ] + }, + { + "addr": "properties{AzureFunction}/typeProperties/functionKey{AzureKeyVaultSecret}/store/type" + }, + { + "addr": "properties{AzureFunction}/typeProperties/functionKey{AzureKeyVaultSecret}/type" + }, + { + "addr": "properties{AzureFunction}/typeProperties/functionKey{SecureString}/type" + }, + { + "addr": "properties{AzureFunction}/typeProperties/functionKey{SecureString}/value" + }, + { + "addr": "properties{AzureKeyVault}" + }, + { + "addr": "properties{AzureKeyVault}/annotations" + }, + { + "addr": "properties{AzureKeyVault}/connectVia/referenceName", + "app_property_maps": [ + { + "name": "azurerm_data_factory_linked_service_key_vault", + "addr": "/integration_runtime_name" + } + ] + }, + { + "addr": "properties{AzureKeyVault}/connectVia/type" + }, + { + "addr": "properties{AzureKeyVault}/description", + "app_property_maps": [ + { + "name": "azurerm_data_factory_linked_service_key_vault", + "addr": "/description" + } + ] + }, + { + "addr": "properties{AzureKeyVault}/parameters" + }, + { + "addr": "properties{AzureKeyVault}/type" + }, + { + "addr": "properties{AzureKeyVault}/typeProperties/baseUrl" + }, + { + "addr": "properties{AzureSearch}" + }, + { + "addr": "properties{AzureSearch}/annotations" + }, + { + "addr": "properties{AzureSearch}/connectVia/referenceName", + "app_property_maps": [ + { + "name": "azurerm_data_factory_linked_service_azure_search", + "addr": "/integration_runtime_name" + } + ] + }, + { + "addr": "properties{AzureSearch}/connectVia/type" + }, + { + "addr": "properties{AzureSearch}/description", + "app_property_maps": [ + { + "name": "azurerm_data_factory_linked_service_azure_search", + "addr": "/description" + } + ] + }, + { + "addr": "properties{AzureSearch}/parameters" + }, + { + "addr": "properties{AzureSearch}/type" + }, + { + "addr": "properties{AzureSearch}/typeProperties/encryptedCredential", + "app_property_maps": [ + { + "name": "azurerm_data_factory_linked_service_azure_search", + "addr": "/encrypted_credential" + } + ] + }, + { + "addr": "properties{AzureSearch}/typeProperties/key{SecureString}/type" + }, + { + "addr": "properties{AzureSearch}/typeProperties/key{SecureString}/value" + }, + { + "addr": "properties{AzureSearch}/typeProperties/url", + "app_property_maps": [ + { + "name": "azurerm_data_factory_linked_service_azure_search", + "addr": "/url" + } + ] + }, + { + "addr": "properties{AzureSqlDW}" + }, + { + "addr": "properties{AzureSqlDW}/annotations" + }, + { + "addr": "properties{AzureSqlDW}/connectVia/referenceName", + "app_property_maps": [ + { + "name": "azurerm_data_factory_linked_service_synapse", + "addr": "/integration_runtime_name" + } + ] + }, + { + "addr": "properties{AzureSqlDW}/connectVia/type" + }, + { + "addr": "properties{AzureSqlDW}/description", + "app_property_maps": [ + { + "name": "azurerm_data_factory_linked_service_synapse", + "addr": "/description" + } + ] + }, + { + "addr": "properties{AzureSqlDW}/parameters" + }, + { + "addr": "properties{AzureSqlDW}/type" + }, + { + "addr": "properties{AzureSqlDW}/typeProperties/connectionString", + "app_property_maps": [ + { + "name": "azurerm_data_factory_linked_service_synapse", + "addr": "/connection_string" + } + ] + }, + { + "addr": "properties{AzureSqlDW}/typeProperties/password/secretName", + "app_property_maps": [ + { + "name": "azurerm_data_factory_linked_service_synapse", + "addr": "/key_vault_password/0/secret_name" + } + ] + }, + { + "addr": "properties{AzureSqlDW}/typeProperties/password/store/referenceName", + "app_property_maps": [ + { + "name": "azurerm_data_factory_linked_service_synapse", + "addr": "/key_vault_password/0/linked_service_name" + } + ] + }, + { + "addr": "properties{AzureSqlDW}/typeProperties/password/store/type" + }, + { + "addr": "properties{AzureSqlDatabase}" + }, + { + "addr": "properties{AzureSqlDatabase}/annotations" + }, + { + "addr": "properties{AzureSqlDatabase}/connectVia/referenceName", + "app_property_maps": [ + { + "name": "azurerm_data_factory_linked_service_azure_sql_database", + "addr": "/integration_runtime_name" + } + ] + }, + { + "addr": "properties{AzureSqlDatabase}/connectVia/type" + }, + { + "addr": "properties{AzureSqlDatabase}/description", + "app_property_maps": [ + { + "name": "azurerm_data_factory_linked_service_azure_sql_database", + "addr": "/description" + } + ] + }, + { + "addr": "properties{AzureSqlDatabase}/parameters" + }, + { + "addr": "properties{AzureSqlDatabase}/type" + }, + { + "addr": "properties{AzureSqlDatabase}/typeProperties/connectionString" + }, + { + "addr": "properties{AzureSqlDatabase}/typeProperties/credential/referenceName", + "app_property_maps": [ + { + "name": "azurerm_data_factory_linked_service_azure_sql_database", + "addr": "/credential_name" + } + ] + }, + { + "addr": "properties{AzureSqlDatabase}/typeProperties/password/secretName", + "app_property_maps": [ + { + "name": "azurerm_data_factory_linked_service_azure_sql_database", + "addr": "/key_vault_password/0/secret_name" + } + ] + }, + { + "addr": "properties{AzureSqlDatabase}/typeProperties/password/store/referenceName", + "app_property_maps": [ + { + "name": "azurerm_data_factory_linked_service_azure_sql_database", + "addr": "/key_vault_password/0/linked_service_name" + } + ] + }, + { + "addr": "properties{AzureSqlDatabase}/typeProperties/password/store/type" + }, + { + "addr": "properties{AzureSqlDatabase}/typeProperties/servicePrincipalId", + "app_property_maps": [ + { + "name": "azurerm_data_factory_linked_service_azure_sql_database", + "addr": "/service_principal_id" + } + ] + }, + { + "addr": "properties{AzureSqlDatabase}/typeProperties/servicePrincipalKey{AzureKeyVaultSecret}/secretName" + }, + { + "addr": "properties{AzureSqlDatabase}/typeProperties/servicePrincipalKey{AzureKeyVaultSecret}/store/referenceName" + }, + { + "addr": "properties{AzureSqlDatabase}/typeProperties/servicePrincipalKey{AzureKeyVaultSecret}/store/type" + }, + { + "addr": "properties{AzureSqlDatabase}/typeProperties/servicePrincipalKey{SecureString}/type" + }, + { + "addr": "properties{AzureSqlDatabase}/typeProperties/servicePrincipalKey{SecureString}/value" + }, + { + "addr": "properties{AzureSqlDatabase}/typeProperties/tenant", + "app_property_maps": [ + { + "name": "azurerm_data_factory_linked_service_azure_sql_database", + "addr": "/tenant_id" + } + ] + }, + { + "addr": "properties{AzureSqlMI}/annotations" + }, + { + "addr": "properties{AzureSqlMI}/connectVia/referenceName" + }, + { + "addr": "properties{AzureSqlMI}/connectVia/type" + }, + { + "addr": "properties{AzureSqlMI}/description" + }, + { + "addr": "properties{AzureSqlMI}/parameters" + }, + { + "addr": "properties{AzureSqlMI}/type" + }, + { + "addr": "properties{AzureSqlMI}/typeProperties/connectionString" + }, + { + "addr": "properties{AzureSqlMI}/typeProperties/password/secretName" + }, + { + "addr": "properties{AzureSqlMI}/typeProperties/password/store/referenceName" + }, + { + "addr": "properties{AzureSqlMI}/typeProperties/password/store/type" + }, + { + "addr": "properties{AzureSqlMI}/typeProperties/servicePrincipalCredential{AzureKeyVaultSecret}/secretName" + }, + { + "addr": "properties{AzureSqlMI}/typeProperties/servicePrincipalCredential{AzureKeyVaultSecret}/store/referenceName" + }, + { + "addr": "properties{AzureSqlMI}/typeProperties/servicePrincipalCredential{AzureKeyVaultSecret}/store/type" + }, + { + "addr": "properties{AzureSqlMI}/typeProperties/servicePrincipalCredential{SecureString}/value" + }, + { + "addr": "properties{AzureSqlMI}/typeProperties/servicePrincipalId" + }, + { + "addr": "properties{AzureSqlMI}/typeProperties/servicePrincipalKey{AzureKeyVaultSecret}/secretName" + }, + { + "addr": "properties{AzureSqlMI}/typeProperties/servicePrincipalKey{AzureKeyVaultSecret}/store/referenceName" + }, + { + "addr": "properties{AzureSqlMI}/typeProperties/servicePrincipalKey{AzureKeyVaultSecret}/store/type" + }, + { + "addr": "properties{AzureSqlMI}/typeProperties/servicePrincipalKey{SecureString}/value" + }, + { + "addr": "properties{AzureSqlMI}/typeProperties/tenant" + }, + { + "addr": "properties{AzureTableStorage}" + }, + { + "addr": "properties{AzureTableStorage}/annotations" + }, + { + "addr": "properties{AzureTableStorage}/connectVia/referenceName", + "app_property_maps": [ + { + "name": "azurerm_data_factory_linked_service_azure_table_storage", + "addr": "/integration_runtime_name" + } + ] + }, + { + "addr": "properties{AzureTableStorage}/connectVia/type" + }, + { + "addr": "properties{AzureTableStorage}/description", + "app_property_maps": [ + { + "name": "azurerm_data_factory_linked_service_azure_table_storage", + "addr": "/description" + } + ] + }, + { + "addr": "properties{AzureTableStorage}/parameters" + }, + { + "addr": "properties{AzureTableStorage}/type" + }, + { + "addr": "properties{AzureTableStorage}/typeProperties/connectionString" + }, + { + "addr": "properties{CosmosDbMongoDbApi}" + }, + { + "addr": "properties{CosmosDbMongoDbApi}/annotations" + }, + { + "addr": "properties{CosmosDbMongoDbApi}/connectVia/referenceName", + "app_property_maps": [ + { + "name": "azurerm_data_factory_linked_service_cosmosdb_mongoapi", + "addr": "/integration_runtime_name" + } + ] + }, + { + "addr": "properties{CosmosDbMongoDbApi}/connectVia/type" + }, + { + "addr": "properties{CosmosDbMongoDbApi}/description", + "app_property_maps": [ + { + "name": "azurerm_data_factory_linked_service_cosmosdb_mongoapi", + "addr": "/description" + } + ] + }, + { + "addr": "properties{CosmosDbMongoDbApi}/parameters" + }, + { + "addr": "properties{CosmosDbMongoDbApi}/type" + }, + { + "addr": "properties{CosmosDbMongoDbApi}/typeProperties/connectionString" + }, + { + "addr": "properties{CosmosDbMongoDbApi}/typeProperties/database", + "app_property_maps": [ + { + "name": "azurerm_data_factory_linked_service_cosmosdb_mongoapi", + "addr": "/database" + } + ] + }, + { + "addr": "properties{CosmosDbMongoDbApi}/typeProperties/isServerVersionAbove32" + }, + { + "addr": "properties{CosmosDb}" + }, + { + "addr": "properties{CosmosDb}/annotations" + }, + { + "addr": "properties{CosmosDb}/connectVia/referenceName", + "app_property_maps": [ + { + "name": "azurerm_data_factory_linked_service_cosmosdb", + "addr": "/integration_runtime_name" + } + ] + }, + { + "addr": "properties{CosmosDb}/connectVia/type" + }, + { + "addr": "properties{CosmosDb}/description", + "app_property_maps": [ + { + "name": "azurerm_data_factory_linked_service_cosmosdb", + "addr": "/description" + } + ] + }, + { + "addr": "properties{CosmosDb}/parameters" + }, + { + "addr": "properties{CosmosDb}/type" + }, + { + "addr": "properties{CosmosDb}/typeProperties/accountEndpoint", + "app_property_maps": [ + { + "name": "azurerm_data_factory_linked_service_cosmosdb", + "addr": "/account_endpoint" + } + ] + }, + { + "addr": "properties{CosmosDb}/typeProperties/accountKey{SecureString}/type" + }, + { + "addr": "properties{CosmosDb}/typeProperties/accountKey{SecureString}/value" + }, + { + "addr": "properties{CosmosDb}/typeProperties/connectionString" + }, + { + "addr": "properties{CosmosDb}/typeProperties/database", + "app_property_maps": [ + { + "name": "azurerm_data_factory_linked_service_cosmosdb", + "addr": "/database" + } + ] + }, + { + "addr": "properties{MySql}" + }, + { + "addr": "properties{MySql}/annotations" + }, + { + "addr": "properties{MySql}/connectVia/referenceName", + "app_property_maps": [ + { + "name": "azurerm_data_factory_linked_service_mysql", + "addr": "/integration_runtime_name" + } + ] + }, + { + "addr": "properties{MySql}/connectVia/type" + }, + { + "addr": "properties{MySql}/description", + "app_property_maps": [ + { + "name": "azurerm_data_factory_linked_service_mysql", + "addr": "/description" + } + ] + }, + { + "addr": "properties{MySql}/parameters" + }, + { + "addr": "properties{MySql}/type" + }, + { + "addr": "properties{MySql}/typeProperties/connectionString" + }, + { + "addr": "properties{MySql}/typeProperties/driverVersion", + "app_property_maps": [ + { + "name": "azurerm_data_factory_linked_service_mysql", + "addr": "/driver_version" + } + ] + }, + { + "addr": "properties{OData}" + }, + { + "addr": "properties{OData}/annotations" + }, + { + "addr": "properties{OData}/connectVia/referenceName", + "app_property_maps": [ + { + "name": "azurerm_data_factory_linked_service_odata", + "addr": "/integration_runtime_name" + } + ] + }, + { + "addr": "properties{OData}/connectVia/type" + }, + { + "addr": "properties{OData}/description", + "app_property_maps": [ + { + "name": "azurerm_data_factory_linked_service_odata", + "addr": "/description" + } + ] + }, + { + "addr": "properties{OData}/parameters" + }, + { + "addr": "properties{OData}/type" + }, + { + "addr": "properties{OData}/typeProperties/authenticationType" + }, + { + "addr": "properties{OData}/typeProperties/password{SecureString}/type" + }, + { + "addr": "properties{OData}/typeProperties/password{SecureString}/value" + }, + { + "addr": "properties{OData}/typeProperties/url", + "app_property_maps": [ + { + "name": "azurerm_data_factory_linked_service_odata", + "addr": "/url" + } + ] + }, + { + "addr": "properties{OData}/typeProperties/userName" + }, + { + "addr": "properties{Odbc}" + }, + { + "addr": "properties{Odbc}/annotations" + }, + { + "addr": "properties{Odbc}/connectVia/referenceName", + "app_property_maps": [ + { + "name": "azurerm_data_factory_linked_service_odbc", + "addr": "/integration_runtime_name" + } + ] + }, + { + "addr": "properties{Odbc}/connectVia/type" + }, + { + "addr": "properties{Odbc}/description", + "app_property_maps": [ + { + "name": "azurerm_data_factory_linked_service_odbc", + "addr": "/description" + } + ] + }, + { + "addr": "properties{Odbc}/parameters" + }, + { + "addr": "properties{Odbc}/type" + }, + { + "addr": "properties{Odbc}/typeProperties/authenticationType" + }, + { + "addr": "properties{Odbc}/typeProperties/connectionString", + "app_property_maps": [ + { + "name": "azurerm_data_factory_linked_service_odbc", + "addr": "/connection_string" + } + ] + }, + { + "addr": "properties{Odbc}/typeProperties/password{SecureString}/type" + }, + { + "addr": "properties{Odbc}/typeProperties/password{SecureString}/value" + }, + { + "addr": "properties{Odbc}/typeProperties/userName" + }, + { + "addr": "properties{PostgreSql}" + }, + { + "addr": "properties{PostgreSql}/annotations" + }, + { + "addr": "properties{PostgreSql}/connectVia/referenceName", + "app_property_maps": [ + { + "name": "azurerm_data_factory_linked_service_postgresql", + "addr": "/integration_runtime_name" + } + ] + }, + { + "addr": "properties{PostgreSql}/connectVia/type" + }, + { + "addr": "properties{PostgreSql}/description", + "app_property_maps": [ + { + "name": "azurerm_data_factory_linked_service_postgresql", + "addr": "/description" + } + ] + }, + { + "addr": "properties{PostgreSql}/parameters" + }, + { + "addr": "properties{PostgreSql}/type" + }, + { + "addr": "properties{PostgreSql}/typeProperties/connectionString" + }, + { + "addr": "properties{Sftp}" + }, + { + "addr": "properties{Sftp}/annotations" + }, + { + "addr": "properties{Sftp}/connectVia/referenceName", + "app_property_maps": [ + { + "name": "azurerm_data_factory_linked_service_sftp", + "addr": "/integration_runtime_name" + } + ] + }, + { + "addr": "properties{Sftp}/connectVia/type" + }, + { + "addr": "properties{Sftp}/description", + "app_property_maps": [ + { + "name": "azurerm_data_factory_linked_service_sftp", + "addr": "/description" + } + ] + }, + { + "addr": "properties{Sftp}/parameters" + }, + { + "addr": "properties{Sftp}/type" + }, + { + "addr": "properties{Sftp}/typeProperties/authenticationType", + "app_property_maps": [ + { + "name": "azurerm_data_factory_linked_service_sftp", + "addr": "/authentication_type" + } + ] + }, + { + "addr": "properties{Sftp}/typeProperties/host", + "app_property_maps": [ + { + "name": "azurerm_data_factory_linked_service_sftp", + "addr": "/host" + } + ] + }, + { + "addr": "properties{Sftp}/typeProperties/hostKeyFingerprint", + "app_property_maps": [ + { + "name": "azurerm_data_factory_linked_service_sftp", + "addr": "/host_key_fingerprint" + } + ] + }, + { + "addr": "properties{Sftp}/typeProperties/passPhrase{AzureKeyVaultSecret}/secretName", + "app_property_maps": [ + { + "name": "azurerm_data_factory_linked_service_sftp", + "addr": "/key_vault_private_key_passphrase/0/secret_name" + } + ] + }, + { + "addr": "properties{Sftp}/typeProperties/passPhrase{AzureKeyVaultSecret}/store/referenceName", + "app_property_maps": [ + { + "name": "azurerm_data_factory_linked_service_sftp", + "addr": "/key_vault_private_key_passphrase/0/linked_service_name" + } + ] + }, + { + "addr": "properties{Sftp}/typeProperties/passPhrase{AzureKeyVaultSecret}/store/type" + }, + { + "addr": "properties{Sftp}/typeProperties/passPhrase{SecureString}/type" + }, + { + "addr": "properties{Sftp}/typeProperties/passPhrase{SecureString}/value" + }, + { + "addr": "properties{Sftp}/typeProperties/password{AzureKeyVaultSecret}/secretName", + "app_property_maps": [ + { + "name": "azurerm_data_factory_linked_service_sftp", + "addr": "/key_vault_password/0/secret_name" + } + ] + }, + { + "addr": "properties{Sftp}/typeProperties/password{AzureKeyVaultSecret}/store/referenceName", + "app_property_maps": [ + { + "name": "azurerm_data_factory_linked_service_sftp", + "addr": "/key_vault_password/0/linked_service_name" + } + ] + }, + { + "addr": "properties{Sftp}/typeProperties/password{AzureKeyVaultSecret}/store/type" + }, + { + "addr": "properties{Sftp}/typeProperties/password{SecureString}/type" + }, + { + "addr": "properties{Sftp}/typeProperties/password{SecureString}/value" + }, + { + "addr": "properties{Sftp}/typeProperties/port" + }, + { + "addr": "properties{Sftp}/typeProperties/privateKeyContent{AzureKeyVaultSecret}/secretName", + "app_property_maps": [ + { + "name": "azurerm_data_factory_linked_service_sftp", + "addr": "/key_vault_private_key_content_base64/0/secret_name" + } + ] + }, + { + "addr": "properties{Sftp}/typeProperties/privateKeyContent{AzureKeyVaultSecret}/store/referenceName", + "app_property_maps": [ + { + "name": "azurerm_data_factory_linked_service_sftp", + "addr": "/key_vault_private_key_content_base64/0/linked_service_name" + } + ] + }, + { + "addr": "properties{Sftp}/typeProperties/privateKeyContent{AzureKeyVaultSecret}/store/type" + }, + { + "addr": "properties{Sftp}/typeProperties/privateKeyContent{SecureString}/type" + }, + { + "addr": "properties{Sftp}/typeProperties/privateKeyContent{SecureString}/value" + }, + { + "addr": "properties{Sftp}/typeProperties/privateKeyPath" + }, + { + "addr": "properties{Sftp}/typeProperties/skipHostKeyValidation" + }, + { + "addr": "properties{Sftp}/typeProperties/userName", + "app_property_maps": [ + { + "name": "azurerm_data_factory_linked_service_sftp", + "addr": "/username" + } + ] + }, + { + "addr": "properties{Snowflake}" + }, + { + "addr": "properties{Snowflake}/annotations" + }, + { + "addr": "properties{Snowflake}/connectVia/referenceName", + "app_property_maps": [ + { + "name": "azurerm_data_factory_linked_service_snowflake", + "addr": "/integration_runtime_name" + } + ] + }, + { + "addr": "properties{Snowflake}/connectVia/type" + }, + { + "addr": "properties{Snowflake}/description", + "app_property_maps": [ + { + "name": "azurerm_data_factory_linked_service_snowflake", + "addr": "/description" + } + ] + }, + { + "addr": "properties{Snowflake}/parameters" + }, + { + "addr": "properties{Snowflake}/type" + }, + { + "addr": "properties{Snowflake}/typeProperties/connectionString", + "app_property_maps": [ + { + "name": "azurerm_data_factory_linked_service_snowflake", + "addr": "/connection_string" + } + ] + }, + { + "addr": "properties{Snowflake}/typeProperties/password/secretName", + "app_property_maps": [ + { + "name": "azurerm_data_factory_linked_service_snowflake", + "addr": "/key_vault_password/0/secret_name" + } + ] + }, + { + "addr": "properties{Snowflake}/typeProperties/password/store/referenceName", + "app_property_maps": [ + { + "name": "azurerm_data_factory_linked_service_snowflake", + "addr": "/key_vault_password/0/linked_service_name" + } + ] + }, + { + "addr": "properties{Snowflake}/typeProperties/password/store/type" + }, + { + "addr": "properties{SqlServer}" + }, + { + "addr": "properties{SqlServer}/annotations" + }, + { + "addr": "properties{SqlServer}/connectVia/referenceName", + "app_property_maps": [ + { + "name": "azurerm_data_factory_linked_service_sql_server", + "addr": "/integration_runtime_name" + } + ] + }, + { + "addr": "properties{SqlServer}/connectVia/type" + }, + { + "addr": "properties{SqlServer}/description", + "app_property_maps": [ + { + "name": "azurerm_data_factory_linked_service_sql_server", + "addr": "/description" + } + ] + }, + { + "addr": "properties{SqlServer}/parameters" + }, + { + "addr": "properties{SqlServer}/type" + }, + { + "addr": "properties{SqlServer}/typeProperties/connectionString", + "app_property_maps": [ + { + "name": "azurerm_data_factory_linked_service_sql_server", + "addr": "/connection_string" + } + ] + }, + { + "addr": "properties{SqlServer}/typeProperties/password{AzureKeyVaultSecret}/secretName", + "app_property_maps": [ + { + "name": "azurerm_data_factory_linked_service_sql_server", + "addr": "/key_vault_password/0/secret_name" + } + ] + }, + { + "addr": "properties{SqlServer}/typeProperties/password{AzureKeyVaultSecret}/store/referenceName", + "app_property_maps": [ + { + "name": "azurerm_data_factory_linked_service_sql_server", + "addr": "/key_vault_password/0/linked_service_name" + } + ] + }, + { + "addr": "properties{SqlServer}/typeProperties/password{AzureKeyVaultSecret}/store/type" + }, + { + "addr": "properties{SqlServer}/typeProperties/userName", + "app_property_maps": [ + { + "name": "azurerm_data_factory_linked_service_sql_server", + "addr": "/user_name" + } + ] + }, + { + "addr": "properties{Web}" + }, + { + "addr": "properties{Web}/annotations" + }, + { + "addr": "properties{Web}/connectVia/referenceName", + "app_property_maps": [ + { + "name": "azurerm_data_factory_linked_service_web", + "addr": "/integration_runtime_name" + } + ] + }, + { + "addr": "properties{Web}/connectVia/type" + }, + { + "addr": "properties{Web}/description", + "app_property_maps": [ + { + "name": "azurerm_data_factory_linked_service_web", + "addr": "/description" + } + ] + }, + { + "addr": "properties{Web}/parameters" + }, + { + "addr": "properties{Web}/type" + }, + { + "addr": "properties{Web}/typeProperties{Anonymous}/authenticationType" + }, + { + "addr": "properties{Web}/typeProperties{Anonymous}/url", + "app_property_maps": [ + { + "name": "azurerm_data_factory_linked_service_web", + "addr": "/url" + } + ] + }, + { + "addr": "properties{Web}/typeProperties{Basic}/authenticationType" + }, + { + "addr": "properties{Web}/typeProperties{Basic}/password{SecureString}/type" + }, + { + "addr": "properties{Web}/typeProperties{Basic}/password{SecureString}/value" + }, + { + "addr": "properties{Web}/typeProperties{Basic}/url" + }, + { + "addr": "properties{Web}/typeProperties{Basic}/username" + }, + { + "addr": "type" + } + ] + }, + { + "api_version": "2018-06-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DATAFACTORY/FACTORIES/{}/LINKEDSERVICES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "name", + "app_property_maps": [ + { + "name": "azurerm_data_factory_linked_service_azure_blob_storage", + "addr": "/name" + }, + { + "name": "azurerm_data_factory_linked_service_azure_databricks", + "addr": "/name" + }, + { + "name": "azurerm_data_factory_linked_service_azure_file_storage", + "addr": "/name" + }, + { + "name": "azurerm_data_factory_linked_service_azure_sql_database", + "addr": "/name" + }, + { + "name": "azurerm_data_factory_linked_service_azure_table_storage", + "addr": "/name" + }, + { + "name": "azurerm_data_factory_linked_service_cosmosdb", + "addr": "/name" + }, + { + "name": "azurerm_data_factory_linked_service_cosmosdb_mongoapi", + "addr": "/name" + }, + { + "name": "azurerm_data_factory_linked_service_data_lake_storage_gen2", + "addr": "/name" + }, + { + "name": "azurerm_data_factory_linked_service_key_vault", + "addr": "/name" + }, + { + "name": "azurerm_data_factory_linked_service_mysql", + "addr": "/name" + }, + { + "name": "azurerm_data_factory_linked_service_odata", + "addr": "/name" + }, + { + "name": "azurerm_data_factory_linked_service_odbc", + "addr": "/name" + }, + { + "name": "azurerm_data_factory_linked_service_postgresql", + "addr": "/name" + }, + { + "name": "azurerm_data_factory_linked_service_web", + "addr": "/name" + } + ] + }, + { + "addr": "properties{AzureBlobFS}" + }, + { + "addr": "properties{AzureBlobFS}/annotations" + }, + { + "addr": "properties{AzureBlobFS}/connectVia/referenceName", + "app_property_maps": [ + { + "name": "azurerm_data_factory_linked_service_data_lake_storage_gen2", + "addr": "/integration_runtime_name" + } + ] + }, + { + "addr": "properties{AzureBlobFS}/connectVia/type" + }, + { + "addr": "properties{AzureBlobFS}/description", + "app_property_maps": [ + { + "name": "azurerm_data_factory_linked_service_data_lake_storage_gen2", + "addr": "/description" + } + ] + }, + { + "addr": "properties{AzureBlobFS}/parameters" + }, + { + "addr": "properties{AzureBlobFS}/type" + }, + { + "addr": "properties{AzureBlobFS}/typeProperties/accountKey" + }, + { + "addr": "properties{AzureBlobFS}/typeProperties/servicePrincipalId", + "app_property_maps": [ + { + "name": "azurerm_data_factory_linked_service_data_lake_storage_gen2", + "addr": "/service_principal_id" + } + ] + }, + { + "addr": "properties{AzureBlobFS}/typeProperties/servicePrincipalKey{SecureString}/type" + }, + { + "addr": "properties{AzureBlobFS}/typeProperties/servicePrincipalKey{SecureString}/value" + }, + { + "addr": "properties{AzureBlobFS}/typeProperties/tenant", + "app_property_maps": [ + { + "name": "azurerm_data_factory_linked_service_data_lake_storage_gen2", + "addr": "/tenant" + } + ] + }, + { + "addr": "properties{AzureBlobFS}/typeProperties/url", + "app_property_maps": [ + { + "name": "azurerm_data_factory_linked_service_data_lake_storage_gen2", + "addr": "/url" + } + ] + }, + { + "addr": "properties{AzureBlobStorage}" + }, + { + "addr": "properties{AzureBlobStorage}/annotations" + }, + { + "addr": "properties{AzureBlobStorage}/connectVia/referenceName", + "app_property_maps": [ + { + "name": "azurerm_data_factory_linked_service_azure_blob_storage", + "addr": "/integration_runtime_name" + } + ] + }, + { + "addr": "properties{AzureBlobStorage}/connectVia/type" + }, + { + "addr": "properties{AzureBlobStorage}/description", + "app_property_maps": [ + { + "name": "azurerm_data_factory_linked_service_azure_blob_storage", + "addr": "/description" + } + ] + }, + { + "addr": "properties{AzureBlobStorage}/parameters" + }, + { + "addr": "properties{AzureBlobStorage}/type" + }, + { + "addr": "properties{AzureBlobStorage}/typeProperties/accountKind", + "app_property_maps": [ + { + "name": "azurerm_data_factory_linked_service_azure_blob_storage", + "addr": "/storage_kind" + } + ] + }, + { + "addr": "properties{AzureBlobStorage}/typeProperties/connectionString", + "app_property_maps": [ + { + "name": "azurerm_data_factory_linked_service_azure_blob_storage", + "addr": "/connection_string_insecure" + } + ] + }, + { + "addr": "properties{AzureBlobStorage}/typeProperties/sasToken/secretName" + }, + { + "addr": "properties{AzureBlobStorage}/typeProperties/sasToken/store/referenceName" + }, + { + "addr": "properties{AzureBlobStorage}/typeProperties/sasToken/store/type" + }, + { + "addr": "properties{AzureBlobStorage}/typeProperties/sasUri" + }, + { + "addr": "properties{AzureBlobStorage}/typeProperties/serviceEndpoint" + }, + { + "addr": "properties{AzureBlobStorage}/typeProperties/servicePrincipalId", + "app_property_maps": [ + { + "name": "azurerm_data_factory_linked_service_azure_blob_storage", + "addr": "/service_principal_id" + } + ] + }, + { + "addr": "properties{AzureBlobStorage}/typeProperties/servicePrincipalKey{AzureKeyVaultSecret}/secretName", + "app_property_maps": [ + { + "name": "azurerm_data_factory_linked_service_azure_blob_storage", + "addr": "/service_principal_linked_key_vault_key/0/secret_name" + } + ] + }, + { + "addr": "properties{AzureBlobStorage}/typeProperties/servicePrincipalKey{AzureKeyVaultSecret}/store/referenceName", + "app_property_maps": [ + { + "name": "azurerm_data_factory_linked_service_azure_blob_storage", + "addr": "/service_principal_linked_key_vault_key/0/linked_service_name" + } + ] + }, + { + "addr": "properties{AzureBlobStorage}/typeProperties/servicePrincipalKey{AzureKeyVaultSecret}/store/type" + }, + { + "addr": "properties{AzureBlobStorage}/typeProperties/servicePrincipalKey{SecureString}/type" + }, + { + "addr": "properties{AzureBlobStorage}/typeProperties/servicePrincipalKey{SecureString}/value" + }, + { + "addr": "properties{AzureBlobStorage}/typeProperties/tenant", + "app_property_maps": [ + { + "name": "azurerm_data_factory_linked_service_azure_blob_storage", + "addr": "/tenant_id" + } + ] + }, + { + "addr": "properties{AzureDataExplorer}" + }, + { + "addr": "properties{AzureDataExplorer}/annotations" + }, + { + "addr": "properties{AzureDataExplorer}/connectVia/referenceName", + "app_property_maps": [ + { + "name": "azurerm_data_factory_linked_service_kusto", + "addr": "/integration_runtime_name" + } + ] + }, + { + "addr": "properties{AzureDataExplorer}/connectVia/type" + }, + { + "addr": "properties{AzureDataExplorer}/description", + "app_property_maps": [ + { + "name": "azurerm_data_factory_linked_service_kusto", + "addr": "/description" + } + ] + }, + { + "addr": "properties{AzureDataExplorer}/parameters" + }, + { + "addr": "properties{AzureDataExplorer}/type" + }, + { + "addr": "properties{AzureDataExplorer}/typeProperties/database", + "app_property_maps": [ + { + "name": "azurerm_data_factory_linked_service_kusto", + "addr": "/kusto_database_name" + } + ] + }, + { + "addr": "properties{AzureDataExplorer}/typeProperties/endpoint", + "app_property_maps": [ + { + "name": "azurerm_data_factory_linked_service_kusto", + "addr": "/kusto_endpoint" + } + ] + }, + { + "addr": "properties{AzureDataExplorer}/typeProperties/servicePrincipalId", + "app_property_maps": [ + { + "name": "azurerm_data_factory_linked_service_kusto", + "addr": "/service_principal_id" + } + ] + }, + { + "addr": "properties{AzureDataExplorer}/typeProperties/servicePrincipalKey{SecureString}/type" + }, + { + "addr": "properties{AzureDataExplorer}/typeProperties/servicePrincipalKey{SecureString}/value" + }, + { + "addr": "properties{AzureDataExplorer}/typeProperties/tenant", + "app_property_maps": [ + { + "name": "azurerm_data_factory_linked_service_kusto", + "addr": "/tenant" + } + ] + }, + { + "addr": "properties{AzureDatabricks}" + }, + { + "addr": "properties{AzureDatabricks}/annotations" + }, + { + "addr": "properties{AzureDatabricks}/connectVia/referenceName", + "app_property_maps": [ + { + "name": "azurerm_data_factory_linked_service_azure_databricks", + "addr": "/integration_runtime_name" + } + ] + }, + { + "addr": "properties{AzureDatabricks}/connectVia/type" + }, + { + "addr": "properties{AzureDatabricks}/description", + "app_property_maps": [ + { + "name": "azurerm_data_factory_linked_service_azure_databricks", + "addr": "/description" + } + ] + }, + { + "addr": "properties{AzureDatabricks}/parameters" + }, + { + "addr": "properties{AzureDatabricks}/type" + }, + { + "addr": "properties{AzureDatabricks}/typeProperties/accessToken{AzureKeyVaultSecret}/secretName", + "app_property_maps": [ + { + "name": "azurerm_data_factory_linked_service_azure_databricks", + "addr": "/key_vault_password/0/secret_name" + } + ] + }, + { + "addr": "properties{AzureDatabricks}/typeProperties/accessToken{AzureKeyVaultSecret}/store/referenceName", + "app_property_maps": [ + { + "name": "azurerm_data_factory_linked_service_azure_databricks", + "addr": "/key_vault_password/0/linked_service_name" + } + ] + }, + { + "addr": "properties{AzureDatabricks}/typeProperties/accessToken{AzureKeyVaultSecret}/store/type" + }, + { + "addr": "properties{AzureDatabricks}/typeProperties/accessToken{SecureString}/type" + }, + { + "addr": "properties{AzureDatabricks}/typeProperties/accessToken{SecureString}/value" + }, + { + "addr": "properties{AzureDatabricks}/typeProperties/authentication" + }, + { + "addr": "properties{AzureDatabricks}/typeProperties/domain", + "app_property_maps": [ + { + "name": "azurerm_data_factory_linked_service_azure_databricks", + "addr": "/adb_domain" + } + ] + }, + { + "addr": "properties{AzureDatabricks}/typeProperties/existingClusterId", + "app_property_maps": [ + { + "name": "azurerm_data_factory_linked_service_azure_databricks", + "addr": "/existing_cluster_id" + } + ] + }, + { + "addr": "properties{AzureDatabricks}/typeProperties/instancePoolId" + }, + { + "addr": "properties{AzureDatabricks}/typeProperties/newClusterCustomTags" + }, + { + "addr": "properties{AzureDatabricks}/typeProperties/newClusterDriverNodeType" + }, + { + "addr": "properties{AzureDatabricks}/typeProperties/newClusterInitScripts" + }, + { + "addr": "properties{AzureDatabricks}/typeProperties/newClusterLogDestination" + }, + { + "addr": "properties{AzureDatabricks}/typeProperties/newClusterNodeType" + }, + { + "addr": "properties{AzureDatabricks}/typeProperties/newClusterNumOfWorker" + }, + { + "addr": "properties{AzureDatabricks}/typeProperties/newClusterSparkConf" + }, + { + "addr": "properties{AzureDatabricks}/typeProperties/newClusterSparkEnvVars" + }, + { + "addr": "properties{AzureDatabricks}/typeProperties/newClusterVersion" + }, + { + "addr": "properties{AzureDatabricks}/typeProperties/workspaceResourceId" + }, + { + "addr": "properties{AzureFileStorage}" + }, + { + "addr": "properties{AzureFileStorage}/annotations" + }, + { + "addr": "properties{AzureFileStorage}/connectVia/referenceName", + "app_property_maps": [ + { + "name": "azurerm_data_factory_linked_service_azure_file_storage", + "addr": "/integration_runtime_name" + } + ] + }, + { + "addr": "properties{AzureFileStorage}/connectVia/type" + }, + { + "addr": "properties{AzureFileStorage}/description", + "app_property_maps": [ + { + "name": "azurerm_data_factory_linked_service_azure_file_storage", + "addr": "/description" + } + ] + }, + { + "addr": "properties{AzureFileStorage}/parameters" + }, + { + "addr": "properties{AzureFileStorage}/type" + }, + { + "addr": "properties{AzureFileStorage}/typeProperties/connectionString" + }, + { + "addr": "properties{AzureFileStorage}/typeProperties/fileShare", + "app_property_maps": [ + { + "name": "azurerm_data_factory_linked_service_azure_file_storage", + "addr": "/file_share" + } + ] + }, + { + "addr": "properties{AzureFileStorage}/typeProperties/host" + }, + { + "addr": "properties{AzureFileStorage}/typeProperties/password{AzureKeyVaultSecret}/secretName", + "app_property_maps": [ + { + "name": "azurerm_data_factory_linked_service_azure_file_storage", + "addr": "/key_vault_password/0/secret_name" + } + ] + }, + { + "addr": "properties{AzureFileStorage}/typeProperties/password{AzureKeyVaultSecret}/store/referenceName", + "app_property_maps": [ + { + "name": "azurerm_data_factory_linked_service_azure_file_storage", + "addr": "/key_vault_password/0/linked_service_name" + } + ] + }, + { + "addr": "properties{AzureFileStorage}/typeProperties/password{AzureKeyVaultSecret}/store/type" + }, + { + "addr": "properties{AzureFileStorage}/typeProperties/password{SecureString}/type" + }, + { + "addr": "properties{AzureFileStorage}/typeProperties/password{SecureString}/value" + }, + { + "addr": "properties{AzureFileStorage}/typeProperties/userId", + "app_property_maps": [ + { + "name": "azurerm_data_factory_linked_service_azure_file_storage", + "addr": "/user_id" + } + ] + }, + { + "addr": "properties{AzureFunction}" + }, + { + "addr": "properties{AzureFunction}/annotations" + }, + { + "addr": "properties{AzureFunction}/connectVia/referenceName", + "app_property_maps": [ + { + "name": "azurerm_data_factory_linked_service_azure_function", + "addr": "/integration_runtime_name" + } + ] + }, + { + "addr": "properties{AzureFunction}/connectVia/type" + }, + { + "addr": "properties{AzureFunction}/description", + "app_property_maps": [ + { + "name": "azurerm_data_factory_linked_service_azure_function", + "addr": "/description" + } + ] + }, + { + "addr": "properties{AzureFunction}/parameters" + }, + { + "addr": "properties{AzureFunction}/type" + }, + { + "addr": "properties{AzureFunction}/typeProperties/functionAppUrl", + "app_property_maps": [ + { + "name": "azurerm_data_factory_linked_service_azure_function", + "addr": "/url" + } + ] + }, + { + "addr": "properties{AzureFunction}/typeProperties/functionKey{AzureKeyVaultSecret}/secretName", + "app_property_maps": [ + { + "name": "azurerm_data_factory_linked_service_azure_function", + "addr": "/key_vault_key/0/secret_name" + } + ] + }, + { + "addr": "properties{AzureFunction}/typeProperties/functionKey{AzureKeyVaultSecret}/store/referenceName", + "app_property_maps": [ + { + "name": "azurerm_data_factory_linked_service_azure_function", + "addr": "/key_vault_key/0/linked_service_name" + } + ] + }, + { + "addr": "properties{AzureFunction}/typeProperties/functionKey{AzureKeyVaultSecret}/store/type" + }, + { + "addr": "properties{AzureFunction}/typeProperties/functionKey{AzureKeyVaultSecret}/type" + }, + { + "addr": "properties{AzureFunction}/typeProperties/functionKey{SecureString}/type" + }, + { + "addr": "properties{AzureFunction}/typeProperties/functionKey{SecureString}/value" + }, + { + "addr": "properties{AzureKeyVault}" + }, + { + "addr": "properties{AzureKeyVault}/annotations" + }, + { + "addr": "properties{AzureKeyVault}/connectVia/referenceName", + "app_property_maps": [ + { + "name": "azurerm_data_factory_linked_service_key_vault", + "addr": "/integration_runtime_name" + } + ] + }, + { + "addr": "properties{AzureKeyVault}/connectVia/type" + }, + { + "addr": "properties{AzureKeyVault}/description", + "app_property_maps": [ + { + "name": "azurerm_data_factory_linked_service_key_vault", + "addr": "/description" + } + ] + }, + { + "addr": "properties{AzureKeyVault}/parameters" + }, + { + "addr": "properties{AzureKeyVault}/type" + }, + { + "addr": "properties{AzureKeyVault}/typeProperties/baseUrl" + }, + { + "addr": "properties{AzureSearch}" + }, + { + "addr": "properties{AzureSearch}/annotations" + }, + { + "addr": "properties{AzureSearch}/connectVia/referenceName", + "app_property_maps": [ + { + "name": "azurerm_data_factory_linked_service_azure_search", + "addr": "/integration_runtime_name" + } + ] + }, + { + "addr": "properties{AzureSearch}/connectVia/type" + }, + { + "addr": "properties{AzureSearch}/description", + "app_property_maps": [ + { + "name": "azurerm_data_factory_linked_service_azure_search", + "addr": "/description" + } + ] + }, + { + "addr": "properties{AzureSearch}/parameters" + }, + { + "addr": "properties{AzureSearch}/type" + }, + { + "addr": "properties{AzureSearch}/typeProperties/encryptedCredential", + "app_property_maps": [ + { + "name": "azurerm_data_factory_linked_service_azure_search", + "addr": "/encrypted_credential" + } + ] + }, + { + "addr": "properties{AzureSearch}/typeProperties/key{SecureString}/type" + }, + { + "addr": "properties{AzureSearch}/typeProperties/key{SecureString}/value" + }, + { + "addr": "properties{AzureSearch}/typeProperties/url", + "app_property_maps": [ + { + "name": "azurerm_data_factory_linked_service_azure_search", + "addr": "/url" + } + ] + }, + { + "addr": "properties{AzureSqlDW}" + }, + { + "addr": "properties{AzureSqlDW}/annotations" + }, + { + "addr": "properties{AzureSqlDW}/connectVia/referenceName", + "app_property_maps": [ + { + "name": "azurerm_data_factory_linked_service_synapse", + "addr": "/integration_runtime_name" + } + ] + }, + { + "addr": "properties{AzureSqlDW}/connectVia/type" + }, + { + "addr": "properties{AzureSqlDW}/description", + "app_property_maps": [ + { + "name": "azurerm_data_factory_linked_service_synapse", + "addr": "/description" + } + ] + }, + { + "addr": "properties{AzureSqlDW}/parameters" + }, + { + "addr": "properties{AzureSqlDW}/type" + }, + { + "addr": "properties{AzureSqlDW}/typeProperties/connectionString", + "app_property_maps": [ + { + "name": "azurerm_data_factory_linked_service_synapse", + "addr": "/connection_string" + } + ] + }, + { + "addr": "properties{AzureSqlDW}/typeProperties/password/secretName", + "app_property_maps": [ + { + "name": "azurerm_data_factory_linked_service_synapse", + "addr": "/key_vault_password/0/secret_name" + } + ] + }, + { + "addr": "properties{AzureSqlDW}/typeProperties/password/store/referenceName", + "app_property_maps": [ + { + "name": "azurerm_data_factory_linked_service_synapse", + "addr": "/key_vault_password/0/linked_service_name" + } + ] + }, + { + "addr": "properties{AzureSqlDW}/typeProperties/password/store/type" + }, + { + "addr": "properties{AzureSqlDatabase}" + }, + { + "addr": "properties{AzureSqlDatabase}/annotations" + }, + { + "addr": "properties{AzureSqlDatabase}/connectVia/referenceName", + "app_property_maps": [ + { + "name": "azurerm_data_factory_linked_service_azure_sql_database", + "addr": "/integration_runtime_name" + } + ] + }, + { + "addr": "properties{AzureSqlDatabase}/connectVia/type" + }, + { + "addr": "properties{AzureSqlDatabase}/description", + "app_property_maps": [ + { + "name": "azurerm_data_factory_linked_service_azure_sql_database", + "addr": "/description" + } + ] + }, + { + "addr": "properties{AzureSqlDatabase}/parameters" + }, + { + "addr": "properties{AzureSqlDatabase}/type" + }, + { + "addr": "properties{AzureSqlDatabase}/typeProperties/connectionString" + }, + { + "addr": "properties{AzureSqlDatabase}/typeProperties/credential/referenceName", + "app_property_maps": [ + { + "name": "azurerm_data_factory_linked_service_azure_sql_database", + "addr": "/credential_name" + } + ] + }, + { + "addr": "properties{AzureSqlDatabase}/typeProperties/password/secretName", + "app_property_maps": [ + { + "name": "azurerm_data_factory_linked_service_azure_sql_database", + "addr": "/key_vault_password/0/secret_name" + } + ] + }, + { + "addr": "properties{AzureSqlDatabase}/typeProperties/password/store/referenceName", + "app_property_maps": [ + { + "name": "azurerm_data_factory_linked_service_azure_sql_database", + "addr": "/key_vault_password/0/linked_service_name" + } + ] + }, + { + "addr": "properties{AzureSqlDatabase}/typeProperties/password/store/type" + }, + { + "addr": "properties{AzureSqlDatabase}/typeProperties/servicePrincipalId", + "app_property_maps": [ + { + "name": "azurerm_data_factory_linked_service_azure_sql_database", + "addr": "/service_principal_id" + } + ] + }, + { + "addr": "properties{AzureSqlDatabase}/typeProperties/servicePrincipalKey{AzureKeyVaultSecret}/secretName" + }, + { + "addr": "properties{AzureSqlDatabase}/typeProperties/servicePrincipalKey{AzureKeyVaultSecret}/store/referenceName" + }, + { + "addr": "properties{AzureSqlDatabase}/typeProperties/servicePrincipalKey{AzureKeyVaultSecret}/store/type" + }, + { + "addr": "properties{AzureSqlDatabase}/typeProperties/servicePrincipalKey{SecureString}/type" + }, + { + "addr": "properties{AzureSqlDatabase}/typeProperties/servicePrincipalKey{SecureString}/value" + }, + { + "addr": "properties{AzureSqlDatabase}/typeProperties/tenant", + "app_property_maps": [ + { + "name": "azurerm_data_factory_linked_service_azure_sql_database", + "addr": "/tenant_id" + } + ] + }, + { + "addr": "properties{AzureSqlMI}/annotations" + }, + { + "addr": "properties{AzureSqlMI}/connectVia/referenceName" + }, + { + "addr": "properties{AzureSqlMI}/connectVia/type" + }, + { + "addr": "properties{AzureSqlMI}/description" + }, + { + "addr": "properties{AzureSqlMI}/parameters" + }, + { + "addr": "properties{AzureSqlMI}/type" + }, + { + "addr": "properties{AzureSqlMI}/typeProperties/connectionString" + }, + { + "addr": "properties{AzureSqlMI}/typeProperties/password/secretName" + }, + { + "addr": "properties{AzureSqlMI}/typeProperties/password/store/referenceName" + }, + { + "addr": "properties{AzureSqlMI}/typeProperties/password/store/type" + }, + { + "addr": "properties{AzureSqlMI}/typeProperties/servicePrincipalCredential{AzureKeyVaultSecret}/secretName" + }, + { + "addr": "properties{AzureSqlMI}/typeProperties/servicePrincipalCredential{AzureKeyVaultSecret}/store/referenceName" + }, + { + "addr": "properties{AzureSqlMI}/typeProperties/servicePrincipalCredential{AzureKeyVaultSecret}/store/type" + }, + { + "addr": "properties{AzureSqlMI}/typeProperties/servicePrincipalCredential{SecureString}/value" + }, + { + "addr": "properties{AzureSqlMI}/typeProperties/servicePrincipalId" + }, + { + "addr": "properties{AzureSqlMI}/typeProperties/servicePrincipalKey{AzureKeyVaultSecret}/secretName" + }, + { + "addr": "properties{AzureSqlMI}/typeProperties/servicePrincipalKey{AzureKeyVaultSecret}/store/referenceName" + }, + { + "addr": "properties{AzureSqlMI}/typeProperties/servicePrincipalKey{AzureKeyVaultSecret}/store/type" + }, + { + "addr": "properties{AzureSqlMI}/typeProperties/servicePrincipalKey{SecureString}/value" + }, + { + "addr": "properties{AzureSqlMI}/typeProperties/tenant" + }, + { + "addr": "properties{AzureTableStorage}" + }, + { + "addr": "properties{AzureTableStorage}/annotations" + }, + { + "addr": "properties{AzureTableStorage}/connectVia/referenceName", + "app_property_maps": [ + { + "name": "azurerm_data_factory_linked_service_azure_table_storage", + "addr": "/integration_runtime_name" + } + ] + }, + { + "addr": "properties{AzureTableStorage}/connectVia/type" + }, + { + "addr": "properties{AzureTableStorage}/description", + "app_property_maps": [ + { + "name": "azurerm_data_factory_linked_service_azure_table_storage", + "addr": "/description" + } + ] + }, + { + "addr": "properties{AzureTableStorage}/parameters" + }, + { + "addr": "properties{AzureTableStorage}/type" + }, + { + "addr": "properties{AzureTableStorage}/typeProperties/connectionString" + }, + { + "addr": "properties{CosmosDbMongoDbApi}" + }, + { + "addr": "properties{CosmosDbMongoDbApi}/annotations" + }, + { + "addr": "properties{CosmosDbMongoDbApi}/connectVia/referenceName", + "app_property_maps": [ + { + "name": "azurerm_data_factory_linked_service_cosmosdb_mongoapi", + "addr": "/integration_runtime_name" + } + ] + }, + { + "addr": "properties{CosmosDbMongoDbApi}/connectVia/type" + }, + { + "addr": "properties{CosmosDbMongoDbApi}/description", + "app_property_maps": [ + { + "name": "azurerm_data_factory_linked_service_cosmosdb_mongoapi", + "addr": "/description" + } + ] + }, + { + "addr": "properties{CosmosDbMongoDbApi}/parameters" + }, + { + "addr": "properties{CosmosDbMongoDbApi}/type" + }, + { + "addr": "properties{CosmosDbMongoDbApi}/typeProperties/connectionString" + }, + { + "addr": "properties{CosmosDbMongoDbApi}/typeProperties/database", + "app_property_maps": [ + { + "name": "azurerm_data_factory_linked_service_cosmosdb_mongoapi", + "addr": "/database" + } + ] + }, + { + "addr": "properties{CosmosDbMongoDbApi}/typeProperties/isServerVersionAbove32" + }, + { + "addr": "properties{CosmosDb}" + }, + { + "addr": "properties{CosmosDb}/annotations" + }, + { + "addr": "properties{CosmosDb}/connectVia/referenceName", + "app_property_maps": [ + { + "name": "azurerm_data_factory_linked_service_cosmosdb", + "addr": "/integration_runtime_name" + } + ] + }, + { + "addr": "properties{CosmosDb}/connectVia/type" + }, + { + "addr": "properties{CosmosDb}/description", + "app_property_maps": [ + { + "name": "azurerm_data_factory_linked_service_cosmosdb", + "addr": "/description" + } + ] + }, + { + "addr": "properties{CosmosDb}/parameters" + }, + { + "addr": "properties{CosmosDb}/type" + }, + { + "addr": "properties{CosmosDb}/typeProperties/accountEndpoint", + "app_property_maps": [ + { + "name": "azurerm_data_factory_linked_service_cosmosdb", + "addr": "/account_endpoint" + } + ] + }, + { + "addr": "properties{CosmosDb}/typeProperties/accountKey{SecureString}/type" + }, + { + "addr": "properties{CosmosDb}/typeProperties/accountKey{SecureString}/value" + }, + { + "addr": "properties{CosmosDb}/typeProperties/connectionString" + }, + { + "addr": "properties{CosmosDb}/typeProperties/database", + "app_property_maps": [ + { + "name": "azurerm_data_factory_linked_service_cosmosdb", + "addr": "/database" + } + ] + }, + { + "addr": "properties{MySql}" + }, + { + "addr": "properties{MySql}/annotations" + }, + { + "addr": "properties{MySql}/connectVia/referenceName", + "app_property_maps": [ + { + "name": "azurerm_data_factory_linked_service_mysql", + "addr": "/integration_runtime_name" + } + ] + }, + { + "addr": "properties{MySql}/connectVia/type" + }, + { + "addr": "properties{MySql}/description", + "app_property_maps": [ + { + "name": "azurerm_data_factory_linked_service_mysql", + "addr": "/description" + } + ] + }, + { + "addr": "properties{MySql}/parameters" + }, + { + "addr": "properties{MySql}/type" + }, + { + "addr": "properties{MySql}/typeProperties/connectionString" + }, + { + "addr": "properties{MySql}/typeProperties/driverVersion", + "app_property_maps": [ + { + "name": "azurerm_data_factory_linked_service_mysql", + "addr": "/driver_version" + } + ] + }, + { + "addr": "properties{OData}" + }, + { + "addr": "properties{OData}/annotations" + }, + { + "addr": "properties{OData}/connectVia/referenceName", + "app_property_maps": [ + { + "name": "azurerm_data_factory_linked_service_odata", + "addr": "/integration_runtime_name" + } + ] + }, + { + "addr": "properties{OData}/connectVia/type" + }, + { + "addr": "properties{OData}/description", + "app_property_maps": [ + { + "name": "azurerm_data_factory_linked_service_odata", + "addr": "/description" + } + ] + }, + { + "addr": "properties{OData}/parameters" + }, + { + "addr": "properties{OData}/type" + }, + { + "addr": "properties{OData}/typeProperties/authenticationType" + }, + { + "addr": "properties{OData}/typeProperties/password{SecureString}/type" + }, + { + "addr": "properties{OData}/typeProperties/password{SecureString}/value" + }, + { + "addr": "properties{OData}/typeProperties/url", + "app_property_maps": [ + { + "name": "azurerm_data_factory_linked_service_odata", + "addr": "/url" + } + ] + }, + { + "addr": "properties{OData}/typeProperties/userName" + }, + { + "addr": "properties{Odbc}" + }, + { + "addr": "properties{Odbc}/annotations" + }, + { + "addr": "properties{Odbc}/connectVia/referenceName", + "app_property_maps": [ + { + "name": "azurerm_data_factory_linked_service_odbc", + "addr": "/integration_runtime_name" + } + ] + }, + { + "addr": "properties{Odbc}/connectVia/type" + }, + { + "addr": "properties{Odbc}/description", + "app_property_maps": [ + { + "name": "azurerm_data_factory_linked_service_odbc", + "addr": "/description" + } + ] + }, + { + "addr": "properties{Odbc}/parameters" + }, + { + "addr": "properties{Odbc}/type" + }, + { + "addr": "properties{Odbc}/typeProperties/authenticationType" + }, + { + "addr": "properties{Odbc}/typeProperties/connectionString", + "app_property_maps": [ + { + "name": "azurerm_data_factory_linked_service_odbc", + "addr": "/connection_string" + } + ] + }, + { + "addr": "properties{Odbc}/typeProperties/password{SecureString}/type" + }, + { + "addr": "properties{Odbc}/typeProperties/password{SecureString}/value" + }, + { + "addr": "properties{Odbc}/typeProperties/userName" + }, + { + "addr": "properties{PostgreSql}" + }, + { + "addr": "properties{PostgreSql}/annotations" + }, + { + "addr": "properties{PostgreSql}/connectVia/referenceName", + "app_property_maps": [ + { + "name": "azurerm_data_factory_linked_service_postgresql", + "addr": "/integration_runtime_name" + } + ] + }, + { + "addr": "properties{PostgreSql}/connectVia/type" + }, + { + "addr": "properties{PostgreSql}/description", + "app_property_maps": [ + { + "name": "azurerm_data_factory_linked_service_postgresql", + "addr": "/description" + } + ] + }, + { + "addr": "properties{PostgreSql}/parameters" + }, + { + "addr": "properties{PostgreSql}/type" + }, + { + "addr": "properties{PostgreSql}/typeProperties/connectionString" + }, + { + "addr": "properties{Sftp}" + }, + { + "addr": "properties{Sftp}/annotations" + }, + { + "addr": "properties{Sftp}/connectVia/referenceName", + "app_property_maps": [ + { + "name": "azurerm_data_factory_linked_service_sftp", + "addr": "/integration_runtime_name" + } + ] + }, + { + "addr": "properties{Sftp}/connectVia/type" + }, + { + "addr": "properties{Sftp}/description", + "app_property_maps": [ + { + "name": "azurerm_data_factory_linked_service_sftp", + "addr": "/description" + } + ] + }, + { + "addr": "properties{Sftp}/parameters" + }, + { + "addr": "properties{Sftp}/type" + }, + { + "addr": "properties{Sftp}/typeProperties/authenticationType", + "app_property_maps": [ + { + "name": "azurerm_data_factory_linked_service_sftp", + "addr": "/authentication_type" + } + ] + }, + { + "addr": "properties{Sftp}/typeProperties/host", + "app_property_maps": [ + { + "name": "azurerm_data_factory_linked_service_sftp", + "addr": "/host" + } + ] + }, + { + "addr": "properties{Sftp}/typeProperties/hostKeyFingerprint", + "app_property_maps": [ + { + "name": "azurerm_data_factory_linked_service_sftp", + "addr": "/host_key_fingerprint" + } + ] + }, + { + "addr": "properties{Sftp}/typeProperties/passPhrase{AzureKeyVaultSecret}/secretName", + "app_property_maps": [ + { + "name": "azurerm_data_factory_linked_service_sftp", + "addr": "/key_vault_private_key_passphrase/0/secret_name" + } + ] + }, + { + "addr": "properties{Sftp}/typeProperties/passPhrase{AzureKeyVaultSecret}/store/referenceName", + "app_property_maps": [ + { + "name": "azurerm_data_factory_linked_service_sftp", + "addr": "/key_vault_private_key_passphrase/0/linked_service_name" + } + ] + }, + { + "addr": "properties{Sftp}/typeProperties/passPhrase{AzureKeyVaultSecret}/store/type" + }, + { + "addr": "properties{Sftp}/typeProperties/passPhrase{SecureString}/type" + }, + { + "addr": "properties{Sftp}/typeProperties/passPhrase{SecureString}/value" + }, + { + "addr": "properties{Sftp}/typeProperties/password{AzureKeyVaultSecret}/secretName", + "app_property_maps": [ + { + "name": "azurerm_data_factory_linked_service_sftp", + "addr": "/key_vault_password/0/secret_name" + } + ] + }, + { + "addr": "properties{Sftp}/typeProperties/password{AzureKeyVaultSecret}/store/referenceName", + "app_property_maps": [ + { + "name": "azurerm_data_factory_linked_service_sftp", + "addr": "/key_vault_password/0/linked_service_name" + } + ] + }, + { + "addr": "properties{Sftp}/typeProperties/password{AzureKeyVaultSecret}/store/type" + }, + { + "addr": "properties{Sftp}/typeProperties/password{SecureString}/type" + }, + { + "addr": "properties{Sftp}/typeProperties/password{SecureString}/value" + }, + { + "addr": "properties{Sftp}/typeProperties/port" + }, + { + "addr": "properties{Sftp}/typeProperties/privateKeyContent{AzureKeyVaultSecret}/secretName", + "app_property_maps": [ + { + "name": "azurerm_data_factory_linked_service_sftp", + "addr": "/key_vault_private_key_content_base64/0/secret_name" + } + ] + }, + { + "addr": "properties{Sftp}/typeProperties/privateKeyContent{AzureKeyVaultSecret}/store/referenceName", + "app_property_maps": [ + { + "name": "azurerm_data_factory_linked_service_sftp", + "addr": "/key_vault_private_key_content_base64/0/linked_service_name" + } + ] + }, + { + "addr": "properties{Sftp}/typeProperties/privateKeyContent{AzureKeyVaultSecret}/store/type" + }, + { + "addr": "properties{Sftp}/typeProperties/privateKeyContent{SecureString}/type" + }, + { + "addr": "properties{Sftp}/typeProperties/privateKeyContent{SecureString}/value" + }, + { + "addr": "properties{Sftp}/typeProperties/privateKeyPath" + }, + { + "addr": "properties{Sftp}/typeProperties/skipHostKeyValidation" + }, + { + "addr": "properties{Sftp}/typeProperties/userName", + "app_property_maps": [ + { + "name": "azurerm_data_factory_linked_service_sftp", + "addr": "/username" + } + ] + }, + { + "addr": "properties{Snowflake}" + }, + { + "addr": "properties{Snowflake}/annotations" + }, + { + "addr": "properties{Snowflake}/connectVia/referenceName", + "app_property_maps": [ + { + "name": "azurerm_data_factory_linked_service_snowflake", + "addr": "/integration_runtime_name" + } + ] + }, + { + "addr": "properties{Snowflake}/connectVia/type" + }, + { + "addr": "properties{Snowflake}/description", + "app_property_maps": [ + { + "name": "azurerm_data_factory_linked_service_snowflake", + "addr": "/description" + } + ] + }, + { + "addr": "properties{Snowflake}/parameters" + }, + { + "addr": "properties{Snowflake}/type" + }, + { + "addr": "properties{Snowflake}/typeProperties/connectionString", + "app_property_maps": [ + { + "name": "azurerm_data_factory_linked_service_snowflake", + "addr": "/connection_string" + } + ] + }, + { + "addr": "properties{Snowflake}/typeProperties/password/secretName", + "app_property_maps": [ + { + "name": "azurerm_data_factory_linked_service_snowflake", + "addr": "/key_vault_password/0/secret_name" + } + ] + }, + { + "addr": "properties{Snowflake}/typeProperties/password/store/referenceName", + "app_property_maps": [ + { + "name": "azurerm_data_factory_linked_service_snowflake", + "addr": "/key_vault_password/0/linked_service_name" + } + ] + }, + { + "addr": "properties{Snowflake}/typeProperties/password/store/type" + }, + { + "addr": "properties{SqlServer}" + }, + { + "addr": "properties{SqlServer}/annotations" + }, + { + "addr": "properties{SqlServer}/connectVia/referenceName", + "app_property_maps": [ + { + "name": "azurerm_data_factory_linked_service_sql_server", + "addr": "/integration_runtime_name" + } + ] + }, + { + "addr": "properties{SqlServer}/connectVia/type" + }, + { + "addr": "properties{SqlServer}/description", + "app_property_maps": [ + { + "name": "azurerm_data_factory_linked_service_sql_server", + "addr": "/description" + } + ] + }, + { + "addr": "properties{SqlServer}/parameters" + }, + { + "addr": "properties{SqlServer}/type" + }, + { + "addr": "properties{SqlServer}/typeProperties/connectionString", + "app_property_maps": [ + { + "name": "azurerm_data_factory_linked_service_sql_server", + "addr": "/connection_string" + } + ] + }, + { + "addr": "properties{SqlServer}/typeProperties/password{AzureKeyVaultSecret}/secretName", + "app_property_maps": [ + { + "name": "azurerm_data_factory_linked_service_sql_server", + "addr": "/key_vault_password/0/secret_name" + } + ] + }, + { + "addr": "properties{SqlServer}/typeProperties/password{AzureKeyVaultSecret}/store/referenceName", + "app_property_maps": [ + { + "name": "azurerm_data_factory_linked_service_sql_server", + "addr": "/key_vault_password/0/linked_service_name" + } + ] + }, + { + "addr": "properties{SqlServer}/typeProperties/password{AzureKeyVaultSecret}/store/type" + }, + { + "addr": "properties{SqlServer}/typeProperties/userName", + "app_property_maps": [ + { + "name": "azurerm_data_factory_linked_service_sql_server", + "addr": "/user_name" + } + ] + }, + { + "addr": "properties{Web}" + }, + { + "addr": "properties{Web}/annotations" + }, + { + "addr": "properties{Web}/connectVia/referenceName", + "app_property_maps": [ + { + "name": "azurerm_data_factory_linked_service_web", + "addr": "/integration_runtime_name" + } + ] + }, + { + "addr": "properties{Web}/connectVia/type" + }, + { + "addr": "properties{Web}/description", + "app_property_maps": [ + { + "name": "azurerm_data_factory_linked_service_web", + "addr": "/description" + } + ] + }, + { + "addr": "properties{Web}/parameters" + }, + { + "addr": "properties{Web}/type" + }, + { + "addr": "properties{Web}/typeProperties{Anonymous}/authenticationType" + }, + { + "addr": "properties{Web}/typeProperties{Anonymous}/url", + "app_property_maps": [ + { + "name": "azurerm_data_factory_linked_service_web", + "addr": "/url" + } + ] + }, + { + "addr": "properties{Web}/typeProperties{Basic}/authenticationType" + }, + { + "addr": "properties{Web}/typeProperties{Basic}/password{SecureString}/type" + }, + { + "addr": "properties{Web}/typeProperties{Basic}/password{SecureString}/value" + }, + { + "addr": "properties{Web}/typeProperties{Basic}/url" + }, + { + "addr": "properties{Web}/typeProperties{Basic}/username" + }, + { + "addr": "type" + } + ] + }, + { + "api_version": "2018-06-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DATAFACTORY/FACTORIES/{}/MANAGEDVIRTUALNETWORKS", + "operation": "GET", + "properties": [ + { + "addr": "name" + }, + { + "addr": "properties" + } + ] + }, + { + "api_version": "2018-06-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DATAFACTORY/FACTORIES/{}/MANAGEDVIRTUALNETWORKS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "name" + }, + { + "addr": "properties" + } + ] + }, + { + "api_version": "2018-06-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DATAFACTORY/FACTORIES/{}/MANAGEDVIRTUALNETWORKS/{}/MANAGEDPRIVATEENDPOINTS/{}", + "operation": "DELETE" + }, + { + "api_version": "2018-06-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DATAFACTORY/FACTORIES/{}/MANAGEDVIRTUALNETWORKS/{}/MANAGEDPRIVATEENDPOINTS/{}", + "operation": "GET", + "properties": [ + { + "addr": "etag" + }, + { + "addr": "id" + }, + { + "addr": "name" + }, + { + "addr": "properties/fqdns" + }, + { + "addr": "properties/groupId", + "app_property_maps": [ + { + "name": "azurerm_data_factory_managed_private_endpoint", + "addr": "/subresource_name" + } + ] + }, + { + "addr": "properties/privateLinkResourceId", + "app_property_maps": [ + { + "name": "azurerm_data_factory_managed_private_endpoint", + "addr": "/target_resource_id" + } + ] + }, + { + "addr": "properties/provisioningState" + }, + { + "addr": "type" + } + ] + }, + { + "api_version": "2018-06-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DATAFACTORY/FACTORIES/{}/MANAGEDVIRTUALNETWORKS/{}/MANAGEDPRIVATEENDPOINTS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "etag" + }, + { + "addr": "id" + }, + { + "addr": "name" + }, + { + "addr": "properties/fqdns" + }, + { + "addr": "properties/groupId", + "app_property_maps": [ + { + "name": "azurerm_data_factory_managed_private_endpoint", + "addr": "/subresource_name" + } + ] + }, + { + "addr": "properties/privateLinkResourceId", + "app_property_maps": [ + { + "name": "azurerm_data_factory_managed_private_endpoint", + "addr": "/target_resource_id" + } + ] + }, + { + "addr": "properties/provisioningState" + }, + { + "addr": "type" + } + ] + }, + { + "api_version": "2018-06-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DATAFACTORY/FACTORIES/{}/PIPELINES/{}", + "operation": "DELETE" + }, + { + "api_version": "2018-06-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DATAFACTORY/FACTORIES/{}/PIPELINES/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/annotations" + }, + { + "addr": "properties/concurrency" + }, + { + "addr": "properties/description" + }, + { + "addr": "properties/folder/name" + }, + { + "addr": "properties/parameters" + }, + { + "addr": "properties/policy/elapsedTimeMetric/duration" + }, + { + "addr": "properties/variables" + } + ] + }, + { + "api_version": "2018-06-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DATAFACTORY/FACTORIES/{}/PIPELINES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/annotations" + }, + { + "addr": "properties/concurrency" + }, + { + "addr": "properties/description" + }, + { + "addr": "properties/folder/name" + }, + { + "addr": "properties/parameters" + }, + { + "addr": "properties/policy/elapsedTimeMetric/duration" + }, + { + "addr": "properties/variables" + } + ] + }, + { + "api_version": "2018-06-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DATAFACTORY/FACTORIES/{}/TRIGGERS/{}", + "operation": "DELETE" + }, + { + "api_version": "2018-06-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DATAFACTORY/FACTORIES/{}/TRIGGERS/{}", + "operation": "GET", + "properties": [ + { + "addr": "name", + "app_property_maps": [ + { + "name": "azurerm_data_factory_trigger_schedule", + "addr": "/name" + } + ] + }, + { + "addr": "properties{BlobEventsTrigger}" + }, + { + "addr": "properties{BlobEventsTrigger}/annotations" + }, + { + "addr": "properties{BlobEventsTrigger}/description", + "app_property_maps": [ + { + "name": "azurerm_data_factory_trigger_blob_event", + "addr": "/description" + } + ] + }, + { + "addr": "properties{BlobEventsTrigger}/pipelines/parameters" + }, + { + "addr": "properties{BlobEventsTrigger}/pipelines/pipelineReference/referenceName" + }, + { + "addr": "properties{BlobEventsTrigger}/pipelines/pipelineReference/type" + }, + { + "addr": "properties{BlobEventsTrigger}/runtimeState" + }, + { + "addr": "properties{BlobEventsTrigger}/type" + }, + { + "addr": "properties{BlobEventsTrigger}/typeProperties/blobPathBeginsWith", + "app_property_maps": [ + { + "name": "azurerm_data_factory_trigger_blob_event", + "addr": "/blob_path_begins_with" + } + ] + }, + { + "addr": "properties{BlobEventsTrigger}/typeProperties/blobPathEndsWith", + "app_property_maps": [ + { + "name": "azurerm_data_factory_trigger_blob_event", + "addr": "/blob_path_ends_with" + } + ] + }, + { + "addr": "properties{BlobEventsTrigger}/typeProperties/events" + }, + { + "addr": "properties{BlobEventsTrigger}/typeProperties/ignoreEmptyBlobs", + "app_property_maps": [ + { + "name": "azurerm_data_factory_trigger_blob_event", + "addr": "/ignore_empty_blobs" + } + ] + }, + { + "addr": "properties{BlobEventsTrigger}/typeProperties/scope", + "app_property_maps": [ + { + "name": "azurerm_data_factory_trigger_blob_event", + "addr": "/storage_account_id" + } + ] + }, + { + "addr": "properties{CustomEventsTrigger}" + }, + { + "addr": "properties{CustomEventsTrigger}/annotations" + }, + { + "addr": "properties{CustomEventsTrigger}/description", + "app_property_maps": [ + { + "name": "azurerm_data_factory_trigger_custom_event", + "addr": "/description" + } + ] + }, + { + "addr": "properties{CustomEventsTrigger}/pipelines/parameters" + }, + { + "addr": "properties{CustomEventsTrigger}/pipelines/pipelineReference/referenceName" + }, + { + "addr": "properties{CustomEventsTrigger}/pipelines/pipelineReference/type" + }, + { + "addr": "properties{CustomEventsTrigger}/runtimeState" + }, + { + "addr": "properties{CustomEventsTrigger}/type" + }, + { + "addr": "properties{CustomEventsTrigger}/typeProperties/events" + }, + { + "addr": "properties{CustomEventsTrigger}/typeProperties/scope", + "app_property_maps": [ + { + "name": "azurerm_data_factory_trigger_custom_event", + "addr": "/eventgrid_topic_id" + } + ] + }, + { + "addr": "properties{CustomEventsTrigger}/typeProperties/subjectBeginsWith", + "app_property_maps": [ + { + "name": "azurerm_data_factory_trigger_custom_event", + "addr": "/subject_begins_with" + } + ] + }, + { + "addr": "properties{CustomEventsTrigger}/typeProperties/subjectEndsWith", + "app_property_maps": [ + { + "name": "azurerm_data_factory_trigger_custom_event", + "addr": "/subject_ends_with" + } + ] + }, + { + "addr": "properties{ScheduleTrigger}/annotations" + }, + { + "addr": "properties{ScheduleTrigger}/description", + "app_property_maps": [ + { + "name": "azurerm_data_factory_trigger_schedule", + "addr": "/description" + } + ] + }, + { + "addr": "properties{ScheduleTrigger}/pipelines/parameters" + }, + { + "addr": "properties{ScheduleTrigger}/pipelines/pipelineReference/referenceName" + }, + { + "addr": "properties{ScheduleTrigger}/pipelines/pipelineReference/type" + }, + { + "addr": "properties{ScheduleTrigger}/runtimeState" + }, + { + "addr": "properties{ScheduleTrigger}/typeProperties/recurrence/endTime", + "app_property_maps": [ + { + "name": "azurerm_data_factory_trigger_schedule", + "addr": "/end_time" + } + ] + }, + { + "addr": "properties{ScheduleTrigger}/typeProperties/recurrence/frequency", + "app_property_maps": [ + { + "name": "azurerm_data_factory_trigger_schedule", + "addr": "/frequency" + } + ] + }, + { + "addr": "properties{ScheduleTrigger}/typeProperties/recurrence/interval", + "app_property_maps": [ + { + "name": "azurerm_data_factory_trigger_schedule", + "addr": "/interval" + } + ] + }, + { + "addr": "properties{ScheduleTrigger}/typeProperties/recurrence/schedule/hours" + }, + { + "addr": "properties{ScheduleTrigger}/typeProperties/recurrence/schedule/minutes" + }, + { + "addr": "properties{ScheduleTrigger}/typeProperties/recurrence/schedule/monthDays" + }, + { + "addr": "properties{ScheduleTrigger}/typeProperties/recurrence/schedule/monthlyOccurrences/day" + }, + { + "addr": "properties{ScheduleTrigger}/typeProperties/recurrence/schedule/monthlyOccurrences/occurrence" + }, + { + "addr": "properties{ScheduleTrigger}/typeProperties/recurrence/schedule/weekDays" + }, + { + "addr": "properties{ScheduleTrigger}/typeProperties/recurrence/startTime", + "app_property_maps": [ + { + "name": "azurerm_data_factory_trigger_schedule", + "addr": "/start_time" + } + ] + }, + { + "addr": "properties{ScheduleTrigger}/typeProperties/recurrence/timeZone", + "app_property_maps": [ + { + "name": "azurerm_data_factory_trigger_schedule", + "addr": "/time_zone" + } + ] + }, + { + "addr": "properties{TumblingWindowTrigger}" + }, + { + "addr": "properties{TumblingWindowTrigger}/annotations" + }, + { + "addr": "properties{TumblingWindowTrigger}/description", + "app_property_maps": [ + { + "name": "azurerm_data_factory_trigger_tumbling_window", + "addr": "/description" + } + ] + }, + { + "addr": "properties{TumblingWindowTrigger}/pipeline/parameters" + }, + { + "addr": "properties{TumblingWindowTrigger}/pipeline/pipelineReference/referenceName", + "app_property_maps": [ + { + "name": "azurerm_data_factory_trigger_tumbling_window", + "addr": "/pipeline/0/name" + } + ] + }, + { + "addr": "properties{TumblingWindowTrigger}/pipeline/pipelineReference/type" + }, + { + "addr": "properties{TumblingWindowTrigger}/runtimeState" + }, + { + "addr": "properties{TumblingWindowTrigger}/type" + }, + { + "addr": "properties{TumblingWindowTrigger}/typeProperties/delay", + "app_property_maps": [ + { + "name": "azurerm_data_factory_trigger_tumbling_window", + "addr": "/delay" + } + ] + }, + { + "addr": "properties{TumblingWindowTrigger}/typeProperties/dependsOn{SelfDependencyTumblingWindowTriggerReference}/offset" + }, + { + "addr": "properties{TumblingWindowTrigger}/typeProperties/dependsOn{SelfDependencyTumblingWindowTriggerReference}/size" + }, + { + "addr": "properties{TumblingWindowTrigger}/typeProperties/dependsOn{TumblingWindowTriggerDependencyReference}/offset" + }, + { + "addr": "properties{TumblingWindowTrigger}/typeProperties/dependsOn{TumblingWindowTriggerDependencyReference}/referenceTrigger/referenceName" + }, + { + "addr": "properties{TumblingWindowTrigger}/typeProperties/dependsOn{TumblingWindowTriggerDependencyReference}/referenceTrigger/type" + }, + { + "addr": "properties{TumblingWindowTrigger}/typeProperties/dependsOn{TumblingWindowTriggerDependencyReference}/size" + }, + { + "addr": "properties{TumblingWindowTrigger}/typeProperties/endTime", + "app_property_maps": [ + { + "name": "azurerm_data_factory_trigger_tumbling_window", + "addr": "/end_time" + } + ] + }, + { + "addr": "properties{TumblingWindowTrigger}/typeProperties/frequency", + "app_property_maps": [ + { + "name": "azurerm_data_factory_trigger_tumbling_window", + "addr": "/frequency" + } + ] + }, + { + "addr": "properties{TumblingWindowTrigger}/typeProperties/interval", + "app_property_maps": [ + { + "name": "azurerm_data_factory_trigger_tumbling_window", + "addr": "/interval" + } + ] + }, + { + "addr": "properties{TumblingWindowTrigger}/typeProperties/maxConcurrency", + "app_property_maps": [ + { + "name": "azurerm_data_factory_trigger_tumbling_window", + "addr": "/max_concurrency" + } + ] + }, + { + "addr": "properties{TumblingWindowTrigger}/typeProperties/retryPolicy/count" + }, + { + "addr": "properties{TumblingWindowTrigger}/typeProperties/retryPolicy/intervalInSeconds", + "app_property_maps": [ + { + "name": "azurerm_data_factory_trigger_tumbling_window", + "addr": "/retry/0/interval" + } + ] + }, + { + "addr": "properties{TumblingWindowTrigger}/typeProperties/startTime", + "app_property_maps": [ + { + "name": "azurerm_data_factory_trigger_tumbling_window", + "addr": "/start_time" + } + ] + }, + { + "addr": "type" + } + ] + }, + { + "api_version": "2018-06-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DATAFACTORY/FACTORIES/{}/TRIGGERS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "name", + "app_property_maps": [ + { + "name": "azurerm_data_factory_trigger_schedule", + "addr": "/name" + } + ] + }, + { + "addr": "properties{BlobEventsTrigger}" + }, + { + "addr": "properties{BlobEventsTrigger}/annotations" + }, + { + "addr": "properties{BlobEventsTrigger}/description", + "app_property_maps": [ + { + "name": "azurerm_data_factory_trigger_blob_event", + "addr": "/description" + } + ] + }, + { + "addr": "properties{BlobEventsTrigger}/pipelines/parameters" + }, + { + "addr": "properties{BlobEventsTrigger}/pipelines/pipelineReference/referenceName" + }, + { + "addr": "properties{BlobEventsTrigger}/pipelines/pipelineReference/type" + }, + { + "addr": "properties{BlobEventsTrigger}/runtimeState" + }, + { + "addr": "properties{BlobEventsTrigger}/type" + }, + { + "addr": "properties{BlobEventsTrigger}/typeProperties/blobPathBeginsWith", + "app_property_maps": [ + { + "name": "azurerm_data_factory_trigger_blob_event", + "addr": "/blob_path_begins_with" + } + ] + }, + { + "addr": "properties{BlobEventsTrigger}/typeProperties/blobPathEndsWith", + "app_property_maps": [ + { + "name": "azurerm_data_factory_trigger_blob_event", + "addr": "/blob_path_ends_with" + } + ] + }, + { + "addr": "properties{BlobEventsTrigger}/typeProperties/events" + }, + { + "addr": "properties{BlobEventsTrigger}/typeProperties/ignoreEmptyBlobs", + "app_property_maps": [ + { + "name": "azurerm_data_factory_trigger_blob_event", + "addr": "/ignore_empty_blobs" + } + ] + }, + { + "addr": "properties{BlobEventsTrigger}/typeProperties/scope", + "app_property_maps": [ + { + "name": "azurerm_data_factory_trigger_blob_event", + "addr": "/storage_account_id" + } + ] + }, + { + "addr": "properties{CustomEventsTrigger}" + }, + { + "addr": "properties{CustomEventsTrigger}/annotations" + }, + { + "addr": "properties{CustomEventsTrigger}/description", + "app_property_maps": [ + { + "name": "azurerm_data_factory_trigger_custom_event", + "addr": "/description" + } + ] + }, + { + "addr": "properties{CustomEventsTrigger}/pipelines/parameters" + }, + { + "addr": "properties{CustomEventsTrigger}/pipelines/pipelineReference/referenceName" + }, + { + "addr": "properties{CustomEventsTrigger}/pipelines/pipelineReference/type" + }, + { + "addr": "properties{CustomEventsTrigger}/runtimeState" + }, + { + "addr": "properties{CustomEventsTrigger}/type" + }, + { + "addr": "properties{CustomEventsTrigger}/typeProperties/events" + }, + { + "addr": "properties{CustomEventsTrigger}/typeProperties/scope", + "app_property_maps": [ + { + "name": "azurerm_data_factory_trigger_custom_event", + "addr": "/eventgrid_topic_id" + } + ] + }, + { + "addr": "properties{CustomEventsTrigger}/typeProperties/subjectBeginsWith", + "app_property_maps": [ + { + "name": "azurerm_data_factory_trigger_custom_event", + "addr": "/subject_begins_with" + } + ] + }, + { + "addr": "properties{CustomEventsTrigger}/typeProperties/subjectEndsWith", + "app_property_maps": [ + { + "name": "azurerm_data_factory_trigger_custom_event", + "addr": "/subject_ends_with" + } + ] + }, + { + "addr": "properties{ScheduleTrigger}/annotations" + }, + { + "addr": "properties{ScheduleTrigger}/description", + "app_property_maps": [ + { + "name": "azurerm_data_factory_trigger_schedule", + "addr": "/description" + } + ] + }, + { + "addr": "properties{ScheduleTrigger}/pipelines/parameters" + }, + { + "addr": "properties{ScheduleTrigger}/pipelines/pipelineReference/referenceName" + }, + { + "addr": "properties{ScheduleTrigger}/pipelines/pipelineReference/type" + }, + { + "addr": "properties{ScheduleTrigger}/runtimeState" + }, + { + "addr": "properties{ScheduleTrigger}/typeProperties/recurrence/endTime", + "app_property_maps": [ + { + "name": "azurerm_data_factory_trigger_schedule", + "addr": "/end_time" + } + ] + }, + { + "addr": "properties{ScheduleTrigger}/typeProperties/recurrence/frequency", + "app_property_maps": [ + { + "name": "azurerm_data_factory_trigger_schedule", + "addr": "/frequency" + } + ] + }, + { + "addr": "properties{ScheduleTrigger}/typeProperties/recurrence/interval", + "app_property_maps": [ + { + "name": "azurerm_data_factory_trigger_schedule", + "addr": "/interval" + } + ] + }, + { + "addr": "properties{ScheduleTrigger}/typeProperties/recurrence/schedule/hours" + }, + { + "addr": "properties{ScheduleTrigger}/typeProperties/recurrence/schedule/minutes" + }, + { + "addr": "properties{ScheduleTrigger}/typeProperties/recurrence/schedule/monthDays" + }, + { + "addr": "properties{ScheduleTrigger}/typeProperties/recurrence/schedule/monthlyOccurrences/day" + }, + { + "addr": "properties{ScheduleTrigger}/typeProperties/recurrence/schedule/monthlyOccurrences/occurrence" + }, + { + "addr": "properties{ScheduleTrigger}/typeProperties/recurrence/schedule/weekDays" + }, + { + "addr": "properties{ScheduleTrigger}/typeProperties/recurrence/startTime", + "app_property_maps": [ + { + "name": "azurerm_data_factory_trigger_schedule", + "addr": "/start_time" + } + ] + }, + { + "addr": "properties{ScheduleTrigger}/typeProperties/recurrence/timeZone", + "app_property_maps": [ + { + "name": "azurerm_data_factory_trigger_schedule", + "addr": "/time_zone" + } + ] + }, + { + "addr": "properties{TumblingWindowTrigger}" + }, + { + "addr": "properties{TumblingWindowTrigger}/annotations" + }, + { + "addr": "properties{TumblingWindowTrigger}/description", + "app_property_maps": [ + { + "name": "azurerm_data_factory_trigger_tumbling_window", + "addr": "/description" + } + ] + }, + { + "addr": "properties{TumblingWindowTrigger}/pipeline/parameters" + }, + { + "addr": "properties{TumblingWindowTrigger}/pipeline/pipelineReference/referenceName", + "app_property_maps": [ + { + "name": "azurerm_data_factory_trigger_tumbling_window", + "addr": "/pipeline/0/name" + } + ] + }, + { + "addr": "properties{TumblingWindowTrigger}/pipeline/pipelineReference/type" + }, + { + "addr": "properties{TumblingWindowTrigger}/runtimeState" + }, + { + "addr": "properties{TumblingWindowTrigger}/type" + }, + { + "addr": "properties{TumblingWindowTrigger}/typeProperties/delay", + "app_property_maps": [ + { + "name": "azurerm_data_factory_trigger_tumbling_window", + "addr": "/delay" + } + ] + }, + { + "addr": "properties{TumblingWindowTrigger}/typeProperties/dependsOn{SelfDependencyTumblingWindowTriggerReference}/offset" + }, + { + "addr": "properties{TumblingWindowTrigger}/typeProperties/dependsOn{SelfDependencyTumblingWindowTriggerReference}/size" + }, + { + "addr": "properties{TumblingWindowTrigger}/typeProperties/dependsOn{TumblingWindowTriggerDependencyReference}/offset" + }, + { + "addr": "properties{TumblingWindowTrigger}/typeProperties/dependsOn{TumblingWindowTriggerDependencyReference}/referenceTrigger/referenceName" + }, + { + "addr": "properties{TumblingWindowTrigger}/typeProperties/dependsOn{TumblingWindowTriggerDependencyReference}/referenceTrigger/type" + }, + { + "addr": "properties{TumblingWindowTrigger}/typeProperties/dependsOn{TumblingWindowTriggerDependencyReference}/size" + }, + { + "addr": "properties{TumblingWindowTrigger}/typeProperties/endTime", + "app_property_maps": [ + { + "name": "azurerm_data_factory_trigger_tumbling_window", + "addr": "/end_time" + } + ] + }, + { + "addr": "properties{TumblingWindowTrigger}/typeProperties/frequency", + "app_property_maps": [ + { + "name": "azurerm_data_factory_trigger_tumbling_window", + "addr": "/frequency" + } + ] + }, + { + "addr": "properties{TumblingWindowTrigger}/typeProperties/interval", + "app_property_maps": [ + { + "name": "azurerm_data_factory_trigger_tumbling_window", + "addr": "/interval" + } + ] + }, + { + "addr": "properties{TumblingWindowTrigger}/typeProperties/maxConcurrency", + "app_property_maps": [ + { + "name": "azurerm_data_factory_trigger_tumbling_window", + "addr": "/max_concurrency" + } + ] + }, + { + "addr": "properties{TumblingWindowTrigger}/typeProperties/retryPolicy/count" + }, + { + "addr": "properties{TumblingWindowTrigger}/typeProperties/retryPolicy/intervalInSeconds", + "app_property_maps": [ + { + "name": "azurerm_data_factory_trigger_tumbling_window", + "addr": "/retry/0/interval" + } + ] + }, + { + "addr": "properties{TumblingWindowTrigger}/typeProperties/startTime", + "app_property_maps": [ + { + "name": "azurerm_data_factory_trigger_tumbling_window", + "addr": "/start_time" + } + ] + }, + { + "addr": "type" + } + ] + }, + { + "api_version": "2018-06-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DATAFACTORY/FACTORIES/{}/TRIGGERS/{}/START", + "operation": "POST" + }, + { + "api_version": "2018-06-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DATAFACTORY/FACTORIES/{}/TRIGGERS/{}/STOP", + "operation": "POST" + }, + { + "api_version": "2021-06-30", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DATAMIGRATION/SERVICES/{}", + "operation": "DELETE" + }, + { + "api_version": "2021-06-30", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DATAMIGRATION/SERVICES/{}", + "operation": "GET", + "properties": [ + { + "addr": "kind" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_database_migration_service", + "addr": "/location" + } + ] + }, + { + "addr": "properties/virtualSubnetId", + "app_property_maps": [ + { + "name": "azurerm_database_migration_service", + "addr": "/subnet_id" + } + ] + }, + { + "addr": "sku/name", + "app_property_maps": [ + { + "name": "azurerm_database_migration_service", + "addr": "/sku_name" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2021-06-30", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DATAMIGRATION/SERVICES/{}", + "operation": "PATCH", + "properties": [ + { + "addr": "kind" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_database_migration_service", + "addr": "/location" + } + ] + }, + { + "addr": "properties/virtualSubnetId", + "app_property_maps": [ + { + "name": "azurerm_database_migration_service", + "addr": "/subnet_id" + } + ] + }, + { + "addr": "sku/name", + "app_property_maps": [ + { + "name": "azurerm_database_migration_service", + "addr": "/sku_name" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2021-06-30", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DATAMIGRATION/SERVICES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "kind" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_database_migration_service", + "addr": "/location" + } + ] + }, + { + "addr": "properties/virtualSubnetId", + "app_property_maps": [ + { + "name": "azurerm_database_migration_service", + "addr": "/subnet_id" + } + ] + }, + { + "addr": "sku/name", + "app_property_maps": [ + { + "name": "azurerm_database_migration_service", + "addr": "/sku_name" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2021-06-30", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DATAMIGRATION/SERVICES/{}/PROJECTS/{}", + "operation": "DELETE" + }, + { + "api_version": "2021-06-30", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DATAMIGRATION/SERVICES/{}/PROJECTS/{}", + "operation": "GET", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_database_migration_project", + "addr": "/location" + } + ] + }, + { + "addr": "properties/sourcePlatform", + "app_property_maps": [ + { + "name": "azurerm_database_migration_project", + "addr": "/source_platform" + } + ] + }, + { + "addr": "properties/targetPlatform", + "app_property_maps": [ + { + "name": "azurerm_database_migration_project", + "addr": "/target_platform" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2021-06-30", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DATAMIGRATION/SERVICES/{}/PROJECTS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_database_migration_project", + "addr": "/location" + } + ] + }, + { + "addr": "properties/sourcePlatform", + "app_property_maps": [ + { + "name": "azurerm_database_migration_project", + "addr": "/source_platform" + } + ] + }, + { + "addr": "properties/targetPlatform", + "app_property_maps": [ + { + "name": "azurerm_database_migration_project", + "addr": "/target_platform" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2025-07-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DATAPROTECTION/BACKUPVAULTS/{}", + "operation": "DELETE" + }, + { + "api_version": "2025-07-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DATAPROTECTION/BACKUPVAULTS/{}", + "operation": "GET", + "properties": [ + { + "addr": "identity/principalId" + }, + { + "addr": "identity/tenantId" + }, + { + "addr": "identity/type" + }, + { + "addr": "identity/userAssignedIdentities" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_data_protection_backup_vault", + "addr": "/location" + } + ] + }, + { + "addr": "properties/featureSettings/crossRegionRestoreSettings/state" + }, + { + "addr": "properties/securitySettings/encryptionSettings/kekIdentity/identityType" + }, + { + "addr": "properties/securitySettings/encryptionSettings/keyVaultProperties/keyUri", + "app_property_maps": [ + { + "name": "azurerm_data_protection_backup_vault_customer_managed_key", + "addr": "/key_vault_key_id" + } + ] + }, + { + "addr": "properties/securitySettings/encryptionSettings/state" + }, + { + "addr": "properties/securitySettings/immutabilitySettings/state", + "app_property_maps": [ + { + "name": "azurerm_data_protection_backup_vault", + "addr": "/immutability" + } + ] + }, + { + "addr": "properties/securitySettings/softDeleteSettings/retentionDurationInDays", + "app_property_maps": [ + { + "name": "azurerm_data_protection_backup_vault", + "addr": "/retention_duration_in_days" + } + ] + }, + { + "addr": "properties/securitySettings/softDeleteSettings/state", + "app_property_maps": [ + { + "name": "azurerm_data_protection_backup_vault", + "addr": "/soft_delete" + } + ] + }, + { + "addr": "properties/storageSettings/datastoreType" + }, + { + "addr": "properties/storageSettings/type" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2025-07-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DATAPROTECTION/BACKUPVAULTS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "identity/principalId" + }, + { + "addr": "identity/tenantId" + }, + { + "addr": "identity/type" + }, + { + "addr": "identity/userAssignedIdentities" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_data_protection_backup_vault", + "addr": "/location" + } + ] + }, + { + "addr": "properties/featureSettings/crossRegionRestoreSettings/state" + }, + { + "addr": "properties/securitySettings/encryptionSettings/kekIdentity/identityType" + }, + { + "addr": "properties/securitySettings/encryptionSettings/keyVaultProperties/keyUri", + "app_property_maps": [ + { + "name": "azurerm_data_protection_backup_vault_customer_managed_key", + "addr": "/key_vault_key_id" + } + ] + }, + { + "addr": "properties/securitySettings/encryptionSettings/state" + }, + { + "addr": "properties/securitySettings/immutabilitySettings/state", + "app_property_maps": [ + { + "name": "azurerm_data_protection_backup_vault", + "addr": "/immutability" + } + ] + }, + { + "addr": "properties/securitySettings/softDeleteSettings/retentionDurationInDays", + "app_property_maps": [ + { + "name": "azurerm_data_protection_backup_vault", + "addr": "/retention_duration_in_days" + } + ] + }, + { + "addr": "properties/securitySettings/softDeleteSettings/state", + "app_property_maps": [ + { + "name": "azurerm_data_protection_backup_vault", + "addr": "/soft_delete" + } + ] + }, + { + "addr": "properties/storageSettings/datastoreType" + }, + { + "addr": "properties/storageSettings/type" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2025-07-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DATAPROTECTION/BACKUPVAULTS/{}/BACKUPINSTANCES/{}", + "operation": "DELETE" + }, + { + "api_version": "2025-07-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DATAPROTECTION/BACKUPVAULTS/{}/BACKUPINSTANCES/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/currentProtectionState", + "app_property_maps": [ + { + "name": "azurerm_data_protection_backup_instance_blob_storage", + "addr": "/protection_state" + }, + { + "name": "azurerm_data_protection_backup_instance_data_lake_storage", + "addr": "/protection_state" + }, + { + "name": "azurerm_data_protection_backup_instance_disk", + "addr": "/protection_state" + }, + { + "name": "azurerm_data_protection_backup_instance_kubernetes_cluster", + "addr": "/protection_state" + }, + { + "name": "azurerm_data_protection_backup_instance_mysql_flexible_server", + "addr": "/protection_state" + }, + { + "name": "azurerm_data_protection_backup_instance_postgresql", + "addr": "/protection_state" + }, + { + "name": "azurerm_data_protection_backup_instance_postgresql_flexible_server", + "addr": "/protection_state" + } + ] + }, + { + "addr": "properties/dataSourceInfo/datasourceType" + }, + { + "addr": "properties/dataSourceInfo/objectType" + }, + { + "addr": "properties/dataSourceInfo/resourceID", + "app_property_maps": [ + { + "name": "azurerm_data_protection_backup_instance_blob_storage", + "addr": "/storage_account_id" + }, + { + "name": "azurerm_data_protection_backup_instance_data_lake_storage", + "addr": "/storage_account_id" + }, + { + "name": "azurerm_data_protection_backup_instance_disk", + "addr": "/disk_id" + }, + { + "name": "azurerm_data_protection_backup_instance_kubernetes_cluster", + "addr": "/kubernetes_cluster_id" + }, + { + "name": "azurerm_data_protection_backup_instance_mysql_flexible_server", + "addr": "/server_id" + }, + { + "name": "azurerm_data_protection_backup_instance_postgresql", + "addr": "/database_id" + }, + { + "name": "azurerm_data_protection_backup_instance_postgresql_flexible_server", + "addr": "/server_id" + } + ] + }, + { + "addr": "properties/dataSourceInfo/resourceLocation", + "app_property_maps": [ + { + "name": "azurerm_data_protection_backup_instance_blob_storage", + "addr": "/location" + }, + { + "name": "azurerm_data_protection_backup_instance_data_lake_storage", + "addr": "/location" + }, + { + "name": "azurerm_data_protection_backup_instance_disk", + "addr": "/location" + }, + { + "name": "azurerm_data_protection_backup_instance_kubernetes_cluster", + "addr": "/location" + }, + { + "name": "azurerm_data_protection_backup_instance_mysql_flexible_server", + "addr": "/location" + }, + { + "name": "azurerm_data_protection_backup_instance_postgresql", + "addr": "/location" + }, + { + "name": "azurerm_data_protection_backup_instance_postgresql_flexible_server", + "addr": "/location" + } + ] + }, + { + "addr": "properties/dataSourceInfo/resourceName" + }, + { + "addr": "properties/dataSourceInfo/resourceType" + }, + { + "addr": "properties/dataSourceInfo/resourceUri" + }, + { + "addr": "properties/dataSourceSetInfo/datasourceType" + }, + { + "addr": "properties/dataSourceSetInfo/objectType" + }, + { + "addr": "properties/dataSourceSetInfo/resourceID" + }, + { + "addr": "properties/dataSourceSetInfo/resourceLocation" + }, + { + "addr": "properties/dataSourceSetInfo/resourceName" + }, + { + "addr": "properties/dataSourceSetInfo/resourceType" + }, + { + "addr": "properties/dataSourceSetInfo/resourceUri" + }, + { + "addr": "properties/datasourceAuthCredentials{SecretStoreBasedAuthCredentials}/secretStoreResource/secretStoreType" + }, + { + "addr": "properties/datasourceAuthCredentials{SecretStoreBasedAuthCredentials}/secretStoreResource/uri", + "app_property_maps": [ + { + "name": "azurerm_data_protection_backup_instance_postgresql", + "addr": "/database_credential_key_vault_secret_id" + } + ] + }, + { + "addr": "properties/friendlyName" + }, + { + "addr": "properties/objectType" + }, + { + "addr": "properties/policyInfo/policyId", + "app_property_maps": [ + { + "name": "azurerm_data_protection_backup_instance_blob_storage", + "addr": "/backup_policy_id" + }, + { + "name": "azurerm_data_protection_backup_instance_data_lake_storage", + "addr": "/backup_policy_data_lake_storage_id" + }, + { + "name": "azurerm_data_protection_backup_instance_disk", + "addr": "/backup_policy_id" + }, + { + "name": "azurerm_data_protection_backup_instance_kubernetes_cluster", + "addr": "/backup_policy_id" + }, + { + "name": "azurerm_data_protection_backup_instance_mysql_flexible_server", + "addr": "/backup_policy_id" + }, + { + "name": "azurerm_data_protection_backup_instance_postgresql", + "addr": "/backup_policy_id" + }, + { + "name": "azurerm_data_protection_backup_instance_postgresql_flexible_server", + "addr": "/backup_policy_id" + } + ] + }, + { + "addr": "properties/policyInfo/policyParameters/backupDatasourceParametersList{AdlsBlobBackupDatasourceParameters}/containersList" + }, + { + "addr": "properties/policyInfo/policyParameters/backupDatasourceParametersList{BlobBackupDatasourceParameters}/containersList" + }, + { + "addr": "properties/policyInfo/policyParameters/backupDatasourceParametersList{KubernetesClusterBackupDatasourceParameters}/excludedNamespaces" + }, + { + "addr": "properties/policyInfo/policyParameters/backupDatasourceParametersList{KubernetesClusterBackupDatasourceParameters}/excludedResourceTypes" + }, + { + "addr": "properties/policyInfo/policyParameters/backupDatasourceParametersList{KubernetesClusterBackupDatasourceParameters}/includeClusterScopeResources" + }, + { + "addr": "properties/policyInfo/policyParameters/backupDatasourceParametersList{KubernetesClusterBackupDatasourceParameters}/includedNamespaces" + }, + { + "addr": "properties/policyInfo/policyParameters/backupDatasourceParametersList{KubernetesClusterBackupDatasourceParameters}/includedResourceTypes" + }, + { + "addr": "properties/policyInfo/policyParameters/backupDatasourceParametersList{KubernetesClusterBackupDatasourceParameters}/labelSelectors" + }, + { + "addr": "properties/policyInfo/policyParameters/backupDatasourceParametersList{KubernetesClusterBackupDatasourceParameters}/snapshotVolumes" + }, + { + "addr": "properties/policyInfo/policyParameters/dataStoreParametersList{AzureOperationalStoreParameters}/dataStoreType" + }, + { + "addr": "properties/policyInfo/policyParameters/dataStoreParametersList{AzureOperationalStoreParameters}/resourceGroupId" + }, + { + "addr": "properties/protectionStatus/status" + } + ] + }, + { + "api_version": "2025-07-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DATAPROTECTION/BACKUPVAULTS/{}/BACKUPINSTANCES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/currentProtectionState", + "app_property_maps": [ + { + "name": "azurerm_data_protection_backup_instance_blob_storage", + "addr": "/protection_state" + }, + { + "name": "azurerm_data_protection_backup_instance_data_lake_storage", + "addr": "/protection_state" + }, + { + "name": "azurerm_data_protection_backup_instance_disk", + "addr": "/protection_state" + }, + { + "name": "azurerm_data_protection_backup_instance_kubernetes_cluster", + "addr": "/protection_state" + }, + { + "name": "azurerm_data_protection_backup_instance_mysql_flexible_server", + "addr": "/protection_state" + }, + { + "name": "azurerm_data_protection_backup_instance_postgresql", + "addr": "/protection_state" + }, + { + "name": "azurerm_data_protection_backup_instance_postgresql_flexible_server", + "addr": "/protection_state" + } + ] + }, + { + "addr": "properties/dataSourceInfo/datasourceType" + }, + { + "addr": "properties/dataSourceInfo/objectType" + }, + { + "addr": "properties/dataSourceInfo/resourceID", + "app_property_maps": [ + { + "name": "azurerm_data_protection_backup_instance_blob_storage", + "addr": "/storage_account_id" + }, + { + "name": "azurerm_data_protection_backup_instance_data_lake_storage", + "addr": "/storage_account_id" + }, + { + "name": "azurerm_data_protection_backup_instance_disk", + "addr": "/disk_id" + }, + { + "name": "azurerm_data_protection_backup_instance_kubernetes_cluster", + "addr": "/kubernetes_cluster_id" + }, + { + "name": "azurerm_data_protection_backup_instance_mysql_flexible_server", + "addr": "/server_id" + }, + { + "name": "azurerm_data_protection_backup_instance_postgresql", + "addr": "/database_id" + }, + { + "name": "azurerm_data_protection_backup_instance_postgresql_flexible_server", + "addr": "/server_id" + } + ] + }, + { + "addr": "properties/dataSourceInfo/resourceLocation", + "app_property_maps": [ + { + "name": "azurerm_data_protection_backup_instance_blob_storage", + "addr": "/location" + }, + { + "name": "azurerm_data_protection_backup_instance_data_lake_storage", + "addr": "/location" + }, + { + "name": "azurerm_data_protection_backup_instance_disk", + "addr": "/location" + }, + { + "name": "azurerm_data_protection_backup_instance_kubernetes_cluster", + "addr": "/location" + }, + { + "name": "azurerm_data_protection_backup_instance_mysql_flexible_server", + "addr": "/location" + }, + { + "name": "azurerm_data_protection_backup_instance_postgresql", + "addr": "/location" + }, + { + "name": "azurerm_data_protection_backup_instance_postgresql_flexible_server", + "addr": "/location" + } + ] + }, + { + "addr": "properties/dataSourceInfo/resourceName" + }, + { + "addr": "properties/dataSourceInfo/resourceType" + }, + { + "addr": "properties/dataSourceInfo/resourceUri" + }, + { + "addr": "properties/dataSourceSetInfo/datasourceType" + }, + { + "addr": "properties/dataSourceSetInfo/objectType" + }, + { + "addr": "properties/dataSourceSetInfo/resourceID" + }, + { + "addr": "properties/dataSourceSetInfo/resourceLocation" + }, + { + "addr": "properties/dataSourceSetInfo/resourceName" + }, + { + "addr": "properties/dataSourceSetInfo/resourceType" + }, + { + "addr": "properties/dataSourceSetInfo/resourceUri" + }, + { + "addr": "properties/datasourceAuthCredentials{SecretStoreBasedAuthCredentials}/secretStoreResource/secretStoreType" + }, + { + "addr": "properties/datasourceAuthCredentials{SecretStoreBasedAuthCredentials}/secretStoreResource/uri", + "app_property_maps": [ + { + "name": "azurerm_data_protection_backup_instance_postgresql", + "addr": "/database_credential_key_vault_secret_id" + } + ] + }, + { + "addr": "properties/friendlyName" + }, + { + "addr": "properties/objectType" + }, + { + "addr": "properties/policyInfo/policyId", + "app_property_maps": [ + { + "name": "azurerm_data_protection_backup_instance_blob_storage", + "addr": "/backup_policy_id" + }, + { + "name": "azurerm_data_protection_backup_instance_data_lake_storage", + "addr": "/backup_policy_data_lake_storage_id" + }, + { + "name": "azurerm_data_protection_backup_instance_disk", + "addr": "/backup_policy_id" + }, + { + "name": "azurerm_data_protection_backup_instance_kubernetes_cluster", + "addr": "/backup_policy_id" + }, + { + "name": "azurerm_data_protection_backup_instance_mysql_flexible_server", + "addr": "/backup_policy_id" + }, + { + "name": "azurerm_data_protection_backup_instance_postgresql", + "addr": "/backup_policy_id" + }, + { + "name": "azurerm_data_protection_backup_instance_postgresql_flexible_server", + "addr": "/backup_policy_id" + } + ] + }, + { + "addr": "properties/policyInfo/policyParameters/backupDatasourceParametersList{AdlsBlobBackupDatasourceParameters}/containersList" + }, + { + "addr": "properties/policyInfo/policyParameters/backupDatasourceParametersList{BlobBackupDatasourceParameters}/containersList" + }, + { + "addr": "properties/policyInfo/policyParameters/backupDatasourceParametersList{KubernetesClusterBackupDatasourceParameters}/excludedNamespaces" + }, + { + "addr": "properties/policyInfo/policyParameters/backupDatasourceParametersList{KubernetesClusterBackupDatasourceParameters}/excludedResourceTypes" + }, + { + "addr": "properties/policyInfo/policyParameters/backupDatasourceParametersList{KubernetesClusterBackupDatasourceParameters}/includeClusterScopeResources" + }, + { + "addr": "properties/policyInfo/policyParameters/backupDatasourceParametersList{KubernetesClusterBackupDatasourceParameters}/includedNamespaces" + }, + { + "addr": "properties/policyInfo/policyParameters/backupDatasourceParametersList{KubernetesClusterBackupDatasourceParameters}/includedResourceTypes" + }, + { + "addr": "properties/policyInfo/policyParameters/backupDatasourceParametersList{KubernetesClusterBackupDatasourceParameters}/labelSelectors" + }, + { + "addr": "properties/policyInfo/policyParameters/backupDatasourceParametersList{KubernetesClusterBackupDatasourceParameters}/snapshotVolumes" + }, + { + "addr": "properties/policyInfo/policyParameters/dataStoreParametersList{AzureOperationalStoreParameters}/dataStoreType" + }, + { + "addr": "properties/policyInfo/policyParameters/dataStoreParametersList{AzureOperationalStoreParameters}/resourceGroupId" + }, + { + "addr": "properties/protectionStatus/status" + } + ] + }, + { + "api_version": "2025-07-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DATAPROTECTION/BACKUPVAULTS/{}/BACKUPINSTANCES/{}/RESUMEBACKUPS", + "operation": "POST" + }, + { + "api_version": "2025-07-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DATAPROTECTION/BACKUPVAULTS/{}/BACKUPINSTANCES/{}/RESUMEPROTECTION", + "operation": "POST" + }, + { + "api_version": "2025-07-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DATAPROTECTION/BACKUPVAULTS/{}/BACKUPPOLICIES/{}", + "operation": "DELETE" + }, + { + "api_version": "2025-07-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DATAPROTECTION/BACKUPVAULTS/{}/BACKUPPOLICIES/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties{BackupPolicy}/datasourceTypes" + }, + { + "addr": "properties{BackupPolicy}/objectType" + }, + { + "addr": "properties{BackupPolicy}/policyRules{AzureBackupRule}/backupParameters{AzureBackupParams}/backupType" + }, + { + "addr": "properties{BackupPolicy}/policyRules{AzureBackupRule}/dataStore/dataStoreType" + }, + { + "addr": "properties{BackupPolicy}/policyRules{AzureBackupRule}/dataStore/objectType" + }, + { + "addr": "properties{BackupPolicy}/policyRules{AzureBackupRule}/name" + }, + { + "addr": "properties{BackupPolicy}/policyRules{AzureBackupRule}/trigger{ScheduleBasedTriggerContext}/schedule/repeatingTimeIntervals" + }, + { + "addr": "properties{BackupPolicy}/policyRules{AzureBackupRule}/trigger{ScheduleBasedTriggerContext}/schedule/timeZone" + }, + { + "addr": "properties{BackupPolicy}/policyRules{AzureBackupRule}/trigger{ScheduleBasedTriggerContext}/taggingCriteria/criteria{ScheduleBasedBackupCriteria}/absoluteCriteria" + }, + { + "addr": "properties{BackupPolicy}/policyRules{AzureBackupRule}/trigger{ScheduleBasedTriggerContext}/taggingCriteria/criteria{ScheduleBasedBackupCriteria}/daysOfMonth" + }, + { + "addr": "properties{BackupPolicy}/policyRules{AzureBackupRule}/trigger{ScheduleBasedTriggerContext}/taggingCriteria/criteria{ScheduleBasedBackupCriteria}/daysOfMonth/date" + }, + { + "addr": "properties{BackupPolicy}/policyRules{AzureBackupRule}/trigger{ScheduleBasedTriggerContext}/taggingCriteria/criteria{ScheduleBasedBackupCriteria}/daysOfMonth/isLast" + }, + { + "addr": "properties{BackupPolicy}/policyRules{AzureBackupRule}/trigger{ScheduleBasedTriggerContext}/taggingCriteria/criteria{ScheduleBasedBackupCriteria}/daysOfTheWeek" + }, + { + "addr": "properties{BackupPolicy}/policyRules{AzureBackupRule}/trigger{ScheduleBasedTriggerContext}/taggingCriteria/criteria{ScheduleBasedBackupCriteria}/monthsOfYear" + }, + { + "addr": "properties{BackupPolicy}/policyRules{AzureBackupRule}/trigger{ScheduleBasedTriggerContext}/taggingCriteria/criteria{ScheduleBasedBackupCriteria}/scheduleTimes" + }, + { + "addr": "properties{BackupPolicy}/policyRules{AzureBackupRule}/trigger{ScheduleBasedTriggerContext}/taggingCriteria/criteria{ScheduleBasedBackupCriteria}/weeksOfTheMonth" + }, + { + "addr": "properties{BackupPolicy}/policyRules{AzureBackupRule}/trigger{ScheduleBasedTriggerContext}/taggingCriteria/isDefault" + }, + { + "addr": "properties{BackupPolicy}/policyRules{AzureBackupRule}/trigger{ScheduleBasedTriggerContext}/taggingCriteria/tagInfo/id" + }, + { + "addr": "properties{BackupPolicy}/policyRules{AzureBackupRule}/trigger{ScheduleBasedTriggerContext}/taggingCriteria/tagInfo/tagName" + }, + { + "addr": "properties{BackupPolicy}/policyRules{AzureBackupRule}/trigger{ScheduleBasedTriggerContext}/taggingCriteria/taggingPriority" + }, + { + "addr": "properties{BackupPolicy}/policyRules{AzureRetentionRule}/isDefault" + }, + { + "addr": "properties{BackupPolicy}/policyRules{AzureRetentionRule}/lifecycles/deleteAfter{AbsoluteDeleteOption}/duration" + }, + { + "addr": "properties{BackupPolicy}/policyRules{AzureRetentionRule}/lifecycles/sourceDataStore/dataStoreType" + }, + { + "addr": "properties{BackupPolicy}/policyRules{AzureRetentionRule}/lifecycles/sourceDataStore/objectType" + }, + { + "addr": "properties{BackupPolicy}/policyRules{AzureRetentionRule}/lifecycles/targetDataStoreCopySettings" + }, + { + "addr": "properties{BackupPolicy}/policyRules{AzureRetentionRule}/name" + } + ] + }, + { + "api_version": "2025-07-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DATAPROTECTION/BACKUPVAULTS/{}/BACKUPPOLICIES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties{BackupPolicy}/datasourceTypes" + }, + { + "addr": "properties{BackupPolicy}/objectType" + }, + { + "addr": "properties{BackupPolicy}/policyRules{AzureBackupRule}/backupParameters{AzureBackupParams}/backupType" + }, + { + "addr": "properties{BackupPolicy}/policyRules{AzureBackupRule}/dataStore/dataStoreType" + }, + { + "addr": "properties{BackupPolicy}/policyRules{AzureBackupRule}/dataStore/objectType" + }, + { + "addr": "properties{BackupPolicy}/policyRules{AzureBackupRule}/name" + }, + { + "addr": "properties{BackupPolicy}/policyRules{AzureBackupRule}/trigger{ScheduleBasedTriggerContext}/schedule/repeatingTimeIntervals" + }, + { + "addr": "properties{BackupPolicy}/policyRules{AzureBackupRule}/trigger{ScheduleBasedTriggerContext}/schedule/timeZone" + }, + { + "addr": "properties{BackupPolicy}/policyRules{AzureBackupRule}/trigger{ScheduleBasedTriggerContext}/taggingCriteria/criteria{ScheduleBasedBackupCriteria}/absoluteCriteria" + }, + { + "addr": "properties{BackupPolicy}/policyRules{AzureBackupRule}/trigger{ScheduleBasedTriggerContext}/taggingCriteria/criteria{ScheduleBasedBackupCriteria}/daysOfMonth" + }, + { + "addr": "properties{BackupPolicy}/policyRules{AzureBackupRule}/trigger{ScheduleBasedTriggerContext}/taggingCriteria/criteria{ScheduleBasedBackupCriteria}/daysOfMonth/date" + }, + { + "addr": "properties{BackupPolicy}/policyRules{AzureBackupRule}/trigger{ScheduleBasedTriggerContext}/taggingCriteria/criteria{ScheduleBasedBackupCriteria}/daysOfMonth/isLast" + }, + { + "addr": "properties{BackupPolicy}/policyRules{AzureBackupRule}/trigger{ScheduleBasedTriggerContext}/taggingCriteria/criteria{ScheduleBasedBackupCriteria}/daysOfTheWeek" + }, + { + "addr": "properties{BackupPolicy}/policyRules{AzureBackupRule}/trigger{ScheduleBasedTriggerContext}/taggingCriteria/criteria{ScheduleBasedBackupCriteria}/monthsOfYear" + }, + { + "addr": "properties{BackupPolicy}/policyRules{AzureBackupRule}/trigger{ScheduleBasedTriggerContext}/taggingCriteria/criteria{ScheduleBasedBackupCriteria}/scheduleTimes" + }, + { + "addr": "properties{BackupPolicy}/policyRules{AzureBackupRule}/trigger{ScheduleBasedTriggerContext}/taggingCriteria/criteria{ScheduleBasedBackupCriteria}/weeksOfTheMonth" + }, + { + "addr": "properties{BackupPolicy}/policyRules{AzureBackupRule}/trigger{ScheduleBasedTriggerContext}/taggingCriteria/isDefault" + }, + { + "addr": "properties{BackupPolicy}/policyRules{AzureBackupRule}/trigger{ScheduleBasedTriggerContext}/taggingCriteria/tagInfo/id" + }, + { + "addr": "properties{BackupPolicy}/policyRules{AzureBackupRule}/trigger{ScheduleBasedTriggerContext}/taggingCriteria/tagInfo/tagName" + }, + { + "addr": "properties{BackupPolicy}/policyRules{AzureBackupRule}/trigger{ScheduleBasedTriggerContext}/taggingCriteria/taggingPriority" + }, + { + "addr": "properties{BackupPolicy}/policyRules{AzureRetentionRule}/isDefault" + }, + { + "addr": "properties{BackupPolicy}/policyRules{AzureRetentionRule}/lifecycles/deleteAfter{AbsoluteDeleteOption}/duration" + }, + { + "addr": "properties{BackupPolicy}/policyRules{AzureRetentionRule}/lifecycles/sourceDataStore/dataStoreType" + }, + { + "addr": "properties{BackupPolicy}/policyRules{AzureRetentionRule}/lifecycles/sourceDataStore/objectType" + }, + { + "addr": "properties{BackupPolicy}/policyRules{AzureRetentionRule}/lifecycles/targetDataStoreCopySettings" + }, + { + "addr": "properties{BackupPolicy}/policyRules{AzureRetentionRule}/name" + } + ] + }, + { + "api_version": "2025-07-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DATAPROTECTION/RESOURCEGUARDS/{}", + "operation": "DELETE" + }, + { + "api_version": "2025-07-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DATAPROTECTION/RESOURCEGUARDS/{}", + "operation": "GET", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_data_protection_resource_guard", + "addr": "/location" + } + ] + }, + { + "addr": "properties/vaultCriticalOperationExclusionList" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2025-07-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DATAPROTECTION/RESOURCEGUARDS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_data_protection_resource_guard", + "addr": "/location" + } + ] + }, + { + "addr": "properties/vaultCriticalOperationExclusionList" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2019-11-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DATASHARE/ACCOUNTS/{}", + "operation": "DELETE" + }, + { + "api_version": "2019-11-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DATASHARE/ACCOUNTS/{}", + "operation": "GET", + "properties": [ + { + "addr": "identity/principalId", + "app_property_maps": [ + { + "name": "azurerm_data_share_account", + "addr": "/identity/0/principal_id" + } + ] + }, + { + "addr": "identity/tenantId", + "app_property_maps": [ + { + "name": "azurerm_data_share_account", + "addr": "/identity/0/tenant_id" + } + ] + }, + { + "addr": "identity/type", + "app_property_maps": [ + { + "name": "azurerm_data_share_account", + "addr": "/identity/0/type" + } + ] + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_data_share_account", + "addr": "/location" + } + ] + }, + { + "addr": "name" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2019-11-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DATASHARE/ACCOUNTS/{}", + "operation": "PATCH", + "properties": [ + { + "addr": "tags" + } + ] + }, + { + "api_version": "2019-11-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DATASHARE/ACCOUNTS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "identity/principalId", + "app_property_maps": [ + { + "name": "azurerm_data_share_account", + "addr": "/identity/0/principal_id" + } + ] + }, + { + "addr": "identity/tenantId", + "app_property_maps": [ + { + "name": "azurerm_data_share_account", + "addr": "/identity/0/tenant_id" + } + ] + }, + { + "addr": "identity/type", + "app_property_maps": [ + { + "name": "azurerm_data_share_account", + "addr": "/identity/0/type" + } + ] + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_data_share_account", + "addr": "/location" + } + ] + }, + { + "addr": "name" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2019-11-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DATASHARE/ACCOUNTS/{}/SHARES/{}", + "operation": "DELETE" + }, + { + "api_version": "2019-11-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DATASHARE/ACCOUNTS/{}/SHARES/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/description", + "app_property_maps": [ + { + "name": "azurerm_data_share", + "addr": "/description" + } + ] + }, + { + "addr": "properties/shareKind", + "app_property_maps": [ + { + "name": "azurerm_data_share", + "addr": "/kind" + } + ] + }, + { + "addr": "properties/terms", + "app_property_maps": [ + { + "name": "azurerm_data_share", + "addr": "/terms" + } + ] + } + ] + }, + { + "api_version": "2019-11-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DATASHARE/ACCOUNTS/{}/SHARES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/description", + "app_property_maps": [ + { + "name": "azurerm_data_share", + "addr": "/description" + } + ] + }, + { + "addr": "properties/shareKind", + "app_property_maps": [ + { + "name": "azurerm_data_share", + "addr": "/kind" + } + ] + }, + { + "addr": "properties/terms", + "app_property_maps": [ + { + "name": "azurerm_data_share", + "addr": "/terms" + } + ] + } + ] + }, + { + "api_version": "2019-11-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DATASHARE/ACCOUNTS/{}/SHARES/{}/DATASETS/{}", + "operation": "DELETE" + }, + { + "api_version": "2019-11-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DATASHARE/ACCOUNTS/{}/SHARES/{}/DATASETS/{}", + "operation": "GET", + "variant": "AdlsGen2File", + "properties": [ + { + "addr": "properties/dataSetId" + }, + { + "addr": "properties/filePath" + }, + { + "addr": "properties/fileSystem" + }, + { + "addr": "properties/resourceGroup" + }, + { + "addr": "properties/storageAccountName" + }, + { + "addr": "properties/subscriptionId" + } + ] + }, + { + "api_version": "2019-11-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DATASHARE/ACCOUNTS/{}/SHARES/{}/DATASETS/{}", + "operation": "GET", + "variant": "AdlsGen2FileSystem", + "properties": [ + { + "addr": "properties/dataSetId" + }, + { + "addr": "properties/fileSystem" + }, + { + "addr": "properties/resourceGroup" + }, + { + "addr": "properties/storageAccountName" + }, + { + "addr": "properties/subscriptionId" + } + ] + }, + { + "api_version": "2019-11-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DATASHARE/ACCOUNTS/{}/SHARES/{}/DATASETS/{}", + "operation": "GET", + "variant": "AdlsGen2Folder", + "properties": [ + { + "addr": "properties/dataSetId" + }, + { + "addr": "properties/fileSystem" + }, + { + "addr": "properties/folderPath" + }, + { + "addr": "properties/resourceGroup" + }, + { + "addr": "properties/storageAccountName" + }, + { + "addr": "properties/subscriptionId" + } + ] + }, + { + "api_version": "2019-11-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DATASHARE/ACCOUNTS/{}/SHARES/{}/DATASETS/{}", + "operation": "GET", + "variant": "Blob", + "properties": [ + { + "addr": "properties/containerName" + }, + { + "addr": "properties/dataSetId" + }, + { + "addr": "properties/filePath" + }, + { + "addr": "properties/resourceGroup" + }, + { + "addr": "properties/storageAccountName" + }, + { + "addr": "properties/subscriptionId" + } + ] + }, + { + "api_version": "2019-11-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DATASHARE/ACCOUNTS/{}/SHARES/{}/DATASETS/{}", + "operation": "GET", + "variant": "BlobFolder", + "properties": [ + { + "addr": "properties/containerName" + }, + { + "addr": "properties/dataSetId" + }, + { + "addr": "properties/prefix" + }, + { + "addr": "properties/resourceGroup" + }, + { + "addr": "properties/storageAccountName" + }, + { + "addr": "properties/subscriptionId" + } + ] + }, + { + "api_version": "2019-11-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DATASHARE/ACCOUNTS/{}/SHARES/{}/DATASETS/{}", + "operation": "GET", + "variant": "Container", + "properties": [ + { + "addr": "properties/containerName" + }, + { + "addr": "properties/dataSetId" + }, + { + "addr": "properties/resourceGroup" + }, + { + "addr": "properties/storageAccountName" + }, + { + "addr": "properties/subscriptionId" + } + ] + }, + { + "api_version": "2019-11-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DATASHARE/ACCOUNTS/{}/SHARES/{}/DATASETS/{}", + "operation": "GET", + "variant": "KustoCluster", + "properties": [ + { + "addr": "properties/dataSetId" + }, + { + "addr": "properties/kustoClusterResourceId" + }, + { + "addr": "properties/location" + } + ] + }, + { + "api_version": "2019-11-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DATASHARE/ACCOUNTS/{}/SHARES/{}/DATASETS/{}", + "operation": "GET", + "variant": "KustoDatabase", + "properties": [ + { + "addr": "properties/dataSetId" + }, + { + "addr": "properties/kustoDatabaseResourceId" + }, + { + "addr": "properties/location" + } + ] + }, + { + "api_version": "2019-11-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DATASHARE/ACCOUNTS/{}/SHARES/{}/DATASETS/{}", + "operation": "PUT", + "variant": "AdlsGen2File", + "properties": [ + { + "addr": "properties/dataSetId" + }, + { + "addr": "properties/filePath" + }, + { + "addr": "properties/fileSystem" + }, + { + "addr": "properties/resourceGroup" + }, + { + "addr": "properties/storageAccountName" + }, + { + "addr": "properties/subscriptionId" + } + ] + }, + { + "api_version": "2019-11-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DATASHARE/ACCOUNTS/{}/SHARES/{}/DATASETS/{}", + "operation": "PUT", + "variant": "AdlsGen2FileSystem", + "properties": [ + { + "addr": "properties/dataSetId" + }, + { + "addr": "properties/fileSystem" + }, + { + "addr": "properties/resourceGroup" + }, + { + "addr": "properties/storageAccountName" + }, + { + "addr": "properties/subscriptionId" + } + ] + }, + { + "api_version": "2019-11-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DATASHARE/ACCOUNTS/{}/SHARES/{}/DATASETS/{}", + "operation": "PUT", + "variant": "AdlsGen2Folder", + "properties": [ + { + "addr": "properties/dataSetId" + }, + { + "addr": "properties/fileSystem" + }, + { + "addr": "properties/folderPath" + }, + { + "addr": "properties/resourceGroup" + }, + { + "addr": "properties/storageAccountName" + }, + { + "addr": "properties/subscriptionId" + } + ] + }, + { + "api_version": "2019-11-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DATASHARE/ACCOUNTS/{}/SHARES/{}/DATASETS/{}", + "operation": "PUT", + "variant": "Blob", + "properties": [ + { + "addr": "properties/containerName" + }, + { + "addr": "properties/dataSetId" + }, + { + "addr": "properties/filePath" + }, + { + "addr": "properties/resourceGroup" + }, + { + "addr": "properties/storageAccountName" + }, + { + "addr": "properties/subscriptionId" + } + ] + }, + { + "api_version": "2019-11-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DATASHARE/ACCOUNTS/{}/SHARES/{}/DATASETS/{}", + "operation": "PUT", + "variant": "BlobFolder", + "properties": [ + { + "addr": "properties/containerName" + }, + { + "addr": "properties/dataSetId" + }, + { + "addr": "properties/prefix" + }, + { + "addr": "properties/resourceGroup" + }, + { + "addr": "properties/storageAccountName" + }, + { + "addr": "properties/subscriptionId" + } + ] + }, + { + "api_version": "2019-11-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DATASHARE/ACCOUNTS/{}/SHARES/{}/DATASETS/{}", + "operation": "PUT", + "variant": "Container", + "properties": [ + { + "addr": "properties/containerName" + }, + { + "addr": "properties/dataSetId" + }, + { + "addr": "properties/resourceGroup" + }, + { + "addr": "properties/storageAccountName" + }, + { + "addr": "properties/subscriptionId" + } + ] + }, + { + "api_version": "2019-11-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DATASHARE/ACCOUNTS/{}/SHARES/{}/DATASETS/{}", + "operation": "PUT", + "variant": "KustoCluster", + "properties": [ + { + "addr": "properties/dataSetId" + }, + { + "addr": "properties/kustoClusterResourceId" + }, + { + "addr": "properties/location" + } + ] + }, + { + "api_version": "2019-11-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DATASHARE/ACCOUNTS/{}/SHARES/{}/DATASETS/{}", + "operation": "PUT", + "variant": "KustoDatabase", + "properties": [ + { + "addr": "properties/dataSetId" + }, + { + "addr": "properties/kustoDatabaseResourceId" + }, + { + "addr": "properties/location" + } + ] + }, + { + "api_version": "2019-11-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DATASHARE/ACCOUNTS/{}/SHARES/{}/SYNCHRONIZATIONSETTINGS/{}", + "operation": "DELETE" + }, + { + "api_version": "2019-11-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DATASHARE/ACCOUNTS/{}/SHARES/{}/SYNCHRONIZATIONSETTINGS/{}", + "operation": "PUT", + "variant": "ScheduleBased", + "properties": [ + { + "addr": "name" + }, + { + "addr": "properties/recurrenceInterval" + }, + { + "addr": "properties/synchronizationTime" + }, + { + "addr": "properties/userName" + } + ] + }, + { + "api_version": "2023-12-30", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DBFORMYSQL/FLEXIBLESERVERS/{}", + "operation": "DELETE" + }, + { + "api_version": "2023-12-30", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DBFORMYSQL/FLEXIBLESERVERS/{}", + "operation": "GET", + "properties": [ + { + "addr": "identity/type" + }, + { + "addr": "identity/userAssignedIdentities" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_mysql_flexible_server", + "addr": "/location" + } + ] + }, + { + "addr": "properties/administratorLogin", + "app_property_maps": [ + { + "name": "azurerm_mysql_flexible_server", + "addr": "/administrator_login" + } + ] + }, + { + "addr": "properties/administratorLoginPassword" + }, + { + "addr": "properties/availabilityZone", + "app_property_maps": [ + { + "name": "azurerm_mysql_flexible_server", + "addr": "/zone" + } + ] + }, + { + "addr": "properties/backup/backupRetentionDays", + "app_property_maps": [ + { + "name": "azurerm_mysql_flexible_server", + "addr": "/backup_retention_days" + } + ] + }, + { + "addr": "properties/backup/geoRedundantBackup" + }, + { + "addr": "properties/createMode" + }, + { + "addr": "properties/dataEncryption/geoBackupKeyURI", + "app_property_maps": [ + { + "name": "azurerm_mysql_flexible_server", + "addr": "/customer_managed_key/0/geo_backup_key_vault_key_id" + } + ] + }, + { + "addr": "properties/dataEncryption/geoBackupUserAssignedIdentityId", + "app_property_maps": [ + { + "name": "azurerm_mysql_flexible_server", + "addr": "/customer_managed_key/0/geo_backup_user_assigned_identity_id" + } + ] + }, + { + "addr": "properties/dataEncryption/primaryKeyURI", + "app_property_maps": [ + { + "name": "azurerm_mysql_flexible_server", + "addr": "/customer_managed_key/0/key_vault_key_id" + } + ] + }, + { + "addr": "properties/dataEncryption/primaryUserAssignedIdentityId", + "app_property_maps": [ + { + "name": "azurerm_mysql_flexible_server", + "addr": "/customer_managed_key/0/primary_user_assigned_identity_id" + } + ] + }, + { + "addr": "properties/dataEncryption/type" + }, + { + "addr": "properties/fullyQualifiedDomainName", + "app_property_maps": [ + { + "name": "azurerm_mysql_flexible_server", + "addr": "/fqdn" + } + ] + }, + { + "addr": "properties/highAvailability/mode", + "app_property_maps": [ + { + "name": "azurerm_mysql_flexible_server", + "addr": "/high_availability/0/mode" + } + ] + }, + { + "addr": "properties/highAvailability/standbyAvailabilityZone", + "app_property_maps": [ + { + "name": "azurerm_mysql_flexible_server", + "addr": "/high_availability/0/standby_availability_zone" + } + ] + }, + { + "addr": "properties/maintenanceWindow/customWindow" + }, + { + "addr": "properties/maintenanceWindow/dayOfWeek", + "app_property_maps": [ + { + "name": "azurerm_mysql_flexible_server", + "addr": "/maintenance_window/0/day_of_week" + } + ] + }, + { + "addr": "properties/maintenanceWindow/startHour", + "app_property_maps": [ + { + "name": "azurerm_mysql_flexible_server", + "addr": "/maintenance_window/0/start_hour" + } + ] + }, + { + "addr": "properties/maintenanceWindow/startMinute", + "app_property_maps": [ + { + "name": "azurerm_mysql_flexible_server", + "addr": "/maintenance_window/0/start_minute" + } + ] + }, + { + "addr": "properties/network/delegatedSubnetResourceId", + "app_property_maps": [ + { + "name": "azurerm_mysql_flexible_server", + "addr": "/delegated_subnet_id" + } + ] + }, + { + "addr": "properties/network/privateDnsZoneResourceId", + "app_property_maps": [ + { + "name": "azurerm_mysql_flexible_server", + "addr": "/private_dns_zone_id" + } + ] + }, + { + "addr": "properties/network/publicNetworkAccess", + "app_property_maps": [ + { + "name": "azurerm_mysql_flexible_server", + "addr": "/public_network_access" + } + ] + }, + { + "addr": "properties/replicaCapacity", + "app_property_maps": [ + { + "name": "azurerm_mysql_flexible_server", + "addr": "/replica_capacity" + } + ] + }, + { + "addr": "properties/replicationRole", + "app_property_maps": [ + { + "name": "azurerm_mysql_flexible_server", + "addr": "/replication_role" + } + ] + }, + { + "addr": "properties/restorePointInTime" + }, + { + "addr": "properties/sourceServerResourceId", + "app_property_maps": [ + { + "name": "azurerm_mysql_flexible_server", + "addr": "/source_server_id" + } + ] + }, + { + "addr": "properties/storage/autoGrow" + }, + { + "addr": "properties/storage/autoIoScaling" + }, + { + "addr": "properties/storage/iops", + "app_property_maps": [ + { + "name": "azurerm_mysql_flexible_server", + "addr": "/storage/0/iops" + } + ] + }, + { + "addr": "properties/storage/logOnDisk" + }, + { + "addr": "properties/storage/storageSizeGB", + "app_property_maps": [ + { + "name": "azurerm_mysql_flexible_server", + "addr": "/storage/0/size_gb" + } + ] + }, + { + "addr": "properties/version", + "app_property_maps": [ + { + "name": "azurerm_mysql_flexible_server", + "addr": "/version" + } + ] + }, + { + "addr": "sku/name" + }, + { + "addr": "sku/tier" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2023-12-30", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DBFORMYSQL/FLEXIBLESERVERS/{}", + "operation": "PATCH", + "properties": [ + { + "addr": "identity/type" + }, + { + "addr": "identity/userAssignedIdentities" + }, + { + "addr": "properties/administratorLoginPassword" + }, + { + "addr": "properties/backup/backupRetentionDays", + "app_property_maps": [ + { + "name": "azurerm_mysql_flexible_server", + "addr": "/backup_retention_days" + } + ] + }, + { + "addr": "properties/backup/geoRedundantBackup" + }, + { + "addr": "properties/dataEncryption/geoBackupKeyURI", + "app_property_maps": [ + { + "name": "azurerm_mysql_flexible_server", + "addr": "/customer_managed_key/0/geo_backup_key_vault_key_id" + } + ] + }, + { + "addr": "properties/dataEncryption/geoBackupUserAssignedIdentityId", + "app_property_maps": [ + { + "name": "azurerm_mysql_flexible_server", + "addr": "/customer_managed_key/0/geo_backup_user_assigned_identity_id" + } + ] + }, + { + "addr": "properties/dataEncryption/primaryKeyURI", + "app_property_maps": [ + { + "name": "azurerm_mysql_flexible_server", + "addr": "/customer_managed_key/0/key_vault_key_id" + } + ] + }, + { + "addr": "properties/dataEncryption/primaryUserAssignedIdentityId", + "app_property_maps": [ + { + "name": "azurerm_mysql_flexible_server", + "addr": "/customer_managed_key/0/primary_user_assigned_identity_id" + } + ] + }, + { + "addr": "properties/dataEncryption/type" + }, + { + "addr": "properties/highAvailability/mode", + "app_property_maps": [ + { + "name": "azurerm_mysql_flexible_server", + "addr": "/high_availability/0/mode" + } + ] + }, + { + "addr": "properties/highAvailability/standbyAvailabilityZone", + "app_property_maps": [ + { + "name": "azurerm_mysql_flexible_server", + "addr": "/high_availability/0/standby_availability_zone" + } + ] + }, + { + "addr": "properties/maintenanceWindow/customWindow" + }, + { + "addr": "properties/maintenanceWindow/dayOfWeek", + "app_property_maps": [ + { + "name": "azurerm_mysql_flexible_server", + "addr": "/maintenance_window/0/day_of_week" + } + ] + }, + { + "addr": "properties/maintenanceWindow/startHour", + "app_property_maps": [ + { + "name": "azurerm_mysql_flexible_server", + "addr": "/maintenance_window/0/start_hour" + } + ] + }, + { + "addr": "properties/maintenanceWindow/startMinute", + "app_property_maps": [ + { + "name": "azurerm_mysql_flexible_server", + "addr": "/maintenance_window/0/start_minute" + } + ] + }, + { + "addr": "properties/network/delegatedSubnetResourceId", + "app_property_maps": [ + { + "name": "azurerm_mysql_flexible_server", + "addr": "/delegated_subnet_id" + } + ] + }, + { + "addr": "properties/network/privateDnsZoneResourceId", + "app_property_maps": [ + { + "name": "azurerm_mysql_flexible_server", + "addr": "/private_dns_zone_id" + } + ] + }, + { + "addr": "properties/network/publicNetworkAccess", + "app_property_maps": [ + { + "name": "azurerm_mysql_flexible_server", + "addr": "/public_network_access" + } + ] + }, + { + "addr": "properties/replicationRole", + "app_property_maps": [ + { + "name": "azurerm_mysql_flexible_server", + "addr": "/replication_role" + } + ] + }, + { + "addr": "properties/storage/autoGrow" + }, + { + "addr": "properties/storage/autoIoScaling" + }, + { + "addr": "properties/storage/iops", + "app_property_maps": [ + { + "name": "azurerm_mysql_flexible_server", + "addr": "/storage/0/iops" + } + ] + }, + { + "addr": "properties/storage/logOnDisk" + }, + { + "addr": "properties/storage/storageSizeGB", + "app_property_maps": [ + { + "name": "azurerm_mysql_flexible_server", + "addr": "/storage/0/size_gb" + } + ] + }, + { + "addr": "properties/version", + "app_property_maps": [ + { + "name": "azurerm_mysql_flexible_server", + "addr": "/version" + } + ] + }, + { + "addr": "sku/name" + }, + { + "addr": "sku/tier" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2023-12-30", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DBFORMYSQL/FLEXIBLESERVERS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "identity/type" + }, + { + "addr": "identity/userAssignedIdentities" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_mysql_flexible_server", + "addr": "/location" + } + ] + }, + { + "addr": "properties/administratorLogin", + "app_property_maps": [ + { + "name": "azurerm_mysql_flexible_server", + "addr": "/administrator_login" + } + ] + }, + { + "addr": "properties/administratorLoginPassword" + }, + { + "addr": "properties/availabilityZone", + "app_property_maps": [ + { + "name": "azurerm_mysql_flexible_server", + "addr": "/zone" + } + ] + }, + { + "addr": "properties/backup/backupRetentionDays", + "app_property_maps": [ + { + "name": "azurerm_mysql_flexible_server", + "addr": "/backup_retention_days" + } + ] + }, + { + "addr": "properties/backup/geoRedundantBackup" + }, + { + "addr": "properties/createMode" + }, + { + "addr": "properties/dataEncryption/geoBackupKeyURI", + "app_property_maps": [ + { + "name": "azurerm_mysql_flexible_server", + "addr": "/customer_managed_key/0/geo_backup_key_vault_key_id" + } + ] + }, + { + "addr": "properties/dataEncryption/geoBackupUserAssignedIdentityId", + "app_property_maps": [ + { + "name": "azurerm_mysql_flexible_server", + "addr": "/customer_managed_key/0/geo_backup_user_assigned_identity_id" + } + ] + }, + { + "addr": "properties/dataEncryption/primaryKeyURI", + "app_property_maps": [ + { + "name": "azurerm_mysql_flexible_server", + "addr": "/customer_managed_key/0/key_vault_key_id" + } + ] + }, + { + "addr": "properties/dataEncryption/primaryUserAssignedIdentityId", + "app_property_maps": [ + { + "name": "azurerm_mysql_flexible_server", + "addr": "/customer_managed_key/0/primary_user_assigned_identity_id" + } + ] + }, + { + "addr": "properties/dataEncryption/type" + }, + { + "addr": "properties/fullyQualifiedDomainName", + "app_property_maps": [ + { + "name": "azurerm_mysql_flexible_server", + "addr": "/fqdn" + } + ] + }, + { + "addr": "properties/highAvailability/mode", + "app_property_maps": [ + { + "name": "azurerm_mysql_flexible_server", + "addr": "/high_availability/0/mode" + } + ] + }, + { + "addr": "properties/highAvailability/standbyAvailabilityZone", + "app_property_maps": [ + { + "name": "azurerm_mysql_flexible_server", + "addr": "/high_availability/0/standby_availability_zone" + } + ] + }, + { + "addr": "properties/maintenanceWindow/customWindow" + }, + { + "addr": "properties/maintenanceWindow/dayOfWeek", + "app_property_maps": [ + { + "name": "azurerm_mysql_flexible_server", + "addr": "/maintenance_window/0/day_of_week" + } + ] + }, + { + "addr": "properties/maintenanceWindow/startHour", + "app_property_maps": [ + { + "name": "azurerm_mysql_flexible_server", + "addr": "/maintenance_window/0/start_hour" + } + ] + }, + { + "addr": "properties/maintenanceWindow/startMinute", + "app_property_maps": [ + { + "name": "azurerm_mysql_flexible_server", + "addr": "/maintenance_window/0/start_minute" + } + ] + }, + { + "addr": "properties/network/delegatedSubnetResourceId", + "app_property_maps": [ + { + "name": "azurerm_mysql_flexible_server", + "addr": "/delegated_subnet_id" + } + ] + }, + { + "addr": "properties/network/privateDnsZoneResourceId", + "app_property_maps": [ + { + "name": "azurerm_mysql_flexible_server", + "addr": "/private_dns_zone_id" + } + ] + }, + { + "addr": "properties/network/publicNetworkAccess", + "app_property_maps": [ + { + "name": "azurerm_mysql_flexible_server", + "addr": "/public_network_access" + } + ] + }, + { + "addr": "properties/replicaCapacity", + "app_property_maps": [ + { + "name": "azurerm_mysql_flexible_server", + "addr": "/replica_capacity" + } + ] + }, + { + "addr": "properties/replicationRole", + "app_property_maps": [ + { + "name": "azurerm_mysql_flexible_server", + "addr": "/replication_role" + } + ] + }, + { + "addr": "properties/restorePointInTime" + }, + { + "addr": "properties/sourceServerResourceId", + "app_property_maps": [ + { + "name": "azurerm_mysql_flexible_server", + "addr": "/source_server_id" + } + ] + }, + { + "addr": "properties/storage/autoGrow" + }, + { + "addr": "properties/storage/autoIoScaling" + }, + { + "addr": "properties/storage/iops", + "app_property_maps": [ + { + "name": "azurerm_mysql_flexible_server", + "addr": "/storage/0/iops" + } + ] + }, + { + "addr": "properties/storage/logOnDisk" + }, + { + "addr": "properties/storage/storageSizeGB", + "app_property_maps": [ + { + "name": "azurerm_mysql_flexible_server", + "addr": "/storage/0/size_gb" + } + ] + }, + { + "addr": "properties/version", + "app_property_maps": [ + { + "name": "azurerm_mysql_flexible_server", + "addr": "/version" + } + ] + }, + { + "addr": "sku/name" + }, + { + "addr": "sku/tier" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2023-12-30", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DBFORMYSQL/FLEXIBLESERVERS/{}/ADMINISTRATORS/ACTIVEDIRECTORY", + "operation": "DELETE" + }, + { + "api_version": "2023-12-30", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DBFORMYSQL/FLEXIBLESERVERS/{}/ADMINISTRATORS/ACTIVEDIRECTORY", + "operation": "GET", + "properties": [ + { + "addr": "properties/administratorType" + }, + { + "addr": "properties/identityResourceId", + "app_property_maps": [ + { + "name": "azurerm_mysql_flexible_server_active_directory_administrator", + "addr": "/identity_id" + } + ] + }, + { + "addr": "properties/login", + "app_property_maps": [ + { + "name": "azurerm_mysql_flexible_server_active_directory_administrator", + "addr": "/login" + } + ] + }, + { + "addr": "properties/sid", + "app_property_maps": [ + { + "name": "azurerm_mysql_flexible_server_active_directory_administrator", + "addr": "/object_id" + } + ] + }, + { + "addr": "properties/tenantId", + "app_property_maps": [ + { + "name": "azurerm_mysql_flexible_server_active_directory_administrator", + "addr": "/tenant_id" + } + ] + } + ] + }, + { + "api_version": "2023-12-30", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DBFORMYSQL/FLEXIBLESERVERS/{}/ADMINISTRATORS/ACTIVEDIRECTORY", + "operation": "PUT", + "properties": [ + { + "addr": "properties/administratorType" + }, + { + "addr": "properties/identityResourceId", + "app_property_maps": [ + { + "name": "azurerm_mysql_flexible_server_active_directory_administrator", + "addr": "/identity_id" + } + ] + }, + { + "addr": "properties/login", + "app_property_maps": [ + { + "name": "azurerm_mysql_flexible_server_active_directory_administrator", + "addr": "/login" + } + ] + }, + { + "addr": "properties/sid", + "app_property_maps": [ + { + "name": "azurerm_mysql_flexible_server_active_directory_administrator", + "addr": "/object_id" + } + ] + }, + { + "addr": "properties/tenantId", + "app_property_maps": [ + { + "name": "azurerm_mysql_flexible_server_active_directory_administrator", + "addr": "/tenant_id" + } + ] + } + ] + }, + { + "api_version": "2023-12-30", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DBFORMYSQL/FLEXIBLESERVERS/{}/CONFIGURATIONS/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/defaultValue" + }, + { + "addr": "properties/value", + "app_property_maps": [ + { + "name": "azurerm_mysql_flexible_server_configuration", + "addr": "/value" + } + ] + } + ] + }, + { + "api_version": "2023-12-30", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DBFORMYSQL/FLEXIBLESERVERS/{}/CONFIGURATIONS/{}", + "operation": "PATCH", + "properties": [ + { + "addr": "properties/defaultValue" + }, + { + "addr": "properties/value", + "app_property_maps": [ + { + "name": "azurerm_mysql_flexible_server_configuration", + "addr": "/value" + } + ] + } + ] + }, + { + "api_version": "2023-12-30", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DBFORMYSQL/FLEXIBLESERVERS/{}/DATABASES/{}", + "operation": "DELETE" + }, + { + "api_version": "2023-12-30", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DBFORMYSQL/FLEXIBLESERVERS/{}/DATABASES/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/charset", + "app_property_maps": [ + { + "name": "azurerm_mysql_flexible_database", + "addr": "/charset" + } + ] + }, + { + "addr": "properties/collation", + "app_property_maps": [ + { + "name": "azurerm_mysql_flexible_database", + "addr": "/collation" + } + ] + } + ] + }, + { + "api_version": "2023-12-30", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DBFORMYSQL/FLEXIBLESERVERS/{}/DATABASES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/charset", + "app_property_maps": [ + { + "name": "azurerm_mysql_flexible_database", + "addr": "/charset" + } + ] + }, + { + "addr": "properties/collation", + "app_property_maps": [ + { + "name": "azurerm_mysql_flexible_database", + "addr": "/collation" + } + ] + } + ] + }, + { + "api_version": "2023-12-30", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DBFORMYSQL/FLEXIBLESERVERS/{}/FAILOVER", + "operation": "POST" + }, + { + "api_version": "2023-12-30", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DBFORMYSQL/FLEXIBLESERVERS/{}/FIREWALLRULES/{}", + "operation": "DELETE" + }, + { + "api_version": "2023-12-30", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DBFORMYSQL/FLEXIBLESERVERS/{}/FIREWALLRULES/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/endIpAddress", + "app_property_maps": [ + { + "name": "azurerm_mysql_flexible_server_firewall_rule", + "addr": "/end_ip_address" + } + ] + }, + { + "addr": "properties/startIpAddress", + "app_property_maps": [ + { + "name": "azurerm_mysql_flexible_server_firewall_rule", + "addr": "/start_ip_address" + } + ] + } + ] + }, + { + "api_version": "2023-12-30", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DBFORMYSQL/FLEXIBLESERVERS/{}/FIREWALLRULES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/endIpAddress", + "app_property_maps": [ + { + "name": "azurerm_mysql_flexible_server_firewall_rule", + "addr": "/end_ip_address" + } + ] + }, + { + "addr": "properties/startIpAddress", + "app_property_maps": [ + { + "name": "azurerm_mysql_flexible_server_firewall_rule", + "addr": "/start_ip_address" + } + ] + } + ] + }, + { + "api_version": "2025-08-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DBFORPOSTGRESQL/FLEXIBLESERVERS/{}", + "operation": "DELETE" + }, + { + "api_version": "2025-08-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DBFORPOSTGRESQL/FLEXIBLESERVERS/{}", + "operation": "GET", + "properties": [ + { + "addr": "id" + }, + { + "addr": "identity/principalId" + }, + { + "addr": "identity/tenantId" + }, + { + "addr": "identity/type" + }, + { + "addr": "identity/userAssignedIdentities" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_postgresql_flexible_server", + "addr": "/location" + } + ] + }, + { + "addr": "name" + }, + { + "addr": "properties/administratorLogin", + "app_property_maps": [ + { + "name": "azurerm_postgresql_flexible_server", + "addr": "/administrator_login" + } + ] + }, + { + "addr": "properties/administratorLoginPassword" + }, + { + "addr": "properties/authConfig/activeDirectoryAuth" + }, + { + "addr": "properties/authConfig/passwordAuth" + }, + { + "addr": "properties/authConfig/tenantId", + "app_property_maps": [ + { + "name": "azurerm_postgresql_flexible_server", + "addr": "/authentication/0/tenant_id" + } + ] + }, + { + "addr": "properties/availabilityZone", + "app_property_maps": [ + { + "name": "azurerm_postgresql_flexible_server", + "addr": "/zone" + } + ] + }, + { + "addr": "properties/backup/backupRetentionDays", + "app_property_maps": [ + { + "name": "azurerm_postgresql_flexible_server", + "addr": "/backup_retention_days" + } + ] + }, + { + "addr": "properties/backup/geoRedundantBackup" + }, + { + "addr": "properties/cluster/clusterSize", + "app_property_maps": [ + { + "name": "azurerm_postgresql_flexible_server", + "addr": "/cluster/0/size" + } + ] + }, + { + "addr": "properties/cluster/defaultDatabaseName", + "app_property_maps": [ + { + "name": "azurerm_postgresql_flexible_server", + "addr": "/cluster/0/default_database_name" + } + ] + }, + { + "addr": "properties/createMode" + }, + { + "addr": "properties/dataEncryption/geoBackupKeyURI" + }, + { + "addr": "properties/dataEncryption/geoBackupUserAssignedIdentityId" + }, + { + "addr": "properties/dataEncryption/primaryKeyURI" + }, + { + "addr": "properties/dataEncryption/primaryUserAssignedIdentityId" + }, + { + "addr": "properties/dataEncryption/type" + }, + { + "addr": "properties/fullyQualifiedDomainName", + "app_property_maps": [ + { + "name": "azurerm_postgresql_flexible_server", + "addr": "/fqdn" + } + ] + }, + { + "addr": "properties/highAvailability/mode", + "app_property_maps": [ + { + "name": "azurerm_postgresql_flexible_server", + "addr": "/high_availability/0/mode" + } + ] + }, + { + "addr": "properties/highAvailability/standbyAvailabilityZone", + "app_property_maps": [ + { + "name": "azurerm_postgresql_flexible_server", + "addr": "/high_availability/0/standby_availability_zone" + } + ] + }, + { + "addr": "properties/maintenanceWindow/customWindow" + }, + { + "addr": "properties/maintenanceWindow/dayOfWeek", + "app_property_maps": [ + { + "name": "azurerm_postgresql_flexible_server", + "addr": "/maintenance_window/0/day_of_week" + } + ] + }, + { + "addr": "properties/maintenanceWindow/startHour", + "app_property_maps": [ + { + "name": "azurerm_postgresql_flexible_server", + "addr": "/maintenance_window/0/start_hour" + } + ] + }, + { + "addr": "properties/maintenanceWindow/startMinute", + "app_property_maps": [ + { + "name": "azurerm_postgresql_flexible_server", + "addr": "/maintenance_window/0/start_minute" + } + ] + }, + { + "addr": "properties/network/delegatedSubnetResourceId", + "app_property_maps": [ + { + "name": "azurerm_postgresql_flexible_server", + "addr": "/delegated_subnet_id" + } + ] + }, + { + "addr": "properties/network/privateDnsZoneArmResourceId", + "app_property_maps": [ + { + "name": "azurerm_postgresql_flexible_server", + "addr": "/private_dns_zone_id" + } + ] + }, + { + "addr": "properties/network/publicNetworkAccess" + }, + { + "addr": "properties/pointInTimeUTC" + }, + { + "addr": "properties/sourceServerResourceId", + "app_property_maps": [ + { + "name": "azurerm_postgresql_flexible_server", + "addr": "/source_server_id" + } + ] + }, + { + "addr": "properties/state" + }, + { + "addr": "properties/storage/autoGrow" + }, + { + "addr": "properties/storage/storageSizeGB" + }, + { + "addr": "properties/storage/tier", + "app_property_maps": [ + { + "name": "azurerm_postgresql_flexible_server", + "addr": "/storage_tier" + } + ] + }, + { + "addr": "properties/version", + "app_property_maps": [ + { + "name": "azurerm_postgresql_flexible_server", + "addr": "/version" + } + ] + }, + { + "addr": "sku/name" + }, + { + "addr": "sku/tier" + }, + { + "addr": "tags" + }, + { + "addr": "type" + } + ] + }, + { + "api_version": "2025-08-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DBFORPOSTGRESQL/FLEXIBLESERVERS/{}", + "operation": "PATCH", + "properties": [ + { + "addr": "identity/principalId" + }, + { + "addr": "identity/tenantId" + }, + { + "addr": "identity/type" + }, + { + "addr": "identity/userAssignedIdentities" + }, + { + "addr": "properties/administratorLoginPassword" + }, + { + "addr": "properties/authConfig/activeDirectoryAuth" + }, + { + "addr": "properties/authConfig/passwordAuth" + }, + { + "addr": "properties/authConfig/tenantId", + "app_property_maps": [ + { + "name": "azurerm_postgresql_flexible_server", + "addr": "/authentication/0/tenant_id" + } + ] + }, + { + "addr": "properties/backup/backupRetentionDays", + "app_property_maps": [ + { + "name": "azurerm_postgresql_flexible_server", + "addr": "/backup_retention_days" + } + ] + }, + { + "addr": "properties/backup/geoRedundantBackup" + }, + { + "addr": "properties/cluster/clusterSize", + "app_property_maps": [ + { + "name": "azurerm_postgresql_flexible_server", + "addr": "/cluster/0/size" + } + ] + }, + { + "addr": "properties/cluster/defaultDatabaseName", + "app_property_maps": [ + { + "name": "azurerm_postgresql_flexible_server", + "addr": "/cluster/0/default_database_name" + } + ] + }, + { + "addr": "properties/createMode" + }, + { + "addr": "properties/dataEncryption/geoBackupKeyURI" + }, + { + "addr": "properties/dataEncryption/geoBackupUserAssignedIdentityId" + }, + { + "addr": "properties/dataEncryption/primaryKeyURI" + }, + { + "addr": "properties/dataEncryption/primaryUserAssignedIdentityId" + }, + { + "addr": "properties/dataEncryption/type" + }, + { + "addr": "properties/highAvailability/mode", + "app_property_maps": [ + { + "name": "azurerm_postgresql_flexible_server", + "addr": "/high_availability/0/mode" + } + ] + }, + { + "addr": "properties/highAvailability/standbyAvailabilityZone", + "app_property_maps": [ + { + "name": "azurerm_postgresql_flexible_server", + "addr": "/high_availability/0/standby_availability_zone" + } + ] + }, + { + "addr": "properties/maintenanceWindow/customWindow" + }, + { + "addr": "properties/maintenanceWindow/dayOfWeek", + "app_property_maps": [ + { + "name": "azurerm_postgresql_flexible_server", + "addr": "/maintenance_window/0/day_of_week" + } + ] + }, + { + "addr": "properties/maintenanceWindow/startHour", + "app_property_maps": [ + { + "name": "azurerm_postgresql_flexible_server", + "addr": "/maintenance_window/0/start_hour" + } + ] + }, + { + "addr": "properties/maintenanceWindow/startMinute", + "app_property_maps": [ + { + "name": "azurerm_postgresql_flexible_server", + "addr": "/maintenance_window/0/start_minute" + } + ] + }, + { + "addr": "properties/network/delegatedSubnetResourceId", + "app_property_maps": [ + { + "name": "azurerm_postgresql_flexible_server", + "addr": "/delegated_subnet_id" + } + ] + }, + { + "addr": "properties/network/privateDnsZoneArmResourceId", + "app_property_maps": [ + { + "name": "azurerm_postgresql_flexible_server", + "addr": "/private_dns_zone_id" + } + ] + }, + { + "addr": "properties/network/publicNetworkAccess" + }, + { + "addr": "properties/replicationRole" + }, + { + "addr": "properties/storage/autoGrow" + }, + { + "addr": "properties/storage/storageSizeGB" + }, + { + "addr": "properties/storage/tier", + "app_property_maps": [ + { + "name": "azurerm_postgresql_flexible_server", + "addr": "/storage_tier" + } + ] + }, + { + "addr": "properties/version", + "app_property_maps": [ + { + "name": "azurerm_postgresql_flexible_server", + "addr": "/version" + } + ] + }, + { + "addr": "sku/name" + }, + { + "addr": "sku/tier" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2025-08-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DBFORPOSTGRESQL/FLEXIBLESERVERS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "id" + }, + { + "addr": "identity/principalId" + }, + { + "addr": "identity/tenantId" + }, + { + "addr": "identity/type" + }, + { + "addr": "identity/userAssignedIdentities" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_postgresql_flexible_server", + "addr": "/location" + } + ] + }, + { + "addr": "name" + }, + { + "addr": "properties/administratorLogin", + "app_property_maps": [ + { + "name": "azurerm_postgresql_flexible_server", + "addr": "/administrator_login" + } + ] + }, + { + "addr": "properties/administratorLoginPassword" + }, + { + "addr": "properties/authConfig/activeDirectoryAuth" + }, + { + "addr": "properties/authConfig/passwordAuth" + }, + { + "addr": "properties/authConfig/tenantId", + "app_property_maps": [ + { + "name": "azurerm_postgresql_flexible_server", + "addr": "/authentication/0/tenant_id" + } + ] + }, + { + "addr": "properties/availabilityZone", + "app_property_maps": [ + { + "name": "azurerm_postgresql_flexible_server", + "addr": "/zone" + } + ] + }, + { + "addr": "properties/backup/backupRetentionDays", + "app_property_maps": [ + { + "name": "azurerm_postgresql_flexible_server", + "addr": "/backup_retention_days" + } + ] + }, + { + "addr": "properties/backup/geoRedundantBackup" + }, + { + "addr": "properties/cluster/clusterSize", + "app_property_maps": [ + { + "name": "azurerm_postgresql_flexible_server", + "addr": "/cluster/0/size" + } + ] + }, + { + "addr": "properties/cluster/defaultDatabaseName", + "app_property_maps": [ + { + "name": "azurerm_postgresql_flexible_server", + "addr": "/cluster/0/default_database_name" + } + ] + }, + { + "addr": "properties/createMode" + }, + { + "addr": "properties/dataEncryption/geoBackupKeyURI" + }, + { + "addr": "properties/dataEncryption/geoBackupUserAssignedIdentityId" + }, + { + "addr": "properties/dataEncryption/primaryKeyURI" + }, + { + "addr": "properties/dataEncryption/primaryUserAssignedIdentityId" + }, + { + "addr": "properties/dataEncryption/type" + }, + { + "addr": "properties/fullyQualifiedDomainName", + "app_property_maps": [ + { + "name": "azurerm_postgresql_flexible_server", + "addr": "/fqdn" + } + ] + }, + { + "addr": "properties/highAvailability/mode", + "app_property_maps": [ + { + "name": "azurerm_postgresql_flexible_server", + "addr": "/high_availability/0/mode" + } + ] + }, + { + "addr": "properties/highAvailability/standbyAvailabilityZone", + "app_property_maps": [ + { + "name": "azurerm_postgresql_flexible_server", + "addr": "/high_availability/0/standby_availability_zone" + } + ] + }, + { + "addr": "properties/maintenanceWindow/customWindow" + }, + { + "addr": "properties/maintenanceWindow/dayOfWeek", + "app_property_maps": [ + { + "name": "azurerm_postgresql_flexible_server", + "addr": "/maintenance_window/0/day_of_week" + } + ] + }, + { + "addr": "properties/maintenanceWindow/startHour", + "app_property_maps": [ + { + "name": "azurerm_postgresql_flexible_server", + "addr": "/maintenance_window/0/start_hour" + } + ] + }, + { + "addr": "properties/maintenanceWindow/startMinute", + "app_property_maps": [ + { + "name": "azurerm_postgresql_flexible_server", + "addr": "/maintenance_window/0/start_minute" + } + ] + }, + { + "addr": "properties/network/delegatedSubnetResourceId", + "app_property_maps": [ + { + "name": "azurerm_postgresql_flexible_server", + "addr": "/delegated_subnet_id" + } + ] + }, + { + "addr": "properties/network/privateDnsZoneArmResourceId", + "app_property_maps": [ + { + "name": "azurerm_postgresql_flexible_server", + "addr": "/private_dns_zone_id" + } + ] + }, + { + "addr": "properties/network/publicNetworkAccess" + }, + { + "addr": "properties/pointInTimeUTC" + }, + { + "addr": "properties/sourceServerResourceId", + "app_property_maps": [ + { + "name": "azurerm_postgresql_flexible_server", + "addr": "/source_server_id" + } + ] + }, + { + "addr": "properties/state" + }, + { + "addr": "properties/storage/autoGrow" + }, + { + "addr": "properties/storage/storageSizeGB" + }, + { + "addr": "properties/storage/tier", + "app_property_maps": [ + { + "name": "azurerm_postgresql_flexible_server", + "addr": "/storage_tier" + } + ] + }, + { + "addr": "properties/version", + "app_property_maps": [ + { + "name": "azurerm_postgresql_flexible_server", + "addr": "/version" + } + ] + }, + { + "addr": "sku/name" + }, + { + "addr": "sku/tier" + }, + { + "addr": "tags" + }, + { + "addr": "type" + } + ] + }, + { + "api_version": "2025-08-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DBFORPOSTGRESQL/FLEXIBLESERVERS/{}/ADMINISTRATORS/{}", + "operation": "DELETE" + }, + { + "api_version": "2025-08-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DBFORPOSTGRESQL/FLEXIBLESERVERS/{}/ADMINISTRATORS/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/objectId", + "app_property_maps": [ + { + "name": "azurerm_postgresql_flexible_server_active_directory_administrator", + "addr": "/object_id" + } + ] + }, + { + "addr": "properties/principalName", + "app_property_maps": [ + { + "name": "azurerm_postgresql_flexible_server_active_directory_administrator", + "addr": "/principal_name" + } + ] + }, + { + "addr": "properties/principalType", + "app_property_maps": [ + { + "name": "azurerm_postgresql_flexible_server_active_directory_administrator", + "addr": "/principal_type" + } + ] + }, + { + "addr": "properties/tenantId", + "app_property_maps": [ + { + "name": "azurerm_postgresql_flexible_server_active_directory_administrator", + "addr": "/tenant_id" + } + ] + } + ] + }, + { + "api_version": "2025-08-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DBFORPOSTGRESQL/FLEXIBLESERVERS/{}/ADMINISTRATORS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/principalName", + "app_property_maps": [ + { + "name": "azurerm_postgresql_flexible_server_active_directory_administrator", + "addr": "/principal_name" + } + ] + }, + { + "addr": "properties/principalType", + "app_property_maps": [ + { + "name": "azurerm_postgresql_flexible_server_active_directory_administrator", + "addr": "/principal_type" + } + ] + }, + { + "addr": "properties/tenantId", + "app_property_maps": [ + { + "name": "azurerm_postgresql_flexible_server_active_directory_administrator", + "addr": "/tenant_id" + } + ] + } + ] + }, + { + "api_version": "2025-08-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DBFORPOSTGRESQL/FLEXIBLESERVERS/{}/BACKUPS/{}", + "operation": "DELETE" + }, + { + "api_version": "2025-08-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DBFORPOSTGRESQL/FLEXIBLESERVERS/{}/BACKUPS/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/completedTime", + "app_property_maps": [ + { + "name": "azurerm_postgresql_flexible_server_backup", + "addr": "/completed_time" + } + ] + } + ] + }, + { + "api_version": "2025-08-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DBFORPOSTGRESQL/FLEXIBLESERVERS/{}/BACKUPS/{}", + "operation": "PUT" + }, + { + "api_version": "2025-08-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DBFORPOSTGRESQL/FLEXIBLESERVERS/{}/CONFIGURATIONS/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/defaultValue" + }, + { + "addr": "properties/isDynamicConfig" + }, + { + "addr": "properties/isReadOnly" + }, + { + "addr": "properties/source" + }, + { + "addr": "properties/value", + "app_property_maps": [ + { + "name": "azurerm_postgresql_flexible_server_configuration", + "addr": "/value" + } + ] + } + ] + }, + { + "api_version": "2025-08-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DBFORPOSTGRESQL/FLEXIBLESERVERS/{}/CONFIGURATIONS/{}", + "operation": "PATCH", + "properties": [ + { + "addr": "properties/defaultValue" + }, + { + "addr": "properties/isDynamicConfig" + }, + { + "addr": "properties/isReadOnly" + }, + { + "addr": "properties/source" + }, + { + "addr": "properties/value", + "app_property_maps": [ + { + "name": "azurerm_postgresql_flexible_server_configuration", + "addr": "/value" + } + ] + } + ] + }, + { + "api_version": "2025-08-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DBFORPOSTGRESQL/FLEXIBLESERVERS/{}/DATABASES/{}", + "operation": "DELETE" + }, + { + "api_version": "2025-08-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DBFORPOSTGRESQL/FLEXIBLESERVERS/{}/DATABASES/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/charset", + "app_property_maps": [ + { + "name": "azurerm_postgresql_flexible_server_database", + "addr": "/charset" + } + ] + }, + { + "addr": "properties/collation", + "app_property_maps": [ + { + "name": "azurerm_postgresql_flexible_server_database", + "addr": "/collation" + } + ] + } + ] + }, + { + "api_version": "2025-08-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DBFORPOSTGRESQL/FLEXIBLESERVERS/{}/DATABASES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/charset", + "app_property_maps": [ + { + "name": "azurerm_postgresql_flexible_server_database", + "addr": "/charset" + } + ] + }, + { + "addr": "properties/collation", + "app_property_maps": [ + { + "name": "azurerm_postgresql_flexible_server_database", + "addr": "/collation" + } + ] + } + ] + }, + { + "api_version": "2025-08-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DBFORPOSTGRESQL/FLEXIBLESERVERS/{}/FIREWALLRULES/{}", + "operation": "DELETE" + }, + { + "api_version": "2025-08-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DBFORPOSTGRESQL/FLEXIBLESERVERS/{}/FIREWALLRULES/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/endIpAddress", + "app_property_maps": [ + { + "name": "azurerm_postgresql_flexible_server_firewall_rule", + "addr": "/end_ip_address" + } + ] + }, + { + "addr": "properties/startIpAddress", + "app_property_maps": [ + { + "name": "azurerm_postgresql_flexible_server_firewall_rule", + "addr": "/start_ip_address" + } + ] + } + ] + }, + { + "api_version": "2025-08-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DBFORPOSTGRESQL/FLEXIBLESERVERS/{}/FIREWALLRULES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/endIpAddress", + "app_property_maps": [ + { + "name": "azurerm_postgresql_flexible_server_firewall_rule", + "addr": "/end_ip_address" + } + ] + }, + { + "addr": "properties/startIpAddress", + "app_property_maps": [ + { + "name": "azurerm_postgresql_flexible_server_firewall_rule", + "addr": "/start_ip_address" + } + ] + } + ] + }, + { + "api_version": "2025-08-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DBFORPOSTGRESQL/FLEXIBLESERVERS/{}/RESTART", + "operation": "POST", + "properties": [ + { + "addr": "failoverMode" + }, + { + "addr": "restartWithFailover" + } + ] + }, + { + "api_version": "2025-08-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DBFORPOSTGRESQL/FLEXIBLESERVERS/{}/VIRTUALENDPOINTS/{}", + "operation": "DELETE" + }, + { + "api_version": "2025-08-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DBFORPOSTGRESQL/FLEXIBLESERVERS/{}/VIRTUALENDPOINTS/{}", + "operation": "GET", + "properties": [ + { + "addr": "name" + }, + { + "addr": "properties/endpointType", + "app_property_maps": [ + { + "name": "azurerm_postgresql_flexible_server_virtual_endpoint", + "addr": "/type" + } + ] + }, + { + "addr": "properties/members" + } + ] + }, + { + "api_version": "2025-08-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DBFORPOSTGRESQL/FLEXIBLESERVERS/{}/VIRTUALENDPOINTS/{}", + "operation": "PATCH", + "properties": [ + { + "addr": "properties/endpointType", + "app_property_maps": [ + { + "name": "azurerm_postgresql_flexible_server_virtual_endpoint", + "addr": "/type" + } + ] + }, + { + "addr": "properties/members" + } + ] + }, + { + "api_version": "2025-08-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DBFORPOSTGRESQL/FLEXIBLESERVERS/{}/VIRTUALENDPOINTS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "name" + }, + { + "addr": "properties/endpointType", + "app_property_maps": [ + { + "name": "azurerm_postgresql_flexible_server_virtual_endpoint", + "addr": "/type" + } + ] + }, + { + "addr": "properties/members" + } + ] + }, + { + "api_version": "2022-11-08", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DBFORPOSTGRESQL/SERVERGROUPSV2/{}", + "operation": "DELETE" + }, + { + "api_version": "2022-11-08", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DBFORPOSTGRESQL/SERVERGROUPSV2/{}", + "operation": "GET", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_cosmosdb_postgresql_cluster", + "addr": "/location" + } + ] + }, + { + "addr": "properties/administratorLoginPassword" + }, + { + "addr": "properties/citusVersion", + "app_property_maps": [ + { + "name": "azurerm_cosmosdb_postgresql_cluster", + "addr": "/citus_version" + } + ] + }, + { + "addr": "properties/coordinatorEnablePublicIpAccess" + }, + { + "addr": "properties/coordinatorServerEdition", + "app_property_maps": [ + { + "name": "azurerm_cosmosdb_postgresql_cluster", + "addr": "/coordinator_server_edition" + } + ] + }, + { + "addr": "properties/coordinatorStorageQuotaInMb", + "app_property_maps": [ + { + "name": "azurerm_cosmosdb_postgresql_cluster", + "addr": "/coordinator_storage_quota_in_mb" + } + ] + }, + { + "addr": "properties/coordinatorVCores", + "app_property_maps": [ + { + "name": "azurerm_cosmosdb_postgresql_cluster", + "addr": "/coordinator_vcore_count" + } + ] + }, + { + "addr": "properties/earliestRestoreTime", + "app_property_maps": [ + { + "name": "azurerm_cosmosdb_postgresql_cluster", + "addr": "/earliest_restore_time" + } + ] + }, + { + "addr": "properties/enableHa" + }, + { + "addr": "properties/enableShardsOnCoordinator" + }, + { + "addr": "properties/maintenanceWindow/customWindow" + }, + { + "addr": "properties/maintenanceWindow/dayOfWeek", + "app_property_maps": [ + { + "name": "azurerm_cosmosdb_postgresql_cluster", + "addr": "/maintenance_window/0/day_of_week" + } + ] + }, + { + "addr": "properties/maintenanceWindow/startHour", + "app_property_maps": [ + { + "name": "azurerm_cosmosdb_postgresql_cluster", + "addr": "/maintenance_window/0/start_hour" + } + ] + }, + { + "addr": "properties/maintenanceWindow/startMinute", + "app_property_maps": [ + { + "name": "azurerm_cosmosdb_postgresql_cluster", + "addr": "/maintenance_window/0/start_minute" + } + ] + }, + { + "addr": "properties/nodeCount", + "app_property_maps": [ + { + "name": "azurerm_cosmosdb_postgresql_cluster", + "addr": "/node_count" + } + ] + }, + { + "addr": "properties/nodeEnablePublicIpAccess" + }, + { + "addr": "properties/nodeServerEdition", + "app_property_maps": [ + { + "name": "azurerm_cosmosdb_postgresql_cluster", + "addr": "/node_server_edition" + } + ] + }, + { + "addr": "properties/nodeStorageQuotaInMb", + "app_property_maps": [ + { + "name": "azurerm_cosmosdb_postgresql_cluster", + "addr": "/node_storage_quota_in_mb" + } + ] + }, + { + "addr": "properties/nodeVCores", + "app_property_maps": [ + { + "name": "azurerm_cosmosdb_postgresql_cluster", + "addr": "/node_vcores" + } + ] + }, + { + "addr": "properties/pointInTimeUTC" + }, + { + "addr": "properties/postgresqlVersion", + "app_property_maps": [ + { + "name": "azurerm_cosmosdb_postgresql_cluster", + "addr": "/sql_version" + } + ] + }, + { + "addr": "properties/preferredPrimaryZone", + "app_property_maps": [ + { + "name": "azurerm_cosmosdb_postgresql_cluster", + "addr": "/preferred_primary_zone" + } + ] + }, + { + "addr": "properties/serverNames/fullyQualifiedDomainName" + }, + { + "addr": "properties/serverNames/name" + }, + { + "addr": "properties/sourceLocation" + }, + { + "addr": "properties/sourceResourceId" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2022-11-08", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DBFORPOSTGRESQL/SERVERGROUPSV2/{}", + "operation": "PATCH", + "properties": [ + { + "addr": "properties/administratorLoginPassword" + }, + { + "addr": "properties/citusVersion", + "app_property_maps": [ + { + "name": "azurerm_cosmosdb_postgresql_cluster", + "addr": "/citus_version" + } + ] + }, + { + "addr": "properties/coordinatorEnablePublicIpAccess" + }, + { + "addr": "properties/coordinatorServerEdition", + "app_property_maps": [ + { + "name": "azurerm_cosmosdb_postgresql_cluster", + "addr": "/coordinator_server_edition" + } + ] + }, + { + "addr": "properties/coordinatorStorageQuotaInMb", + "app_property_maps": [ + { + "name": "azurerm_cosmosdb_postgresql_cluster", + "addr": "/coordinator_storage_quota_in_mb" + } + ] + }, + { + "addr": "properties/coordinatorVCores", + "app_property_maps": [ + { + "name": "azurerm_cosmosdb_postgresql_cluster", + "addr": "/coordinator_vcore_count" + } + ] + }, + { + "addr": "properties/enableHa" + }, + { + "addr": "properties/enableShardsOnCoordinator" + }, + { + "addr": "properties/maintenanceWindow/customWindow" + }, + { + "addr": "properties/maintenanceWindow/dayOfWeek", + "app_property_maps": [ + { + "name": "azurerm_cosmosdb_postgresql_cluster", + "addr": "/maintenance_window/0/day_of_week" + } + ] + }, + { + "addr": "properties/maintenanceWindow/startHour", + "app_property_maps": [ + { + "name": "azurerm_cosmosdb_postgresql_cluster", + "addr": "/maintenance_window/0/start_hour" + } + ] + }, + { + "addr": "properties/maintenanceWindow/startMinute", + "app_property_maps": [ + { + "name": "azurerm_cosmosdb_postgresql_cluster", + "addr": "/maintenance_window/0/start_minute" + } + ] + }, + { + "addr": "properties/nodeCount", + "app_property_maps": [ + { + "name": "azurerm_cosmosdb_postgresql_cluster", + "addr": "/node_count" + } + ] + }, + { + "addr": "properties/nodeEnablePublicIpAccess" + }, + { + "addr": "properties/nodeServerEdition", + "app_property_maps": [ + { + "name": "azurerm_cosmosdb_postgresql_cluster", + "addr": "/node_server_edition" + } + ] + }, + { + "addr": "properties/nodeStorageQuotaInMb", + "app_property_maps": [ + { + "name": "azurerm_cosmosdb_postgresql_cluster", + "addr": "/node_storage_quota_in_mb" + } + ] + }, + { + "addr": "properties/nodeVCores", + "app_property_maps": [ + { + "name": "azurerm_cosmosdb_postgresql_cluster", + "addr": "/node_vcores" + } + ] + }, + { + "addr": "properties/postgresqlVersion", + "app_property_maps": [ + { + "name": "azurerm_cosmosdb_postgresql_cluster", + "addr": "/sql_version" + } + ] + }, + { + "addr": "properties/preferredPrimaryZone", + "app_property_maps": [ + { + "name": "azurerm_cosmosdb_postgresql_cluster", + "addr": "/preferred_primary_zone" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2022-11-08", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DBFORPOSTGRESQL/SERVERGROUPSV2/{}", + "operation": "PUT", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_cosmosdb_postgresql_cluster", + "addr": "/location" + } + ] + }, + { + "addr": "properties/administratorLoginPassword" + }, + { + "addr": "properties/citusVersion", + "app_property_maps": [ + { + "name": "azurerm_cosmosdb_postgresql_cluster", + "addr": "/citus_version" + } + ] + }, + { + "addr": "properties/coordinatorEnablePublicIpAccess" + }, + { + "addr": "properties/coordinatorServerEdition", + "app_property_maps": [ + { + "name": "azurerm_cosmosdb_postgresql_cluster", + "addr": "/coordinator_server_edition" + } + ] + }, + { + "addr": "properties/coordinatorStorageQuotaInMb", + "app_property_maps": [ + { + "name": "azurerm_cosmosdb_postgresql_cluster", + "addr": "/coordinator_storage_quota_in_mb" + } + ] + }, + { + "addr": "properties/coordinatorVCores", + "app_property_maps": [ + { + "name": "azurerm_cosmosdb_postgresql_cluster", + "addr": "/coordinator_vcore_count" + } + ] + }, + { + "addr": "properties/earliestRestoreTime", + "app_property_maps": [ + { + "name": "azurerm_cosmosdb_postgresql_cluster", + "addr": "/earliest_restore_time" + } + ] + }, + { + "addr": "properties/enableHa" + }, + { + "addr": "properties/enableShardsOnCoordinator" + }, + { + "addr": "properties/maintenanceWindow/customWindow" + }, + { + "addr": "properties/maintenanceWindow/dayOfWeek", + "app_property_maps": [ + { + "name": "azurerm_cosmosdb_postgresql_cluster", + "addr": "/maintenance_window/0/day_of_week" + } + ] + }, + { + "addr": "properties/maintenanceWindow/startHour", + "app_property_maps": [ + { + "name": "azurerm_cosmosdb_postgresql_cluster", + "addr": "/maintenance_window/0/start_hour" + } + ] + }, + { + "addr": "properties/maintenanceWindow/startMinute", + "app_property_maps": [ + { + "name": "azurerm_cosmosdb_postgresql_cluster", + "addr": "/maintenance_window/0/start_minute" + } + ] + }, + { + "addr": "properties/nodeCount", + "app_property_maps": [ + { + "name": "azurerm_cosmosdb_postgresql_cluster", + "addr": "/node_count" + } + ] + }, + { + "addr": "properties/nodeEnablePublicIpAccess" + }, + { + "addr": "properties/nodeServerEdition", + "app_property_maps": [ + { + "name": "azurerm_cosmosdb_postgresql_cluster", + "addr": "/node_server_edition" + } + ] + }, + { + "addr": "properties/nodeStorageQuotaInMb", + "app_property_maps": [ + { + "name": "azurerm_cosmosdb_postgresql_cluster", + "addr": "/node_storage_quota_in_mb" + } + ] + }, + { + "addr": "properties/nodeVCores", + "app_property_maps": [ + { + "name": "azurerm_cosmosdb_postgresql_cluster", + "addr": "/node_vcores" + } + ] + }, + { + "addr": "properties/pointInTimeUTC" + }, + { + "addr": "properties/postgresqlVersion", + "app_property_maps": [ + { + "name": "azurerm_cosmosdb_postgresql_cluster", + "addr": "/sql_version" + } + ] + }, + { + "addr": "properties/preferredPrimaryZone", + "app_property_maps": [ + { + "name": "azurerm_cosmosdb_postgresql_cluster", + "addr": "/preferred_primary_zone" + } + ] + }, + { + "addr": "properties/serverNames/fullyQualifiedDomainName" + }, + { + "addr": "properties/serverNames/name" + }, + { + "addr": "properties/sourceLocation" + }, + { + "addr": "properties/sourceResourceId" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2022-11-08", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DBFORPOSTGRESQL/SERVERGROUPSV2/{}/COORDINATORCONFIGURATIONS/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/defaultValue" + }, + { + "addr": "properties/value", + "app_property_maps": [ + { + "name": "azurerm_cosmosdb_postgresql_coordinator_configuration", + "addr": "/value" + } + ] + } + ] + }, + { + "api_version": "2022-11-08", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DBFORPOSTGRESQL/SERVERGROUPSV2/{}/COORDINATORCONFIGURATIONS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/defaultValue" + }, + { + "addr": "properties/value", + "app_property_maps": [ + { + "name": "azurerm_cosmosdb_postgresql_coordinator_configuration", + "addr": "/value" + } + ] + } + ] + }, + { + "api_version": "2022-11-08", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DBFORPOSTGRESQL/SERVERGROUPSV2/{}/FIREWALLRULES/{}", + "operation": "DELETE" + }, + { + "api_version": "2022-11-08", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DBFORPOSTGRESQL/SERVERGROUPSV2/{}/FIREWALLRULES/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/endIpAddress", + "app_property_maps": [ + { + "name": "azurerm_cosmosdb_postgresql_firewall_rule", + "addr": "/end_ip_address" + } + ] + }, + { + "addr": "properties/startIpAddress", + "app_property_maps": [ + { + "name": "azurerm_cosmosdb_postgresql_firewall_rule", + "addr": "/start_ip_address" + } + ] + } + ] + }, + { + "api_version": "2022-11-08", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DBFORPOSTGRESQL/SERVERGROUPSV2/{}/FIREWALLRULES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/endIpAddress", + "app_property_maps": [ + { + "name": "azurerm_cosmosdb_postgresql_firewall_rule", + "addr": "/end_ip_address" + } + ] + }, + { + "addr": "properties/startIpAddress", + "app_property_maps": [ + { + "name": "azurerm_cosmosdb_postgresql_firewall_rule", + "addr": "/start_ip_address" + } + ] + } + ] + }, + { + "api_version": "2022-11-08", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DBFORPOSTGRESQL/SERVERGROUPSV2/{}/NODECONFIGURATIONS/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/defaultValue" + }, + { + "addr": "properties/value", + "app_property_maps": [ + { + "name": "azurerm_cosmosdb_postgresql_node_configuration", + "addr": "/value" + } + ] + } + ] + }, + { + "api_version": "2022-11-08", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DBFORPOSTGRESQL/SERVERGROUPSV2/{}/NODECONFIGURATIONS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/defaultValue" + }, + { + "addr": "properties/value", + "app_property_maps": [ + { + "name": "azurerm_cosmosdb_postgresql_node_configuration", + "addr": "/value" + } + ] + } + ] + }, + { + "api_version": "2022-11-08", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DBFORPOSTGRESQL/SERVERGROUPSV2/{}/ROLES/{}", + "operation": "DELETE" + }, + { + "api_version": "2022-11-08", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DBFORPOSTGRESQL/SERVERGROUPSV2/{}/ROLES/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/password" + } + ] + }, + { + "api_version": "2022-11-08", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DBFORPOSTGRESQL/SERVERGROUPSV2/{}/ROLES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/password" + } + ] + }, + { + "api_version": "2017-12-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DBFORPOSTGRESQL/SERVERS/{}", + "operation": "DELETE" + }, + { + "api_version": "2017-12-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DBFORPOSTGRESQL/SERVERS/{}", + "operation": "GET", + "properties": [ + { + "addr": "identity/principalId", + "app_property_maps": [ + { + "name": "azurerm_postgresql_server", + "addr": "/identity/0/principal_id" + } + ] + }, + { + "addr": "identity/tenantId", + "app_property_maps": [ + { + "name": "azurerm_postgresql_server", + "addr": "/identity/0/tenant_id" + } + ] + }, + { + "addr": "identity/type", + "app_property_maps": [ + { + "name": "azurerm_postgresql_server", + "addr": "/identity/0/type" + } + ] + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_postgresql_server", + "addr": "/location" + } + ] + }, + { + "addr": "properties/administratorLogin", + "app_property_maps": [ + { + "name": "azurerm_postgresql_server", + "addr": "/administrator_login" + } + ] + }, + { + "addr": "properties/byokEnforcement" + }, + { + "addr": "properties/fullyQualifiedDomainName", + "app_property_maps": [ + { + "name": "azurerm_postgresql_server", + "addr": "/fqdn" + } + ] + }, + { + "addr": "properties/infrastructureEncryption" + }, + { + "addr": "properties/minimalTlsVersion", + "app_property_maps": [ + { + "name": "azurerm_postgresql_server", + "addr": "/ssl_minimal_tls_version_enforced" + } + ] + }, + { + "addr": "properties/publicNetworkAccess" + }, + { + "addr": "properties/replicationRole", + "app_property_maps": [ + { + "name": "azurerm_postgresql_server", + "addr": "/create_mode" + } + ] + }, + { + "addr": "properties/sslEnforcement" + }, + { + "addr": "properties/storageProfile/backupRetentionDays", + "app_property_maps": [ + { + "name": "azurerm_postgresql_server", + "addr": "/backup_retention_days" + } + ] + }, + { + "addr": "properties/storageProfile/geoRedundantBackup" + }, + { + "addr": "properties/storageProfile/storageAutogrow" + }, + { + "addr": "properties/storageProfile/storageMB", + "app_property_maps": [ + { + "name": "azurerm_postgresql_server", + "addr": "/storage_mb" + } + ] + }, + { + "addr": "properties/userVisibleState" + }, + { + "addr": "properties/version", + "app_property_maps": [ + { + "name": "azurerm_postgresql_server", + "addr": "/version" + } + ] + }, + { + "addr": "sku/capacity" + }, + { + "addr": "sku/family" + }, + { + "addr": "sku/name", + "app_property_maps": [ + { + "name": "azurerm_postgresql_server", + "addr": "/sku_name" + } + ] + }, + { + "addr": "sku/tier" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2017-12-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DBFORPOSTGRESQL/SERVERS/{}", + "operation": "PATCH", + "properties": [ + { + "addr": "identity/principalId", + "app_property_maps": [ + { + "name": "azurerm_postgresql_server", + "addr": "/identity/0/principal_id" + } + ] + }, + { + "addr": "identity/tenantId", + "app_property_maps": [ + { + "name": "azurerm_postgresql_server", + "addr": "/identity/0/tenant_id" + } + ] + }, + { + "addr": "identity/type", + "app_property_maps": [ + { + "name": "azurerm_postgresql_server", + "addr": "/identity/0/type" + } + ] + }, + { + "addr": "properties/administratorLoginPassword" + }, + { + "addr": "properties/minimalTlsVersion", + "app_property_maps": [ + { + "name": "azurerm_postgresql_server", + "addr": "/ssl_minimal_tls_version_enforced" + } + ] + }, + { + "addr": "properties/publicNetworkAccess" + }, + { + "addr": "properties/replicationRole", + "app_property_maps": [ + { + "name": "azurerm_postgresql_server", + "addr": "/create_mode" + } + ] + }, + { + "addr": "properties/sslEnforcement" + }, + { + "addr": "properties/storageProfile/backupRetentionDays", + "app_property_maps": [ + { + "name": "azurerm_postgresql_server", + "addr": "/backup_retention_days" + } + ] + }, + { + "addr": "properties/storageProfile/geoRedundantBackup" + }, + { + "addr": "properties/storageProfile/storageAutogrow" + }, + { + "addr": "properties/storageProfile/storageMB", + "app_property_maps": [ + { + "name": "azurerm_postgresql_server", + "addr": "/storage_mb" + } + ] + }, + { + "addr": "properties/version", + "app_property_maps": [ + { + "name": "azurerm_postgresql_server", + "addr": "/version" + } + ] + }, + { + "addr": "sku/capacity" + }, + { + "addr": "sku/family" + }, + { + "addr": "sku/name", + "app_property_maps": [ + { + "name": "azurerm_postgresql_server", + "addr": "/sku_name" + } + ] + }, + { + "addr": "sku/tier" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2017-12-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DBFORPOSTGRESQL/SERVERS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "identity/principalId", + "app_property_maps": [ + { + "name": "azurerm_postgresql_server", + "addr": "/identity/0/principal_id" + } + ] + }, + { + "addr": "identity/tenantId", + "app_property_maps": [ + { + "name": "azurerm_postgresql_server", + "addr": "/identity/0/tenant_id" + } + ] + }, + { + "addr": "identity/type", + "app_property_maps": [ + { + "name": "azurerm_postgresql_server", + "addr": "/identity/0/type" + } + ] + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_postgresql_server", + "addr": "/location" + } + ] + }, + { + "addr": "properties{Default}/administratorLogin" + }, + { + "addr": "properties{Default}/administratorLoginPassword" + }, + { + "addr": "properties{Default}/infrastructureEncryption" + }, + { + "addr": "properties{Default}/minimalTlsVersion" + }, + { + "addr": "properties{Default}/publicNetworkAccess" + }, + { + "addr": "properties{Default}/sslEnforcement" + }, + { + "addr": "properties{Default}/storageProfile/backupRetentionDays" + }, + { + "addr": "properties{Default}/storageProfile/geoRedundantBackup" + }, + { + "addr": "properties{Default}/storageProfile/storageAutogrow" + }, + { + "addr": "properties{Default}/storageProfile/storageMB" + }, + { + "addr": "properties{Default}/version" + }, + { + "addr": "properties{GeoRestore}/infrastructureEncryption" + }, + { + "addr": "properties{GeoRestore}/minimalTlsVersion" + }, + { + "addr": "properties{GeoRestore}/publicNetworkAccess" + }, + { + "addr": "properties{GeoRestore}/sourceServerId" + }, + { + "addr": "properties{GeoRestore}/sslEnforcement" + }, + { + "addr": "properties{GeoRestore}/storageProfile/backupRetentionDays" + }, + { + "addr": "properties{GeoRestore}/storageProfile/geoRedundantBackup" + }, + { + "addr": "properties{GeoRestore}/storageProfile/storageAutogrow" + }, + { + "addr": "properties{GeoRestore}/storageProfile/storageMB" + }, + { + "addr": "properties{GeoRestore}/version" + }, + { + "addr": "properties{PointInTimeRestore}/infrastructureEncryption" + }, + { + "addr": "properties{PointInTimeRestore}/minimalTlsVersion" + }, + { + "addr": "properties{PointInTimeRestore}/restorePointInTime" + }, + { + "addr": "properties{PointInTimeRestore}/sourceServerId" + }, + { + "addr": "properties{PointInTimeRestore}/sslEnforcement" + }, + { + "addr": "properties{PointInTimeRestore}/storageProfile/backupRetentionDays" + }, + { + "addr": "properties{PointInTimeRestore}/storageProfile/geoRedundantBackup" + }, + { + "addr": "properties{PointInTimeRestore}/storageProfile/storageAutogrow" + }, + { + "addr": "properties{PointInTimeRestore}/storageProfile/storageMB" + }, + { + "addr": "properties{PointInTimeRestore}/version" + }, + { + "addr": "properties{Replica}/infrastructureEncryption" + }, + { + "addr": "properties{Replica}/minimalTlsVersion" + }, + { + "addr": "properties{Replica}/publicNetworkAccess" + }, + { + "addr": "properties{Replica}/sourceServerId" + }, + { + "addr": "properties{Replica}/sslEnforcement" + }, + { + "addr": "properties{Replica}/version" + }, + { + "addr": "sku/capacity" + }, + { + "addr": "sku/family" + }, + { + "addr": "sku/name", + "app_property_maps": [ + { + "name": "azurerm_postgresql_server", + "addr": "/sku_name" + } + ] + }, + { + "addr": "sku/tier" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2017-12-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DBFORPOSTGRESQL/SERVERS/{}/ADMINISTRATORS/ACTIVEDIRECTORY", + "operation": "DELETE" + }, + { + "api_version": "2017-12-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DBFORPOSTGRESQL/SERVERS/{}/ADMINISTRATORS/ACTIVEDIRECTORY", + "operation": "GET", + "properties": [ + { + "addr": "properties/administratorType" + }, + { + "addr": "properties/login", + "app_property_maps": [ + { + "name": "azurerm_postgresql_active_directory_administrator", + "addr": "/login" + } + ] + }, + { + "addr": "properties/sid", + "app_property_maps": [ + { + "name": "azurerm_postgresql_active_directory_administrator", + "addr": "/object_id" + } + ] + }, + { + "addr": "properties/tenantId", + "app_property_maps": [ + { + "name": "azurerm_postgresql_active_directory_administrator", + "addr": "/tenant_id" + } + ] + } + ] + }, + { + "api_version": "2017-12-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DBFORPOSTGRESQL/SERVERS/{}/ADMINISTRATORS/ACTIVEDIRECTORY", + "operation": "PUT", + "properties": [ + { + "addr": "properties/administratorType" + }, + { + "addr": "properties/login", + "app_property_maps": [ + { + "name": "azurerm_postgresql_active_directory_administrator", + "addr": "/login" + } + ] + }, + { + "addr": "properties/sid", + "app_property_maps": [ + { + "name": "azurerm_postgresql_active_directory_administrator", + "addr": "/object_id" + } + ] + }, + { + "addr": "properties/tenantId", + "app_property_maps": [ + { + "name": "azurerm_postgresql_active_directory_administrator", + "addr": "/tenant_id" + } + ] + } + ] + }, + { + "api_version": "2017-12-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DBFORPOSTGRESQL/SERVERS/{}/CONFIGURATIONS/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/defaultValue" + }, + { + "addr": "properties/value", + "app_property_maps": [ + { + "name": "azurerm_postgresql_configuration", + "addr": "/value" + } + ] + } + ] + }, + { + "api_version": "2017-12-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DBFORPOSTGRESQL/SERVERS/{}/CONFIGURATIONS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/defaultValue" + }, + { + "addr": "properties/value", + "app_property_maps": [ + { + "name": "azurerm_postgresql_configuration", + "addr": "/value" + } + ] + } + ] + }, + { + "api_version": "2017-12-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DBFORPOSTGRESQL/SERVERS/{}/DATABASES/{}", + "operation": "DELETE" + }, + { + "api_version": "2017-12-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DBFORPOSTGRESQL/SERVERS/{}/DATABASES/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/charset", + "app_property_maps": [ + { + "name": "azurerm_postgresql_database", + "addr": "/charset" + } + ] + }, + { + "addr": "properties/collation", + "app_property_maps": [ + { + "name": "azurerm_postgresql_database", + "addr": "/collation" + } + ] + } + ] + }, + { + "api_version": "2017-12-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DBFORPOSTGRESQL/SERVERS/{}/DATABASES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/charset", + "app_property_maps": [ + { + "name": "azurerm_postgresql_database", + "addr": "/charset" + } + ] + }, + { + "addr": "properties/collation", + "app_property_maps": [ + { + "name": "azurerm_postgresql_database", + "addr": "/collation" + } + ] + } + ] + }, + { + "api_version": "2017-12-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DBFORPOSTGRESQL/SERVERS/{}/FIREWALLRULES/{}", + "operation": "DELETE" + }, + { + "api_version": "2017-12-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DBFORPOSTGRESQL/SERVERS/{}/FIREWALLRULES/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/endIpAddress", + "app_property_maps": [ + { + "name": "azurerm_postgresql_firewall_rule", + "addr": "/end_ip_address" + } + ] + }, + { + "addr": "properties/startIpAddress", + "app_property_maps": [ + { + "name": "azurerm_postgresql_firewall_rule", + "addr": "/start_ip_address" + } + ] + } + ] + }, + { + "api_version": "2017-12-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DBFORPOSTGRESQL/SERVERS/{}/FIREWALLRULES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/endIpAddress", + "app_property_maps": [ + { + "name": "azurerm_postgresql_firewall_rule", + "addr": "/end_ip_address" + } + ] + }, + { + "addr": "properties/startIpAddress", + "app_property_maps": [ + { + "name": "azurerm_postgresql_firewall_rule", + "addr": "/start_ip_address" + } + ] + } + ] + }, + { + "api_version": "2020-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DBFORPOSTGRESQL/SERVERS/{}/KEYS", + "operation": "GET", + "properties": [ + { + "addr": "id" + }, + { + "addr": "properties/serverKeyType" + }, + { + "addr": "properties/uri", + "app_property_maps": [ + { + "name": "azurerm_postgresql_server_key", + "addr": "/key_vault_key_id" + } + ] + } + ] + }, + { + "api_version": "2020-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DBFORPOSTGRESQL/SERVERS/{}/KEYS/{}", + "operation": "DELETE" + }, + { + "api_version": "2020-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DBFORPOSTGRESQL/SERVERS/{}/KEYS/{}", + "operation": "GET", + "properties": [ + { + "addr": "id" + }, + { + "addr": "properties/serverKeyType" + }, + { + "addr": "properties/uri", + "app_property_maps": [ + { + "name": "azurerm_postgresql_server_key", + "addr": "/key_vault_key_id" + } + ] + } + ] + }, + { + "api_version": "2020-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DBFORPOSTGRESQL/SERVERS/{}/KEYS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "id" + }, + { + "addr": "properties/serverKeyType" + }, + { + "addr": "properties/uri", + "app_property_maps": [ + { + "name": "azurerm_postgresql_server_key", + "addr": "/key_vault_key_id" + } + ] + } + ] + }, + { + "api_version": "2017-12-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DBFORPOSTGRESQL/SERVERS/{}/REPLICAS", + "operation": "GET", + "properties": [ + { + "addr": "value/id" + } + ] + }, + { + "api_version": "2017-12-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DBFORPOSTGRESQL/SERVERS/{}/SECURITYALERTPOLICIES/DEFAULT", + "operation": "GET", + "properties": [ + { + "addr": "properties/disabledAlerts" + }, + { + "addr": "properties/emailAccountAdmins" + }, + { + "addr": "properties/emailAddresses" + }, + { + "addr": "properties/retentionDays" + }, + { + "addr": "properties/state" + }, + { + "addr": "properties/storageAccountAccessKey" + }, + { + "addr": "properties/storageEndpoint" + } + ] + }, + { + "api_version": "2017-12-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DBFORPOSTGRESQL/SERVERS/{}/SECURITYALERTPOLICIES/DEFAULT", + "operation": "PUT", + "properties": [ + { + "addr": "properties/disabledAlerts" + }, + { + "addr": "properties/emailAccountAdmins" + }, + { + "addr": "properties/emailAddresses" + }, + { + "addr": "properties/retentionDays" + }, + { + "addr": "properties/state" + }, + { + "addr": "properties/storageAccountAccessKey" + }, + { + "addr": "properties/storageEndpoint" + } + ] + }, + { + "api_version": "2017-12-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DBFORPOSTGRESQL/SERVERS/{}/VIRTUALNETWORKRULES/{}", + "operation": "DELETE" + }, + { + "api_version": "2017-12-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DBFORPOSTGRESQL/SERVERS/{}/VIRTUALNETWORKRULES/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/ignoreMissingVnetServiceEndpoint", + "app_property_maps": [ + { + "name": "azurerm_postgresql_virtual_network_rule", + "addr": "/ignore_missing_vnet_service_endpoint" + } + ] + }, + { + "addr": "properties/state" + }, + { + "addr": "properties/virtualNetworkSubnetId", + "app_property_maps": [ + { + "name": "azurerm_postgresql_virtual_network_rule", + "addr": "/subnet_id" + } + ] + } + ] + }, + { + "api_version": "2017-12-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DBFORPOSTGRESQL/SERVERS/{}/VIRTUALNETWORKRULES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/ignoreMissingVnetServiceEndpoint", + "app_property_maps": [ + { + "name": "azurerm_postgresql_virtual_network_rule", + "addr": "/ignore_missing_vnet_service_endpoint" + } + ] + }, + { + "addr": "properties/state" + }, + { + "addr": "properties/virtualNetworkSubnetId", + "app_property_maps": [ + { + "name": "azurerm_postgresql_virtual_network_rule", + "addr": "/subnet_id" + } + ] + } + ] + }, + { + "api_version": "2025-10-10", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DESKTOPVIRTUALIZATION/APPLICATIONGROUPS/{}", + "operation": "DELETE" + }, + { + "api_version": "2025-10-10", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DESKTOPVIRTUALIZATION/APPLICATIONGROUPS/{}", + "operation": "GET", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_virtual_desktop_application_group", + "addr": "/location" + } + ] + }, + { + "addr": "properties/applicationGroupType", + "app_property_maps": [ + { + "name": "azurerm_virtual_desktop_application_group", + "addr": "/type" + } + ] + }, + { + "addr": "properties/description", + "app_property_maps": [ + { + "name": "azurerm_virtual_desktop_application_group", + "addr": "/description" + } + ] + }, + { + "addr": "properties/friendlyName", + "app_property_maps": [ + { + "name": "azurerm_virtual_desktop_application_group", + "addr": "/friendly_name" + } + ] + }, + { + "addr": "properties/hostPoolArmPath", + "app_property_maps": [ + { + "name": "azurerm_virtual_desktop_application_group", + "addr": "/host_pool_id" + } + ] + }, + { + "addr": "properties/workspaceArmPath" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2025-10-10", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DESKTOPVIRTUALIZATION/APPLICATIONGROUPS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_virtual_desktop_application_group", + "addr": "/location" + } + ] + }, + { + "addr": "properties/applicationGroupType", + "app_property_maps": [ + { + "name": "azurerm_virtual_desktop_application_group", + "addr": "/type" + } + ] + }, + { + "addr": "properties/description", + "app_property_maps": [ + { + "name": "azurerm_virtual_desktop_application_group", + "addr": "/description" + } + ] + }, + { + "addr": "properties/friendlyName", + "app_property_maps": [ + { + "name": "azurerm_virtual_desktop_application_group", + "addr": "/friendly_name" + } + ] + }, + { + "addr": "properties/hostPoolArmPath", + "app_property_maps": [ + { + "name": "azurerm_virtual_desktop_application_group", + "addr": "/host_pool_id" + } + ] + }, + { + "addr": "properties/workspaceArmPath" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2025-10-10", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DESKTOPVIRTUALIZATION/APPLICATIONGROUPS/{}/APPLICATIONS/{}", + "operation": "DELETE" + }, + { + "api_version": "2025-10-10", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DESKTOPVIRTUALIZATION/APPLICATIONGROUPS/{}/APPLICATIONS/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/commandLineArguments", + "app_property_maps": [ + { + "name": "azurerm_virtual_desktop_application", + "addr": "/command_line_arguments" + } + ] + }, + { + "addr": "properties/commandLineSetting", + "app_property_maps": [ + { + "name": "azurerm_virtual_desktop_application", + "addr": "/command_line_argument_policy" + } + ] + }, + { + "addr": "properties/description", + "app_property_maps": [ + { + "name": "azurerm_virtual_desktop_application", + "addr": "/description" + } + ] + }, + { + "addr": "properties/filePath", + "app_property_maps": [ + { + "name": "azurerm_virtual_desktop_application", + "addr": "/path" + } + ] + }, + { + "addr": "properties/friendlyName", + "app_property_maps": [ + { + "name": "azurerm_virtual_desktop_application", + "addr": "/friendly_name" + } + ] + }, + { + "addr": "properties/iconIndex", + "app_property_maps": [ + { + "name": "azurerm_virtual_desktop_application", + "addr": "/icon_index" + } + ] + }, + { + "addr": "properties/iconPath", + "app_property_maps": [ + { + "name": "azurerm_virtual_desktop_application", + "addr": "/icon_path" + } + ] + }, + { + "addr": "properties/showInPortal", + "app_property_maps": [ + { + "name": "azurerm_virtual_desktop_application", + "addr": "/show_in_portal" + } + ] + } + ] + }, + { + "api_version": "2025-10-10", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DESKTOPVIRTUALIZATION/APPLICATIONGROUPS/{}/APPLICATIONS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/commandLineArguments", + "app_property_maps": [ + { + "name": "azurerm_virtual_desktop_application", + "addr": "/command_line_arguments" + } + ] + }, + { + "addr": "properties/commandLineSetting", + "app_property_maps": [ + { + "name": "azurerm_virtual_desktop_application", + "addr": "/command_line_argument_policy" + } + ] + }, + { + "addr": "properties/description", + "app_property_maps": [ + { + "name": "azurerm_virtual_desktop_application", + "addr": "/description" + } + ] + }, + { + "addr": "properties/filePath", + "app_property_maps": [ + { + "name": "azurerm_virtual_desktop_application", + "addr": "/path" + } + ] + }, + { + "addr": "properties/friendlyName", + "app_property_maps": [ + { + "name": "azurerm_virtual_desktop_application", + "addr": "/friendly_name" + } + ] + }, + { + "addr": "properties/iconIndex", + "app_property_maps": [ + { + "name": "azurerm_virtual_desktop_application", + "addr": "/icon_index" + } + ] + }, + { + "addr": "properties/iconPath", + "app_property_maps": [ + { + "name": "azurerm_virtual_desktop_application", + "addr": "/icon_path" + } + ] + }, + { + "addr": "properties/showInPortal", + "app_property_maps": [ + { + "name": "azurerm_virtual_desktop_application", + "addr": "/show_in_portal" + } + ] + } + ] + }, + { + "api_version": "2025-10-10", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DESKTOPVIRTUALIZATION/APPLICATIONGROUPS/{}/DESKTOPS/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/friendlyName" + } + ] + }, + { + "api_version": "2025-10-10", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DESKTOPVIRTUALIZATION/APPLICATIONGROUPS/{}/DESKTOPS/{}", + "operation": "PATCH", + "properties": [ + { + "addr": "properties/friendlyName" + } + ] + }, + { + "api_version": "2025-10-10", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DESKTOPVIRTUALIZATION/HOSTPOOLS/{}", + "operation": "DELETE" + }, + { + "api_version": "2025-10-10", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DESKTOPVIRTUALIZATION/HOSTPOOLS/{}", + "operation": "GET", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_virtual_desktop_host_pool", + "addr": "/location" + } + ] + }, + { + "addr": "properties/agentUpdate/maintenanceWindowTimeZone", + "app_property_maps": [ + { + "name": "azurerm_virtual_desktop_host_pool", + "addr": "/scheduled_agent_updates/0/timezone" + } + ] + }, + { + "addr": "properties/agentUpdate/maintenanceWindows/dayOfWeek" + }, + { + "addr": "properties/agentUpdate/maintenanceWindows/hour" + }, + { + "addr": "properties/agentUpdate/type" + }, + { + "addr": "properties/agentUpdate/useSessionHostLocalTime" + }, + { + "addr": "properties/customRdpProperty", + "app_property_maps": [ + { + "name": "azurerm_virtual_desktop_host_pool", + "addr": "/custom_rdp_properties" + } + ] + }, + { + "addr": "properties/description", + "app_property_maps": [ + { + "name": "azurerm_virtual_desktop_host_pool", + "addr": "/description" + } + ] + }, + { + "addr": "properties/friendlyName", + "app_property_maps": [ + { + "name": "azurerm_virtual_desktop_host_pool", + "addr": "/friendly_name" + } + ] + }, + { + "addr": "properties/hostPoolType", + "app_property_maps": [ + { + "name": "azurerm_virtual_desktop_host_pool", + "addr": "/type" + } + ] + }, + { + "addr": "properties/loadBalancerType", + "app_property_maps": [ + { + "name": "azurerm_virtual_desktop_host_pool", + "addr": "/load_balancer_type" + } + ] + }, + { + "addr": "properties/maxSessionLimit", + "app_property_maps": [ + { + "name": "azurerm_virtual_desktop_host_pool", + "addr": "/maximum_sessions_allowed" + } + ] + }, + { + "addr": "properties/personalDesktopAssignmentType", + "app_property_maps": [ + { + "name": "azurerm_virtual_desktop_host_pool", + "addr": "/personal_desktop_assignment_type" + } + ] + }, + { + "addr": "properties/preferredAppGroupType", + "app_property_maps": [ + { + "name": "azurerm_virtual_desktop_host_pool", + "addr": "/preferred_app_group_type" + } + ] + }, + { + "addr": "properties/publicNetworkAccess", + "app_property_maps": [ + { + "name": "azurerm_virtual_desktop_host_pool", + "addr": "/public_network_access" + } + ] + }, + { + "addr": "properties/startVMOnConnect" + }, + { + "addr": "properties/validationEnvironment" + }, + { + "addr": "properties/vmTemplate", + "app_property_maps": [ + { + "name": "azurerm_virtual_desktop_host_pool", + "addr": "/vm_template" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2025-10-10", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DESKTOPVIRTUALIZATION/HOSTPOOLS/{}", + "operation": "PATCH", + "properties": [ + { + "addr": "properties/agentUpdate/maintenanceWindowTimeZone", + "app_property_maps": [ + { + "name": "azurerm_virtual_desktop_host_pool", + "addr": "/scheduled_agent_updates/0/timezone" + } + ] + }, + { + "addr": "properties/agentUpdate/maintenanceWindows/dayOfWeek" + }, + { + "addr": "properties/agentUpdate/maintenanceWindows/hour" + }, + { + "addr": "properties/agentUpdate/type" + }, + { + "addr": "properties/agentUpdate/useSessionHostLocalTime" + }, + { + "addr": "properties/customRdpProperty", + "app_property_maps": [ + { + "name": "azurerm_virtual_desktop_host_pool", + "addr": "/custom_rdp_properties" + } + ] + }, + { + "addr": "properties/description", + "app_property_maps": [ + { + "name": "azurerm_virtual_desktop_host_pool", + "addr": "/description" + } + ] + }, + { + "addr": "properties/friendlyName", + "app_property_maps": [ + { + "name": "azurerm_virtual_desktop_host_pool", + "addr": "/friendly_name" + } + ] + }, + { + "addr": "properties/loadBalancerType", + "app_property_maps": [ + { + "name": "azurerm_virtual_desktop_host_pool", + "addr": "/load_balancer_type" + } + ] + }, + { + "addr": "properties/maxSessionLimit", + "app_property_maps": [ + { + "name": "azurerm_virtual_desktop_host_pool", + "addr": "/maximum_sessions_allowed" + } + ] + }, + { + "addr": "properties/preferredAppGroupType", + "app_property_maps": [ + { + "name": "azurerm_virtual_desktop_host_pool", + "addr": "/preferred_app_group_type" + } + ] + }, + { + "addr": "properties/publicNetworkAccess", + "app_property_maps": [ + { + "name": "azurerm_virtual_desktop_host_pool", + "addr": "/public_network_access" + } + ] + }, + { + "addr": "properties/registrationInfo/expirationTime" + }, + { + "addr": "properties/registrationInfo/registrationTokenOperation" + }, + { + "addr": "properties/startVMOnConnect" + }, + { + "addr": "properties/validationEnvironment" + }, + { + "addr": "properties/vmTemplate", + "app_property_maps": [ + { + "name": "azurerm_virtual_desktop_host_pool", + "addr": "/vm_template" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2025-10-10", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DESKTOPVIRTUALIZATION/HOSTPOOLS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_virtual_desktop_host_pool", + "addr": "/location" + } + ] + }, + { + "addr": "properties/agentUpdate/maintenanceWindowTimeZone", + "app_property_maps": [ + { + "name": "azurerm_virtual_desktop_host_pool", + "addr": "/scheduled_agent_updates/0/timezone" + } + ] + }, + { + "addr": "properties/agentUpdate/maintenanceWindows/dayOfWeek" + }, + { + "addr": "properties/agentUpdate/maintenanceWindows/hour" + }, + { + "addr": "properties/agentUpdate/type" + }, + { + "addr": "properties/agentUpdate/useSessionHostLocalTime" + }, + { + "addr": "properties/customRdpProperty", + "app_property_maps": [ + { + "name": "azurerm_virtual_desktop_host_pool", + "addr": "/custom_rdp_properties" + } + ] + }, + { + "addr": "properties/description", + "app_property_maps": [ + { + "name": "azurerm_virtual_desktop_host_pool", + "addr": "/description" + } + ] + }, + { + "addr": "properties/friendlyName", + "app_property_maps": [ + { + "name": "azurerm_virtual_desktop_host_pool", + "addr": "/friendly_name" + } + ] + }, + { + "addr": "properties/hostPoolType", + "app_property_maps": [ + { + "name": "azurerm_virtual_desktop_host_pool", + "addr": "/type" + } + ] + }, + { + "addr": "properties/loadBalancerType", + "app_property_maps": [ + { + "name": "azurerm_virtual_desktop_host_pool", + "addr": "/load_balancer_type" + } + ] + }, + { + "addr": "properties/maxSessionLimit", + "app_property_maps": [ + { + "name": "azurerm_virtual_desktop_host_pool", + "addr": "/maximum_sessions_allowed" + } + ] + }, + { + "addr": "properties/personalDesktopAssignmentType", + "app_property_maps": [ + { + "name": "azurerm_virtual_desktop_host_pool", + "addr": "/personal_desktop_assignment_type" + } + ] + }, + { + "addr": "properties/preferredAppGroupType", + "app_property_maps": [ + { + "name": "azurerm_virtual_desktop_host_pool", + "addr": "/preferred_app_group_type" + } + ] + }, + { + "addr": "properties/publicNetworkAccess", + "app_property_maps": [ + { + "name": "azurerm_virtual_desktop_host_pool", + "addr": "/public_network_access" + } + ] + }, + { + "addr": "properties/startVMOnConnect" + }, + { + "addr": "properties/validationEnvironment" + }, + { + "addr": "properties/vmTemplate", + "app_property_maps": [ + { + "name": "azurerm_virtual_desktop_host_pool", + "addr": "/vm_template" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2025-10-10", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DESKTOPVIRTUALIZATION/HOSTPOOLS/{}/RETRIEVEREGISTRATIONTOKEN", + "operation": "POST" + }, + { + "api_version": "2025-10-10", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DESKTOPVIRTUALIZATION/SCALINGPLANS/{}", + "operation": "DELETE" + }, + { + "api_version": "2025-10-10", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DESKTOPVIRTUALIZATION/SCALINGPLANS/{}", + "operation": "GET", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_virtual_desktop_scaling_plan", + "addr": "/location" + } + ] + }, + { + "addr": "name" + }, + { + "addr": "properties/description", + "app_property_maps": [ + { + "name": "azurerm_virtual_desktop_scaling_plan", + "addr": "/description" + } + ] + }, + { + "addr": "properties/exclusionTag", + "app_property_maps": [ + { + "name": "azurerm_virtual_desktop_scaling_plan", + "addr": "/exclusion_tag" + } + ] + }, + { + "addr": "properties/friendlyName", + "app_property_maps": [ + { + "name": "azurerm_virtual_desktop_scaling_plan", + "addr": "/friendly_name" + } + ] + }, + { + "addr": "properties/hostPoolReferences/hostPoolArmPath" + }, + { + "addr": "properties/hostPoolReferences/scalingPlanEnabled" + }, + { + "addr": "properties/hostPoolType" + }, + { + "addr": "properties/schedules" + }, + { + "addr": "properties/schedules/daysOfWeek" + }, + { + "addr": "properties/schedules/name" + }, + { + "addr": "properties/schedules/offPeakLoadBalancingAlgorithm" + }, + { + "addr": "properties/schedules/offPeakStartTime/hour" + }, + { + "addr": "properties/schedules/offPeakStartTime/minute" + }, + { + "addr": "properties/schedules/peakLoadBalancingAlgorithm" + }, + { + "addr": "properties/schedules/peakStartTime/hour" + }, + { + "addr": "properties/schedules/peakStartTime/minute" + }, + { + "addr": "properties/schedules/rampDownCapacityThresholdPct" + }, + { + "addr": "properties/schedules/rampDownForceLogoffUsers" + }, + { + "addr": "properties/schedules/rampDownLoadBalancingAlgorithm" + }, + { + "addr": "properties/schedules/rampDownMinimumHostsPct" + }, + { + "addr": "properties/schedules/rampDownNotificationMessage" + }, + { + "addr": "properties/schedules/rampDownStartTime/hour" + }, + { + "addr": "properties/schedules/rampDownStartTime/minute" + }, + { + "addr": "properties/schedules/rampDownStopHostsWhen" + }, + { + "addr": "properties/schedules/rampDownWaitTimeMinutes" + }, + { + "addr": "properties/schedules/rampUpCapacityThresholdPct" + }, + { + "addr": "properties/schedules/rampUpLoadBalancingAlgorithm" + }, + { + "addr": "properties/schedules/rampUpMinimumHostsPct" + }, + { + "addr": "properties/schedules/rampUpStartTime/hour" + }, + { + "addr": "properties/schedules/rampUpStartTime/minute" + }, + { + "addr": "properties/timeZone", + "app_property_maps": [ + { + "name": "azurerm_virtual_desktop_scaling_plan", + "addr": "/time_zone" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2025-10-10", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DESKTOPVIRTUALIZATION/SCALINGPLANS/{}", + "operation": "PATCH", + "properties": [ + { + "addr": "properties/description", + "app_property_maps": [ + { + "name": "azurerm_virtual_desktop_scaling_plan", + "addr": "/description" + } + ] + }, + { + "addr": "properties/exclusionTag", + "app_property_maps": [ + { + "name": "azurerm_virtual_desktop_scaling_plan", + "addr": "/exclusion_tag" + } + ] + }, + { + "addr": "properties/friendlyName", + "app_property_maps": [ + { + "name": "azurerm_virtual_desktop_scaling_plan", + "addr": "/friendly_name" + } + ] + }, + { + "addr": "properties/hostPoolReferences/hostPoolArmPath" + }, + { + "addr": "properties/hostPoolReferences/scalingPlanEnabled" + }, + { + "addr": "properties/schedules" + }, + { + "addr": "properties/schedules/daysOfWeek" + }, + { + "addr": "properties/schedules/name" + }, + { + "addr": "properties/schedules/offPeakLoadBalancingAlgorithm" + }, + { + "addr": "properties/schedules/offPeakStartTime/hour" + }, + { + "addr": "properties/schedules/offPeakStartTime/minute" + }, + { + "addr": "properties/schedules/peakLoadBalancingAlgorithm" + }, + { + "addr": "properties/schedules/peakStartTime/hour" + }, + { + "addr": "properties/schedules/peakStartTime/minute" + }, + { + "addr": "properties/schedules/rampDownCapacityThresholdPct" + }, + { + "addr": "properties/schedules/rampDownForceLogoffUsers" + }, + { + "addr": "properties/schedules/rampDownLoadBalancingAlgorithm" + }, + { + "addr": "properties/schedules/rampDownMinimumHostsPct" + }, + { + "addr": "properties/schedules/rampDownNotificationMessage" + }, + { + "addr": "properties/schedules/rampDownStartTime/hour" + }, + { + "addr": "properties/schedules/rampDownStartTime/minute" + }, + { + "addr": "properties/schedules/rampDownStopHostsWhen" + }, + { + "addr": "properties/schedules/rampDownWaitTimeMinutes" + }, + { + "addr": "properties/schedules/rampUpCapacityThresholdPct" + }, + { + "addr": "properties/schedules/rampUpLoadBalancingAlgorithm" + }, + { + "addr": "properties/schedules/rampUpMinimumHostsPct" + }, + { + "addr": "properties/schedules/rampUpStartTime/hour" + }, + { + "addr": "properties/schedules/rampUpStartTime/minute" + }, + { + "addr": "properties/timeZone", + "app_property_maps": [ + { + "name": "azurerm_virtual_desktop_scaling_plan", + "addr": "/time_zone" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2025-10-10", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DESKTOPVIRTUALIZATION/SCALINGPLANS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_virtual_desktop_scaling_plan", + "addr": "/location" + } + ] + }, + { + "addr": "name" + }, + { + "addr": "properties/description", + "app_property_maps": [ + { + "name": "azurerm_virtual_desktop_scaling_plan", + "addr": "/description" + } + ] + }, + { + "addr": "properties/exclusionTag", + "app_property_maps": [ + { + "name": "azurerm_virtual_desktop_scaling_plan", + "addr": "/exclusion_tag" + } + ] + }, + { + "addr": "properties/friendlyName", + "app_property_maps": [ + { + "name": "azurerm_virtual_desktop_scaling_plan", + "addr": "/friendly_name" + } + ] + }, + { + "addr": "properties/hostPoolReferences/hostPoolArmPath" + }, + { + "addr": "properties/hostPoolReferences/scalingPlanEnabled" + }, + { + "addr": "properties/hostPoolType" + }, + { + "addr": "properties/schedules" + }, + { + "addr": "properties/schedules/daysOfWeek" + }, + { + "addr": "properties/schedules/name" + }, + { + "addr": "properties/schedules/offPeakLoadBalancingAlgorithm" + }, + { + "addr": "properties/schedules/offPeakStartTime/hour" + }, + { + "addr": "properties/schedules/offPeakStartTime/minute" + }, + { + "addr": "properties/schedules/peakLoadBalancingAlgorithm" + }, + { + "addr": "properties/schedules/peakStartTime/hour" + }, + { + "addr": "properties/schedules/peakStartTime/minute" + }, + { + "addr": "properties/schedules/rampDownCapacityThresholdPct" + }, + { + "addr": "properties/schedules/rampDownForceLogoffUsers" + }, + { + "addr": "properties/schedules/rampDownLoadBalancingAlgorithm" + }, + { + "addr": "properties/schedules/rampDownMinimumHostsPct" + }, + { + "addr": "properties/schedules/rampDownNotificationMessage" + }, + { + "addr": "properties/schedules/rampDownStartTime/hour" + }, + { + "addr": "properties/schedules/rampDownStartTime/minute" + }, + { + "addr": "properties/schedules/rampDownStopHostsWhen" + }, + { + "addr": "properties/schedules/rampDownWaitTimeMinutes" + }, + { + "addr": "properties/schedules/rampUpCapacityThresholdPct" + }, + { + "addr": "properties/schedules/rampUpLoadBalancingAlgorithm" + }, + { + "addr": "properties/schedules/rampUpMinimumHostsPct" + }, + { + "addr": "properties/schedules/rampUpStartTime/hour" + }, + { + "addr": "properties/schedules/rampUpStartTime/minute" + }, + { + "addr": "properties/timeZone", + "app_property_maps": [ + { + "name": "azurerm_virtual_desktop_scaling_plan", + "addr": "/time_zone" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2025-10-10", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DESKTOPVIRTUALIZATION/WORKSPACES/{}", + "operation": "DELETE" + }, + { + "api_version": "2025-10-10", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DESKTOPVIRTUALIZATION/WORKSPACES/{}", + "operation": "GET", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_virtual_desktop_workspace", + "addr": "/location" + } + ] + }, + { + "addr": "properties/applicationGroupReferences" + }, + { + "addr": "properties/description", + "app_property_maps": [ + { + "name": "azurerm_virtual_desktop_workspace", + "addr": "/description" + } + ] + }, + { + "addr": "properties/friendlyName", + "app_property_maps": [ + { + "name": "azurerm_virtual_desktop_workspace", + "addr": "/friendly_name" + } + ] + }, + { + "addr": "properties/publicNetworkAccess" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2025-10-10", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DESKTOPVIRTUALIZATION/WORKSPACES/{}", + "operation": "PATCH", + "properties": [ + { + "addr": "properties/applicationGroupReferences" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2025-10-10", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DESKTOPVIRTUALIZATION/WORKSPACES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_virtual_desktop_workspace", + "addr": "/location" + } + ] + }, + { + "addr": "properties/applicationGroupReferences" + }, + { + "addr": "properties/description", + "app_property_maps": [ + { + "name": "azurerm_virtual_desktop_workspace", + "addr": "/description" + } + ] + }, + { + "addr": "properties/friendlyName", + "app_property_maps": [ + { + "name": "azurerm_virtual_desktop_workspace", + "addr": "/friendly_name" + } + ] + }, + { + "addr": "properties/publicNetworkAccess" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2025-02-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DEVCENTER/DEVCENTERS/{}", + "operation": "DELETE" + }, + { + "api_version": "2025-02-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DEVCENTER/DEVCENTERS/{}", + "operation": "GET", + "properties": [ + { + "addr": "identity/principalId" + }, + { + "addr": "identity/tenantId" + }, + { + "addr": "identity/type" + }, + { + "addr": "identity/userAssignedIdentities" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_dev_center", + "addr": "/location" + } + ] + }, + { + "addr": "properties/devCenterUri", + "app_property_maps": [ + { + "name": "azurerm_dev_center", + "addr": "/dev_center_uri" + } + ] + }, + { + "addr": "properties/projectCatalogSettings/catalogItemSyncEnableStatus" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2025-02-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DEVCENTER/DEVCENTERS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "identity/principalId" + }, + { + "addr": "identity/tenantId" + }, + { + "addr": "identity/type" + }, + { + "addr": "identity/userAssignedIdentities" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_dev_center", + "addr": "/location" + } + ] + }, + { + "addr": "properties/devCenterUri", + "app_property_maps": [ + { + "name": "azurerm_dev_center", + "addr": "/dev_center_uri" + } + ] + }, + { + "addr": "properties/projectCatalogSettings/catalogItemSyncEnableStatus" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2025-02-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DEVCENTER/DEVCENTERS/{}/ATTACHEDNETWORKS/{}", + "operation": "DELETE" + }, + { + "api_version": "2025-02-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DEVCENTER/DEVCENTERS/{}/ATTACHEDNETWORKS/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/networkConnectionId", + "app_property_maps": [ + { + "name": "azurerm_dev_center_attached_network", + "addr": "/network_connection_id" + } + ] + } + ] + }, + { + "api_version": "2025-02-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DEVCENTER/DEVCENTERS/{}/ATTACHEDNETWORKS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/networkConnectionId", + "app_property_maps": [ + { + "name": "azurerm_dev_center_attached_network", + "addr": "/network_connection_id" + } + ] + } + ] + }, + { + "api_version": "2025-02-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DEVCENTER/DEVCENTERS/{}/CATALOGS/{}", + "operation": "DELETE" + }, + { + "api_version": "2025-02-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DEVCENTER/DEVCENTERS/{}/CATALOGS/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/adoGit/branch", + "app_property_maps": [ + { + "name": "azurerm_dev_center_catalog", + "addr": "/catalog_adogit/0/branch" + } + ] + }, + { + "addr": "properties/adoGit/path", + "app_property_maps": [ + { + "name": "azurerm_dev_center_catalog", + "addr": "/catalog_adogit/0/path" + } + ] + }, + { + "addr": "properties/adoGit/secretIdentifier", + "app_property_maps": [ + { + "name": "azurerm_dev_center_catalog", + "addr": "/catalog_adogit/0/key_vault_key_url" + } + ] + }, + { + "addr": "properties/adoGit/uri", + "app_property_maps": [ + { + "name": "azurerm_dev_center_catalog", + "addr": "/catalog_adogit/0/uri" + } + ] + }, + { + "addr": "properties/gitHub/branch", + "app_property_maps": [ + { + "name": "azurerm_dev_center_catalog", + "addr": "/catalog_github/0/branch" + } + ] + }, + { + "addr": "properties/gitHub/path", + "app_property_maps": [ + { + "name": "azurerm_dev_center_catalog", + "addr": "/catalog_github/0/path" + } + ] + }, + { + "addr": "properties/gitHub/secretIdentifier", + "app_property_maps": [ + { + "name": "azurerm_dev_center_catalog", + "addr": "/catalog_github/0/key_vault_key_url" + } + ] + }, + { + "addr": "properties/gitHub/uri", + "app_property_maps": [ + { + "name": "azurerm_dev_center_catalog", + "addr": "/catalog_github/0/uri" + } + ] + } + ] + }, + { + "api_version": "2025-02-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DEVCENTER/DEVCENTERS/{}/CATALOGS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/adoGit/branch", + "app_property_maps": [ + { + "name": "azurerm_dev_center_catalog", + "addr": "/catalog_adogit/0/branch" + } + ] + }, + { + "addr": "properties/adoGit/path", + "app_property_maps": [ + { + "name": "azurerm_dev_center_catalog", + "addr": "/catalog_adogit/0/path" + } + ] + }, + { + "addr": "properties/adoGit/secretIdentifier", + "app_property_maps": [ + { + "name": "azurerm_dev_center_catalog", + "addr": "/catalog_adogit/0/key_vault_key_url" + } + ] + }, + { + "addr": "properties/adoGit/uri", + "app_property_maps": [ + { + "name": "azurerm_dev_center_catalog", + "addr": "/catalog_adogit/0/uri" + } + ] + }, + { + "addr": "properties/gitHub/branch", + "app_property_maps": [ + { + "name": "azurerm_dev_center_catalog", + "addr": "/catalog_github/0/branch" + } + ] + }, + { + "addr": "properties/gitHub/path", + "app_property_maps": [ + { + "name": "azurerm_dev_center_catalog", + "addr": "/catalog_github/0/path" + } + ] + }, + { + "addr": "properties/gitHub/secretIdentifier", + "app_property_maps": [ + { + "name": "azurerm_dev_center_catalog", + "addr": "/catalog_github/0/key_vault_key_url" + } + ] + }, + { + "addr": "properties/gitHub/uri", + "app_property_maps": [ + { + "name": "azurerm_dev_center_catalog", + "addr": "/catalog_github/0/uri" + } + ] + } + ] + }, + { + "api_version": "2025-02-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DEVCENTER/DEVCENTERS/{}/DEVBOXDEFINITIONS/{}", + "operation": "DELETE" + }, + { + "api_version": "2025-02-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DEVCENTER/DEVCENTERS/{}/DEVBOXDEFINITIONS/{}", + "operation": "GET", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_dev_center_dev_box_definition", + "addr": "/location" + } + ] + }, + { + "addr": "properties/hibernateSupport" + }, + { + "addr": "properties/imageReference/id", + "app_property_maps": [ + { + "name": "azurerm_dev_center_dev_box_definition", + "addr": "/image_reference_id" + } + ] + }, + { + "addr": "properties/sku/name", + "app_property_maps": [ + { + "name": "azurerm_dev_center_dev_box_definition", + "addr": "/sku_name" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2025-02-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DEVCENTER/DEVCENTERS/{}/DEVBOXDEFINITIONS/{}", + "operation": "PATCH", + "properties": [ + { + "addr": "properties/hibernateSupport" + }, + { + "addr": "properties/imageReference/id", + "app_property_maps": [ + { + "name": "azurerm_dev_center_dev_box_definition", + "addr": "/image_reference_id" + } + ] + }, + { + "addr": "properties/sku/name", + "app_property_maps": [ + { + "name": "azurerm_dev_center_dev_box_definition", + "addr": "/sku_name" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2025-02-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DEVCENTER/DEVCENTERS/{}/DEVBOXDEFINITIONS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_dev_center_dev_box_definition", + "addr": "/location" + } + ] + }, + { + "addr": "properties/hibernateSupport" + }, + { + "addr": "properties/imageReference/id", + "app_property_maps": [ + { + "name": "azurerm_dev_center_dev_box_definition", + "addr": "/image_reference_id" + } + ] + }, + { + "addr": "properties/sku/name", + "app_property_maps": [ + { + "name": "azurerm_dev_center_dev_box_definition", + "addr": "/sku_name" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2025-02-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DEVCENTER/DEVCENTERS/{}/ENVIRONMENTTYPES/{}", + "operation": "DELETE" + }, + { + "api_version": "2025-02-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DEVCENTER/DEVCENTERS/{}/ENVIRONMENTTYPES/{}", + "operation": "GET", + "properties": [ + { + "addr": "tags" + } + ] + }, + { + "api_version": "2025-02-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DEVCENTER/DEVCENTERS/{}/ENVIRONMENTTYPES/{}", + "operation": "PATCH", + "properties": [ + { + "addr": "tags" + } + ] + }, + { + "api_version": "2025-02-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DEVCENTER/DEVCENTERS/{}/ENVIRONMENTTYPES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "tags" + } + ] + }, + { + "api_version": "2025-02-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DEVCENTER/DEVCENTERS/{}/GALLERIES/{}", + "operation": "DELETE" + }, + { + "api_version": "2025-02-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DEVCENTER/DEVCENTERS/{}/GALLERIES/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/galleryResourceId", + "app_property_maps": [ + { + "name": "azurerm_dev_center_gallery", + "addr": "/shared_gallery_id" + } + ] + } + ] + }, + { + "api_version": "2025-02-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DEVCENTER/DEVCENTERS/{}/GALLERIES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/galleryResourceId", + "app_property_maps": [ + { + "name": "azurerm_dev_center_gallery", + "addr": "/shared_gallery_id" + } + ] + } + ] + }, + { + "api_version": "2025-02-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DEVCENTER/NETWORKCONNECTIONS/{}", + "operation": "DELETE" + }, + { + "api_version": "2025-02-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DEVCENTER/NETWORKCONNECTIONS/{}", + "operation": "GET", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_dev_center_network_connection", + "addr": "/location" + } + ] + }, + { + "addr": "properties/domainJoinType", + "app_property_maps": [ + { + "name": "azurerm_dev_center_network_connection", + "addr": "/domain_join_type" + } + ] + }, + { + "addr": "properties/domainName", + "app_property_maps": [ + { + "name": "azurerm_dev_center_network_connection", + "addr": "/domain_name" + } + ] + }, + { + "addr": "properties/domainPassword" + }, + { + "addr": "properties/domainUsername", + "app_property_maps": [ + { + "name": "azurerm_dev_center_network_connection", + "addr": "/domain_username" + } + ] + }, + { + "addr": "properties/organizationUnit", + "app_property_maps": [ + { + "name": "azurerm_dev_center_network_connection", + "addr": "/organization_unit" + } + ] + }, + { + "addr": "properties/subnetId", + "app_property_maps": [ + { + "name": "azurerm_dev_center_network_connection", + "addr": "/subnet_id" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2025-02-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DEVCENTER/NETWORKCONNECTIONS/{}", + "operation": "PATCH", + "properties": [ + { + "addr": "properties/domainName", + "app_property_maps": [ + { + "name": "azurerm_dev_center_network_connection", + "addr": "/domain_name" + } + ] + }, + { + "addr": "properties/domainPassword" + }, + { + "addr": "properties/domainUsername", + "app_property_maps": [ + { + "name": "azurerm_dev_center_network_connection", + "addr": "/domain_username" + } + ] + }, + { + "addr": "properties/organizationUnit", + "app_property_maps": [ + { + "name": "azurerm_dev_center_network_connection", + "addr": "/organization_unit" + } + ] + }, + { + "addr": "properties/subnetId", + "app_property_maps": [ + { + "name": "azurerm_dev_center_network_connection", + "addr": "/subnet_id" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2025-02-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DEVCENTER/NETWORKCONNECTIONS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_dev_center_network_connection", + "addr": "/location" + } + ] + }, + { + "addr": "properties/domainJoinType", + "app_property_maps": [ + { + "name": "azurerm_dev_center_network_connection", + "addr": "/domain_join_type" + } + ] + }, + { + "addr": "properties/domainName", + "app_property_maps": [ + { + "name": "azurerm_dev_center_network_connection", + "addr": "/domain_name" + } + ] + }, + { + "addr": "properties/domainPassword" + }, + { + "addr": "properties/domainUsername", + "app_property_maps": [ + { + "name": "azurerm_dev_center_network_connection", + "addr": "/domain_username" + } + ] + }, + { + "addr": "properties/organizationUnit", + "app_property_maps": [ + { + "name": "azurerm_dev_center_network_connection", + "addr": "/organization_unit" + } + ] + }, + { + "addr": "properties/subnetId", + "app_property_maps": [ + { + "name": "azurerm_dev_center_network_connection", + "addr": "/subnet_id" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2025-02-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DEVCENTER/PROJECTS/{}", + "operation": "DELETE" + }, + { + "api_version": "2025-02-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DEVCENTER/PROJECTS/{}", + "operation": "GET", + "properties": [ + { + "addr": "identity/principalId" + }, + { + "addr": "identity/tenantId" + }, + { + "addr": "identity/type" + }, + { + "addr": "identity/userAssignedIdentities" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_dev_center_project", + "addr": "/location" + } + ] + }, + { + "addr": "properties/description", + "app_property_maps": [ + { + "name": "azurerm_dev_center_project", + "addr": "/description" + } + ] + }, + { + "addr": "properties/devCenterId", + "app_property_maps": [ + { + "name": "azurerm_dev_center_project", + "addr": "/dev_center_id" + } + ] + }, + { + "addr": "properties/devCenterUri", + "app_property_maps": [ + { + "name": "azurerm_dev_center_project", + "addr": "/dev_center_uri" + } + ] + }, + { + "addr": "properties/maxDevBoxesPerUser", + "app_property_maps": [ + { + "name": "azurerm_dev_center_project", + "addr": "/maximum_dev_boxes_per_user" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2025-02-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DEVCENTER/PROJECTS/{}", + "operation": "PATCH", + "properties": [ + { + "addr": "identity/type" + }, + { + "addr": "identity/userAssignedIdentities" + }, + { + "addr": "properties/maxDevBoxesPerUser", + "app_property_maps": [ + { + "name": "azurerm_dev_center_project", + "addr": "/maximum_dev_boxes_per_user" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2025-02-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DEVCENTER/PROJECTS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "identity/principalId" + }, + { + "addr": "identity/tenantId" + }, + { + "addr": "identity/type" + }, + { + "addr": "identity/userAssignedIdentities" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_dev_center_project", + "addr": "/location" + } + ] + }, + { + "addr": "properties/description", + "app_property_maps": [ + { + "name": "azurerm_dev_center_project", + "addr": "/description" + } + ] + }, + { + "addr": "properties/devCenterId", + "app_property_maps": [ + { + "name": "azurerm_dev_center_project", + "addr": "/dev_center_id" + } + ] + }, + { + "addr": "properties/devCenterUri", + "app_property_maps": [ + { + "name": "azurerm_dev_center_project", + "addr": "/dev_center_uri" + } + ] + }, + { + "addr": "properties/maxDevBoxesPerUser", + "app_property_maps": [ + { + "name": "azurerm_dev_center_project", + "addr": "/maximum_dev_boxes_per_user" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2025-02-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DEVCENTER/PROJECTS/{}/ENVIRONMENTTYPES/{}", + "operation": "DELETE" + }, + { + "api_version": "2025-02-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DEVCENTER/PROJECTS/{}/ENVIRONMENTTYPES/{}", + "operation": "GET", + "properties": [ + { + "addr": "identity/principalId" + }, + { + "addr": "identity/tenantId" + }, + { + "addr": "identity/type" + }, + { + "addr": "identity/userAssignedIdentities" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_dev_center_project_environment_type", + "addr": "/location" + } + ] + }, + { + "addr": "properties/creatorRoleAssignment/roles" + }, + { + "addr": "properties/deploymentTargetId", + "app_property_maps": [ + { + "name": "azurerm_dev_center_project_environment_type", + "addr": "/deployment_target_id" + } + ] + }, + { + "addr": "properties/status" + }, + { + "addr": "properties/userRoleAssignments" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2025-02-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DEVCENTER/PROJECTS/{}/ENVIRONMENTTYPES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "identity/principalId" + }, + { + "addr": "identity/tenantId" + }, + { + "addr": "identity/type" + }, + { + "addr": "identity/userAssignedIdentities" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_dev_center_project_environment_type", + "addr": "/location" + } + ] + }, + { + "addr": "properties/creatorRoleAssignment/roles" + }, + { + "addr": "properties/deploymentTargetId", + "app_property_maps": [ + { + "name": "azurerm_dev_center_project_environment_type", + "addr": "/deployment_target_id" + } + ] + }, + { + "addr": "properties/status" + }, + { + "addr": "properties/userRoleAssignments" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2025-02-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DEVCENTER/PROJECTS/{}/POOLS/{}", + "operation": "DELETE" + }, + { + "api_version": "2025-02-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DEVCENTER/PROJECTS/{}/POOLS/{}", + "operation": "GET", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_dev_center_project_pool", + "addr": "/location" + } + ] + }, + { + "addr": "properties/devBoxDefinitionName", + "app_property_maps": [ + { + "name": "azurerm_dev_center_project_pool", + "addr": "/dev_box_definition_name" + } + ] + }, + { + "addr": "properties/licenseType" + }, + { + "addr": "properties/localAdministrator" + }, + { + "addr": "properties/managedVirtualNetworkRegions" + }, + { + "addr": "properties/networkConnectionName", + "app_property_maps": [ + { + "name": "azurerm_dev_center_project_pool", + "addr": "/dev_center_attached_network_name" + } + ] + }, + { + "addr": "properties/singleSignOnStatus" + }, + { + "addr": "properties/stopOnDisconnect/gracePeriodMinutes", + "app_property_maps": [ + { + "name": "azurerm_dev_center_project_pool", + "addr": "/stop_on_disconnect_grace_period_minutes" + } + ] + }, + { + "addr": "properties/stopOnDisconnect/status" + }, + { + "addr": "properties/virtualNetworkType" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2025-02-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DEVCENTER/PROJECTS/{}/POOLS/{}", + "operation": "PATCH", + "properties": [ + { + "addr": "properties/devBoxDefinitionName", + "app_property_maps": [ + { + "name": "azurerm_dev_center_project_pool", + "addr": "/dev_box_definition_name" + } + ] + }, + { + "addr": "properties/localAdministrator" + }, + { + "addr": "properties/managedVirtualNetworkRegions" + }, + { + "addr": "properties/networkConnectionName", + "app_property_maps": [ + { + "name": "azurerm_dev_center_project_pool", + "addr": "/dev_center_attached_network_name" + } + ] + }, + { + "addr": "properties/singleSignOnStatus" + }, + { + "addr": "properties/stopOnDisconnect/gracePeriodMinutes", + "app_property_maps": [ + { + "name": "azurerm_dev_center_project_pool", + "addr": "/stop_on_disconnect_grace_period_minutes" + } + ] + }, + { + "addr": "properties/stopOnDisconnect/status" + }, + { + "addr": "properties/virtualNetworkType" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2025-02-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DEVCENTER/PROJECTS/{}/POOLS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_dev_center_project_pool", + "addr": "/location" + } + ] + }, + { + "addr": "properties/devBoxDefinitionName", + "app_property_maps": [ + { + "name": "azurerm_dev_center_project_pool", + "addr": "/dev_box_definition_name" + } + ] + }, + { + "addr": "properties/licenseType" + }, + { + "addr": "properties/localAdministrator" + }, + { + "addr": "properties/managedVirtualNetworkRegions" + }, + { + "addr": "properties/networkConnectionName", + "app_property_maps": [ + { + "name": "azurerm_dev_center_project_pool", + "addr": "/dev_center_attached_network_name" + } + ] + }, + { + "addr": "properties/singleSignOnStatus" + }, + { + "addr": "properties/stopOnDisconnect/gracePeriodMinutes", + "app_property_maps": [ + { + "name": "azurerm_dev_center_project_pool", + "addr": "/stop_on_disconnect_grace_period_minutes" + } + ] + }, + { + "addr": "properties/stopOnDisconnect/status" + }, + { + "addr": "properties/virtualNetworkType" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2022-04-30-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DEVICES/IOTHUBS/{}", + "operation": "DELETE" + }, + { + "api_version": "2022-04-30-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DEVICES/IOTHUBS/{}", + "operation": "GET", + "properties": [ + { + "addr": "identity/principalId" + }, + { + "addr": "identity/tenantId" + }, + { + "addr": "identity/type" + }, + { + "addr": "identity/userAssignedIdentities" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_iothub", + "addr": "/location" + } + ] + }, + { + "addr": "name" + }, + { + "addr": "properties/authorizationPolicies" + }, + { + "addr": "properties/authorizationPolicies/keyName" + }, + { + "addr": "properties/authorizationPolicies/primaryKey" + }, + { + "addr": "properties/authorizationPolicies/rights" + }, + { + "addr": "properties/authorizationPolicies/secondaryKey" + }, + { + "addr": "properties/cloudToDevice/defaultTtlAsIso8601", + "app_property_maps": [ + { + "name": "azurerm_iothub", + "addr": "/cloud_to_device/0/default_ttl" + } + ] + }, + { + "addr": "properties/cloudToDevice/feedback/lockDurationAsIso8601", + "app_property_maps": [ + { + "name": "azurerm_iothub", + "addr": "/cloud_to_device/0/feedback/0/lock_duration" + } + ] + }, + { + "addr": "properties/cloudToDevice/feedback/maxDeliveryCount", + "app_property_maps": [ + { + "name": "azurerm_iothub", + "addr": "/cloud_to_device/0/feedback/0/max_delivery_count" + } + ] + }, + { + "addr": "properties/cloudToDevice/feedback/ttlAsIso8601", + "app_property_maps": [ + { + "name": "azurerm_iothub", + "addr": "/cloud_to_device/0/feedback/0/time_to_live" + } + ] + }, + { + "addr": "properties/cloudToDevice/maxDeliveryCount", + "app_property_maps": [ + { + "name": "azurerm_iothub", + "addr": "/cloud_to_device/0/max_delivery_count" + } + ] + }, + { + "addr": "properties/disableLocalAuth" + }, + { + "addr": "properties/enableFileUploadNotifications" + }, + { + "addr": "properties/eventHubEndpoints" + }, + { + "addr": "properties/hostName", + "app_property_maps": [ + { + "name": "azurerm_iothub", + "addr": "/hostname" + } + ] + }, + { + "addr": "properties/messagingEndpoints" + }, + { + "addr": "properties/minTlsVersion", + "app_property_maps": [ + { + "name": "azurerm_iothub", + "addr": "/min_tls_version" + } + ] + }, + { + "addr": "properties/networkRuleSets/applyToBuiltInEventHubEndpoint" + }, + { + "addr": "properties/networkRuleSets/defaultAction", + "app_property_maps": [ + { + "name": "azurerm_iothub", + "addr": "/network_rule_set/0/default_action" + } + ] + }, + { + "addr": "properties/networkRuleSets/ipRules/action" + }, + { + "addr": "properties/networkRuleSets/ipRules/filterName" + }, + { + "addr": "properties/networkRuleSets/ipRules/ipMask" + }, + { + "addr": "properties/publicNetworkAccess" + }, + { + "addr": "properties/routing/endpoints/cosmosDBSqlCollections/authenticationType" + }, + { + "addr": "properties/routing/endpoints/cosmosDBSqlCollections/collectionName" + }, + { + "addr": "properties/routing/endpoints/cosmosDBSqlCollections/databaseName" + }, + { + "addr": "properties/routing/endpoints/cosmosDBSqlCollections/endpointUri" + }, + { + "addr": "properties/routing/endpoints/cosmosDBSqlCollections/identity/userAssignedIdentity" + }, + { + "addr": "properties/routing/endpoints/cosmosDBSqlCollections/name" + }, + { + "addr": "properties/routing/endpoints/cosmosDBSqlCollections/partitionKeyName" + }, + { + "addr": "properties/routing/endpoints/cosmosDBSqlCollections/partitionKeyTemplate" + }, + { + "addr": "properties/routing/endpoints/cosmosDBSqlCollections/primaryKey" + }, + { + "addr": "properties/routing/endpoints/cosmosDBSqlCollections/resourceGroup" + }, + { + "addr": "properties/routing/endpoints/cosmosDBSqlCollections/secondaryKey" + }, + { + "addr": "properties/routing/endpoints/cosmosDBSqlCollections/subscriptionId" + }, + { + "addr": "properties/routing/endpoints/eventHubs" + }, + { + "addr": "properties/routing/endpoints/eventHubs/authenticationType" + }, + { + "addr": "properties/routing/endpoints/eventHubs/connectionString" + }, + { + "addr": "properties/routing/endpoints/eventHubs/endpointUri" + }, + { + "addr": "properties/routing/endpoints/eventHubs/entityPath" + }, + { + "addr": "properties/routing/endpoints/eventHubs/identity/userAssignedIdentity" + }, + { + "addr": "properties/routing/endpoints/eventHubs/name" + }, + { + "addr": "properties/routing/endpoints/eventHubs/resourceGroup" + }, + { + "addr": "properties/routing/endpoints/eventHubs/subscriptionId" + }, + { + "addr": "properties/routing/endpoints/serviceBusQueues/authenticationType" + }, + { + "addr": "properties/routing/endpoints/serviceBusQueues/connectionString" + }, + { + "addr": "properties/routing/endpoints/serviceBusQueues/endpointUri" + }, + { + "addr": "properties/routing/endpoints/serviceBusQueues/entityPath" + }, + { + "addr": "properties/routing/endpoints/serviceBusQueues/identity/userAssignedIdentity" + }, + { + "addr": "properties/routing/endpoints/serviceBusQueues/name" + }, + { + "addr": "properties/routing/endpoints/serviceBusQueues/resourceGroup" + }, + { + "addr": "properties/routing/endpoints/serviceBusQueues/subscriptionId" + }, + { + "addr": "properties/routing/endpoints/serviceBusTopics/authenticationType" + }, + { + "addr": "properties/routing/endpoints/serviceBusTopics/connectionString" + }, + { + "addr": "properties/routing/endpoints/serviceBusTopics/endpointUri" + }, + { + "addr": "properties/routing/endpoints/serviceBusTopics/entityPath" + }, + { + "addr": "properties/routing/endpoints/serviceBusTopics/identity/userAssignedIdentity" + }, + { + "addr": "properties/routing/endpoints/serviceBusTopics/name" + }, + { + "addr": "properties/routing/endpoints/serviceBusTopics/resourceGroup" + }, + { + "addr": "properties/routing/endpoints/serviceBusTopics/subscriptionId" + }, + { + "addr": "properties/routing/endpoints/storageContainers/authenticationType" + }, + { + "addr": "properties/routing/endpoints/storageContainers/batchFrequencyInSeconds" + }, + { + "addr": "properties/routing/endpoints/storageContainers/connectionString" + }, + { + "addr": "properties/routing/endpoints/storageContainers/containerName" + }, + { + "addr": "properties/routing/endpoints/storageContainers/encoding" + }, + { + "addr": "properties/routing/endpoints/storageContainers/endpointUri" + }, + { + "addr": "properties/routing/endpoints/storageContainers/fileNameFormat" + }, + { + "addr": "properties/routing/endpoints/storageContainers/identity/userAssignedIdentity" + }, + { + "addr": "properties/routing/endpoints/storageContainers/maxChunkSizeInBytes" + }, + { + "addr": "properties/routing/endpoints/storageContainers/name" + }, + { + "addr": "properties/routing/endpoints/storageContainers/resourceGroup" + }, + { + "addr": "properties/routing/endpoints/storageContainers/subscriptionId" + }, + { + "addr": "properties/routing/enrichments/endpointNames" + }, + { + "addr": "properties/routing/enrichments/key" + }, + { + "addr": "properties/routing/enrichments/value" + }, + { + "addr": "properties/routing/fallbackRoute" + }, + { + "addr": "properties/routing/fallbackRoute/condition", + "app_property_maps": [ + { + "name": "azurerm_iothub", + "addr": "/fallback_route/0/condition" + }, + { + "name": "azurerm_iothub_fallback_route", + "addr": "/condition" + } + ] + }, + { + "addr": "properties/routing/fallbackRoute/endpointNames" + }, + { + "addr": "properties/routing/fallbackRoute/isEnabled" + }, + { + "addr": "properties/routing/fallbackRoute/source", + "app_property_maps": [ + { + "name": "azurerm_iothub", + "addr": "/fallback_route/0/source" + }, + { + "name": "azurerm_iothub_fallback_route", + "addr": "/source" + } + ] + }, + { + "addr": "properties/routing/routes/condition" + }, + { + "addr": "properties/routing/routes/endpointNames" + }, + { + "addr": "properties/routing/routes/isEnabled" + }, + { + "addr": "properties/routing/routes/name" + }, + { + "addr": "properties/routing/routes/source" + }, + { + "addr": "properties/storageEndpoints" + }, + { + "addr": "sku/capacity", + "app_property_maps": [ + { + "name": "azurerm_iothub", + "addr": "/sku/0/capacity" + } + ] + }, + { + "addr": "sku/name", + "app_property_maps": [ + { + "name": "azurerm_iothub", + "addr": "/sku/0/name" + } + ] + }, + { + "addr": "tags" + }, + { + "addr": "type", + "app_property_maps": [ + { + "name": "azurerm_iothub", + "addr": "/type" + } + ] + } + ] + }, + { + "api_version": "2022-04-30-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DEVICES/IOTHUBS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "identity/principalId" + }, + { + "addr": "identity/tenantId" + }, + { + "addr": "identity/type" + }, + { + "addr": "identity/userAssignedIdentities" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_iothub", + "addr": "/location" + } + ] + }, + { + "addr": "name" + }, + { + "addr": "properties/authorizationPolicies" + }, + { + "addr": "properties/authorizationPolicies/keyName" + }, + { + "addr": "properties/authorizationPolicies/primaryKey" + }, + { + "addr": "properties/authorizationPolicies/rights" + }, + { + "addr": "properties/authorizationPolicies/secondaryKey" + }, + { + "addr": "properties/cloudToDevice/defaultTtlAsIso8601", + "app_property_maps": [ + { + "name": "azurerm_iothub", + "addr": "/cloud_to_device/0/default_ttl" + } + ] + }, + { + "addr": "properties/cloudToDevice/feedback/lockDurationAsIso8601", + "app_property_maps": [ + { + "name": "azurerm_iothub", + "addr": "/cloud_to_device/0/feedback/0/lock_duration" + } + ] + }, + { + "addr": "properties/cloudToDevice/feedback/maxDeliveryCount", + "app_property_maps": [ + { + "name": "azurerm_iothub", + "addr": "/cloud_to_device/0/feedback/0/max_delivery_count" + } + ] + }, + { + "addr": "properties/cloudToDevice/feedback/ttlAsIso8601", + "app_property_maps": [ + { + "name": "azurerm_iothub", + "addr": "/cloud_to_device/0/feedback/0/time_to_live" + } + ] + }, + { + "addr": "properties/cloudToDevice/maxDeliveryCount", + "app_property_maps": [ + { + "name": "azurerm_iothub", + "addr": "/cloud_to_device/0/max_delivery_count" + } + ] + }, + { + "addr": "properties/disableLocalAuth" + }, + { + "addr": "properties/enableFileUploadNotifications" + }, + { + "addr": "properties/eventHubEndpoints" + }, + { + "addr": "properties/hostName", + "app_property_maps": [ + { + "name": "azurerm_iothub", + "addr": "/hostname" + } + ] + }, + { + "addr": "properties/messagingEndpoints" + }, + { + "addr": "properties/minTlsVersion", + "app_property_maps": [ + { + "name": "azurerm_iothub", + "addr": "/min_tls_version" + } + ] + }, + { + "addr": "properties/networkRuleSets/applyToBuiltInEventHubEndpoint" + }, + { + "addr": "properties/networkRuleSets/defaultAction", + "app_property_maps": [ + { + "name": "azurerm_iothub", + "addr": "/network_rule_set/0/default_action" + } + ] + }, + { + "addr": "properties/networkRuleSets/ipRules/action" + }, + { + "addr": "properties/networkRuleSets/ipRules/filterName" + }, + { + "addr": "properties/networkRuleSets/ipRules/ipMask" + }, + { + "addr": "properties/publicNetworkAccess" + }, + { + "addr": "properties/routing/endpoints/cosmosDBSqlCollections/authenticationType" + }, + { + "addr": "properties/routing/endpoints/cosmosDBSqlCollections/collectionName" + }, + { + "addr": "properties/routing/endpoints/cosmosDBSqlCollections/databaseName" + }, + { + "addr": "properties/routing/endpoints/cosmosDBSqlCollections/endpointUri" + }, + { + "addr": "properties/routing/endpoints/cosmosDBSqlCollections/identity/userAssignedIdentity" + }, + { + "addr": "properties/routing/endpoints/cosmosDBSqlCollections/name" + }, + { + "addr": "properties/routing/endpoints/cosmosDBSqlCollections/partitionKeyName" + }, + { + "addr": "properties/routing/endpoints/cosmosDBSqlCollections/partitionKeyTemplate" + }, + { + "addr": "properties/routing/endpoints/cosmosDBSqlCollections/primaryKey" + }, + { + "addr": "properties/routing/endpoints/cosmosDBSqlCollections/resourceGroup" + }, + { + "addr": "properties/routing/endpoints/cosmosDBSqlCollections/secondaryKey" + }, + { + "addr": "properties/routing/endpoints/cosmosDBSqlCollections/subscriptionId" + }, + { + "addr": "properties/routing/endpoints/eventHubs" + }, + { + "addr": "properties/routing/endpoints/eventHubs/authenticationType" + }, + { + "addr": "properties/routing/endpoints/eventHubs/connectionString" + }, + { + "addr": "properties/routing/endpoints/eventHubs/endpointUri" + }, + { + "addr": "properties/routing/endpoints/eventHubs/entityPath" + }, + { + "addr": "properties/routing/endpoints/eventHubs/identity/userAssignedIdentity" + }, + { + "addr": "properties/routing/endpoints/eventHubs/name" + }, + { + "addr": "properties/routing/endpoints/eventHubs/resourceGroup" + }, + { + "addr": "properties/routing/endpoints/eventHubs/subscriptionId" + }, + { + "addr": "properties/routing/endpoints/serviceBusQueues/authenticationType" + }, + { + "addr": "properties/routing/endpoints/serviceBusQueues/connectionString" + }, + { + "addr": "properties/routing/endpoints/serviceBusQueues/endpointUri" + }, + { + "addr": "properties/routing/endpoints/serviceBusQueues/entityPath" + }, + { + "addr": "properties/routing/endpoints/serviceBusQueues/identity/userAssignedIdentity" + }, + { + "addr": "properties/routing/endpoints/serviceBusQueues/name" + }, + { + "addr": "properties/routing/endpoints/serviceBusQueues/resourceGroup" + }, + { + "addr": "properties/routing/endpoints/serviceBusQueues/subscriptionId" + }, + { + "addr": "properties/routing/endpoints/serviceBusTopics/authenticationType" + }, + { + "addr": "properties/routing/endpoints/serviceBusTopics/connectionString" + }, + { + "addr": "properties/routing/endpoints/serviceBusTopics/endpointUri" + }, + { + "addr": "properties/routing/endpoints/serviceBusTopics/entityPath" + }, + { + "addr": "properties/routing/endpoints/serviceBusTopics/identity/userAssignedIdentity" + }, + { + "addr": "properties/routing/endpoints/serviceBusTopics/name" + }, + { + "addr": "properties/routing/endpoints/serviceBusTopics/resourceGroup" + }, + { + "addr": "properties/routing/endpoints/serviceBusTopics/subscriptionId" + }, + { + "addr": "properties/routing/endpoints/storageContainers/authenticationType" + }, + { + "addr": "properties/routing/endpoints/storageContainers/batchFrequencyInSeconds" + }, + { + "addr": "properties/routing/endpoints/storageContainers/connectionString" + }, + { + "addr": "properties/routing/endpoints/storageContainers/containerName" + }, + { + "addr": "properties/routing/endpoints/storageContainers/encoding" + }, + { + "addr": "properties/routing/endpoints/storageContainers/endpointUri" + }, + { + "addr": "properties/routing/endpoints/storageContainers/fileNameFormat" + }, + { + "addr": "properties/routing/endpoints/storageContainers/identity/userAssignedIdentity" + }, + { + "addr": "properties/routing/endpoints/storageContainers/maxChunkSizeInBytes" + }, + { + "addr": "properties/routing/endpoints/storageContainers/name" + }, + { + "addr": "properties/routing/endpoints/storageContainers/resourceGroup" + }, + { + "addr": "properties/routing/endpoints/storageContainers/subscriptionId" + }, + { + "addr": "properties/routing/enrichments/endpointNames" + }, + { + "addr": "properties/routing/enrichments/key" + }, + { + "addr": "properties/routing/enrichments/value" + }, + { + "addr": "properties/routing/fallbackRoute" + }, + { + "addr": "properties/routing/fallbackRoute/condition", + "app_property_maps": [ + { + "name": "azurerm_iothub", + "addr": "/fallback_route/0/condition" + }, + { + "name": "azurerm_iothub_fallback_route", + "addr": "/condition" + } + ] + }, + { + "addr": "properties/routing/fallbackRoute/endpointNames" + }, + { + "addr": "properties/routing/fallbackRoute/isEnabled" + }, + { + "addr": "properties/routing/fallbackRoute/source", + "app_property_maps": [ + { + "name": "azurerm_iothub", + "addr": "/fallback_route/0/source" + }, + { + "name": "azurerm_iothub_fallback_route", + "addr": "/source" + } + ] + }, + { + "addr": "properties/routing/routes/condition" + }, + { + "addr": "properties/routing/routes/endpointNames" + }, + { + "addr": "properties/routing/routes/isEnabled" + }, + { + "addr": "properties/routing/routes/name" + }, + { + "addr": "properties/routing/routes/source" + }, + { + "addr": "properties/storageEndpoints" + }, + { + "addr": "sku/capacity", + "app_property_maps": [ + { + "name": "azurerm_iothub", + "addr": "/sku/0/capacity" + } + ] + }, + { + "addr": "sku/name", + "app_property_maps": [ + { + "name": "azurerm_iothub", + "addr": "/sku/0/name" + } + ] + }, + { + "addr": "tags" + }, + { + "addr": "type", + "app_property_maps": [ + { + "name": "azurerm_iothub", + "addr": "/type" + } + ] + } + ] + }, + { + "api_version": "2022-04-30-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DEVICES/IOTHUBS/{}/CERTIFICATES/{}", + "operation": "DELETE" + }, + { + "api_version": "2022-04-30-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DEVICES/IOTHUBS/{}/CERTIFICATES/{}", + "operation": "GET", + "properties": [ + { + "addr": "etag" + }, + { + "addr": "properties/certificate", + "app_property_maps": [ + { + "name": "azurerm_iothub_certificate", + "addr": "/certificate_content" + } + ] + }, + { + "addr": "properties/isVerified", + "app_property_maps": [ + { + "name": "azurerm_iothub_certificate", + "addr": "/is_verified" + } + ] + } + ] + }, + { + "api_version": "2022-04-30-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DEVICES/IOTHUBS/{}/CERTIFICATES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "etag" + }, + { + "addr": "properties/certificate", + "app_property_maps": [ + { + "name": "azurerm_iothub_certificate", + "addr": "/certificate_content" + } + ] + }, + { + "addr": "properties/isVerified", + "app_property_maps": [ + { + "name": "azurerm_iothub_certificate", + "addr": "/is_verified" + } + ] + } + ] + }, + { + "api_version": "2022-04-30-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DEVICES/IOTHUBS/{}/EVENTHUBENDPOINTS/{}/CONSUMERGROUPS/{}", + "operation": "DELETE" + }, + { + "api_version": "2022-04-30-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DEVICES/IOTHUBS/{}/EVENTHUBENDPOINTS/{}/CONSUMERGROUPS/{}", + "operation": "GET" + }, + { + "api_version": "2022-04-30-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DEVICES/IOTHUBS/{}/EVENTHUBENDPOINTS/{}/CONSUMERGROUPS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/name" + } + ] + }, + { + "api_version": "2022-04-30-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DEVICES/IOTHUBS/{}/IOTHUBKEYS/{}/LISTKEYS", + "operation": "POST" + }, + { + "api_version": "2022-04-30-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DEVICES/IOTHUBS/{}/LISTKEYS", + "operation": "POST" + }, + { + "api_version": "2022-02-05", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DEVICES/PROVISIONINGSERVICES/{}", + "operation": "DELETE" + }, + { + "api_version": "2022-02-05", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DEVICES/PROVISIONINGSERVICES/{}", + "operation": "GET", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_iothub_dps", + "addr": "/location" + } + ] + }, + { + "addr": "name" + }, + { + "addr": "properties/allocationPolicy", + "app_property_maps": [ + { + "name": "azurerm_iothub_dps", + "addr": "/allocation_policy" + } + ] + }, + { + "addr": "properties/authorizationPolicies/keyName" + }, + { + "addr": "properties/authorizationPolicies/primaryKey" + }, + { + "addr": "properties/authorizationPolicies/rights" + }, + { + "addr": "properties/authorizationPolicies/secondaryKey" + }, + { + "addr": "properties/deviceProvisioningHostName", + "app_property_maps": [ + { + "name": "azurerm_iothub_dps", + "addr": "/device_provisioning_host_name" + } + ] + }, + { + "addr": "properties/enableDataResidency" + }, + { + "addr": "properties/idScope", + "app_property_maps": [ + { + "name": "azurerm_iothub_dps", + "addr": "/id_scope" + } + ] + }, + { + "addr": "properties/iotHubs/allocationWeight" + }, + { + "addr": "properties/iotHubs/applyAllocationPolicy" + }, + { + "addr": "properties/iotHubs/connectionString" + }, + { + "addr": "properties/iotHubs/location" + }, + { + "addr": "properties/iotHubs/name" + }, + { + "addr": "properties/ipFilterRules/action" + }, + { + "addr": "properties/ipFilterRules/filterName" + }, + { + "addr": "properties/ipFilterRules/ipMask" + }, + { + "addr": "properties/ipFilterRules/target" + }, + { + "addr": "properties/publicNetworkAccess" + }, + { + "addr": "properties/serviceOperationsHostName", + "app_property_maps": [ + { + "name": "azurerm_iothub_dps", + "addr": "/service_operations_host_name" + } + ] + }, + { + "addr": "sku/capacity", + "app_property_maps": [ + { + "name": "azurerm_iothub_dps", + "addr": "/sku/0/capacity" + } + ] + }, + { + "addr": "sku/name", + "app_property_maps": [ + { + "name": "azurerm_iothub_dps", + "addr": "/sku/0/name" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2022-02-05", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DEVICES/PROVISIONINGSERVICES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_iothub_dps", + "addr": "/location" + } + ] + }, + { + "addr": "name" + }, + { + "addr": "properties/allocationPolicy", + "app_property_maps": [ + { + "name": "azurerm_iothub_dps", + "addr": "/allocation_policy" + } + ] + }, + { + "addr": "properties/authorizationPolicies/keyName" + }, + { + "addr": "properties/authorizationPolicies/primaryKey" + }, + { + "addr": "properties/authorizationPolicies/rights" + }, + { + "addr": "properties/authorizationPolicies/secondaryKey" + }, + { + "addr": "properties/deviceProvisioningHostName", + "app_property_maps": [ + { + "name": "azurerm_iothub_dps", + "addr": "/device_provisioning_host_name" + } + ] + }, + { + "addr": "properties/enableDataResidency" + }, + { + "addr": "properties/idScope", + "app_property_maps": [ + { + "name": "azurerm_iothub_dps", + "addr": "/id_scope" + } + ] + }, + { + "addr": "properties/iotHubs/allocationWeight" + }, + { + "addr": "properties/iotHubs/applyAllocationPolicy" + }, + { + "addr": "properties/iotHubs/connectionString" + }, + { + "addr": "properties/iotHubs/location" + }, + { + "addr": "properties/iotHubs/name" + }, + { + "addr": "properties/ipFilterRules/action" + }, + { + "addr": "properties/ipFilterRules/filterName" + }, + { + "addr": "properties/ipFilterRules/ipMask" + }, + { + "addr": "properties/ipFilterRules/target" + }, + { + "addr": "properties/publicNetworkAccess" + }, + { + "addr": "properties/serviceOperationsHostName", + "app_property_maps": [ + { + "name": "azurerm_iothub_dps", + "addr": "/service_operations_host_name" + } + ] + }, + { + "addr": "sku/capacity", + "app_property_maps": [ + { + "name": "azurerm_iothub_dps", + "addr": "/sku/0/capacity" + } + ] + }, + { + "addr": "sku/name", + "app_property_maps": [ + { + "name": "azurerm_iothub_dps", + "addr": "/sku/0/name" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2022-02-05", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DEVICES/PROVISIONINGSERVICES/{}/CERTIFICATES/{}", + "operation": "DELETE" + }, + { + "api_version": "2022-02-05", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DEVICES/PROVISIONINGSERVICES/{}/CERTIFICATES/{}", + "operation": "GET", + "properties": [ + { + "addr": "etag" + }, + { + "addr": "properties/certificate" + }, + { + "addr": "properties/isVerified", + "app_property_maps": [ + { + "name": "azurerm_iothub_dps_certificate", + "addr": "/is_verified" + } + ] + } + ] + }, + { + "api_version": "2022-02-05", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DEVICES/PROVISIONINGSERVICES/{}/CERTIFICATES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "etag" + }, + { + "addr": "properties/certificate" + }, + { + "addr": "properties/isVerified", + "app_property_maps": [ + { + "name": "azurerm_iothub_dps_certificate", + "addr": "/is_verified" + } + ] + } + ] + }, + { + "api_version": "2022-02-05", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DEVICES/PROVISIONINGSERVICES/{}/KEYS/{}/LISTKEYS", + "operation": "POST" + }, + { + "api_version": "2022-10-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DEVICEUPDATE/ACCOUNTS/{}", + "operation": "DELETE" + }, + { + "api_version": "2022-10-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DEVICEUPDATE/ACCOUNTS/{}", + "operation": "GET", + "properties": [ + { + "addr": "identity/principalId" + }, + { + "addr": "identity/tenantId" + }, + { + "addr": "identity/type" + }, + { + "addr": "identity/userAssignedIdentities" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_iothub_device_update_account", + "addr": "/location" + } + ] + }, + { + "addr": "properties/hostName", + "app_property_maps": [ + { + "name": "azurerm_iothub_device_update_account", + "addr": "/host_name" + } + ] + }, + { + "addr": "properties/publicNetworkAccess" + }, + { + "addr": "properties/sku", + "app_property_maps": [ + { + "name": "azurerm_iothub_device_update_account", + "addr": "/sku" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2022-10-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DEVICEUPDATE/ACCOUNTS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "identity/principalId" + }, + { + "addr": "identity/tenantId" + }, + { + "addr": "identity/type" + }, + { + "addr": "identity/userAssignedIdentities" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_iothub_device_update_account", + "addr": "/location" + } + ] + }, + { + "addr": "properties/hostName", + "app_property_maps": [ + { + "name": "azurerm_iothub_device_update_account", + "addr": "/host_name" + } + ] + }, + { + "addr": "properties/publicNetworkAccess" + }, + { + "addr": "properties/sku", + "app_property_maps": [ + { + "name": "azurerm_iothub_device_update_account", + "addr": "/sku" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2022-10-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DEVICEUPDATE/ACCOUNTS/{}/INSTANCES/{}", + "operation": "DELETE" + }, + { + "api_version": "2022-10-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DEVICEUPDATE/ACCOUNTS/{}/INSTANCES/{}", + "operation": "GET", + "properties": [ + { + "addr": "location" + }, + { + "addr": "name", + "app_property_maps": [ + { + "name": "azurerm_iothub_device_update_instance", + "addr": "/name" + } + ] + }, + { + "addr": "properties/accountName" + }, + { + "addr": "properties/diagnosticStorageProperties/authenticationType" + }, + { + "addr": "properties/diagnosticStorageProperties/connectionString" + }, + { + "addr": "properties/diagnosticStorageProperties/resourceId", + "app_property_maps": [ + { + "name": "azurerm_iothub_device_update_instance", + "addr": "/diagnostic_storage_account/0/id" + } + ] + }, + { + "addr": "properties/enableDiagnostics", + "app_property_maps": [ + { + "name": "azurerm_iothub_device_update_instance", + "addr": "/diagnostic_enabled" + } + ] + }, + { + "addr": "properties/iotHubs/resourceId" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2022-10-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DEVICEUPDATE/ACCOUNTS/{}/INSTANCES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "location" + }, + { + "addr": "name", + "app_property_maps": [ + { + "name": "azurerm_iothub_device_update_instance", + "addr": "/name" + } + ] + }, + { + "addr": "properties/accountName" + }, + { + "addr": "properties/diagnosticStorageProperties/authenticationType" + }, + { + "addr": "properties/diagnosticStorageProperties/connectionString" + }, + { + "addr": "properties/diagnosticStorageProperties/resourceId", + "app_property_maps": [ + { + "name": "azurerm_iothub_device_update_instance", + "addr": "/diagnostic_storage_account/0/id" + } + ] + }, + { + "addr": "properties/enableDiagnostics", + "app_property_maps": [ + { + "name": "azurerm_iothub_device_update_instance", + "addr": "/diagnostic_enabled" + } + ] + }, + { + "addr": "properties/iotHubs/resourceId" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2025-09-20", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DEVOPSINFRASTRUCTURE/POOLS/{}", + "operation": "DELETE" + }, + { + "api_version": "2025-09-20", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DEVOPSINFRASTRUCTURE/POOLS/{}", + "operation": "GET", + "properties": [ + { + "addr": "identity/type" + }, + { + "addr": "identity/userAssignedIdentities" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_managed_devops_pool", + "addr": "/location" + } + ] + }, + { + "addr": "name" + }, + { + "addr": "properties/agentProfile{Stateful}/gracePeriodTimeSpan", + "app_property_maps": [ + { + "name": "azurerm_managed_devops_pool", + "addr": "/stateful_agent/0/grace_period_time_span" + } + ] + }, + { + "addr": "properties/agentProfile{Stateful}/kind" + }, + { + "addr": "properties/agentProfile{Stateful}/maxAgentLifetime", + "app_property_maps": [ + { + "name": "azurerm_managed_devops_pool", + "addr": "/stateful_agent/0/maximum_agent_lifetime" + } + ] + }, + { + "addr": "properties/agentProfile{Stateful}/resourcePredictions" + }, + { + "addr": "properties/agentProfile{Stateful}/resourcePredictionsProfile{Automatic}/kind" + }, + { + "addr": "properties/agentProfile{Stateful}/resourcePredictionsProfile{Automatic}/predictionPreference", + "app_property_maps": [ + { + "name": "azurerm_managed_devops_pool", + "addr": "/stateful_agent/0/automatic_resource_prediction/0/prediction_preference" + } + ] + }, + { + "addr": "properties/agentProfile{Stateful}/resourcePredictionsProfile{Manual}/kind" + }, + { + "addr": "properties/agentProfile{Stateless}/kind" + }, + { + "addr": "properties/agentProfile{Stateless}/resourcePredictions" + }, + { + "addr": "properties/agentProfile{Stateless}/resourcePredictionsProfile{Automatic}/kind" + }, + { + "addr": "properties/agentProfile{Stateless}/resourcePredictionsProfile{Automatic}/predictionPreference" + }, + { + "addr": "properties/agentProfile{Stateless}/resourcePredictionsProfile{Manual}/kind" + }, + { + "addr": "properties/devCenterProjectResourceId", + "app_property_maps": [ + { + "name": "azurerm_managed_devops_pool", + "addr": "/dev_center_project_id" + } + ] + }, + { + "addr": "properties/fabricProfile{Vmss}/images/aliases" + }, + { + "addr": "properties/fabricProfile{Vmss}/images/buffer" + }, + { + "addr": "properties/fabricProfile{Vmss}/images/resourceId" + }, + { + "addr": "properties/fabricProfile{Vmss}/images/wellKnownImageName" + }, + { + "addr": "properties/fabricProfile{Vmss}/networkProfile/subnetId", + "app_property_maps": [ + { + "name": "azurerm_managed_devops_pool", + "addr": "/virtual_machine_scale_set_fabric/0/subnet_id" + } + ] + }, + { + "addr": "properties/fabricProfile{Vmss}/osProfile/logonType" + }, + { + "addr": "properties/fabricProfile{Vmss}/osProfile/secretsManagementSettings/certificateStoreLocation", + "app_property_maps": [ + { + "name": "azurerm_managed_devops_pool", + "addr": "/virtual_machine_scale_set_fabric/0/security/0/key_vault_management/0/certificate_store_location" + } + ] + }, + { + "addr": "properties/fabricProfile{Vmss}/osProfile/secretsManagementSettings/certificateStoreName", + "app_property_maps": [ + { + "name": "azurerm_managed_devops_pool", + "addr": "/virtual_machine_scale_set_fabric/0/security/0/key_vault_management/0/certificate_store_name" + } + ] + }, + { + "addr": "properties/fabricProfile{Vmss}/osProfile/secretsManagementSettings/keyExportable" + }, + { + "addr": "properties/fabricProfile{Vmss}/osProfile/secretsManagementSettings/observedCertificates" + }, + { + "addr": "properties/fabricProfile{Vmss}/sku/name", + "app_property_maps": [ + { + "name": "azurerm_managed_devops_pool", + "addr": "/virtual_machine_scale_set_fabric/0/sku_name" + } + ] + }, + { + "addr": "properties/fabricProfile{Vmss}/storageProfile/dataDisks/caching" + }, + { + "addr": "properties/fabricProfile{Vmss}/storageProfile/dataDisks/diskSizeGiB" + }, + { + "addr": "properties/fabricProfile{Vmss}/storageProfile/dataDisks/driveLetter" + }, + { + "addr": "properties/fabricProfile{Vmss}/storageProfile/dataDisks/storageAccountType" + }, + { + "addr": "properties/fabricProfile{Vmss}/storageProfile/osDiskStorageAccountType", + "app_property_maps": [ + { + "name": "azurerm_managed_devops_pool", + "addr": "/virtual_machine_scale_set_fabric/0/os_disk_storage_account_type" + } + ] + }, + { + "addr": "properties/maximumConcurrency", + "app_property_maps": [ + { + "name": "azurerm_managed_devops_pool", + "addr": "/maximum_concurrency" + } + ] + }, + { + "addr": "properties/organizationProfile{AzureDevOps}/organizations/parallelism" + }, + { + "addr": "properties/organizationProfile{AzureDevOps}/organizations/projects" + }, + { + "addr": "properties/organizationProfile{AzureDevOps}/organizations/url" + }, + { + "addr": "properties/organizationProfile{AzureDevOps}/permissionProfile/groups" + }, + { + "addr": "properties/organizationProfile{AzureDevOps}/permissionProfile/kind", + "app_property_maps": [ + { + "name": "azurerm_managed_devops_pool", + "addr": "/azure_devops_organization/0/permission/0/kind" + } + ] + }, + { + "addr": "properties/organizationProfile{AzureDevOps}/permissionProfile/users" + }, + { + "addr": "properties/runtimeConfiguration/workFolder", + "app_property_maps": [ + { + "name": "azurerm_managed_devops_pool", + "addr": "/work_folder" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2025-09-20", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DEVOPSINFRASTRUCTURE/POOLS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "identity/type" + }, + { + "addr": "identity/userAssignedIdentities" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_managed_devops_pool", + "addr": "/location" + } + ] + }, + { + "addr": "name" + }, + { + "addr": "properties/agentProfile{Stateful}/gracePeriodTimeSpan", + "app_property_maps": [ + { + "name": "azurerm_managed_devops_pool", + "addr": "/stateful_agent/0/grace_period_time_span" + } + ] + }, + { + "addr": "properties/agentProfile{Stateful}/kind" + }, + { + "addr": "properties/agentProfile{Stateful}/maxAgentLifetime", + "app_property_maps": [ + { + "name": "azurerm_managed_devops_pool", + "addr": "/stateful_agent/0/maximum_agent_lifetime" + } + ] + }, + { + "addr": "properties/agentProfile{Stateful}/resourcePredictions" + }, + { + "addr": "properties/agentProfile{Stateful}/resourcePredictionsProfile{Automatic}/kind" + }, + { + "addr": "properties/agentProfile{Stateful}/resourcePredictionsProfile{Automatic}/predictionPreference", + "app_property_maps": [ + { + "name": "azurerm_managed_devops_pool", + "addr": "/stateful_agent/0/automatic_resource_prediction/0/prediction_preference" + } + ] + }, + { + "addr": "properties/agentProfile{Stateful}/resourcePredictionsProfile{Manual}/kind" + }, + { + "addr": "properties/agentProfile{Stateless}/kind" + }, + { + "addr": "properties/agentProfile{Stateless}/resourcePredictions" + }, + { + "addr": "properties/agentProfile{Stateless}/resourcePredictionsProfile{Automatic}/kind" + }, + { + "addr": "properties/agentProfile{Stateless}/resourcePredictionsProfile{Automatic}/predictionPreference" + }, + { + "addr": "properties/agentProfile{Stateless}/resourcePredictionsProfile{Manual}/kind" + }, + { + "addr": "properties/devCenterProjectResourceId", + "app_property_maps": [ + { + "name": "azurerm_managed_devops_pool", + "addr": "/dev_center_project_id" + } + ] + }, + { + "addr": "properties/fabricProfile{Vmss}/images/aliases" + }, + { + "addr": "properties/fabricProfile{Vmss}/images/buffer" + }, + { + "addr": "properties/fabricProfile{Vmss}/images/resourceId" + }, + { + "addr": "properties/fabricProfile{Vmss}/images/wellKnownImageName" + }, + { + "addr": "properties/fabricProfile{Vmss}/networkProfile/subnetId", + "app_property_maps": [ + { + "name": "azurerm_managed_devops_pool", + "addr": "/virtual_machine_scale_set_fabric/0/subnet_id" + } + ] + }, + { + "addr": "properties/fabricProfile{Vmss}/osProfile/logonType" + }, + { + "addr": "properties/fabricProfile{Vmss}/osProfile/secretsManagementSettings/certificateStoreLocation", + "app_property_maps": [ + { + "name": "azurerm_managed_devops_pool", + "addr": "/virtual_machine_scale_set_fabric/0/security/0/key_vault_management/0/certificate_store_location" + } + ] + }, + { + "addr": "properties/fabricProfile{Vmss}/osProfile/secretsManagementSettings/certificateStoreName", + "app_property_maps": [ + { + "name": "azurerm_managed_devops_pool", + "addr": "/virtual_machine_scale_set_fabric/0/security/0/key_vault_management/0/certificate_store_name" + } + ] + }, + { + "addr": "properties/fabricProfile{Vmss}/osProfile/secretsManagementSettings/keyExportable" + }, + { + "addr": "properties/fabricProfile{Vmss}/osProfile/secretsManagementSettings/observedCertificates" + }, + { + "addr": "properties/fabricProfile{Vmss}/sku/name", + "app_property_maps": [ + { + "name": "azurerm_managed_devops_pool", + "addr": "/virtual_machine_scale_set_fabric/0/sku_name" + } + ] + }, + { + "addr": "properties/fabricProfile{Vmss}/storageProfile/dataDisks/caching" + }, + { + "addr": "properties/fabricProfile{Vmss}/storageProfile/dataDisks/diskSizeGiB" + }, + { + "addr": "properties/fabricProfile{Vmss}/storageProfile/dataDisks/driveLetter" + }, + { + "addr": "properties/fabricProfile{Vmss}/storageProfile/dataDisks/storageAccountType" + }, + { + "addr": "properties/fabricProfile{Vmss}/storageProfile/osDiskStorageAccountType", + "app_property_maps": [ + { + "name": "azurerm_managed_devops_pool", + "addr": "/virtual_machine_scale_set_fabric/0/os_disk_storage_account_type" + } + ] + }, + { + "addr": "properties/maximumConcurrency", + "app_property_maps": [ + { + "name": "azurerm_managed_devops_pool", + "addr": "/maximum_concurrency" + } + ] + }, + { + "addr": "properties/organizationProfile{AzureDevOps}/organizations/parallelism" + }, + { + "addr": "properties/organizationProfile{AzureDevOps}/organizations/projects" + }, + { + "addr": "properties/organizationProfile{AzureDevOps}/organizations/url" + }, + { + "addr": "properties/organizationProfile{AzureDevOps}/permissionProfile/groups" + }, + { + "addr": "properties/organizationProfile{AzureDevOps}/permissionProfile/kind", + "app_property_maps": [ + { + "name": "azurerm_managed_devops_pool", + "addr": "/azure_devops_organization/0/permission/0/kind" + } + ] + }, + { + "addr": "properties/organizationProfile{AzureDevOps}/permissionProfile/users" + }, + { + "addr": "properties/runtimeConfiguration/workFolder", + "app_property_maps": [ + { + "name": "azurerm_managed_devops_pool", + "addr": "/work_folder" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2018-09-15", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DEVTESTLAB/LABS/{}", + "operation": "DELETE" + }, + { + "api_version": "2018-09-15", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DEVTESTLAB/LABS/{}", + "operation": "GET", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_dev_test_lab", + "addr": "/location" + } + ] + }, + { + "addr": "properties/artifactsStorageAccount", + "app_property_maps": [ + { + "name": "azurerm_dev_test_lab", + "addr": "/artifacts_storage_account_id" + } + ] + }, + { + "addr": "properties/defaultPremiumStorageAccount", + "app_property_maps": [ + { + "name": "azurerm_dev_test_lab", + "addr": "/default_premium_storage_account_id" + } + ] + }, + { + "addr": "properties/defaultStorageAccount", + "app_property_maps": [ + { + "name": "azurerm_dev_test_lab", + "addr": "/default_storage_account_id" + } + ] + }, + { + "addr": "properties/labStorageType" + }, + { + "addr": "properties/premiumDataDiskStorageAccount", + "app_property_maps": [ + { + "name": "azurerm_dev_test_lab", + "addr": "/premium_data_disk_storage_account_id" + } + ] + }, + { + "addr": "properties/uniqueIdentifier", + "app_property_maps": [ + { + "name": "azurerm_dev_test_lab", + "addr": "/unique_identifier" + } + ] + }, + { + "addr": "properties/vaultName", + "app_property_maps": [ + { + "name": "azurerm_dev_test_lab", + "addr": "/key_vault_id" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2018-09-15", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DEVTESTLAB/LABS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_dev_test_lab", + "addr": "/location" + } + ] + }, + { + "addr": "properties/artifactsStorageAccount", + "app_property_maps": [ + { + "name": "azurerm_dev_test_lab", + "addr": "/artifacts_storage_account_id" + } + ] + }, + { + "addr": "properties/defaultPremiumStorageAccount", + "app_property_maps": [ + { + "name": "azurerm_dev_test_lab", + "addr": "/default_premium_storage_account_id" + } + ] + }, + { + "addr": "properties/defaultStorageAccount", + "app_property_maps": [ + { + "name": "azurerm_dev_test_lab", + "addr": "/default_storage_account_id" + } + ] + }, + { + "addr": "properties/labStorageType" + }, + { + "addr": "properties/premiumDataDiskStorageAccount", + "app_property_maps": [ + { + "name": "azurerm_dev_test_lab", + "addr": "/premium_data_disk_storage_account_id" + } + ] + }, + { + "addr": "properties/uniqueIdentifier", + "app_property_maps": [ + { + "name": "azurerm_dev_test_lab", + "addr": "/unique_identifier" + } + ] + }, + { + "addr": "properties/vaultName", + "app_property_maps": [ + { + "name": "azurerm_dev_test_lab", + "addr": "/key_vault_id" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2018-09-15", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DEVTESTLAB/LABS/{}/POLICYSETS/{}/POLICIES/{}", + "operation": "DELETE" + }, + { + "api_version": "2018-09-15", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DEVTESTLAB/LABS/{}/POLICYSETS/{}/POLICIES/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/description", + "app_property_maps": [ + { + "name": "azurerm_dev_test_policy", + "addr": "/description" + } + ] + }, + { + "addr": "properties/evaluatorType", + "app_property_maps": [ + { + "name": "azurerm_dev_test_policy", + "addr": "/evaluator_type" + } + ] + }, + { + "addr": "properties/factData", + "app_property_maps": [ + { + "name": "azurerm_dev_test_policy", + "addr": "/fact_data" + } + ] + }, + { + "addr": "properties/factName" + }, + { + "addr": "properties/threshold", + "app_property_maps": [ + { + "name": "azurerm_dev_test_policy", + "addr": "/threshold" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2018-09-15", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DEVTESTLAB/LABS/{}/POLICYSETS/{}/POLICIES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/description", + "app_property_maps": [ + { + "name": "azurerm_dev_test_policy", + "addr": "/description" + } + ] + }, + { + "addr": "properties/evaluatorType", + "app_property_maps": [ + { + "name": "azurerm_dev_test_policy", + "addr": "/evaluator_type" + } + ] + }, + { + "addr": "properties/factData", + "app_property_maps": [ + { + "name": "azurerm_dev_test_policy", + "addr": "/fact_data" + } + ] + }, + { + "addr": "properties/factName" + }, + { + "addr": "properties/threshold", + "app_property_maps": [ + { + "name": "azurerm_dev_test_policy", + "addr": "/threshold" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2018-09-15", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DEVTESTLAB/LABS/{}/SCHEDULES/{}", + "operation": "DELETE" + }, + { + "api_version": "2018-09-15", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DEVTESTLAB/LABS/{}/SCHEDULES/{}", + "operation": "GET", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_dev_test_schedule", + "addr": "/location" + } + ] + }, + { + "addr": "properties/dailyRecurrence/time", + "app_property_maps": [ + { + "name": "azurerm_dev_test_schedule", + "addr": "/daily_recurrence/0/time" + } + ] + }, + { + "addr": "properties/hourlyRecurrence/minute", + "app_property_maps": [ + { + "name": "azurerm_dev_test_schedule", + "addr": "/hourly_recurrence/0/minute" + } + ] + }, + { + "addr": "properties/notificationSettings/status", + "app_property_maps": [ + { + "name": "azurerm_dev_test_schedule", + "addr": "/notification_settings/0/status" + } + ] + }, + { + "addr": "properties/notificationSettings/timeInMinutes", + "app_property_maps": [ + { + "name": "azurerm_dev_test_schedule", + "addr": "/notification_settings/0/time_in_minutes" + } + ] + }, + { + "addr": "properties/notificationSettings/webhookUrl", + "app_property_maps": [ + { + "name": "azurerm_dev_test_schedule", + "addr": "/notification_settings/0/webhook_url" + } + ] + }, + { + "addr": "properties/status", + "app_property_maps": [ + { + "name": "azurerm_dev_test_schedule", + "addr": "/status" + } + ] + }, + { + "addr": "properties/taskType", + "app_property_maps": [ + { + "name": "azurerm_dev_test_schedule", + "addr": "/task_type" + } + ] + }, + { + "addr": "properties/timeZoneId", + "app_property_maps": [ + { + "name": "azurerm_dev_test_schedule", + "addr": "/time_zone_id" + } + ] + }, + { + "addr": "properties/weeklyRecurrence/time", + "app_property_maps": [ + { + "name": "azurerm_dev_test_schedule", + "addr": "/weekly_recurrence/0/time" + } + ] + }, + { + "addr": "properties/weeklyRecurrence/weekdays" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2018-09-15", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DEVTESTLAB/LABS/{}/SCHEDULES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_dev_test_schedule", + "addr": "/location" + } + ] + }, + { + "addr": "properties/dailyRecurrence/time", + "app_property_maps": [ + { + "name": "azurerm_dev_test_schedule", + "addr": "/daily_recurrence/0/time" + } + ] + }, + { + "addr": "properties/hourlyRecurrence/minute", + "app_property_maps": [ + { + "name": "azurerm_dev_test_schedule", + "addr": "/hourly_recurrence/0/minute" + } + ] + }, + { + "addr": "properties/notificationSettings/status", + "app_property_maps": [ + { + "name": "azurerm_dev_test_schedule", + "addr": "/notification_settings/0/status" + } + ] + }, + { + "addr": "properties/notificationSettings/timeInMinutes", + "app_property_maps": [ + { + "name": "azurerm_dev_test_schedule", + "addr": "/notification_settings/0/time_in_minutes" + } + ] + }, + { + "addr": "properties/notificationSettings/webhookUrl", + "app_property_maps": [ + { + "name": "azurerm_dev_test_schedule", + "addr": "/notification_settings/0/webhook_url" + } + ] + }, + { + "addr": "properties/status", + "app_property_maps": [ + { + "name": "azurerm_dev_test_schedule", + "addr": "/status" + } + ] + }, + { + "addr": "properties/taskType", + "app_property_maps": [ + { + "name": "azurerm_dev_test_schedule", + "addr": "/task_type" + } + ] + }, + { + "addr": "properties/timeZoneId", + "app_property_maps": [ + { + "name": "azurerm_dev_test_schedule", + "addr": "/time_zone_id" + } + ] + }, + { + "addr": "properties/weeklyRecurrence/time", + "app_property_maps": [ + { + "name": "azurerm_dev_test_schedule", + "addr": "/weekly_recurrence/0/time" + } + ] + }, + { + "addr": "properties/weeklyRecurrence/weekdays" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2018-09-15", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DEVTESTLAB/LABS/{}/VIRTUALMACHINES/{}", + "operation": "DELETE" + }, + { + "api_version": "2018-09-15", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DEVTESTLAB/LABS/{}/VIRTUALMACHINES/{}", + "operation": "GET", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_dev_test_linux_virtual_machine", + "addr": "/location" + }, + { + "name": "azurerm_dev_test_windows_virtual_machine", + "addr": "/location" + } + ] + }, + { + "addr": "properties/allowClaim" + }, + { + "addr": "properties/disallowPublicIpAddress" + }, + { + "addr": "properties/fqdn", + "app_property_maps": [ + { + "name": "azurerm_dev_test_linux_virtual_machine", + "addr": "/fqdn" + }, + { + "name": "azurerm_dev_test_windows_virtual_machine", + "addr": "/fqdn" + } + ] + }, + { + "addr": "properties/galleryImageReference/offer", + "app_property_maps": [ + { + "name": "azurerm_dev_test_linux_virtual_machine", + "addr": "/gallery_image_reference/0/offer" + }, + { + "name": "azurerm_dev_test_windows_virtual_machine", + "addr": "/gallery_image_reference/0/offer" + } + ] + }, + { + "addr": "properties/galleryImageReference/osType" + }, + { + "addr": "properties/galleryImageReference/publisher", + "app_property_maps": [ + { + "name": "azurerm_dev_test_linux_virtual_machine", + "addr": "/gallery_image_reference/0/publisher" + }, + { + "name": "azurerm_dev_test_windows_virtual_machine", + "addr": "/gallery_image_reference/0/publisher" + } + ] + }, + { + "addr": "properties/galleryImageReference/sku", + "app_property_maps": [ + { + "name": "azurerm_dev_test_linux_virtual_machine", + "addr": "/gallery_image_reference/0/sku" + }, + { + "name": "azurerm_dev_test_windows_virtual_machine", + "addr": "/gallery_image_reference/0/sku" + } + ] + }, + { + "addr": "properties/galleryImageReference/version", + "app_property_maps": [ + { + "name": "azurerm_dev_test_linux_virtual_machine", + "addr": "/gallery_image_reference/0/version" + }, + { + "name": "azurerm_dev_test_windows_virtual_machine", + "addr": "/gallery_image_reference/0/version" + } + ] + }, + { + "addr": "properties/isAuthenticationWithSshKey" + }, + { + "addr": "properties/labSubnetName" + }, + { + "addr": "properties/labVirtualNetworkId" + }, + { + "addr": "properties/networkInterface/sharedPublicIpAddressConfiguration/inboundNatRules/backendPort" + }, + { + "addr": "properties/networkInterface/sharedPublicIpAddressConfiguration/inboundNatRules/transportProtocol" + }, + { + "addr": "properties/notes", + "app_property_maps": [ + { + "name": "azurerm_dev_test_linux_virtual_machine", + "addr": "/notes" + }, + { + "name": "azurerm_dev_test_windows_virtual_machine", + "addr": "/notes" + } + ] + }, + { + "addr": "properties/osType" + }, + { + "addr": "properties/password" + }, + { + "addr": "properties/size", + "app_property_maps": [ + { + "name": "azurerm_dev_test_linux_virtual_machine", + "addr": "/size" + }, + { + "name": "azurerm_dev_test_windows_virtual_machine", + "addr": "/size" + } + ] + }, + { + "addr": "properties/sshKey" + }, + { + "addr": "properties/storageType", + "app_property_maps": [ + { + "name": "azurerm_dev_test_linux_virtual_machine", + "addr": "/storage_type" + }, + { + "name": "azurerm_dev_test_windows_virtual_machine", + "addr": "/storage_type" + } + ] + }, + { + "addr": "properties/uniqueIdentifier", + "app_property_maps": [ + { + "name": "azurerm_dev_test_linux_virtual_machine", + "addr": "/unique_identifier" + }, + { + "name": "azurerm_dev_test_windows_virtual_machine", + "addr": "/unique_identifier" + } + ] + }, + { + "addr": "properties/userName", + "app_property_maps": [ + { + "name": "azurerm_dev_test_linux_virtual_machine", + "addr": "/username" + }, + { + "name": "azurerm_dev_test_windows_virtual_machine", + "addr": "/username" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2018-09-15", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DEVTESTLAB/LABS/{}/VIRTUALMACHINES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_dev_test_linux_virtual_machine", + "addr": "/location" + }, + { + "name": "azurerm_dev_test_windows_virtual_machine", + "addr": "/location" + } + ] + }, + { + "addr": "properties/allowClaim" + }, + { + "addr": "properties/disallowPublicIpAddress" + }, + { + "addr": "properties/fqdn", + "app_property_maps": [ + { + "name": "azurerm_dev_test_linux_virtual_machine", + "addr": "/fqdn" + }, + { + "name": "azurerm_dev_test_windows_virtual_machine", + "addr": "/fqdn" + } + ] + }, + { + "addr": "properties/galleryImageReference/offer", + "app_property_maps": [ + { + "name": "azurerm_dev_test_linux_virtual_machine", + "addr": "/gallery_image_reference/0/offer" + }, + { + "name": "azurerm_dev_test_windows_virtual_machine", + "addr": "/gallery_image_reference/0/offer" + } + ] + }, + { + "addr": "properties/galleryImageReference/osType" + }, + { + "addr": "properties/galleryImageReference/publisher", + "app_property_maps": [ + { + "name": "azurerm_dev_test_linux_virtual_machine", + "addr": "/gallery_image_reference/0/publisher" + }, + { + "name": "azurerm_dev_test_windows_virtual_machine", + "addr": "/gallery_image_reference/0/publisher" + } + ] + }, + { + "addr": "properties/galleryImageReference/sku", + "app_property_maps": [ + { + "name": "azurerm_dev_test_linux_virtual_machine", + "addr": "/gallery_image_reference/0/sku" + }, + { + "name": "azurerm_dev_test_windows_virtual_machine", + "addr": "/gallery_image_reference/0/sku" + } + ] + }, + { + "addr": "properties/galleryImageReference/version", + "app_property_maps": [ + { + "name": "azurerm_dev_test_linux_virtual_machine", + "addr": "/gallery_image_reference/0/version" + }, + { + "name": "azurerm_dev_test_windows_virtual_machine", + "addr": "/gallery_image_reference/0/version" + } + ] + }, + { + "addr": "properties/isAuthenticationWithSshKey" + }, + { + "addr": "properties/labSubnetName" + }, + { + "addr": "properties/labVirtualNetworkId" + }, + { + "addr": "properties/networkInterface/sharedPublicIpAddressConfiguration/inboundNatRules/backendPort" + }, + { + "addr": "properties/networkInterface/sharedPublicIpAddressConfiguration/inboundNatRules/transportProtocol" + }, + { + "addr": "properties/notes", + "app_property_maps": [ + { + "name": "azurerm_dev_test_linux_virtual_machine", + "addr": "/notes" + }, + { + "name": "azurerm_dev_test_windows_virtual_machine", + "addr": "/notes" + } + ] + }, + { + "addr": "properties/osType" + }, + { + "addr": "properties/password" + }, + { + "addr": "properties/size", + "app_property_maps": [ + { + "name": "azurerm_dev_test_linux_virtual_machine", + "addr": "/size" + }, + { + "name": "azurerm_dev_test_windows_virtual_machine", + "addr": "/size" + } + ] + }, + { + "addr": "properties/sshKey" + }, + { + "addr": "properties/storageType", + "app_property_maps": [ + { + "name": "azurerm_dev_test_linux_virtual_machine", + "addr": "/storage_type" + }, + { + "name": "azurerm_dev_test_windows_virtual_machine", + "addr": "/storage_type" + } + ] + }, + { + "addr": "properties/uniqueIdentifier", + "app_property_maps": [ + { + "name": "azurerm_dev_test_linux_virtual_machine", + "addr": "/unique_identifier" + }, + { + "name": "azurerm_dev_test_windows_virtual_machine", + "addr": "/unique_identifier" + } + ] + }, + { + "addr": "properties/userName", + "app_property_maps": [ + { + "name": "azurerm_dev_test_linux_virtual_machine", + "addr": "/username" + }, + { + "name": "azurerm_dev_test_windows_virtual_machine", + "addr": "/username" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2018-09-15", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DEVTESTLAB/LABS/{}/VIRTUALNETWORKS/{}", + "operation": "DELETE" + }, + { + "api_version": "2018-09-15", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DEVTESTLAB/LABS/{}/VIRTUALNETWORKS/{}", + "operation": "GET", + "properties": [ + { + "addr": "id" + }, + { + "addr": "properties/allowedSubnets/allowPublicIp" + }, + { + "addr": "properties/allowedSubnets/labSubnetName" + }, + { + "addr": "properties/allowedSubnets/resourceId" + }, + { + "addr": "properties/description", + "app_property_maps": [ + { + "name": "azurerm_dev_test_virtual_network", + "addr": "/description" + } + ] + }, + { + "addr": "properties/subnetOverrides/labSubnetName" + }, + { + "addr": "properties/subnetOverrides/resourceId" + }, + { + "addr": "properties/subnetOverrides/sharedPublicIpAddressConfiguration/allowedPorts/backendPort" + }, + { + "addr": "properties/subnetOverrides/sharedPublicIpAddressConfiguration/allowedPorts/transportProtocol" + }, + { + "addr": "properties/subnetOverrides/useInVmCreationPermission" + }, + { + "addr": "properties/subnetOverrides/usePublicIpAddressPermission" + }, + { + "addr": "properties/subnetOverrides/virtualNetworkPoolName" + }, + { + "addr": "properties/uniqueIdentifier", + "app_property_maps": [ + { + "name": "azurerm_dev_test_virtual_network", + "addr": "/unique_identifier" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2018-09-15", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DEVTESTLAB/LABS/{}/VIRTUALNETWORKS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "id" + }, + { + "addr": "properties/allowedSubnets/allowPublicIp" + }, + { + "addr": "properties/allowedSubnets/labSubnetName" + }, + { + "addr": "properties/allowedSubnets/resourceId" + }, + { + "addr": "properties/description", + "app_property_maps": [ + { + "name": "azurerm_dev_test_virtual_network", + "addr": "/description" + } + ] + }, + { + "addr": "properties/subnetOverrides/labSubnetName" + }, + { + "addr": "properties/subnetOverrides/resourceId" + }, + { + "addr": "properties/subnetOverrides/sharedPublicIpAddressConfiguration/allowedPorts/backendPort" + }, + { + "addr": "properties/subnetOverrides/sharedPublicIpAddressConfiguration/allowedPorts/transportProtocol" + }, + { + "addr": "properties/subnetOverrides/useInVmCreationPermission" + }, + { + "addr": "properties/subnetOverrides/usePublicIpAddressPermission" + }, + { + "addr": "properties/subnetOverrides/virtualNetworkPoolName" + }, + { + "addr": "properties/uniqueIdentifier", + "app_property_maps": [ + { + "name": "azurerm_dev_test_virtual_network", + "addr": "/unique_identifier" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2018-09-15", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DEVTESTLAB/SCHEDULES/{}", + "operation": "DELETE" + }, + { + "api_version": "2018-09-15", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DEVTESTLAB/SCHEDULES/{}", + "operation": "GET", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_dev_test_global_vm_shutdown_schedule", + "addr": "/location" + } + ] + }, + { + "addr": "properties/dailyRecurrence/time", + "app_property_maps": [ + { + "name": "azurerm_dev_test_global_vm_shutdown_schedule", + "addr": "/daily_recurrence_time" + } + ] + }, + { + "addr": "properties/notificationSettings/emailRecipient", + "app_property_maps": [ + { + "name": "azurerm_dev_test_global_vm_shutdown_schedule", + "addr": "/notification_settings/0/email" + } + ] + }, + { + "addr": "properties/notificationSettings/status" + }, + { + "addr": "properties/notificationSettings/timeInMinutes", + "app_property_maps": [ + { + "name": "azurerm_dev_test_global_vm_shutdown_schedule", + "addr": "/notification_settings/0/time_in_minutes" + } + ] + }, + { + "addr": "properties/notificationSettings/webhookUrl", + "app_property_maps": [ + { + "name": "azurerm_dev_test_global_vm_shutdown_schedule", + "addr": "/notification_settings/0/webhook_url" + } + ] + }, + { + "addr": "properties/status" + }, + { + "addr": "properties/targetResourceId", + "app_property_maps": [ + { + "name": "azurerm_dev_test_global_vm_shutdown_schedule", + "addr": "/virtual_machine_id" + } + ] + }, + { + "addr": "properties/taskType" + }, + { + "addr": "properties/timeZoneId", + "app_property_maps": [ + { + "name": "azurerm_dev_test_global_vm_shutdown_schedule", + "addr": "/timezone" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2018-09-15", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DEVTESTLAB/SCHEDULES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_dev_test_global_vm_shutdown_schedule", + "addr": "/location" + } + ] + }, + { + "addr": "properties/dailyRecurrence/time", + "app_property_maps": [ + { + "name": "azurerm_dev_test_global_vm_shutdown_schedule", + "addr": "/daily_recurrence_time" + } + ] + }, + { + "addr": "properties/notificationSettings/emailRecipient", + "app_property_maps": [ + { + "name": "azurerm_dev_test_global_vm_shutdown_schedule", + "addr": "/notification_settings/0/email" + } + ] + }, + { + "addr": "properties/notificationSettings/status" + }, + { + "addr": "properties/notificationSettings/timeInMinutes", + "app_property_maps": [ + { + "name": "azurerm_dev_test_global_vm_shutdown_schedule", + "addr": "/notification_settings/0/time_in_minutes" + } + ] + }, + { + "addr": "properties/notificationSettings/webhookUrl", + "app_property_maps": [ + { + "name": "azurerm_dev_test_global_vm_shutdown_schedule", + "addr": "/notification_settings/0/webhook_url" + } + ] + }, + { + "addr": "properties/status" + }, + { + "addr": "properties/targetResourceId", + "app_property_maps": [ + { + "name": "azurerm_dev_test_global_vm_shutdown_schedule", + "addr": "/virtual_machine_id" + } + ] + }, + { + "addr": "properties/taskType" + }, + { + "addr": "properties/timeZoneId", + "app_property_maps": [ + { + "name": "azurerm_dev_test_global_vm_shutdown_schedule", + "addr": "/timezone" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2023-01-31", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DIGITALTWINS/DIGITALTWINSINSTANCES/{}", + "operation": "DELETE" + }, + { + "api_version": "2023-01-31", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DIGITALTWINS/DIGITALTWINSINSTANCES/{}", + "operation": "GET", + "properties": [ + { + "addr": "identity/principalId" + }, + { + "addr": "identity/tenantId" + }, + { + "addr": "identity/type" + }, + { + "addr": "identity/userAssignedIdentities" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_digital_twins_instance", + "addr": "/location" + } + ] + }, + { + "addr": "properties/hostName", + "app_property_maps": [ + { + "name": "azurerm_digital_twins_instance", + "addr": "/host_name" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2023-01-31", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DIGITALTWINS/DIGITALTWINSINSTANCES/{}", + "operation": "PATCH", + "properties": [ + { + "addr": "identity/principalId" + }, + { + "addr": "identity/tenantId" + }, + { + "addr": "identity/type" + }, + { + "addr": "identity/userAssignedIdentities" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2023-01-31", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DIGITALTWINS/DIGITALTWINSINSTANCES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "identity/principalId" + }, + { + "addr": "identity/tenantId" + }, + { + "addr": "identity/type" + }, + { + "addr": "identity/userAssignedIdentities" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_digital_twins_instance", + "addr": "/location" + } + ] + }, + { + "addr": "properties/hostName", + "app_property_maps": [ + { + "name": "azurerm_digital_twins_instance", + "addr": "/host_name" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2023-01-31", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DIGITALTWINS/DIGITALTWINSINSTANCES/{}/ENDPOINTS/{}", + "operation": "DELETE" + }, + { + "api_version": "2023-01-31", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DIGITALTWINS/DIGITALTWINSINSTANCES/{}/ENDPOINTS/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties{EventGrid}/TopicEndpoint", + "app_property_maps": [ + { + "name": "azurerm_digital_twins_endpoint_eventgrid", + "addr": "/eventgrid_topic_endpoint" + } + ] + }, + { + "addr": "properties{EventGrid}/accessKey1" + }, + { + "addr": "properties{EventGrid}/accessKey2" + }, + { + "addr": "properties{EventGrid}/authenticationType" + }, + { + "addr": "properties{EventGrid}/deadLetterSecret" + }, + { + "addr": "properties{EventHub}/authenticationType" + }, + { + "addr": "properties{EventHub}/connectionStringPrimaryKey" + }, + { + "addr": "properties{EventHub}/connectionStringSecondaryKey" + }, + { + "addr": "properties{EventHub}/deadLetterSecret" + }, + { + "addr": "properties{ServiceBus}/authenticationType" + }, + { + "addr": "properties{ServiceBus}/deadLetterSecret" + }, + { + "addr": "properties{ServiceBus}/primaryConnectionString" + }, + { + "addr": "properties{ServiceBus}/secondaryConnectionString" + } + ] + }, + { + "api_version": "2023-01-31", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DIGITALTWINS/DIGITALTWINSINSTANCES/{}/ENDPOINTS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties{EventGrid}/TopicEndpoint", + "app_property_maps": [ + { + "name": "azurerm_digital_twins_endpoint_eventgrid", + "addr": "/eventgrid_topic_endpoint" + } + ] + }, + { + "addr": "properties{EventGrid}/accessKey1" + }, + { + "addr": "properties{EventGrid}/accessKey2" + }, + { + "addr": "properties{EventGrid}/authenticationType" + }, + { + "addr": "properties{EventGrid}/deadLetterSecret" + }, + { + "addr": "properties{EventHub}/authenticationType" + }, + { + "addr": "properties{EventHub}/connectionStringPrimaryKey" + }, + { + "addr": "properties{EventHub}/connectionStringSecondaryKey" + }, + { + "addr": "properties{EventHub}/deadLetterSecret" + }, + { + "addr": "properties{ServiceBus}/authenticationType" + }, + { + "addr": "properties{ServiceBus}/deadLetterSecret" + }, + { + "addr": "properties{ServiceBus}/primaryConnectionString" + }, + { + "addr": "properties{ServiceBus}/secondaryConnectionString" + } + ] + }, + { + "api_version": "2023-01-31", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DIGITALTWINS/DIGITALTWINSINSTANCES/{}/TIMESERIESDATABASECONNECTIONS/{}", + "operation": "DELETE" + }, + { + "api_version": "2023-01-31", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DIGITALTWINS/DIGITALTWINSINSTANCES/{}/TIMESERIESDATABASECONNECTIONS/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties{AzureDataExplorer}/adxDatabaseName", + "app_property_maps": [ + { + "name": "azurerm_digital_twins_time_series_database_connection", + "addr": "/kusto_database_name" + } + ] + }, + { + "addr": "properties{AzureDataExplorer}/adxEndpointUri", + "app_property_maps": [ + { + "name": "azurerm_digital_twins_time_series_database_connection", + "addr": "/kusto_cluster_uri" + } + ] + }, + { + "addr": "properties{AzureDataExplorer}/adxResourceId", + "app_property_maps": [ + { + "name": "azurerm_digital_twins_time_series_database_connection", + "addr": "/kusto_cluster_id" + } + ] + }, + { + "addr": "properties{AzureDataExplorer}/adxTableName", + "app_property_maps": [ + { + "name": "azurerm_digital_twins_time_series_database_connection", + "addr": "/kusto_table_name" + } + ] + }, + { + "addr": "properties{AzureDataExplorer}/eventHubConsumerGroup", + "app_property_maps": [ + { + "name": "azurerm_digital_twins_time_series_database_connection", + "addr": "/eventhub_consumer_group_name" + } + ] + }, + { + "addr": "properties{AzureDataExplorer}/eventHubEndpointUri", + "app_property_maps": [ + { + "name": "azurerm_digital_twins_time_series_database_connection", + "addr": "/eventhub_namespace_endpoint_uri" + } + ] + }, + { + "addr": "properties{AzureDataExplorer}/eventHubEntityPath", + "app_property_maps": [ + { + "name": "azurerm_digital_twins_time_series_database_connection", + "addr": "/eventhub_name" + } + ] + }, + { + "addr": "properties{AzureDataExplorer}/eventHubNamespaceResourceId", + "app_property_maps": [ + { + "name": "azurerm_digital_twins_time_series_database_connection", + "addr": "/eventhub_namespace_id" + } + ] + } + ] + }, + { + "api_version": "2023-01-31", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DIGITALTWINS/DIGITALTWINSINSTANCES/{}/TIMESERIESDATABASECONNECTIONS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties{AzureDataExplorer}/adxDatabaseName", + "app_property_maps": [ + { + "name": "azurerm_digital_twins_time_series_database_connection", + "addr": "/kusto_database_name" + } + ] + }, + { + "addr": "properties{AzureDataExplorer}/adxEndpointUri", + "app_property_maps": [ + { + "name": "azurerm_digital_twins_time_series_database_connection", + "addr": "/kusto_cluster_uri" + } + ] + }, + { + "addr": "properties{AzureDataExplorer}/adxResourceId", + "app_property_maps": [ + { + "name": "azurerm_digital_twins_time_series_database_connection", + "addr": "/kusto_cluster_id" + } + ] + }, + { + "addr": "properties{AzureDataExplorer}/adxTableName", + "app_property_maps": [ + { + "name": "azurerm_digital_twins_time_series_database_connection", + "addr": "/kusto_table_name" + } + ] + }, + { + "addr": "properties{AzureDataExplorer}/eventHubConsumerGroup", + "app_property_maps": [ + { + "name": "azurerm_digital_twins_time_series_database_connection", + "addr": "/eventhub_consumer_group_name" + } + ] + }, + { + "addr": "properties{AzureDataExplorer}/eventHubEndpointUri", + "app_property_maps": [ + { + "name": "azurerm_digital_twins_time_series_database_connection", + "addr": "/eventhub_namespace_endpoint_uri" + } + ] + }, + { + "addr": "properties{AzureDataExplorer}/eventHubEntityPath", + "app_property_maps": [ + { + "name": "azurerm_digital_twins_time_series_database_connection", + "addr": "/eventhub_name" + } + ] + }, + { + "addr": "properties{AzureDataExplorer}/eventHubNamespaceResourceId", + "app_property_maps": [ + { + "name": "azurerm_digital_twins_time_series_database_connection", + "addr": "/eventhub_namespace_id" + } + ] + } + ] + }, + { + "api_version": "2023-04-15", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DOCUMENTDB/CASSANDRACLUSTERS/{}", + "operation": "DELETE" + }, + { + "api_version": "2023-04-15", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DOCUMENTDB/CASSANDRACLUSTERS/{}", + "operation": "GET", + "properties": [ + { + "addr": "identity/principalId", + "app_property_maps": [ + { + "name": "azurerm_cosmosdb_cassandra_cluster", + "addr": "/identity/0/principal_id" + } + ] + }, + { + "addr": "identity/tenantId", + "app_property_maps": [ + { + "name": "azurerm_cosmosdb_cassandra_cluster", + "addr": "/identity/0/tenant_id" + } + ] + }, + { + "addr": "identity/type", + "app_property_maps": [ + { + "name": "azurerm_cosmosdb_cassandra_cluster", + "addr": "/identity/0/type" + } + ] + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_cosmosdb_cassandra_cluster", + "addr": "/location" + } + ] + }, + { + "addr": "properties/authenticationMethod", + "app_property_maps": [ + { + "name": "azurerm_cosmosdb_cassandra_cluster", + "addr": "/authentication_method" + } + ] + }, + { + "addr": "properties/cassandraVersion", + "app_property_maps": [ + { + "name": "azurerm_cosmosdb_cassandra_cluster", + "addr": "/version" + } + ] + }, + { + "addr": "properties/clientCertificates/pem" + }, + { + "addr": "properties/delegatedManagementSubnetId", + "app_property_maps": [ + { + "name": "azurerm_cosmosdb_cassandra_cluster", + "addr": "/delegated_management_subnet_id" + } + ] + }, + { + "addr": "properties/externalGossipCertificates/pem" + }, + { + "addr": "properties/externalSeedNodes/ipAddress" + }, + { + "addr": "properties/hoursBetweenBackups", + "app_property_maps": [ + { + "name": "azurerm_cosmosdb_cassandra_cluster", + "addr": "/hours_between_backups" + } + ] + }, + { + "addr": "properties/initialCassandraAdminPassword" + }, + { + "addr": "properties/provisioningState" + }, + { + "addr": "properties/repairEnabled" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2023-04-15", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DOCUMENTDB/CASSANDRACLUSTERS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "identity/principalId", + "app_property_maps": [ + { + "name": "azurerm_cosmosdb_cassandra_cluster", + "addr": "/identity/0/principal_id" + } + ] + }, + { + "addr": "identity/tenantId", + "app_property_maps": [ + { + "name": "azurerm_cosmosdb_cassandra_cluster", + "addr": "/identity/0/tenant_id" + } + ] + }, + { + "addr": "identity/type", + "app_property_maps": [ + { + "name": "azurerm_cosmosdb_cassandra_cluster", + "addr": "/identity/0/type" + } + ] + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_cosmosdb_cassandra_cluster", + "addr": "/location" + } + ] + }, + { + "addr": "properties/authenticationMethod", + "app_property_maps": [ + { + "name": "azurerm_cosmosdb_cassandra_cluster", + "addr": "/authentication_method" + } + ] + }, + { + "addr": "properties/cassandraVersion", + "app_property_maps": [ + { + "name": "azurerm_cosmosdb_cassandra_cluster", + "addr": "/version" + } + ] + }, + { + "addr": "properties/clientCertificates/pem" + }, + { + "addr": "properties/delegatedManagementSubnetId", + "app_property_maps": [ + { + "name": "azurerm_cosmosdb_cassandra_cluster", + "addr": "/delegated_management_subnet_id" + } + ] + }, + { + "addr": "properties/externalGossipCertificates/pem" + }, + { + "addr": "properties/externalSeedNodes/ipAddress" + }, + { + "addr": "properties/hoursBetweenBackups", + "app_property_maps": [ + { + "name": "azurerm_cosmosdb_cassandra_cluster", + "addr": "/hours_between_backups" + } + ] + }, + { + "addr": "properties/initialCassandraAdminPassword" + }, + { + "addr": "properties/provisioningState" + }, + { + "addr": "properties/repairEnabled" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2023-04-15", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DOCUMENTDB/CASSANDRACLUSTERS/{}/DATACENTERS/{}", + "operation": "DELETE" + }, + { + "api_version": "2023-04-15", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DOCUMENTDB/CASSANDRACLUSTERS/{}/DATACENTERS/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/availabilityZone" + }, + { + "addr": "properties/backupStorageCustomerKeyUri", + "app_property_maps": [ + { + "name": "azurerm_cosmosdb_cassandra_datacenter", + "addr": "/backup_storage_customer_key_uri" + } + ] + }, + { + "addr": "properties/base64EncodedCassandraYamlFragment", + "app_property_maps": [ + { + "name": "azurerm_cosmosdb_cassandra_datacenter", + "addr": "/base64_encoded_yaml_fragment" + } + ] + }, + { + "addr": "properties/dataCenterLocation", + "app_property_maps": [ + { + "name": "azurerm_cosmosdb_cassandra_datacenter", + "addr": "/location" + } + ] + }, + { + "addr": "properties/delegatedSubnetId", + "app_property_maps": [ + { + "name": "azurerm_cosmosdb_cassandra_datacenter", + "addr": "/delegated_management_subnet_id" + } + ] + }, + { + "addr": "properties/diskCapacity", + "app_property_maps": [ + { + "name": "azurerm_cosmosdb_cassandra_datacenter", + "addr": "/disk_count" + } + ] + }, + { + "addr": "properties/diskSku", + "app_property_maps": [ + { + "name": "azurerm_cosmosdb_cassandra_datacenter", + "addr": "/disk_sku" + } + ] + }, + { + "addr": "properties/managedDiskCustomerKeyUri", + "app_property_maps": [ + { + "name": "azurerm_cosmosdb_cassandra_datacenter", + "addr": "/managed_disk_customer_key_uri" + } + ] + }, + { + "addr": "properties/nodeCount", + "app_property_maps": [ + { + "name": "azurerm_cosmosdb_cassandra_datacenter", + "addr": "/node_count" + } + ] + }, + { + "addr": "properties/provisioningState" + }, + { + "addr": "properties/seedNodes/ipAddress" + }, + { + "addr": "properties/sku", + "app_property_maps": [ + { + "name": "azurerm_cosmosdb_cassandra_datacenter", + "addr": "/sku_name" + } + ] + } + ] + }, + { + "api_version": "2023-04-15", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DOCUMENTDB/CASSANDRACLUSTERS/{}/DATACENTERS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/availabilityZone" + }, + { + "addr": "properties/backupStorageCustomerKeyUri", + "app_property_maps": [ + { + "name": "azurerm_cosmosdb_cassandra_datacenter", + "addr": "/backup_storage_customer_key_uri" + } + ] + }, + { + "addr": "properties/base64EncodedCassandraYamlFragment", + "app_property_maps": [ + { + "name": "azurerm_cosmosdb_cassandra_datacenter", + "addr": "/base64_encoded_yaml_fragment" + } + ] + }, + { + "addr": "properties/dataCenterLocation", + "app_property_maps": [ + { + "name": "azurerm_cosmosdb_cassandra_datacenter", + "addr": "/location" + } + ] + }, + { + "addr": "properties/delegatedSubnetId", + "app_property_maps": [ + { + "name": "azurerm_cosmosdb_cassandra_datacenter", + "addr": "/delegated_management_subnet_id" + } + ] + }, + { + "addr": "properties/diskCapacity", + "app_property_maps": [ + { + "name": "azurerm_cosmosdb_cassandra_datacenter", + "addr": "/disk_count" + } + ] + }, + { + "addr": "properties/diskSku", + "app_property_maps": [ + { + "name": "azurerm_cosmosdb_cassandra_datacenter", + "addr": "/disk_sku" + } + ] + }, + { + "addr": "properties/managedDiskCustomerKeyUri", + "app_property_maps": [ + { + "name": "azurerm_cosmosdb_cassandra_datacenter", + "addr": "/managed_disk_customer_key_uri" + } + ] + }, + { + "addr": "properties/nodeCount", + "app_property_maps": [ + { + "name": "azurerm_cosmosdb_cassandra_datacenter", + "addr": "/node_count" + } + ] + }, + { + "addr": "properties/provisioningState" + }, + { + "addr": "properties/seedNodes/ipAddress" + }, + { + "addr": "properties/sku", + "app_property_maps": [ + { + "name": "azurerm_cosmosdb_cassandra_datacenter", + "addr": "/sku_name" + } + ] + } + ] + }, + { + "api_version": "2024-08-15", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DOCUMENTDB/DATABASEACCOUNTS/{}", + "operation": "DELETE" + }, + { + "api_version": "2024-08-15", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DOCUMENTDB/DATABASEACCOUNTS/{}", + "operation": "GET", + "properties": [ + { + "addr": "identity/principalId" + }, + { + "addr": "identity/tenantId" + }, + { + "addr": "identity/type" + }, + { + "addr": "identity/userAssignedIdentities" + }, + { + "addr": "kind", + "app_property_maps": [ + { + "name": "azurerm_cosmosdb_account", + "addr": "/kind" + } + ] + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_cosmosdb_account", + "addr": "/location" + } + ] + }, + { + "addr": "name" + }, + { + "addr": "properties/analyticalStorageConfiguration/schemaType", + "app_property_maps": [ + { + "name": "azurerm_cosmosdb_account", + "addr": "/analytical_storage/0/schema_type" + } + ] + }, + { + "addr": "properties/apiProperties/serverVersion", + "app_property_maps": [ + { + "name": "azurerm_cosmosdb_account", + "addr": "/mongo_server_version" + } + ] + }, + { + "addr": "properties/backupPolicy{Continuous}/continuousModeProperties/tier", + "app_property_maps": [ + { + "name": "azurerm_cosmosdb_account", + "addr": "/backup/0/tier" + } + ] + }, + { + "addr": "properties/backupPolicy{Periodic}/periodicModeProperties/backupIntervalInMinutes" + }, + { + "addr": "properties/backupPolicy{Periodic}/periodicModeProperties/backupRetentionIntervalInHours" + }, + { + "addr": "properties/backupPolicy{Periodic}/periodicModeProperties/backupStorageRedundancy" + }, + { + "addr": "properties/capabilities/name" + }, + { + "addr": "properties/capacity/totalThroughputLimit", + "app_property_maps": [ + { + "name": "azurerm_cosmosdb_account", + "addr": "/capacity/0/total_throughput_limit" + } + ] + }, + { + "addr": "properties/consistencyPolicy/defaultConsistencyLevel", + "app_property_maps": [ + { + "name": "azurerm_cosmosdb_account", + "addr": "/consistency_policy/0/consistency_level" + } + ] + }, + { + "addr": "properties/consistencyPolicy/maxIntervalInSeconds", + "app_property_maps": [ + { + "name": "azurerm_cosmosdb_account", + "addr": "/consistency_policy/0/max_interval_in_seconds" + } + ] + }, + { + "addr": "properties/consistencyPolicy/maxStalenessPrefix", + "app_property_maps": [ + { + "name": "azurerm_cosmosdb_account", + "addr": "/consistency_policy/0/max_staleness_prefix" + } + ] + }, + { + "addr": "properties/cors/allowedHeaders" + }, + { + "addr": "properties/cors/allowedMethods" + }, + { + "addr": "properties/cors/allowedOrigins" + }, + { + "addr": "properties/cors/exposedHeaders" + }, + { + "addr": "properties/cors/maxAgeInSeconds" + }, + { + "addr": "properties/createMode", + "app_property_maps": [ + { + "name": "azurerm_cosmosdb_account", + "addr": "/create_mode" + } + ] + }, + { + "addr": "properties/databaseAccountOfferType", + "app_property_maps": [ + { + "name": "azurerm_cosmosdb_account", + "addr": "/offer_type" + } + ] + }, + { + "addr": "properties/defaultIdentity", + "app_property_maps": [ + { + "name": "azurerm_cosmosdb_account", + "addr": "/default_identity_type" + } + ] + }, + { + "addr": "properties/disableKeyBasedMetadataWriteAccess" + }, + { + "addr": "properties/disableLocalAuth" + }, + { + "addr": "properties/documentEndpoint", + "app_property_maps": [ + { + "name": "azurerm_cosmosdb_account", + "addr": "/endpoint" + } + ] + }, + { + "addr": "properties/enableAnalyticalStorage" + }, + { + "addr": "properties/enableAutomaticFailover" + }, + { + "addr": "properties/enableBurstCapacity" + }, + { + "addr": "properties/enableFreeTier" + }, + { + "addr": "properties/enableMultipleWriteLocations" + }, + { + "addr": "properties/enablePartitionMerge" + }, + { + "addr": "properties/failoverPolicies/failoverPriority" + }, + { + "addr": "properties/failoverPolicies/id" + }, + { + "addr": "properties/failoverPolicies/locationName" + }, + { + "addr": "properties/ipRules/ipAddressOrRange" + }, + { + "addr": "properties/isVirtualNetworkFilterEnabled" + }, + { + "addr": "properties/keyVaultKeyUri", + "app_property_maps": [ + { + "name": "azurerm_cosmosdb_account", + "addr": "/key_vault_key_id" + } + ] + }, + { + "addr": "properties/locations/documentEndpoint" + }, + { + "addr": "properties/locations/failoverPriority" + }, + { + "addr": "properties/locations/id" + }, + { + "addr": "properties/locations/isZoneRedundant" + }, + { + "addr": "properties/locations/locationName" + }, + { + "addr": "properties/locations/provisioningState" + }, + { + "addr": "properties/minimalTlsVersion", + "app_property_maps": [ + { + "name": "azurerm_cosmosdb_account", + "addr": "/minimal_tls_version" + } + ] + }, + { + "addr": "properties/networkAclBypass" + }, + { + "addr": "properties/networkAclBypassResourceIds" + }, + { + "addr": "properties/publicNetworkAccess" + }, + { + "addr": "properties/readLocations/documentEndpoint" + }, + { + "addr": "properties/readLocations/failoverPriority" + }, + { + "addr": "properties/readLocations/id" + }, + { + "addr": "properties/readLocations/isZoneRedundant" + }, + { + "addr": "properties/readLocations/locationName" + }, + { + "addr": "properties/readLocations/provisioningState" + }, + { + "addr": "properties/restoreParameters/databasesToRestore/collectionNames" + }, + { + "addr": "properties/restoreParameters/databasesToRestore/databaseName" + }, + { + "addr": "properties/restoreParameters/gremlinDatabasesToRestore/databaseName" + }, + { + "addr": "properties/restoreParameters/gremlinDatabasesToRestore/graphNames" + }, + { + "addr": "properties/restoreParameters/restoreMode" + }, + { + "addr": "properties/restoreParameters/restoreSource", + "app_property_maps": [ + { + "name": "azurerm_cosmosdb_account", + "addr": "/restore/0/source_cosmosdb_account_id" + } + ] + }, + { + "addr": "properties/restoreParameters/restoreTimestampInUtc", + "app_property_maps": [ + { + "name": "azurerm_cosmosdb_account", + "addr": "/restore/0/restore_timestamp_in_utc" + } + ] + }, + { + "addr": "properties/restoreParameters/tablesToRestore" + }, + { + "addr": "properties/virtualNetworkRules/id" + }, + { + "addr": "properties/virtualNetworkRules/ignoreMissingVNetServiceEndpoint" + }, + { + "addr": "properties/writeLocations/documentEndpoint" + }, + { + "addr": "properties/writeLocations/failoverPriority" + }, + { + "addr": "properties/writeLocations/id" + }, + { + "addr": "properties/writeLocations/isZoneRedundant" + }, + { + "addr": "properties/writeLocations/locationName" + }, + { + "addr": "properties/writeLocations/provisioningState" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2024-08-15", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DOCUMENTDB/DATABASEACCOUNTS/{}", + "operation": "PATCH", + "properties": [ + { + "addr": "identity/principalId" + }, + { + "addr": "identity/tenantId" + }, + { + "addr": "identity/type" + }, + { + "addr": "identity/userAssignedIdentities" + }, + { + "addr": "properties/backupPolicy{Continuous}/continuousModeProperties/tier", + "app_property_maps": [ + { + "name": "azurerm_cosmosdb_account", + "addr": "/backup/0/tier" + } + ] + }, + { + "addr": "properties/backupPolicy{Periodic}/periodicModeProperties/backupIntervalInMinutes" + }, + { + "addr": "properties/backupPolicy{Periodic}/periodicModeProperties/backupRetentionIntervalInHours" + }, + { + "addr": "properties/backupPolicy{Periodic}/periodicModeProperties/backupStorageRedundancy" + }, + { + "addr": "properties/capabilities/name" + }, + { + "addr": "properties/defaultIdentity", + "app_property_maps": [ + { + "name": "azurerm_cosmosdb_account", + "addr": "/default_identity_type" + } + ] + } + ] + }, + { + "api_version": "2024-08-15", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DOCUMENTDB/DATABASEACCOUNTS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "identity/principalId" + }, + { + "addr": "identity/tenantId" + }, + { + "addr": "identity/type" + }, + { + "addr": "identity/userAssignedIdentities" + }, + { + "addr": "kind", + "app_property_maps": [ + { + "name": "azurerm_cosmosdb_account", + "addr": "/kind" + } + ] + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_cosmosdb_account", + "addr": "/location" + } + ] + }, + { + "addr": "properties/analyticalStorageConfiguration/schemaType", + "app_property_maps": [ + { + "name": "azurerm_cosmosdb_account", + "addr": "/analytical_storage/0/schema_type" + } + ] + }, + { + "addr": "properties/apiProperties/serverVersion", + "app_property_maps": [ + { + "name": "azurerm_cosmosdb_account", + "addr": "/mongo_server_version" + } + ] + }, + { + "addr": "properties/backupPolicy{Continuous}/continuousModeProperties/tier", + "app_property_maps": [ + { + "name": "azurerm_cosmosdb_account", + "addr": "/backup/0/tier" + } + ] + }, + { + "addr": "properties/backupPolicy{Periodic}/periodicModeProperties/backupIntervalInMinutes" + }, + { + "addr": "properties/backupPolicy{Periodic}/periodicModeProperties/backupRetentionIntervalInHours" + }, + { + "addr": "properties/backupPolicy{Periodic}/periodicModeProperties/backupStorageRedundancy" + }, + { + "addr": "properties/capabilities/name" + }, + { + "addr": "properties/capacity/totalThroughputLimit", + "app_property_maps": [ + { + "name": "azurerm_cosmosdb_account", + "addr": "/capacity/0/total_throughput_limit" + } + ] + }, + { + "addr": "properties/consistencyPolicy/defaultConsistencyLevel", + "app_property_maps": [ + { + "name": "azurerm_cosmosdb_account", + "addr": "/consistency_policy/0/consistency_level" + } + ] + }, + { + "addr": "properties/consistencyPolicy/maxIntervalInSeconds", + "app_property_maps": [ + { + "name": "azurerm_cosmosdb_account", + "addr": "/consistency_policy/0/max_interval_in_seconds" + } + ] + }, + { + "addr": "properties/consistencyPolicy/maxStalenessPrefix", + "app_property_maps": [ + { + "name": "azurerm_cosmosdb_account", + "addr": "/consistency_policy/0/max_staleness_prefix" + } + ] + }, + { + "addr": "properties/cors/allowedHeaders" + }, + { + "addr": "properties/cors/allowedMethods" + }, + { + "addr": "properties/cors/allowedOrigins" + }, + { + "addr": "properties/cors/exposedHeaders" + }, + { + "addr": "properties/cors/maxAgeInSeconds" + }, + { + "addr": "properties/createMode", + "app_property_maps": [ + { + "name": "azurerm_cosmosdb_account", + "addr": "/create_mode" + } + ] + }, + { + "addr": "properties/databaseAccountOfferType", + "app_property_maps": [ + { + "name": "azurerm_cosmosdb_account", + "addr": "/offer_type" + } + ] + }, + { + "addr": "properties/defaultIdentity", + "app_property_maps": [ + { + "name": "azurerm_cosmosdb_account", + "addr": "/default_identity_type" + } + ] + }, + { + "addr": "properties/disableKeyBasedMetadataWriteAccess" + }, + { + "addr": "properties/disableLocalAuth" + }, + { + "addr": "properties/enableAnalyticalStorage" + }, + { + "addr": "properties/enableAutomaticFailover" + }, + { + "addr": "properties/enableBurstCapacity" + }, + { + "addr": "properties/enableFreeTier" + }, + { + "addr": "properties/enableMultipleWriteLocations" + }, + { + "addr": "properties/enablePartitionMerge" + }, + { + "addr": "properties/ipRules/ipAddressOrRange" + }, + { + "addr": "properties/isVirtualNetworkFilterEnabled" + }, + { + "addr": "properties/keyVaultKeyUri", + "app_property_maps": [ + { + "name": "azurerm_cosmosdb_account", + "addr": "/key_vault_key_id" + } + ] + }, + { + "addr": "properties/locations/documentEndpoint" + }, + { + "addr": "properties/locations/failoverPriority" + }, + { + "addr": "properties/locations/id" + }, + { + "addr": "properties/locations/isZoneRedundant" + }, + { + "addr": "properties/locations/locationName" + }, + { + "addr": "properties/locations/provisioningState" + }, + { + "addr": "properties/minimalTlsVersion", + "app_property_maps": [ + { + "name": "azurerm_cosmosdb_account", + "addr": "/minimal_tls_version" + } + ] + }, + { + "addr": "properties/networkAclBypass" + }, + { + "addr": "properties/networkAclBypassResourceIds" + }, + { + "addr": "properties/publicNetworkAccess" + }, + { + "addr": "properties/restoreParameters/databasesToRestore/collectionNames" + }, + { + "addr": "properties/restoreParameters/databasesToRestore/databaseName" + }, + { + "addr": "properties/restoreParameters/gremlinDatabasesToRestore/databaseName" + }, + { + "addr": "properties/restoreParameters/gremlinDatabasesToRestore/graphNames" + }, + { + "addr": "properties/restoreParameters/restoreMode" + }, + { + "addr": "properties/restoreParameters/restoreSource", + "app_property_maps": [ + { + "name": "azurerm_cosmosdb_account", + "addr": "/restore/0/source_cosmosdb_account_id" + } + ] + }, + { + "addr": "properties/restoreParameters/restoreTimestampInUtc", + "app_property_maps": [ + { + "name": "azurerm_cosmosdb_account", + "addr": "/restore/0/restore_timestamp_in_utc" + } + ] + }, + { + "addr": "properties/restoreParameters/tablesToRestore" + }, + { + "addr": "properties/virtualNetworkRules/id" + }, + { + "addr": "properties/virtualNetworkRules/ignoreMissingVNetServiceEndpoint" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2024-08-15", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DOCUMENTDB/DATABASEACCOUNTS/{}/CASSANDRAKEYSPACES/{}", + "operation": "DELETE" + }, + { + "api_version": "2024-08-15", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DOCUMENTDB/DATABASEACCOUNTS/{}/CASSANDRAKEYSPACES/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/resource/id", + "app_property_maps": [ + { + "name": "azurerm_cosmosdb_cassandra_keyspace", + "addr": "/name" + } + ] + } + ] + }, + { + "api_version": "2024-08-15", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DOCUMENTDB/DATABASEACCOUNTS/{}/CASSANDRAKEYSPACES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/options/autoscaleSettings/maxThroughput" + }, + { + "addr": "properties/options/throughput" + }, + { + "addr": "properties/resource/id", + "app_property_maps": [ + { + "name": "azurerm_cosmosdb_cassandra_keyspace", + "addr": "/name" + } + ] + } + ] + }, + { + "api_version": "2024-08-15", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DOCUMENTDB/DATABASEACCOUNTS/{}/CASSANDRAKEYSPACES/{}/TABLES/{}", + "operation": "DELETE" + }, + { + "api_version": "2024-08-15", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DOCUMENTDB/DATABASEACCOUNTS/{}/CASSANDRAKEYSPACES/{}/TABLES/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/resource/analyticalStorageTtl", + "app_property_maps": [ + { + "name": "azurerm_cosmosdb_cassandra_table", + "addr": "/analytical_storage_ttl" + } + ] + }, + { + "addr": "properties/resource/defaultTtl", + "app_property_maps": [ + { + "name": "azurerm_cosmosdb_cassandra_table", + "addr": "/default_ttl" + } + ] + }, + { + "addr": "properties/resource/schema/clusterKeys/name" + }, + { + "addr": "properties/resource/schema/clusterKeys/orderBy" + }, + { + "addr": "properties/resource/schema/columns/name" + }, + { + "addr": "properties/resource/schema/columns/type" + }, + { + "addr": "properties/resource/schema/partitionKeys/name" + } + ] + }, + { + "api_version": "2024-08-15", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DOCUMENTDB/DATABASEACCOUNTS/{}/CASSANDRAKEYSPACES/{}/TABLES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/options" + }, + { + "addr": "properties/options/autoscaleSettings/maxThroughput" + }, + { + "addr": "properties/options/throughput" + }, + { + "addr": "properties/resource/analyticalStorageTtl", + "app_property_maps": [ + { + "name": "azurerm_cosmosdb_cassandra_table", + "addr": "/analytical_storage_ttl" + } + ] + }, + { + "addr": "properties/resource/defaultTtl", + "app_property_maps": [ + { + "name": "azurerm_cosmosdb_cassandra_table", + "addr": "/default_ttl" + } + ] + }, + { + "addr": "properties/resource/id" + }, + { + "addr": "properties/resource/schema/clusterKeys/name" + }, + { + "addr": "properties/resource/schema/clusterKeys/orderBy" + }, + { + "addr": "properties/resource/schema/columns/name" + }, + { + "addr": "properties/resource/schema/columns/type" + }, + { + "addr": "properties/resource/schema/partitionKeys/name" + } + ] + }, + { + "api_version": "2024-08-15", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DOCUMENTDB/DATABASEACCOUNTS/{}/CASSANDRAKEYSPACES/{}/TABLES/{}/THROUGHPUTSETTINGS/DEFAULT", + "operation": "GET", + "properties": [ + { + "addr": "properties/resource/autoscaleSettings/maxThroughput", + "app_property_maps": [ + { + "name": "azurerm_cosmosdb_cassandra_table", + "addr": "/autoscale_settings/0/max_throughput" + } + ] + }, + { + "addr": "properties/resource/throughput", + "app_property_maps": [ + { + "name": "azurerm_cosmosdb_cassandra_table", + "addr": "/throughput" + } + ] + } + ] + }, + { + "api_version": "2024-08-15", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DOCUMENTDB/DATABASEACCOUNTS/{}/CASSANDRAKEYSPACES/{}/TABLES/{}/THROUGHPUTSETTINGS/DEFAULT", + "operation": "PUT", + "properties": [ + { + "addr": "properties/resource/autoscaleSettings/maxThroughput", + "app_property_maps": [ + { + "name": "azurerm_cosmosdb_cassandra_table", + "addr": "/autoscale_settings/0/max_throughput" + } + ] + }, + { + "addr": "properties/resource/throughput", + "app_property_maps": [ + { + "name": "azurerm_cosmosdb_cassandra_table", + "addr": "/throughput" + } + ] + } + ] + }, + { + "api_version": "2024-08-15", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DOCUMENTDB/DATABASEACCOUNTS/{}/CASSANDRAKEYSPACES/{}/THROUGHPUTSETTINGS/DEFAULT", + "operation": "GET", + "properties": [ + { + "addr": "properties/resource/autoscaleSettings/maxThroughput", + "app_property_maps": [ + { + "name": "azurerm_cosmosdb_cassandra_keyspace", + "addr": "/autoscale_settings/0/max_throughput" + } + ] + }, + { + "addr": "properties/resource/throughput", + "app_property_maps": [ + { + "name": "azurerm_cosmosdb_cassandra_keyspace", + "addr": "/throughput" + } + ] + } + ] + }, + { + "api_version": "2024-08-15", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DOCUMENTDB/DATABASEACCOUNTS/{}/CASSANDRAKEYSPACES/{}/THROUGHPUTSETTINGS/DEFAULT", + "operation": "PUT", + "properties": [ + { + "addr": "properties/resource/autoscaleSettings/maxThroughput", + "app_property_maps": [ + { + "name": "azurerm_cosmosdb_cassandra_keyspace", + "addr": "/autoscale_settings/0/max_throughput" + } + ] + }, + { + "addr": "properties/resource/throughput", + "app_property_maps": [ + { + "name": "azurerm_cosmosdb_cassandra_keyspace", + "addr": "/throughput" + } + ] + } + ] + }, + { + "api_version": "2024-08-15", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DOCUMENTDB/DATABASEACCOUNTS/{}/GREMLINDATABASES/{}", + "operation": "DELETE" + }, + { + "api_version": "2024-08-15", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DOCUMENTDB/DATABASEACCOUNTS/{}/GREMLINDATABASES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/options" + }, + { + "addr": "properties/options/autoscaleSettings/maxThroughput" + }, + { + "addr": "properties/options/throughput" + }, + { + "addr": "properties/resource/id" + } + ] + }, + { + "api_version": "2024-08-15", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DOCUMENTDB/DATABASEACCOUNTS/{}/GREMLINDATABASES/{}/GRAPHS/{}", + "operation": "DELETE" + }, + { + "api_version": "2024-08-15", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DOCUMENTDB/DATABASEACCOUNTS/{}/GREMLINDATABASES/{}/GRAPHS/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/resource/analyticalStorageTtl", + "app_property_maps": [ + { + "name": "azurerm_cosmosdb_gremlin_graph", + "addr": "/analytical_storage_ttl" + } + ] + }, + { + "addr": "properties/resource/conflictResolutionPolicy/conflictResolutionPath", + "app_property_maps": [ + { + "name": "azurerm_cosmosdb_gremlin_graph", + "addr": "/conflict_resolution_policy/0/conflict_resolution_path" + } + ] + }, + { + "addr": "properties/resource/conflictResolutionPolicy/conflictResolutionProcedure", + "app_property_maps": [ + { + "name": "azurerm_cosmosdb_gremlin_graph", + "addr": "/conflict_resolution_policy/0/conflict_resolution_procedure" + } + ] + }, + { + "addr": "properties/resource/conflictResolutionPolicy/mode", + "app_property_maps": [ + { + "name": "azurerm_cosmosdb_gremlin_graph", + "addr": "/conflict_resolution_policy/0/mode" + } + ] + }, + { + "addr": "properties/resource/defaultTtl", + "app_property_maps": [ + { + "name": "azurerm_cosmosdb_gremlin_graph", + "addr": "/default_ttl" + } + ] + }, + { + "addr": "properties/resource/indexingPolicy/automatic" + }, + { + "addr": "properties/resource/indexingPolicy/compositeIndexes/order" + }, + { + "addr": "properties/resource/indexingPolicy/compositeIndexes/path" + }, + { + "addr": "properties/resource/indexingPolicy/excludedPaths/path" + }, + { + "addr": "properties/resource/indexingPolicy/includedPaths/path" + }, + { + "addr": "properties/resource/indexingPolicy/indexingMode", + "app_property_maps": [ + { + "name": "azurerm_cosmosdb_gremlin_graph", + "addr": "/index_policy/0/indexing_mode" + } + ] + }, + { + "addr": "properties/resource/indexingPolicy/spatialIndexes/path" + }, + { + "addr": "properties/resource/indexingPolicy/spatialIndexes/types" + }, + { + "addr": "properties/resource/partitionKey/kind" + }, + { + "addr": "properties/resource/partitionKey/paths" + }, + { + "addr": "properties/resource/partitionKey/version", + "app_property_maps": [ + { + "name": "azurerm_cosmosdb_gremlin_graph", + "addr": "/partition_key_version" + } + ] + }, + { + "addr": "properties/resource/uniqueKeyPolicy/uniqueKeys/paths" + } + ] + }, + { + "api_version": "2024-08-15", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DOCUMENTDB/DATABASEACCOUNTS/{}/GREMLINDATABASES/{}/GRAPHS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/options" + }, + { + "addr": "properties/options/autoscaleSettings/maxThroughput" + }, + { + "addr": "properties/options/throughput" + }, + { + "addr": "properties/resource/analyticalStorageTtl", + "app_property_maps": [ + { + "name": "azurerm_cosmosdb_gremlin_graph", + "addr": "/analytical_storage_ttl" + } + ] + }, + { + "addr": "properties/resource/conflictResolutionPolicy/conflictResolutionPath", + "app_property_maps": [ + { + "name": "azurerm_cosmosdb_gremlin_graph", + "addr": "/conflict_resolution_policy/0/conflict_resolution_path" + } + ] + }, + { + "addr": "properties/resource/conflictResolutionPolicy/conflictResolutionProcedure", + "app_property_maps": [ + { + "name": "azurerm_cosmosdb_gremlin_graph", + "addr": "/conflict_resolution_policy/0/conflict_resolution_procedure" + } + ] + }, + { + "addr": "properties/resource/conflictResolutionPolicy/mode", + "app_property_maps": [ + { + "name": "azurerm_cosmosdb_gremlin_graph", + "addr": "/conflict_resolution_policy/0/mode" + } + ] + }, + { + "addr": "properties/resource/defaultTtl", + "app_property_maps": [ + { + "name": "azurerm_cosmosdb_gremlin_graph", + "addr": "/default_ttl" + } + ] + }, + { + "addr": "properties/resource/id" + }, + { + "addr": "properties/resource/indexingPolicy/automatic" + }, + { + "addr": "properties/resource/indexingPolicy/compositeIndexes/order" + }, + { + "addr": "properties/resource/indexingPolicy/compositeIndexes/path" + }, + { + "addr": "properties/resource/indexingPolicy/excludedPaths/path" + }, + { + "addr": "properties/resource/indexingPolicy/includedPaths/path" + }, + { + "addr": "properties/resource/indexingPolicy/indexingMode", + "app_property_maps": [ + { + "name": "azurerm_cosmosdb_gremlin_graph", + "addr": "/index_policy/0/indexing_mode" + } + ] + }, + { + "addr": "properties/resource/indexingPolicy/spatialIndexes/path" + }, + { + "addr": "properties/resource/indexingPolicy/spatialIndexes/types" + }, + { + "addr": "properties/resource/partitionKey/kind" + }, + { + "addr": "properties/resource/partitionKey/paths" + }, + { + "addr": "properties/resource/partitionKey/version", + "app_property_maps": [ + { + "name": "azurerm_cosmosdb_gremlin_graph", + "addr": "/partition_key_version" + } + ] + }, + { + "addr": "properties/resource/uniqueKeyPolicy/uniqueKeys/paths" + } + ] + }, + { + "api_version": "2024-08-15", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DOCUMENTDB/DATABASEACCOUNTS/{}/GREMLINDATABASES/{}/GRAPHS/{}/THROUGHPUTSETTINGS/DEFAULT", + "operation": "GET", + "properties": [ + { + "addr": "properties/resource/autoscaleSettings/maxThroughput", + "app_property_maps": [ + { + "name": "azurerm_cosmosdb_gremlin_graph", + "addr": "/autoscale_settings/0/max_throughput" + } + ] + }, + { + "addr": "properties/resource/throughput", + "app_property_maps": [ + { + "name": "azurerm_cosmosdb_gremlin_graph", + "addr": "/throughput" + } + ] + } + ] + }, + { + "api_version": "2024-08-15", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DOCUMENTDB/DATABASEACCOUNTS/{}/GREMLINDATABASES/{}/GRAPHS/{}/THROUGHPUTSETTINGS/DEFAULT", + "operation": "PUT", + "properties": [ + { + "addr": "properties/resource/autoscaleSettings/maxThroughput", + "app_property_maps": [ + { + "name": "azurerm_cosmosdb_gremlin_graph", + "addr": "/autoscale_settings/0/max_throughput" + } + ] + }, + { + "addr": "properties/resource/throughput", + "app_property_maps": [ + { + "name": "azurerm_cosmosdb_gremlin_graph", + "addr": "/throughput" + } + ] + } + ] + }, + { + "api_version": "2024-08-15", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DOCUMENTDB/DATABASEACCOUNTS/{}/GREMLINDATABASES/{}/THROUGHPUTSETTINGS/DEFAULT", + "operation": "GET", + "properties": [ + { + "addr": "properties/resource/autoscaleSettings/maxThroughput", + "app_property_maps": [ + { + "name": "azurerm_cosmosdb_gremlin_database", + "addr": "/autoscale_settings/0/max_throughput" + } + ] + }, + { + "addr": "properties/resource/throughput", + "app_property_maps": [ + { + "name": "azurerm_cosmosdb_gremlin_database", + "addr": "/throughput" + } + ] + } + ] + }, + { + "api_version": "2024-08-15", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DOCUMENTDB/DATABASEACCOUNTS/{}/GREMLINDATABASES/{}/THROUGHPUTSETTINGS/DEFAULT", + "operation": "PUT", + "properties": [ + { + "addr": "properties/resource/autoscaleSettings/maxThroughput", + "app_property_maps": [ + { + "name": "azurerm_cosmosdb_gremlin_database", + "addr": "/autoscale_settings/0/max_throughput" + } + ] + }, + { + "addr": "properties/resource/throughput", + "app_property_maps": [ + { + "name": "azurerm_cosmosdb_gremlin_database", + "addr": "/throughput" + } + ] + } + ] + }, + { + "api_version": "2024-08-15", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DOCUMENTDB/DATABASEACCOUNTS/{}/LISTCONNECTIONSTRINGS", + "operation": "POST" + }, + { + "api_version": "2024-08-15", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DOCUMENTDB/DATABASEACCOUNTS/{}/LISTKEYS", + "operation": "POST" + }, + { + "api_version": "2024-08-15", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DOCUMENTDB/DATABASEACCOUNTS/{}/MONGODBDATABASES/{}", + "operation": "DELETE" + }, + { + "api_version": "2024-08-15", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DOCUMENTDB/DATABASEACCOUNTS/{}/MONGODBDATABASES/{}", + "operation": "GET", + "properties": [ + { + "addr": "tags" + } + ] + }, + { + "api_version": "2024-08-15", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DOCUMENTDB/DATABASEACCOUNTS/{}/MONGODBDATABASES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/options/autoscaleSettings/maxThroughput" + }, + { + "addr": "properties/options/throughput" + }, + { + "addr": "properties/resource/id" + } + ] + }, + { + "api_version": "2024-08-15", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DOCUMENTDB/DATABASEACCOUNTS/{}/MONGODBDATABASES/{}/COLLECTIONS/{}", + "operation": "DELETE" + }, + { + "api_version": "2024-08-15", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DOCUMENTDB/DATABASEACCOUNTS/{}/MONGODBDATABASES/{}/COLLECTIONS/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/resource/analyticalStorageTtl", + "app_property_maps": [ + { + "name": "azurerm_cosmosdb_mongo_collection", + "addr": "/analytical_storage_ttl" + } + ] + }, + { + "addr": "properties/resource/indexes/key/keys" + }, + { + "addr": "properties/resource/indexes/options/expireAfterSeconds" + }, + { + "addr": "properties/resource/indexes/options/unique" + }, + { + "addr": "properties/resource/shardKey" + } + ] + }, + { + "api_version": "2024-08-15", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DOCUMENTDB/DATABASEACCOUNTS/{}/MONGODBDATABASES/{}/COLLECTIONS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/options" + }, + { + "addr": "properties/options/autoscaleSettings/maxThroughput" + }, + { + "addr": "properties/options/throughput" + }, + { + "addr": "properties/resource/analyticalStorageTtl", + "app_property_maps": [ + { + "name": "azurerm_cosmosdb_mongo_collection", + "addr": "/analytical_storage_ttl" + } + ] + }, + { + "addr": "properties/resource/id" + }, + { + "addr": "properties/resource/indexes/key/keys" + }, + { + "addr": "properties/resource/indexes/options/expireAfterSeconds" + }, + { + "addr": "properties/resource/indexes/options/unique" + }, + { + "addr": "properties/resource/shardKey" + } + ] + }, + { + "api_version": "2024-08-15", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DOCUMENTDB/DATABASEACCOUNTS/{}/MONGODBDATABASES/{}/COLLECTIONS/{}/THROUGHPUTSETTINGS/DEFAULT", + "operation": "GET", + "properties": [ + { + "addr": "properties/resource/autoscaleSettings/maxThroughput", + "app_property_maps": [ + { + "name": "azurerm_cosmosdb_mongo_collection", + "addr": "/autoscale_settings/0/max_throughput" + } + ] + }, + { + "addr": "properties/resource/throughput", + "app_property_maps": [ + { + "name": "azurerm_cosmosdb_mongo_collection", + "addr": "/throughput" + } + ] + } + ] + }, + { + "api_version": "2024-08-15", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DOCUMENTDB/DATABASEACCOUNTS/{}/MONGODBDATABASES/{}/COLLECTIONS/{}/THROUGHPUTSETTINGS/DEFAULT", + "operation": "PUT", + "properties": [ + { + "addr": "properties/resource/autoscaleSettings/maxThroughput", + "app_property_maps": [ + { + "name": "azurerm_cosmosdb_mongo_collection", + "addr": "/autoscale_settings/0/max_throughput" + } + ] + }, + { + "addr": "properties/resource/throughput", + "app_property_maps": [ + { + "name": "azurerm_cosmosdb_mongo_collection", + "addr": "/throughput" + } + ] + } + ] + }, + { + "api_version": "2024-08-15", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DOCUMENTDB/DATABASEACCOUNTS/{}/MONGODBDATABASES/{}/THROUGHPUTSETTINGS/DEFAULT", + "operation": "GET", + "properties": [ + { + "addr": "properties/resource/autoscaleSettings/maxThroughput", + "app_property_maps": [ + { + "name": "azurerm_cosmosdb_mongo_database", + "addr": "/autoscale_settings/0/max_throughput" + } + ] + }, + { + "addr": "properties/resource/throughput", + "app_property_maps": [ + { + "name": "azurerm_cosmosdb_mongo_database", + "addr": "/throughput" + } + ] + } + ] + }, + { + "api_version": "2024-08-15", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DOCUMENTDB/DATABASEACCOUNTS/{}/MONGODBDATABASES/{}/THROUGHPUTSETTINGS/DEFAULT", + "operation": "PUT", + "properties": [ + { + "addr": "properties/resource/autoscaleSettings/maxThroughput", + "app_property_maps": [ + { + "name": "azurerm_cosmosdb_mongo_database", + "addr": "/autoscale_settings/0/max_throughput" + } + ] + }, + { + "addr": "properties/resource/throughput", + "app_property_maps": [ + { + "name": "azurerm_cosmosdb_mongo_database", + "addr": "/throughput" + } + ] + } + ] + }, + { + "api_version": "2025-10-15", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DOCUMENTDB/DATABASEACCOUNTS/{}/MONGODBROLEDEFINITIONS/{}", + "operation": "DELETE" + }, + { + "api_version": "2025-10-15", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DOCUMENTDB/DATABASEACCOUNTS/{}/MONGODBROLEDEFINITIONS/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/databaseName" + }, + { + "addr": "properties/privileges/actions" + }, + { + "addr": "properties/privileges/resource/collection" + }, + { + "addr": "properties/privileges/resource/db" + }, + { + "addr": "properties/roleName", + "app_property_maps": [ + { + "name": "azurerm_cosmosdb_mongo_role_definition", + "addr": "/role_name" + } + ] + }, + { + "addr": "properties/roles/role" + } + ] + }, + { + "api_version": "2025-10-15", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DOCUMENTDB/DATABASEACCOUNTS/{}/MONGODBROLEDEFINITIONS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/databaseName" + }, + { + "addr": "properties/privileges/actions" + }, + { + "addr": "properties/privileges/resource/collection" + }, + { + "addr": "properties/privileges/resource/db" + }, + { + "addr": "properties/roleName", + "app_property_maps": [ + { + "name": "azurerm_cosmosdb_mongo_role_definition", + "addr": "/role_name" + } + ] + }, + { + "addr": "properties/roles/db" + }, + { + "addr": "properties/roles/role" + }, + { + "addr": "properties/type" + } + ] + }, + { + "api_version": "2025-10-15", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DOCUMENTDB/DATABASEACCOUNTS/{}/MONGODBUSERDEFINITIONS/{}", + "operation": "DELETE" + }, + { + "api_version": "2025-10-15", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DOCUMENTDB/DATABASEACCOUNTS/{}/MONGODBUSERDEFINITIONS/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/databaseName" + }, + { + "addr": "properties/password" + }, + { + "addr": "properties/roles/db" + }, + { + "addr": "properties/roles/role" + }, + { + "addr": "properties/userName", + "app_property_maps": [ + { + "name": "azurerm_cosmosdb_mongo_user_definition", + "addr": "/username" + } + ] + } + ] + }, + { + "api_version": "2025-10-15", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DOCUMENTDB/DATABASEACCOUNTS/{}/MONGODBUSERDEFINITIONS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/databaseName" + }, + { + "addr": "properties/mechanisms" + }, + { + "addr": "properties/password" + }, + { + "addr": "properties/roles/db" + }, + { + "addr": "properties/roles/role" + }, + { + "addr": "properties/userName", + "app_property_maps": [ + { + "name": "azurerm_cosmosdb_mongo_user_definition", + "addr": "/username" + } + ] + } + ] + }, + { + "api_version": "2024-08-15", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DOCUMENTDB/DATABASEACCOUNTS/{}/READONLYKEYS", + "operation": "POST" + }, + { + "api_version": "2022-05-15", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DOCUMENTDB/DATABASEACCOUNTS/{}/SERVICES/{}", + "operation": "DELETE" + }, + { + "api_version": "2022-05-15", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DOCUMENTDB/DATABASEACCOUNTS/{}/SERVICES/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties{SqlDedicatedGateway}/instanceCount", + "app_property_maps": [ + { + "name": "azurerm_cosmosdb_sql_dedicated_gateway", + "addr": "/instance_count" + } + ] + }, + { + "addr": "properties{SqlDedicatedGateway}/instanceSize", + "app_property_maps": [ + { + "name": "azurerm_cosmosdb_sql_dedicated_gateway", + "addr": "/instance_size" + } + ] + } + ] + }, + { + "api_version": "2022-05-15", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DOCUMENTDB/DATABASEACCOUNTS/{}/SERVICES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/instanceCount" + }, + { + "addr": "properties/instanceSize" + }, + { + "addr": "properties/serviceType" + } + ] + }, + { + "api_version": "2024-08-15", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DOCUMENTDB/DATABASEACCOUNTS/{}/SQLDATABASES/{}", + "operation": "DELETE" + }, + { + "api_version": "2024-08-15", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DOCUMENTDB/DATABASEACCOUNTS/{}/SQLDATABASES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/options/autoscaleSettings/maxThroughput" + }, + { + "addr": "properties/options/throughput" + }, + { + "addr": "properties/resource/id" + } + ] + }, + { + "api_version": "2024-08-15", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DOCUMENTDB/DATABASEACCOUNTS/{}/SQLDATABASES/{}/CONTAINERS/{}", + "operation": "DELETE" + }, + { + "api_version": "2024-08-15", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DOCUMENTDB/DATABASEACCOUNTS/{}/SQLDATABASES/{}/CONTAINERS/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/resource/analyticalStorageTtl", + "app_property_maps": [ + { + "name": "azurerm_cosmosdb_sql_container", + "addr": "/analytical_storage_ttl" + } + ] + }, + { + "addr": "properties/resource/conflictResolutionPolicy/conflictResolutionPath", + "app_property_maps": [ + { + "name": "azurerm_cosmosdb_sql_container", + "addr": "/conflict_resolution_policy/0/conflict_resolution_path" + } + ] + }, + { + "addr": "properties/resource/conflictResolutionPolicy/conflictResolutionProcedure", + "app_property_maps": [ + { + "name": "azurerm_cosmosdb_sql_container", + "addr": "/conflict_resolution_policy/0/conflict_resolution_procedure" + } + ] + }, + { + "addr": "properties/resource/conflictResolutionPolicy/mode", + "app_property_maps": [ + { + "name": "azurerm_cosmosdb_sql_container", + "addr": "/conflict_resolution_policy/0/mode" + } + ] + }, + { + "addr": "properties/resource/defaultTtl", + "app_property_maps": [ + { + "name": "azurerm_cosmosdb_sql_container", + "addr": "/default_ttl" + } + ] + }, + { + "addr": "properties/resource/indexingPolicy/compositeIndexes/order" + }, + { + "addr": "properties/resource/indexingPolicy/compositeIndexes/path" + }, + { + "addr": "properties/resource/indexingPolicy/excludedPaths/path" + }, + { + "addr": "properties/resource/indexingPolicy/includedPaths/path" + }, + { + "addr": "properties/resource/indexingPolicy/indexingMode", + "app_property_maps": [ + { + "name": "azurerm_cosmosdb_sql_container", + "addr": "/indexing_policy/0/indexing_mode" + } + ] + }, + { + "addr": "properties/resource/indexingPolicy/spatialIndexes/path" + }, + { + "addr": "properties/resource/indexingPolicy/spatialIndexes/types" + }, + { + "addr": "properties/resource/partitionKey/kind", + "app_property_maps": [ + { + "name": "azurerm_cosmosdb_sql_container", + "addr": "/partition_key_kind" + } + ] + }, + { + "addr": "properties/resource/partitionKey/paths" + }, + { + "addr": "properties/resource/partitionKey/version", + "app_property_maps": [ + { + "name": "azurerm_cosmosdb_sql_container", + "addr": "/partition_key_version" + } + ] + }, + { + "addr": "properties/resource/uniqueKeyPolicy/uniqueKeys/paths" + } + ] + }, + { + "api_version": "2024-08-15", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DOCUMENTDB/DATABASEACCOUNTS/{}/SQLDATABASES/{}/CONTAINERS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/options" + }, + { + "addr": "properties/options/autoscaleSettings/maxThroughput" + }, + { + "addr": "properties/options/throughput" + }, + { + "addr": "properties/resource/analyticalStorageTtl", + "app_property_maps": [ + { + "name": "azurerm_cosmosdb_sql_container", + "addr": "/analytical_storage_ttl" + } + ] + }, + { + "addr": "properties/resource/conflictResolutionPolicy/conflictResolutionPath", + "app_property_maps": [ + { + "name": "azurerm_cosmosdb_sql_container", + "addr": "/conflict_resolution_policy/0/conflict_resolution_path" + } + ] + }, + { + "addr": "properties/resource/conflictResolutionPolicy/conflictResolutionProcedure", + "app_property_maps": [ + { + "name": "azurerm_cosmosdb_sql_container", + "addr": "/conflict_resolution_policy/0/conflict_resolution_procedure" + } + ] + }, + { + "addr": "properties/resource/conflictResolutionPolicy/mode", + "app_property_maps": [ + { + "name": "azurerm_cosmosdb_sql_container", + "addr": "/conflict_resolution_policy/0/mode" + } + ] + }, + { + "addr": "properties/resource/defaultTtl", + "app_property_maps": [ + { + "name": "azurerm_cosmosdb_sql_container", + "addr": "/default_ttl" + } + ] + }, + { + "addr": "properties/resource/id" + }, + { + "addr": "properties/resource/indexingPolicy/compositeIndexes/order" + }, + { + "addr": "properties/resource/indexingPolicy/compositeIndexes/path" + }, + { + "addr": "properties/resource/indexingPolicy/excludedPaths/path" + }, + { + "addr": "properties/resource/indexingPolicy/includedPaths/path" + }, + { + "addr": "properties/resource/indexingPolicy/indexingMode", + "app_property_maps": [ + { + "name": "azurerm_cosmosdb_sql_container", + "addr": "/indexing_policy/0/indexing_mode" + } + ] + }, + { + "addr": "properties/resource/indexingPolicy/spatialIndexes/path" + }, + { + "addr": "properties/resource/indexingPolicy/spatialIndexes/types" + }, + { + "addr": "properties/resource/partitionKey/kind", + "app_property_maps": [ + { + "name": "azurerm_cosmosdb_sql_container", + "addr": "/partition_key_kind" + } + ] + }, + { + "addr": "properties/resource/partitionKey/paths" + }, + { + "addr": "properties/resource/partitionKey/version", + "app_property_maps": [ + { + "name": "azurerm_cosmosdb_sql_container", + "addr": "/partition_key_version" + } + ] + }, + { + "addr": "properties/resource/uniqueKeyPolicy/uniqueKeys/paths" + } + ] + }, + { + "api_version": "2024-08-15", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DOCUMENTDB/DATABASEACCOUNTS/{}/SQLDATABASES/{}/CONTAINERS/{}/STOREDPROCEDURES/{}", + "operation": "DELETE" + }, + { + "api_version": "2024-08-15", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DOCUMENTDB/DATABASEACCOUNTS/{}/SQLDATABASES/{}/CONTAINERS/{}/STOREDPROCEDURES/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/resource/body", + "app_property_maps": [ + { + "name": "azurerm_cosmosdb_sql_stored_procedure", + "addr": "/body" + } + ] + } + ] + }, + { + "api_version": "2024-08-15", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DOCUMENTDB/DATABASEACCOUNTS/{}/SQLDATABASES/{}/CONTAINERS/{}/STOREDPROCEDURES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/options" + }, + { + "addr": "properties/resource/body", + "app_property_maps": [ + { + "name": "azurerm_cosmosdb_sql_stored_procedure", + "addr": "/body" + } + ] + }, + { + "addr": "properties/resource/id" + } + ] + }, + { + "api_version": "2024-08-15", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DOCUMENTDB/DATABASEACCOUNTS/{}/SQLDATABASES/{}/CONTAINERS/{}/THROUGHPUTSETTINGS/DEFAULT", + "operation": "GET", + "properties": [ + { + "addr": "properties/resource/autoscaleSettings/maxThroughput", + "app_property_maps": [ + { + "name": "azurerm_cosmosdb_sql_container", + "addr": "/autoscale_settings/0/max_throughput" + } + ] + }, + { + "addr": "properties/resource/throughput", + "app_property_maps": [ + { + "name": "azurerm_cosmosdb_sql_container", + "addr": "/throughput" + } + ] + } + ] + }, + { + "api_version": "2024-08-15", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DOCUMENTDB/DATABASEACCOUNTS/{}/SQLDATABASES/{}/CONTAINERS/{}/THROUGHPUTSETTINGS/DEFAULT", + "operation": "PUT", + "properties": [ + { + "addr": "properties/resource/autoscaleSettings/maxThroughput", + "app_property_maps": [ + { + "name": "azurerm_cosmosdb_sql_container", + "addr": "/autoscale_settings/0/max_throughput" + } + ] + }, + { + "addr": "properties/resource/throughput", + "app_property_maps": [ + { + "name": "azurerm_cosmosdb_sql_container", + "addr": "/throughput" + } + ] + } + ] + }, + { + "api_version": "2024-08-15", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DOCUMENTDB/DATABASEACCOUNTS/{}/SQLDATABASES/{}/CONTAINERS/{}/TRIGGERS/{}", + "operation": "DELETE" + }, + { + "api_version": "2024-08-15", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DOCUMENTDB/DATABASEACCOUNTS/{}/SQLDATABASES/{}/CONTAINERS/{}/TRIGGERS/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/resource/body", + "app_property_maps": [ + { + "name": "azurerm_cosmosdb_sql_trigger", + "addr": "/body" + } + ] + }, + { + "addr": "properties/resource/triggerOperation", + "app_property_maps": [ + { + "name": "azurerm_cosmosdb_sql_trigger", + "addr": "/operation" + } + ] + }, + { + "addr": "properties/resource/triggerType", + "app_property_maps": [ + { + "name": "azurerm_cosmosdb_sql_trigger", + "addr": "/type" + } + ] + } + ] + }, + { + "api_version": "2024-08-15", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DOCUMENTDB/DATABASEACCOUNTS/{}/SQLDATABASES/{}/CONTAINERS/{}/TRIGGERS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/options" + }, + { + "addr": "properties/resource/body", + "app_property_maps": [ + { + "name": "azurerm_cosmosdb_sql_trigger", + "addr": "/body" + } + ] + }, + { + "addr": "properties/resource/id" + }, + { + "addr": "properties/resource/triggerOperation", + "app_property_maps": [ + { + "name": "azurerm_cosmosdb_sql_trigger", + "addr": "/operation" + } + ] + }, + { + "addr": "properties/resource/triggerType", + "app_property_maps": [ + { + "name": "azurerm_cosmosdb_sql_trigger", + "addr": "/type" + } + ] + } + ] + }, + { + "api_version": "2024-08-15", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DOCUMENTDB/DATABASEACCOUNTS/{}/SQLDATABASES/{}/CONTAINERS/{}/USERDEFINEDFUNCTIONS/{}", + "operation": "DELETE" + }, + { + "api_version": "2024-08-15", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DOCUMENTDB/DATABASEACCOUNTS/{}/SQLDATABASES/{}/CONTAINERS/{}/USERDEFINEDFUNCTIONS/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/resource/body", + "app_property_maps": [ + { + "name": "azurerm_cosmosdb_sql_function", + "addr": "/body" + } + ] + } + ] + }, + { + "api_version": "2024-08-15", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DOCUMENTDB/DATABASEACCOUNTS/{}/SQLDATABASES/{}/CONTAINERS/{}/USERDEFINEDFUNCTIONS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/options" + }, + { + "addr": "properties/resource/body", + "app_property_maps": [ + { + "name": "azurerm_cosmosdb_sql_function", + "addr": "/body" + } + ] + }, + { + "addr": "properties/resource/id" + } + ] + }, + { + "api_version": "2024-08-15", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DOCUMENTDB/DATABASEACCOUNTS/{}/SQLDATABASES/{}/THROUGHPUTSETTINGS/DEFAULT", + "operation": "GET", + "properties": [ + { + "addr": "properties/resource/autoscaleSettings/maxThroughput", + "app_property_maps": [ + { + "name": "azurerm_cosmosdb_sql_database", + "addr": "/autoscale_settings/0/max_throughput" + } + ] + }, + { + "addr": "properties/resource/throughput", + "app_property_maps": [ + { + "name": "azurerm_cosmosdb_sql_database", + "addr": "/throughput" + } + ] + } + ] + }, + { + "api_version": "2024-08-15", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DOCUMENTDB/DATABASEACCOUNTS/{}/SQLDATABASES/{}/THROUGHPUTSETTINGS/DEFAULT", + "operation": "PUT", + "properties": [ + { + "addr": "properties/resource/autoscaleSettings/maxThroughput", + "app_property_maps": [ + { + "name": "azurerm_cosmosdb_sql_database", + "addr": "/autoscale_settings/0/max_throughput" + } + ] + }, + { + "addr": "properties/resource/throughput", + "app_property_maps": [ + { + "name": "azurerm_cosmosdb_sql_database", + "addr": "/throughput" + } + ] + } + ] + }, + { + "api_version": "2024-08-15", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DOCUMENTDB/DATABASEACCOUNTS/{}/SQLROLEASSIGNMENTS/{}", + "operation": "DELETE" + }, + { + "api_version": "2024-08-15", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DOCUMENTDB/DATABASEACCOUNTS/{}/SQLROLEASSIGNMENTS/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/principalId", + "app_property_maps": [ + { + "name": "azurerm_cosmosdb_sql_role_assignment", + "addr": "/principal_id" + } + ] + }, + { + "addr": "properties/roleDefinitionId", + "app_property_maps": [ + { + "name": "azurerm_cosmosdb_sql_role_assignment", + "addr": "/role_definition_id" + } + ] + }, + { + "addr": "properties/scope", + "app_property_maps": [ + { + "name": "azurerm_cosmosdb_sql_role_assignment", + "addr": "/scope" + } + ] + } + ] + }, + { + "api_version": "2024-08-15", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DOCUMENTDB/DATABASEACCOUNTS/{}/SQLROLEASSIGNMENTS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/principalId", + "app_property_maps": [ + { + "name": "azurerm_cosmosdb_sql_role_assignment", + "addr": "/principal_id" + } + ] + }, + { + "addr": "properties/roleDefinitionId", + "app_property_maps": [ + { + "name": "azurerm_cosmosdb_sql_role_assignment", + "addr": "/role_definition_id" + } + ] + }, + { + "addr": "properties/scope", + "app_property_maps": [ + { + "name": "azurerm_cosmosdb_sql_role_assignment", + "addr": "/scope" + } + ] + } + ] + }, + { + "api_version": "2024-08-15", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DOCUMENTDB/DATABASEACCOUNTS/{}/SQLROLEDEFINITIONS/{}", + "operation": "DELETE" + }, + { + "api_version": "2024-08-15", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DOCUMENTDB/DATABASEACCOUNTS/{}/SQLROLEDEFINITIONS/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/assignableScopes" + }, + { + "addr": "properties/permissions/dataActions" + }, + { + "addr": "properties/roleName", + "app_property_maps": [ + { + "name": "azurerm_cosmosdb_sql_role_definition", + "addr": "/name" + } + ] + }, + { + "addr": "properties/type", + "app_property_maps": [ + { + "name": "azurerm_cosmosdb_sql_role_definition", + "addr": "/type" + } + ] + } + ] + }, + { + "api_version": "2024-08-15", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DOCUMENTDB/DATABASEACCOUNTS/{}/SQLROLEDEFINITIONS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/assignableScopes" + }, + { + "addr": "properties/permissions/dataActions" + }, + { + "addr": "properties/roleName", + "app_property_maps": [ + { + "name": "azurerm_cosmosdb_sql_role_definition", + "addr": "/name" + } + ] + }, + { + "addr": "properties/type", + "app_property_maps": [ + { + "name": "azurerm_cosmosdb_sql_role_definition", + "addr": "/type" + } + ] + } + ] + }, + { + "api_version": "2024-08-15", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DOCUMENTDB/DATABASEACCOUNTS/{}/TABLES/{}", + "operation": "DELETE" + }, + { + "api_version": "2024-08-15", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DOCUMENTDB/DATABASEACCOUNTS/{}/TABLES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/options/autoscaleSettings/maxThroughput" + }, + { + "addr": "properties/options/throughput" + }, + { + "addr": "properties/resource/id" + } + ] + }, + { + "api_version": "2024-08-15", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DOCUMENTDB/DATABASEACCOUNTS/{}/TABLES/{}/THROUGHPUTSETTINGS/DEFAULT", + "operation": "GET", + "properties": [ + { + "addr": "properties/resource/autoscaleSettings/maxThroughput", + "app_property_maps": [ + { + "name": "azurerm_cosmosdb_table", + "addr": "/autoscale_settings/0/max_throughput" + } + ] + }, + { + "addr": "properties/resource/throughput", + "app_property_maps": [ + { + "name": "azurerm_cosmosdb_table", + "addr": "/throughput" + } + ] + } + ] + }, + { + "api_version": "2024-08-15", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DOCUMENTDB/DATABASEACCOUNTS/{}/TABLES/{}/THROUGHPUTSETTINGS/DEFAULT", + "operation": "PUT", + "properties": [ + { + "addr": "properties/resource/autoscaleSettings/maxThroughput", + "app_property_maps": [ + { + "name": "azurerm_cosmosdb_table", + "addr": "/autoscale_settings/0/max_throughput" + } + ] + }, + { + "addr": "properties/resource/throughput", + "app_property_maps": [ + { + "name": "azurerm_cosmosdb_table", + "addr": "/throughput" + } + ] + } + ] + }, + { + "api_version": "2025-09-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DOCUMENTDB/MONGOCLUSTERS/{}", + "operation": "DELETE" + }, + { + "api_version": "2025-09-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DOCUMENTDB/MONGOCLUSTERS/{}", + "operation": "GET", + "properties": [ + { + "addr": "identity/type" + }, + { + "addr": "identity/userAssignedIdentities" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_mongo_cluster", + "addr": "/location" + } + ] + }, + { + "addr": "properties/administrator/password" + }, + { + "addr": "properties/administrator/userName", + "app_property_maps": [ + { + "name": "azurerm_mongo_cluster", + "addr": "/administrator_username" + } + ] + }, + { + "addr": "properties/authConfig/allowedModes" + }, + { + "addr": "properties/compute/tier", + "app_property_maps": [ + { + "name": "azurerm_mongo_cluster", + "addr": "/compute_tier" + } + ] + }, + { + "addr": "properties/createMode" + }, + { + "addr": "properties/dataApi/mode" + }, + { + "addr": "properties/encryption/customerManagedKeyEncryption/keyEncryptionKeyIdentity/identityType" + }, + { + "addr": "properties/encryption/customerManagedKeyEncryption/keyEncryptionKeyIdentity/userAssignedIdentityResourceId", + "app_property_maps": [ + { + "name": "azurerm_mongo_cluster", + "addr": "/customer_managed_key/0/user_assigned_identity_id" + } + ] + }, + { + "addr": "properties/encryption/customerManagedKeyEncryption/keyEncryptionKeyUrl", + "app_property_maps": [ + { + "name": "azurerm_mongo_cluster", + "addr": "/customer_managed_key/0/key_vault_key_id" + } + ] + }, + { + "addr": "properties/highAvailability/targetMode", + "app_property_maps": [ + { + "name": "azurerm_mongo_cluster", + "addr": "/high_availability_mode" + } + ] + }, + { + "addr": "properties/previewFeatures" + }, + { + "addr": "properties/publicNetworkAccess", + "app_property_maps": [ + { + "name": "azurerm_mongo_cluster", + "addr": "/public_network_access" + } + ] + }, + { + "addr": "properties/replica/sourceResourceId" + }, + { + "addr": "properties/replicaParameters/sourceLocation" + }, + { + "addr": "properties/replicaParameters/sourceResourceId" + }, + { + "addr": "properties/restoreParameters/pointInTimeUTC", + "app_property_maps": [ + { + "name": "azurerm_mongo_cluster", + "addr": "/restore/0/point_in_time_utc" + } + ] + }, + { + "addr": "properties/restoreParameters/sourceResourceId", + "app_property_maps": [ + { + "name": "azurerm_mongo_cluster", + "addr": "/restore/0/source_id" + } + ] + }, + { + "addr": "properties/serverVersion", + "app_property_maps": [ + { + "name": "azurerm_mongo_cluster", + "addr": "/version" + } + ] + }, + { + "addr": "properties/sharding/shardCount", + "app_property_maps": [ + { + "name": "azurerm_mongo_cluster", + "addr": "/shard_count" + } + ] + }, + { + "addr": "properties/storage/sizeGb", + "app_property_maps": [ + { + "name": "azurerm_mongo_cluster", + "addr": "/storage_size_in_gb" + } + ] + }, + { + "addr": "properties/storage/type", + "app_property_maps": [ + { + "name": "azurerm_mongo_cluster", + "addr": "/storage_type" + } + ] + }, + { + "addr": "systemData" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2025-09-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DOCUMENTDB/MONGOCLUSTERS/{}", + "operation": "PATCH", + "properties": [ + { + "addr": "properties/dataApi/mode" + } + ] + }, + { + "api_version": "2025-09-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DOCUMENTDB/MONGOCLUSTERS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "identity/type" + }, + { + "addr": "identity/userAssignedIdentities" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_mongo_cluster", + "addr": "/location" + } + ] + }, + { + "addr": "properties/administrator/password" + }, + { + "addr": "properties/administrator/userName", + "app_property_maps": [ + { + "name": "azurerm_mongo_cluster", + "addr": "/administrator_username" + } + ] + }, + { + "addr": "properties/authConfig/allowedModes" + }, + { + "addr": "properties/compute/tier", + "app_property_maps": [ + { + "name": "azurerm_mongo_cluster", + "addr": "/compute_tier" + } + ] + }, + { + "addr": "properties/createMode" + }, + { + "addr": "properties/dataApi/mode" + }, + { + "addr": "properties/encryption/customerManagedKeyEncryption/keyEncryptionKeyIdentity/identityType" + }, + { + "addr": "properties/encryption/customerManagedKeyEncryption/keyEncryptionKeyIdentity/userAssignedIdentityResourceId", + "app_property_maps": [ + { + "name": "azurerm_mongo_cluster", + "addr": "/customer_managed_key/0/user_assigned_identity_id" + } + ] + }, + { + "addr": "properties/encryption/customerManagedKeyEncryption/keyEncryptionKeyUrl", + "app_property_maps": [ + { + "name": "azurerm_mongo_cluster", + "addr": "/customer_managed_key/0/key_vault_key_id" + } + ] + }, + { + "addr": "properties/highAvailability/targetMode", + "app_property_maps": [ + { + "name": "azurerm_mongo_cluster", + "addr": "/high_availability_mode" + } + ] + }, + { + "addr": "properties/previewFeatures" + }, + { + "addr": "properties/publicNetworkAccess", + "app_property_maps": [ + { + "name": "azurerm_mongo_cluster", + "addr": "/public_network_access" + } + ] + }, + { + "addr": "properties/replica/sourceResourceId" + }, + { + "addr": "properties/replicaParameters/sourceLocation" + }, + { + "addr": "properties/replicaParameters/sourceResourceId" + }, + { + "addr": "properties/restoreParameters/pointInTimeUTC", + "app_property_maps": [ + { + "name": "azurerm_mongo_cluster", + "addr": "/restore/0/point_in_time_utc" + } + ] + }, + { + "addr": "properties/restoreParameters/sourceResourceId", + "app_property_maps": [ + { + "name": "azurerm_mongo_cluster", + "addr": "/restore/0/source_id" + } + ] + }, + { + "addr": "properties/serverVersion", + "app_property_maps": [ + { + "name": "azurerm_mongo_cluster", + "addr": "/version" + } + ] + }, + { + "addr": "properties/sharding/shardCount", + "app_property_maps": [ + { + "name": "azurerm_mongo_cluster", + "addr": "/shard_count" + } + ] + }, + { + "addr": "properties/storage/sizeGb", + "app_property_maps": [ + { + "name": "azurerm_mongo_cluster", + "addr": "/storage_size_in_gb" + } + ] + }, + { + "addr": "properties/storage/type", + "app_property_maps": [ + { + "name": "azurerm_mongo_cluster", + "addr": "/storage_type" + } + ] + }, + { + "addr": "systemData" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2025-09-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DOCUMENTDB/MONGOCLUSTERS/{}/FIREWALLRULES/{}", + "operation": "DELETE" + }, + { + "api_version": "2025-09-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DOCUMENTDB/MONGOCLUSTERS/{}/FIREWALLRULES/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/endIpAddress", + "app_property_maps": [ + { + "name": "azurerm_mongo_cluster_firewall_rule", + "addr": "/end_ip_address" + } + ] + }, + { + "addr": "properties/startIpAddress", + "app_property_maps": [ + { + "name": "azurerm_mongo_cluster_firewall_rule", + "addr": "/start_ip_address" + } + ] + } + ] + }, + { + "api_version": "2025-09-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DOCUMENTDB/MONGOCLUSTERS/{}/FIREWALLRULES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/endIpAddress", + "app_property_maps": [ + { + "name": "azurerm_mongo_cluster_firewall_rule", + "addr": "/end_ip_address" + } + ] + }, + { + "addr": "properties/startIpAddress", + "app_property_maps": [ + { + "name": "azurerm_mongo_cluster_firewall_rule", + "addr": "/start_ip_address" + } + ] + } + ] + }, + { + "api_version": "2025-09-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DOCUMENTDB/MONGOCLUSTERS/{}/LISTCONNECTIONSTRINGS", + "operation": "POST" + }, + { + "api_version": "2025-09-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DOCUMENTDB/MONGOCLUSTERS/{}/USERS/{}", + "operation": "DELETE" + }, + { + "api_version": "2025-09-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DOCUMENTDB/MONGOCLUSTERS/{}/USERS/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/identityProvider{MicrosoftEntraID}/properties/principalType", + "app_property_maps": [ + { + "name": "azurerm_mongo_cluster_user", + "addr": "/principal_type" + } + ] + }, + { + "addr": "properties/identityProvider{MicrosoftEntraID}/type", + "app_property_maps": [ + { + "name": "azurerm_mongo_cluster_user", + "addr": "/identity_provider_type" + } + ] + }, + { + "addr": "properties/roles/db" + }, + { + "addr": "properties/roles/role" + } + ] + }, + { + "api_version": "2025-09-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.DOCUMENTDB/MONGOCLUSTERS/{}/USERS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/identityProvider{MicrosoftEntraID}/properties/principalType", + "app_property_maps": [ + { + "name": "azurerm_mongo_cluster_user", + "addr": "/principal_type" + } + ] + }, + { + "addr": "properties/identityProvider{MicrosoftEntraID}/type", + "app_property_maps": [ + { + "name": "azurerm_mongo_cluster_user", + "addr": "/identity_provider_type" + } + ] + }, + { + "addr": "properties/roles/db" + }, + { + "addr": "properties/roles/role" + } + ] + }, + { + "api_version": "2023-06-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.ELASTIC/MONITORS/{}", + "operation": "DELETE" + }, + { + "api_version": "2023-06-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.ELASTIC/MONITORS/{}", + "operation": "GET", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_elastic_cloud_elasticsearch", + "addr": "/location" + } + ] + }, + { + "addr": "properties/elasticProperties/elasticCloudDeployment/deploymentId", + "app_property_maps": [ + { + "name": "azurerm_elastic_cloud_elasticsearch", + "addr": "/elastic_cloud_deployment_id" + } + ] + }, + { + "addr": "properties/elasticProperties/elasticCloudDeployment/elasticsearchServiceUrl", + "app_property_maps": [ + { + "name": "azurerm_elastic_cloud_elasticsearch", + "addr": "/elasticsearch_service_url" + } + ] + }, + { + "addr": "properties/elasticProperties/elasticCloudDeployment/kibanaServiceUrl", + "app_property_maps": [ + { + "name": "azurerm_elastic_cloud_elasticsearch", + "addr": "/kibana_service_url" + } + ] + }, + { + "addr": "properties/elasticProperties/elasticCloudDeployment/kibanaSsoUrl", + "app_property_maps": [ + { + "name": "azurerm_elastic_cloud_elasticsearch", + "addr": "/kibana_sso_uri" + } + ] + }, + { + "addr": "properties/elasticProperties/elasticCloudUser/elasticCloudSsoDefaultUrl", + "app_property_maps": [ + { + "name": "azurerm_elastic_cloud_elasticsearch", + "addr": "/elastic_cloud_sso_default_url" + } + ] + }, + { + "addr": "properties/elasticProperties/elasticCloudUser/emailAddress", + "app_property_maps": [ + { + "name": "azurerm_elastic_cloud_elasticsearch", + "addr": "/elastic_cloud_email_address" + } + ] + }, + { + "addr": "properties/elasticProperties/elasticCloudUser/id", + "app_property_maps": [ + { + "name": "azurerm_elastic_cloud_elasticsearch", + "addr": "/elastic_cloud_user_id" + } + ] + }, + { + "addr": "properties/monitoringStatus" + }, + { + "addr": "properties/userInfo/emailAddress" + }, + { + "addr": "sku/name", + "app_property_maps": [ + { + "name": "azurerm_elastic_cloud_elasticsearch", + "addr": "/sku_name" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2023-06-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.ELASTIC/MONITORS/{}", + "operation": "PATCH", + "properties": [ + { + "addr": "tags" + } + ] + }, + { + "api_version": "2023-06-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.ELASTIC/MONITORS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_elastic_cloud_elasticsearch", + "addr": "/location" + } + ] + }, + { + "addr": "properties/elasticProperties/elasticCloudDeployment/deploymentId", + "app_property_maps": [ + { + "name": "azurerm_elastic_cloud_elasticsearch", + "addr": "/elastic_cloud_deployment_id" + } + ] + }, + { + "addr": "properties/elasticProperties/elasticCloudDeployment/elasticsearchServiceUrl", + "app_property_maps": [ + { + "name": "azurerm_elastic_cloud_elasticsearch", + "addr": "/elasticsearch_service_url" + } + ] + }, + { + "addr": "properties/elasticProperties/elasticCloudDeployment/kibanaServiceUrl", + "app_property_maps": [ + { + "name": "azurerm_elastic_cloud_elasticsearch", + "addr": "/kibana_service_url" + } + ] + }, + { + "addr": "properties/elasticProperties/elasticCloudDeployment/kibanaSsoUrl", + "app_property_maps": [ + { + "name": "azurerm_elastic_cloud_elasticsearch", + "addr": "/kibana_sso_uri" + } + ] + }, + { + "addr": "properties/elasticProperties/elasticCloudUser/elasticCloudSsoDefaultUrl", + "app_property_maps": [ + { + "name": "azurerm_elastic_cloud_elasticsearch", + "addr": "/elastic_cloud_sso_default_url" + } + ] + }, + { + "addr": "properties/elasticProperties/elasticCloudUser/emailAddress", + "app_property_maps": [ + { + "name": "azurerm_elastic_cloud_elasticsearch", + "addr": "/elastic_cloud_email_address" + } + ] + }, + { + "addr": "properties/elasticProperties/elasticCloudUser/id", + "app_property_maps": [ + { + "name": "azurerm_elastic_cloud_elasticsearch", + "addr": "/elastic_cloud_user_id" + } + ] + }, + { + "addr": "properties/monitoringStatus" + }, + { + "addr": "properties/userInfo/emailAddress" + }, + { + "addr": "sku/name", + "app_property_maps": [ + { + "name": "azurerm_elastic_cloud_elasticsearch", + "addr": "/sku_name" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2023-06-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.ELASTIC/MONITORS/{}/TAGRULES/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/logRules/filteringTags/action" + }, + { + "addr": "properties/logRules/filteringTags/name" + }, + { + "addr": "properties/logRules/filteringTags/value" + }, + { + "addr": "properties/logRules/sendAadLogs" + }, + { + "addr": "properties/logRules/sendActivityLogs" + }, + { + "addr": "properties/logRules/sendSubscriptionLogs" + } + ] + }, + { + "api_version": "2023-06-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.ELASTIC/MONITORS/{}/TAGRULES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/logRules/filteringTags/action" + }, + { + "addr": "properties/logRules/filteringTags/name" + }, + { + "addr": "properties/logRules/filteringTags/value" + }, + { + "addr": "properties/logRules/sendAadLogs" + }, + { + "addr": "properties/logRules/sendActivityLogs" + }, + { + "addr": "properties/logRules/sendSubscriptionLogs" + } + ] + }, + { + "api_version": "2023-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.ELASTICSAN/ELASTICSANS/{}", + "operation": "DELETE" + }, + { + "api_version": "2023-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.ELASTICSAN/ELASTICSANS/{}", + "operation": "GET", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_elastic_san", + "addr": "/location" + } + ] + }, + { + "addr": "properties/availabilityZones" + }, + { + "addr": "properties/baseSizeTiB", + "app_property_maps": [ + { + "name": "azurerm_elastic_san", + "addr": "/base_size_in_tib" + } + ] + }, + { + "addr": "properties/extendedCapacitySizeTiB", + "app_property_maps": [ + { + "name": "azurerm_elastic_san", + "addr": "/extended_size_in_tib" + } + ] + }, + { + "addr": "properties/sku/name", + "app_property_maps": [ + { + "name": "azurerm_elastic_san", + "addr": "/sku/0/name" + } + ] + }, + { + "addr": "properties/sku/tier", + "app_property_maps": [ + { + "name": "azurerm_elastic_san", + "addr": "/sku/0/tier" + } + ] + }, + { + "addr": "properties/totalIops", + "app_property_maps": [ + { + "name": "azurerm_elastic_san", + "addr": "/total_iops" + } + ] + }, + { + "addr": "properties/totalMBps", + "app_property_maps": [ + { + "name": "azurerm_elastic_san", + "addr": "/total_mbps" + } + ] + }, + { + "addr": "properties/totalSizeTiB", + "app_property_maps": [ + { + "name": "azurerm_elastic_san", + "addr": "/total_size_in_tib" + } + ] + }, + { + "addr": "properties/totalVolumeSizeGiB", + "app_property_maps": [ + { + "name": "azurerm_elastic_san", + "addr": "/total_volume_size_in_gib" + } + ] + }, + { + "addr": "properties/volumeGroupCount", + "app_property_maps": [ + { + "name": "azurerm_elastic_san", + "addr": "/volume_group_count" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2023-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.ELASTICSAN/ELASTICSANS/{}", + "operation": "PATCH", + "properties": [ + { + "addr": "properties/baseSizeTiB", + "app_property_maps": [ + { + "name": "azurerm_elastic_san", + "addr": "/base_size_in_tib" + } + ] + }, + { + "addr": "properties/extendedCapacitySizeTiB", + "app_property_maps": [ + { + "name": "azurerm_elastic_san", + "addr": "/extended_size_in_tib" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2023-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.ELASTICSAN/ELASTICSANS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_elastic_san", + "addr": "/location" + } + ] + }, + { + "addr": "properties/availabilityZones" + }, + { + "addr": "properties/baseSizeTiB", + "app_property_maps": [ + { + "name": "azurerm_elastic_san", + "addr": "/base_size_in_tib" + } + ] + }, + { + "addr": "properties/extendedCapacitySizeTiB", + "app_property_maps": [ + { + "name": "azurerm_elastic_san", + "addr": "/extended_size_in_tib" + } + ] + }, + { + "addr": "properties/sku/name", + "app_property_maps": [ + { + "name": "azurerm_elastic_san", + "addr": "/sku/0/name" + } + ] + }, + { + "addr": "properties/sku/tier", + "app_property_maps": [ + { + "name": "azurerm_elastic_san", + "addr": "/sku/0/tier" + } + ] + }, + { + "addr": "properties/totalIops", + "app_property_maps": [ + { + "name": "azurerm_elastic_san", + "addr": "/total_iops" + } + ] + }, + { + "addr": "properties/totalMBps", + "app_property_maps": [ + { + "name": "azurerm_elastic_san", + "addr": "/total_mbps" + } + ] + }, + { + "addr": "properties/totalSizeTiB", + "app_property_maps": [ + { + "name": "azurerm_elastic_san", + "addr": "/total_size_in_tib" + } + ] + }, + { + "addr": "properties/totalVolumeSizeGiB", + "app_property_maps": [ + { + "name": "azurerm_elastic_san", + "addr": "/total_volume_size_in_gib" + } + ] + }, + { + "addr": "properties/volumeGroupCount", + "app_property_maps": [ + { + "name": "azurerm_elastic_san", + "addr": "/volume_group_count" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2023-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.ELASTICSAN/ELASTICSANS/{}/VOLUMEGROUPS/{}", + "operation": "DELETE" + }, + { + "api_version": "2023-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.ELASTICSAN/ELASTICSANS/{}/VOLUMEGROUPS/{}", + "operation": "GET", + "properties": [ + { + "addr": "identity/principalId" + }, + { + "addr": "identity/tenantId" + }, + { + "addr": "identity/type" + }, + { + "addr": "identity/userAssignedIdentities" + }, + { + "addr": "properties/encryption", + "app_property_maps": [ + { + "name": "azurerm_elastic_san_volume_group", + "addr": "/encryption_type" + } + ] + }, + { + "addr": "properties/encryptionProperties/identity/userAssignedIdentity", + "app_property_maps": [ + { + "name": "azurerm_elastic_san_volume_group", + "addr": "/encryption/0/user_assigned_identity_id" + } + ] + }, + { + "addr": "properties/encryptionProperties/keyVaultProperties/currentVersionedKeyExpirationTimestamp", + "app_property_maps": [ + { + "name": "azurerm_elastic_san_volume_group", + "addr": "/encryption/0/current_versioned_key_expiration_timestamp" + } + ] + }, + { + "addr": "properties/encryptionProperties/keyVaultProperties/currentVersionedKeyIdentifier", + "app_property_maps": [ + { + "name": "azurerm_elastic_san_volume_group", + "addr": "/encryption/0/current_versioned_key_id" + } + ] + }, + { + "addr": "properties/encryptionProperties/keyVaultProperties/keyName" + }, + { + "addr": "properties/encryptionProperties/keyVaultProperties/keyVaultUri" + }, + { + "addr": "properties/encryptionProperties/keyVaultProperties/keyVersion" + }, + { + "addr": "properties/encryptionProperties/keyVaultProperties/lastKeyRotationTimestamp", + "app_property_maps": [ + { + "name": "azurerm_elastic_san_volume_group", + "addr": "/encryption/0/last_key_rotation_timestamp" + } + ] + }, + { + "addr": "properties/networkAcls/virtualNetworkRules/action" + }, + { + "addr": "properties/networkAcls/virtualNetworkRules/id" + }, + { + "addr": "properties/protocolType", + "app_property_maps": [ + { + "name": "azurerm_elastic_san_volume_group", + "addr": "/protocol_type" + } + ] + } + ] + }, + { + "api_version": "2023-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.ELASTICSAN/ELASTICSANS/{}/VOLUMEGROUPS/{}", + "operation": "PATCH", + "properties": [ + { + "addr": "identity/type" + }, + { + "addr": "identity/userAssignedIdentities" + }, + { + "addr": "properties/encryption", + "app_property_maps": [ + { + "name": "azurerm_elastic_san_volume_group", + "addr": "/encryption_type" + } + ] + }, + { + "addr": "properties/encryptionProperties/identity/userAssignedIdentity", + "app_property_maps": [ + { + "name": "azurerm_elastic_san_volume_group", + "addr": "/encryption/0/user_assigned_identity_id" + } + ] + }, + { + "addr": "properties/encryptionProperties/keyVaultProperties/keyName" + }, + { + "addr": "properties/encryptionProperties/keyVaultProperties/keyVaultUri" + }, + { + "addr": "properties/encryptionProperties/keyVaultProperties/keyVersion" + }, + { + "addr": "properties/networkAcls/virtualNetworkRules/action" + }, + { + "addr": "properties/networkAcls/virtualNetworkRules/id" + }, + { + "addr": "properties/protocolType", + "app_property_maps": [ + { + "name": "azurerm_elastic_san_volume_group", + "addr": "/protocol_type" + } + ] + } + ] + }, + { + "api_version": "2023-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.ELASTICSAN/ELASTICSANS/{}/VOLUMEGROUPS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "identity/principalId" + }, + { + "addr": "identity/tenantId" + }, + { + "addr": "identity/type" + }, + { + "addr": "identity/userAssignedIdentities" + }, + { + "addr": "properties/encryption", + "app_property_maps": [ + { + "name": "azurerm_elastic_san_volume_group", + "addr": "/encryption_type" + } + ] + }, + { + "addr": "properties/encryptionProperties/identity/userAssignedIdentity", + "app_property_maps": [ + { + "name": "azurerm_elastic_san_volume_group", + "addr": "/encryption/0/user_assigned_identity_id" + } + ] + }, + { + "addr": "properties/encryptionProperties/keyVaultProperties/currentVersionedKeyExpirationTimestamp", + "app_property_maps": [ + { + "name": "azurerm_elastic_san_volume_group", + "addr": "/encryption/0/current_versioned_key_expiration_timestamp" + } + ] + }, + { + "addr": "properties/encryptionProperties/keyVaultProperties/currentVersionedKeyIdentifier", + "app_property_maps": [ + { + "name": "azurerm_elastic_san_volume_group", + "addr": "/encryption/0/current_versioned_key_id" + } + ] + }, + { + "addr": "properties/encryptionProperties/keyVaultProperties/keyName" + }, + { + "addr": "properties/encryptionProperties/keyVaultProperties/keyVaultUri" + }, + { + "addr": "properties/encryptionProperties/keyVaultProperties/keyVersion" + }, + { + "addr": "properties/encryptionProperties/keyVaultProperties/lastKeyRotationTimestamp", + "app_property_maps": [ + { + "name": "azurerm_elastic_san_volume_group", + "addr": "/encryption/0/last_key_rotation_timestamp" + } + ] + }, + { + "addr": "properties/networkAcls/virtualNetworkRules/action" + }, + { + "addr": "properties/networkAcls/virtualNetworkRules/id" + }, + { + "addr": "properties/protocolType", + "app_property_maps": [ + { + "name": "azurerm_elastic_san_volume_group", + "addr": "/protocol_type" + } + ] + } + ] + }, + { + "api_version": "2023-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.ELASTICSAN/ELASTICSANS/{}/VOLUMEGROUPS/{}/SNAPSHOTS/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/creationData/sourceId" + }, + { + "addr": "properties/sourceVolumeSizeGiB" + }, + { + "addr": "properties/volumeName" + } + ] + }, + { + "api_version": "2023-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.ELASTICSAN/ELASTICSANS/{}/VOLUMEGROUPS/{}/VOLUMES/{}", + "operation": "DELETE" + }, + { + "api_version": "2023-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.ELASTICSAN/ELASTICSANS/{}/VOLUMEGROUPS/{}/VOLUMES/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/creationData/createSource", + "app_property_maps": [ + { + "name": "azurerm_elastic_san_volume", + "addr": "/create_source/0/source_type" + } + ] + }, + { + "addr": "properties/creationData/sourceId", + "app_property_maps": [ + { + "name": "azurerm_elastic_san_volume", + "addr": "/create_source/0/source_id" + } + ] + }, + { + "addr": "properties/sizeGiB", + "app_property_maps": [ + { + "name": "azurerm_elastic_san_volume", + "addr": "/size_in_gib" + } + ] + }, + { + "addr": "properties/storageTarget/targetIqn", + "app_property_maps": [ + { + "name": "azurerm_elastic_san_volume", + "addr": "/target_iqn" + } + ] + }, + { + "addr": "properties/storageTarget/targetPortalHostname", + "app_property_maps": [ + { + "name": "azurerm_elastic_san_volume", + "addr": "/target_portal_hostname" + } + ] + }, + { + "addr": "properties/storageTarget/targetPortalPort", + "app_property_maps": [ + { + "name": "azurerm_elastic_san_volume", + "addr": "/target_portal_port" + } + ] + }, + { + "addr": "properties/volumeId", + "app_property_maps": [ + { + "name": "azurerm_elastic_san_volume", + "addr": "/volume_id" + } + ] + } + ] + }, + { + "api_version": "2023-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.ELASTICSAN/ELASTICSANS/{}/VOLUMEGROUPS/{}/VOLUMES/{}", + "operation": "PATCH", + "properties": [ + { + "addr": "properties/sizeGiB", + "app_property_maps": [ + { + "name": "azurerm_elastic_san_volume", + "addr": "/size_in_gib" + } + ] + } + ] + }, + { + "api_version": "2023-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.ELASTICSAN/ELASTICSANS/{}/VOLUMEGROUPS/{}/VOLUMES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/creationData/createSource", + "app_property_maps": [ + { + "name": "azurerm_elastic_san_volume", + "addr": "/create_source/0/source_type" + } + ] + }, + { + "addr": "properties/creationData/sourceId", + "app_property_maps": [ + { + "name": "azurerm_elastic_san_volume", + "addr": "/create_source/0/source_id" + } + ] + }, + { + "addr": "properties/sizeGiB", + "app_property_maps": [ + { + "name": "azurerm_elastic_san_volume", + "addr": "/size_in_gib" + } + ] + }, + { + "addr": "properties/storageTarget/targetIqn", + "app_property_maps": [ + { + "name": "azurerm_elastic_san_volume", + "addr": "/target_iqn" + } + ] + }, + { + "addr": "properties/storageTarget/targetPortalHostname", + "app_property_maps": [ + { + "name": "azurerm_elastic_san_volume", + "addr": "/target_portal_hostname" + } + ] + }, + { + "addr": "properties/storageTarget/targetPortalPort", + "app_property_maps": [ + { + "name": "azurerm_elastic_san_volume", + "addr": "/target_portal_port" + } + ] + }, + { + "addr": "properties/volumeId", + "app_property_maps": [ + { + "name": "azurerm_elastic_san_volume", + "addr": "/volume_id" + } + ] + } + ] + }, + { + "api_version": "2025-02-15", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.EVENTGRID/DOMAINS/{}", + "operation": "DELETE" + }, + { + "api_version": "2025-02-15", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.EVENTGRID/DOMAINS/{}", + "operation": "GET", + "properties": [ + { + "addr": "identity/principalId" + }, + { + "addr": "identity/tenantId" + }, + { + "addr": "identity/type" + }, + { + "addr": "identity/userAssignedIdentities" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_eventgrid_domain", + "addr": "/location" + } + ] + }, + { + "addr": "properties/autoCreateTopicWithFirstSubscription" + }, + { + "addr": "properties/autoDeleteTopicWithLastSubscription" + }, + { + "addr": "properties/disableLocalAuth" + }, + { + "addr": "properties/endpoint", + "app_property_maps": [ + { + "name": "azurerm_eventgrid_domain", + "addr": "/endpoint" + } + ] + }, + { + "addr": "properties/inboundIpRules/action" + }, + { + "addr": "properties/inboundIpRules/ipMask" + }, + { + "addr": "properties/inputSchema", + "app_property_maps": [ + { + "name": "azurerm_eventgrid_domain", + "addr": "/input_schema" + } + ] + }, + { + "addr": "properties/inputSchemaMapping{Json}/properties/dataVersion/defaultValue", + "app_property_maps": [ + { + "name": "azurerm_eventgrid_domain", + "addr": "/input_mapping_default_values/0/data_version" + } + ] + }, + { + "addr": "properties/inputSchemaMapping{Json}/properties/dataVersion/sourceField", + "app_property_maps": [ + { + "name": "azurerm_eventgrid_domain", + "addr": "/input_mapping_fields/0/data_version" + } + ] + }, + { + "addr": "properties/inputSchemaMapping{Json}/properties/eventTime/sourceField", + "app_property_maps": [ + { + "name": "azurerm_eventgrid_domain", + "addr": "/input_mapping_fields/0/event_time" + } + ] + }, + { + "addr": "properties/inputSchemaMapping{Json}/properties/eventType/defaultValue", + "app_property_maps": [ + { + "name": "azurerm_eventgrid_domain", + "addr": "/input_mapping_default_values/0/event_type" + } + ] + }, + { + "addr": "properties/inputSchemaMapping{Json}/properties/eventType/sourceField", + "app_property_maps": [ + { + "name": "azurerm_eventgrid_domain", + "addr": "/input_mapping_fields/0/event_type" + } + ] + }, + { + "addr": "properties/inputSchemaMapping{Json}/properties/id/sourceField", + "app_property_maps": [ + { + "name": "azurerm_eventgrid_domain", + "addr": "/input_mapping_fields/0/id" + } + ] + }, + { + "addr": "properties/inputSchemaMapping{Json}/properties/subject/defaultValue", + "app_property_maps": [ + { + "name": "azurerm_eventgrid_domain", + "addr": "/input_mapping_default_values/0/subject" + } + ] + }, + { + "addr": "properties/inputSchemaMapping{Json}/properties/subject/sourceField", + "app_property_maps": [ + { + "name": "azurerm_eventgrid_domain", + "addr": "/input_mapping_fields/0/subject" + } + ] + }, + { + "addr": "properties/inputSchemaMapping{Json}/properties/topic/sourceField", + "app_property_maps": [ + { + "name": "azurerm_eventgrid_domain", + "addr": "/input_mapping_fields/0/topic" + } + ] + }, + { + "addr": "properties/publicNetworkAccess" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2025-02-15", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.EVENTGRID/DOMAINS/{}", + "operation": "PATCH", + "properties": [ + { + "addr": "identity/principalId" + }, + { + "addr": "identity/tenantId" + }, + { + "addr": "identity/type" + }, + { + "addr": "identity/userAssignedIdentities" + }, + { + "addr": "properties/autoCreateTopicWithFirstSubscription" + }, + { + "addr": "properties/autoDeleteTopicWithLastSubscription" + }, + { + "addr": "properties/disableLocalAuth" + }, + { + "addr": "properties/inboundIpRules/action" + }, + { + "addr": "properties/inboundIpRules/ipMask" + }, + { + "addr": "properties/publicNetworkAccess" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2025-02-15", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.EVENTGRID/DOMAINS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "identity/principalId" + }, + { + "addr": "identity/tenantId" + }, + { + "addr": "identity/type" + }, + { + "addr": "identity/userAssignedIdentities" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_eventgrid_domain", + "addr": "/location" + } + ] + }, + { + "addr": "properties/autoCreateTopicWithFirstSubscription" + }, + { + "addr": "properties/autoDeleteTopicWithLastSubscription" + }, + { + "addr": "properties/disableLocalAuth" + }, + { + "addr": "properties/endpoint", + "app_property_maps": [ + { + "name": "azurerm_eventgrid_domain", + "addr": "/endpoint" + } + ] + }, + { + "addr": "properties/inboundIpRules/action" + }, + { + "addr": "properties/inboundIpRules/ipMask" + }, + { + "addr": "properties/inputSchema", + "app_property_maps": [ + { + "name": "azurerm_eventgrid_domain", + "addr": "/input_schema" + } + ] + }, + { + "addr": "properties/inputSchemaMapping{Json}/properties/dataVersion/defaultValue", + "app_property_maps": [ + { + "name": "azurerm_eventgrid_domain", + "addr": "/input_mapping_default_values/0/data_version" + } + ] + }, + { + "addr": "properties/inputSchemaMapping{Json}/properties/dataVersion/sourceField", + "app_property_maps": [ + { + "name": "azurerm_eventgrid_domain", + "addr": "/input_mapping_fields/0/data_version" + } + ] + }, + { + "addr": "properties/inputSchemaMapping{Json}/properties/eventTime/sourceField", + "app_property_maps": [ + { + "name": "azurerm_eventgrid_domain", + "addr": "/input_mapping_fields/0/event_time" + } + ] + }, + { + "addr": "properties/inputSchemaMapping{Json}/properties/eventType/defaultValue", + "app_property_maps": [ + { + "name": "azurerm_eventgrid_domain", + "addr": "/input_mapping_default_values/0/event_type" + } + ] + }, + { + "addr": "properties/inputSchemaMapping{Json}/properties/eventType/sourceField", + "app_property_maps": [ + { + "name": "azurerm_eventgrid_domain", + "addr": "/input_mapping_fields/0/event_type" + } + ] + }, + { + "addr": "properties/inputSchemaMapping{Json}/properties/id/sourceField", + "app_property_maps": [ + { + "name": "azurerm_eventgrid_domain", + "addr": "/input_mapping_fields/0/id" + } + ] + }, + { + "addr": "properties/inputSchemaMapping{Json}/properties/subject/defaultValue", + "app_property_maps": [ + { + "name": "azurerm_eventgrid_domain", + "addr": "/input_mapping_default_values/0/subject" + } + ] + }, + { + "addr": "properties/inputSchemaMapping{Json}/properties/subject/sourceField", + "app_property_maps": [ + { + "name": "azurerm_eventgrid_domain", + "addr": "/input_mapping_fields/0/subject" + } + ] + }, + { + "addr": "properties/inputSchemaMapping{Json}/properties/topic/sourceField", + "app_property_maps": [ + { + "name": "azurerm_eventgrid_domain", + "addr": "/input_mapping_fields/0/topic" + } + ] + }, + { + "addr": "properties/publicNetworkAccess" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2025-02-15", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.EVENTGRID/DOMAINS/{}/LISTKEYS", + "operation": "POST" + }, + { + "api_version": "2025-02-15", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.EVENTGRID/DOMAINS/{}/TOPICS/{}", + "operation": "DELETE" + }, + { + "api_version": "2025-02-15", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.EVENTGRID/DOMAINS/{}/TOPICS/{}", + "operation": "PUT" + }, + { + "api_version": "2023-12-15-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.EVENTGRID/NAMESPACES/{}", + "operation": "DELETE" + }, + { + "api_version": "2023-12-15-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.EVENTGRID/NAMESPACES/{}", + "operation": "GET", + "properties": [ + { + "addr": "identity/principalId" + }, + { + "addr": "identity/tenantId" + }, + { + "addr": "identity/type" + }, + { + "addr": "identity/userAssignedIdentities" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_eventgrid_namespace", + "addr": "/location" + } + ] + }, + { + "addr": "name" + }, + { + "addr": "properties/inboundIpRules/action" + }, + { + "addr": "properties/inboundIpRules/ipMask" + }, + { + "addr": "properties/publicNetworkAccess", + "app_property_maps": [ + { + "name": "azurerm_eventgrid_namespace", + "addr": "/public_network_access" + } + ] + }, + { + "addr": "properties/topicSpacesConfiguration/clientAuthentication/alternativeAuthenticationNameSources" + }, + { + "addr": "properties/topicSpacesConfiguration/maximumClientSessionsPerAuthenticationName", + "app_property_maps": [ + { + "name": "azurerm_eventgrid_namespace", + "addr": "/topic_spaces_configuration/0/maximum_client_sessions_per_authentication_name" + } + ] + }, + { + "addr": "properties/topicSpacesConfiguration/maximumSessionExpiryInHours", + "app_property_maps": [ + { + "name": "azurerm_eventgrid_namespace", + "addr": "/topic_spaces_configuration/0/maximum_session_expiry_in_hours" + } + ] + }, + { + "addr": "properties/topicSpacesConfiguration/routeTopicResourceId", + "app_property_maps": [ + { + "name": "azurerm_eventgrid_namespace", + "addr": "/topic_spaces_configuration/0/route_topic_id" + } + ] + }, + { + "addr": "properties/topicSpacesConfiguration/routingEnrichments/dynamic/key" + }, + { + "addr": "properties/topicSpacesConfiguration/routingEnrichments/dynamic/value" + }, + { + "addr": "properties/topicSpacesConfiguration/routingEnrichments/static{String}/key" + }, + { + "addr": "properties/topicSpacesConfiguration/routingEnrichments/static{String}/value" + }, + { + "addr": "properties/topicSpacesConfiguration/routingEnrichments/static{String}/valueType" + }, + { + "addr": "properties/topicSpacesConfiguration/state" + }, + { + "addr": "sku/capacity", + "app_property_maps": [ + { + "name": "azurerm_eventgrid_namespace", + "addr": "/capacity" + } + ] + }, + { + "addr": "sku/name", + "app_property_maps": [ + { + "name": "azurerm_eventgrid_namespace", + "addr": "/sku" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2023-12-15-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.EVENTGRID/NAMESPACES/{}", + "operation": "PATCH", + "properties": [ + { + "addr": "identity/type" + }, + { + "addr": "identity/userAssignedIdentities" + }, + { + "addr": "properties/inboundIpRules/action" + }, + { + "addr": "properties/inboundIpRules/ipMask" + }, + { + "addr": "properties/publicNetworkAccess", + "app_property_maps": [ + { + "name": "azurerm_eventgrid_namespace", + "addr": "/public_network_access" + } + ] + }, + { + "addr": "properties/topicSpacesConfiguration/clientAuthentication/alternativeAuthenticationNameSources" + }, + { + "addr": "properties/topicSpacesConfiguration/maximumClientSessionsPerAuthenticationName", + "app_property_maps": [ + { + "name": "azurerm_eventgrid_namespace", + "addr": "/topic_spaces_configuration/0/maximum_client_sessions_per_authentication_name" + } + ] + }, + { + "addr": "properties/topicSpacesConfiguration/maximumSessionExpiryInHours", + "app_property_maps": [ + { + "name": "azurerm_eventgrid_namespace", + "addr": "/topic_spaces_configuration/0/maximum_session_expiry_in_hours" + } + ] + }, + { + "addr": "properties/topicSpacesConfiguration/routeTopicResourceId", + "app_property_maps": [ + { + "name": "azurerm_eventgrid_namespace", + "addr": "/topic_spaces_configuration/0/route_topic_id" + } + ] + }, + { + "addr": "properties/topicSpacesConfiguration/routingEnrichments/dynamic/key" + }, + { + "addr": "properties/topicSpacesConfiguration/routingEnrichments/dynamic/value" + }, + { + "addr": "properties/topicSpacesConfiguration/routingEnrichments/static{String}/key" + }, + { + "addr": "properties/topicSpacesConfiguration/routingEnrichments/static{String}/value" + }, + { + "addr": "properties/topicSpacesConfiguration/routingEnrichments/static{String}/valueType" + }, + { + "addr": "properties/topicSpacesConfiguration/state" + }, + { + "addr": "sku/capacity", + "app_property_maps": [ + { + "name": "azurerm_eventgrid_namespace", + "addr": "/capacity" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2023-12-15-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.EVENTGRID/NAMESPACES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "identity/principalId" + }, + { + "addr": "identity/tenantId" + }, + { + "addr": "identity/type" + }, + { + "addr": "identity/userAssignedIdentities" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_eventgrid_namespace", + "addr": "/location" + } + ] + }, + { + "addr": "name" + }, + { + "addr": "properties/inboundIpRules/action" + }, + { + "addr": "properties/inboundIpRules/ipMask" + }, + { + "addr": "properties/publicNetworkAccess", + "app_property_maps": [ + { + "name": "azurerm_eventgrid_namespace", + "addr": "/public_network_access" + } + ] + }, + { + "addr": "properties/topicSpacesConfiguration/clientAuthentication/alternativeAuthenticationNameSources" + }, + { + "addr": "properties/topicSpacesConfiguration/maximumClientSessionsPerAuthenticationName", + "app_property_maps": [ + { + "name": "azurerm_eventgrid_namespace", + "addr": "/topic_spaces_configuration/0/maximum_client_sessions_per_authentication_name" + } + ] + }, + { + "addr": "properties/topicSpacesConfiguration/maximumSessionExpiryInHours", + "app_property_maps": [ + { + "name": "azurerm_eventgrid_namespace", + "addr": "/topic_spaces_configuration/0/maximum_session_expiry_in_hours" + } + ] + }, + { + "addr": "properties/topicSpacesConfiguration/routeTopicResourceId", + "app_property_maps": [ + { + "name": "azurerm_eventgrid_namespace", + "addr": "/topic_spaces_configuration/0/route_topic_id" + } + ] + }, + { + "addr": "properties/topicSpacesConfiguration/routingEnrichments/dynamic/key" + }, + { + "addr": "properties/topicSpacesConfiguration/routingEnrichments/dynamic/value" + }, + { + "addr": "properties/topicSpacesConfiguration/routingEnrichments/static{String}/key" + }, + { + "addr": "properties/topicSpacesConfiguration/routingEnrichments/static{String}/value" + }, + { + "addr": "properties/topicSpacesConfiguration/routingEnrichments/static{String}/valueType" + }, + { + "addr": "properties/topicSpacesConfiguration/state" + }, + { + "addr": "sku/capacity", + "app_property_maps": [ + { + "name": "azurerm_eventgrid_namespace", + "addr": "/capacity" + } + ] + }, + { + "addr": "sku/name", + "app_property_maps": [ + { + "name": "azurerm_eventgrid_namespace", + "addr": "/sku" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2025-02-15", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.EVENTGRID/NAMESPACES/{}/TOPICS/{}", + "operation": "DELETE" + }, + { + "api_version": "2025-02-15", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.EVENTGRID/NAMESPACES/{}/TOPICS/{}", + "operation": "GET", + "properties": [ + { + "addr": "name" + }, + { + "addr": "properties/eventRetentionInDays", + "app_property_maps": [ + { + "name": "azurerm_eventgrid_namespace_topic", + "addr": "/event_retention_in_days" + } + ] + }, + { + "addr": "properties/inputSchema" + }, + { + "addr": "properties/publisherType" + } + ] + }, + { + "api_version": "2025-02-15", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.EVENTGRID/NAMESPACES/{}/TOPICS/{}", + "operation": "PATCH", + "properties": [ + { + "addr": "properties/eventRetentionInDays", + "app_property_maps": [ + { + "name": "azurerm_eventgrid_namespace_topic", + "addr": "/event_retention_in_days" + } + ] + } + ] + }, + { + "api_version": "2025-02-15", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.EVENTGRID/NAMESPACES/{}/TOPICS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "name" + }, + { + "addr": "properties/eventRetentionInDays", + "app_property_maps": [ + { + "name": "azurerm_eventgrid_namespace_topic", + "addr": "/event_retention_in_days" + } + ] + }, + { + "addr": "properties/inputSchema" + }, + { + "addr": "properties/publisherType" + } + ] + }, + { + "api_version": "2025-02-15", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.EVENTGRID/PARTNERCONFIGURATIONS/DEFAULT", + "operation": "DELETE" + }, + { + "api_version": "2025-02-15", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.EVENTGRID/PARTNERCONFIGURATIONS/DEFAULT", + "operation": "GET", + "properties": [ + { + "addr": "location" + }, + { + "addr": "properties/partnerAuthorization/authorizedPartnersList/authorizationExpirationTimeInUtc" + }, + { + "addr": "properties/partnerAuthorization/authorizedPartnersList/partnerName" + }, + { + "addr": "properties/partnerAuthorization/authorizedPartnersList/partnerRegistrationImmutableId" + }, + { + "addr": "properties/partnerAuthorization/defaultMaximumExpirationTimeInDays", + "app_property_maps": [ + { + "name": "azurerm_eventgrid_partner_configuration", + "addr": "/default_maximum_expiration_time_in_days" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2025-02-15", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.EVENTGRID/PARTNERCONFIGURATIONS/DEFAULT", + "operation": "PUT", + "properties": [ + { + "addr": "location" + }, + { + "addr": "properties/partnerAuthorization/authorizedPartnersList/authorizationExpirationTimeInUtc" + }, + { + "addr": "properties/partnerAuthorization/authorizedPartnersList/partnerName" + }, + { + "addr": "properties/partnerAuthorization/authorizedPartnersList/partnerRegistrationImmutableId" + }, + { + "addr": "properties/partnerAuthorization/defaultMaximumExpirationTimeInDays", + "app_property_maps": [ + { + "name": "azurerm_eventgrid_partner_configuration", + "addr": "/default_maximum_expiration_time_in_days" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2025-02-15", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.EVENTGRID/PARTNERNAMESPACES/{}", + "operation": "DELETE" + }, + { + "api_version": "2025-02-15", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.EVENTGRID/PARTNERNAMESPACES/{}", + "operation": "GET", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_eventgrid_partner_namespace", + "addr": "/location" + } + ] + }, + { + "addr": "properties/disableLocalAuth" + }, + { + "addr": "properties/endpoint", + "app_property_maps": [ + { + "name": "azurerm_eventgrid_partner_namespace", + "addr": "/endpoint" + } + ] + }, + { + "addr": "properties/inboundIpRules/action" + }, + { + "addr": "properties/inboundIpRules/ipMask" + }, + { + "addr": "properties/partnerRegistrationFullyQualifiedId", + "app_property_maps": [ + { + "name": "azurerm_eventgrid_partner_namespace", + "addr": "/partner_registration_id" + } + ] + }, + { + "addr": "properties/partnerTopicRoutingMode", + "app_property_maps": [ + { + "name": "azurerm_eventgrid_partner_namespace", + "addr": "/partner_topic_routing_mode" + } + ] + }, + { + "addr": "properties/publicNetworkAccess", + "app_property_maps": [ + { + "name": "azurerm_eventgrid_partner_namespace", + "addr": "/public_network_access" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2025-02-15", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.EVENTGRID/PARTNERNAMESPACES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_eventgrid_partner_namespace", + "addr": "/location" + } + ] + }, + { + "addr": "properties/disableLocalAuth" + }, + { + "addr": "properties/endpoint", + "app_property_maps": [ + { + "name": "azurerm_eventgrid_partner_namespace", + "addr": "/endpoint" + } + ] + }, + { + "addr": "properties/inboundIpRules/action" + }, + { + "addr": "properties/inboundIpRules/ipMask" + }, + { + "addr": "properties/partnerRegistrationFullyQualifiedId", + "app_property_maps": [ + { + "name": "azurerm_eventgrid_partner_namespace", + "addr": "/partner_registration_id" + } + ] + }, + { + "addr": "properties/partnerTopicRoutingMode", + "app_property_maps": [ + { + "name": "azurerm_eventgrid_partner_namespace", + "addr": "/partner_topic_routing_mode" + } + ] + }, + { + "addr": "properties/publicNetworkAccess", + "app_property_maps": [ + { + "name": "azurerm_eventgrid_partner_namespace", + "addr": "/public_network_access" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2025-02-15", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.EVENTGRID/PARTNERREGISTRATIONS/{}", + "operation": "DELETE" + }, + { + "api_version": "2025-02-15", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.EVENTGRID/PARTNERREGISTRATIONS/{}", + "operation": "GET", + "properties": [ + { + "addr": "location" + }, + { + "addr": "name" + }, + { + "addr": "properties/partnerRegistrationImmutableId", + "app_property_maps": [ + { + "name": "azurerm_eventgrid_partner_registration", + "addr": "/partner_registration_id" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2025-02-15", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.EVENTGRID/PARTNERREGISTRATIONS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "location" + }, + { + "addr": "name" + }, + { + "addr": "properties/partnerRegistrationImmutableId", + "app_property_maps": [ + { + "name": "azurerm_eventgrid_partner_registration", + "addr": "/partner_registration_id" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2025-02-15", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.EVENTGRID/SYSTEMTOPICS/{}", + "operation": "DELETE" + }, + { + "api_version": "2025-02-15", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.EVENTGRID/SYSTEMTOPICS/{}", + "operation": "GET", + "properties": [ + { + "addr": "identity/principalId" + }, + { + "addr": "identity/tenantId" + }, + { + "addr": "identity/type" + }, + { + "addr": "identity/userAssignedIdentities" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_eventgrid_system_topic", + "addr": "/location" + } + ] + }, + { + "addr": "properties/metricResourceId" + }, + { + "addr": "properties/source" + }, + { + "addr": "properties/topicType", + "app_property_maps": [ + { + "name": "azurerm_eventgrid_system_topic", + "addr": "/topic_type" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2025-02-15", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.EVENTGRID/SYSTEMTOPICS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "identity/principalId" + }, + { + "addr": "identity/tenantId" + }, + { + "addr": "identity/type" + }, + { + "addr": "identity/userAssignedIdentities" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_eventgrid_system_topic", + "addr": "/location" + } + ] + }, + { + "addr": "properties/metricResourceId" + }, + { + "addr": "properties/source" + }, + { + "addr": "properties/topicType", + "app_property_maps": [ + { + "name": "azurerm_eventgrid_system_topic", + "addr": "/topic_type" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2025-02-15", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.EVENTGRID/SYSTEMTOPICS/{}/EVENTSUBSCRIPTIONS/{}", + "operation": "DELETE" + }, + { + "api_version": "2025-02-15", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.EVENTGRID/SYSTEMTOPICS/{}/EVENTSUBSCRIPTIONS/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/deadLetterDestination{StorageBlob}/properties/blobContainerName" + }, + { + "addr": "properties/deadLetterDestination{StorageBlob}/properties/resourceId" + }, + { + "addr": "properties/deadLetterWithResourceIdentity/deadLetterDestination{StorageBlob}/properties/blobContainerName" + }, + { + "addr": "properties/deadLetterWithResourceIdentity/deadLetterDestination{StorageBlob}/properties/resourceId" + }, + { + "addr": "properties/deadLetterWithResourceIdentity/identity/type" + }, + { + "addr": "properties/deadLetterWithResourceIdentity/identity/userAssignedIdentity" + }, + { + "addr": "properties/deliveryWithResourceIdentity/destination{AzureFunction}/properties/deliveryAttributeMappings{Dynamic}/name" + }, + { + "addr": "properties/deliveryWithResourceIdentity/destination{AzureFunction}/properties/deliveryAttributeMappings{Dynamic}/properties/sourceField" + }, + { + "addr": "properties/deliveryWithResourceIdentity/destination{AzureFunction}/properties/deliveryAttributeMappings{Static}/name" + }, + { + "addr": "properties/deliveryWithResourceIdentity/destination{AzureFunction}/properties/deliveryAttributeMappings{Static}/properties/isSecret" + }, + { + "addr": "properties/deliveryWithResourceIdentity/destination{AzureFunction}/properties/deliveryAttributeMappings{Static}/properties/value" + }, + { + "addr": "properties/deliveryWithResourceIdentity/destination{AzureFunction}/properties/maxEventsPerBatch" + }, + { + "addr": "properties/deliveryWithResourceIdentity/destination{AzureFunction}/properties/preferredBatchSizeInKilobytes" + }, + { + "addr": "properties/deliveryWithResourceIdentity/destination{AzureFunction}/properties/resourceId" + }, + { + "addr": "properties/deliveryWithResourceIdentity/destination{EventHub}/properties/deliveryAttributeMappings{Dynamic}/name" + }, + { + "addr": "properties/deliveryWithResourceIdentity/destination{EventHub}/properties/deliveryAttributeMappings{Dynamic}/properties/sourceField" + }, + { + "addr": "properties/deliveryWithResourceIdentity/destination{EventHub}/properties/deliveryAttributeMappings{Static}/name" + }, + { + "addr": "properties/deliveryWithResourceIdentity/destination{EventHub}/properties/deliveryAttributeMappings{Static}/properties/isSecret" + }, + { + "addr": "properties/deliveryWithResourceIdentity/destination{EventHub}/properties/deliveryAttributeMappings{Static}/properties/value" + }, + { + "addr": "properties/deliveryWithResourceIdentity/destination{EventHub}/properties/resourceId" + }, + { + "addr": "properties/deliveryWithResourceIdentity/destination{HybridConnection}/properties/deliveryAttributeMappings{Dynamic}/name" + }, + { + "addr": "properties/deliveryWithResourceIdentity/destination{HybridConnection}/properties/deliveryAttributeMappings{Dynamic}/properties/sourceField" + }, + { + "addr": "properties/deliveryWithResourceIdentity/destination{HybridConnection}/properties/deliveryAttributeMappings{Static}/name" + }, + { + "addr": "properties/deliveryWithResourceIdentity/destination{HybridConnection}/properties/deliveryAttributeMappings{Static}/properties/isSecret" + }, + { + "addr": "properties/deliveryWithResourceIdentity/destination{HybridConnection}/properties/deliveryAttributeMappings{Static}/properties/value" + }, + { + "addr": "properties/deliveryWithResourceIdentity/destination{HybridConnection}/properties/resourceId" + }, + { + "addr": "properties/deliveryWithResourceIdentity/destination{ServiceBusQueue}/properties/deliveryAttributeMappings{Dynamic}/name" + }, + { + "addr": "properties/deliveryWithResourceIdentity/destination{ServiceBusQueue}/properties/deliveryAttributeMappings{Dynamic}/properties/sourceField" + }, + { + "addr": "properties/deliveryWithResourceIdentity/destination{ServiceBusQueue}/properties/deliveryAttributeMappings{Static}/name" + }, + { + "addr": "properties/deliveryWithResourceIdentity/destination{ServiceBusQueue}/properties/deliveryAttributeMappings{Static}/properties/isSecret" + }, + { + "addr": "properties/deliveryWithResourceIdentity/destination{ServiceBusQueue}/properties/deliveryAttributeMappings{Static}/properties/value" + }, + { + "addr": "properties/deliveryWithResourceIdentity/destination{ServiceBusQueue}/properties/resourceId" + }, + { + "addr": "properties/deliveryWithResourceIdentity/destination{ServiceBusTopic}/properties/deliveryAttributeMappings{Dynamic}/name" + }, + { + "addr": "properties/deliveryWithResourceIdentity/destination{ServiceBusTopic}/properties/deliveryAttributeMappings{Dynamic}/properties/sourceField" + }, + { + "addr": "properties/deliveryWithResourceIdentity/destination{ServiceBusTopic}/properties/deliveryAttributeMappings{Static}/name" + }, + { + "addr": "properties/deliveryWithResourceIdentity/destination{ServiceBusTopic}/properties/deliveryAttributeMappings{Static}/properties/isSecret" + }, + { + "addr": "properties/deliveryWithResourceIdentity/destination{ServiceBusTopic}/properties/deliveryAttributeMappings{Static}/properties/value" + }, + { + "addr": "properties/deliveryWithResourceIdentity/destination{ServiceBusTopic}/properties/resourceId" + }, + { + "addr": "properties/deliveryWithResourceIdentity/destination{StorageQueue}/properties/queueMessageTimeToLiveInSeconds" + }, + { + "addr": "properties/deliveryWithResourceIdentity/destination{StorageQueue}/properties/queueName" + }, + { + "addr": "properties/deliveryWithResourceIdentity/destination{StorageQueue}/properties/resourceId" + }, + { + "addr": "properties/deliveryWithResourceIdentity/destination{WebHook}/properties/azureActiveDirectoryApplicationIdOrUri" + }, + { + "addr": "properties/deliveryWithResourceIdentity/destination{WebHook}/properties/azureActiveDirectoryTenantId" + }, + { + "addr": "properties/deliveryWithResourceIdentity/destination{WebHook}/properties/deliveryAttributeMappings{Dynamic}/name" + }, + { + "addr": "properties/deliveryWithResourceIdentity/destination{WebHook}/properties/deliveryAttributeMappings{Dynamic}/properties/sourceField" + }, + { + "addr": "properties/deliveryWithResourceIdentity/destination{WebHook}/properties/deliveryAttributeMappings{Static}/name" + }, + { + "addr": "properties/deliveryWithResourceIdentity/destination{WebHook}/properties/deliveryAttributeMappings{Static}/properties/isSecret" + }, + { + "addr": "properties/deliveryWithResourceIdentity/destination{WebHook}/properties/deliveryAttributeMappings{Static}/properties/value" + }, + { + "addr": "properties/deliveryWithResourceIdentity/destination{WebHook}/properties/endpointBaseUrl" + }, + { + "addr": "properties/deliveryWithResourceIdentity/destination{WebHook}/properties/endpointUrl" + }, + { + "addr": "properties/deliveryWithResourceIdentity/destination{WebHook}/properties/maxEventsPerBatch" + }, + { + "addr": "properties/deliveryWithResourceIdentity/destination{WebHook}/properties/preferredBatchSizeInKilobytes" + }, + { + "addr": "properties/deliveryWithResourceIdentity/identity/type" + }, + { + "addr": "properties/deliveryWithResourceIdentity/identity/userAssignedIdentity" + }, + { + "addr": "properties/destination{AzureFunction}/properties/deliveryAttributeMappings{Dynamic}/name" + }, + { + "addr": "properties/destination{AzureFunction}/properties/deliveryAttributeMappings{Dynamic}/properties/sourceField" + }, + { + "addr": "properties/destination{AzureFunction}/properties/deliveryAttributeMappings{Static}/name" + }, + { + "addr": "properties/destination{AzureFunction}/properties/deliveryAttributeMappings{Static}/properties/isSecret" + }, + { + "addr": "properties/destination{AzureFunction}/properties/deliveryAttributeMappings{Static}/properties/value" + }, + { + "addr": "properties/destination{AzureFunction}/properties/maxEventsPerBatch" + }, + { + "addr": "properties/destination{AzureFunction}/properties/preferredBatchSizeInKilobytes" + }, + { + "addr": "properties/destination{AzureFunction}/properties/resourceId" + }, + { + "addr": "properties/destination{EventHub}/properties/deliveryAttributeMappings{Dynamic}/name" + }, + { + "addr": "properties/destination{EventHub}/properties/deliveryAttributeMappings{Dynamic}/properties/sourceField" + }, + { + "addr": "properties/destination{EventHub}/properties/deliveryAttributeMappings{Static}/name" + }, + { + "addr": "properties/destination{EventHub}/properties/deliveryAttributeMappings{Static}/properties/isSecret" + }, + { + "addr": "properties/destination{EventHub}/properties/deliveryAttributeMappings{Static}/properties/value" + }, + { + "addr": "properties/destination{EventHub}/properties/resourceId" + }, + { + "addr": "properties/destination{HybridConnection}/properties/deliveryAttributeMappings{Dynamic}/name" + }, + { + "addr": "properties/destination{HybridConnection}/properties/deliveryAttributeMappings{Dynamic}/properties/sourceField" + }, + { + "addr": "properties/destination{HybridConnection}/properties/deliveryAttributeMappings{Static}/name" + }, + { + "addr": "properties/destination{HybridConnection}/properties/deliveryAttributeMappings{Static}/properties/isSecret" + }, + { + "addr": "properties/destination{HybridConnection}/properties/deliveryAttributeMappings{Static}/properties/value" + }, + { + "addr": "properties/destination{HybridConnection}/properties/resourceId" + }, + { + "addr": "properties/destination{ServiceBusQueue}/properties/deliveryAttributeMappings{Dynamic}/name" + }, + { + "addr": "properties/destination{ServiceBusQueue}/properties/deliveryAttributeMappings{Dynamic}/properties/sourceField" + }, + { + "addr": "properties/destination{ServiceBusQueue}/properties/deliveryAttributeMappings{Static}/name" + }, + { + "addr": "properties/destination{ServiceBusQueue}/properties/deliveryAttributeMappings{Static}/properties/isSecret" + }, + { + "addr": "properties/destination{ServiceBusQueue}/properties/deliveryAttributeMappings{Static}/properties/value" + }, + { + "addr": "properties/destination{ServiceBusQueue}/properties/resourceId" + }, + { + "addr": "properties/destination{ServiceBusTopic}/properties/deliveryAttributeMappings{Dynamic}/name" + }, + { + "addr": "properties/destination{ServiceBusTopic}/properties/deliveryAttributeMappings{Dynamic}/properties/sourceField" + }, + { + "addr": "properties/destination{ServiceBusTopic}/properties/deliveryAttributeMappings{Static}/name" + }, + { + "addr": "properties/destination{ServiceBusTopic}/properties/deliveryAttributeMappings{Static}/properties/isSecret" + }, + { + "addr": "properties/destination{ServiceBusTopic}/properties/deliveryAttributeMappings{Static}/properties/value" + }, + { + "addr": "properties/destination{ServiceBusTopic}/properties/resourceId" + }, + { + "addr": "properties/destination{StorageQueue}/properties/queueMessageTimeToLiveInSeconds" + }, + { + "addr": "properties/destination{StorageQueue}/properties/queueName" + }, + { + "addr": "properties/destination{StorageQueue}/properties/resourceId" + }, + { + "addr": "properties/destination{WebHook}/properties/azureActiveDirectoryApplicationIdOrUri" + }, + { + "addr": "properties/destination{WebHook}/properties/azureActiveDirectoryTenantId" + }, + { + "addr": "properties/destination{WebHook}/properties/deliveryAttributeMappings{Dynamic}/name" + }, + { + "addr": "properties/destination{WebHook}/properties/deliveryAttributeMappings{Dynamic}/properties/sourceField" + }, + { + "addr": "properties/destination{WebHook}/properties/deliveryAttributeMappings{Static}/name" + }, + { + "addr": "properties/destination{WebHook}/properties/deliveryAttributeMappings{Static}/properties/isSecret" + }, + { + "addr": "properties/destination{WebHook}/properties/deliveryAttributeMappings{Static}/properties/value" + }, + { + "addr": "properties/destination{WebHook}/properties/endpointBaseUrl" + }, + { + "addr": "properties/destination{WebHook}/properties/endpointUrl" + }, + { + "addr": "properties/destination{WebHook}/properties/maxEventsPerBatch" + }, + { + "addr": "properties/destination{WebHook}/properties/preferredBatchSizeInKilobytes" + }, + { + "addr": "properties/eventDeliverySchema" + }, + { + "addr": "properties/expirationTimeUtc" + }, + { + "addr": "properties/filter/advancedFilters{BoolEquals}/key" + }, + { + "addr": "properties/filter/advancedFilters{BoolEquals}/value" + }, + { + "addr": "properties/filter/advancedFilters{IsNotNull}/key" + }, + { + "addr": "properties/filter/advancedFilters{IsNullOrUndefined}/key" + }, + { + "addr": "properties/filter/advancedFilters{NumberGreaterThanOrEquals}/key" + }, + { + "addr": "properties/filter/advancedFilters{NumberGreaterThanOrEquals}/value" + }, + { + "addr": "properties/filter/advancedFilters{NumberGreaterThan}/key" + }, + { + "addr": "properties/filter/advancedFilters{NumberGreaterThan}/value" + }, + { + "addr": "properties/filter/advancedFilters{NumberInRange}/key" + }, + { + "addr": "properties/filter/advancedFilters{NumberInRange}/values" + }, + { + "addr": "properties/filter/advancedFilters{NumberIn}/key" + }, + { + "addr": "properties/filter/advancedFilters{NumberIn}/values" + }, + { + "addr": "properties/filter/advancedFilters{NumberLessThanOrEquals}/key" + }, + { + "addr": "properties/filter/advancedFilters{NumberLessThanOrEquals}/value" + }, + { + "addr": "properties/filter/advancedFilters{NumberLessThan}/key" + }, + { + "addr": "properties/filter/advancedFilters{NumberLessThan}/value" + }, + { + "addr": "properties/filter/advancedFilters{NumberNotInRange}/key" + }, + { + "addr": "properties/filter/advancedFilters{NumberNotInRange}/values" + }, + { + "addr": "properties/filter/advancedFilters{NumberNotIn}/key" + }, + { + "addr": "properties/filter/advancedFilters{NumberNotIn}/values" + }, + { + "addr": "properties/filter/advancedFilters{StringBeginsWith}/key" + }, + { + "addr": "properties/filter/advancedFilters{StringBeginsWith}/values" + }, + { + "addr": "properties/filter/advancedFilters{StringContains}/key" + }, + { + "addr": "properties/filter/advancedFilters{StringContains}/values" + }, + { + "addr": "properties/filter/advancedFilters{StringEndsWith}/key" + }, + { + "addr": "properties/filter/advancedFilters{StringEndsWith}/values" + }, + { + "addr": "properties/filter/advancedFilters{StringIn}/key" + }, + { + "addr": "properties/filter/advancedFilters{StringIn}/values" + }, + { + "addr": "properties/filter/advancedFilters{StringNotBeginsWith}/key" + }, + { + "addr": "properties/filter/advancedFilters{StringNotBeginsWith}/values" + }, + { + "addr": "properties/filter/advancedFilters{StringNotContains}/key" + }, + { + "addr": "properties/filter/advancedFilters{StringNotContains}/values" + }, + { + "addr": "properties/filter/advancedFilters{StringNotEndsWith}/key" + }, + { + "addr": "properties/filter/advancedFilters{StringNotEndsWith}/values" + }, + { + "addr": "properties/filter/advancedFilters{StringNotIn}/key" + }, + { + "addr": "properties/filter/advancedFilters{StringNotIn}/values" + }, + { + "addr": "properties/filter/enableAdvancedFilteringOnArrays" + }, + { + "addr": "properties/filter/includedEventTypes" + }, + { + "addr": "properties/filter/isSubjectCaseSensitive" + }, + { + "addr": "properties/filter/subjectBeginsWith" + }, + { + "addr": "properties/filter/subjectEndsWith" + }, + { + "addr": "properties/labels" + }, + { + "addr": "properties/retryPolicy/eventTimeToLiveInMinutes" + }, + { + "addr": "properties/retryPolicy/maxDeliveryAttempts" + } + ] + }, + { + "api_version": "2025-02-15", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.EVENTGRID/SYSTEMTOPICS/{}/EVENTSUBSCRIPTIONS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/deadLetterDestination{StorageBlob}/properties/blobContainerName" + }, + { + "addr": "properties/deadLetterDestination{StorageBlob}/properties/resourceId" + }, + { + "addr": "properties/deadLetterWithResourceIdentity/deadLetterDestination{StorageBlob}/properties/blobContainerName" + }, + { + "addr": "properties/deadLetterWithResourceIdentity/deadLetterDestination{StorageBlob}/properties/resourceId" + }, + { + "addr": "properties/deadLetterWithResourceIdentity/identity/type" + }, + { + "addr": "properties/deadLetterWithResourceIdentity/identity/userAssignedIdentity" + }, + { + "addr": "properties/deliveryWithResourceIdentity/destination{AzureFunction}/properties/deliveryAttributeMappings{Dynamic}/name" + }, + { + "addr": "properties/deliveryWithResourceIdentity/destination{AzureFunction}/properties/deliveryAttributeMappings{Dynamic}/properties/sourceField" + }, + { + "addr": "properties/deliveryWithResourceIdentity/destination{AzureFunction}/properties/deliveryAttributeMappings{Static}/name" + }, + { + "addr": "properties/deliveryWithResourceIdentity/destination{AzureFunction}/properties/deliveryAttributeMappings{Static}/properties/isSecret" + }, + { + "addr": "properties/deliveryWithResourceIdentity/destination{AzureFunction}/properties/deliveryAttributeMappings{Static}/properties/value" + }, + { + "addr": "properties/deliveryWithResourceIdentity/destination{AzureFunction}/properties/maxEventsPerBatch" + }, + { + "addr": "properties/deliveryWithResourceIdentity/destination{AzureFunction}/properties/preferredBatchSizeInKilobytes" + }, + { + "addr": "properties/deliveryWithResourceIdentity/destination{AzureFunction}/properties/resourceId" + }, + { + "addr": "properties/deliveryWithResourceIdentity/destination{EventHub}/properties/deliveryAttributeMappings{Dynamic}/name" + }, + { + "addr": "properties/deliveryWithResourceIdentity/destination{EventHub}/properties/deliveryAttributeMappings{Dynamic}/properties/sourceField" + }, + { + "addr": "properties/deliveryWithResourceIdentity/destination{EventHub}/properties/deliveryAttributeMappings{Static}/name" + }, + { + "addr": "properties/deliveryWithResourceIdentity/destination{EventHub}/properties/deliveryAttributeMappings{Static}/properties/isSecret" + }, + { + "addr": "properties/deliveryWithResourceIdentity/destination{EventHub}/properties/deliveryAttributeMappings{Static}/properties/value" + }, + { + "addr": "properties/deliveryWithResourceIdentity/destination{EventHub}/properties/resourceId" + }, + { + "addr": "properties/deliveryWithResourceIdentity/destination{HybridConnection}/properties/deliveryAttributeMappings{Dynamic}/name" + }, + { + "addr": "properties/deliveryWithResourceIdentity/destination{HybridConnection}/properties/deliveryAttributeMappings{Dynamic}/properties/sourceField" + }, + { + "addr": "properties/deliveryWithResourceIdentity/destination{HybridConnection}/properties/deliveryAttributeMappings{Static}/name" + }, + { + "addr": "properties/deliveryWithResourceIdentity/destination{HybridConnection}/properties/deliveryAttributeMappings{Static}/properties/isSecret" + }, + { + "addr": "properties/deliveryWithResourceIdentity/destination{HybridConnection}/properties/deliveryAttributeMappings{Static}/properties/value" + }, + { + "addr": "properties/deliveryWithResourceIdentity/destination{HybridConnection}/properties/resourceId" + }, + { + "addr": "properties/deliveryWithResourceIdentity/destination{ServiceBusQueue}/properties/deliveryAttributeMappings{Dynamic}/name" + }, + { + "addr": "properties/deliveryWithResourceIdentity/destination{ServiceBusQueue}/properties/deliveryAttributeMappings{Dynamic}/properties/sourceField" + }, + { + "addr": "properties/deliveryWithResourceIdentity/destination{ServiceBusQueue}/properties/deliveryAttributeMappings{Static}/name" + }, + { + "addr": "properties/deliveryWithResourceIdentity/destination{ServiceBusQueue}/properties/deliveryAttributeMappings{Static}/properties/isSecret" + }, + { + "addr": "properties/deliveryWithResourceIdentity/destination{ServiceBusQueue}/properties/deliveryAttributeMappings{Static}/properties/value" + }, + { + "addr": "properties/deliveryWithResourceIdentity/destination{ServiceBusQueue}/properties/resourceId" + }, + { + "addr": "properties/deliveryWithResourceIdentity/destination{ServiceBusTopic}/properties/deliveryAttributeMappings{Dynamic}/name" + }, + { + "addr": "properties/deliveryWithResourceIdentity/destination{ServiceBusTopic}/properties/deliveryAttributeMappings{Dynamic}/properties/sourceField" + }, + { + "addr": "properties/deliveryWithResourceIdentity/destination{ServiceBusTopic}/properties/deliveryAttributeMappings{Static}/name" + }, + { + "addr": "properties/deliveryWithResourceIdentity/destination{ServiceBusTopic}/properties/deliveryAttributeMappings{Static}/properties/isSecret" + }, + { + "addr": "properties/deliveryWithResourceIdentity/destination{ServiceBusTopic}/properties/deliveryAttributeMappings{Static}/properties/value" + }, + { + "addr": "properties/deliveryWithResourceIdentity/destination{ServiceBusTopic}/properties/resourceId" + }, + { + "addr": "properties/deliveryWithResourceIdentity/destination{StorageQueue}/properties/queueMessageTimeToLiveInSeconds" + }, + { + "addr": "properties/deliveryWithResourceIdentity/destination{StorageQueue}/properties/queueName" + }, + { + "addr": "properties/deliveryWithResourceIdentity/destination{StorageQueue}/properties/resourceId" + }, + { + "addr": "properties/deliveryWithResourceIdentity/destination{WebHook}/properties/azureActiveDirectoryApplicationIdOrUri" + }, + { + "addr": "properties/deliveryWithResourceIdentity/destination{WebHook}/properties/azureActiveDirectoryTenantId" + }, + { + "addr": "properties/deliveryWithResourceIdentity/destination{WebHook}/properties/deliveryAttributeMappings{Dynamic}/name" + }, + { + "addr": "properties/deliveryWithResourceIdentity/destination{WebHook}/properties/deliveryAttributeMappings{Dynamic}/properties/sourceField" + }, + { + "addr": "properties/deliveryWithResourceIdentity/destination{WebHook}/properties/deliveryAttributeMappings{Static}/name" + }, + { + "addr": "properties/deliveryWithResourceIdentity/destination{WebHook}/properties/deliveryAttributeMappings{Static}/properties/isSecret" + }, + { + "addr": "properties/deliveryWithResourceIdentity/destination{WebHook}/properties/deliveryAttributeMappings{Static}/properties/value" + }, + { + "addr": "properties/deliveryWithResourceIdentity/destination{WebHook}/properties/endpointBaseUrl" + }, + { + "addr": "properties/deliveryWithResourceIdentity/destination{WebHook}/properties/endpointUrl" + }, + { + "addr": "properties/deliveryWithResourceIdentity/destination{WebHook}/properties/maxEventsPerBatch" + }, + { + "addr": "properties/deliveryWithResourceIdentity/destination{WebHook}/properties/preferredBatchSizeInKilobytes" + }, + { + "addr": "properties/deliveryWithResourceIdentity/identity/type" + }, + { + "addr": "properties/deliveryWithResourceIdentity/identity/userAssignedIdentity" + }, + { + "addr": "properties/destination{AzureFunction}/properties/deliveryAttributeMappings{Dynamic}/name" + }, + { + "addr": "properties/destination{AzureFunction}/properties/deliveryAttributeMappings{Dynamic}/properties/sourceField" + }, + { + "addr": "properties/destination{AzureFunction}/properties/deliveryAttributeMappings{Static}/name" + }, + { + "addr": "properties/destination{AzureFunction}/properties/deliveryAttributeMappings{Static}/properties/isSecret" + }, + { + "addr": "properties/destination{AzureFunction}/properties/deliveryAttributeMappings{Static}/properties/value" + }, + { + "addr": "properties/destination{AzureFunction}/properties/maxEventsPerBatch" + }, + { + "addr": "properties/destination{AzureFunction}/properties/preferredBatchSizeInKilobytes" + }, + { + "addr": "properties/destination{AzureFunction}/properties/resourceId" + }, + { + "addr": "properties/destination{EventHub}/properties/deliveryAttributeMappings{Dynamic}/name" + }, + { + "addr": "properties/destination{EventHub}/properties/deliveryAttributeMappings{Dynamic}/properties/sourceField" + }, + { + "addr": "properties/destination{EventHub}/properties/deliveryAttributeMappings{Static}/name" + }, + { + "addr": "properties/destination{EventHub}/properties/deliveryAttributeMappings{Static}/properties/isSecret" + }, + { + "addr": "properties/destination{EventHub}/properties/deliveryAttributeMappings{Static}/properties/value" + }, + { + "addr": "properties/destination{EventHub}/properties/resourceId" + }, + { + "addr": "properties/destination{HybridConnection}/properties/deliveryAttributeMappings{Dynamic}/name" + }, + { + "addr": "properties/destination{HybridConnection}/properties/deliveryAttributeMappings{Dynamic}/properties/sourceField" + }, + { + "addr": "properties/destination{HybridConnection}/properties/deliveryAttributeMappings{Static}/name" + }, + { + "addr": "properties/destination{HybridConnection}/properties/deliveryAttributeMappings{Static}/properties/isSecret" + }, + { + "addr": "properties/destination{HybridConnection}/properties/deliveryAttributeMappings{Static}/properties/value" + }, + { + "addr": "properties/destination{HybridConnection}/properties/resourceId" + }, + { + "addr": "properties/destination{ServiceBusQueue}/properties/deliveryAttributeMappings{Dynamic}/name" + }, + { + "addr": "properties/destination{ServiceBusQueue}/properties/deliveryAttributeMappings{Dynamic}/properties/sourceField" + }, + { + "addr": "properties/destination{ServiceBusQueue}/properties/deliveryAttributeMappings{Static}/name" + }, + { + "addr": "properties/destination{ServiceBusQueue}/properties/deliveryAttributeMappings{Static}/properties/isSecret" + }, + { + "addr": "properties/destination{ServiceBusQueue}/properties/deliveryAttributeMappings{Static}/properties/value" + }, + { + "addr": "properties/destination{ServiceBusQueue}/properties/resourceId" + }, + { + "addr": "properties/destination{ServiceBusTopic}/properties/deliveryAttributeMappings{Dynamic}/name" + }, + { + "addr": "properties/destination{ServiceBusTopic}/properties/deliveryAttributeMappings{Dynamic}/properties/sourceField" + }, + { + "addr": "properties/destination{ServiceBusTopic}/properties/deliveryAttributeMappings{Static}/name" + }, + { + "addr": "properties/destination{ServiceBusTopic}/properties/deliveryAttributeMappings{Static}/properties/isSecret" + }, + { + "addr": "properties/destination{ServiceBusTopic}/properties/deliveryAttributeMappings{Static}/properties/value" + }, + { + "addr": "properties/destination{ServiceBusTopic}/properties/resourceId" + }, + { + "addr": "properties/destination{StorageQueue}/properties/queueMessageTimeToLiveInSeconds" + }, + { + "addr": "properties/destination{StorageQueue}/properties/queueName" + }, + { + "addr": "properties/destination{StorageQueue}/properties/resourceId" + }, + { + "addr": "properties/destination{WebHook}/properties/azureActiveDirectoryApplicationIdOrUri" + }, + { + "addr": "properties/destination{WebHook}/properties/azureActiveDirectoryTenantId" + }, + { + "addr": "properties/destination{WebHook}/properties/deliveryAttributeMappings{Dynamic}/name" + }, + { + "addr": "properties/destination{WebHook}/properties/deliveryAttributeMappings{Dynamic}/properties/sourceField" + }, + { + "addr": "properties/destination{WebHook}/properties/deliveryAttributeMappings{Static}/name" + }, + { + "addr": "properties/destination{WebHook}/properties/deliveryAttributeMappings{Static}/properties/isSecret" + }, + { + "addr": "properties/destination{WebHook}/properties/deliveryAttributeMappings{Static}/properties/value" + }, + { + "addr": "properties/destination{WebHook}/properties/endpointBaseUrl" + }, + { + "addr": "properties/destination{WebHook}/properties/endpointUrl" + }, + { + "addr": "properties/destination{WebHook}/properties/maxEventsPerBatch" + }, + { + "addr": "properties/destination{WebHook}/properties/preferredBatchSizeInKilobytes" + }, + { + "addr": "properties/eventDeliverySchema" + }, + { + "addr": "properties/expirationTimeUtc" + }, + { + "addr": "properties/filter/advancedFilters{BoolEquals}/key" + }, + { + "addr": "properties/filter/advancedFilters{BoolEquals}/value" + }, + { + "addr": "properties/filter/advancedFilters{IsNotNull}/key" + }, + { + "addr": "properties/filter/advancedFilters{IsNullOrUndefined}/key" + }, + { + "addr": "properties/filter/advancedFilters{NumberGreaterThanOrEquals}/key" + }, + { + "addr": "properties/filter/advancedFilters{NumberGreaterThanOrEquals}/value" + }, + { + "addr": "properties/filter/advancedFilters{NumberGreaterThan}/key" + }, + { + "addr": "properties/filter/advancedFilters{NumberGreaterThan}/value" + }, + { + "addr": "properties/filter/advancedFilters{NumberInRange}/key" + }, + { + "addr": "properties/filter/advancedFilters{NumberInRange}/values" + }, + { + "addr": "properties/filter/advancedFilters{NumberIn}/key" + }, + { + "addr": "properties/filter/advancedFilters{NumberIn}/values" + }, + { + "addr": "properties/filter/advancedFilters{NumberLessThanOrEquals}/key" + }, + { + "addr": "properties/filter/advancedFilters{NumberLessThanOrEquals}/value" + }, + { + "addr": "properties/filter/advancedFilters{NumberLessThan}/key" + }, + { + "addr": "properties/filter/advancedFilters{NumberLessThan}/value" + }, + { + "addr": "properties/filter/advancedFilters{NumberNotInRange}/key" + }, + { + "addr": "properties/filter/advancedFilters{NumberNotInRange}/values" + }, + { + "addr": "properties/filter/advancedFilters{NumberNotIn}/key" + }, + { + "addr": "properties/filter/advancedFilters{NumberNotIn}/values" + }, + { + "addr": "properties/filter/advancedFilters{StringBeginsWith}/key" + }, + { + "addr": "properties/filter/advancedFilters{StringBeginsWith}/values" + }, + { + "addr": "properties/filter/advancedFilters{StringContains}/key" + }, + { + "addr": "properties/filter/advancedFilters{StringContains}/values" + }, + { + "addr": "properties/filter/advancedFilters{StringEndsWith}/key" + }, + { + "addr": "properties/filter/advancedFilters{StringEndsWith}/values" + }, + { + "addr": "properties/filter/advancedFilters{StringIn}/key" + }, + { + "addr": "properties/filter/advancedFilters{StringIn}/values" + }, + { + "addr": "properties/filter/advancedFilters{StringNotBeginsWith}/key" + }, + { + "addr": "properties/filter/advancedFilters{StringNotBeginsWith}/values" + }, + { + "addr": "properties/filter/advancedFilters{StringNotContains}/key" + }, + { + "addr": "properties/filter/advancedFilters{StringNotContains}/values" + }, + { + "addr": "properties/filter/advancedFilters{StringNotEndsWith}/key" + }, + { + "addr": "properties/filter/advancedFilters{StringNotEndsWith}/values" + }, + { + "addr": "properties/filter/advancedFilters{StringNotIn}/key" + }, + { + "addr": "properties/filter/advancedFilters{StringNotIn}/values" + }, + { + "addr": "properties/filter/enableAdvancedFilteringOnArrays" + }, + { + "addr": "properties/filter/includedEventTypes" + }, + { + "addr": "properties/filter/isSubjectCaseSensitive" + }, + { + "addr": "properties/filter/subjectBeginsWith" + }, + { + "addr": "properties/filter/subjectEndsWith" + }, + { + "addr": "properties/labels" + }, + { + "addr": "properties/retryPolicy/eventTimeToLiveInMinutes" + }, + { + "addr": "properties/retryPolicy/maxDeliveryAttempts" + } + ] + }, + { + "api_version": "2025-02-15", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.EVENTGRID/SYSTEMTOPICS/{}/EVENTSUBSCRIPTIONS/{}/GETFULLURL", + "operation": "POST" + }, + { + "api_version": "2025-02-15", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.EVENTGRID/TOPICS/{}", + "operation": "DELETE" + }, + { + "api_version": "2025-02-15", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.EVENTGRID/TOPICS/{}", + "operation": "GET", + "properties": [ + { + "addr": "identity/principalId" + }, + { + "addr": "identity/tenantId" + }, + { + "addr": "identity/type" + }, + { + "addr": "identity/userAssignedIdentities" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_eventgrid_topic", + "addr": "/location" + } + ] + }, + { + "addr": "properties/disableLocalAuth", + "app_property_maps": [ + { + "name": "azurerm_eventgrid_topic", + "addr": "/public_network_access_enabled" + } + ] + }, + { + "addr": "properties/endpoint", + "app_property_maps": [ + { + "name": "azurerm_eventgrid_topic", + "addr": "/endpoint" + } + ] + }, + { + "addr": "properties/inboundIpRules/action" + }, + { + "addr": "properties/inboundIpRules/ipMask" + }, + { + "addr": "properties/inputSchema", + "app_property_maps": [ + { + "name": "azurerm_eventgrid_topic", + "addr": "/input_schema" + } + ] + }, + { + "addr": "properties/inputSchemaMapping{Json}/properties/dataVersion/defaultValue", + "app_property_maps": [ + { + "name": "azurerm_eventgrid_topic", + "addr": "/input_mapping_default_values/0/data_version" + } + ] + }, + { + "addr": "properties/inputSchemaMapping{Json}/properties/dataVersion/sourceField", + "app_property_maps": [ + { + "name": "azurerm_eventgrid_topic", + "addr": "/input_mapping_fields/0/data_version" + } + ] + }, + { + "addr": "properties/inputSchemaMapping{Json}/properties/eventTime/sourceField", + "app_property_maps": [ + { + "name": "azurerm_eventgrid_topic", + "addr": "/input_mapping_fields/0/event_time" + } + ] + }, + { + "addr": "properties/inputSchemaMapping{Json}/properties/eventType/defaultValue", + "app_property_maps": [ + { + "name": "azurerm_eventgrid_topic", + "addr": "/input_mapping_default_values/0/event_type" + } + ] + }, + { + "addr": "properties/inputSchemaMapping{Json}/properties/eventType/sourceField", + "app_property_maps": [ + { + "name": "azurerm_eventgrid_topic", + "addr": "/input_mapping_fields/0/event_type" + } + ] + }, + { + "addr": "properties/inputSchemaMapping{Json}/properties/id/sourceField", + "app_property_maps": [ + { + "name": "azurerm_eventgrid_topic", + "addr": "/input_mapping_fields/0/id" + } + ] + }, + { + "addr": "properties/inputSchemaMapping{Json}/properties/subject/defaultValue", + "app_property_maps": [ + { + "name": "azurerm_eventgrid_topic", + "addr": "/input_mapping_default_values/0/subject" + } + ] + }, + { + "addr": "properties/inputSchemaMapping{Json}/properties/subject/sourceField", + "app_property_maps": [ + { + "name": "azurerm_eventgrid_topic", + "addr": "/input_mapping_fields/0/subject" + } + ] + }, + { + "addr": "properties/inputSchemaMapping{Json}/properties/topic/sourceField", + "app_property_maps": [ + { + "name": "azurerm_eventgrid_topic", + "addr": "/input_mapping_fields/0/topic" + } + ] + }, + { + "addr": "properties/publicNetworkAccess" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2025-02-15", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.EVENTGRID/TOPICS/{}", + "operation": "PATCH", + "properties": [ + { + "addr": "identity/principalId" + }, + { + "addr": "identity/tenantId" + }, + { + "addr": "identity/type" + }, + { + "addr": "identity/userAssignedIdentities" + }, + { + "addr": "properties/disableLocalAuth", + "app_property_maps": [ + { + "name": "azurerm_eventgrid_topic", + "addr": "/public_network_access_enabled" + } + ] + }, + { + "addr": "properties/inboundIpRules/action" + }, + { + "addr": "properties/inboundIpRules/ipMask" + }, + { + "addr": "properties/publicNetworkAccess" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2025-02-15", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.EVENTGRID/TOPICS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "identity/principalId" + }, + { + "addr": "identity/tenantId" + }, + { + "addr": "identity/type" + }, + { + "addr": "identity/userAssignedIdentities" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_eventgrid_topic", + "addr": "/location" + } + ] + }, + { + "addr": "properties/disableLocalAuth", + "app_property_maps": [ + { + "name": "azurerm_eventgrid_topic", + "addr": "/public_network_access_enabled" + } + ] + }, + { + "addr": "properties/endpoint", + "app_property_maps": [ + { + "name": "azurerm_eventgrid_topic", + "addr": "/endpoint" + } + ] + }, + { + "addr": "properties/inboundIpRules/action" + }, + { + "addr": "properties/inboundIpRules/ipMask" + }, + { + "addr": "properties/inputSchema", + "app_property_maps": [ + { + "name": "azurerm_eventgrid_topic", + "addr": "/input_schema" + } + ] + }, + { + "addr": "properties/inputSchemaMapping{Json}/properties/dataVersion/defaultValue", + "app_property_maps": [ + { + "name": "azurerm_eventgrid_topic", + "addr": "/input_mapping_default_values/0/data_version" + } + ] + }, + { + "addr": "properties/inputSchemaMapping{Json}/properties/dataVersion/sourceField", + "app_property_maps": [ + { + "name": "azurerm_eventgrid_topic", + "addr": "/input_mapping_fields/0/data_version" + } + ] + }, + { + "addr": "properties/inputSchemaMapping{Json}/properties/eventTime/sourceField", + "app_property_maps": [ + { + "name": "azurerm_eventgrid_topic", + "addr": "/input_mapping_fields/0/event_time" + } + ] + }, + { + "addr": "properties/inputSchemaMapping{Json}/properties/eventType/defaultValue", + "app_property_maps": [ + { + "name": "azurerm_eventgrid_topic", + "addr": "/input_mapping_default_values/0/event_type" + } + ] + }, + { + "addr": "properties/inputSchemaMapping{Json}/properties/eventType/sourceField", + "app_property_maps": [ + { + "name": "azurerm_eventgrid_topic", + "addr": "/input_mapping_fields/0/event_type" + } + ] + }, + { + "addr": "properties/inputSchemaMapping{Json}/properties/id/sourceField", + "app_property_maps": [ + { + "name": "azurerm_eventgrid_topic", + "addr": "/input_mapping_fields/0/id" + } + ] + }, + { + "addr": "properties/inputSchemaMapping{Json}/properties/subject/defaultValue", + "app_property_maps": [ + { + "name": "azurerm_eventgrid_topic", + "addr": "/input_mapping_default_values/0/subject" + } + ] + }, + { + "addr": "properties/inputSchemaMapping{Json}/properties/subject/sourceField", + "app_property_maps": [ + { + "name": "azurerm_eventgrid_topic", + "addr": "/input_mapping_fields/0/subject" + } + ] + }, + { + "addr": "properties/inputSchemaMapping{Json}/properties/topic/sourceField", + "app_property_maps": [ + { + "name": "azurerm_eventgrid_topic", + "addr": "/input_mapping_fields/0/topic" + } + ] + }, + { + "addr": "properties/publicNetworkAccess" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2025-02-15", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.EVENTGRID/TOPICS/{}/LISTKEYS", + "operation": "POST" + }, + { + "api_version": "2024-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.EVENTHUB/CLUSTERS/{}", + "operation": "DELETE" + }, + { + "api_version": "2024-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.EVENTHUB/CLUSTERS/{}", + "operation": "GET", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_eventhub_cluster", + "addr": "/location" + } + ] + }, + { + "addr": "sku/capacity" + }, + { + "addr": "sku/name" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2024-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.EVENTHUB/CLUSTERS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_eventhub_cluster", + "addr": "/location" + } + ] + }, + { + "addr": "sku/capacity" + }, + { + "addr": "sku/name" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2024-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.EVENTHUB/NAMESPACES/{}", + "operation": "DELETE" + }, + { + "api_version": "2024-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.EVENTHUB/NAMESPACES/{}", + "operation": "GET", + "properties": [ + { + "addr": "identity/principalId" + }, + { + "addr": "identity/tenantId" + }, + { + "addr": "identity/type" + }, + { + "addr": "identity/userAssignedIdentities" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_eventhub_namespace", + "addr": "/location" + } + ] + }, + { + "addr": "properties/clusterArmId", + "app_property_maps": [ + { + "name": "azurerm_eventhub_namespace", + "addr": "/dedicated_cluster_id" + } + ] + }, + { + "addr": "properties/disableLocalAuth" + }, + { + "addr": "properties/encryption/keySource" + }, + { + "addr": "properties/encryption/keyVaultProperties/identity/userAssignedIdentity" + }, + { + "addr": "properties/encryption/keyVaultProperties/keyName" + }, + { + "addr": "properties/encryption/keyVaultProperties/keyVaultUri" + }, + { + "addr": "properties/encryption/keyVaultProperties/keyVersion" + }, + { + "addr": "properties/encryption/requireInfrastructureEncryption" + }, + { + "addr": "properties/isAutoInflateEnabled" + }, + { + "addr": "properties/kafkaEnabled" + }, + { + "addr": "properties/maximumThroughputUnits", + "app_property_maps": [ + { + "name": "azurerm_eventhub_namespace", + "addr": "/maximum_throughput_units" + } + ] + }, + { + "addr": "properties/minimumTlsVersion", + "app_property_maps": [ + { + "name": "azurerm_eventhub_namespace", + "addr": "/minimum_tls_version" + } + ] + }, + { + "addr": "properties/provisioningState" + }, + { + "addr": "properties/publicNetworkAccess" + }, + { + "addr": "sku/capacity", + "app_property_maps": [ + { + "name": "azurerm_eventhub_namespace", + "addr": "/capacity" + } + ] + }, + { + "addr": "sku/name", + "app_property_maps": [ + { + "name": "azurerm_eventhub_namespace", + "addr": "/sku" + } + ] + }, + { + "addr": "sku/tier" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2024-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.EVENTHUB/NAMESPACES/{}", + "operation": "PATCH", + "properties": [ + { + "addr": "identity/principalId" + }, + { + "addr": "identity/tenantId" + }, + { + "addr": "identity/type" + }, + { + "addr": "identity/userAssignedIdentities" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_eventhub_namespace", + "addr": "/location" + } + ] + }, + { + "addr": "properties/clusterArmId", + "app_property_maps": [ + { + "name": "azurerm_eventhub_namespace", + "addr": "/dedicated_cluster_id" + } + ] + }, + { + "addr": "properties/disableLocalAuth" + }, + { + "addr": "properties/encryption/keySource" + }, + { + "addr": "properties/encryption/keyVaultProperties/identity/userAssignedIdentity" + }, + { + "addr": "properties/encryption/keyVaultProperties/keyName" + }, + { + "addr": "properties/encryption/keyVaultProperties/keyVaultUri" + }, + { + "addr": "properties/encryption/keyVaultProperties/keyVersion" + }, + { + "addr": "properties/encryption/requireInfrastructureEncryption" + }, + { + "addr": "properties/isAutoInflateEnabled" + }, + { + "addr": "properties/kafkaEnabled" + }, + { + "addr": "properties/maximumThroughputUnits", + "app_property_maps": [ + { + "name": "azurerm_eventhub_namespace", + "addr": "/maximum_throughput_units" + } + ] + }, + { + "addr": "properties/minimumTlsVersion", + "app_property_maps": [ + { + "name": "azurerm_eventhub_namespace", + "addr": "/minimum_tls_version" + } + ] + }, + { + "addr": "properties/provisioningState" + }, + { + "addr": "properties/publicNetworkAccess" + }, + { + "addr": "sku/capacity", + "app_property_maps": [ + { + "name": "azurerm_eventhub_namespace", + "addr": "/capacity" + } + ] + }, + { + "addr": "sku/name", + "app_property_maps": [ + { + "name": "azurerm_eventhub_namespace", + "addr": "/sku" + } + ] + }, + { + "addr": "sku/tier" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2024-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.EVENTHUB/NAMESPACES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "identity/principalId" + }, + { + "addr": "identity/tenantId" + }, + { + "addr": "identity/type" + }, + { + "addr": "identity/userAssignedIdentities" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_eventhub_namespace", + "addr": "/location" + } + ] + }, + { + "addr": "properties/clusterArmId", + "app_property_maps": [ + { + "name": "azurerm_eventhub_namespace", + "addr": "/dedicated_cluster_id" + } + ] + }, + { + "addr": "properties/disableLocalAuth" + }, + { + "addr": "properties/encryption/keySource" + }, + { + "addr": "properties/encryption/keyVaultProperties/identity/userAssignedIdentity" + }, + { + "addr": "properties/encryption/keyVaultProperties/keyName" + }, + { + "addr": "properties/encryption/keyVaultProperties/keyVaultUri" + }, + { + "addr": "properties/encryption/keyVaultProperties/keyVersion" + }, + { + "addr": "properties/encryption/requireInfrastructureEncryption" + }, + { + "addr": "properties/isAutoInflateEnabled" + }, + { + "addr": "properties/kafkaEnabled" + }, + { + "addr": "properties/maximumThroughputUnits", + "app_property_maps": [ + { + "name": "azurerm_eventhub_namespace", + "addr": "/maximum_throughput_units" + } + ] + }, + { + "addr": "properties/minimumTlsVersion", + "app_property_maps": [ + { + "name": "azurerm_eventhub_namespace", + "addr": "/minimum_tls_version" + } + ] + }, + { + "addr": "properties/provisioningState" + }, + { + "addr": "properties/publicNetworkAccess" + }, + { + "addr": "sku/capacity", + "app_property_maps": [ + { + "name": "azurerm_eventhub_namespace", + "addr": "/capacity" + } + ] + }, + { + "addr": "sku/name", + "app_property_maps": [ + { + "name": "azurerm_eventhub_namespace", + "addr": "/sku" + } + ] + }, + { + "addr": "sku/tier" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2024-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.EVENTHUB/NAMESPACES/{}/AUTHORIZATIONRULES/{}", + "operation": "DELETE" + }, + { + "api_version": "2024-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.EVENTHUB/NAMESPACES/{}/AUTHORIZATIONRULES/{}", + "operation": "GET", + "properties": [ + { + "addr": "name" + }, + { + "addr": "properties/rights" + } + ] + }, + { + "api_version": "2024-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.EVENTHUB/NAMESPACES/{}/AUTHORIZATIONRULES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "name" + }, + { + "addr": "properties/rights" + } + ] + }, + { + "api_version": "2024-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.EVENTHUB/NAMESPACES/{}/AUTHORIZATIONRULES/{}/LISTKEYS", + "operation": "POST" + }, + { + "api_version": "2024-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.EVENTHUB/NAMESPACES/{}/DISASTERRECOVERYCONFIGS/CHECKNAMEAVAILABILITY", + "operation": "POST", + "properties": [ + { + "addr": "name" + } + ] + }, + { + "api_version": "2024-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.EVENTHUB/NAMESPACES/{}/DISASTERRECOVERYCONFIGS/{}", + "operation": "DELETE" + }, + { + "api_version": "2024-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.EVENTHUB/NAMESPACES/{}/DISASTERRECOVERYCONFIGS/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/partnerNamespace", + "app_property_maps": [ + { + "name": "azurerm_eventhub_namespace_disaster_recovery_config", + "addr": "/partner_namespace_id" + } + ] + }, + { + "addr": "properties/provisioningState" + } + ] + }, + { + "api_version": "2024-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.EVENTHUB/NAMESPACES/{}/DISASTERRECOVERYCONFIGS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/partnerNamespace", + "app_property_maps": [ + { + "name": "azurerm_eventhub_namespace_disaster_recovery_config", + "addr": "/partner_namespace_id" + } + ] + }, + { + "addr": "properties/provisioningState" + } + ] + }, + { + "api_version": "2024-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.EVENTHUB/NAMESPACES/{}/DISASTERRECOVERYCONFIGS/{}/BREAKPAIRING", + "operation": "POST" + }, + { + "api_version": "2024-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.EVENTHUB/NAMESPACES/{}/EVENTHUBS/{}", + "operation": "DELETE" + }, + { + "api_version": "2024-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.EVENTHUB/NAMESPACES/{}/EVENTHUBS/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/captureDescription/destination/identity/type", + "app_property_maps": [ + { + "name": "azurerm_eventhub", + "addr": "/capture_description/0/destination/0/storage_authentication_type" + } + ] + }, + { + "addr": "properties/captureDescription/destination/identity/userAssignedIdentity", + "app_property_maps": [ + { + "name": "azurerm_eventhub", + "addr": "/capture_description/0/destination/0/storage_authentication_id" + } + ] + }, + { + "addr": "properties/captureDescription/destination/name", + "app_property_maps": [ + { + "name": "azurerm_eventhub", + "addr": "/capture_description/0/destination/0/name" + } + ] + }, + { + "addr": "properties/captureDescription/destination/properties/archiveNameFormat", + "app_property_maps": [ + { + "name": "azurerm_eventhub", + "addr": "/capture_description/0/destination/0/archive_name_format" + } + ] + }, + { + "addr": "properties/captureDescription/destination/properties/blobContainer", + "app_property_maps": [ + { + "name": "azurerm_eventhub", + "addr": "/capture_description/0/destination/0/blob_container_name" + } + ] + }, + { + "addr": "properties/captureDescription/destination/properties/storageAccountResourceId", + "app_property_maps": [ + { + "name": "azurerm_eventhub", + "addr": "/capture_description/0/destination/0/storage_account_id" + } + ] + }, + { + "addr": "properties/captureDescription/enabled" + }, + { + "addr": "properties/captureDescription/encoding", + "app_property_maps": [ + { + "name": "azurerm_eventhub", + "addr": "/capture_description/0/encoding" + } + ] + }, + { + "addr": "properties/captureDescription/intervalInSeconds", + "app_property_maps": [ + { + "name": "azurerm_eventhub", + "addr": "/capture_description/0/interval_in_seconds" + } + ] + }, + { + "addr": "properties/captureDescription/sizeLimitInBytes", + "app_property_maps": [ + { + "name": "azurerm_eventhub", + "addr": "/capture_description/0/size_limit_in_bytes" + } + ] + }, + { + "addr": "properties/captureDescription/skipEmptyArchives" + }, + { + "addr": "properties/messageRetentionInDays" + }, + { + "addr": "properties/partitionCount", + "app_property_maps": [ + { + "name": "azurerm_eventhub", + "addr": "/partition_count" + } + ] + }, + { + "addr": "properties/partitionIds" + }, + { + "addr": "properties/retentionDescription/cleanupPolicy", + "app_property_maps": [ + { + "name": "azurerm_eventhub", + "addr": "/retention_description/0/cleanup_policy" + } + ] + }, + { + "addr": "properties/retentionDescription/retentionTimeInHours" + }, + { + "addr": "properties/retentionDescription/tombstoneRetentionTimeInHours" + }, + { + "addr": "properties/status", + "app_property_maps": [ + { + "name": "azurerm_eventhub", + "addr": "/status" + } + ] + } + ] + }, + { + "api_version": "2024-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.EVENTHUB/NAMESPACES/{}/EVENTHUBS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/captureDescription/destination/identity/type", + "app_property_maps": [ + { + "name": "azurerm_eventhub", + "addr": "/capture_description/0/destination/0/storage_authentication_type" + } + ] + }, + { + "addr": "properties/captureDescription/destination/identity/userAssignedIdentity", + "app_property_maps": [ + { + "name": "azurerm_eventhub", + "addr": "/capture_description/0/destination/0/storage_authentication_id" + } + ] + }, + { + "addr": "properties/captureDescription/destination/name", + "app_property_maps": [ + { + "name": "azurerm_eventhub", + "addr": "/capture_description/0/destination/0/name" + } + ] + }, + { + "addr": "properties/captureDescription/destination/properties/archiveNameFormat", + "app_property_maps": [ + { + "name": "azurerm_eventhub", + "addr": "/capture_description/0/destination/0/archive_name_format" + } + ] + }, + { + "addr": "properties/captureDescription/destination/properties/blobContainer", + "app_property_maps": [ + { + "name": "azurerm_eventhub", + "addr": "/capture_description/0/destination/0/blob_container_name" + } + ] + }, + { + "addr": "properties/captureDescription/destination/properties/storageAccountResourceId", + "app_property_maps": [ + { + "name": "azurerm_eventhub", + "addr": "/capture_description/0/destination/0/storage_account_id" + } + ] + }, + { + "addr": "properties/captureDescription/enabled" + }, + { + "addr": "properties/captureDescription/encoding", + "app_property_maps": [ + { + "name": "azurerm_eventhub", + "addr": "/capture_description/0/encoding" + } + ] + }, + { + "addr": "properties/captureDescription/intervalInSeconds", + "app_property_maps": [ + { + "name": "azurerm_eventhub", + "addr": "/capture_description/0/interval_in_seconds" + } + ] + }, + { + "addr": "properties/captureDescription/sizeLimitInBytes", + "app_property_maps": [ + { + "name": "azurerm_eventhub", + "addr": "/capture_description/0/size_limit_in_bytes" + } + ] + }, + { + "addr": "properties/captureDescription/skipEmptyArchives" + }, + { + "addr": "properties/messageRetentionInDays" + }, + { + "addr": "properties/partitionCount", + "app_property_maps": [ + { + "name": "azurerm_eventhub", + "addr": "/partition_count" + } + ] + }, + { + "addr": "properties/partitionIds" + }, + { + "addr": "properties/retentionDescription/cleanupPolicy", + "app_property_maps": [ + { + "name": "azurerm_eventhub", + "addr": "/retention_description/0/cleanup_policy" + } + ] + }, + { + "addr": "properties/retentionDescription/retentionTimeInHours" + }, + { + "addr": "properties/retentionDescription/tombstoneRetentionTimeInHours" + }, + { + "addr": "properties/status", + "app_property_maps": [ + { + "name": "azurerm_eventhub", + "addr": "/status" + } + ] + } + ] + }, + { + "api_version": "2024-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.EVENTHUB/NAMESPACES/{}/EVENTHUBS/{}/AUTHORIZATIONRULES/{}", + "operation": "DELETE" + }, + { + "api_version": "2024-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.EVENTHUB/NAMESPACES/{}/EVENTHUBS/{}/AUTHORIZATIONRULES/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/rights" + } + ] + }, + { + "api_version": "2024-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.EVENTHUB/NAMESPACES/{}/EVENTHUBS/{}/AUTHORIZATIONRULES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "name" + }, + { + "addr": "properties/rights" + } + ] + }, + { + "api_version": "2024-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.EVENTHUB/NAMESPACES/{}/EVENTHUBS/{}/AUTHORIZATIONRULES/{}/LISTKEYS", + "operation": "POST" + }, + { + "api_version": "2024-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.EVENTHUB/NAMESPACES/{}/EVENTHUBS/{}/CONSUMERGROUPS/{}", + "operation": "DELETE" + }, + { + "api_version": "2024-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.EVENTHUB/NAMESPACES/{}/EVENTHUBS/{}/CONSUMERGROUPS/{}", + "operation": "GET", + "properties": [ + { + "addr": "name" + }, + { + "addr": "properties/userMetadata", + "app_property_maps": [ + { + "name": "azurerm_eventhub_consumer_group", + "addr": "/user_metadata" + } + ] + } + ] + }, + { + "api_version": "2024-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.EVENTHUB/NAMESPACES/{}/EVENTHUBS/{}/CONSUMERGROUPS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "name" + }, + { + "addr": "properties/userMetadata", + "app_property_maps": [ + { + "name": "azurerm_eventhub_consumer_group", + "addr": "/user_metadata" + } + ] + } + ] + }, + { + "api_version": "2024-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.EVENTHUB/NAMESPACES/{}/NETWORKRULESETS/DEFAULT", + "operation": "GET", + "properties": [ + { + "addr": "properties/defaultAction", + "app_property_maps": [ + { + "name": "azurerm_eventhub_namespace", + "addr": "/network_rulesets/0/default_action" + } + ] + }, + { + "addr": "properties/ipRules/action" + }, + { + "addr": "properties/ipRules/ipMask" + }, + { + "addr": "properties/publicNetworkAccess" + }, + { + "addr": "properties/trustedServiceAccessEnabled" + }, + { + "addr": "properties/virtualNetworkRules/ignoreMissingVnetServiceEndpoint" + }, + { + "addr": "properties/virtualNetworkRules/subnet/id" + } + ] + }, + { + "api_version": "2024-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.EVENTHUB/NAMESPACES/{}/NETWORKRULESETS/DEFAULT", + "operation": "PUT", + "properties": [ + { + "addr": "properties/defaultAction", + "app_property_maps": [ + { + "name": "azurerm_eventhub_namespace", + "addr": "/network_rulesets/0/default_action" + } + ] + }, + { + "addr": "properties/ipRules/action" + }, + { + "addr": "properties/ipRules/ipMask" + }, + { + "addr": "properties/publicNetworkAccess" + }, + { + "addr": "properties/trustedServiceAccessEnabled" + }, + { + "addr": "properties/virtualNetworkRules/ignoreMissingVnetServiceEndpoint" + }, + { + "addr": "properties/virtualNetworkRules/subnet/id" + } + ] + }, + { + "api_version": "2024-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.EVENTHUB/NAMESPACES/{}/SCHEMAGROUPS/{}", + "operation": "DELETE" + }, + { + "api_version": "2024-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.EVENTHUB/NAMESPACES/{}/SCHEMAGROUPS/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/schemaCompatibility", + "app_property_maps": [ + { + "name": "azurerm_eventhub_namespace_schema_group", + "addr": "/schema_compatibility" + } + ] + }, + { + "addr": "properties/schemaType", + "app_property_maps": [ + { + "name": "azurerm_eventhub_namespace_schema_group", + "addr": "/schema_type" + } + ] + } + ] + }, + { + "api_version": "2024-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.EVENTHUB/NAMESPACES/{}/SCHEMAGROUPS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/schemaCompatibility", + "app_property_maps": [ + { + "name": "azurerm_eventhub_namespace_schema_group", + "addr": "/schema_compatibility" + } + ] + }, + { + "addr": "properties/schemaType", + "app_property_maps": [ + { + "name": "azurerm_eventhub_namespace_schema_group", + "addr": "/schema_type" + } + ] + } + ] + }, + { + "api_version": "2021-08-15", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.EXTENDEDLOCATION/CUSTOMLOCATIONS/{}", + "operation": "DELETE" + }, + { + "api_version": "2021-08-15", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.EXTENDEDLOCATION/CUSTOMLOCATIONS/{}", + "operation": "GET", + "properties": [ + { + "addr": "id" + }, + { + "addr": "location" + }, + { + "addr": "name" + }, + { + "addr": "properties/authentication/type" + }, + { + "addr": "properties/authentication/value" + }, + { + "addr": "properties/clusterExtensionIds" + }, + { + "addr": "properties/displayName" + }, + { + "addr": "properties/hostResourceId" + }, + { + "addr": "properties/hostType" + }, + { + "addr": "properties/namespace" + } + ] + }, + { + "api_version": "2021-08-15", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.EXTENDEDLOCATION/CUSTOMLOCATIONS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "id" + }, + { + "addr": "location" + }, + { + "addr": "name" + }, + { + "addr": "properties/authentication/type" + }, + { + "addr": "properties/authentication/value" + }, + { + "addr": "properties/clusterExtensionIds" + }, + { + "addr": "properties/displayName" + }, + { + "addr": "properties/hostResourceId" + }, + { + "addr": "properties/hostType" + }, + { + "addr": "properties/namespace" + } + ] + }, + { + "api_version": "2023-11-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.FABRIC/CAPACITIES/{}", + "operation": "DELETE" + }, + { + "api_version": "2023-11-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.FABRIC/CAPACITIES/{}", + "operation": "GET", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_fabric_capacity", + "addr": "/location" + } + ] + }, + { + "addr": "properties/administration/members" + }, + { + "addr": "sku/name", + "app_property_maps": [ + { + "name": "azurerm_fabric_capacity", + "addr": "/sku/0/name" + } + ] + }, + { + "addr": "sku/tier", + "app_property_maps": [ + { + "name": "azurerm_fabric_capacity", + "addr": "/sku/0/tier" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2023-11-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.FABRIC/CAPACITIES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_fabric_capacity", + "addr": "/location" + } + ] + }, + { + "addr": "properties/administration/members" + }, + { + "addr": "sku/name", + "app_property_maps": [ + { + "name": "azurerm_fabric_capacity", + "addr": "/sku/0/name" + } + ] + }, + { + "addr": "sku/tier", + "app_property_maps": [ + { + "name": "azurerm_fabric_capacity", + "addr": "/sku/0/tier" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2022-05-26", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.FLUIDRELAY/FLUIDRELAYSERVERS/{}", + "operation": "DELETE" + }, + { + "api_version": "2022-05-26", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.FLUIDRELAY/FLUIDRELAYSERVERS/{}", + "operation": "GET", + "properties": [ + { + "addr": "identity/principalId" + }, + { + "addr": "identity/tenantId" + }, + { + "addr": "identity/type" + }, + { + "addr": "identity/userAssignedIdentities" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_fluid_relay_server", + "addr": "/location" + } + ] + }, + { + "addr": "properties/encryption/customerManagedKeyEncryption/keyEncryptionKeyIdentity/identityType" + }, + { + "addr": "properties/encryption/customerManagedKeyEncryption/keyEncryptionKeyIdentity/userAssignedIdentityResourceId", + "app_property_maps": [ + { + "name": "azurerm_fluid_relay_server", + "addr": "/customer_managed_key/0/user_assigned_identity_id" + } + ] + }, + { + "addr": "properties/encryption/customerManagedKeyEncryption/keyEncryptionKeyUrl", + "app_property_maps": [ + { + "name": "azurerm_fluid_relay_server", + "addr": "/customer_managed_key/0/key_vault_key_id" + } + ] + }, + { + "addr": "properties/fluidRelayEndpoints/ordererEndpoints" + }, + { + "addr": "properties/fluidRelayEndpoints/serviceEndpoints" + }, + { + "addr": "properties/fluidRelayEndpoints/storageEndpoints" + }, + { + "addr": "properties/frsTenantId", + "app_property_maps": [ + { + "name": "azurerm_fluid_relay_server", + "addr": "/frs_tenant_id" + } + ] + }, + { + "addr": "properties/storagesku" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2022-05-26", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.FLUIDRELAY/FLUIDRELAYSERVERS/{}", + "operation": "PATCH", + "properties": [ + { + "addr": "identity/type" + }, + { + "addr": "identity/userAssignedIdentities" + }, + { + "addr": "properties/encryption/customerManagedKeyEncryption/keyEncryptionKeyIdentity/identityType" + }, + { + "addr": "properties/encryption/customerManagedKeyEncryption/keyEncryptionKeyIdentity/userAssignedIdentityResourceId", + "app_property_maps": [ + { + "name": "azurerm_fluid_relay_server", + "addr": "/customer_managed_key/0/user_assigned_identity_id" + } + ] + }, + { + "addr": "properties/encryption/customerManagedKeyEncryption/keyEncryptionKeyUrl", + "app_property_maps": [ + { + "name": "azurerm_fluid_relay_server", + "addr": "/customer_managed_key/0/key_vault_key_id" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2022-05-26", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.FLUIDRELAY/FLUIDRELAYSERVERS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "identity/principalId" + }, + { + "addr": "identity/tenantId" + }, + { + "addr": "identity/type" + }, + { + "addr": "identity/userAssignedIdentities" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_fluid_relay_server", + "addr": "/location" + } + ] + }, + { + "addr": "properties/encryption/customerManagedKeyEncryption/keyEncryptionKeyIdentity/identityType" + }, + { + "addr": "properties/encryption/customerManagedKeyEncryption/keyEncryptionKeyIdentity/userAssignedIdentityResourceId", + "app_property_maps": [ + { + "name": "azurerm_fluid_relay_server", + "addr": "/customer_managed_key/0/user_assigned_identity_id" + } + ] + }, + { + "addr": "properties/encryption/customerManagedKeyEncryption/keyEncryptionKeyUrl", + "app_property_maps": [ + { + "name": "azurerm_fluid_relay_server", + "addr": "/customer_managed_key/0/key_vault_key_id" + } + ] + }, + { + "addr": "properties/fluidRelayEndpoints/ordererEndpoints" + }, + { + "addr": "properties/fluidRelayEndpoints/serviceEndpoints" + }, + { + "addr": "properties/fluidRelayEndpoints/storageEndpoints" + }, + { + "addr": "properties/frsTenantId", + "app_property_maps": [ + { + "name": "azurerm_fluid_relay_server", + "addr": "/frs_tenant_id" + } + ] + }, + { + "addr": "properties/storagesku" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2022-05-26", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.FLUIDRELAY/FLUIDRELAYSERVERS/{}/LISTKEYS", + "operation": "POST" + }, + { + "api_version": "2023-04-13", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.GRAPHSERVICES/ACCOUNTS/{}", + "operation": "DELETE" + }, + { + "api_version": "2023-04-13", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.GRAPHSERVICES/ACCOUNTS/{}", + "operation": "GET", + "properties": [ + { + "addr": "location" + }, + { + "addr": "properties/appId", + "app_property_maps": [ + { + "name": "azurerm_graph_services_account", + "addr": "/application_id" + } + ] + }, + { + "addr": "properties/billingPlanId", + "app_property_maps": [ + { + "name": "azurerm_graph_services_account", + "addr": "/billing_plan_id" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2023-04-13", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.GRAPHSERVICES/ACCOUNTS/{}", + "operation": "PATCH", + "properties": [ + { + "addr": "tags" + } + ] + }, + { + "api_version": "2023-04-13", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.GRAPHSERVICES/ACCOUNTS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "location" + }, + { + "addr": "properties/appId", + "app_property_maps": [ + { + "name": "azurerm_graph_services_account", + "addr": "/application_id" + } + ] + }, + { + "addr": "properties/billingPlanId", + "app_property_maps": [ + { + "name": "azurerm_graph_services_account", + "addr": "/billing_plan_id" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2021-11-30", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.HARDWARESECURITYMODULES/DEDICATEDHSMS/{}", + "operation": "DELETE" + }, + { + "api_version": "2021-11-30", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.HARDWARESECURITYMODULES/DEDICATEDHSMS/{}", + "operation": "GET", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_dedicated_hardware_security_module", + "addr": "/location" + } + ] + }, + { + "addr": "properties/managementNetworkProfile/networkInterfaces/privateIpAddress" + }, + { + "addr": "properties/managementNetworkProfile/subnet/id", + "app_property_maps": [ + { + "name": "azurerm_dedicated_hardware_security_module", + "addr": "/management_network_profile/0/subnet_id" + } + ] + }, + { + "addr": "properties/networkProfile/networkInterfaces/privateIpAddress" + }, + { + "addr": "properties/networkProfile/subnet/id", + "app_property_maps": [ + { + "name": "azurerm_dedicated_hardware_security_module", + "addr": "/network_profile/0/subnet_id" + } + ] + }, + { + "addr": "properties/stampId", + "app_property_maps": [ + { + "name": "azurerm_dedicated_hardware_security_module", + "addr": "/stamp_id" + } + ] + }, + { + "addr": "sku/name", + "app_property_maps": [ + { + "name": "azurerm_dedicated_hardware_security_module", + "addr": "/sku_name" + } + ] + }, + { + "addr": "tags" + }, + { + "addr": "zones" + } + ] + }, + { + "api_version": "2021-11-30", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.HARDWARESECURITYMODULES/DEDICATEDHSMS/{}", + "operation": "PATCH", + "properties": [ + { + "addr": "tags" + } + ] + }, + { + "api_version": "2021-11-30", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.HARDWARESECURITYMODULES/DEDICATEDHSMS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_dedicated_hardware_security_module", + "addr": "/location" + } + ] + }, + { + "addr": "properties/managementNetworkProfile/networkInterfaces/privateIpAddress" + }, + { + "addr": "properties/managementNetworkProfile/subnet/id", + "app_property_maps": [ + { + "name": "azurerm_dedicated_hardware_security_module", + "addr": "/management_network_profile/0/subnet_id" + } + ] + }, + { + "addr": "properties/networkProfile/networkInterfaces/privateIpAddress" + }, + { + "addr": "properties/networkProfile/subnet/id", + "app_property_maps": [ + { + "name": "azurerm_dedicated_hardware_security_module", + "addr": "/network_profile/0/subnet_id" + } + ] + }, + { + "addr": "properties/stampId", + "app_property_maps": [ + { + "name": "azurerm_dedicated_hardware_security_module", + "addr": "/stamp_id" + } + ] + }, + { + "addr": "sku/name", + "app_property_maps": [ + { + "name": "azurerm_dedicated_hardware_security_module", + "addr": "/sku_name" + } + ] + }, + { + "addr": "tags" + }, + { + "addr": "zones" + } + ] + }, + { + "api_version": "2021-06-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.HDINSIGHT/CLUSTERS/{}", + "operation": "DELETE" + }, + { + "api_version": "2021-06-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.HDINSIGHT/CLUSTERS/{}", + "operation": "GET", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_hdinsight_hadoop_cluster", + "addr": "/location" + }, + { + "name": "azurerm_hdinsight_hbase_cluster", + "addr": "/location" + }, + { + "name": "azurerm_hdinsight_interactive_query_cluster", + "addr": "/location" + }, + { + "name": "azurerm_hdinsight_kafka_cluster", + "addr": "/location" + }, + { + "name": "azurerm_hdinsight_spark_cluster", + "addr": "/location" + } + ] + }, + { + "addr": "properties/clusterDefinition/componentVersion" + }, + { + "addr": "properties/clusterDefinition/configurations" + }, + { + "addr": "properties/clusterDefinition/kind" + }, + { + "addr": "properties/clusterId" + }, + { + "addr": "properties/clusterVersion", + "app_property_maps": [ + { + "name": "azurerm_hdinsight_hadoop_cluster", + "addr": "/cluster_version" + }, + { + "name": "azurerm_hdinsight_hbase_cluster", + "addr": "/cluster_version" + }, + { + "name": "azurerm_hdinsight_interactive_query_cluster", + "addr": "/cluster_version" + }, + { + "name": "azurerm_hdinsight_kafka_cluster", + "addr": "/cluster_version" + }, + { + "name": "azurerm_hdinsight_spark_cluster", + "addr": "/cluster_version" + } + ] + }, + { + "addr": "properties/computeIsolationProperties/enableComputeIsolation" + }, + { + "addr": "properties/computeIsolationProperties/hostSku", + "app_property_maps": [ + { + "name": "azurerm_hdinsight_hadoop_cluster", + "addr": "/compute_isolation/0/host_sku" + }, + { + "name": "azurerm_hdinsight_hbase_cluster", + "addr": "/compute_isolation/0/host_sku" + }, + { + "name": "azurerm_hdinsight_interactive_query_cluster", + "addr": "/compute_isolation/0/host_sku" + }, + { + "name": "azurerm_hdinsight_kafka_cluster", + "addr": "/compute_isolation/0/host_sku" + }, + { + "name": "azurerm_hdinsight_spark_cluster", + "addr": "/compute_isolation/0/host_sku" + } + ] + }, + { + "addr": "properties/computeProfile/roles/autoscale/capacity/maxInstanceCount" + }, + { + "addr": "properties/computeProfile/roles/autoscale/capacity/minInstanceCount" + }, + { + "addr": "properties/computeProfile/roles/autoscale/recurrence/schedule/days" + }, + { + "addr": "properties/computeProfile/roles/autoscale/recurrence/schedule/timeAndCapacity/maxInstanceCount" + }, + { + "addr": "properties/computeProfile/roles/autoscale/recurrence/schedule/timeAndCapacity/minInstanceCount" + }, + { + "addr": "properties/computeProfile/roles/autoscale/recurrence/schedule/timeAndCapacity/time" + }, + { + "addr": "properties/computeProfile/roles/autoscale/recurrence/timeZone" + }, + { + "addr": "properties/computeProfile/roles/dataDisksGroups/disksPerNode" + }, + { + "addr": "properties/computeProfile/roles/hardwareProfile/vmSize" + }, + { + "addr": "properties/computeProfile/roles/minInstanceCount" + }, + { + "addr": "properties/computeProfile/roles/name" + }, + { + "addr": "properties/computeProfile/roles/osProfile/linuxOperatingSystemProfile/password" + }, + { + "addr": "properties/computeProfile/roles/osProfile/linuxOperatingSystemProfile/sshProfile/publicKeys/certificateData" + }, + { + "addr": "properties/computeProfile/roles/osProfile/linuxOperatingSystemProfile/username" + }, + { + "addr": "properties/computeProfile/roles/scriptActions/name" + }, + { + "addr": "properties/computeProfile/roles/scriptActions/parameters" + }, + { + "addr": "properties/computeProfile/roles/scriptActions/uri" + }, + { + "addr": "properties/computeProfile/roles/targetInstanceCount" + }, + { + "addr": "properties/computeProfile/roles/virtualNetworkProfile/id" + }, + { + "addr": "properties/computeProfile/roles/virtualNetworkProfile/subnet" + }, + { + "addr": "properties/connectivityEndpoints/location" + }, + { + "addr": "properties/connectivityEndpoints/name" + }, + { + "addr": "properties/diskEncryptionProperties/encryptionAlgorithm", + "app_property_maps": [ + { + "name": "azurerm_hdinsight_hadoop_cluster", + "addr": "/disk_encryption/0/encryption_algorithm" + }, + { + "name": "azurerm_hdinsight_hbase_cluster", + "addr": "/disk_encryption/0/encryption_algorithm" + }, + { + "name": "azurerm_hdinsight_interactive_query_cluster", + "addr": "/disk_encryption/0/encryption_algorithm" + }, + { + "name": "azurerm_hdinsight_kafka_cluster", + "addr": "/disk_encryption/0/encryption_algorithm" + }, + { + "name": "azurerm_hdinsight_spark_cluster", + "addr": "/disk_encryption/0/encryption_algorithm" + } + ] + }, + { + "addr": "properties/diskEncryptionProperties/encryptionAtHost" + }, + { + "addr": "properties/diskEncryptionProperties/keyName" + }, + { + "addr": "properties/diskEncryptionProperties/keyVersion" + }, + { + "addr": "properties/diskEncryptionProperties/msiResourceId", + "app_property_maps": [ + { + "name": "azurerm_hdinsight_hadoop_cluster", + "addr": "/disk_encryption/0/key_vault_managed_identity_id" + }, + { + "name": "azurerm_hdinsight_hbase_cluster", + "addr": "/disk_encryption/0/key_vault_managed_identity_id" + }, + { + "name": "azurerm_hdinsight_interactive_query_cluster", + "addr": "/disk_encryption/0/key_vault_managed_identity_id" + }, + { + "name": "azurerm_hdinsight_kafka_cluster", + "addr": "/disk_encryption/0/key_vault_managed_identity_id" + }, + { + "name": "azurerm_hdinsight_spark_cluster", + "addr": "/disk_encryption/0/key_vault_managed_identity_id" + } + ] + }, + { + "addr": "properties/diskEncryptionProperties/vaultUri" + }, + { + "addr": "properties/encryptionInTransitProperties/isEncryptionInTransitEnabled" + }, + { + "addr": "properties/kafkaRestProperties/clientGroupInfo/groupId", + "app_property_maps": [ + { + "name": "azurerm_hdinsight_kafka_cluster", + "addr": "/rest_proxy/0/security_group_id" + } + ] + }, + { + "addr": "properties/kafkaRestProperties/clientGroupInfo/groupName", + "app_property_maps": [ + { + "name": "azurerm_hdinsight_kafka_cluster", + "addr": "/rest_proxy/0/security_group_name" + } + ] + }, + { + "addr": "properties/minSupportedTlsVersion", + "app_property_maps": [ + { + "name": "azurerm_hdinsight_hadoop_cluster", + "addr": "/tls_min_version" + }, + { + "name": "azurerm_hdinsight_hbase_cluster", + "addr": "/tls_min_version" + }, + { + "name": "azurerm_hdinsight_interactive_query_cluster", + "addr": "/tls_min_version" + }, + { + "name": "azurerm_hdinsight_kafka_cluster", + "addr": "/tls_min_version" + }, + { + "name": "azurerm_hdinsight_spark_cluster", + "addr": "/tls_min_version" + } + ] + }, + { + "addr": "properties/networkProperties/privateLink" + }, + { + "addr": "properties/networkProperties/resourceProviderConnection", + "app_property_maps": [ + { + "name": "azurerm_hdinsight_hadoop_cluster", + "addr": "/network/0/connection_direction" + }, + { + "name": "azurerm_hdinsight_hbase_cluster", + "addr": "/network/0/connection_direction" + }, + { + "name": "azurerm_hdinsight_interactive_query_cluster", + "addr": "/network/0/connection_direction" + }, + { + "name": "azurerm_hdinsight_kafka_cluster", + "addr": "/network/0/connection_direction" + }, + { + "name": "azurerm_hdinsight_spark_cluster", + "addr": "/network/0/connection_direction" + } + ] + }, + { + "addr": "properties/privateLinkConfigurations/name" + }, + { + "addr": "properties/privateLinkConfigurations/properties/groupId" + }, + { + "addr": "properties/privateLinkConfigurations/properties/ipConfigurations/name" + }, + { + "addr": "properties/privateLinkConfigurations/properties/ipConfigurations/properties/primary" + }, + { + "addr": "properties/privateLinkConfigurations/properties/ipConfigurations/properties/privateIPAddress" + }, + { + "addr": "properties/privateLinkConfigurations/properties/ipConfigurations/properties/privateIPAllocationMethod" + }, + { + "addr": "properties/privateLinkConfigurations/properties/ipConfigurations/properties/subnet/id" + }, + { + "addr": "properties/securityProfile/aaddsResourceId", + "app_property_maps": [ + { + "name": "azurerm_hdinsight_hadoop_cluster", + "addr": "/security_profile/0/aadds_resource_id" + }, + { + "name": "azurerm_hdinsight_hbase_cluster", + "addr": "/security_profile/0/aadds_resource_id" + }, + { + "name": "azurerm_hdinsight_interactive_query_cluster", + "addr": "/security_profile/0/aadds_resource_id" + }, + { + "name": "azurerm_hdinsight_kafka_cluster", + "addr": "/security_profile/0/aadds_resource_id" + }, + { + "name": "azurerm_hdinsight_spark_cluster", + "addr": "/security_profile/0/aadds_resource_id" + } + ] + }, + { + "addr": "properties/securityProfile/clusterUsersGroupDNs" + }, + { + "addr": "properties/securityProfile/directoryType" + }, + { + "addr": "properties/securityProfile/domain", + "app_property_maps": [ + { + "name": "azurerm_hdinsight_hadoop_cluster", + "addr": "/security_profile/0/domain_name" + }, + { + "name": "azurerm_hdinsight_hbase_cluster", + "addr": "/security_profile/0/domain_name" + }, + { + "name": "azurerm_hdinsight_interactive_query_cluster", + "addr": "/security_profile/0/domain_name" + }, + { + "name": "azurerm_hdinsight_kafka_cluster", + "addr": "/security_profile/0/domain_name" + }, + { + "name": "azurerm_hdinsight_spark_cluster", + "addr": "/security_profile/0/domain_name" + } + ] + }, + { + "addr": "properties/securityProfile/domainUserPassword" + }, + { + "addr": "properties/securityProfile/domainUsername", + "app_property_maps": [ + { + "name": "azurerm_hdinsight_hadoop_cluster", + "addr": "/security_profile/0/domain_username" + }, + { + "name": "azurerm_hdinsight_hbase_cluster", + "addr": "/security_profile/0/domain_username" + }, + { + "name": "azurerm_hdinsight_interactive_query_cluster", + "addr": "/security_profile/0/domain_username" + }, + { + "name": "azurerm_hdinsight_kafka_cluster", + "addr": "/security_profile/0/domain_username" + }, + { + "name": "azurerm_hdinsight_spark_cluster", + "addr": "/security_profile/0/domain_username" + } + ] + }, + { + "addr": "properties/securityProfile/ldapsUrls" + }, + { + "addr": "properties/securityProfile/msiResourceId", + "app_property_maps": [ + { + "name": "azurerm_hdinsight_hadoop_cluster", + "addr": "/security_profile/0/msi_resource_id" + }, + { + "name": "azurerm_hdinsight_hbase_cluster", + "addr": "/security_profile/0/msi_resource_id" + }, + { + "name": "azurerm_hdinsight_interactive_query_cluster", + "addr": "/security_profile/0/msi_resource_id" + }, + { + "name": "azurerm_hdinsight_kafka_cluster", + "addr": "/security_profile/0/msi_resource_id" + }, + { + "name": "azurerm_hdinsight_spark_cluster", + "addr": "/security_profile/0/msi_resource_id" + } + ] + }, + { + "addr": "properties/tier", + "app_property_maps": [ + { + "name": "azurerm_hdinsight_hadoop_cluster", + "addr": "/tier" + }, + { + "name": "azurerm_hdinsight_hbase_cluster", + "addr": "/tier" + }, + { + "name": "azurerm_hdinsight_interactive_query_cluster", + "addr": "/tier" + }, + { + "name": "azurerm_hdinsight_kafka_cluster", + "addr": "/tier" + }, + { + "name": "azurerm_hdinsight_spark_cluster", + "addr": "/tier" + } + ] + }, + { + "addr": "tags" + }, + { + "addr": "zones" + } + ] + }, + { + "api_version": "2021-06-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.HDINSIGHT/CLUSTERS/{}", + "operation": "PATCH", + "properties": [ + { + "addr": "tags" + } + ] + }, + { + "api_version": "2021-06-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.HDINSIGHT/CLUSTERS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "identity/type" + }, + { + "addr": "identity/userAssignedIdentities" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_hdinsight_hadoop_cluster", + "addr": "/location" + }, + { + "name": "azurerm_hdinsight_hbase_cluster", + "addr": "/location" + }, + { + "name": "azurerm_hdinsight_interactive_query_cluster", + "addr": "/location" + }, + { + "name": "azurerm_hdinsight_kafka_cluster", + "addr": "/location" + }, + { + "name": "azurerm_hdinsight_spark_cluster", + "addr": "/location" + } + ] + }, + { + "addr": "properties/clusterDefinition/componentVersion" + }, + { + "addr": "properties/clusterDefinition/configurations" + }, + { + "addr": "properties/clusterDefinition/kind" + }, + { + "addr": "properties/clusterVersion", + "app_property_maps": [ + { + "name": "azurerm_hdinsight_hadoop_cluster", + "addr": "/cluster_version" + }, + { + "name": "azurerm_hdinsight_hbase_cluster", + "addr": "/cluster_version" + }, + { + "name": "azurerm_hdinsight_interactive_query_cluster", + "addr": "/cluster_version" + }, + { + "name": "azurerm_hdinsight_kafka_cluster", + "addr": "/cluster_version" + }, + { + "name": "azurerm_hdinsight_spark_cluster", + "addr": "/cluster_version" + } + ] + }, + { + "addr": "properties/computeIsolationProperties/enableComputeIsolation" + }, + { + "addr": "properties/computeIsolationProperties/hostSku", + "app_property_maps": [ + { + "name": "azurerm_hdinsight_hadoop_cluster", + "addr": "/compute_isolation/0/host_sku" + }, + { + "name": "azurerm_hdinsight_hbase_cluster", + "addr": "/compute_isolation/0/host_sku" + }, + { + "name": "azurerm_hdinsight_interactive_query_cluster", + "addr": "/compute_isolation/0/host_sku" + }, + { + "name": "azurerm_hdinsight_kafka_cluster", + "addr": "/compute_isolation/0/host_sku" + }, + { + "name": "azurerm_hdinsight_spark_cluster", + "addr": "/compute_isolation/0/host_sku" + } + ] + }, + { + "addr": "properties/computeProfile/roles/autoscale/capacity/maxInstanceCount" + }, + { + "addr": "properties/computeProfile/roles/autoscale/capacity/minInstanceCount" + }, + { + "addr": "properties/computeProfile/roles/autoscale/recurrence/schedule/days" + }, + { + "addr": "properties/computeProfile/roles/autoscale/recurrence/schedule/timeAndCapacity/maxInstanceCount" + }, + { + "addr": "properties/computeProfile/roles/autoscale/recurrence/schedule/timeAndCapacity/minInstanceCount" + }, + { + "addr": "properties/computeProfile/roles/autoscale/recurrence/schedule/timeAndCapacity/time" + }, + { + "addr": "properties/computeProfile/roles/autoscale/recurrence/timeZone" + }, + { + "addr": "properties/computeProfile/roles/dataDisksGroups/disksPerNode" + }, + { + "addr": "properties/computeProfile/roles/hardwareProfile/vmSize" + }, + { + "addr": "properties/computeProfile/roles/minInstanceCount" + }, + { + "addr": "properties/computeProfile/roles/name" + }, + { + "addr": "properties/computeProfile/roles/osProfile/linuxOperatingSystemProfile/password" + }, + { + "addr": "properties/computeProfile/roles/osProfile/linuxOperatingSystemProfile/sshProfile/publicKeys/certificateData" + }, + { + "addr": "properties/computeProfile/roles/osProfile/linuxOperatingSystemProfile/username" + }, + { + "addr": "properties/computeProfile/roles/scriptActions/name" + }, + { + "addr": "properties/computeProfile/roles/scriptActions/parameters" + }, + { + "addr": "properties/computeProfile/roles/scriptActions/uri" + }, + { + "addr": "properties/computeProfile/roles/targetInstanceCount" + }, + { + "addr": "properties/computeProfile/roles/virtualNetworkProfile/id" + }, + { + "addr": "properties/computeProfile/roles/virtualNetworkProfile/subnet" + }, + { + "addr": "properties/diskEncryptionProperties/encryptionAlgorithm", + "app_property_maps": [ + { + "name": "azurerm_hdinsight_hadoop_cluster", + "addr": "/disk_encryption/0/encryption_algorithm" + }, + { + "name": "azurerm_hdinsight_hbase_cluster", + "addr": "/disk_encryption/0/encryption_algorithm" + }, + { + "name": "azurerm_hdinsight_interactive_query_cluster", + "addr": "/disk_encryption/0/encryption_algorithm" + }, + { + "name": "azurerm_hdinsight_kafka_cluster", + "addr": "/disk_encryption/0/encryption_algorithm" + }, + { + "name": "azurerm_hdinsight_spark_cluster", + "addr": "/disk_encryption/0/encryption_algorithm" + } + ] + }, + { + "addr": "properties/diskEncryptionProperties/encryptionAtHost" + }, + { + "addr": "properties/diskEncryptionProperties/keyName" + }, + { + "addr": "properties/diskEncryptionProperties/keyVersion" + }, + { + "addr": "properties/diskEncryptionProperties/msiResourceId", + "app_property_maps": [ + { + "name": "azurerm_hdinsight_hadoop_cluster", + "addr": "/disk_encryption/0/key_vault_managed_identity_id" + }, + { + "name": "azurerm_hdinsight_hbase_cluster", + "addr": "/disk_encryption/0/key_vault_managed_identity_id" + }, + { + "name": "azurerm_hdinsight_interactive_query_cluster", + "addr": "/disk_encryption/0/key_vault_managed_identity_id" + }, + { + "name": "azurerm_hdinsight_kafka_cluster", + "addr": "/disk_encryption/0/key_vault_managed_identity_id" + }, + { + "name": "azurerm_hdinsight_spark_cluster", + "addr": "/disk_encryption/0/key_vault_managed_identity_id" + } + ] + }, + { + "addr": "properties/diskEncryptionProperties/vaultUri" + }, + { + "addr": "properties/encryptionInTransitProperties/isEncryptionInTransitEnabled" + }, + { + "addr": "properties/kafkaRestProperties/clientGroupInfo/groupId", + "app_property_maps": [ + { + "name": "azurerm_hdinsight_kafka_cluster", + "addr": "/rest_proxy/0/security_group_id" + } + ] + }, + { + "addr": "properties/kafkaRestProperties/clientGroupInfo/groupName", + "app_property_maps": [ + { + "name": "azurerm_hdinsight_kafka_cluster", + "addr": "/rest_proxy/0/security_group_name" + } + ] + }, + { + "addr": "properties/minSupportedTlsVersion", + "app_property_maps": [ + { + "name": "azurerm_hdinsight_hadoop_cluster", + "addr": "/tls_min_version" + }, + { + "name": "azurerm_hdinsight_hbase_cluster", + "addr": "/tls_min_version" + }, + { + "name": "azurerm_hdinsight_interactive_query_cluster", + "addr": "/tls_min_version" + }, + { + "name": "azurerm_hdinsight_kafka_cluster", + "addr": "/tls_min_version" + }, + { + "name": "azurerm_hdinsight_spark_cluster", + "addr": "/tls_min_version" + } + ] + }, + { + "addr": "properties/networkProperties/privateLink" + }, + { + "addr": "properties/networkProperties/resourceProviderConnection", + "app_property_maps": [ + { + "name": "azurerm_hdinsight_hadoop_cluster", + "addr": "/network/0/connection_direction" + }, + { + "name": "azurerm_hdinsight_hbase_cluster", + "addr": "/network/0/connection_direction" + }, + { + "name": "azurerm_hdinsight_interactive_query_cluster", + "addr": "/network/0/connection_direction" + }, + { + "name": "azurerm_hdinsight_kafka_cluster", + "addr": "/network/0/connection_direction" + }, + { + "name": "azurerm_hdinsight_spark_cluster", + "addr": "/network/0/connection_direction" + } + ] + }, + { + "addr": "properties/osType" + }, + { + "addr": "properties/privateLinkConfigurations/name" + }, + { + "addr": "properties/privateLinkConfigurations/properties/groupId" + }, + { + "addr": "properties/privateLinkConfigurations/properties/ipConfigurations/name" + }, + { + "addr": "properties/privateLinkConfigurations/properties/ipConfigurations/properties/primary" + }, + { + "addr": "properties/privateLinkConfigurations/properties/ipConfigurations/properties/privateIPAddress" + }, + { + "addr": "properties/privateLinkConfigurations/properties/ipConfigurations/properties/privateIPAllocationMethod" + }, + { + "addr": "properties/privateLinkConfigurations/properties/ipConfigurations/properties/subnet/id" + }, + { + "addr": "properties/securityProfile/aaddsResourceId", + "app_property_maps": [ + { + "name": "azurerm_hdinsight_hadoop_cluster", + "addr": "/security_profile/0/aadds_resource_id" + }, + { + "name": "azurerm_hdinsight_hbase_cluster", + "addr": "/security_profile/0/aadds_resource_id" + }, + { + "name": "azurerm_hdinsight_interactive_query_cluster", + "addr": "/security_profile/0/aadds_resource_id" + }, + { + "name": "azurerm_hdinsight_kafka_cluster", + "addr": "/security_profile/0/aadds_resource_id" + }, + { + "name": "azurerm_hdinsight_spark_cluster", + "addr": "/security_profile/0/aadds_resource_id" + } + ] + }, + { + "addr": "properties/securityProfile/clusterUsersGroupDNs" + }, + { + "addr": "properties/securityProfile/directoryType" + }, + { + "addr": "properties/securityProfile/domain", + "app_property_maps": [ + { + "name": "azurerm_hdinsight_hadoop_cluster", + "addr": "/security_profile/0/domain_name" + }, + { + "name": "azurerm_hdinsight_hbase_cluster", + "addr": "/security_profile/0/domain_name" + }, + { + "name": "azurerm_hdinsight_interactive_query_cluster", + "addr": "/security_profile/0/domain_name" + }, + { + "name": "azurerm_hdinsight_kafka_cluster", + "addr": "/security_profile/0/domain_name" + }, + { + "name": "azurerm_hdinsight_spark_cluster", + "addr": "/security_profile/0/domain_name" + } + ] + }, + { + "addr": "properties/securityProfile/domainUserPassword" + }, + { + "addr": "properties/securityProfile/domainUsername", + "app_property_maps": [ + { + "name": "azurerm_hdinsight_hadoop_cluster", + "addr": "/security_profile/0/domain_username" + }, + { + "name": "azurerm_hdinsight_hbase_cluster", + "addr": "/security_profile/0/domain_username" + }, + { + "name": "azurerm_hdinsight_interactive_query_cluster", + "addr": "/security_profile/0/domain_username" + }, + { + "name": "azurerm_hdinsight_kafka_cluster", + "addr": "/security_profile/0/domain_username" + }, + { + "name": "azurerm_hdinsight_spark_cluster", + "addr": "/security_profile/0/domain_username" + } + ] + }, + { + "addr": "properties/securityProfile/ldapsUrls" + }, + { + "addr": "properties/securityProfile/msiResourceId", + "app_property_maps": [ + { + "name": "azurerm_hdinsight_hadoop_cluster", + "addr": "/security_profile/0/msi_resource_id" + }, + { + "name": "azurerm_hdinsight_hbase_cluster", + "addr": "/security_profile/0/msi_resource_id" + }, + { + "name": "azurerm_hdinsight_interactive_query_cluster", + "addr": "/security_profile/0/msi_resource_id" + }, + { + "name": "azurerm_hdinsight_kafka_cluster", + "addr": "/security_profile/0/msi_resource_id" + }, + { + "name": "azurerm_hdinsight_spark_cluster", + "addr": "/security_profile/0/msi_resource_id" + } + ] + }, + { + "addr": "properties/storageProfile/storageaccounts/container" + }, + { + "addr": "properties/storageProfile/storageaccounts/fileSystem" + }, + { + "addr": "properties/storageProfile/storageaccounts/isDefault" + }, + { + "addr": "properties/storageProfile/storageaccounts/key" + }, + { + "addr": "properties/storageProfile/storageaccounts/msiResourceId" + }, + { + "addr": "properties/storageProfile/storageaccounts/name" + }, + { + "addr": "properties/storageProfile/storageaccounts/resourceId" + }, + { + "addr": "properties/tier", + "app_property_maps": [ + { + "name": "azurerm_hdinsight_hadoop_cluster", + "addr": "/tier" + }, + { + "name": "azurerm_hdinsight_hbase_cluster", + "addr": "/tier" + }, + { + "name": "azurerm_hdinsight_interactive_query_cluster", + "addr": "/tier" + }, + { + "name": "azurerm_hdinsight_kafka_cluster", + "addr": "/tier" + }, + { + "name": "azurerm_hdinsight_spark_cluster", + "addr": "/tier" + } + ] + }, + { + "addr": "tags" + }, + { + "addr": "zones" + } + ] + }, + { + "api_version": "2021-06-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.HDINSIGHT/CLUSTERS/{}/APPLICATIONS/{}", + "operation": "DELETE" + }, + { + "api_version": "2021-06-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.HDINSIGHT/CLUSTERS/{}/APPLICATIONS/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/applicationType" + }, + { + "addr": "properties/computeProfile/roles/hardwareProfile/vmSize" + }, + { + "addr": "properties/computeProfile/roles/name" + }, + { + "addr": "properties/computeProfile/roles/targetInstanceCount" + }, + { + "addr": "properties/httpsEndpoints/accessModes" + }, + { + "addr": "properties/httpsEndpoints/destinationPort" + }, + { + "addr": "properties/httpsEndpoints/disableGatewayAuth" + }, + { + "addr": "properties/httpsEndpoints/privateIPAddress" + }, + { + "addr": "properties/httpsEndpoints/subDomainSuffix" + }, + { + "addr": "properties/installScriptActions/name" + }, + { + "addr": "properties/installScriptActions/parameters" + }, + { + "addr": "properties/installScriptActions/roles" + }, + { + "addr": "properties/installScriptActions/uri" + }, + { + "addr": "properties/uninstallScriptActions/name" + }, + { + "addr": "properties/uninstallScriptActions/parameters" + }, + { + "addr": "properties/uninstallScriptActions/roles" + }, + { + "addr": "properties/uninstallScriptActions/uri" + } + ] + }, + { + "api_version": "2021-06-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.HDINSIGHT/CLUSTERS/{}/APPLICATIONS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/applicationType" + }, + { + "addr": "properties/computeProfile/roles/hardwareProfile/vmSize" + }, + { + "addr": "properties/computeProfile/roles/name" + }, + { + "addr": "properties/computeProfile/roles/targetInstanceCount" + }, + { + "addr": "properties/httpsEndpoints/accessModes" + }, + { + "addr": "properties/httpsEndpoints/destinationPort" + }, + { + "addr": "properties/httpsEndpoints/disableGatewayAuth" + }, + { + "addr": "properties/httpsEndpoints/privateIPAddress" + }, + { + "addr": "properties/httpsEndpoints/subDomainSuffix" + }, + { + "addr": "properties/installScriptActions/name" + }, + { + "addr": "properties/installScriptActions/parameters" + }, + { + "addr": "properties/installScriptActions/roles" + }, + { + "addr": "properties/installScriptActions/uri" + }, + { + "addr": "properties/uninstallScriptActions/name" + }, + { + "addr": "properties/uninstallScriptActions/parameters" + }, + { + "addr": "properties/uninstallScriptActions/roles" + }, + { + "addr": "properties/uninstallScriptActions/uri" + } + ] + }, + { + "api_version": "2021-06-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.HDINSIGHT/CLUSTERS/{}/CONFIGURATIONS", + "operation": "POST" + }, + { + "api_version": "2021-06-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.HDINSIGHT/CLUSTERS/{}/CONFIGURATIONS/{}", + "operation": "GET" + }, + { + "api_version": "2021-06-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.HDINSIGHT/CLUSTERS/{}/EXTENSIONS/AZUREMONITOR", + "operation": "DELETE" + }, + { + "api_version": "2021-06-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.HDINSIGHT/CLUSTERS/{}/EXTENSIONS/AZUREMONITOR", + "operation": "GET", + "properties": [ + { + "addr": "clusterMonitoringEnabled" + }, + { + "addr": "workspaceId", + "app_property_maps": [ + { + "name": "azurerm_hdinsight_hadoop_cluster", + "addr": "/extension/0/log_analytics_workspace_id" + }, + { + "name": "azurerm_hdinsight_hadoop_cluster", + "addr": "/monitor/0/log_analytics_workspace_id" + }, + { + "name": "azurerm_hdinsight_hbase_cluster", + "addr": "/extension/0/log_analytics_workspace_id" + }, + { + "name": "azurerm_hdinsight_hbase_cluster", + "addr": "/monitor/0/log_analytics_workspace_id" + }, + { + "name": "azurerm_hdinsight_interactive_query_cluster", + "addr": "/extension/0/log_analytics_workspace_id" + }, + { + "name": "azurerm_hdinsight_interactive_query_cluster", + "addr": "/monitor/0/log_analytics_workspace_id" + }, + { + "name": "azurerm_hdinsight_kafka_cluster", + "addr": "/extension/0/log_analytics_workspace_id" + }, + { + "name": "azurerm_hdinsight_kafka_cluster", + "addr": "/monitor/0/log_analytics_workspace_id" + }, + { + "name": "azurerm_hdinsight_spark_cluster", + "addr": "/extension/0/log_analytics_workspace_id" + }, + { + "name": "azurerm_hdinsight_spark_cluster", + "addr": "/monitor/0/log_analytics_workspace_id" + } + ] + } + ] + }, + { + "api_version": "2021-06-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.HDINSIGHT/CLUSTERS/{}/EXTENSIONS/AZUREMONITOR", + "operation": "PUT", + "properties": [ + { + "addr": "primaryKey" + }, + { + "addr": "workspaceId", + "app_property_maps": [ + { + "name": "azurerm_hdinsight_hadoop_cluster", + "addr": "/extension/0/log_analytics_workspace_id" + }, + { + "name": "azurerm_hdinsight_hadoop_cluster", + "addr": "/monitor/0/log_analytics_workspace_id" + }, + { + "name": "azurerm_hdinsight_hbase_cluster", + "addr": "/extension/0/log_analytics_workspace_id" + }, + { + "name": "azurerm_hdinsight_hbase_cluster", + "addr": "/monitor/0/log_analytics_workspace_id" + }, + { + "name": "azurerm_hdinsight_interactive_query_cluster", + "addr": "/extension/0/log_analytics_workspace_id" + }, + { + "name": "azurerm_hdinsight_interactive_query_cluster", + "addr": "/monitor/0/log_analytics_workspace_id" + }, + { + "name": "azurerm_hdinsight_kafka_cluster", + "addr": "/extension/0/log_analytics_workspace_id" + }, + { + "name": "azurerm_hdinsight_kafka_cluster", + "addr": "/monitor/0/log_analytics_workspace_id" + }, + { + "name": "azurerm_hdinsight_spark_cluster", + "addr": "/extension/0/log_analytics_workspace_id" + }, + { + "name": "azurerm_hdinsight_spark_cluster", + "addr": "/monitor/0/log_analytics_workspace_id" + } + ] + } + ] + }, + { + "api_version": "2021-06-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.HDINSIGHT/CLUSTERS/{}/EXTENSIONS/CLUSTERMONITORING", + "operation": "DELETE" + }, + { + "api_version": "2021-06-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.HDINSIGHT/CLUSTERS/{}/EXTENSIONS/CLUSTERMONITORING", + "operation": "GET", + "properties": [ + { + "addr": "clusterMonitoringEnabled" + }, + { + "addr": "workspaceId", + "app_property_maps": [ + { + "name": "azurerm_hdinsight_hadoop_cluster", + "addr": "/extension/0/log_analytics_workspace_id" + }, + { + "name": "azurerm_hdinsight_hadoop_cluster", + "addr": "/monitor/0/log_analytics_workspace_id" + }, + { + "name": "azurerm_hdinsight_hbase_cluster", + "addr": "/extension/0/log_analytics_workspace_id" + }, + { + "name": "azurerm_hdinsight_hbase_cluster", + "addr": "/monitor/0/log_analytics_workspace_id" + }, + { + "name": "azurerm_hdinsight_interactive_query_cluster", + "addr": "/extension/0/log_analytics_workspace_id" + }, + { + "name": "azurerm_hdinsight_interactive_query_cluster", + "addr": "/monitor/0/log_analytics_workspace_id" + }, + { + "name": "azurerm_hdinsight_kafka_cluster", + "addr": "/extension/0/log_analytics_workspace_id" + }, + { + "name": "azurerm_hdinsight_kafka_cluster", + "addr": "/monitor/0/log_analytics_workspace_id" + }, + { + "name": "azurerm_hdinsight_spark_cluster", + "addr": "/extension/0/log_analytics_workspace_id" + }, + { + "name": "azurerm_hdinsight_spark_cluster", + "addr": "/monitor/0/log_analytics_workspace_id" + } + ] + } + ] + }, + { + "api_version": "2021-06-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.HDINSIGHT/CLUSTERS/{}/EXTENSIONS/CLUSTERMONITORING", + "operation": "PUT", + "properties": [ + { + "addr": "primaryKey" + }, + { + "addr": "workspaceId", + "app_property_maps": [ + { + "name": "azurerm_hdinsight_hadoop_cluster", + "addr": "/extension/0/log_analytics_workspace_id" + }, + { + "name": "azurerm_hdinsight_hadoop_cluster", + "addr": "/monitor/0/log_analytics_workspace_id" + }, + { + "name": "azurerm_hdinsight_hbase_cluster", + "addr": "/extension/0/log_analytics_workspace_id" + }, + { + "name": "azurerm_hdinsight_hbase_cluster", + "addr": "/monitor/0/log_analytics_workspace_id" + }, + { + "name": "azurerm_hdinsight_interactive_query_cluster", + "addr": "/extension/0/log_analytics_workspace_id" + }, + { + "name": "azurerm_hdinsight_interactive_query_cluster", + "addr": "/monitor/0/log_analytics_workspace_id" + }, + { + "name": "azurerm_hdinsight_kafka_cluster", + "addr": "/extension/0/log_analytics_workspace_id" + }, + { + "name": "azurerm_hdinsight_kafka_cluster", + "addr": "/monitor/0/log_analytics_workspace_id" + }, + { + "name": "azurerm_hdinsight_spark_cluster", + "addr": "/extension/0/log_analytics_workspace_id" + }, + { + "name": "azurerm_hdinsight_spark_cluster", + "addr": "/monitor/0/log_analytics_workspace_id" + } + ] + } + ] + }, + { + "api_version": "2021-06-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.HDINSIGHT/CLUSTERS/{}/ROLES/WORKERNODE/AUTOSCALE", + "operation": "POST", + "properties": [ + { + "addr": "autoscale/capacity/maxInstanceCount" + }, + { + "addr": "autoscale/capacity/minInstanceCount" + }, + { + "addr": "autoscale/recurrence/schedule/days" + }, + { + "addr": "autoscale/recurrence/schedule/timeAndCapacity/maxInstanceCount" + }, + { + "addr": "autoscale/recurrence/schedule/timeAndCapacity/minInstanceCount" + }, + { + "addr": "autoscale/recurrence/schedule/timeAndCapacity/time" + }, + { + "addr": "autoscale/recurrence/timeZone" + } + ] + }, + { + "api_version": "2021-06-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.HDINSIGHT/CLUSTERS/{}/ROLES/WORKERNODE/RESIZE", + "operation": "POST", + "properties": [ + { + "addr": "targetInstanceCount" + } + ] + }, + { + "api_version": "2021-06-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.HDINSIGHT/CLUSTERS/{}/UPDATEGATEWAYSETTINGS", + "operation": "POST", + "properties": [ + { + "addr": "restAuthCredential.isEnabled" + }, + { + "addr": "restAuthCredential.password" + }, + { + "addr": "restAuthCredential.username" + } + ] + }, + { + "api_version": "2025-05-25", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.HEALTHBOT/HEALTHBOTS/{}", + "operation": "DELETE" + }, + { + "api_version": "2025-05-25", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.HEALTHBOT/HEALTHBOTS/{}", + "operation": "GET", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_healthbot", + "addr": "/location" + } + ] + }, + { + "addr": "properties/botManagementPortalLink", + "app_property_maps": [ + { + "name": "azurerm_healthbot", + "addr": "/bot_management_portal_url" + } + ] + }, + { + "addr": "sku/name", + "app_property_maps": [ + { + "name": "azurerm_healthbot", + "addr": "/sku_name" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2025-05-25", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.HEALTHBOT/HEALTHBOTS/{}", + "operation": "PATCH", + "properties": [ + { + "addr": "sku/name", + "app_property_maps": [ + { + "name": "azurerm_healthbot", + "addr": "/sku_name" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2025-05-25", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.HEALTHBOT/HEALTHBOTS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_healthbot", + "addr": "/location" + } + ] + }, + { + "addr": "properties/botManagementPortalLink", + "app_property_maps": [ + { + "name": "azurerm_healthbot", + "addr": "/bot_management_portal_url" + } + ] + }, + { + "addr": "sku/name", + "app_property_maps": [ + { + "name": "azurerm_healthbot", + "addr": "/sku_name" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2022-12-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.HEALTHCAREAPIS/SERVICES/{}", + "operation": "DELETE" + }, + { + "api_version": "2022-12-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.HEALTHCAREAPIS/SERVICES/{}", + "operation": "GET", + "properties": [ + { + "addr": "identity/principalId", + "app_property_maps": [ + { + "name": "azurerm_healthcare_service", + "addr": "/identity/0/principal_id" + } + ] + }, + { + "addr": "identity/tenantId", + "app_property_maps": [ + { + "name": "azurerm_healthcare_service", + "addr": "/identity/0/tenant_id" + } + ] + }, + { + "addr": "identity/type", + "app_property_maps": [ + { + "name": "azurerm_healthcare_service", + "addr": "/identity/0/type" + } + ] + }, + { + "addr": "kind", + "app_property_maps": [ + { + "name": "azurerm_healthcare_service", + "addr": "/kind" + } + ] + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_healthcare_service", + "addr": "/location" + } + ] + }, + { + "addr": "properties/accessPolicies/objectId" + }, + { + "addr": "properties/authenticationConfiguration/audience", + "app_property_maps": [ + { + "name": "azurerm_healthcare_service", + "addr": "/authentication_configuration/0/audience" + } + ] + }, + { + "addr": "properties/authenticationConfiguration/authority", + "app_property_maps": [ + { + "name": "azurerm_healthcare_service", + "addr": "/authentication_configuration/0/authority" + } + ] + }, + { + "addr": "properties/authenticationConfiguration/smartProxyEnabled" + }, + { + "addr": "properties/corsConfiguration/allowCredentials" + }, + { + "addr": "properties/corsConfiguration/headers" + }, + { + "addr": "properties/corsConfiguration/maxAge", + "app_property_maps": [ + { + "name": "azurerm_healthcare_service", + "addr": "/cors_configuration/0/max_age_in_seconds" + } + ] + }, + { + "addr": "properties/corsConfiguration/methods" + }, + { + "addr": "properties/corsConfiguration/origins" + }, + { + "addr": "properties/cosmosDbConfiguration/keyVaultKeyUri", + "app_property_maps": [ + { + "name": "azurerm_healthcare_service", + "addr": "/cosmosdb_key_vault_key_versionless_id" + } + ] + }, + { + "addr": "properties/cosmosDbConfiguration/offerThroughput", + "app_property_maps": [ + { + "name": "azurerm_healthcare_service", + "addr": "/cosmosdb_throughput" + } + ] + }, + { + "addr": "properties/exportConfiguration/storageAccountName", + "app_property_maps": [ + { + "name": "azurerm_healthcare_service", + "addr": "/configuration_export_storage_account_name" + } + ] + }, + { + "addr": "properties/publicNetworkAccess" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2022-12-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.HEALTHCAREAPIS/SERVICES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "identity/principalId", + "app_property_maps": [ + { + "name": "azurerm_healthcare_service", + "addr": "/identity/0/principal_id" + } + ] + }, + { + "addr": "identity/tenantId", + "app_property_maps": [ + { + "name": "azurerm_healthcare_service", + "addr": "/identity/0/tenant_id" + } + ] + }, + { + "addr": "identity/type", + "app_property_maps": [ + { + "name": "azurerm_healthcare_service", + "addr": "/identity/0/type" + } + ] + }, + { + "addr": "kind", + "app_property_maps": [ + { + "name": "azurerm_healthcare_service", + "addr": "/kind" + } + ] + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_healthcare_service", + "addr": "/location" + } + ] + }, + { + "addr": "properties/accessPolicies/objectId" + }, + { + "addr": "properties/authenticationConfiguration/audience", + "app_property_maps": [ + { + "name": "azurerm_healthcare_service", + "addr": "/authentication_configuration/0/audience" + } + ] + }, + { + "addr": "properties/authenticationConfiguration/authority", + "app_property_maps": [ + { + "name": "azurerm_healthcare_service", + "addr": "/authentication_configuration/0/authority" + } + ] + }, + { + "addr": "properties/authenticationConfiguration/smartProxyEnabled" + }, + { + "addr": "properties/corsConfiguration/allowCredentials" + }, + { + "addr": "properties/corsConfiguration/headers" + }, + { + "addr": "properties/corsConfiguration/maxAge", + "app_property_maps": [ + { + "name": "azurerm_healthcare_service", + "addr": "/cors_configuration/0/max_age_in_seconds" + } + ] + }, + { + "addr": "properties/corsConfiguration/methods" + }, + { + "addr": "properties/corsConfiguration/origins" + }, + { + "addr": "properties/cosmosDbConfiguration/keyVaultKeyUri", + "app_property_maps": [ + { + "name": "azurerm_healthcare_service", + "addr": "/cosmosdb_key_vault_key_versionless_id" + } + ] + }, + { + "addr": "properties/cosmosDbConfiguration/offerThroughput", + "app_property_maps": [ + { + "name": "azurerm_healthcare_service", + "addr": "/cosmosdb_throughput" + } + ] + }, + { + "addr": "properties/exportConfiguration/storageAccountName", + "app_property_maps": [ + { + "name": "azurerm_healthcare_service", + "addr": "/configuration_export_storage_account_name" + } + ] + }, + { + "addr": "properties/publicNetworkAccess" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2024-03-31", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.HEALTHCAREAPIS/WORKSPACES/{}", + "operation": "DELETE" + }, + { + "api_version": "2024-03-31", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.HEALTHCAREAPIS/WORKSPACES/{}", + "operation": "GET", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_healthcare_workspace", + "addr": "/location" + } + ] + }, + { + "addr": "properties/privateEndpointConnections/id" + }, + { + "addr": "properties/privateEndpointConnections/name" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2024-03-31", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.HEALTHCAREAPIS/WORKSPACES/{}", + "operation": "PATCH", + "properties": [ + { + "addr": "tags" + } + ] + }, + { + "api_version": "2024-03-31", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.HEALTHCAREAPIS/WORKSPACES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_healthcare_workspace", + "addr": "/location" + } + ] + }, + { + "addr": "properties/privateEndpointConnections/id" + }, + { + "addr": "properties/privateEndpointConnections/name" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2024-03-31", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.HEALTHCAREAPIS/WORKSPACES/{}/DICOMSERVICES/{}", + "operation": "DELETE" + }, + { + "api_version": "2024-03-31", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.HEALTHCAREAPIS/WORKSPACES/{}/DICOMSERVICES/{}", + "operation": "GET", + "properties": [ + { + "addr": "identity/principalId" + }, + { + "addr": "identity/tenantId" + }, + { + "addr": "identity/type" + }, + { + "addr": "identity/userAssignedIdentities" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_healthcare_dicom_service", + "addr": "/location" + } + ] + }, + { + "addr": "properties/authenticationConfiguration/audiences" + }, + { + "addr": "properties/authenticationConfiguration/authority", + "app_property_maps": [ + { + "name": "azurerm_healthcare_dicom_service", + "addr": "/authentication/0/authority" + } + ] + }, + { + "addr": "properties/corsConfiguration/allowCredentials" + }, + { + "addr": "properties/corsConfiguration/headers" + }, + { + "addr": "properties/corsConfiguration/maxAge", + "app_property_maps": [ + { + "name": "azurerm_healthcare_dicom_service", + "addr": "/cors/0/max_age_in_seconds" + } + ] + }, + { + "addr": "properties/corsConfiguration/methods" + }, + { + "addr": "properties/corsConfiguration/origins" + }, + { + "addr": "properties/enableDataPartitions" + }, + { + "addr": "properties/encryption/customerManagedKeyEncryption/keyEncryptionKeyUrl", + "app_property_maps": [ + { + "name": "azurerm_healthcare_dicom_service", + "addr": "/encryption_key_url" + } + ] + }, + { + "addr": "properties/privateEndpointConnections/id" + }, + { + "addr": "properties/privateEndpointConnections/name" + }, + { + "addr": "properties/publicNetworkAccess" + }, + { + "addr": "properties/serviceUrl", + "app_property_maps": [ + { + "name": "azurerm_healthcare_dicom_service", + "addr": "/service_url" + } + ] + }, + { + "addr": "properties/storageConfiguration/fileSystemName", + "app_property_maps": [ + { + "name": "azurerm_healthcare_dicom_service", + "addr": "/storage/0/file_system_name" + } + ] + }, + { + "addr": "properties/storageConfiguration/storageResourceId", + "app_property_maps": [ + { + "name": "azurerm_healthcare_dicom_service", + "addr": "/storage/0/storage_account_id" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2024-03-31", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.HEALTHCAREAPIS/WORKSPACES/{}/DICOMSERVICES/{}", + "operation": "PATCH", + "properties": [ + { + "addr": "tags" + } + ] + }, + { + "api_version": "2024-03-31", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.HEALTHCAREAPIS/WORKSPACES/{}/DICOMSERVICES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "identity/principalId" + }, + { + "addr": "identity/tenantId" + }, + { + "addr": "identity/type" + }, + { + "addr": "identity/userAssignedIdentities" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_healthcare_dicom_service", + "addr": "/location" + } + ] + }, + { + "addr": "properties/authenticationConfiguration/audiences" + }, + { + "addr": "properties/authenticationConfiguration/authority", + "app_property_maps": [ + { + "name": "azurerm_healthcare_dicom_service", + "addr": "/authentication/0/authority" + } + ] + }, + { + "addr": "properties/corsConfiguration/allowCredentials" + }, + { + "addr": "properties/corsConfiguration/headers" + }, + { + "addr": "properties/corsConfiguration/maxAge", + "app_property_maps": [ + { + "name": "azurerm_healthcare_dicom_service", + "addr": "/cors/0/max_age_in_seconds" + } + ] + }, + { + "addr": "properties/corsConfiguration/methods" + }, + { + "addr": "properties/corsConfiguration/origins" + }, + { + "addr": "properties/enableDataPartitions" + }, + { + "addr": "properties/encryption/customerManagedKeyEncryption/keyEncryptionKeyUrl", + "app_property_maps": [ + { + "name": "azurerm_healthcare_dicom_service", + "addr": "/encryption_key_url" + } + ] + }, + { + "addr": "properties/privateEndpointConnections/id" + }, + { + "addr": "properties/privateEndpointConnections/name" + }, + { + "addr": "properties/publicNetworkAccess" + }, + { + "addr": "properties/serviceUrl", + "app_property_maps": [ + { + "name": "azurerm_healthcare_dicom_service", + "addr": "/service_url" + } + ] + }, + { + "addr": "properties/storageConfiguration/fileSystemName", + "app_property_maps": [ + { + "name": "azurerm_healthcare_dicom_service", + "addr": "/storage/0/file_system_name" + } + ] + }, + { + "addr": "properties/storageConfiguration/storageResourceId", + "app_property_maps": [ + { + "name": "azurerm_healthcare_dicom_service", + "addr": "/storage/0/storage_account_id" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2022-12-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.HEALTHCAREAPIS/WORKSPACES/{}/FHIRSERVICES/{}", + "operation": "DELETE" + }, + { + "api_version": "2022-12-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.HEALTHCAREAPIS/WORKSPACES/{}/FHIRSERVICES/{}", + "operation": "GET", + "properties": [ + { + "addr": "identity/principalId" + }, + { + "addr": "identity/tenantId" + }, + { + "addr": "identity/type" + }, + { + "addr": "identity/userAssignedIdentities" + }, + { + "addr": "kind", + "app_property_maps": [ + { + "name": "azurerm_healthcare_fhir_service", + "addr": "/kind" + } + ] + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_healthcare_fhir_service", + "addr": "/location" + } + ] + }, + { + "addr": "properties/accessPolicies/objectId" + }, + { + "addr": "properties/acrConfiguration/loginServers" + }, + { + "addr": "properties/acrConfiguration/ociArtifacts/digest" + }, + { + "addr": "properties/acrConfiguration/ociArtifacts/imageName" + }, + { + "addr": "properties/acrConfiguration/ociArtifacts/loginServer" + }, + { + "addr": "properties/authenticationConfiguration/audience", + "app_property_maps": [ + { + "name": "azurerm_healthcare_fhir_service", + "addr": "/authentication/0/audience" + } + ] + }, + { + "addr": "properties/authenticationConfiguration/authority", + "app_property_maps": [ + { + "name": "azurerm_healthcare_fhir_service", + "addr": "/authentication/0/authority" + } + ] + }, + { + "addr": "properties/authenticationConfiguration/smartProxyEnabled" + }, + { + "addr": "properties/corsConfiguration/allowCredentials" + }, + { + "addr": "properties/corsConfiguration/headers" + }, + { + "addr": "properties/corsConfiguration/maxAge", + "app_property_maps": [ + { + "name": "azurerm_healthcare_fhir_service", + "addr": "/cors/0/max_age_in_seconds" + } + ] + }, + { + "addr": "properties/corsConfiguration/methods" + }, + { + "addr": "properties/corsConfiguration/origins" + }, + { + "addr": "properties/exportConfiguration/storageAccountName", + "app_property_maps": [ + { + "name": "azurerm_healthcare_fhir_service", + "addr": "/configuration_export_storage_account_name" + } + ] + }, + { + "addr": "properties/publicNetworkAccess" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2022-12-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.HEALTHCAREAPIS/WORKSPACES/{}/FHIRSERVICES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "identity/principalId" + }, + { + "addr": "identity/tenantId" + }, + { + "addr": "identity/type" + }, + { + "addr": "identity/userAssignedIdentities" + }, + { + "addr": "kind", + "app_property_maps": [ + { + "name": "azurerm_healthcare_fhir_service", + "addr": "/kind" + } + ] + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_healthcare_fhir_service", + "addr": "/location" + } + ] + }, + { + "addr": "properties/accessPolicies/objectId" + }, + { + "addr": "properties/acrConfiguration/loginServers" + }, + { + "addr": "properties/acrConfiguration/ociArtifacts/digest" + }, + { + "addr": "properties/acrConfiguration/ociArtifacts/imageName" + }, + { + "addr": "properties/acrConfiguration/ociArtifacts/loginServer" + }, + { + "addr": "properties/authenticationConfiguration/audience", + "app_property_maps": [ + { + "name": "azurerm_healthcare_fhir_service", + "addr": "/authentication/0/audience" + } + ] + }, + { + "addr": "properties/authenticationConfiguration/authority", + "app_property_maps": [ + { + "name": "azurerm_healthcare_fhir_service", + "addr": "/authentication/0/authority" + } + ] + }, + { + "addr": "properties/authenticationConfiguration/smartProxyEnabled" + }, + { + "addr": "properties/corsConfiguration/allowCredentials" + }, + { + "addr": "properties/corsConfiguration/headers" + }, + { + "addr": "properties/corsConfiguration/maxAge", + "app_property_maps": [ + { + "name": "azurerm_healthcare_fhir_service", + "addr": "/cors/0/max_age_in_seconds" + } + ] + }, + { + "addr": "properties/corsConfiguration/methods" + }, + { + "addr": "properties/corsConfiguration/origins" + }, + { + "addr": "properties/exportConfiguration/storageAccountName", + "app_property_maps": [ + { + "name": "azurerm_healthcare_fhir_service", + "addr": "/configuration_export_storage_account_name" + } + ] + }, + { + "addr": "properties/publicNetworkAccess" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2022-12-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.HEALTHCAREAPIS/WORKSPACES/{}/IOTCONNECTORS/{}", + "operation": "DELETE" + }, + { + "api_version": "2022-12-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.HEALTHCAREAPIS/WORKSPACES/{}/IOTCONNECTORS/{}", + "operation": "GET", + "properties": [ + { + "addr": "identity/principalId" + }, + { + "addr": "identity/tenantId" + }, + { + "addr": "identity/type" + }, + { + "addr": "identity/userAssignedIdentities" + }, + { + "addr": "location" + }, + { + "addr": "properties/deviceMapping" + }, + { + "addr": "properties/ingestionEndpointConfiguration/consumerGroup" + }, + { + "addr": "properties/ingestionEndpointConfiguration/eventHubName" + }, + { + "addr": "properties/ingestionEndpointConfiguration/fullyQualifiedEventHubNamespace" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2022-12-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.HEALTHCAREAPIS/WORKSPACES/{}/IOTCONNECTORS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "identity/principalId" + }, + { + "addr": "identity/tenantId" + }, + { + "addr": "identity/type" + }, + { + "addr": "identity/userAssignedIdentities" + }, + { + "addr": "location" + }, + { + "addr": "properties/deviceMapping" + }, + { + "addr": "properties/ingestionEndpointConfiguration/consumerGroup" + }, + { + "addr": "properties/ingestionEndpointConfiguration/eventHubName" + }, + { + "addr": "properties/ingestionEndpointConfiguration/fullyQualifiedEventHubNamespace" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2022-12-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.HEALTHCAREAPIS/WORKSPACES/{}/IOTCONNECTORS/{}/FHIRDESTINATIONS/{}", + "operation": "DELETE" + }, + { + "api_version": "2022-12-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.HEALTHCAREAPIS/WORKSPACES/{}/IOTCONNECTORS/{}/FHIRDESTINATIONS/{}", + "operation": "GET", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_healthcare_medtech_service_fhir_destination", + "addr": "/location" + } + ] + }, + { + "addr": "properties/fhirMapping/content" + }, + { + "addr": "properties/fhirServiceResourceId", + "app_property_maps": [ + { + "name": "azurerm_healthcare_medtech_service_fhir_destination", + "addr": "/destination_fhir_service_id" + } + ] + }, + { + "addr": "properties/resourceIdentityResolutionType", + "app_property_maps": [ + { + "name": "azurerm_healthcare_medtech_service_fhir_destination", + "addr": "/destination_identity_resolution_type" + } + ] + } + ] + }, + { + "api_version": "2022-12-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.HEALTHCAREAPIS/WORKSPACES/{}/IOTCONNECTORS/{}/FHIRDESTINATIONS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_healthcare_medtech_service_fhir_destination", + "addr": "/location" + } + ] + }, + { + "addr": "properties/fhirMapping/content" + }, + { + "addr": "properties/fhirServiceResourceId", + "app_property_maps": [ + { + "name": "azurerm_healthcare_medtech_service_fhir_destination", + "addr": "/destination_fhir_service_id" + } + ] + }, + { + "addr": "properties/resourceIdentityResolutionType", + "app_property_maps": [ + { + "name": "azurerm_healthcare_medtech_service_fhir_destination", + "addr": "/destination_identity_resolution_type" + } + ] + } + ] + }, + { + "api_version": "2024-07-10", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.HYBRIDCOMPUTE/MACHINES/{}", + "operation": "DELETE" + }, + { + "api_version": "2022-11-10", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.HYBRIDCOMPUTE/MACHINES/{}", + "operation": "GET", + "properties": [ + { + "addr": "identity/principalId" + }, + { + "addr": "identity/tenantId" + }, + { + "addr": "identity/type" + }, + { + "addr": "location" + }, + { + "addr": "properties/adFqdn" + }, + { + "addr": "properties/agentConfiguration/extensionsAllowList/publisher" + }, + { + "addr": "properties/agentConfiguration/extensionsAllowList/type" + }, + { + "addr": "properties/agentConfiguration/extensionsBlockList/publisher" + }, + { + "addr": "properties/agentConfiguration/extensionsBlockList/type" + }, + { + "addr": "properties/agentConfiguration/extensionsEnabled" + }, + { + "addr": "properties/agentConfiguration/guestConfigurationEnabled" + }, + { + "addr": "properties/agentConfiguration/incomingConnectionsPorts" + }, + { + "addr": "properties/agentConfiguration/proxyBypass" + }, + { + "addr": "properties/agentConfiguration/proxyUrl" + }, + { + "addr": "properties/agentVersion" + }, + { + "addr": "properties/clientPublicKey" + }, + { + "addr": "properties/cloudMetadata/provider" + }, + { + "addr": "properties/detectedProperties" + }, + { + "addr": "properties/displayName" + }, + { + "addr": "properties/dnsFqdn" + }, + { + "addr": "properties/domainName" + }, + { + "addr": "properties/errorDetails" + }, + { + "addr": "properties/lastStatusChange" + }, + { + "addr": "properties/locationData/city" + }, + { + "addr": "properties/locationData/countryOrRegion" + }, + { + "addr": "properties/locationData/district" + }, + { + "addr": "properties/locationData/name" + }, + { + "addr": "properties/machineFqdn" + }, + { + "addr": "properties/mssqlDiscovered" + }, + { + "addr": "properties/osName" + }, + { + "addr": "properties/osProfile/computerName" + }, + { + "addr": "properties/osProfile/linuxConfiguration/patchSettings/assessmentMode" + }, + { + "addr": "properties/osProfile/linuxConfiguration/patchSettings/patchMode" + }, + { + "addr": "properties/osProfile/windowsConfiguration/patchSettings/assessmentMode" + }, + { + "addr": "properties/osProfile/windowsConfiguration/patchSettings/patchMode" + }, + { + "addr": "properties/osSku" + }, + { + "addr": "properties/osType" + }, + { + "addr": "properties/osVersion" + }, + { + "addr": "properties/parentClusterResourceId" + }, + { + "addr": "properties/privateLinkScopeResourceId" + }, + { + "addr": "properties/serviceStatuses/extensionService/startupType" + }, + { + "addr": "properties/serviceStatuses/extensionService/status" + }, + { + "addr": "properties/serviceStatuses/guestConfigurationService/startupType" + }, + { + "addr": "properties/serviceStatuses/guestConfigurationService/status" + }, + { + "addr": "properties/status" + }, + { + "addr": "properties/vmId" + }, + { + "addr": "properties/vmUuid" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2024-07-10", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.HYBRIDCOMPUTE/MACHINES/{}", + "operation": "GET", + "properties": [ + { + "addr": "identity/principalId", + "app_property_maps": [ + { + "name": "azurerm_arc_machine", + "addr": "/identity/0/principal_id" + } + ] + }, + { + "addr": "identity/tenantId", + "app_property_maps": [ + { + "name": "azurerm_arc_machine", + "addr": "/identity/0/tenant_id" + } + ] + }, + { + "addr": "identity/type", + "app_property_maps": [ + { + "name": "azurerm_arc_machine", + "addr": "/identity/0/type" + } + ] + }, + { + "addr": "kind", + "app_property_maps": [ + { + "name": "azurerm_arc_machine", + "addr": "/kind" + } + ] + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_arc_machine", + "addr": "/location" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2024-07-10", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.HYBRIDCOMPUTE/MACHINES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "identity/principalId", + "app_property_maps": [ + { + "name": "azurerm_arc_machine", + "addr": "/identity/0/principal_id" + } + ] + }, + { + "addr": "identity/tenantId", + "app_property_maps": [ + { + "name": "azurerm_arc_machine", + "addr": "/identity/0/tenant_id" + } + ] + }, + { + "addr": "identity/type", + "app_property_maps": [ + { + "name": "azurerm_arc_machine", + "addr": "/identity/0/type" + } + ] + }, + { + "addr": "kind", + "app_property_maps": [ + { + "name": "azurerm_arc_machine", + "addr": "/kind" + } + ] + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_arc_machine", + "addr": "/location" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2022-11-10", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.HYBRIDCOMPUTE/MACHINES/{}/EXTENSIONS/{}", + "operation": "DELETE" + }, + { + "api_version": "2022-11-10", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.HYBRIDCOMPUTE/MACHINES/{}/EXTENSIONS/{}", + "operation": "GET", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_arc_machine_extension", + "addr": "/location" + } + ] + }, + { + "addr": "properties/enableAutomaticUpgrade" + }, + { + "addr": "properties/forceUpdateTag", + "app_property_maps": [ + { + "name": "azurerm_arc_machine_extension", + "addr": "/force_update_tag" + } + ] + }, + { + "addr": "properties/protectedSettings" + }, + { + "addr": "properties/publisher", + "app_property_maps": [ + { + "name": "azurerm_arc_machine_extension", + "addr": "/publisher" + } + ] + }, + { + "addr": "properties/settings" + }, + { + "addr": "properties/type", + "app_property_maps": [ + { + "name": "azurerm_arc_machine_extension", + "addr": "/type" + } + ] + }, + { + "addr": "properties/typeHandlerVersion", + "app_property_maps": [ + { + "name": "azurerm_arc_machine_extension", + "addr": "/type_handler_version" + } + ] + }, + { + "addr": "systemData" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2022-11-10", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.HYBRIDCOMPUTE/MACHINES/{}/EXTENSIONS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_arc_machine_extension", + "addr": "/location" + } + ] + }, + { + "addr": "properties/enableAutomaticUpgrade" + }, + { + "addr": "properties/forceUpdateTag", + "app_property_maps": [ + { + "name": "azurerm_arc_machine_extension", + "addr": "/force_update_tag" + } + ] + }, + { + "addr": "properties/protectedSettings" + }, + { + "addr": "properties/publisher", + "app_property_maps": [ + { + "name": "azurerm_arc_machine_extension", + "addr": "/publisher" + } + ] + }, + { + "addr": "properties/settings" + }, + { + "addr": "properties/type", + "app_property_maps": [ + { + "name": "azurerm_arc_machine_extension", + "addr": "/type" + } + ] + }, + { + "addr": "properties/typeHandlerVersion", + "app_property_maps": [ + { + "name": "azurerm_arc_machine_extension", + "addr": "/type_handler_version" + } + ] + }, + { + "addr": "systemData" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2022-05-04", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.HYBRIDCOMPUTE/MACHINES/{}/PROVIDERS/MICROSOFT.AUTOMANAGE/CONFIGURATIONPROFILEASSIGNMENTS/{}", + "operation": "DELETE" + }, + { + "api_version": "2022-05-04", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.HYBRIDCOMPUTE/MACHINES/{}/PROVIDERS/MICROSOFT.AUTOMANAGE/CONFIGURATIONPROFILEASSIGNMENTS/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/configurationProfile", + "app_property_maps": [ + { + "name": "azurerm_arc_machine_automanage_configuration_assignment", + "addr": "/configuration_id" + }, + { + "name": "azurerm_stack_hci_cluster", + "addr": "/automanage_configuration_id" + }, + { + "name": "azurerm_virtual_machine_automanage_configuration_assignment", + "addr": "/configuration_id" + } + ] + }, + { + "addr": "properties/targetId", + "app_property_maps": [ + { + "name": "azurerm_arc_machine_automanage_configuration_assignment", + "addr": "/arc_machine_id" + }, + { + "name": "azurerm_virtual_machine_automanage_configuration_assignment", + "addr": "/virtual_machine_id" + } + ] + } + ] + }, + { + "api_version": "2022-05-04", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.HYBRIDCOMPUTE/MACHINES/{}/PROVIDERS/MICROSOFT.AUTOMANAGE/CONFIGURATIONPROFILEASSIGNMENTS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/configurationProfile", + "app_property_maps": [ + { + "name": "azurerm_arc_machine_automanage_configuration_assignment", + "addr": "/configuration_id" + }, + { + "name": "azurerm_stack_hci_cluster", + "addr": "/automanage_configuration_id" + }, + { + "name": "azurerm_virtual_machine_automanage_configuration_assignment", + "addr": "/configuration_id" + } + ] + }, + { + "addr": "properties/targetId", + "app_property_maps": [ + { + "name": "azurerm_arc_machine_automanage_configuration_assignment", + "addr": "/arc_machine_id" + }, + { + "name": "azurerm_virtual_machine_automanage_configuration_assignment", + "addr": "/virtual_machine_id" + } + ] + } + ] + }, + { + "api_version": "2022-11-10", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.HYBRIDCOMPUTE/PRIVATELINKSCOPES/{}", + "operation": "DELETE" + }, + { + "api_version": "2022-11-10", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.HYBRIDCOMPUTE/PRIVATELINKSCOPES/{}", + "operation": "GET", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_arc_private_link_scope", + "addr": "/location" + } + ] + }, + { + "addr": "name" + }, + { + "addr": "properties/publicNetworkAccess" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2022-11-10", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.HYBRIDCOMPUTE/PRIVATELINKSCOPES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_arc_private_link_scope", + "addr": "/location" + } + ] + }, + { + "addr": "name" + }, + { + "addr": "properties/publicNetworkAccess" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2023-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.INSIGHTS/ACTIONGROUPS/{}", + "operation": "DELETE" + }, + { + "api_version": "2023-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.INSIGHTS/ACTIONGROUPS/{}", + "operation": "GET", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_monitor_action_group", + "addr": "/location" + } + ] + }, + { + "addr": "properties/armRoleReceivers/name" + }, + { + "addr": "properties/armRoleReceivers/roleId" + }, + { + "addr": "properties/armRoleReceivers/useCommonAlertSchema" + }, + { + "addr": "properties/automationRunbookReceivers/automationAccountId" + }, + { + "addr": "properties/automationRunbookReceivers/isGlobalRunbook" + }, + { + "addr": "properties/automationRunbookReceivers/name" + }, + { + "addr": "properties/automationRunbookReceivers/runbookName" + }, + { + "addr": "properties/automationRunbookReceivers/serviceUri" + }, + { + "addr": "properties/automationRunbookReceivers/useCommonAlertSchema" + }, + { + "addr": "properties/automationRunbookReceivers/webhookResourceId" + }, + { + "addr": "properties/azureAppPushReceivers/emailAddress" + }, + { + "addr": "properties/azureAppPushReceivers/name" + }, + { + "addr": "properties/azureFunctionReceivers/functionAppResourceId" + }, + { + "addr": "properties/azureFunctionReceivers/functionName" + }, + { + "addr": "properties/azureFunctionReceivers/httpTriggerUrl" + }, + { + "addr": "properties/azureFunctionReceivers/name" + }, + { + "addr": "properties/azureFunctionReceivers/useCommonAlertSchema" + }, + { + "addr": "properties/emailReceivers/emailAddress" + }, + { + "addr": "properties/emailReceivers/name" + }, + { + "addr": "properties/emailReceivers/useCommonAlertSchema" + }, + { + "addr": "properties/enabled" + }, + { + "addr": "properties/eventHubReceivers/eventHubName" + }, + { + "addr": "properties/eventHubReceivers/eventHubNameSpace" + }, + { + "addr": "properties/eventHubReceivers/name" + }, + { + "addr": "properties/eventHubReceivers/subscriptionId" + }, + { + "addr": "properties/eventHubReceivers/tenantId" + }, + { + "addr": "properties/eventHubReceivers/useCommonAlertSchema" + }, + { + "addr": "properties/groupShortName", + "app_property_maps": [ + { + "name": "azurerm_monitor_action_group", + "addr": "/short_name" + } + ] + }, + { + "addr": "properties/itsmReceivers/connectionId" + }, + { + "addr": "properties/itsmReceivers/name" + }, + { + "addr": "properties/itsmReceivers/region" + }, + { + "addr": "properties/itsmReceivers/ticketConfiguration" + }, + { + "addr": "properties/itsmReceivers/workspaceId" + }, + { + "addr": "properties/logicAppReceivers/callbackUrl" + }, + { + "addr": "properties/logicAppReceivers/name" + }, + { + "addr": "properties/logicAppReceivers/resourceId" + }, + { + "addr": "properties/logicAppReceivers/useCommonAlertSchema" + }, + { + "addr": "properties/smsReceivers/countryCode" + }, + { + "addr": "properties/smsReceivers/name" + }, + { + "addr": "properties/smsReceivers/phoneNumber" + }, + { + "addr": "properties/voiceReceivers/countryCode" + }, + { + "addr": "properties/voiceReceivers/name" + }, + { + "addr": "properties/voiceReceivers/phoneNumber" + }, + { + "addr": "properties/webhookReceivers/identifierUri" + }, + { + "addr": "properties/webhookReceivers/name" + }, + { + "addr": "properties/webhookReceivers/objectId" + }, + { + "addr": "properties/webhookReceivers/serviceUri" + }, + { + "addr": "properties/webhookReceivers/tenantId" + }, + { + "addr": "properties/webhookReceivers/useAadAuth" + }, + { + "addr": "properties/webhookReceivers/useCommonAlertSchema" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2023-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.INSIGHTS/ACTIONGROUPS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_monitor_action_group", + "addr": "/location" + } + ] + }, + { + "addr": "properties/armRoleReceivers/name" + }, + { + "addr": "properties/armRoleReceivers/roleId" + }, + { + "addr": "properties/armRoleReceivers/useCommonAlertSchema" + }, + { + "addr": "properties/automationRunbookReceivers/automationAccountId" + }, + { + "addr": "properties/automationRunbookReceivers/isGlobalRunbook" + }, + { + "addr": "properties/automationRunbookReceivers/name" + }, + { + "addr": "properties/automationRunbookReceivers/runbookName" + }, + { + "addr": "properties/automationRunbookReceivers/serviceUri" + }, + { + "addr": "properties/automationRunbookReceivers/useCommonAlertSchema" + }, + { + "addr": "properties/automationRunbookReceivers/webhookResourceId" + }, + { + "addr": "properties/azureAppPushReceivers/emailAddress" + }, + { + "addr": "properties/azureAppPushReceivers/name" + }, + { + "addr": "properties/azureFunctionReceivers/functionAppResourceId" + }, + { + "addr": "properties/azureFunctionReceivers/functionName" + }, + { + "addr": "properties/azureFunctionReceivers/httpTriggerUrl" + }, + { + "addr": "properties/azureFunctionReceivers/name" + }, + { + "addr": "properties/azureFunctionReceivers/useCommonAlertSchema" + }, + { + "addr": "properties/emailReceivers/emailAddress" + }, + { + "addr": "properties/emailReceivers/name" + }, + { + "addr": "properties/emailReceivers/useCommonAlertSchema" + }, + { + "addr": "properties/enabled" + }, + { + "addr": "properties/eventHubReceivers/eventHubName" + }, + { + "addr": "properties/eventHubReceivers/eventHubNameSpace" + }, + { + "addr": "properties/eventHubReceivers/name" + }, + { + "addr": "properties/eventHubReceivers/subscriptionId" + }, + { + "addr": "properties/eventHubReceivers/tenantId" + }, + { + "addr": "properties/eventHubReceivers/useCommonAlertSchema" + }, + { + "addr": "properties/groupShortName", + "app_property_maps": [ + { + "name": "azurerm_monitor_action_group", + "addr": "/short_name" + } + ] + }, + { + "addr": "properties/itsmReceivers/connectionId" + }, + { + "addr": "properties/itsmReceivers/name" + }, + { + "addr": "properties/itsmReceivers/region" + }, + { + "addr": "properties/itsmReceivers/ticketConfiguration" + }, + { + "addr": "properties/itsmReceivers/workspaceId" + }, + { + "addr": "properties/logicAppReceivers/callbackUrl" + }, + { + "addr": "properties/logicAppReceivers/name" + }, + { + "addr": "properties/logicAppReceivers/resourceId" + }, + { + "addr": "properties/logicAppReceivers/useCommonAlertSchema" + }, + { + "addr": "properties/smsReceivers/countryCode" + }, + { + "addr": "properties/smsReceivers/name" + }, + { + "addr": "properties/smsReceivers/phoneNumber" + }, + { + "addr": "properties/voiceReceivers/countryCode" + }, + { + "addr": "properties/voiceReceivers/name" + }, + { + "addr": "properties/voiceReceivers/phoneNumber" + }, + { + "addr": "properties/webhookReceivers/identifierUri" + }, + { + "addr": "properties/webhookReceivers/name" + }, + { + "addr": "properties/webhookReceivers/objectId" + }, + { + "addr": "properties/webhookReceivers/serviceUri" + }, + { + "addr": "properties/webhookReceivers/tenantId" + }, + { + "addr": "properties/webhookReceivers/useAadAuth" + }, + { + "addr": "properties/webhookReceivers/useCommonAlertSchema" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2020-10-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.INSIGHTS/ACTIVITYLOGALERTS/{}", + "operation": "DELETE" + }, + { + "api_version": "2020-10-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.INSIGHTS/ACTIVITYLOGALERTS/{}", + "operation": "GET", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_monitor_activity_log_alert", + "addr": "/location" + } + ] + }, + { + "addr": "properties/actions/actionGroups/actionGroupId" + }, + { + "addr": "properties/actions/actionGroups/webhookProperties" + }, + { + "addr": "properties/condition/allOf/anyOf/equals" + }, + { + "addr": "properties/condition/allOf/anyOf/field" + }, + { + "addr": "properties/condition/allOf/containsAny" + }, + { + "addr": "properties/condition/allOf/equals" + }, + { + "addr": "properties/condition/allOf/field" + }, + { + "addr": "properties/description", + "app_property_maps": [ + { + "name": "azurerm_monitor_activity_log_alert", + "addr": "/description" + } + ] + }, + { + "addr": "properties/enabled", + "app_property_maps": [ + { + "name": "azurerm_monitor_activity_log_alert", + "addr": "/enabled" + } + ] + }, + { + "addr": "properties/scopes" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2020-10-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.INSIGHTS/ACTIVITYLOGALERTS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_monitor_activity_log_alert", + "addr": "/location" + } + ] + }, + { + "addr": "properties/actions/actionGroups/actionGroupId" + }, + { + "addr": "properties/actions/actionGroups/webhookProperties" + }, + { + "addr": "properties/condition/allOf/anyOf/equals" + }, + { + "addr": "properties/condition/allOf/anyOf/field" + }, + { + "addr": "properties/condition/allOf/containsAny" + }, + { + "addr": "properties/condition/allOf/equals" + }, + { + "addr": "properties/condition/allOf/field" + }, + { + "addr": "properties/description", + "app_property_maps": [ + { + "name": "azurerm_monitor_activity_log_alert", + "addr": "/description" + } + ] + }, + { + "addr": "properties/enabled", + "app_property_maps": [ + { + "name": "azurerm_monitor_activity_log_alert", + "addr": "/enabled" + } + ] + }, + { + "addr": "properties/scopes" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2022-10-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.INSIGHTS/AUTOSCALESETTINGS/{}", + "operation": "DELETE" + }, + { + "api_version": "2022-10-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.INSIGHTS/AUTOSCALESETTINGS/{}", + "operation": "GET", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_monitor_autoscale_setting", + "addr": "/location" + } + ] + }, + { + "addr": "properties/enabled" + }, + { + "addr": "properties/notifications/email/customEmails" + }, + { + "addr": "properties/notifications/email/sendToSubscriptionAdministrator" + }, + { + "addr": "properties/notifications/email/sendToSubscriptionCoAdministrators" + }, + { + "addr": "properties/notifications/operation" + }, + { + "addr": "properties/notifications/webhooks/properties" + }, + { + "addr": "properties/notifications/webhooks/serviceUri" + }, + { + "addr": "properties/predictiveAutoscalePolicy/scaleLookAheadTime", + "app_property_maps": [ + { + "name": "azurerm_monitor_autoscale_setting", + "addr": "/predictive/0/look_ahead_time" + } + ] + }, + { + "addr": "properties/predictiveAutoscalePolicy/scaleMode", + "app_property_maps": [ + { + "name": "azurerm_monitor_autoscale_setting", + "addr": "/predictive/0/scale_mode" + } + ] + }, + { + "addr": "properties/profiles/capacity/default" + }, + { + "addr": "properties/profiles/capacity/maximum" + }, + { + "addr": "properties/profiles/capacity/minimum" + }, + { + "addr": "properties/profiles/fixedDate/end" + }, + { + "addr": "properties/profiles/fixedDate/start" + }, + { + "addr": "properties/profiles/fixedDate/timeZone" + }, + { + "addr": "properties/profiles/name" + }, + { + "addr": "properties/profiles/recurrence/frequency" + }, + { + "addr": "properties/profiles/recurrence/schedule/days" + }, + { + "addr": "properties/profiles/recurrence/schedule/hours" + }, + { + "addr": "properties/profiles/recurrence/schedule/minutes" + }, + { + "addr": "properties/profiles/recurrence/schedule/timeZone" + }, + { + "addr": "properties/profiles/rules/metricTrigger/dimensions/DimensionName" + }, + { + "addr": "properties/profiles/rules/metricTrigger/dimensions/Operator" + }, + { + "addr": "properties/profiles/rules/metricTrigger/dimensions/Values" + }, + { + "addr": "properties/profiles/rules/metricTrigger/dividePerInstance" + }, + { + "addr": "properties/profiles/rules/metricTrigger/metricName" + }, + { + "addr": "properties/profiles/rules/metricTrigger/metricNamespace" + }, + { + "addr": "properties/profiles/rules/metricTrigger/metricResourceUri" + }, + { + "addr": "properties/profiles/rules/metricTrigger/operator" + }, + { + "addr": "properties/profiles/rules/metricTrigger/statistic" + }, + { + "addr": "properties/profiles/rules/metricTrigger/threshold" + }, + { + "addr": "properties/profiles/rules/metricTrigger/timeAggregation" + }, + { + "addr": "properties/profiles/rules/metricTrigger/timeGrain" + }, + { + "addr": "properties/profiles/rules/metricTrigger/timeWindow" + }, + { + "addr": "properties/profiles/rules/scaleAction/cooldown" + }, + { + "addr": "properties/profiles/rules/scaleAction/direction" + }, + { + "addr": "properties/profiles/rules/scaleAction/type" + }, + { + "addr": "properties/profiles/rules/scaleAction/value" + }, + { + "addr": "properties/targetResourceUri", + "app_property_maps": [ + { + "name": "azurerm_monitor_autoscale_setting", + "addr": "/target_resource_id" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2022-10-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.INSIGHTS/AUTOSCALESETTINGS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_monitor_autoscale_setting", + "addr": "/location" + } + ] + }, + { + "addr": "properties/enabled" + }, + { + "addr": "properties/notifications/email/customEmails" + }, + { + "addr": "properties/notifications/email/sendToSubscriptionAdministrator" + }, + { + "addr": "properties/notifications/email/sendToSubscriptionCoAdministrators" + }, + { + "addr": "properties/notifications/operation" + }, + { + "addr": "properties/notifications/webhooks/properties" + }, + { + "addr": "properties/notifications/webhooks/serviceUri" + }, + { + "addr": "properties/predictiveAutoscalePolicy/scaleLookAheadTime", + "app_property_maps": [ + { + "name": "azurerm_monitor_autoscale_setting", + "addr": "/predictive/0/look_ahead_time" + } + ] + }, + { + "addr": "properties/predictiveAutoscalePolicy/scaleMode", + "app_property_maps": [ + { + "name": "azurerm_monitor_autoscale_setting", + "addr": "/predictive/0/scale_mode" + } + ] + }, + { + "addr": "properties/profiles/capacity/default" + }, + { + "addr": "properties/profiles/capacity/maximum" + }, + { + "addr": "properties/profiles/capacity/minimum" + }, + { + "addr": "properties/profiles/fixedDate/end" + }, + { + "addr": "properties/profiles/fixedDate/start" + }, + { + "addr": "properties/profiles/fixedDate/timeZone" + }, + { + "addr": "properties/profiles/name" + }, + { + "addr": "properties/profiles/recurrence/frequency" + }, + { + "addr": "properties/profiles/recurrence/schedule/days" + }, + { + "addr": "properties/profiles/recurrence/schedule/hours" + }, + { + "addr": "properties/profiles/recurrence/schedule/minutes" + }, + { + "addr": "properties/profiles/recurrence/schedule/timeZone" + }, + { + "addr": "properties/profiles/rules/metricTrigger/dimensions/DimensionName" + }, + { + "addr": "properties/profiles/rules/metricTrigger/dimensions/Operator" + }, + { + "addr": "properties/profiles/rules/metricTrigger/dimensions/Values" + }, + { + "addr": "properties/profiles/rules/metricTrigger/dividePerInstance" + }, + { + "addr": "properties/profiles/rules/metricTrigger/metricName" + }, + { + "addr": "properties/profiles/rules/metricTrigger/metricNamespace" + }, + { + "addr": "properties/profiles/rules/metricTrigger/metricResourceUri" + }, + { + "addr": "properties/profiles/rules/metricTrigger/operator" + }, + { + "addr": "properties/profiles/rules/metricTrigger/statistic" + }, + { + "addr": "properties/profiles/rules/metricTrigger/threshold" + }, + { + "addr": "properties/profiles/rules/metricTrigger/timeAggregation" + }, + { + "addr": "properties/profiles/rules/metricTrigger/timeGrain" + }, + { + "addr": "properties/profiles/rules/metricTrigger/timeWindow" + }, + { + "addr": "properties/profiles/rules/scaleAction/cooldown" + }, + { + "addr": "properties/profiles/rules/scaleAction/direction" + }, + { + "addr": "properties/profiles/rules/scaleAction/type" + }, + { + "addr": "properties/profiles/rules/scaleAction/value" + }, + { + "addr": "properties/targetResourceUri", + "app_property_maps": [ + { + "name": "azurerm_monitor_autoscale_setting", + "addr": "/target_resource_id" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2020-02-02", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.INSIGHTS/COMPONENTS/{}", + "operation": "DELETE" + }, + { + "api_version": "2020-02-02", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.INSIGHTS/COMPONENTS/{}", + "operation": "GET", + "properties": [ + { + "addr": "id" + }, + { + "addr": "kind" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_application_insights", + "addr": "/location" + } + ] + }, + { + "addr": "name" + }, + { + "addr": "properties/AppId", + "app_property_maps": [ + { + "name": "azurerm_application_insights", + "addr": "/app_id" + } + ] + }, + { + "addr": "properties/ApplicationId" + }, + { + "addr": "properties/Application_Type", + "app_property_maps": [ + { + "name": "azurerm_application_insights", + "addr": "/application_type" + } + ] + }, + { + "addr": "properties/ConnectionString", + "app_property_maps": [ + { + "name": "azurerm_application_insights", + "addr": "/connection_string" + } + ] + }, + { + "addr": "properties/DisableIpMasking" + }, + { + "addr": "properties/DisableLocalAuth" + }, + { + "addr": "properties/ForceCustomerStorageForProfiler" + }, + { + "addr": "properties/InstrumentationKey", + "app_property_maps": [ + { + "name": "azurerm_application_insights", + "addr": "/instrumentation_key" + } + ] + }, + { + "addr": "properties/RetentionInDays", + "app_property_maps": [ + { + "name": "azurerm_application_insights", + "addr": "/retention_in_days" + } + ] + }, + { + "addr": "properties/SamplingPercentage", + "app_property_maps": [ + { + "name": "azurerm_application_insights", + "addr": "/sampling_percentage" + } + ] + }, + { + "addr": "properties/WorkspaceResourceId", + "app_property_maps": [ + { + "name": "azurerm_application_insights", + "addr": "/workspace_id" + } + ] + }, + { + "addr": "properties/publicNetworkAccessForIngestion" + }, + { + "addr": "properties/publicNetworkAccessForQuery" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2020-02-02", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.INSIGHTS/COMPONENTS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "id" + }, + { + "addr": "kind" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_application_insights", + "addr": "/location" + } + ] + }, + { + "addr": "name" + }, + { + "addr": "properties/AppId", + "app_property_maps": [ + { + "name": "azurerm_application_insights", + "addr": "/app_id" + } + ] + }, + { + "addr": "properties/ApplicationId" + }, + { + "addr": "properties/Application_Type", + "app_property_maps": [ + { + "name": "azurerm_application_insights", + "addr": "/application_type" + } + ] + }, + { + "addr": "properties/ConnectionString", + "app_property_maps": [ + { + "name": "azurerm_application_insights", + "addr": "/connection_string" + } + ] + }, + { + "addr": "properties/DisableIpMasking" + }, + { + "addr": "properties/DisableLocalAuth" + }, + { + "addr": "properties/ForceCustomerStorageForProfiler" + }, + { + "addr": "properties/InstrumentationKey", + "app_property_maps": [ + { + "name": "azurerm_application_insights", + "addr": "/instrumentation_key" + } + ] + }, + { + "addr": "properties/RetentionInDays", + "app_property_maps": [ + { + "name": "azurerm_application_insights", + "addr": "/retention_in_days" + } + ] + }, + { + "addr": "properties/SamplingPercentage", + "app_property_maps": [ + { + "name": "azurerm_application_insights", + "addr": "/sampling_percentage" + } + ] + }, + { + "addr": "properties/WorkspaceResourceId", + "app_property_maps": [ + { + "name": "azurerm_application_insights", + "addr": "/workspace_id" + } + ] + }, + { + "addr": "properties/publicNetworkAccessForIngestion" + }, + { + "addr": "properties/publicNetworkAccessForQuery" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2015-05-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.INSIGHTS/COMPONENTS/{}/APIKEYS", + "operation": "GET", + "properties": [ + { + "addr": "value/apiKey" + }, + { + "addr": "value/id" + }, + { + "addr": "value/linkedReadProperties" + }, + { + "addr": "value/linkedWriteProperties" + }, + { + "addr": "value/name" + } + ] + }, + { + "api_version": "2015-05-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.INSIGHTS/COMPONENTS/{}/APIKEYS", + "operation": "POST", + "properties": [ + { + "addr": "linkedReadProperties" + }, + { + "addr": "linkedWriteProperties" + }, + { + "addr": "name", + "app_property_maps": [ + { + "name": "azurerm_application_insights_api_key", + "addr": "/name" + } + ] + } + ] + }, + { + "api_version": "2015-05-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.INSIGHTS/COMPONENTS/{}/APIKEYS/{}", + "operation": "DELETE" + }, + { + "api_version": "2015-05-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.INSIGHTS/COMPONENTS/{}/APIKEYS/{}", + "operation": "GET", + "properties": [ + { + "addr": "apiKey" + }, + { + "addr": "id" + }, + { + "addr": "linkedReadProperties" + }, + { + "addr": "linkedWriteProperties" + }, + { + "addr": "name", + "app_property_maps": [ + { + "name": "azurerm_application_insights_api_key", + "addr": "/name" + } + ] + } + ] + }, + { + "api_version": "2015-05-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.INSIGHTS/COMPONENTS/{}/CURRENTBILLINGFEATURES", + "operation": "GET", + "properties": [ + { + "addr": "CurrentBillingFeatures" + }, + { + "addr": "DataVolumeCap/Cap" + }, + { + "addr": "DataVolumeCap/StopSendNotificationWhenHitCap" + } + ] + }, + { + "api_version": "2015-05-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.INSIGHTS/COMPONENTS/{}/CURRENTBILLINGFEATURES", + "operation": "PUT", + "properties": [ + { + "addr": "CurrentBillingFeatures" + }, + { + "addr": "DataVolumeCap/Cap" + }, + { + "addr": "DataVolumeCap/StopSendNotificationWhenHitCap" + } + ] + }, + { + "api_version": "2015-05-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.INSIGHTS/COMPONENTS/{}/PROACTIVEDETECTIONCONFIGS/{}", + "operation": "GET", + "properties": [ + { + "addr": "customEmails" + }, + { + "addr": "enabled" + }, + { + "addr": "name", + "app_property_maps": [ + { + "name": "azurerm_application_insights_smart_detection_rule", + "addr": "/name" + } + ] + }, + { + "addr": "ruleDefinitions/IsEnabledByDefault" + }, + { + "addr": "ruleDefinitions/SupportsEmailNotifications" + }, + { + "addr": "sendEmailsToSubscriptionOwners" + } + ] + }, + { + "api_version": "2015-05-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.INSIGHTS/COMPONENTS/{}/PROACTIVEDETECTIONCONFIGS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "customEmails" + }, + { + "addr": "enabled" + }, + { + "addr": "name", + "app_property_maps": [ + { + "name": "azurerm_application_insights_smart_detection_rule", + "addr": "/name" + } + ] + }, + { + "addr": "ruleDefinitions/IsEnabledByDefault" + }, + { + "addr": "ruleDefinitions/SupportsEmailNotifications" + }, + { + "addr": "sendEmailsToSubscriptionOwners" + } + ] + }, + { + "api_version": "2015-05-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.INSIGHTS/COMPONENTS/{}/{}", + "operation": "GET", + "properties": [ + { + "addr": "Content" + }, + { + "addr": "Id" + }, + { + "addr": "Name" + }, + { + "addr": "Properties/functionAlias" + }, + { + "addr": "Scope" + }, + { + "addr": "TimeCreated" + }, + { + "addr": "TimeModified" + }, + { + "addr": "Type" + }, + { + "addr": "Version" + } + ] + }, + { + "api_version": "2015-05-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.INSIGHTS/COMPONENTS/{}/{}/ITEM", + "operation": "DELETE" + }, + { + "api_version": "2015-05-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.INSIGHTS/COMPONENTS/{}/{}/ITEM", + "operation": "GET", + "properties": [ + { + "addr": "Content" + }, + { + "addr": "Id" + }, + { + "addr": "Name" + }, + { + "addr": "Properties/functionAlias" + }, + { + "addr": "Scope" + }, + { + "addr": "TimeCreated" + }, + { + "addr": "TimeModified" + }, + { + "addr": "Type" + }, + { + "addr": "Version" + } + ] + }, + { + "api_version": "2015-05-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.INSIGHTS/COMPONENTS/{}/{}/ITEM", + "operation": "PUT", + "properties": [ + { + "addr": "Content" + }, + { + "addr": "Id" + }, + { + "addr": "Name" + }, + { + "addr": "Properties/functionAlias" + }, + { + "addr": "Scope" + }, + { + "addr": "TimeCreated" + }, + { + "addr": "TimeModified" + }, + { + "addr": "Type" + }, + { + "addr": "Version" + } + ] + }, + { + "api_version": "2023-03-11", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.INSIGHTS/DATACOLLECTIONENDPOINTS/{}", + "operation": "DELETE" + }, + { + "api_version": "2023-03-11", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.INSIGHTS/DATACOLLECTIONENDPOINTS/{}", + "operation": "GET", + "properties": [ + { + "addr": "kind", + "app_property_maps": [ + { + "name": "azurerm_monitor_data_collection_endpoint", + "addr": "/kind" + } + ] + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_monitor_data_collection_endpoint", + "addr": "/location" + } + ] + }, + { + "addr": "name" + }, + { + "addr": "properties/configurationAccess/endpoint", + "app_property_maps": [ + { + "name": "azurerm_monitor_data_collection_endpoint", + "addr": "/configuration_access_endpoint" + } + ] + }, + { + "addr": "properties/description", + "app_property_maps": [ + { + "name": "azurerm_monitor_data_collection_endpoint", + "addr": "/description" + } + ] + }, + { + "addr": "properties/immutableId", + "app_property_maps": [ + { + "name": "azurerm_monitor_data_collection_endpoint", + "addr": "/immutable_id" + } + ] + }, + { + "addr": "properties/logsIngestion/endpoint", + "app_property_maps": [ + { + "name": "azurerm_monitor_data_collection_endpoint", + "addr": "/logs_ingestion_endpoint" + } + ] + }, + { + "addr": "properties/metricsIngestion/endpoint", + "app_property_maps": [ + { + "name": "azurerm_monitor_data_collection_endpoint", + "addr": "/metrics_ingestion_endpoint" + } + ] + }, + { + "addr": "properties/networkAcls/publicNetworkAccess" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2023-03-11", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.INSIGHTS/DATACOLLECTIONENDPOINTS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "kind", + "app_property_maps": [ + { + "name": "azurerm_monitor_data_collection_endpoint", + "addr": "/kind" + } + ] + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_monitor_data_collection_endpoint", + "addr": "/location" + } + ] + }, + { + "addr": "name" + }, + { + "addr": "properties/configurationAccess/endpoint", + "app_property_maps": [ + { + "name": "azurerm_monitor_data_collection_endpoint", + "addr": "/configuration_access_endpoint" + } + ] + }, + { + "addr": "properties/description", + "app_property_maps": [ + { + "name": "azurerm_monitor_data_collection_endpoint", + "addr": "/description" + } + ] + }, + { + "addr": "properties/immutableId", + "app_property_maps": [ + { + "name": "azurerm_monitor_data_collection_endpoint", + "addr": "/immutable_id" + } + ] + }, + { + "addr": "properties/logsIngestion/endpoint", + "app_property_maps": [ + { + "name": "azurerm_monitor_data_collection_endpoint", + "addr": "/logs_ingestion_endpoint" + } + ] + }, + { + "addr": "properties/metricsIngestion/endpoint", + "app_property_maps": [ + { + "name": "azurerm_monitor_data_collection_endpoint", + "addr": "/metrics_ingestion_endpoint" + } + ] + }, + { + "addr": "properties/networkAcls/publicNetworkAccess" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2023-03-11", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.INSIGHTS/DATACOLLECTIONRULES/{}", + "operation": "DELETE" + }, + { + "api_version": "2023-03-11", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.INSIGHTS/DATACOLLECTIONRULES/{}", + "operation": "GET", + "properties": [ + { + "addr": "identity/principalId" + }, + { + "addr": "identity/tenantId" + }, + { + "addr": "identity/type" + }, + { + "addr": "identity/userAssignedIdentities" + }, + { + "addr": "kind", + "app_property_maps": [ + { + "name": "azurerm_monitor_data_collection_rule", + "addr": "/kind" + } + ] + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_monitor_data_collection_rule", + "addr": "/location" + } + ] + }, + { + "addr": "name" + }, + { + "addr": "properties/dataCollectionEndpointId", + "app_property_maps": [ + { + "name": "azurerm_monitor_data_collection_rule", + "addr": "/data_collection_endpoint_id" + } + ] + }, + { + "addr": "properties/dataFlows/builtInTransform" + }, + { + "addr": "properties/dataFlows/destinations" + }, + { + "addr": "properties/dataFlows/outputStream" + }, + { + "addr": "properties/dataFlows/streams" + }, + { + "addr": "properties/dataFlows/transformKql" + }, + { + "addr": "properties/dataSources/dataImports/eventHub/consumerGroup", + "app_property_maps": [ + { + "name": "azurerm_monitor_data_collection_rule", + "addr": "/data_sources/0/data_import/0/event_hub_data_source/0/consumer_group" + } + ] + }, + { + "addr": "properties/dataSources/dataImports/eventHub/name", + "app_property_maps": [ + { + "name": "azurerm_monitor_data_collection_rule", + "addr": "/data_sources/0/data_import/0/event_hub_data_source/0/name" + } + ] + }, + { + "addr": "properties/dataSources/dataImports/eventHub/stream", + "app_property_maps": [ + { + "name": "azurerm_monitor_data_collection_rule", + "addr": "/data_sources/0/data_import/0/event_hub_data_source/0/stream" + } + ] + }, + { + "addr": "properties/dataSources/extensions/extensionName" + }, + { + "addr": "properties/dataSources/extensions/extensionSettings" + }, + { + "addr": "properties/dataSources/extensions/inputDataSources" + }, + { + "addr": "properties/dataSources/extensions/name" + }, + { + "addr": "properties/dataSources/extensions/streams" + }, + { + "addr": "properties/dataSources/iisLogs/logDirectories" + }, + { + "addr": "properties/dataSources/iisLogs/name" + }, + { + "addr": "properties/dataSources/iisLogs/streams" + }, + { + "addr": "properties/dataSources/logFiles/filePatterns" + }, + { + "addr": "properties/dataSources/logFiles/format" + }, + { + "addr": "properties/dataSources/logFiles/name" + }, + { + "addr": "properties/dataSources/logFiles/settings/text/recordStartTimestampFormat" + }, + { + "addr": "properties/dataSources/logFiles/streams" + }, + { + "addr": "properties/dataSources/performanceCounters/counterSpecifiers" + }, + { + "addr": "properties/dataSources/performanceCounters/name" + }, + { + "addr": "properties/dataSources/performanceCounters/samplingFrequencyInSeconds" + }, + { + "addr": "properties/dataSources/performanceCounters/streams" + }, + { + "addr": "properties/dataSources/platformTelemetry/name" + }, + { + "addr": "properties/dataSources/platformTelemetry/streams" + }, + { + "addr": "properties/dataSources/prometheusForwarder/labelIncludeFilter" + }, + { + "addr": "properties/dataSources/prometheusForwarder/name" + }, + { + "addr": "properties/dataSources/prometheusForwarder/streams" + }, + { + "addr": "properties/dataSources/syslog/facilityNames" + }, + { + "addr": "properties/dataSources/syslog/logLevels" + }, + { + "addr": "properties/dataSources/syslog/name" + }, + { + "addr": "properties/dataSources/syslog/streams" + }, + { + "addr": "properties/dataSources/windowsEventLogs/name" + }, + { + "addr": "properties/dataSources/windowsEventLogs/streams" + }, + { + "addr": "properties/dataSources/windowsEventLogs/xPathQueries" + }, + { + "addr": "properties/dataSources/windowsFirewallLogs/name" + }, + { + "addr": "properties/dataSources/windowsFirewallLogs/streams" + }, + { + "addr": "properties/description", + "app_property_maps": [ + { + "name": "azurerm_monitor_data_collection_rule", + "addr": "/description" + } + ] + }, + { + "addr": "properties/destinations/azureMonitorMetrics/name", + "app_property_maps": [ + { + "name": "azurerm_monitor_data_collection_rule", + "addr": "/destinations/0/azure_monitor_metrics/0/name" + } + ] + }, + { + "addr": "properties/destinations/eventHubs/eventHubResourceId" + }, + { + "addr": "properties/destinations/eventHubs/name" + }, + { + "addr": "properties/destinations/eventHubsDirect/eventHubResourceId" + }, + { + "addr": "properties/destinations/eventHubsDirect/name" + }, + { + "addr": "properties/destinations/logAnalytics/name" + }, + { + "addr": "properties/destinations/logAnalytics/workspaceResourceId" + }, + { + "addr": "properties/destinations/monitoringAccounts/accountResourceId" + }, + { + "addr": "properties/destinations/monitoringAccounts/name" + }, + { + "addr": "properties/destinations/storageAccounts/containerName" + }, + { + "addr": "properties/destinations/storageAccounts/name" + }, + { + "addr": "properties/destinations/storageAccounts/storageAccountResourceId" + }, + { + "addr": "properties/destinations/storageBlobsDirect/containerName" + }, + { + "addr": "properties/destinations/storageBlobsDirect/name" + }, + { + "addr": "properties/destinations/storageBlobsDirect/storageAccountResourceId" + }, + { + "addr": "properties/destinations/storageTablesDirect/name" + }, + { + "addr": "properties/destinations/storageTablesDirect/storageAccountResourceId" + }, + { + "addr": "properties/destinations/storageTablesDirect/tableName" + }, + { + "addr": "properties/immutableId", + "app_property_maps": [ + { + "name": "azurerm_monitor_data_collection_rule", + "addr": "/immutable_id" + } + ] + }, + { + "addr": "properties/streamDeclarations" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2023-03-11", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.INSIGHTS/DATACOLLECTIONRULES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "identity/principalId" + }, + { + "addr": "identity/tenantId" + }, + { + "addr": "identity/type" + }, + { + "addr": "identity/userAssignedIdentities" + }, + { + "addr": "kind", + "app_property_maps": [ + { + "name": "azurerm_monitor_data_collection_rule", + "addr": "/kind" + } + ] + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_monitor_data_collection_rule", + "addr": "/location" + } + ] + }, + { + "addr": "name" + }, + { + "addr": "properties/dataCollectionEndpointId", + "app_property_maps": [ + { + "name": "azurerm_monitor_data_collection_rule", + "addr": "/data_collection_endpoint_id" + } + ] + }, + { + "addr": "properties/dataFlows/builtInTransform" + }, + { + "addr": "properties/dataFlows/destinations" + }, + { + "addr": "properties/dataFlows/outputStream" + }, + { + "addr": "properties/dataFlows/streams" + }, + { + "addr": "properties/dataFlows/transformKql" + }, + { + "addr": "properties/dataSources/dataImports/eventHub/consumerGroup", + "app_property_maps": [ + { + "name": "azurerm_monitor_data_collection_rule", + "addr": "/data_sources/0/data_import/0/event_hub_data_source/0/consumer_group" + } + ] + }, + { + "addr": "properties/dataSources/dataImports/eventHub/name", + "app_property_maps": [ + { + "name": "azurerm_monitor_data_collection_rule", + "addr": "/data_sources/0/data_import/0/event_hub_data_source/0/name" + } + ] + }, + { + "addr": "properties/dataSources/dataImports/eventHub/stream", + "app_property_maps": [ + { + "name": "azurerm_monitor_data_collection_rule", + "addr": "/data_sources/0/data_import/0/event_hub_data_source/0/stream" + } + ] + }, + { + "addr": "properties/dataSources/extensions/extensionName" + }, + { + "addr": "properties/dataSources/extensions/extensionSettings" + }, + { + "addr": "properties/dataSources/extensions/inputDataSources" + }, + { + "addr": "properties/dataSources/extensions/name" + }, + { + "addr": "properties/dataSources/extensions/streams" + }, + { + "addr": "properties/dataSources/iisLogs/logDirectories" + }, + { + "addr": "properties/dataSources/iisLogs/name" + }, + { + "addr": "properties/dataSources/iisLogs/streams" + }, + { + "addr": "properties/dataSources/logFiles/filePatterns" + }, + { + "addr": "properties/dataSources/logFiles/format" + }, + { + "addr": "properties/dataSources/logFiles/name" + }, + { + "addr": "properties/dataSources/logFiles/settings/text/recordStartTimestampFormat" + }, + { + "addr": "properties/dataSources/logFiles/streams" + }, + { + "addr": "properties/dataSources/performanceCounters/counterSpecifiers" + }, + { + "addr": "properties/dataSources/performanceCounters/name" + }, + { + "addr": "properties/dataSources/performanceCounters/samplingFrequencyInSeconds" + }, + { + "addr": "properties/dataSources/performanceCounters/streams" + }, + { + "addr": "properties/dataSources/platformTelemetry/name" + }, + { + "addr": "properties/dataSources/platformTelemetry/streams" + }, + { + "addr": "properties/dataSources/prometheusForwarder/labelIncludeFilter" + }, + { + "addr": "properties/dataSources/prometheusForwarder/name" + }, + { + "addr": "properties/dataSources/prometheusForwarder/streams" + }, + { + "addr": "properties/dataSources/syslog/facilityNames" + }, + { + "addr": "properties/dataSources/syslog/logLevels" + }, + { + "addr": "properties/dataSources/syslog/name" + }, + { + "addr": "properties/dataSources/syslog/streams" + }, + { + "addr": "properties/dataSources/windowsEventLogs/name" + }, + { + "addr": "properties/dataSources/windowsEventLogs/streams" + }, + { + "addr": "properties/dataSources/windowsEventLogs/xPathQueries" + }, + { + "addr": "properties/dataSources/windowsFirewallLogs/name" + }, + { + "addr": "properties/dataSources/windowsFirewallLogs/streams" + }, + { + "addr": "properties/description", + "app_property_maps": [ + { + "name": "azurerm_monitor_data_collection_rule", + "addr": "/description" + } + ] + }, + { + "addr": "properties/destinations/azureMonitorMetrics/name", + "app_property_maps": [ + { + "name": "azurerm_monitor_data_collection_rule", + "addr": "/destinations/0/azure_monitor_metrics/0/name" + } + ] + }, + { + "addr": "properties/destinations/eventHubs/eventHubResourceId" + }, + { + "addr": "properties/destinations/eventHubs/name" + }, + { + "addr": "properties/destinations/eventHubsDirect/eventHubResourceId" + }, + { + "addr": "properties/destinations/eventHubsDirect/name" + }, + { + "addr": "properties/destinations/logAnalytics/name" + }, + { + "addr": "properties/destinations/logAnalytics/workspaceResourceId" + }, + { + "addr": "properties/destinations/monitoringAccounts/accountResourceId" + }, + { + "addr": "properties/destinations/monitoringAccounts/name" + }, + { + "addr": "properties/destinations/storageAccounts/containerName" + }, + { + "addr": "properties/destinations/storageAccounts/name" + }, + { + "addr": "properties/destinations/storageAccounts/storageAccountResourceId" + }, + { + "addr": "properties/destinations/storageBlobsDirect/containerName" + }, + { + "addr": "properties/destinations/storageBlobsDirect/name" + }, + { + "addr": "properties/destinations/storageBlobsDirect/storageAccountResourceId" + }, + { + "addr": "properties/destinations/storageTablesDirect/name" + }, + { + "addr": "properties/destinations/storageTablesDirect/storageAccountResourceId" + }, + { + "addr": "properties/destinations/storageTablesDirect/tableName" + }, + { + "addr": "properties/immutableId", + "app_property_maps": [ + { + "name": "azurerm_monitor_data_collection_rule", + "addr": "/immutable_id" + } + ] + }, + { + "addr": "properties/streamDeclarations" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2018-03-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.INSIGHTS/METRICALERTS/{}", + "operation": "DELETE" + }, + { + "api_version": "2018-03-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.INSIGHTS/METRICALERTS/{}", + "operation": "GET", + "properties": [ + { + "addr": "location" + }, + { + "addr": "properties/actions/actionGroupId" + }, + { + "addr": "properties/actions/webHookProperties" + }, + { + "addr": "properties/autoMitigate" + }, + { + "addr": "properties/criteria{Microsoft.Azure.Monitor.MultipleResourceMultipleMetricCriteria}/allOf{DynamicThresholdCriterion}/alertSensitivity" + }, + { + "addr": "properties/criteria{Microsoft.Azure.Monitor.MultipleResourceMultipleMetricCriteria}/allOf{DynamicThresholdCriterion}/dimensions/name" + }, + { + "addr": "properties/criteria{Microsoft.Azure.Monitor.MultipleResourceMultipleMetricCriteria}/allOf{DynamicThresholdCriterion}/dimensions/operator" + }, + { + "addr": "properties/criteria{Microsoft.Azure.Monitor.MultipleResourceMultipleMetricCriteria}/allOf{DynamicThresholdCriterion}/dimensions/values" + }, + { + "addr": "properties/criteria{Microsoft.Azure.Monitor.MultipleResourceMultipleMetricCriteria}/allOf{DynamicThresholdCriterion}/failingPeriods/minFailingPeriodsToAlert" + }, + { + "addr": "properties/criteria{Microsoft.Azure.Monitor.MultipleResourceMultipleMetricCriteria}/allOf{DynamicThresholdCriterion}/failingPeriods/numberOfEvaluationPeriods" + }, + { + "addr": "properties/criteria{Microsoft.Azure.Monitor.MultipleResourceMultipleMetricCriteria}/allOf{DynamicThresholdCriterion}/ignoreDataBefore" + }, + { + "addr": "properties/criteria{Microsoft.Azure.Monitor.MultipleResourceMultipleMetricCriteria}/allOf{DynamicThresholdCriterion}/metricName" + }, + { + "addr": "properties/criteria{Microsoft.Azure.Monitor.MultipleResourceMultipleMetricCriteria}/allOf{DynamicThresholdCriterion}/metricNamespace" + }, + { + "addr": "properties/criteria{Microsoft.Azure.Monitor.MultipleResourceMultipleMetricCriteria}/allOf{DynamicThresholdCriterion}/name" + }, + { + "addr": "properties/criteria{Microsoft.Azure.Monitor.MultipleResourceMultipleMetricCriteria}/allOf{DynamicThresholdCriterion}/operator" + }, + { + "addr": "properties/criteria{Microsoft.Azure.Monitor.MultipleResourceMultipleMetricCriteria}/allOf{DynamicThresholdCriterion}/skipMetricValidation" + }, + { + "addr": "properties/criteria{Microsoft.Azure.Monitor.MultipleResourceMultipleMetricCriteria}/allOf{DynamicThresholdCriterion}/timeAggregation" + }, + { + "addr": "properties/criteria{Microsoft.Azure.Monitor.MultipleResourceMultipleMetricCriteria}/allOf{StaticThresholdCriterion}/dimensions/name" + }, + { + "addr": "properties/criteria{Microsoft.Azure.Monitor.MultipleResourceMultipleMetricCriteria}/allOf{StaticThresholdCriterion}/dimensions/operator" + }, + { + "addr": "properties/criteria{Microsoft.Azure.Monitor.MultipleResourceMultipleMetricCriteria}/allOf{StaticThresholdCriterion}/dimensions/values" + }, + { + "addr": "properties/criteria{Microsoft.Azure.Monitor.MultipleResourceMultipleMetricCriteria}/allOf{StaticThresholdCriterion}/metricName" + }, + { + "addr": "properties/criteria{Microsoft.Azure.Monitor.MultipleResourceMultipleMetricCriteria}/allOf{StaticThresholdCriterion}/metricNamespace" + }, + { + "addr": "properties/criteria{Microsoft.Azure.Monitor.MultipleResourceMultipleMetricCriteria}/allOf{StaticThresholdCriterion}/name" + }, + { + "addr": "properties/criteria{Microsoft.Azure.Monitor.MultipleResourceMultipleMetricCriteria}/allOf{StaticThresholdCriterion}/operator" + }, + { + "addr": "properties/criteria{Microsoft.Azure.Monitor.MultipleResourceMultipleMetricCriteria}/allOf{StaticThresholdCriterion}/skipMetricValidation" + }, + { + "addr": "properties/criteria{Microsoft.Azure.Monitor.MultipleResourceMultipleMetricCriteria}/allOf{StaticThresholdCriterion}/threshold" + }, + { + "addr": "properties/criteria{Microsoft.Azure.Monitor.MultipleResourceMultipleMetricCriteria}/allOf{StaticThresholdCriterion}/timeAggregation" + }, + { + "addr": "properties/criteria{Microsoft.Azure.Monitor.SingleResourceMultipleMetricCriteria}/allOf/dimensions/name" + }, + { + "addr": "properties/criteria{Microsoft.Azure.Monitor.SingleResourceMultipleMetricCriteria}/allOf/dimensions/operator" + }, + { + "addr": "properties/criteria{Microsoft.Azure.Monitor.SingleResourceMultipleMetricCriteria}/allOf/dimensions/values" + }, + { + "addr": "properties/criteria{Microsoft.Azure.Monitor.SingleResourceMultipleMetricCriteria}/allOf/metricName" + }, + { + "addr": "properties/criteria{Microsoft.Azure.Monitor.SingleResourceMultipleMetricCriteria}/allOf/metricNamespace" + }, + { + "addr": "properties/criteria{Microsoft.Azure.Monitor.SingleResourceMultipleMetricCriteria}/allOf/name" + }, + { + "addr": "properties/criteria{Microsoft.Azure.Monitor.SingleResourceMultipleMetricCriteria}/allOf/operator" + }, + { + "addr": "properties/criteria{Microsoft.Azure.Monitor.SingleResourceMultipleMetricCriteria}/allOf/skipMetricValidation" + }, + { + "addr": "properties/criteria{Microsoft.Azure.Monitor.SingleResourceMultipleMetricCriteria}/allOf/threshold" + }, + { + "addr": "properties/criteria{Microsoft.Azure.Monitor.SingleResourceMultipleMetricCriteria}/allOf/timeAggregation" + }, + { + "addr": "properties/criteria{Microsoft.Azure.Monitor.WebtestLocationAvailabilityCriteria}/componentId" + }, + { + "addr": "properties/criteria{Microsoft.Azure.Monitor.WebtestLocationAvailabilityCriteria}/failedLocationCount" + }, + { + "addr": "properties/criteria{Microsoft.Azure.Monitor.WebtestLocationAvailabilityCriteria}/webTestId" + }, + { + "addr": "properties/description", + "app_property_maps": [ + { + "name": "azurerm_monitor_metric_alert", + "addr": "/description" + } + ] + }, + { + "addr": "properties/enabled" + }, + { + "addr": "properties/evaluationFrequency", + "app_property_maps": [ + { + "name": "azurerm_monitor_metric_alert", + "addr": "/frequency" + } + ] + }, + { + "addr": "properties/scopes" + }, + { + "addr": "properties/severity" + }, + { + "addr": "properties/targetResourceRegion", + "app_property_maps": [ + { + "name": "azurerm_monitor_metric_alert", + "addr": "/target_resource_location" + } + ] + }, + { + "addr": "properties/targetResourceType", + "app_property_maps": [ + { + "name": "azurerm_monitor_metric_alert", + "addr": "/target_resource_type" + } + ] + }, + { + "addr": "properties/windowSize", + "app_property_maps": [ + { + "name": "azurerm_monitor_metric_alert", + "addr": "/window_size" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2018-03-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.INSIGHTS/METRICALERTS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "location" + }, + { + "addr": "properties/actions/actionGroupId" + }, + { + "addr": "properties/actions/webHookProperties" + }, + { + "addr": "properties/autoMitigate" + }, + { + "addr": "properties/criteria{Microsoft.Azure.Monitor.MultipleResourceMultipleMetricCriteria}/allOf{DynamicThresholdCriterion}/alertSensitivity" + }, + { + "addr": "properties/criteria{Microsoft.Azure.Monitor.MultipleResourceMultipleMetricCriteria}/allOf{DynamicThresholdCriterion}/dimensions/name" + }, + { + "addr": "properties/criteria{Microsoft.Azure.Monitor.MultipleResourceMultipleMetricCriteria}/allOf{DynamicThresholdCriterion}/dimensions/operator" + }, + { + "addr": "properties/criteria{Microsoft.Azure.Monitor.MultipleResourceMultipleMetricCriteria}/allOf{DynamicThresholdCriterion}/dimensions/values" + }, + { + "addr": "properties/criteria{Microsoft.Azure.Monitor.MultipleResourceMultipleMetricCriteria}/allOf{DynamicThresholdCriterion}/failingPeriods/minFailingPeriodsToAlert" + }, + { + "addr": "properties/criteria{Microsoft.Azure.Monitor.MultipleResourceMultipleMetricCriteria}/allOf{DynamicThresholdCriterion}/failingPeriods/numberOfEvaluationPeriods" + }, + { + "addr": "properties/criteria{Microsoft.Azure.Monitor.MultipleResourceMultipleMetricCriteria}/allOf{DynamicThresholdCriterion}/ignoreDataBefore" + }, + { + "addr": "properties/criteria{Microsoft.Azure.Monitor.MultipleResourceMultipleMetricCriteria}/allOf{DynamicThresholdCriterion}/metricName" + }, + { + "addr": "properties/criteria{Microsoft.Azure.Monitor.MultipleResourceMultipleMetricCriteria}/allOf{DynamicThresholdCriterion}/metricNamespace" + }, + { + "addr": "properties/criteria{Microsoft.Azure.Monitor.MultipleResourceMultipleMetricCriteria}/allOf{DynamicThresholdCriterion}/name" + }, + { + "addr": "properties/criteria{Microsoft.Azure.Monitor.MultipleResourceMultipleMetricCriteria}/allOf{DynamicThresholdCriterion}/operator" + }, + { + "addr": "properties/criteria{Microsoft.Azure.Monitor.MultipleResourceMultipleMetricCriteria}/allOf{DynamicThresholdCriterion}/skipMetricValidation" + }, + { + "addr": "properties/criteria{Microsoft.Azure.Monitor.MultipleResourceMultipleMetricCriteria}/allOf{DynamicThresholdCriterion}/timeAggregation" + }, + { + "addr": "properties/criteria{Microsoft.Azure.Monitor.MultipleResourceMultipleMetricCriteria}/allOf{StaticThresholdCriterion}/dimensions/name" + }, + { + "addr": "properties/criteria{Microsoft.Azure.Monitor.MultipleResourceMultipleMetricCriteria}/allOf{StaticThresholdCriterion}/dimensions/operator" + }, + { + "addr": "properties/criteria{Microsoft.Azure.Monitor.MultipleResourceMultipleMetricCriteria}/allOf{StaticThresholdCriterion}/dimensions/values" + }, + { + "addr": "properties/criteria{Microsoft.Azure.Monitor.MultipleResourceMultipleMetricCriteria}/allOf{StaticThresholdCriterion}/metricName" + }, + { + "addr": "properties/criteria{Microsoft.Azure.Monitor.MultipleResourceMultipleMetricCriteria}/allOf{StaticThresholdCriterion}/metricNamespace" + }, + { + "addr": "properties/criteria{Microsoft.Azure.Monitor.MultipleResourceMultipleMetricCriteria}/allOf{StaticThresholdCriterion}/name" + }, + { + "addr": "properties/criteria{Microsoft.Azure.Monitor.MultipleResourceMultipleMetricCriteria}/allOf{StaticThresholdCriterion}/operator" + }, + { + "addr": "properties/criteria{Microsoft.Azure.Monitor.MultipleResourceMultipleMetricCriteria}/allOf{StaticThresholdCriterion}/skipMetricValidation" + }, + { + "addr": "properties/criteria{Microsoft.Azure.Monitor.MultipleResourceMultipleMetricCriteria}/allOf{StaticThresholdCriterion}/threshold" + }, + { + "addr": "properties/criteria{Microsoft.Azure.Monitor.MultipleResourceMultipleMetricCriteria}/allOf{StaticThresholdCriterion}/timeAggregation" + }, + { + "addr": "properties/criteria{Microsoft.Azure.Monitor.SingleResourceMultipleMetricCriteria}/allOf/dimensions/name" + }, + { + "addr": "properties/criteria{Microsoft.Azure.Monitor.SingleResourceMultipleMetricCriteria}/allOf/dimensions/operator" + }, + { + "addr": "properties/criteria{Microsoft.Azure.Monitor.SingleResourceMultipleMetricCriteria}/allOf/dimensions/values" + }, + { + "addr": "properties/criteria{Microsoft.Azure.Monitor.SingleResourceMultipleMetricCriteria}/allOf/metricName" + }, + { + "addr": "properties/criteria{Microsoft.Azure.Monitor.SingleResourceMultipleMetricCriteria}/allOf/metricNamespace" + }, + { + "addr": "properties/criteria{Microsoft.Azure.Monitor.SingleResourceMultipleMetricCriteria}/allOf/name" + }, + { + "addr": "properties/criteria{Microsoft.Azure.Monitor.SingleResourceMultipleMetricCriteria}/allOf/operator" + }, + { + "addr": "properties/criteria{Microsoft.Azure.Monitor.SingleResourceMultipleMetricCriteria}/allOf/skipMetricValidation" + }, + { + "addr": "properties/criteria{Microsoft.Azure.Monitor.SingleResourceMultipleMetricCriteria}/allOf/threshold" + }, + { + "addr": "properties/criteria{Microsoft.Azure.Monitor.SingleResourceMultipleMetricCriteria}/allOf/timeAggregation" + }, + { + "addr": "properties/criteria{Microsoft.Azure.Monitor.WebtestLocationAvailabilityCriteria}/componentId" + }, + { + "addr": "properties/criteria{Microsoft.Azure.Monitor.WebtestLocationAvailabilityCriteria}/failedLocationCount" + }, + { + "addr": "properties/criteria{Microsoft.Azure.Monitor.WebtestLocationAvailabilityCriteria}/webTestId" + }, + { + "addr": "properties/description", + "app_property_maps": [ + { + "name": "azurerm_monitor_metric_alert", + "addr": "/description" + } + ] + }, + { + "addr": "properties/enabled" + }, + { + "addr": "properties/evaluationFrequency", + "app_property_maps": [ + { + "name": "azurerm_monitor_metric_alert", + "addr": "/frequency" + } + ] + }, + { + "addr": "properties/scopes" + }, + { + "addr": "properties/severity" + }, + { + "addr": "properties/targetResourceRegion", + "app_property_maps": [ + { + "name": "azurerm_monitor_metric_alert", + "addr": "/target_resource_location" + } + ] + }, + { + "addr": "properties/targetResourceType", + "app_property_maps": [ + { + "name": "azurerm_monitor_metric_alert", + "addr": "/target_resource_type" + } + ] + }, + { + "addr": "properties/windowSize", + "app_property_maps": [ + { + "name": "azurerm_monitor_metric_alert", + "addr": "/window_size" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2021-07-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.INSIGHTS/PRIVATELINKSCOPES/{}", + "operation": "DELETE" + }, + { + "api_version": "2021-07-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.INSIGHTS/PRIVATELINKSCOPES/{}", + "operation": "GET", + "properties": [ + { + "addr": "location" + }, + { + "addr": "name" + }, + { + "addr": "properties/accessModeSettings/ingestionAccessMode", + "app_property_maps": [ + { + "name": "azurerm_monitor_private_link_scope", + "addr": "/ingestion_access_mode" + } + ] + }, + { + "addr": "properties/accessModeSettings/queryAccessMode", + "app_property_maps": [ + { + "name": "azurerm_monitor_private_link_scope", + "addr": "/query_access_mode" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2021-07-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.INSIGHTS/PRIVATELINKSCOPES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "location" + }, + { + "addr": "name" + }, + { + "addr": "properties/accessModeSettings/ingestionAccessMode", + "app_property_maps": [ + { + "name": "azurerm_monitor_private_link_scope", + "addr": "/ingestion_access_mode" + } + ] + }, + { + "addr": "properties/accessModeSettings/queryAccessMode", + "app_property_maps": [ + { + "name": "azurerm_monitor_private_link_scope", + "addr": "/query_access_mode" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2019-10-17-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.INSIGHTS/PRIVATELINKSCOPES/{}/SCOPEDRESOURCES/{}", + "operation": "DELETE" + }, + { + "api_version": "2019-10-17-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.INSIGHTS/PRIVATELINKSCOPES/{}/SCOPEDRESOURCES/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/linkedResourceId", + "app_property_maps": [ + { + "name": "azurerm_monitor_private_link_scoped_service", + "addr": "/linked_resource_id" + } + ] + } + ] + }, + { + "api_version": "2019-10-17-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.INSIGHTS/PRIVATELINKSCOPES/{}/SCOPEDRESOURCES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/linkedResourceId", + "app_property_maps": [ + { + "name": "azurerm_monitor_private_link_scoped_service", + "addr": "/linked_resource_id" + } + ] + } + ] + }, + { + "api_version": "2018-04-16", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.INSIGHTS/SCHEDULEDQUERYRULES/{}", + "operation": "DELETE" + }, + { + "api_version": "2023-03-15-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.INSIGHTS/SCHEDULEDQUERYRULES/{}", + "operation": "DELETE" + }, + { + "api_version": "2018-04-16", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.INSIGHTS/SCHEDULEDQUERYRULES/{}", + "operation": "GET", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_monitor_scheduled_query_rules_alert", + "addr": "/location" + }, + { + "name": "azurerm_monitor_scheduled_query_rules_log", + "addr": "/location" + } + ] + }, + { + "addr": "properties/action{Microsoft.WindowsAzure.Management.Monitoring.Alerts.Models.Microsoft.AppInsights.Nexus.DataContracts.Resources.ScheduledQueryRules.AlertingAction}/aznsAction/actionGroup" + }, + { + "addr": "properties/action{Microsoft.WindowsAzure.Management.Monitoring.Alerts.Models.Microsoft.AppInsights.Nexus.DataContracts.Resources.ScheduledQueryRules.AlertingAction}/aznsAction/customWebhookPayload", + "app_property_maps": [ + { + "name": "azurerm_monitor_scheduled_query_rules_alert", + "addr": "/action/0/custom_webhook_payload" + } + ] + }, + { + "addr": "properties/action{Microsoft.WindowsAzure.Management.Monitoring.Alerts.Models.Microsoft.AppInsights.Nexus.DataContracts.Resources.ScheduledQueryRules.AlertingAction}/aznsAction/emailSubject", + "app_property_maps": [ + { + "name": "azurerm_monitor_scheduled_query_rules_alert", + "addr": "/action/0/email_subject" + } + ] + }, + { + "addr": "properties/action{Microsoft.WindowsAzure.Management.Monitoring.Alerts.Models.Microsoft.AppInsights.Nexus.DataContracts.Resources.ScheduledQueryRules.AlertingAction}/severity", + "app_property_maps": [ + { + "name": "azurerm_monitor_scheduled_query_rules_alert", + "addr": "/severity" + } + ] + }, + { + "addr": "properties/action{Microsoft.WindowsAzure.Management.Monitoring.Alerts.Models.Microsoft.AppInsights.Nexus.DataContracts.Resources.ScheduledQueryRules.AlertingAction}/throttlingInMin", + "app_property_maps": [ + { + "name": "azurerm_monitor_scheduled_query_rules_alert", + "addr": "/throttling" + } + ] + }, + { + "addr": "properties/action{Microsoft.WindowsAzure.Management.Monitoring.Alerts.Models.Microsoft.AppInsights.Nexus.DataContracts.Resources.ScheduledQueryRules.AlertingAction}/trigger/metricTrigger/metricColumn", + "app_property_maps": [ + { + "name": "azurerm_monitor_scheduled_query_rules_alert", + "addr": "/trigger/0/metric_trigger/0/metric_column" + } + ] + }, + { + "addr": "properties/action{Microsoft.WindowsAzure.Management.Monitoring.Alerts.Models.Microsoft.AppInsights.Nexus.DataContracts.Resources.ScheduledQueryRules.AlertingAction}/trigger/metricTrigger/metricTriggerType", + "app_property_maps": [ + { + "name": "azurerm_monitor_scheduled_query_rules_alert", + "addr": "/trigger/0/metric_trigger/0/metric_trigger_type" + } + ] + }, + { + "addr": "properties/action{Microsoft.WindowsAzure.Management.Monitoring.Alerts.Models.Microsoft.AppInsights.Nexus.DataContracts.Resources.ScheduledQueryRules.AlertingAction}/trigger/metricTrigger/threshold", + "app_property_maps": [ + { + "name": "azurerm_monitor_scheduled_query_rules_alert", + "addr": "/trigger/0/metric_trigger/0/threshold" + } + ] + }, + { + "addr": "properties/action{Microsoft.WindowsAzure.Management.Monitoring.Alerts.Models.Microsoft.AppInsights.Nexus.DataContracts.Resources.ScheduledQueryRules.AlertingAction}/trigger/metricTrigger/thresholdOperator", + "app_property_maps": [ + { + "name": "azurerm_monitor_scheduled_query_rules_alert", + "addr": "/trigger/0/metric_trigger/0/operator" + } + ] + }, + { + "addr": "properties/action{Microsoft.WindowsAzure.Management.Monitoring.Alerts.Models.Microsoft.AppInsights.Nexus.DataContracts.Resources.ScheduledQueryRules.AlertingAction}/trigger/threshold", + "app_property_maps": [ + { + "name": "azurerm_monitor_scheduled_query_rules_alert", + "addr": "/trigger/0/threshold" + } + ] + }, + { + "addr": "properties/action{Microsoft.WindowsAzure.Management.Monitoring.Alerts.Models.Microsoft.AppInsights.Nexus.DataContracts.Resources.ScheduledQueryRules.AlertingAction}/trigger/thresholdOperator", + "app_property_maps": [ + { + "name": "azurerm_monitor_scheduled_query_rules_alert", + "addr": "/trigger/0/operator" + } + ] + }, + { + "addr": "properties/action{Microsoft.WindowsAzure.Management.Monitoring.Alerts.Models.Microsoft.AppInsights.Nexus.DataContracts.Resources.ScheduledQueryRules.LogToMetricAction}/criteria/dimensions/name" + }, + { + "addr": "properties/action{Microsoft.WindowsAzure.Management.Monitoring.Alerts.Models.Microsoft.AppInsights.Nexus.DataContracts.Resources.ScheduledQueryRules.LogToMetricAction}/criteria/dimensions/operator" + }, + { + "addr": "properties/action{Microsoft.WindowsAzure.Management.Monitoring.Alerts.Models.Microsoft.AppInsights.Nexus.DataContracts.Resources.ScheduledQueryRules.LogToMetricAction}/criteria/dimensions/values" + }, + { + "addr": "properties/action{Microsoft.WindowsAzure.Management.Monitoring.Alerts.Models.Microsoft.AppInsights.Nexus.DataContracts.Resources.ScheduledQueryRules.LogToMetricAction}/criteria/metricName" + }, + { + "addr": "properties/autoMitigate" + }, + { + "addr": "properties/description", + "app_property_maps": [ + { + "name": "azurerm_monitor_scheduled_query_rules_alert", + "addr": "/description" + }, + { + "name": "azurerm_monitor_scheduled_query_rules_log", + "addr": "/description" + } + ] + }, + { + "addr": "properties/enabled" + }, + { + "addr": "properties/schedule/frequencyInMinutes", + "app_property_maps": [ + { + "name": "azurerm_monitor_scheduled_query_rules_alert", + "addr": "/frequency" + } + ] + }, + { + "addr": "properties/schedule/timeWindowInMinutes", + "app_property_maps": [ + { + "name": "azurerm_monitor_scheduled_query_rules_alert", + "addr": "/time_window" + } + ] + }, + { + "addr": "properties/source/authorizedResources" + }, + { + "addr": "properties/source/dataSourceId", + "app_property_maps": [ + { + "name": "azurerm_monitor_scheduled_query_rules_alert", + "addr": "/data_source_id" + }, + { + "name": "azurerm_monitor_scheduled_query_rules_log", + "addr": "/data_source_id" + } + ] + }, + { + "addr": "properties/source/query", + "app_property_maps": [ + { + "name": "azurerm_monitor_scheduled_query_rules_alert", + "addr": "/query" + } + ] + }, + { + "addr": "properties/source/queryType", + "app_property_maps": [ + { + "name": "azurerm_monitor_scheduled_query_rules_alert", + "addr": "/query_type" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2023-03-15-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.INSIGHTS/SCHEDULEDQUERYRULES/{}", + "operation": "GET", + "properties": [ + { + "addr": "identity/principalId" + }, + { + "addr": "identity/tenantId" + }, + { + "addr": "identity/type" + }, + { + "addr": "identity/userAssignedIdentities" + }, + { + "addr": "kind" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_monitor_scheduled_query_rules_alert_v2", + "addr": "/location" + } + ] + }, + { + "addr": "properties/actions/actionGroups" + }, + { + "addr": "properties/actions/actionProperties" + }, + { + "addr": "properties/actions/customProperties" + }, + { + "addr": "properties/autoMitigate" + }, + { + "addr": "properties/checkWorkspaceAlertsStorageConfigured" + }, + { + "addr": "properties/createdWithApiVersion", + "app_property_maps": [ + { + "name": "azurerm_monitor_scheduled_query_rules_alert_v2", + "addr": "/created_with_api_version" + } + ] + }, + { + "addr": "properties/criteria/allOf/dimensions/name" + }, + { + "addr": "properties/criteria/allOf/dimensions/operator" + }, + { + "addr": "properties/criteria/allOf/dimensions/values" + }, + { + "addr": "properties/criteria/allOf/failingPeriods/minFailingPeriodsToAlert" + }, + { + "addr": "properties/criteria/allOf/failingPeriods/numberOfEvaluationPeriods" + }, + { + "addr": "properties/criteria/allOf/metricMeasureColumn" + }, + { + "addr": "properties/criteria/allOf/operator" + }, + { + "addr": "properties/criteria/allOf/query" + }, + { + "addr": "properties/criteria/allOf/resourceIdColumn" + }, + { + "addr": "properties/criteria/allOf/threshold" + }, + { + "addr": "properties/criteria/allOf/timeAggregation" + }, + { + "addr": "properties/description", + "app_property_maps": [ + { + "name": "azurerm_monitor_scheduled_query_rules_alert_v2", + "addr": "/description" + } + ] + }, + { + "addr": "properties/displayName", + "app_property_maps": [ + { + "name": "azurerm_monitor_scheduled_query_rules_alert_v2", + "addr": "/display_name" + } + ] + }, + { + "addr": "properties/enabled" + }, + { + "addr": "properties/evaluationFrequency", + "app_property_maps": [ + { + "name": "azurerm_monitor_scheduled_query_rules_alert_v2", + "addr": "/evaluation_frequency" + } + ] + }, + { + "addr": "properties/isLegacyLogAnalyticsRule" + }, + { + "addr": "properties/isWorkspaceAlertsStorageConfigured" + }, + { + "addr": "properties/muteActionsDuration", + "app_property_maps": [ + { + "name": "azurerm_monitor_scheduled_query_rules_alert_v2", + "addr": "/mute_actions_after_alert_duration" + } + ] + }, + { + "addr": "properties/overrideQueryTimeRange", + "app_property_maps": [ + { + "name": "azurerm_monitor_scheduled_query_rules_alert_v2", + "addr": "/query_time_range_override" + } + ] + }, + { + "addr": "properties/scopes" + }, + { + "addr": "properties/severity", + "app_property_maps": [ + { + "name": "azurerm_monitor_scheduled_query_rules_alert_v2", + "addr": "/severity" + } + ] + }, + { + "addr": "properties/skipQueryValidation" + }, + { + "addr": "properties/targetResourceTypes" + }, + { + "addr": "properties/windowSize", + "app_property_maps": [ + { + "name": "azurerm_monitor_scheduled_query_rules_alert_v2", + "addr": "/window_duration" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2018-04-16", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.INSIGHTS/SCHEDULEDQUERYRULES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_monitor_scheduled_query_rules_alert", + "addr": "/location" + }, + { + "name": "azurerm_monitor_scheduled_query_rules_log", + "addr": "/location" + } + ] + }, + { + "addr": "properties/action{Microsoft.WindowsAzure.Management.Monitoring.Alerts.Models.Microsoft.AppInsights.Nexus.DataContracts.Resources.ScheduledQueryRules.AlertingAction}/aznsAction/actionGroup" + }, + { + "addr": "properties/action{Microsoft.WindowsAzure.Management.Monitoring.Alerts.Models.Microsoft.AppInsights.Nexus.DataContracts.Resources.ScheduledQueryRules.AlertingAction}/aznsAction/customWebhookPayload", + "app_property_maps": [ + { + "name": "azurerm_monitor_scheduled_query_rules_alert", + "addr": "/action/0/custom_webhook_payload" + } + ] + }, + { + "addr": "properties/action{Microsoft.WindowsAzure.Management.Monitoring.Alerts.Models.Microsoft.AppInsights.Nexus.DataContracts.Resources.ScheduledQueryRules.AlertingAction}/aznsAction/emailSubject", + "app_property_maps": [ + { + "name": "azurerm_monitor_scheduled_query_rules_alert", + "addr": "/action/0/email_subject" + } + ] + }, + { + "addr": "properties/action{Microsoft.WindowsAzure.Management.Monitoring.Alerts.Models.Microsoft.AppInsights.Nexus.DataContracts.Resources.ScheduledQueryRules.AlertingAction}/severity", + "app_property_maps": [ + { + "name": "azurerm_monitor_scheduled_query_rules_alert", + "addr": "/severity" + } + ] + }, + { + "addr": "properties/action{Microsoft.WindowsAzure.Management.Monitoring.Alerts.Models.Microsoft.AppInsights.Nexus.DataContracts.Resources.ScheduledQueryRules.AlertingAction}/throttlingInMin", + "app_property_maps": [ + { + "name": "azurerm_monitor_scheduled_query_rules_alert", + "addr": "/throttling" + } + ] + }, + { + "addr": "properties/action{Microsoft.WindowsAzure.Management.Monitoring.Alerts.Models.Microsoft.AppInsights.Nexus.DataContracts.Resources.ScheduledQueryRules.AlertingAction}/trigger/metricTrigger/metricColumn", + "app_property_maps": [ + { + "name": "azurerm_monitor_scheduled_query_rules_alert", + "addr": "/trigger/0/metric_trigger/0/metric_column" + } + ] + }, + { + "addr": "properties/action{Microsoft.WindowsAzure.Management.Monitoring.Alerts.Models.Microsoft.AppInsights.Nexus.DataContracts.Resources.ScheduledQueryRules.AlertingAction}/trigger/metricTrigger/metricTriggerType", + "app_property_maps": [ + { + "name": "azurerm_monitor_scheduled_query_rules_alert", + "addr": "/trigger/0/metric_trigger/0/metric_trigger_type" + } + ] + }, + { + "addr": "properties/action{Microsoft.WindowsAzure.Management.Monitoring.Alerts.Models.Microsoft.AppInsights.Nexus.DataContracts.Resources.ScheduledQueryRules.AlertingAction}/trigger/metricTrigger/threshold", + "app_property_maps": [ + { + "name": "azurerm_monitor_scheduled_query_rules_alert", + "addr": "/trigger/0/metric_trigger/0/threshold" + } + ] + }, + { + "addr": "properties/action{Microsoft.WindowsAzure.Management.Monitoring.Alerts.Models.Microsoft.AppInsights.Nexus.DataContracts.Resources.ScheduledQueryRules.AlertingAction}/trigger/metricTrigger/thresholdOperator", + "app_property_maps": [ + { + "name": "azurerm_monitor_scheduled_query_rules_alert", + "addr": "/trigger/0/metric_trigger/0/operator" + } + ] + }, + { + "addr": "properties/action{Microsoft.WindowsAzure.Management.Monitoring.Alerts.Models.Microsoft.AppInsights.Nexus.DataContracts.Resources.ScheduledQueryRules.AlertingAction}/trigger/threshold", + "app_property_maps": [ + { + "name": "azurerm_monitor_scheduled_query_rules_alert", + "addr": "/trigger/0/threshold" + } + ] + }, + { + "addr": "properties/action{Microsoft.WindowsAzure.Management.Monitoring.Alerts.Models.Microsoft.AppInsights.Nexus.DataContracts.Resources.ScheduledQueryRules.AlertingAction}/trigger/thresholdOperator", + "app_property_maps": [ + { + "name": "azurerm_monitor_scheduled_query_rules_alert", + "addr": "/trigger/0/operator" + } + ] + }, + { + "addr": "properties/action{Microsoft.WindowsAzure.Management.Monitoring.Alerts.Models.Microsoft.AppInsights.Nexus.DataContracts.Resources.ScheduledQueryRules.LogToMetricAction}/criteria/dimensions/name" + }, + { + "addr": "properties/action{Microsoft.WindowsAzure.Management.Monitoring.Alerts.Models.Microsoft.AppInsights.Nexus.DataContracts.Resources.ScheduledQueryRules.LogToMetricAction}/criteria/dimensions/operator" + }, + { + "addr": "properties/action{Microsoft.WindowsAzure.Management.Monitoring.Alerts.Models.Microsoft.AppInsights.Nexus.DataContracts.Resources.ScheduledQueryRules.LogToMetricAction}/criteria/dimensions/values" + }, + { + "addr": "properties/action{Microsoft.WindowsAzure.Management.Monitoring.Alerts.Models.Microsoft.AppInsights.Nexus.DataContracts.Resources.ScheduledQueryRules.LogToMetricAction}/criteria/metricName" + }, + { + "addr": "properties/autoMitigate" + }, + { + "addr": "properties/description", + "app_property_maps": [ + { + "name": "azurerm_monitor_scheduled_query_rules_alert", + "addr": "/description" + }, + { + "name": "azurerm_monitor_scheduled_query_rules_log", + "addr": "/description" + } + ] + }, + { + "addr": "properties/enabled" + }, + { + "addr": "properties/schedule/frequencyInMinutes", + "app_property_maps": [ + { + "name": "azurerm_monitor_scheduled_query_rules_alert", + "addr": "/frequency" + } + ] + }, + { + "addr": "properties/schedule/timeWindowInMinutes", + "app_property_maps": [ + { + "name": "azurerm_monitor_scheduled_query_rules_alert", + "addr": "/time_window" + } + ] + }, + { + "addr": "properties/source/authorizedResources" + }, + { + "addr": "properties/source/dataSourceId", + "app_property_maps": [ + { + "name": "azurerm_monitor_scheduled_query_rules_alert", + "addr": "/data_source_id" + }, + { + "name": "azurerm_monitor_scheduled_query_rules_log", + "addr": "/data_source_id" + } + ] + }, + { + "addr": "properties/source/query", + "app_property_maps": [ + { + "name": "azurerm_monitor_scheduled_query_rules_alert", + "addr": "/query" + } + ] + }, + { + "addr": "properties/source/queryType", + "app_property_maps": [ + { + "name": "azurerm_monitor_scheduled_query_rules_alert", + "addr": "/query_type" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2023-03-15-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.INSIGHTS/SCHEDULEDQUERYRULES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "identity/principalId" + }, + { + "addr": "identity/tenantId" + }, + { + "addr": "identity/type" + }, + { + "addr": "identity/userAssignedIdentities" + }, + { + "addr": "kind" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_monitor_scheduled_query_rules_alert_v2", + "addr": "/location" + } + ] + }, + { + "addr": "properties/actions/actionGroups" + }, + { + "addr": "properties/actions/actionProperties" + }, + { + "addr": "properties/actions/customProperties" + }, + { + "addr": "properties/autoMitigate" + }, + { + "addr": "properties/checkWorkspaceAlertsStorageConfigured" + }, + { + "addr": "properties/createdWithApiVersion", + "app_property_maps": [ + { + "name": "azurerm_monitor_scheduled_query_rules_alert_v2", + "addr": "/created_with_api_version" + } + ] + }, + { + "addr": "properties/criteria/allOf/dimensions/name" + }, + { + "addr": "properties/criteria/allOf/dimensions/operator" + }, + { + "addr": "properties/criteria/allOf/dimensions/values" + }, + { + "addr": "properties/criteria/allOf/failingPeriods/minFailingPeriodsToAlert" + }, + { + "addr": "properties/criteria/allOf/failingPeriods/numberOfEvaluationPeriods" + }, + { + "addr": "properties/criteria/allOf/metricMeasureColumn" + }, + { + "addr": "properties/criteria/allOf/operator" + }, + { + "addr": "properties/criteria/allOf/query" + }, + { + "addr": "properties/criteria/allOf/resourceIdColumn" + }, + { + "addr": "properties/criteria/allOf/threshold" + }, + { + "addr": "properties/criteria/allOf/timeAggregation" + }, + { + "addr": "properties/description", + "app_property_maps": [ + { + "name": "azurerm_monitor_scheduled_query_rules_alert_v2", + "addr": "/description" + } + ] + }, + { + "addr": "properties/displayName", + "app_property_maps": [ + { + "name": "azurerm_monitor_scheduled_query_rules_alert_v2", + "addr": "/display_name" + } + ] + }, + { + "addr": "properties/enabled" + }, + { + "addr": "properties/evaluationFrequency", + "app_property_maps": [ + { + "name": "azurerm_monitor_scheduled_query_rules_alert_v2", + "addr": "/evaluation_frequency" + } + ] + }, + { + "addr": "properties/isLegacyLogAnalyticsRule" + }, + { + "addr": "properties/isWorkspaceAlertsStorageConfigured" + }, + { + "addr": "properties/muteActionsDuration", + "app_property_maps": [ + { + "name": "azurerm_monitor_scheduled_query_rules_alert_v2", + "addr": "/mute_actions_after_alert_duration" + } + ] + }, + { + "addr": "properties/overrideQueryTimeRange", + "app_property_maps": [ + { + "name": "azurerm_monitor_scheduled_query_rules_alert_v2", + "addr": "/query_time_range_override" + } + ] + }, + { + "addr": "properties/scopes" + }, + { + "addr": "properties/severity", + "app_property_maps": [ + { + "name": "azurerm_monitor_scheduled_query_rules_alert_v2", + "addr": "/severity" + } + ] + }, + { + "addr": "properties/skipQueryValidation" + }, + { + "addr": "properties/targetResourceTypes" + }, + { + "addr": "properties/windowSize", + "app_property_maps": [ + { + "name": "azurerm_monitor_scheduled_query_rules_alert_v2", + "addr": "/window_duration" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2022-06-15", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.INSIGHTS/WEBTESTS/{}", + "operation": "DELETE" + }, + { + "api_version": "2022-06-15", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.INSIGHTS/WEBTESTS/{}", + "operation": "GET", + "properties": [ + { + "addr": "kind", + "app_property_maps": [ + { + "name": "azurerm_application_insights_web_test", + "addr": "/kind" + } + ] + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_application_insights_standard_web_test", + "addr": "/location" + }, + { + "name": "azurerm_application_insights_web_test", + "addr": "/location" + } + ] + }, + { + "addr": "name" + }, + { + "addr": "properties/Configuration/WebTest", + "app_property_maps": [ + { + "name": "azurerm_application_insights_web_test", + "addr": "/configuration" + } + ] + }, + { + "addr": "properties/Description", + "app_property_maps": [ + { + "name": "azurerm_application_insights_standard_web_test", + "addr": "/description" + }, + { + "name": "azurerm_application_insights_web_test", + "addr": "/description" + } + ] + }, + { + "addr": "properties/Enabled" + }, + { + "addr": "properties/Frequency", + "app_property_maps": [ + { + "name": "azurerm_application_insights_standard_web_test", + "addr": "/frequency" + }, + { + "name": "azurerm_application_insights_web_test", + "addr": "/frequency" + } + ] + }, + { + "addr": "properties/Kind" + }, + { + "addr": "properties/Locations/Id" + }, + { + "addr": "properties/Name" + }, + { + "addr": "properties/Request/FollowRedirects" + }, + { + "addr": "properties/Request/Headers/key" + }, + { + "addr": "properties/Request/Headers/value" + }, + { + "addr": "properties/Request/HttpVerb", + "app_property_maps": [ + { + "name": "azurerm_application_insights_standard_web_test", + "addr": "/request/0/http_verb" + } + ] + }, + { + "addr": "properties/Request/ParseDependentRequests" + }, + { + "addr": "properties/Request/RequestBody" + }, + { + "addr": "properties/Request/RequestUrl", + "app_property_maps": [ + { + "name": "azurerm_application_insights_standard_web_test", + "addr": "/request/0/url" + } + ] + }, + { + "addr": "properties/RetryEnabled" + }, + { + "addr": "properties/SyntheticMonitorId", + "app_property_maps": [ + { + "name": "azurerm_application_insights_standard_web_test", + "addr": "/synthetic_monitor_id" + }, + { + "name": "azurerm_application_insights_web_test", + "addr": "/synthetic_monitor_id" + } + ] + }, + { + "addr": "properties/Timeout", + "app_property_maps": [ + { + "name": "azurerm_application_insights_standard_web_test", + "addr": "/timeout" + }, + { + "name": "azurerm_application_insights_web_test", + "addr": "/timeout" + } + ] + }, + { + "addr": "properties/ValidationRules/ContentValidation/ContentMatch", + "app_property_maps": [ + { + "name": "azurerm_application_insights_standard_web_test", + "addr": "/validation_rules/0/content/0/content_match" + } + ] + }, + { + "addr": "properties/ValidationRules/ContentValidation/IgnoreCase" + }, + { + "addr": "properties/ValidationRules/ContentValidation/PassIfTextFound" + }, + { + "addr": "properties/ValidationRules/ExpectedHttpStatusCode", + "app_property_maps": [ + { + "name": "azurerm_application_insights_standard_web_test", + "addr": "/validation_rules/0/expected_status_code" + } + ] + }, + { + "addr": "properties/ValidationRules/IgnoreHttpStatusCode" + }, + { + "addr": "properties/ValidationRules/SSLCertRemainingLifetimeCheck", + "app_property_maps": [ + { + "name": "azurerm_application_insights_standard_web_test", + "addr": "/validation_rules/0/ssl_cert_remaining_lifetime" + } + ] + }, + { + "addr": "properties/ValidationRules/SSLCheck" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2022-06-15", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.INSIGHTS/WEBTESTS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "kind", + "app_property_maps": [ + { + "name": "azurerm_application_insights_web_test", + "addr": "/kind" + } + ] + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_application_insights_standard_web_test", + "addr": "/location" + }, + { + "name": "azurerm_application_insights_web_test", + "addr": "/location" + } + ] + }, + { + "addr": "name" + }, + { + "addr": "properties/Configuration/WebTest", + "app_property_maps": [ + { + "name": "azurerm_application_insights_web_test", + "addr": "/configuration" + } + ] + }, + { + "addr": "properties/Description", + "app_property_maps": [ + { + "name": "azurerm_application_insights_standard_web_test", + "addr": "/description" + }, + { + "name": "azurerm_application_insights_web_test", + "addr": "/description" + } + ] + }, + { + "addr": "properties/Enabled" + }, + { + "addr": "properties/Frequency", + "app_property_maps": [ + { + "name": "azurerm_application_insights_standard_web_test", + "addr": "/frequency" + }, + { + "name": "azurerm_application_insights_web_test", + "addr": "/frequency" + } + ] + }, + { + "addr": "properties/Kind" + }, + { + "addr": "properties/Locations/Id" + }, + { + "addr": "properties/Name" + }, + { + "addr": "properties/Request/FollowRedirects" + }, + { + "addr": "properties/Request/Headers/key" + }, + { + "addr": "properties/Request/Headers/value" + }, + { + "addr": "properties/Request/HttpVerb", + "app_property_maps": [ + { + "name": "azurerm_application_insights_standard_web_test", + "addr": "/request/0/http_verb" + } + ] + }, + { + "addr": "properties/Request/ParseDependentRequests" + }, + { + "addr": "properties/Request/RequestBody" + }, + { + "addr": "properties/Request/RequestUrl", + "app_property_maps": [ + { + "name": "azurerm_application_insights_standard_web_test", + "addr": "/request/0/url" + } + ] + }, + { + "addr": "properties/RetryEnabled" + }, + { + "addr": "properties/SyntheticMonitorId", + "app_property_maps": [ + { + "name": "azurerm_application_insights_standard_web_test", + "addr": "/synthetic_monitor_id" + }, + { + "name": "azurerm_application_insights_web_test", + "addr": "/synthetic_monitor_id" + } + ] + }, + { + "addr": "properties/Timeout", + "app_property_maps": [ + { + "name": "azurerm_application_insights_standard_web_test", + "addr": "/timeout" + }, + { + "name": "azurerm_application_insights_web_test", + "addr": "/timeout" + } + ] + }, + { + "addr": "properties/ValidationRules/ContentValidation/ContentMatch", + "app_property_maps": [ + { + "name": "azurerm_application_insights_standard_web_test", + "addr": "/validation_rules/0/content/0/content_match" + } + ] + }, + { + "addr": "properties/ValidationRules/ContentValidation/IgnoreCase" + }, + { + "addr": "properties/ValidationRules/ContentValidation/PassIfTextFound" + }, + { + "addr": "properties/ValidationRules/ExpectedHttpStatusCode", + "app_property_maps": [ + { + "name": "azurerm_application_insights_standard_web_test", + "addr": "/validation_rules/0/expected_status_code" + } + ] + }, + { + "addr": "properties/ValidationRules/IgnoreHttpStatusCode" + }, + { + "addr": "properties/ValidationRules/SSLCertRemainingLifetimeCheck", + "app_property_maps": [ + { + "name": "azurerm_application_insights_standard_web_test", + "addr": "/validation_rules/0/ssl_cert_remaining_lifetime" + } + ] + }, + { + "addr": "properties/ValidationRules/SSLCheck" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2022-04-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.INSIGHTS/WORKBOOKS/{}", + "operation": "DELETE" + }, + { + "api_version": "2022-04-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.INSIGHTS/WORKBOOKS/{}", + "operation": "GET", + "properties": [ + { + "addr": "identity/principalId" + }, + { + "addr": "identity/tenantId" + }, + { + "addr": "identity/type" + }, + { + "addr": "identity/userAssignedIdentities" + }, + { + "addr": "kind" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_application_insights_workbook", + "addr": "/location" + } + ] + }, + { + "addr": "properties/category", + "app_property_maps": [ + { + "name": "azurerm_application_insights_workbook", + "addr": "/category" + } + ] + }, + { + "addr": "properties/description", + "app_property_maps": [ + { + "name": "azurerm_application_insights_workbook", + "addr": "/description" + } + ] + }, + { + "addr": "properties/displayName", + "app_property_maps": [ + { + "name": "azurerm_application_insights_workbook", + "addr": "/display_name" + } + ] + }, + { + "addr": "properties/serializedData", + "app_property_maps": [ + { + "name": "azurerm_application_insights_workbook", + "addr": "/data_json" + } + ] + }, + { + "addr": "properties/sourceId", + "app_property_maps": [ + { + "name": "azurerm_application_insights_workbook", + "addr": "/source_id" + } + ] + }, + { + "addr": "properties/storageUri", + "app_property_maps": [ + { + "name": "azurerm_application_insights_workbook", + "addr": "/storage_container_id" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2022-04-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.INSIGHTS/WORKBOOKS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "identity/principalId" + }, + { + "addr": "identity/tenantId" + }, + { + "addr": "identity/type" + }, + { + "addr": "identity/userAssignedIdentities" + }, + { + "addr": "kind" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_application_insights_workbook", + "addr": "/location" + } + ] + }, + { + "addr": "properties/category", + "app_property_maps": [ + { + "name": "azurerm_application_insights_workbook", + "addr": "/category" + } + ] + }, + { + "addr": "properties/description", + "app_property_maps": [ + { + "name": "azurerm_application_insights_workbook", + "addr": "/description" + } + ] + }, + { + "addr": "properties/displayName", + "app_property_maps": [ + { + "name": "azurerm_application_insights_workbook", + "addr": "/display_name" + } + ] + }, + { + "addr": "properties/serializedData", + "app_property_maps": [ + { + "name": "azurerm_application_insights_workbook", + "addr": "/data_json" + } + ] + }, + { + "addr": "properties/sourceId", + "app_property_maps": [ + { + "name": "azurerm_application_insights_workbook", + "addr": "/source_id" + } + ] + }, + { + "addr": "properties/storageUri", + "app_property_maps": [ + { + "name": "azurerm_application_insights_workbook", + "addr": "/storage_container_id" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2020-11-20", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.INSIGHTS/WORKBOOKTEMPLATES/{}", + "operation": "DELETE" + }, + { + "api_version": "2020-11-20", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.INSIGHTS/WORKBOOKTEMPLATES/{}", + "operation": "GET", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_application_insights_workbook_template", + "addr": "/location" + } + ] + }, + { + "addr": "properties/author", + "app_property_maps": [ + { + "name": "azurerm_application_insights_workbook_template", + "addr": "/author" + } + ] + }, + { + "addr": "properties/galleries/category" + }, + { + "addr": "properties/galleries/name" + }, + { + "addr": "properties/galleries/order" + }, + { + "addr": "properties/galleries/resourceType" + }, + { + "addr": "properties/galleries/type" + }, + { + "addr": "properties/localized" + }, + { + "addr": "properties/priority", + "app_property_maps": [ + { + "name": "azurerm_application_insights_workbook_template", + "addr": "/priority" + } + ] + }, + { + "addr": "properties/templateData" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2020-11-20", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.INSIGHTS/WORKBOOKTEMPLATES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_application_insights_workbook_template", + "addr": "/location" + } + ] + }, + { + "addr": "properties/author", + "app_property_maps": [ + { + "name": "azurerm_application_insights_workbook_template", + "addr": "/author" + } + ] + }, + { + "addr": "properties/galleries/category" + }, + { + "addr": "properties/galleries/name" + }, + { + "addr": "properties/galleries/order" + }, + { + "addr": "properties/galleries/resourceType" + }, + { + "addr": "properties/galleries/type" + }, + { + "addr": "properties/localized" + }, + { + "addr": "properties/priority", + "app_property_maps": [ + { + "name": "azurerm_application_insights_workbook_template", + "addr": "/priority" + } + ] + }, + { + "addr": "properties/templateData" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2021-11-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.IOTCENTRAL/IOTAPPS/{}", + "operation": "DELETE" + }, + { + "api_version": "2021-11-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.IOTCENTRAL/IOTAPPS/{}", + "operation": "GET", + "properties": [ + { + "addr": "identity/principalId", + "app_property_maps": [ + { + "name": "azurerm_iotcentral_application", + "addr": "/identity/0/principal_id" + } + ] + }, + { + "addr": "identity/tenantId", + "app_property_maps": [ + { + "name": "azurerm_iotcentral_application", + "addr": "/identity/0/tenant_id" + } + ] + }, + { + "addr": "identity/type", + "app_property_maps": [ + { + "name": "azurerm_iotcentral_application", + "addr": "/identity/0/type" + } + ] + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_iotcentral_application", + "addr": "/location" + } + ] + }, + { + "addr": "properties/displayName", + "app_property_maps": [ + { + "name": "azurerm_iotcentral_application", + "addr": "/display_name" + } + ] + }, + { + "addr": "properties/networkRuleSets" + }, + { + "addr": "properties/networkRuleSets/applyToDevices" + }, + { + "addr": "properties/networkRuleSets/applyToIoTCentral" + }, + { + "addr": "properties/networkRuleSets/defaultAction", + "app_property_maps": [ + { + "name": "azurerm_iotcentral_application_network_rule_set", + "addr": "/default_action" + } + ] + }, + { + "addr": "properties/networkRuleSets/ipRules/filterName" + }, + { + "addr": "properties/networkRuleSets/ipRules/ipMask" + }, + { + "addr": "properties/publicNetworkAccess" + }, + { + "addr": "properties/subdomain", + "app_property_maps": [ + { + "name": "azurerm_iotcentral_application", + "addr": "/sub_domain" + } + ] + }, + { + "addr": "properties/template", + "app_property_maps": [ + { + "name": "azurerm_iotcentral_application", + "addr": "/template" + } + ] + }, + { + "addr": "sku/name", + "app_property_maps": [ + { + "name": "azurerm_iotcentral_application", + "addr": "/sku" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2021-11-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.IOTCENTRAL/IOTAPPS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "identity/principalId", + "app_property_maps": [ + { + "name": "azurerm_iotcentral_application", + "addr": "/identity/0/principal_id" + } + ] + }, + { + "addr": "identity/tenantId", + "app_property_maps": [ + { + "name": "azurerm_iotcentral_application", + "addr": "/identity/0/tenant_id" + } + ] + }, + { + "addr": "identity/type", + "app_property_maps": [ + { + "name": "azurerm_iotcentral_application", + "addr": "/identity/0/type" + } + ] + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_iotcentral_application", + "addr": "/location" + } + ] + }, + { + "addr": "properties/displayName", + "app_property_maps": [ + { + "name": "azurerm_iotcentral_application", + "addr": "/display_name" + } + ] + }, + { + "addr": "properties/networkRuleSets" + }, + { + "addr": "properties/networkRuleSets/applyToDevices" + }, + { + "addr": "properties/networkRuleSets/applyToIoTCentral" + }, + { + "addr": "properties/networkRuleSets/defaultAction", + "app_property_maps": [ + { + "name": "azurerm_iotcentral_application_network_rule_set", + "addr": "/default_action" + } + ] + }, + { + "addr": "properties/networkRuleSets/ipRules/filterName" + }, + { + "addr": "properties/networkRuleSets/ipRules/ipMask" + }, + { + "addr": "properties/publicNetworkAccess" + }, + { + "addr": "properties/subdomain", + "app_property_maps": [ + { + "name": "azurerm_iotcentral_application", + "addr": "/sub_domain" + } + ] + }, + { + "addr": "properties/template", + "app_property_maps": [ + { + "name": "azurerm_iotcentral_application", + "addr": "/template" + } + ] + }, + { + "addr": "sku/name", + "app_property_maps": [ + { + "name": "azurerm_iotcentral_application", + "addr": "/sku" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2026-02-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.KEYVAULT/MANAGEDHSMS/{}", + "operation": "GET", + "properties": [ + { + "addr": "id" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_key_vault_managed_hardware_security_module", + "addr": "/location" + } + ] + }, + { + "addr": "name" + }, + { + "addr": "properties/createMode" + }, + { + "addr": "properties/enablePurgeProtection" + }, + { + "addr": "properties/enableSoftDelete" + }, + { + "addr": "properties/hsmUri", + "app_property_maps": [ + { + "name": "azurerm_key_vault_managed_hardware_security_module", + "addr": "/hsm_uri" + } + ] + }, + { + "addr": "properties/initialAdminObjectIds" + }, + { + "addr": "properties/networkAcls/bypass", + "app_property_maps": [ + { + "name": "azurerm_key_vault_managed_hardware_security_module", + "addr": "/network_acls/0/bypass" + } + ] + }, + { + "addr": "properties/networkAcls/defaultAction", + "app_property_maps": [ + { + "name": "azurerm_key_vault_managed_hardware_security_module", + "addr": "/network_acls/0/default_action" + } + ] + }, + { + "addr": "properties/publicNetworkAccess" + }, + { + "addr": "properties/softDeleteRetentionInDays", + "app_property_maps": [ + { + "name": "azurerm_key_vault_managed_hardware_security_module", + "addr": "/soft_delete_retention_days" + } + ] + }, + { + "addr": "properties/tenantId", + "app_property_maps": [ + { + "name": "azurerm_key_vault_managed_hardware_security_module", + "addr": "/tenant_id" + } + ] + }, + { + "addr": "sku/family" + }, + { + "addr": "sku/name", + "app_property_maps": [ + { + "name": "azurerm_key_vault_managed_hardware_security_module", + "addr": "/sku_name" + } + ] + }, + { + "addr": "tags" + }, + { + "addr": "type" + } + ] + }, + { + "api_version": "2026-02-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.KEYVAULT/MANAGEDHSMS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "id" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_key_vault_managed_hardware_security_module", + "addr": "/location" + } + ] + }, + { + "addr": "name" + }, + { + "addr": "properties/createMode" + }, + { + "addr": "properties/enablePurgeProtection" + }, + { + "addr": "properties/enableSoftDelete" + }, + { + "addr": "properties/hsmUri", + "app_property_maps": [ + { + "name": "azurerm_key_vault_managed_hardware_security_module", + "addr": "/hsm_uri" + } + ] + }, + { + "addr": "properties/initialAdminObjectIds" + }, + { + "addr": "properties/networkAcls/bypass", + "app_property_maps": [ + { + "name": "azurerm_key_vault_managed_hardware_security_module", + "addr": "/network_acls/0/bypass" + } + ] + }, + { + "addr": "properties/networkAcls/defaultAction", + "app_property_maps": [ + { + "name": "azurerm_key_vault_managed_hardware_security_module", + "addr": "/network_acls/0/default_action" + } + ] + }, + { + "addr": "properties/publicNetworkAccess" + }, + { + "addr": "properties/softDeleteRetentionInDays", + "app_property_maps": [ + { + "name": "azurerm_key_vault_managed_hardware_security_module", + "addr": "/soft_delete_retention_days" + } + ] + }, + { + "addr": "properties/tenantId", + "app_property_maps": [ + { + "name": "azurerm_key_vault_managed_hardware_security_module", + "addr": "/tenant_id" + } + ] + }, + { + "addr": "sku/family" + }, + { + "addr": "sku/name", + "app_property_maps": [ + { + "name": "azurerm_key_vault_managed_hardware_security_module", + "addr": "/sku_name" + } + ] + }, + { + "addr": "tags" + }, + { + "addr": "type" + } + ] + }, + { + "api_version": "2026-02-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.KEYVAULT/VAULTS/{}", + "operation": "DELETE" + }, + { + "api_version": "2026-02-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.KEYVAULT/VAULTS/{}", + "operation": "GET", + "properties": [ + { + "addr": "id" + }, + { + "addr": "location" + }, + { + "addr": "name" + }, + { + "addr": "properties/accessPolicies/applicationId" + }, + { + "addr": "properties/accessPolicies/objectId" + }, + { + "addr": "properties/accessPolicies/permissions/certificates" + }, + { + "addr": "properties/accessPolicies/permissions/keys" + }, + { + "addr": "properties/accessPolicies/permissions/secrets" + }, + { + "addr": "properties/accessPolicies/permissions/storage" + }, + { + "addr": "properties/accessPolicies/tenantId" + }, + { + "addr": "properties/createMode" + }, + { + "addr": "properties/enablePurgeProtection" + }, + { + "addr": "properties/enableRbacAuthorization" + }, + { + "addr": "properties/enableSoftDelete" + }, + { + "addr": "properties/enabledForDeployment" + }, + { + "addr": "properties/enabledForDiskEncryption" + }, + { + "addr": "properties/enabledForTemplateDeployment" + }, + { + "addr": "properties/networkAcls/bypass" + }, + { + "addr": "properties/networkAcls/defaultAction" + }, + { + "addr": "properties/networkAcls/ipRules/value" + }, + { + "addr": "properties/networkAcls/virtualNetworkRules/id" + }, + { + "addr": "properties/publicNetworkAccess" + }, + { + "addr": "properties/sku/family" + }, + { + "addr": "properties/sku/name" + }, + { + "addr": "properties/softDeleteRetentionInDays" + }, + { + "addr": "properties/tenantId" + }, + { + "addr": "properties/vaultUri" + }, + { + "addr": "tags" + }, + { + "addr": "type" + } + ] + }, + { + "api_version": "2026-02-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.KEYVAULT/VAULTS/{}", + "operation": "PATCH", + "properties": [ + { + "addr": "properties/accessPolicies/applicationId" + }, + { + "addr": "properties/accessPolicies/objectId" + }, + { + "addr": "properties/accessPolicies/permissions/certificates" + }, + { + "addr": "properties/accessPolicies/permissions/keys" + }, + { + "addr": "properties/accessPolicies/permissions/secrets" + }, + { + "addr": "properties/accessPolicies/permissions/storage" + }, + { + "addr": "properties/accessPolicies/tenantId" + }, + { + "addr": "properties/enablePurgeProtection" + }, + { + "addr": "properties/enableRbacAuthorization" + }, + { + "addr": "properties/enableSoftDelete" + }, + { + "addr": "properties/enabledForDeployment" + }, + { + "addr": "properties/enabledForDiskEncryption" + }, + { + "addr": "properties/enabledForTemplateDeployment" + }, + { + "addr": "properties/networkAcls/bypass" + }, + { + "addr": "properties/networkAcls/defaultAction" + }, + { + "addr": "properties/networkAcls/ipRules/value" + }, + { + "addr": "properties/networkAcls/virtualNetworkRules/id" + }, + { + "addr": "properties/publicNetworkAccess" + }, + { + "addr": "properties/sku/family" + }, + { + "addr": "properties/sku/name" + }, + { + "addr": "properties/softDeleteRetentionInDays" + }, + { + "addr": "properties/tenantId" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2026-02-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.KEYVAULT/VAULTS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "location" + }, + { + "addr": "properties/accessPolicies/applicationId" + }, + { + "addr": "properties/accessPolicies/objectId" + }, + { + "addr": "properties/accessPolicies/permissions/certificates" + }, + { + "addr": "properties/accessPolicies/permissions/keys" + }, + { + "addr": "properties/accessPolicies/permissions/secrets" + }, + { + "addr": "properties/accessPolicies/permissions/storage" + }, + { + "addr": "properties/accessPolicies/tenantId" + }, + { + "addr": "properties/createMode" + }, + { + "addr": "properties/enablePurgeProtection" + }, + { + "addr": "properties/enableRbacAuthorization" + }, + { + "addr": "properties/enableSoftDelete" + }, + { + "addr": "properties/enabledForDeployment" + }, + { + "addr": "properties/enabledForDiskEncryption" + }, + { + "addr": "properties/enabledForTemplateDeployment" + }, + { + "addr": "properties/networkAcls/bypass" + }, + { + "addr": "properties/networkAcls/defaultAction" + }, + { + "addr": "properties/networkAcls/ipRules/value" + }, + { + "addr": "properties/networkAcls/virtualNetworkRules/id" + }, + { + "addr": "properties/publicNetworkAccess" + }, + { + "addr": "properties/sku/family" + }, + { + "addr": "properties/sku/name" + }, + { + "addr": "properties/softDeleteRetentionInDays" + }, + { + "addr": "properties/tenantId" + }, + { + "addr": "properties/vaultUri" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2026-02-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.KEYVAULT/VAULTS/{}/ACCESSPOLICIES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "name" + }, + { + "addr": "properties/accessPolicies/applicationId" + }, + { + "addr": "properties/accessPolicies/objectId" + }, + { + "addr": "properties/accessPolicies/permissions/certificates" + }, + { + "addr": "properties/accessPolicies/permissions/keys" + }, + { + "addr": "properties/accessPolicies/permissions/secrets" + }, + { + "addr": "properties/accessPolicies/permissions/storage" + }, + { + "addr": "properties/accessPolicies/tenantId" + } + ] + }, + { + "api_version": "2024-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.KUBERNETES/CONNECTEDCLUSTERS/{}", + "operation": "DELETE" + }, + { + "api_version": "2024-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.KUBERNETES/CONNECTEDCLUSTERS/{}", + "operation": "GET", + "properties": [ + { + "addr": "identity/principalId", + "app_property_maps": [ + { + "name": "azurerm_arc_kubernetes_cluster", + "addr": "/identity/0/principal_id" + }, + { + "name": "azurerm_arc_kubernetes_provisioned_cluster", + "addr": "/identity/0/principal_id" + } + ] + }, + { + "addr": "identity/tenantId", + "app_property_maps": [ + { + "name": "azurerm_arc_kubernetes_cluster", + "addr": "/identity/0/tenant_id" + }, + { + "name": "azurerm_arc_kubernetes_provisioned_cluster", + "addr": "/identity/0/tenant_id" + } + ] + }, + { + "addr": "identity/type", + "app_property_maps": [ + { + "name": "azurerm_arc_kubernetes_cluster", + "addr": "/identity/0/type" + }, + { + "name": "azurerm_arc_kubernetes_provisioned_cluster", + "addr": "/identity/0/type" + } + ] + }, + { + "addr": "kind" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_arc_kubernetes_cluster", + "addr": "/location" + }, + { + "name": "azurerm_arc_kubernetes_provisioned_cluster", + "addr": "/location" + } + ] + }, + { + "addr": "properties/aadProfile/adminGroupObjectIDs" + }, + { + "addr": "properties/aadProfile/enableAzureRBAC" + }, + { + "addr": "properties/aadProfile/tenantID", + "app_property_maps": [ + { + "name": "azurerm_arc_kubernetes_provisioned_cluster", + "addr": "/azure_active_directory/0/tenant_id" + } + ] + }, + { + "addr": "properties/agentPublicKeyCertificate", + "app_property_maps": [ + { + "name": "azurerm_arc_kubernetes_cluster", + "addr": "/agent_public_key_certificate" + } + ] + }, + { + "addr": "properties/agentVersion", + "app_property_maps": [ + { + "name": "azurerm_arc_kubernetes_cluster", + "addr": "/agent_version" + }, + { + "name": "azurerm_arc_kubernetes_provisioned_cluster", + "addr": "/agent_version" + } + ] + }, + { + "addr": "properties/arcAgentProfile/agentAutoUpgrade" + }, + { + "addr": "properties/arcAgentProfile/desiredAgentVersion", + "app_property_maps": [ + { + "name": "azurerm_arc_kubernetes_provisioned_cluster", + "addr": "/arc_agent_desired_version" + } + ] + }, + { + "addr": "properties/distribution", + "app_property_maps": [ + { + "name": "azurerm_arc_kubernetes_cluster", + "addr": "/distribution" + }, + { + "name": "azurerm_arc_kubernetes_provisioned_cluster", + "addr": "/distribution" + } + ] + }, + { + "addr": "properties/infrastructure", + "app_property_maps": [ + { + "name": "azurerm_arc_kubernetes_cluster", + "addr": "/infrastructure" + }, + { + "name": "azurerm_arc_kubernetes_provisioned_cluster", + "addr": "/infrastructure" + } + ] + }, + { + "addr": "properties/kubernetesVersion", + "app_property_maps": [ + { + "name": "azurerm_arc_kubernetes_cluster", + "addr": "/kubernetes_version" + }, + { + "name": "azurerm_arc_kubernetes_provisioned_cluster", + "addr": "/kubernetes_version" + } + ] + }, + { + "addr": "properties/offering", + "app_property_maps": [ + { + "name": "azurerm_arc_kubernetes_cluster", + "addr": "/offering" + }, + { + "name": "azurerm_arc_kubernetes_provisioned_cluster", + "addr": "/offering" + } + ] + }, + { + "addr": "properties/totalCoreCount", + "app_property_maps": [ + { + "name": "azurerm_arc_kubernetes_cluster", + "addr": "/total_core_count" + }, + { + "name": "azurerm_arc_kubernetes_provisioned_cluster", + "addr": "/total_core_count" + } + ] + }, + { + "addr": "properties/totalNodeCount", + "app_property_maps": [ + { + "name": "azurerm_arc_kubernetes_cluster", + "addr": "/total_node_count" + }, + { + "name": "azurerm_arc_kubernetes_provisioned_cluster", + "addr": "/total_node_count" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2024-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.KUBERNETES/CONNECTEDCLUSTERS/{}", + "operation": "PATCH", + "properties": [ + { + "addr": "tags" + } + ] + }, + { + "api_version": "2024-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.KUBERNETES/CONNECTEDCLUSTERS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "identity/principalId", + "app_property_maps": [ + { + "name": "azurerm_arc_kubernetes_cluster", + "addr": "/identity/0/principal_id" + }, + { + "name": "azurerm_arc_kubernetes_provisioned_cluster", + "addr": "/identity/0/principal_id" + } + ] + }, + { + "addr": "identity/tenantId", + "app_property_maps": [ + { + "name": "azurerm_arc_kubernetes_cluster", + "addr": "/identity/0/tenant_id" + }, + { + "name": "azurerm_arc_kubernetes_provisioned_cluster", + "addr": "/identity/0/tenant_id" + } + ] + }, + { + "addr": "identity/type", + "app_property_maps": [ + { + "name": "azurerm_arc_kubernetes_cluster", + "addr": "/identity/0/type" + }, + { + "name": "azurerm_arc_kubernetes_provisioned_cluster", + "addr": "/identity/0/type" + } + ] + }, + { + "addr": "kind" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_arc_kubernetes_cluster", + "addr": "/location" + }, + { + "name": "azurerm_arc_kubernetes_provisioned_cluster", + "addr": "/location" + } + ] + }, + { + "addr": "properties/aadProfile/adminGroupObjectIDs" + }, + { + "addr": "properties/aadProfile/enableAzureRBAC" + }, + { + "addr": "properties/aadProfile/tenantID", + "app_property_maps": [ + { + "name": "azurerm_arc_kubernetes_provisioned_cluster", + "addr": "/azure_active_directory/0/tenant_id" + } + ] + }, + { + "addr": "properties/agentPublicKeyCertificate", + "app_property_maps": [ + { + "name": "azurerm_arc_kubernetes_cluster", + "addr": "/agent_public_key_certificate" + } + ] + }, + { + "addr": "properties/agentVersion", + "app_property_maps": [ + { + "name": "azurerm_arc_kubernetes_cluster", + "addr": "/agent_version" + }, + { + "name": "azurerm_arc_kubernetes_provisioned_cluster", + "addr": "/agent_version" + } + ] + }, + { + "addr": "properties/arcAgentProfile/agentAutoUpgrade" + }, + { + "addr": "properties/arcAgentProfile/desiredAgentVersion", + "app_property_maps": [ + { + "name": "azurerm_arc_kubernetes_provisioned_cluster", + "addr": "/arc_agent_desired_version" + } + ] + }, + { + "addr": "properties/distribution", + "app_property_maps": [ + { + "name": "azurerm_arc_kubernetes_cluster", + "addr": "/distribution" + }, + { + "name": "azurerm_arc_kubernetes_provisioned_cluster", + "addr": "/distribution" + } + ] + }, + { + "addr": "properties/infrastructure", + "app_property_maps": [ + { + "name": "azurerm_arc_kubernetes_cluster", + "addr": "/infrastructure" + }, + { + "name": "azurerm_arc_kubernetes_provisioned_cluster", + "addr": "/infrastructure" + } + ] + }, + { + "addr": "properties/kubernetesVersion", + "app_property_maps": [ + { + "name": "azurerm_arc_kubernetes_cluster", + "addr": "/kubernetes_version" + }, + { + "name": "azurerm_arc_kubernetes_provisioned_cluster", + "addr": "/kubernetes_version" + } + ] + }, + { + "addr": "properties/offering", + "app_property_maps": [ + { + "name": "azurerm_arc_kubernetes_cluster", + "addr": "/offering" + }, + { + "name": "azurerm_arc_kubernetes_provisioned_cluster", + "addr": "/offering" + } + ] + }, + { + "addr": "properties/totalCoreCount", + "app_property_maps": [ + { + "name": "azurerm_arc_kubernetes_cluster", + "addr": "/total_core_count" + }, + { + "name": "azurerm_arc_kubernetes_provisioned_cluster", + "addr": "/total_core_count" + } + ] + }, + { + "addr": "properties/totalNodeCount", + "app_property_maps": [ + { + "name": "azurerm_arc_kubernetes_cluster", + "addr": "/total_node_count" + }, + { + "name": "azurerm_arc_kubernetes_provisioned_cluster", + "addr": "/total_node_count" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2024-04-13", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.KUSTO/CLUSTERS/{}", + "operation": "DELETE" + }, + { + "api_version": "2024-04-13", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.KUSTO/CLUSTERS/{}", + "operation": "GET", + "properties": [ + { + "addr": "identity/principalId" + }, + { + "addr": "identity/tenantId" + }, + { + "addr": "identity/type" + }, + { + "addr": "identity/userAssignedIdentities" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_kusto_cluster", + "addr": "/location" + } + ] + }, + { + "addr": "properties/allowedFqdnList" + }, + { + "addr": "properties/allowedIpRangeList" + }, + { + "addr": "properties/dataIngestionUri", + "app_property_maps": [ + { + "name": "azurerm_kusto_cluster", + "addr": "/data_ingestion_uri" + } + ] + }, + { + "addr": "properties/enableAutoStop" + }, + { + "addr": "properties/enableDiskEncryption" + }, + { + "addr": "properties/enableDoubleEncryption" + }, + { + "addr": "properties/enablePurge" + }, + { + "addr": "properties/enableStreamingIngest" + }, + { + "addr": "properties/keyVaultProperties/keyName", + "app_property_maps": [ + { + "name": "azurerm_kusto_cluster_customer_managed_key", + "addr": "/key_name" + } + ] + }, + { + "addr": "properties/keyVaultProperties/keyVaultUri" + }, + { + "addr": "properties/keyVaultProperties/keyVersion", + "app_property_maps": [ + { + "name": "azurerm_kusto_cluster_customer_managed_key", + "addr": "/key_version" + } + ] + }, + { + "addr": "properties/keyVaultProperties/userIdentity", + "app_property_maps": [ + { + "name": "azurerm_kusto_cluster_customer_managed_key", + "addr": "/user_identity" + } + ] + }, + { + "addr": "properties/languageExtensions/value/languageExtensionImageName" + }, + { + "addr": "properties/languageExtensions/value/languageExtensionName" + }, + { + "addr": "properties/optimizedAutoscale/isEnabled" + }, + { + "addr": "properties/optimizedAutoscale/maximum", + "app_property_maps": [ + { + "name": "azurerm_kusto_cluster", + "addr": "/optimized_auto_scale/0/maximum_instances" + } + ] + }, + { + "addr": "properties/optimizedAutoscale/minimum", + "app_property_maps": [ + { + "name": "azurerm_kusto_cluster", + "addr": "/optimized_auto_scale/0/minimum_instances" + } + ] + }, + { + "addr": "properties/optimizedAutoscale/version" + }, + { + "addr": "properties/publicIPType", + "app_property_maps": [ + { + "name": "azurerm_kusto_cluster", + "addr": "/public_ip_type" + } + ] + }, + { + "addr": "properties/publicNetworkAccess" + }, + { + "addr": "properties/restrictOutboundNetworkAccess" + }, + { + "addr": "properties/trustedExternalTenants/value" + }, + { + "addr": "properties/uri", + "app_property_maps": [ + { + "name": "azurerm_kusto_cluster", + "addr": "/uri" + } + ] + }, + { + "addr": "properties/virtualNetworkConfiguration/dataManagementPublicIpId", + "app_property_maps": [ + { + "name": "azurerm_kusto_cluster", + "addr": "/virtual_network_configuration/0/data_management_public_ip_id" + } + ] + }, + { + "addr": "properties/virtualNetworkConfiguration/enginePublicIpId", + "app_property_maps": [ + { + "name": "azurerm_kusto_cluster", + "addr": "/virtual_network_configuration/0/engine_public_ip_id" + } + ] + }, + { + "addr": "properties/virtualNetworkConfiguration/state" + }, + { + "addr": "properties/virtualNetworkConfiguration/subnetId", + "app_property_maps": [ + { + "name": "azurerm_kusto_cluster", + "addr": "/virtual_network_configuration/0/subnet_id" + } + ] + }, + { + "addr": "sku/capacity", + "app_property_maps": [ + { + "name": "azurerm_kusto_cluster", + "addr": "/sku/0/capacity" + } + ] + }, + { + "addr": "sku/name", + "app_property_maps": [ + { + "name": "azurerm_kusto_cluster", + "addr": "/sku/0/name" + } + ] + }, + { + "addr": "sku/tier" + }, + { + "addr": "tags" + }, + { + "addr": "zones" + } + ] + }, + { + "api_version": "2024-04-13", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.KUSTO/CLUSTERS/{}", + "operation": "PATCH", + "properties": [ + { + "addr": "properties/keyVaultProperties" + }, + { + "addr": "properties/keyVaultProperties/keyName", + "app_property_maps": [ + { + "name": "azurerm_kusto_cluster_customer_managed_key", + "addr": "/key_name" + } + ] + }, + { + "addr": "properties/keyVaultProperties/keyVaultUri" + }, + { + "addr": "properties/keyVaultProperties/keyVersion", + "app_property_maps": [ + { + "name": "azurerm_kusto_cluster_customer_managed_key", + "addr": "/key_version" + } + ] + }, + { + "addr": "properties/keyVaultProperties/userIdentity", + "app_property_maps": [ + { + "name": "azurerm_kusto_cluster_customer_managed_key", + "addr": "/user_identity" + } + ] + } + ] + }, + { + "api_version": "2024-04-13", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.KUSTO/CLUSTERS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "identity/principalId" + }, + { + "addr": "identity/tenantId" + }, + { + "addr": "identity/type" + }, + { + "addr": "identity/userAssignedIdentities" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_kusto_cluster", + "addr": "/location" + } + ] + }, + { + "addr": "properties/allowedFqdnList" + }, + { + "addr": "properties/allowedIpRangeList" + }, + { + "addr": "properties/dataIngestionUri", + "app_property_maps": [ + { + "name": "azurerm_kusto_cluster", + "addr": "/data_ingestion_uri" + } + ] + }, + { + "addr": "properties/enableAutoStop" + }, + { + "addr": "properties/enableDiskEncryption" + }, + { + "addr": "properties/enableDoubleEncryption" + }, + { + "addr": "properties/enablePurge" + }, + { + "addr": "properties/enableStreamingIngest" + }, + { + "addr": "properties/keyVaultProperties/keyName", + "app_property_maps": [ + { + "name": "azurerm_kusto_cluster_customer_managed_key", + "addr": "/key_name" + } + ] + }, + { + "addr": "properties/keyVaultProperties/keyVaultUri" + }, + { + "addr": "properties/keyVaultProperties/keyVersion", + "app_property_maps": [ + { + "name": "azurerm_kusto_cluster_customer_managed_key", + "addr": "/key_version" + } + ] + }, + { + "addr": "properties/keyVaultProperties/userIdentity", + "app_property_maps": [ + { + "name": "azurerm_kusto_cluster_customer_managed_key", + "addr": "/user_identity" + } + ] + }, + { + "addr": "properties/languageExtensions/value/languageExtensionImageName" + }, + { + "addr": "properties/languageExtensions/value/languageExtensionName" + }, + { + "addr": "properties/optimizedAutoscale/isEnabled" + }, + { + "addr": "properties/optimizedAutoscale/maximum", + "app_property_maps": [ + { + "name": "azurerm_kusto_cluster", + "addr": "/optimized_auto_scale/0/maximum_instances" + } + ] + }, + { + "addr": "properties/optimizedAutoscale/minimum", + "app_property_maps": [ + { + "name": "azurerm_kusto_cluster", + "addr": "/optimized_auto_scale/0/minimum_instances" + } + ] + }, + { + "addr": "properties/optimizedAutoscale/version" + }, + { + "addr": "properties/publicIPType", + "app_property_maps": [ + { + "name": "azurerm_kusto_cluster", + "addr": "/public_ip_type" + } + ] + }, + { + "addr": "properties/publicNetworkAccess" + }, + { + "addr": "properties/restrictOutboundNetworkAccess" + }, + { + "addr": "properties/trustedExternalTenants/value" + }, + { + "addr": "properties/uri", + "app_property_maps": [ + { + "name": "azurerm_kusto_cluster", + "addr": "/uri" + } + ] + }, + { + "addr": "properties/virtualNetworkConfiguration/dataManagementPublicIpId", + "app_property_maps": [ + { + "name": "azurerm_kusto_cluster", + "addr": "/virtual_network_configuration/0/data_management_public_ip_id" + } + ] + }, + { + "addr": "properties/virtualNetworkConfiguration/enginePublicIpId", + "app_property_maps": [ + { + "name": "azurerm_kusto_cluster", + "addr": "/virtual_network_configuration/0/engine_public_ip_id" + } + ] + }, + { + "addr": "properties/virtualNetworkConfiguration/state" + }, + { + "addr": "properties/virtualNetworkConfiguration/subnetId", + "app_property_maps": [ + { + "name": "azurerm_kusto_cluster", + "addr": "/virtual_network_configuration/0/subnet_id" + } + ] + }, + { + "addr": "sku/capacity", + "app_property_maps": [ + { + "name": "azurerm_kusto_cluster", + "addr": "/sku/0/capacity" + } + ] + }, + { + "addr": "sku/name", + "app_property_maps": [ + { + "name": "azurerm_kusto_cluster", + "addr": "/sku/0/name" + } + ] + }, + { + "addr": "sku/tier" + }, + { + "addr": "tags" + }, + { + "addr": "zones" + } + ] + }, + { + "api_version": "2024-04-13", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.KUSTO/CLUSTERS/{}/ATTACHEDDATABASECONFIGURATIONS/{}", + "operation": "DELETE" + }, + { + "api_version": "2024-04-13", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.KUSTO/CLUSTERS/{}/ATTACHEDDATABASECONFIGURATIONS/{}", + "operation": "GET", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_kusto_attached_database_configuration", + "addr": "/location" + } + ] + }, + { + "addr": "properties/attachedDatabaseNames" + }, + { + "addr": "properties/clusterResourceId" + }, + { + "addr": "properties/databaseName", + "app_property_maps": [ + { + "name": "azurerm_kusto_attached_database_configuration", + "addr": "/database_name" + } + ] + }, + { + "addr": "properties/databaseNameOverride", + "app_property_maps": [ + { + "name": "azurerm_kusto_attached_database_configuration", + "addr": "/database_name_override" + } + ] + }, + { + "addr": "properties/databaseNamePrefix", + "app_property_maps": [ + { + "name": "azurerm_kusto_attached_database_configuration", + "addr": "/database_name_prefix" + } + ] + }, + { + "addr": "properties/defaultPrincipalsModificationKind", + "app_property_maps": [ + { + "name": "azurerm_kusto_attached_database_configuration", + "addr": "/default_principal_modification_kind" + } + ] + }, + { + "addr": "properties/tableLevelSharingProperties/externalTablesToExclude" + }, + { + "addr": "properties/tableLevelSharingProperties/externalTablesToInclude" + }, + { + "addr": "properties/tableLevelSharingProperties/functionsToExclude" + }, + { + "addr": "properties/tableLevelSharingProperties/functionsToInclude" + }, + { + "addr": "properties/tableLevelSharingProperties/materializedViewsToExclude" + }, + { + "addr": "properties/tableLevelSharingProperties/materializedViewsToInclude" + }, + { + "addr": "properties/tableLevelSharingProperties/tablesToExclude" + }, + { + "addr": "properties/tableLevelSharingProperties/tablesToInclude" + } + ] + }, + { + "api_version": "2024-04-13", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.KUSTO/CLUSTERS/{}/ATTACHEDDATABASECONFIGURATIONS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_kusto_attached_database_configuration", + "addr": "/location" + } + ] + }, + { + "addr": "properties/attachedDatabaseNames" + }, + { + "addr": "properties/clusterResourceId" + }, + { + "addr": "properties/databaseName", + "app_property_maps": [ + { + "name": "azurerm_kusto_attached_database_configuration", + "addr": "/database_name" + } + ] + }, + { + "addr": "properties/databaseNameOverride", + "app_property_maps": [ + { + "name": "azurerm_kusto_attached_database_configuration", + "addr": "/database_name_override" + } + ] + }, + { + "addr": "properties/databaseNamePrefix", + "app_property_maps": [ + { + "name": "azurerm_kusto_attached_database_configuration", + "addr": "/database_name_prefix" + } + ] + }, + { + "addr": "properties/defaultPrincipalsModificationKind", + "app_property_maps": [ + { + "name": "azurerm_kusto_attached_database_configuration", + "addr": "/default_principal_modification_kind" + } + ] + }, + { + "addr": "properties/tableLevelSharingProperties/externalTablesToExclude" + }, + { + "addr": "properties/tableLevelSharingProperties/externalTablesToInclude" + }, + { + "addr": "properties/tableLevelSharingProperties/functionsToExclude" + }, + { + "addr": "properties/tableLevelSharingProperties/functionsToInclude" + }, + { + "addr": "properties/tableLevelSharingProperties/materializedViewsToExclude" + }, + { + "addr": "properties/tableLevelSharingProperties/materializedViewsToInclude" + }, + { + "addr": "properties/tableLevelSharingProperties/tablesToExclude" + }, + { + "addr": "properties/tableLevelSharingProperties/tablesToInclude" + } + ] + }, + { + "api_version": "2024-04-13", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.KUSTO/CLUSTERS/{}/DATABASES/{}", + "operation": "DELETE" + }, + { + "api_version": "2024-04-13", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.KUSTO/CLUSTERS/{}/DATABASES/{}", + "operation": "GET", + "variant": "ReadWrite", + "properties": [ + { + "addr": "location" + }, + { + "addr": "properties/hotCachePeriod" + }, + { + "addr": "properties/softDeletePeriod" + }, + { + "addr": "properties/statistics/size" + } + ] + }, + { + "api_version": "2024-04-13", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.KUSTO/CLUSTERS/{}/DATABASES/{}", + "operation": "PUT", + "variant": "ReadWrite", + "properties": [ + { + "addr": "location" + }, + { + "addr": "properties/hotCachePeriod" + }, + { + "addr": "properties/softDeletePeriod" + }, + { + "addr": "properties/statistics/size" + } + ] + }, + { + "api_version": "2024-04-13", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.KUSTO/CLUSTERS/{}/DATABASES/{}/DATACONNECTIONS/{}", + "operation": "DELETE" + }, + { + "api_version": "2024-04-13", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.KUSTO/CLUSTERS/{}/DATABASES/{}/DATACONNECTIONS/{}", + "operation": "GET", + "variant": "CosmosDb", + "properties": [ + { + "addr": "location" + }, + { + "addr": "name" + }, + { + "addr": "properties/cosmosDbAccountResourceId" + }, + { + "addr": "properties/cosmosDbContainer" + }, + { + "addr": "properties/cosmosDbDatabase" + }, + { + "addr": "properties/managedIdentityResourceId" + }, + { + "addr": "properties/mappingRuleName" + }, + { + "addr": "properties/retrievalStartDate" + }, + { + "addr": "properties/tableName" + } + ] + }, + { + "api_version": "2024-04-13", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.KUSTO/CLUSTERS/{}/DATABASES/{}/DATACONNECTIONS/{}", + "operation": "GET", + "variant": "EventGrid", + "properties": [ + { + "addr": "location" + }, + { + "addr": "properties/blobStorageEventType" + }, + { + "addr": "properties/consumerGroup" + }, + { + "addr": "properties/dataFormat" + }, + { + "addr": "properties/databaseRouting" + }, + { + "addr": "properties/eventGridResourceId" + }, + { + "addr": "properties/eventHubResourceId" + }, + { + "addr": "properties/ignoreFirstRecord" + }, + { + "addr": "properties/managedIdentityResourceId" + }, + { + "addr": "properties/mappingRuleName" + }, + { + "addr": "properties/storageAccountResourceId" + }, + { + "addr": "properties/tableName" + } + ] + }, + { + "api_version": "2024-04-13", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.KUSTO/CLUSTERS/{}/DATABASES/{}/DATACONNECTIONS/{}", + "operation": "GET", + "variant": "EventHub", + "properties": [ + { + "addr": "location" + }, + { + "addr": "name" + }, + { + "addr": "properties/compression" + }, + { + "addr": "properties/consumerGroup" + }, + { + "addr": "properties/dataFormat" + }, + { + "addr": "properties/databaseRouting" + }, + { + "addr": "properties/eventHubResourceId" + }, + { + "addr": "properties/eventSystemProperties" + }, + { + "addr": "properties/managedIdentityResourceId" + }, + { + "addr": "properties/mappingRuleName" + }, + { + "addr": "properties/provisioningState" + }, + { + "addr": "properties/retrievalStartDate" + }, + { + "addr": "properties/tableName" + } + ] + }, + { + "api_version": "2024-04-13", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.KUSTO/CLUSTERS/{}/DATABASES/{}/DATACONNECTIONS/{}", + "operation": "GET", + "variant": "IotHub", + "properties": [ + { + "addr": "location" + }, + { + "addr": "properties/consumerGroup" + }, + { + "addr": "properties/dataFormat" + }, + { + "addr": "properties/databaseRouting" + }, + { + "addr": "properties/eventSystemProperties" + }, + { + "addr": "properties/iotHubResourceId" + }, + { + "addr": "properties/mappingRuleName" + }, + { + "addr": "properties/provisioningState" + }, + { + "addr": "properties/retrievalStartDate" + }, + { + "addr": "properties/sharedAccessPolicyName" + }, + { + "addr": "properties/tableName" + } + ] + }, + { + "api_version": "2024-04-13", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.KUSTO/CLUSTERS/{}/DATABASES/{}/DATACONNECTIONS/{}", + "operation": "PUT", + "variant": "CosmosDb", + "properties": [ + { + "addr": "location" + }, + { + "addr": "name" + }, + { + "addr": "properties/cosmosDbAccountResourceId" + }, + { + "addr": "properties/cosmosDbContainer" + }, + { + "addr": "properties/cosmosDbDatabase" + }, + { + "addr": "properties/managedIdentityResourceId" + }, + { + "addr": "properties/mappingRuleName" + }, + { + "addr": "properties/retrievalStartDate" + }, + { + "addr": "properties/tableName" + } + ] + }, + { + "api_version": "2024-04-13", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.KUSTO/CLUSTERS/{}/DATABASES/{}/DATACONNECTIONS/{}", + "operation": "PUT", + "variant": "EventGrid", + "properties": [ + { + "addr": "location" + }, + { + "addr": "properties/blobStorageEventType" + }, + { + "addr": "properties/consumerGroup" + }, + { + "addr": "properties/dataFormat" + }, + { + "addr": "properties/databaseRouting" + }, + { + "addr": "properties/eventGridResourceId" + }, + { + "addr": "properties/eventHubResourceId" + }, + { + "addr": "properties/ignoreFirstRecord" + }, + { + "addr": "properties/managedIdentityResourceId" + }, + { + "addr": "properties/mappingRuleName" + }, + { + "addr": "properties/storageAccountResourceId" + }, + { + "addr": "properties/tableName" + } + ] + }, + { + "api_version": "2024-04-13", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.KUSTO/CLUSTERS/{}/DATABASES/{}/DATACONNECTIONS/{}", + "operation": "PUT", + "variant": "EventHub", + "properties": [ + { + "addr": "location" + }, + { + "addr": "name" + }, + { + "addr": "properties/compression" + }, + { + "addr": "properties/consumerGroup" + }, + { + "addr": "properties/dataFormat" + }, + { + "addr": "properties/databaseRouting" + }, + { + "addr": "properties/eventHubResourceId" + }, + { + "addr": "properties/eventSystemProperties" + }, + { + "addr": "properties/managedIdentityResourceId" + }, + { + "addr": "properties/mappingRuleName" + }, + { + "addr": "properties/provisioningState" + }, + { + "addr": "properties/retrievalStartDate" + }, + { + "addr": "properties/tableName" + } + ] + }, + { + "api_version": "2024-04-13", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.KUSTO/CLUSTERS/{}/DATABASES/{}/DATACONNECTIONS/{}", + "operation": "PUT", + "variant": "IotHub", + "properties": [ + { + "addr": "location" + }, + { + "addr": "properties/consumerGroup" + }, + { + "addr": "properties/dataFormat" + }, + { + "addr": "properties/databaseRouting" + }, + { + "addr": "properties/eventSystemProperties" + }, + { + "addr": "properties/iotHubResourceId" + }, + { + "addr": "properties/mappingRuleName" + }, + { + "addr": "properties/provisioningState" + }, + { + "addr": "properties/retrievalStartDate" + }, + { + "addr": "properties/sharedAccessPolicyName" + }, + { + "addr": "properties/tableName" + } + ] + }, + { + "api_version": "2024-04-13", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.KUSTO/CLUSTERS/{}/DATABASES/{}/PRINCIPALASSIGNMENTS/{}", + "operation": "DELETE" + }, + { + "api_version": "2024-04-13", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.KUSTO/CLUSTERS/{}/DATABASES/{}/PRINCIPALASSIGNMENTS/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/principalId", + "app_property_maps": [ + { + "name": "azurerm_kusto_database_principal_assignment", + "addr": "/principal_id" + } + ] + }, + { + "addr": "properties/principalName", + "app_property_maps": [ + { + "name": "azurerm_kusto_database_principal_assignment", + "addr": "/principal_name" + } + ] + }, + { + "addr": "properties/principalType", + "app_property_maps": [ + { + "name": "azurerm_kusto_database_principal_assignment", + "addr": "/principal_type" + } + ] + }, + { + "addr": "properties/role", + "app_property_maps": [ + { + "name": "azurerm_kusto_database_principal_assignment", + "addr": "/role" + } + ] + }, + { + "addr": "properties/tenantId", + "app_property_maps": [ + { + "name": "azurerm_kusto_database_principal_assignment", + "addr": "/tenant_id" + } + ] + }, + { + "addr": "properties/tenantName", + "app_property_maps": [ + { + "name": "azurerm_kusto_database_principal_assignment", + "addr": "/tenant_name" + } + ] + } + ] + }, + { + "api_version": "2024-04-13", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.KUSTO/CLUSTERS/{}/DATABASES/{}/PRINCIPALASSIGNMENTS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/principalId", + "app_property_maps": [ + { + "name": "azurerm_kusto_database_principal_assignment", + "addr": "/principal_id" + } + ] + }, + { + "addr": "properties/principalName", + "app_property_maps": [ + { + "name": "azurerm_kusto_database_principal_assignment", + "addr": "/principal_name" + } + ] + }, + { + "addr": "properties/principalType", + "app_property_maps": [ + { + "name": "azurerm_kusto_database_principal_assignment", + "addr": "/principal_type" + } + ] + }, + { + "addr": "properties/role", + "app_property_maps": [ + { + "name": "azurerm_kusto_database_principal_assignment", + "addr": "/role" + } + ] + }, + { + "addr": "properties/tenantId", + "app_property_maps": [ + { + "name": "azurerm_kusto_database_principal_assignment", + "addr": "/tenant_id" + } + ] + }, + { + "addr": "properties/tenantName", + "app_property_maps": [ + { + "name": "azurerm_kusto_database_principal_assignment", + "addr": "/tenant_name" + } + ] + } + ] + }, + { + "api_version": "2024-04-13", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.KUSTO/CLUSTERS/{}/DATABASES/{}/SCRIPTS/{}", + "operation": "DELETE" + }, + { + "api_version": "2024-04-13", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.KUSTO/CLUSTERS/{}/DATABASES/{}/SCRIPTS/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/continueOnErrors", + "app_property_maps": [ + { + "name": "azurerm_kusto_script", + "addr": "/continue_on_errors_enabled" + } + ] + }, + { + "addr": "properties/forceUpdateTag", + "app_property_maps": [ + { + "name": "azurerm_kusto_script", + "addr": "/force_an_update_when_value_changed" + } + ] + }, + { + "addr": "properties/principalPermissionsAction", + "app_property_maps": [ + { + "name": "azurerm_kusto_script", + "addr": "/principal_permissions_action" + } + ] + }, + { + "addr": "properties/scriptContent" + }, + { + "addr": "properties/scriptLevel", + "app_property_maps": [ + { + "name": "azurerm_kusto_script", + "addr": "/script_level" + } + ] + }, + { + "addr": "properties/scriptUrl", + "app_property_maps": [ + { + "name": "azurerm_kusto_script", + "addr": "/url" + } + ] + }, + { + "addr": "properties/scriptUrlSasToken" + } + ] + }, + { + "api_version": "2024-04-13", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.KUSTO/CLUSTERS/{}/DATABASES/{}/SCRIPTS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/continueOnErrors", + "app_property_maps": [ + { + "name": "azurerm_kusto_script", + "addr": "/continue_on_errors_enabled" + } + ] + }, + { + "addr": "properties/forceUpdateTag", + "app_property_maps": [ + { + "name": "azurerm_kusto_script", + "addr": "/force_an_update_when_value_changed" + } + ] + }, + { + "addr": "properties/principalPermissionsAction", + "app_property_maps": [ + { + "name": "azurerm_kusto_script", + "addr": "/principal_permissions_action" + } + ] + }, + { + "addr": "properties/scriptContent" + }, + { + "addr": "properties/scriptLevel", + "app_property_maps": [ + { + "name": "azurerm_kusto_script", + "addr": "/script_level" + } + ] + }, + { + "addr": "properties/scriptUrl", + "app_property_maps": [ + { + "name": "azurerm_kusto_script", + "addr": "/url" + } + ] + }, + { + "addr": "properties/scriptUrlSasToken" + } + ] + }, + { + "api_version": "2024-04-13", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.KUSTO/CLUSTERS/{}/MANAGEDPRIVATEENDPOINTS/{}", + "operation": "DELETE" + }, + { + "api_version": "2024-04-13", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.KUSTO/CLUSTERS/{}/MANAGEDPRIVATEENDPOINTS/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/groupId", + "app_property_maps": [ + { + "name": "azurerm_kusto_cluster_managed_private_endpoint", + "addr": "/group_id" + } + ] + }, + { + "addr": "properties/privateLinkResourceId", + "app_property_maps": [ + { + "name": "azurerm_kusto_cluster_managed_private_endpoint", + "addr": "/private_link_resource_id" + } + ] + }, + { + "addr": "properties/privateLinkResourceRegion", + "app_property_maps": [ + { + "name": "azurerm_kusto_cluster_managed_private_endpoint", + "addr": "/private_link_resource_region" + } + ] + }, + { + "addr": "properties/requestMessage", + "app_property_maps": [ + { + "name": "azurerm_kusto_cluster_managed_private_endpoint", + "addr": "/request_message" + } + ] + } + ] + }, + { + "api_version": "2024-04-13", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.KUSTO/CLUSTERS/{}/MANAGEDPRIVATEENDPOINTS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/groupId", + "app_property_maps": [ + { + "name": "azurerm_kusto_cluster_managed_private_endpoint", + "addr": "/group_id" + } + ] + }, + { + "addr": "properties/privateLinkResourceId", + "app_property_maps": [ + { + "name": "azurerm_kusto_cluster_managed_private_endpoint", + "addr": "/private_link_resource_id" + } + ] + }, + { + "addr": "properties/privateLinkResourceRegion", + "app_property_maps": [ + { + "name": "azurerm_kusto_cluster_managed_private_endpoint", + "addr": "/private_link_resource_region" + } + ] + }, + { + "addr": "properties/requestMessage", + "app_property_maps": [ + { + "name": "azurerm_kusto_cluster_managed_private_endpoint", + "addr": "/request_message" + } + ] + } + ] + }, + { + "api_version": "2024-04-13", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.KUSTO/CLUSTERS/{}/PRINCIPALASSIGNMENTS/{}", + "operation": "DELETE" + }, + { + "api_version": "2024-04-13", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.KUSTO/CLUSTERS/{}/PRINCIPALASSIGNMENTS/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/principalId", + "app_property_maps": [ + { + "name": "azurerm_kusto_cluster_principal_assignment", + "addr": "/principal_id" + } + ] + }, + { + "addr": "properties/principalName", + "app_property_maps": [ + { + "name": "azurerm_kusto_cluster_principal_assignment", + "addr": "/principal_name" + } + ] + }, + { + "addr": "properties/principalType", + "app_property_maps": [ + { + "name": "azurerm_kusto_cluster_principal_assignment", + "addr": "/principal_type" + } + ] + }, + { + "addr": "properties/role", + "app_property_maps": [ + { + "name": "azurerm_kusto_cluster_principal_assignment", + "addr": "/role" + } + ] + }, + { + "addr": "properties/tenantId", + "app_property_maps": [ + { + "name": "azurerm_kusto_cluster_principal_assignment", + "addr": "/tenant_id" + } + ] + }, + { + "addr": "properties/tenantName", + "app_property_maps": [ + { + "name": "azurerm_kusto_cluster_principal_assignment", + "addr": "/tenant_name" + } + ] + } + ] + }, + { + "api_version": "2024-04-13", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.KUSTO/CLUSTERS/{}/PRINCIPALASSIGNMENTS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/principalId", + "app_property_maps": [ + { + "name": "azurerm_kusto_cluster_principal_assignment", + "addr": "/principal_id" + } + ] + }, + { + "addr": "properties/principalName", + "app_property_maps": [ + { + "name": "azurerm_kusto_cluster_principal_assignment", + "addr": "/principal_name" + } + ] + }, + { + "addr": "properties/principalType", + "app_property_maps": [ + { + "name": "azurerm_kusto_cluster_principal_assignment", + "addr": "/principal_type" + } + ] + }, + { + "addr": "properties/role", + "app_property_maps": [ + { + "name": "azurerm_kusto_cluster_principal_assignment", + "addr": "/role" + } + ] + }, + { + "addr": "properties/tenantId", + "app_property_maps": [ + { + "name": "azurerm_kusto_cluster_principal_assignment", + "addr": "/tenant_id" + } + ] + }, + { + "addr": "properties/tenantName", + "app_property_maps": [ + { + "name": "azurerm_kusto_cluster_principal_assignment", + "addr": "/tenant_name" + } + ] + } + ] + }, + { + "api_version": "2022-12-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.LOADTESTSERVICE/LOADTESTS/{}", + "operation": "DELETE" + }, + { + "api_version": "2022-12-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.LOADTESTSERVICE/LOADTESTS/{}", + "operation": "GET", + "properties": [ + { + "addr": "identity/principalId" + }, + { + "addr": "identity/tenantId" + }, + { + "addr": "identity/type" + }, + { + "addr": "identity/userAssignedIdentities" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_load_test", + "addr": "/location" + } + ] + }, + { + "addr": "properties/dataPlaneURI", + "app_property_maps": [ + { + "name": "azurerm_load_test", + "addr": "/data_plane_uri" + } + ] + }, + { + "addr": "properties/description", + "app_property_maps": [ + { + "name": "azurerm_load_test", + "addr": "/description" + } + ] + }, + { + "addr": "properties/encryption/identity/resourceId", + "app_property_maps": [ + { + "name": "azurerm_load_test", + "addr": "/encryption/0/identity/0/identity_id" + } + ] + }, + { + "addr": "properties/encryption/identity/type", + "app_property_maps": [ + { + "name": "azurerm_load_test", + "addr": "/encryption/0/identity/0/type" + } + ] + }, + { + "addr": "properties/encryption/keyUrl", + "app_property_maps": [ + { + "name": "azurerm_load_test", + "addr": "/encryption/0/key_url" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2022-12-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.LOADTESTSERVICE/LOADTESTS/{}", + "operation": "PATCH", + "properties": [ + { + "addr": "identity/type" + }, + { + "addr": "identity/userAssignedIdentities" + }, + { + "addr": "properties/description", + "app_property_maps": [ + { + "name": "azurerm_load_test", + "addr": "/description" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2022-12-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.LOADTESTSERVICE/LOADTESTS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "identity/principalId" + }, + { + "addr": "identity/tenantId" + }, + { + "addr": "identity/type" + }, + { + "addr": "identity/userAssignedIdentities" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_load_test", + "addr": "/location" + } + ] + }, + { + "addr": "properties/dataPlaneURI", + "app_property_maps": [ + { + "name": "azurerm_load_test", + "addr": "/data_plane_uri" + } + ] + }, + { + "addr": "properties/description", + "app_property_maps": [ + { + "name": "azurerm_load_test", + "addr": "/description" + } + ] + }, + { + "addr": "properties/encryption/identity/resourceId", + "app_property_maps": [ + { + "name": "azurerm_load_test", + "addr": "/encryption/0/identity/0/identity_id" + } + ] + }, + { + "addr": "properties/encryption/identity/type", + "app_property_maps": [ + { + "name": "azurerm_load_test", + "addr": "/encryption/0/identity/0/type" + } + ] + }, + { + "addr": "properties/encryption/keyUrl", + "app_property_maps": [ + { + "name": "azurerm_load_test", + "addr": "/encryption/0/key_url" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2019-05-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.LOGIC/INTEGRATIONACCOUNTS/{}", + "operation": "DELETE" + }, + { + "api_version": "2019-05-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.LOGIC/INTEGRATIONACCOUNTS/{}", + "operation": "GET", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_logic_app_integration_account", + "addr": "/location" + } + ] + }, + { + "addr": "properties/integrationServiceEnvironment/id", + "app_property_maps": [ + { + "name": "azurerm_logic_app_integration_account", + "addr": "/integration_service_environment_id" + } + ] + }, + { + "addr": "sku/name", + "app_property_maps": [ + { + "name": "azurerm_logic_app_integration_account", + "addr": "/sku_name" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2019-05-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.LOGIC/INTEGRATIONACCOUNTS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_logic_app_integration_account", + "addr": "/location" + } + ] + }, + { + "addr": "properties/integrationServiceEnvironment/id", + "app_property_maps": [ + { + "name": "azurerm_logic_app_integration_account", + "addr": "/integration_service_environment_id" + } + ] + }, + { + "addr": "sku/name", + "app_property_maps": [ + { + "name": "azurerm_logic_app_integration_account", + "addr": "/sku_name" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2019-05-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.LOGIC/INTEGRATIONACCOUNTS/{}/AGREEMENTS/{}", + "operation": "DELETE" + }, + { + "api_version": "2019-05-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.LOGIC/INTEGRATIONACCOUNTS/{}/AGREEMENTS/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/agreementType", + "app_property_maps": [ + { + "name": "azurerm_logic_app_integration_account_agreement", + "addr": "/agreement_type" + } + ] + }, + { + "addr": "properties/content" + }, + { + "addr": "properties/guestIdentity/qualifier", + "app_property_maps": [ + { + "name": "azurerm_logic_app_integration_account_agreement", + "addr": "/guest_identity/0/qualifier" + } + ] + }, + { + "addr": "properties/guestIdentity/value", + "app_property_maps": [ + { + "name": "azurerm_logic_app_integration_account_agreement", + "addr": "/guest_identity/0/value" + } + ] + }, + { + "addr": "properties/guestPartner", + "app_property_maps": [ + { + "name": "azurerm_logic_app_integration_account_agreement", + "addr": "/guest_partner_name" + } + ] + }, + { + "addr": "properties/hostIdentity/qualifier", + "app_property_maps": [ + { + "name": "azurerm_logic_app_integration_account_agreement", + "addr": "/host_identity/0/qualifier" + } + ] + }, + { + "addr": "properties/hostIdentity/value", + "app_property_maps": [ + { + "name": "azurerm_logic_app_integration_account_agreement", + "addr": "/host_identity/0/value" + } + ] + }, + { + "addr": "properties/hostPartner", + "app_property_maps": [ + { + "name": "azurerm_logic_app_integration_account_agreement", + "addr": "/host_partner_name" + } + ] + }, + { + "addr": "properties/metadata" + } + ] + }, + { + "api_version": "2019-05-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.LOGIC/INTEGRATIONACCOUNTS/{}/AGREEMENTS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/agreementType", + "app_property_maps": [ + { + "name": "azurerm_logic_app_integration_account_agreement", + "addr": "/agreement_type" + } + ] + }, + { + "addr": "properties/content" + }, + { + "addr": "properties/guestIdentity/qualifier", + "app_property_maps": [ + { + "name": "azurerm_logic_app_integration_account_agreement", + "addr": "/guest_identity/0/qualifier" + } + ] + }, + { + "addr": "properties/guestIdentity/value", + "app_property_maps": [ + { + "name": "azurerm_logic_app_integration_account_agreement", + "addr": "/guest_identity/0/value" + } + ] + }, + { + "addr": "properties/guestPartner", + "app_property_maps": [ + { + "name": "azurerm_logic_app_integration_account_agreement", + "addr": "/guest_partner_name" + } + ] + }, + { + "addr": "properties/hostIdentity/qualifier", + "app_property_maps": [ + { + "name": "azurerm_logic_app_integration_account_agreement", + "addr": "/host_identity/0/qualifier" + } + ] + }, + { + "addr": "properties/hostIdentity/value", + "app_property_maps": [ + { + "name": "azurerm_logic_app_integration_account_agreement", + "addr": "/host_identity/0/value" + } + ] + }, + { + "addr": "properties/hostPartner", + "app_property_maps": [ + { + "name": "azurerm_logic_app_integration_account_agreement", + "addr": "/host_partner_name" + } + ] + }, + { + "addr": "properties/metadata" + } + ] + }, + { + "api_version": "2019-05-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.LOGIC/INTEGRATIONACCOUNTS/{}/ASSEMBLIES/{}", + "operation": "DELETE" + }, + { + "api_version": "2019-05-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.LOGIC/INTEGRATIONACCOUNTS/{}/ASSEMBLIES/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/assemblyName", + "app_property_maps": [ + { + "name": "azurerm_logic_app_integration_account_assembly", + "addr": "/assembly_name" + } + ] + }, + { + "addr": "properties/assemblyVersion", + "app_property_maps": [ + { + "name": "azurerm_logic_app_integration_account_assembly", + "addr": "/assembly_version" + } + ] + }, + { + "addr": "properties/content" + }, + { + "addr": "properties/contentLink/uri" + }, + { + "addr": "properties/contentType" + }, + { + "addr": "properties/metadata" + } + ] + }, + { + "api_version": "2019-05-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.LOGIC/INTEGRATIONACCOUNTS/{}/ASSEMBLIES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/assemblyName", + "app_property_maps": [ + { + "name": "azurerm_logic_app_integration_account_assembly", + "addr": "/assembly_name" + } + ] + }, + { + "addr": "properties/assemblyVersion", + "app_property_maps": [ + { + "name": "azurerm_logic_app_integration_account_assembly", + "addr": "/assembly_version" + } + ] + }, + { + "addr": "properties/content" + }, + { + "addr": "properties/contentLink/uri" + }, + { + "addr": "properties/contentType" + }, + { + "addr": "properties/metadata" + } + ] + }, + { + "api_version": "2019-05-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.LOGIC/INTEGRATIONACCOUNTS/{}/BATCHCONFIGURATIONS/{}", + "operation": "DELETE" + }, + { + "api_version": "2019-05-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.LOGIC/INTEGRATIONACCOUNTS/{}/BATCHCONFIGURATIONS/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/batchGroupName", + "app_property_maps": [ + { + "name": "azurerm_logic_app_integration_account_batch_configuration", + "addr": "/batch_group_name" + } + ] + }, + { + "addr": "properties/metadata" + }, + { + "addr": "properties/releaseCriteria/batchSize", + "app_property_maps": [ + { + "name": "azurerm_logic_app_integration_account_batch_configuration", + "addr": "/release_criteria/0/batch_size" + } + ] + }, + { + "addr": "properties/releaseCriteria/messageCount", + "app_property_maps": [ + { + "name": "azurerm_logic_app_integration_account_batch_configuration", + "addr": "/release_criteria/0/message_count" + } + ] + }, + { + "addr": "properties/releaseCriteria/recurrence/endTime", + "app_property_maps": [ + { + "name": "azurerm_logic_app_integration_account_batch_configuration", + "addr": "/release_criteria/0/recurrence/0/end_time" + } + ] + }, + { + "addr": "properties/releaseCriteria/recurrence/frequency", + "app_property_maps": [ + { + "name": "azurerm_logic_app_integration_account_batch_configuration", + "addr": "/release_criteria/0/recurrence/0/frequency" + } + ] + }, + { + "addr": "properties/releaseCriteria/recurrence/interval", + "app_property_maps": [ + { + "name": "azurerm_logic_app_integration_account_batch_configuration", + "addr": "/release_criteria/0/recurrence/0/interval" + } + ] + }, + { + "addr": "properties/releaseCriteria/recurrence/schedule/hours" + }, + { + "addr": "properties/releaseCriteria/recurrence/schedule/minutes" + }, + { + "addr": "properties/releaseCriteria/recurrence/schedule/monthDays" + }, + { + "addr": "properties/releaseCriteria/recurrence/schedule/monthlyOccurrences/day" + }, + { + "addr": "properties/releaseCriteria/recurrence/schedule/monthlyOccurrences/occurrence" + }, + { + "addr": "properties/releaseCriteria/recurrence/schedule/weekDays" + }, + { + "addr": "properties/releaseCriteria/recurrence/startTime", + "app_property_maps": [ + { + "name": "azurerm_logic_app_integration_account_batch_configuration", + "addr": "/release_criteria/0/recurrence/0/start_time" + } + ] + }, + { + "addr": "properties/releaseCriteria/recurrence/timeZone", + "app_property_maps": [ + { + "name": "azurerm_logic_app_integration_account_batch_configuration", + "addr": "/release_criteria/0/recurrence/0/time_zone" + } + ] + } + ] + }, + { + "api_version": "2019-05-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.LOGIC/INTEGRATIONACCOUNTS/{}/BATCHCONFIGURATIONS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/batchGroupName", + "app_property_maps": [ + { + "name": "azurerm_logic_app_integration_account_batch_configuration", + "addr": "/batch_group_name" + } + ] + }, + { + "addr": "properties/metadata" + }, + { + "addr": "properties/releaseCriteria/batchSize", + "app_property_maps": [ + { + "name": "azurerm_logic_app_integration_account_batch_configuration", + "addr": "/release_criteria/0/batch_size" + } + ] + }, + { + "addr": "properties/releaseCriteria/messageCount", + "app_property_maps": [ + { + "name": "azurerm_logic_app_integration_account_batch_configuration", + "addr": "/release_criteria/0/message_count" + } + ] + }, + { + "addr": "properties/releaseCriteria/recurrence/endTime", + "app_property_maps": [ + { + "name": "azurerm_logic_app_integration_account_batch_configuration", + "addr": "/release_criteria/0/recurrence/0/end_time" + } + ] + }, + { + "addr": "properties/releaseCriteria/recurrence/frequency", + "app_property_maps": [ + { + "name": "azurerm_logic_app_integration_account_batch_configuration", + "addr": "/release_criteria/0/recurrence/0/frequency" + } + ] + }, + { + "addr": "properties/releaseCriteria/recurrence/interval", + "app_property_maps": [ + { + "name": "azurerm_logic_app_integration_account_batch_configuration", + "addr": "/release_criteria/0/recurrence/0/interval" + } + ] + }, + { + "addr": "properties/releaseCriteria/recurrence/schedule/hours" + }, + { + "addr": "properties/releaseCriteria/recurrence/schedule/minutes" + }, + { + "addr": "properties/releaseCriteria/recurrence/schedule/monthDays" + }, + { + "addr": "properties/releaseCriteria/recurrence/schedule/monthlyOccurrences/day" + }, + { + "addr": "properties/releaseCriteria/recurrence/schedule/monthlyOccurrences/occurrence" + }, + { + "addr": "properties/releaseCriteria/recurrence/schedule/weekDays" + }, + { + "addr": "properties/releaseCriteria/recurrence/startTime", + "app_property_maps": [ + { + "name": "azurerm_logic_app_integration_account_batch_configuration", + "addr": "/release_criteria/0/recurrence/0/start_time" + } + ] + }, + { + "addr": "properties/releaseCriteria/recurrence/timeZone", + "app_property_maps": [ + { + "name": "azurerm_logic_app_integration_account_batch_configuration", + "addr": "/release_criteria/0/recurrence/0/time_zone" + } + ] + } + ] + }, + { + "api_version": "2019-05-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.LOGIC/INTEGRATIONACCOUNTS/{}/CERTIFICATES/{}", + "operation": "DELETE" + }, + { + "api_version": "2019-05-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.LOGIC/INTEGRATIONACCOUNTS/{}/CERTIFICATES/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/key/keyName", + "app_property_maps": [ + { + "name": "azurerm_logic_app_integration_account_certificate", + "addr": "/key_vault_key/0/key_name" + } + ] + }, + { + "addr": "properties/key/keyVault/id", + "app_property_maps": [ + { + "name": "azurerm_logic_app_integration_account_certificate", + "addr": "/key_vault_key/0/key_vault_id" + } + ] + }, + { + "addr": "properties/key/keyVersion", + "app_property_maps": [ + { + "name": "azurerm_logic_app_integration_account_certificate", + "addr": "/key_vault_key/0/key_version" + } + ] + }, + { + "addr": "properties/metadata" + }, + { + "addr": "properties/publicCertificate", + "app_property_maps": [ + { + "name": "azurerm_logic_app_integration_account_certificate", + "addr": "/public_certificate" + } + ] + } + ] + }, + { + "api_version": "2019-05-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.LOGIC/INTEGRATIONACCOUNTS/{}/CERTIFICATES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/key/keyName", + "app_property_maps": [ + { + "name": "azurerm_logic_app_integration_account_certificate", + "addr": "/key_vault_key/0/key_name" + } + ] + }, + { + "addr": "properties/key/keyVault/id", + "app_property_maps": [ + { + "name": "azurerm_logic_app_integration_account_certificate", + "addr": "/key_vault_key/0/key_vault_id" + } + ] + }, + { + "addr": "properties/key/keyVersion", + "app_property_maps": [ + { + "name": "azurerm_logic_app_integration_account_certificate", + "addr": "/key_vault_key/0/key_version" + } + ] + }, + { + "addr": "properties/metadata" + }, + { + "addr": "properties/publicCertificate", + "app_property_maps": [ + { + "name": "azurerm_logic_app_integration_account_certificate", + "addr": "/public_certificate" + } + ] + } + ] + }, + { + "api_version": "2019-05-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.LOGIC/INTEGRATIONACCOUNTS/{}/MAPS/{}", + "operation": "DELETE" + }, + { + "api_version": "2019-05-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.LOGIC/INTEGRATIONACCOUNTS/{}/MAPS/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/content" + }, + { + "addr": "properties/contentType" + }, + { + "addr": "properties/mapType", + "app_property_maps": [ + { + "name": "azurerm_logic_app_integration_account_map", + "addr": "/map_type" + } + ] + }, + { + "addr": "properties/metadata" + } + ] + }, + { + "api_version": "2019-05-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.LOGIC/INTEGRATIONACCOUNTS/{}/MAPS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/content" + }, + { + "addr": "properties/contentType" + }, + { + "addr": "properties/mapType", + "app_property_maps": [ + { + "name": "azurerm_logic_app_integration_account_map", + "addr": "/map_type" + } + ] + }, + { + "addr": "properties/metadata" + } + ] + }, + { + "api_version": "2019-05-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.LOGIC/INTEGRATIONACCOUNTS/{}/PARTNERS/{}", + "operation": "DELETE" + }, + { + "api_version": "2019-05-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.LOGIC/INTEGRATIONACCOUNTS/{}/PARTNERS/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/content/b2b/businessIdentities/qualifier" + }, + { + "addr": "properties/content/b2b/businessIdentities/value" + }, + { + "addr": "properties/metadata" + }, + { + "addr": "properties/partnerType" + } + ] + }, + { + "api_version": "2019-05-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.LOGIC/INTEGRATIONACCOUNTS/{}/PARTNERS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/content/b2b/businessIdentities/qualifier" + }, + { + "addr": "properties/content/b2b/businessIdentities/value" + }, + { + "addr": "properties/metadata" + }, + { + "addr": "properties/partnerType" + } + ] + }, + { + "api_version": "2019-05-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.LOGIC/INTEGRATIONACCOUNTS/{}/SCHEMAS/{}", + "operation": "DELETE" + }, + { + "api_version": "2019-05-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.LOGIC/INTEGRATIONACCOUNTS/{}/SCHEMAS/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/content" + }, + { + "addr": "properties/contentType" + }, + { + "addr": "properties/fileName" + }, + { + "addr": "properties/metadata" + }, + { + "addr": "properties/schemaType" + } + ] + }, + { + "api_version": "2019-05-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.LOGIC/INTEGRATIONACCOUNTS/{}/SCHEMAS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/content" + }, + { + "addr": "properties/contentType" + }, + { + "addr": "properties/fileName" + }, + { + "addr": "properties/metadata" + }, + { + "addr": "properties/schemaType" + } + ] + }, + { + "api_version": "2019-05-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.LOGIC/INTEGRATIONACCOUNTS/{}/SESSIONS/{}", + "operation": "DELETE" + }, + { + "api_version": "2019-05-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.LOGIC/INTEGRATIONACCOUNTS/{}/SESSIONS/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/content" + } + ] + }, + { + "api_version": "2019-05-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.LOGIC/INTEGRATIONACCOUNTS/{}/SESSIONS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/content" + } + ] + }, + { + "api_version": "2019-05-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.LOGIC/WORKFLOWS/{}", + "operation": "DELETE" + }, + { + "api_version": "2019-05-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.LOGIC/WORKFLOWS/{}", + "operation": "GET", + "properties": [ + { + "addr": "id" + }, + { + "addr": "identity/principalId" + }, + { + "addr": "identity/tenantId" + }, + { + "addr": "identity/type" + }, + { + "addr": "identity/userAssignedIdentities" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_logic_app_workflow", + "addr": "/location" + } + ] + }, + { + "addr": "properties/accessControl" + }, + { + "addr": "properties/accessControl/actions/allowedCallerIpAddresses/addressRange" + }, + { + "addr": "properties/accessControl/actions/openAuthenticationPolicies/policies" + }, + { + "addr": "properties/accessControl/contents/allowedCallerIpAddresses/addressRange" + }, + { + "addr": "properties/accessControl/contents/openAuthenticationPolicies/policies" + }, + { + "addr": "properties/accessControl/triggers/allowedCallerIpAddresses/addressRange" + }, + { + "addr": "properties/accessControl/triggers/openAuthenticationPolicies/policies" + }, + { + "addr": "properties/accessControl/workflowManagement/allowedCallerIpAddresses/addressRange" + }, + { + "addr": "properties/accessControl/workflowManagement/openAuthenticationPolicies/policies" + }, + { + "addr": "properties/accessEndpoint", + "app_property_maps": [ + { + "name": "azurerm_logic_app_workflow", + "addr": "/access_endpoint" + } + ] + }, + { + "addr": "properties/definition" + }, + { + "addr": "properties/endpointsConfiguration/connector/accessEndpointIpAddresses/address" + }, + { + "addr": "properties/endpointsConfiguration/connector/outgoingIpAddresses/address" + }, + { + "addr": "properties/endpointsConfiguration/workflow/accessEndpointIpAddresses/address" + }, + { + "addr": "properties/endpointsConfiguration/workflow/outgoingIpAddresses/address" + }, + { + "addr": "properties/integrationAccount" + }, + { + "addr": "properties/integrationAccount/id", + "app_property_maps": [ + { + "name": "azurerm_logic_app_workflow", + "addr": "/logic_app_integration_account_id" + } + ] + }, + { + "addr": "properties/integrationServiceEnvironment" + }, + { + "addr": "properties/integrationServiceEnvironment/id", + "app_property_maps": [ + { + "name": "azurerm_logic_app_workflow", + "addr": "/integration_service_environment_id" + } + ] + }, + { + "addr": "properties/parameters" + }, + { + "addr": "properties/state" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2019-05-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.LOGIC/WORKFLOWS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "id" + }, + { + "addr": "identity/principalId" + }, + { + "addr": "identity/tenantId" + }, + { + "addr": "identity/type" + }, + { + "addr": "identity/userAssignedIdentities" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_logic_app_workflow", + "addr": "/location" + } + ] + }, + { + "addr": "properties/accessControl" + }, + { + "addr": "properties/accessControl/actions/allowedCallerIpAddresses/addressRange" + }, + { + "addr": "properties/accessControl/actions/openAuthenticationPolicies/policies" + }, + { + "addr": "properties/accessControl/contents/allowedCallerIpAddresses/addressRange" + }, + { + "addr": "properties/accessControl/contents/openAuthenticationPolicies/policies" + }, + { + "addr": "properties/accessControl/triggers/allowedCallerIpAddresses/addressRange" + }, + { + "addr": "properties/accessControl/triggers/openAuthenticationPolicies/policies" + }, + { + "addr": "properties/accessControl/workflowManagement/allowedCallerIpAddresses/addressRange" + }, + { + "addr": "properties/accessControl/workflowManagement/openAuthenticationPolicies/policies" + }, + { + "addr": "properties/accessEndpoint", + "app_property_maps": [ + { + "name": "azurerm_logic_app_workflow", + "addr": "/access_endpoint" + } + ] + }, + { + "addr": "properties/definition" + }, + { + "addr": "properties/endpointsConfiguration/connector/accessEndpointIpAddresses/address" + }, + { + "addr": "properties/endpointsConfiguration/connector/outgoingIpAddresses/address" + }, + { + "addr": "properties/endpointsConfiguration/workflow/accessEndpointIpAddresses/address" + }, + { + "addr": "properties/endpointsConfiguration/workflow/outgoingIpAddresses/address" + }, + { + "addr": "properties/integrationAccount" + }, + { + "addr": "properties/integrationAccount/id", + "app_property_maps": [ + { + "name": "azurerm_logic_app_workflow", + "addr": "/logic_app_integration_account_id" + } + ] + }, + { + "addr": "properties/integrationServiceEnvironment" + }, + { + "addr": "properties/integrationServiceEnvironment/id", + "app_property_maps": [ + { + "name": "azurerm_logic_app_workflow", + "addr": "/integration_service_environment_id" + } + ] + }, + { + "addr": "properties/parameters" + }, + { + "addr": "properties/state" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2025-06-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.MACHINELEARNINGSERVICES/WORKSPACES/{}", + "operation": "DELETE" + }, + { + "api_version": "2025-06-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.MACHINELEARNINGSERVICES/WORKSPACES/{}", + "operation": "GET", + "properties": [ + { + "addr": "identity/principalId" + }, + { + "addr": "identity/tenantId" + }, + { + "addr": "identity/type" + }, + { + "addr": "identity/userAssignedIdentities" + }, + { + "addr": "kind", + "app_property_maps": [ + { + "name": "azurerm_machine_learning_workspace", + "addr": "/kind" + } + ] + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_ai_foundry", + "addr": "/location" + }, + { + "name": "azurerm_ai_foundry_project", + "addr": "/location" + }, + { + "name": "azurerm_machine_learning_workspace", + "addr": "/location" + } + ] + }, + { + "addr": "name" + }, + { + "addr": "properties/applicationInsights", + "app_property_maps": [ + { + "name": "azurerm_machine_learning_workspace", + "addr": "/application_insights_id" + } + ] + }, + { + "addr": "properties/containerRegistry", + "app_property_maps": [ + { + "name": "azurerm_machine_learning_workspace", + "addr": "/container_registry_id" + } + ] + }, + { + "addr": "properties/description", + "app_property_maps": [ + { + "name": "azurerm_ai_foundry", + "addr": "/description" + }, + { + "name": "azurerm_ai_foundry_project", + "addr": "/description" + }, + { + "name": "azurerm_machine_learning_workspace", + "addr": "/description" + } + ] + }, + { + "addr": "properties/discoveryUrl", + "app_property_maps": [ + { + "name": "azurerm_ai_foundry", + "addr": "/discovery_url" + }, + { + "name": "azurerm_machine_learning_workspace", + "addr": "/discovery_url" + } + ] + }, + { + "addr": "properties/enableServiceSideCMKEncryption" + }, + { + "addr": "properties/encryption" + }, + { + "addr": "properties/encryption/identity/userAssignedIdentity" + }, + { + "addr": "properties/encryption/keyVaultProperties/keyIdentifier" + }, + { + "addr": "properties/encryption/keyVaultProperties/keyVaultArmId" + }, + { + "addr": "properties/encryption/status" + }, + { + "addr": "properties/featureStoreSettings/computeRuntime/sparkRuntimeVersion", + "app_property_maps": [ + { + "name": "azurerm_machine_learning_workspace", + "addr": "/feature_store/0/computer_spark_runtime_version" + } + ] + }, + { + "addr": "properties/featureStoreSettings/offlineStoreConnectionName", + "app_property_maps": [ + { + "name": "azurerm_machine_learning_workspace", + "addr": "/feature_store/0/offline_connection_name" + } + ] + }, + { + "addr": "properties/featureStoreSettings/onlineStoreConnectionName", + "app_property_maps": [ + { + "name": "azurerm_machine_learning_workspace", + "addr": "/feature_store/0/online_connection_name" + } + ] + }, + { + "addr": "properties/friendlyName", + "app_property_maps": [ + { + "name": "azurerm_ai_foundry", + "addr": "/friendly_name" + }, + { + "name": "azurerm_ai_foundry_project", + "addr": "/friendly_name" + }, + { + "name": "azurerm_machine_learning_workspace", + "addr": "/friendly_name" + } + ] + }, + { + "addr": "properties/hbiWorkspace" + }, + { + "addr": "properties/hubResourceId" + }, + { + "addr": "properties/imageBuildCompute", + "app_property_maps": [ + { + "name": "azurerm_machine_learning_workspace", + "addr": "/image_build_compute_name" + } + ] + }, + { + "addr": "properties/keyVault", + "app_property_maps": [ + { + "name": "azurerm_machine_learning_workspace", + "addr": "/key_vault_id" + } + ] + }, + { + "addr": "properties/managedNetwork" + }, + { + "addr": "properties/managedNetwork/isolationMode", + "app_property_maps": [ + { + "name": "azurerm_ai_foundry", + "addr": "/managed_network/0/isolation_mode" + }, + { + "name": "azurerm_machine_learning_workspace", + "addr": "/managed_network/0/isolation_mode" + } + ] + }, + { + "addr": "properties/primaryUserAssignedIdentity", + "app_property_maps": [ + { + "name": "azurerm_ai_foundry_project", + "addr": "/primary_user_assigned_identity" + }, + { + "name": "azurerm_machine_learning_workspace", + "addr": "/primary_user_assigned_identity" + } + ] + }, + { + "addr": "properties/provisionNetworkNow" + }, + { + "addr": "properties/publicNetworkAccess", + "app_property_maps": [ + { + "name": "azurerm_ai_foundry", + "addr": "/public_network_access" + } + ] + }, + { + "addr": "properties/serverlessComputeSettings/serverlessComputeCustomSubnet", + "app_property_maps": [ + { + "name": "azurerm_machine_learning_workspace", + "addr": "/serverless_compute/0/subnet_id" + } + ] + }, + { + "addr": "properties/serverlessComputeSettings/serverlessComputeNoPublicIP" + }, + { + "addr": "properties/storageAccount", + "app_property_maps": [ + { + "name": "azurerm_machine_learning_workspace", + "addr": "/storage_account_id" + } + ] + }, + { + "addr": "properties/systemDatastoresAuthMode", + "app_property_maps": [ + { + "name": "azurerm_machine_learning_workspace", + "addr": "/storage_account_access_type" + } + ] + }, + { + "addr": "properties/v1LegacyMode" + }, + { + "addr": "properties/workspaceId", + "app_property_maps": [ + { + "name": "azurerm_ai_foundry", + "addr": "/workspace_id" + }, + { + "name": "azurerm_ai_foundry_project", + "addr": "/project_id" + }, + { + "name": "azurerm_machine_learning_workspace", + "addr": "/workspace_id" + } + ] + }, + { + "addr": "sku/name", + "app_property_maps": [ + { + "name": "azurerm_machine_learning_workspace", + "addr": "/sku_name" + } + ] + }, + { + "addr": "sku/tier" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2025-06-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.MACHINELEARNINGSERVICES/WORKSPACES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "identity/principalId" + }, + { + "addr": "identity/tenantId" + }, + { + "addr": "identity/type" + }, + { + "addr": "identity/userAssignedIdentities" + }, + { + "addr": "kind", + "app_property_maps": [ + { + "name": "azurerm_machine_learning_workspace", + "addr": "/kind" + } + ] + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_ai_foundry", + "addr": "/location" + }, + { + "name": "azurerm_ai_foundry_project", + "addr": "/location" + }, + { + "name": "azurerm_machine_learning_workspace", + "addr": "/location" + } + ] + }, + { + "addr": "name" + }, + { + "addr": "properties/applicationInsights", + "app_property_maps": [ + { + "name": "azurerm_machine_learning_workspace", + "addr": "/application_insights_id" + } + ] + }, + { + "addr": "properties/containerRegistry", + "app_property_maps": [ + { + "name": "azurerm_machine_learning_workspace", + "addr": "/container_registry_id" + } + ] + }, + { + "addr": "properties/description", + "app_property_maps": [ + { + "name": "azurerm_ai_foundry", + "addr": "/description" + }, + { + "name": "azurerm_ai_foundry_project", + "addr": "/description" + }, + { + "name": "azurerm_machine_learning_workspace", + "addr": "/description" + } + ] + }, + { + "addr": "properties/discoveryUrl", + "app_property_maps": [ + { + "name": "azurerm_ai_foundry", + "addr": "/discovery_url" + }, + { + "name": "azurerm_machine_learning_workspace", + "addr": "/discovery_url" + } + ] + }, + { + "addr": "properties/enableServiceSideCMKEncryption" + }, + { + "addr": "properties/encryption" + }, + { + "addr": "properties/encryption/identity/userAssignedIdentity" + }, + { + "addr": "properties/encryption/keyVaultProperties/keyIdentifier" + }, + { + "addr": "properties/encryption/keyVaultProperties/keyVaultArmId" + }, + { + "addr": "properties/encryption/status" + }, + { + "addr": "properties/featureStoreSettings/computeRuntime/sparkRuntimeVersion", + "app_property_maps": [ + { + "name": "azurerm_machine_learning_workspace", + "addr": "/feature_store/0/computer_spark_runtime_version" + } + ] + }, + { + "addr": "properties/featureStoreSettings/offlineStoreConnectionName", + "app_property_maps": [ + { + "name": "azurerm_machine_learning_workspace", + "addr": "/feature_store/0/offline_connection_name" + } + ] + }, + { + "addr": "properties/featureStoreSettings/onlineStoreConnectionName", + "app_property_maps": [ + { + "name": "azurerm_machine_learning_workspace", + "addr": "/feature_store/0/online_connection_name" + } + ] + }, + { + "addr": "properties/friendlyName", + "app_property_maps": [ + { + "name": "azurerm_ai_foundry", + "addr": "/friendly_name" + }, + { + "name": "azurerm_ai_foundry_project", + "addr": "/friendly_name" + }, + { + "name": "azurerm_machine_learning_workspace", + "addr": "/friendly_name" + } + ] + }, + { + "addr": "properties/hbiWorkspace" + }, + { + "addr": "properties/hubResourceId" + }, + { + "addr": "properties/imageBuildCompute", + "app_property_maps": [ + { + "name": "azurerm_machine_learning_workspace", + "addr": "/image_build_compute_name" + } + ] + }, + { + "addr": "properties/keyVault", + "app_property_maps": [ + { + "name": "azurerm_machine_learning_workspace", + "addr": "/key_vault_id" + } + ] + }, + { + "addr": "properties/managedNetwork" + }, + { + "addr": "properties/managedNetwork/isolationMode", + "app_property_maps": [ + { + "name": "azurerm_ai_foundry", + "addr": "/managed_network/0/isolation_mode" + }, + { + "name": "azurerm_machine_learning_workspace", + "addr": "/managed_network/0/isolation_mode" + } + ] + }, + { + "addr": "properties/primaryUserAssignedIdentity", + "app_property_maps": [ + { + "name": "azurerm_ai_foundry_project", + "addr": "/primary_user_assigned_identity" + }, + { + "name": "azurerm_machine_learning_workspace", + "addr": "/primary_user_assigned_identity" + } + ] + }, + { + "addr": "properties/provisionNetworkNow" + }, + { + "addr": "properties/publicNetworkAccess", + "app_property_maps": [ + { + "name": "azurerm_ai_foundry", + "addr": "/public_network_access" + } + ] + }, + { + "addr": "properties/serverlessComputeSettings/serverlessComputeCustomSubnet", + "app_property_maps": [ + { + "name": "azurerm_machine_learning_workspace", + "addr": "/serverless_compute/0/subnet_id" + } + ] + }, + { + "addr": "properties/serverlessComputeSettings/serverlessComputeNoPublicIP" + }, + { + "addr": "properties/storageAccount", + "app_property_maps": [ + { + "name": "azurerm_machine_learning_workspace", + "addr": "/storage_account_id" + } + ] + }, + { + "addr": "properties/systemDatastoresAuthMode", + "app_property_maps": [ + { + "name": "azurerm_machine_learning_workspace", + "addr": "/storage_account_access_type" + } + ] + }, + { + "addr": "properties/v1LegacyMode" + }, + { + "addr": "properties/workspaceId", + "app_property_maps": [ + { + "name": "azurerm_ai_foundry", + "addr": "/workspace_id" + }, + { + "name": "azurerm_ai_foundry_project", + "addr": "/project_id" + }, + { + "name": "azurerm_machine_learning_workspace", + "addr": "/workspace_id" + } + ] + }, + { + "addr": "sku/name", + "app_property_maps": [ + { + "name": "azurerm_machine_learning_workspace", + "addr": "/sku_name" + } + ] + }, + { + "addr": "sku/tier" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2025-06-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.MACHINELEARNINGSERVICES/WORKSPACES/{}/COMPUTES/{}", + "operation": "DELETE" + }, + { + "api_version": "2025-06-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.MACHINELEARNINGSERVICES/WORKSPACES/{}/COMPUTES/{}", + "operation": "GET", + "properties": [ + { + "addr": "id" + }, + { + "addr": "identity/principalId" + }, + { + "addr": "identity/tenantId" + }, + { + "addr": "identity/type" + }, + { + "addr": "identity/userAssignedIdentities" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_machine_learning_compute_cluster", + "addr": "/location" + }, + { + "name": "azurerm_machine_learning_inference_cluster", + "addr": "/location" + }, + { + "name": "azurerm_machine_learning_synapse_spark", + "addr": "/location" + } + ] + }, + { + "addr": "properties{AKS}/computeLocation" + }, + { + "addr": "properties{AKS}/description", + "app_property_maps": [ + { + "name": "azurerm_machine_learning_inference_cluster", + "addr": "/description" + } + ] + }, + { + "addr": "properties{AKS}/properties/clusterFqdn" + }, + { + "addr": "properties{AKS}/properties/clusterPurpose", + "app_property_maps": [ + { + "name": "azurerm_machine_learning_inference_cluster", + "addr": "/cluster_purpose" + } + ] + }, + { + "addr": "properties{AKS}/properties/sslConfiguration/cert" + }, + { + "addr": "properties{AKS}/properties/sslConfiguration/cname" + }, + { + "addr": "properties{AKS}/properties/sslConfiguration/key" + }, + { + "addr": "properties{AKS}/properties/sslConfiguration/leafDomainLabel" + }, + { + "addr": "properties{AKS}/properties/sslConfiguration/overwriteExistingDomain" + }, + { + "addr": "properties{AKS}/properties/sslConfiguration/status" + }, + { + "addr": "properties{AKS}/resourceId", + "app_property_maps": [ + { + "name": "azurerm_machine_learning_inference_cluster", + "addr": "/kubernetes_cluster_id" + } + ] + }, + { + "addr": "properties{AmlCompute}/computeLocation" + }, + { + "addr": "properties{AmlCompute}/description", + "app_property_maps": [ + { + "name": "azurerm_machine_learning_compute_cluster", + "addr": "/description" + } + ] + }, + { + "addr": "properties{AmlCompute}/disableLocalAuth" + }, + { + "addr": "properties{AmlCompute}/properties/enableNodePublicIp" + }, + { + "addr": "properties{AmlCompute}/properties/remoteLoginPortPublicAccess" + }, + { + "addr": "properties{AmlCompute}/properties/scaleSettings/maxNodeCount", + "app_property_maps": [ + { + "name": "azurerm_machine_learning_compute_cluster", + "addr": "/scale_settings/0/max_node_count" + } + ] + }, + { + "addr": "properties{AmlCompute}/properties/scaleSettings/minNodeCount", + "app_property_maps": [ + { + "name": "azurerm_machine_learning_compute_cluster", + "addr": "/scale_settings/0/min_node_count" + } + ] + }, + { + "addr": "properties{AmlCompute}/properties/scaleSettings/nodeIdleTimeBeforeScaleDown", + "app_property_maps": [ + { + "name": "azurerm_machine_learning_compute_cluster", + "addr": "/scale_settings/0/scale_down_nodes_after_idle_duration" + } + ] + }, + { + "addr": "properties{AmlCompute}/properties/subnet/id", + "app_property_maps": [ + { + "name": "azurerm_machine_learning_compute_cluster", + "addr": "/subnet_resource_id" + } + ] + }, + { + "addr": "properties{AmlCompute}/properties/userAccountCredentials/adminUserName", + "app_property_maps": [ + { + "name": "azurerm_machine_learning_compute_cluster", + "addr": "/ssh/0/admin_username" + } + ] + }, + { + "addr": "properties{AmlCompute}/properties/userAccountCredentials/adminUserPassword", + "app_property_maps": [ + { + "name": "azurerm_machine_learning_compute_cluster", + "addr": "/ssh/0/admin_password" + } + ] + }, + { + "addr": "properties{AmlCompute}/properties/userAccountCredentials/adminUserSshPublicKey", + "app_property_maps": [ + { + "name": "azurerm_machine_learning_compute_cluster", + "addr": "/ssh/0/key_value" + } + ] + }, + { + "addr": "properties{AmlCompute}/properties/vmPriority", + "app_property_maps": [ + { + "name": "azurerm_machine_learning_compute_cluster", + "addr": "/vm_priority" + } + ] + }, + { + "addr": "properties{AmlCompute}/properties/vmSize", + "app_property_maps": [ + { + "name": "azurerm_machine_learning_compute_cluster", + "addr": "/vm_size" + } + ] + }, + { + "addr": "properties{ComputeInstance}/description", + "app_property_maps": [ + { + "name": "azurerm_machine_learning_compute_instance", + "addr": "/description" + } + ] + }, + { + "addr": "properties{ComputeInstance}/disableLocalAuth" + }, + { + "addr": "properties{ComputeInstance}/properties/computeInstanceAuthorizationType", + "app_property_maps": [ + { + "name": "azurerm_machine_learning_compute_instance", + "addr": "/authorization_type" + } + ] + }, + { + "addr": "properties{ComputeInstance}/properties/enableNodePublicIp" + }, + { + "addr": "properties{ComputeInstance}/properties/personalComputeInstanceSettings/assignedUser/objectId", + "app_property_maps": [ + { + "name": "azurerm_machine_learning_compute_instance", + "addr": "/assign_to_user/0/object_id" + } + ] + }, + { + "addr": "properties{ComputeInstance}/properties/personalComputeInstanceSettings/assignedUser/tenantId", + "app_property_maps": [ + { + "name": "azurerm_machine_learning_compute_instance", + "addr": "/assign_to_user/0/tenant_id" + } + ] + }, + { + "addr": "properties{ComputeInstance}/properties/sshSettings/adminPublicKey", + "app_property_maps": [ + { + "name": "azurerm_machine_learning_compute_instance", + "addr": "/ssh/0/public_key" + } + ] + }, + { + "addr": "properties{ComputeInstance}/properties/sshSettings/adminUserName", + "app_property_maps": [ + { + "name": "azurerm_machine_learning_compute_instance", + "addr": "/ssh/0/username" + } + ] + }, + { + "addr": "properties{ComputeInstance}/properties/sshSettings/sshPort", + "app_property_maps": [ + { + "name": "azurerm_machine_learning_compute_instance", + "addr": "/ssh/0/port" + } + ] + }, + { + "addr": "properties{ComputeInstance}/properties/sshSettings/sshPublicAccess" + }, + { + "addr": "properties{ComputeInstance}/properties/subnet/id", + "app_property_maps": [ + { + "name": "azurerm_machine_learning_compute_instance", + "addr": "/subnet_resource_id" + } + ] + }, + { + "addr": "properties{ComputeInstance}/properties/vmSize", + "app_property_maps": [ + { + "name": "azurerm_machine_learning_compute_instance", + "addr": "/virtual_machine_size" + } + ] + }, + { + "addr": "properties{SynapseSpark}/computeLocation" + }, + { + "addr": "properties{SynapseSpark}/description", + "app_property_maps": [ + { + "name": "azurerm_machine_learning_synapse_spark", + "addr": "/description" + } + ] + }, + { + "addr": "properties{SynapseSpark}/disableLocalAuth" + }, + { + "addr": "properties{SynapseSpark}/properties" + }, + { + "addr": "properties{SynapseSpark}/resourceId", + "app_property_maps": [ + { + "name": "azurerm_machine_learning_synapse_spark", + "addr": "/synapse_spark_pool_id" + } + ] + }, + { + "addr": "sku/name" + }, + { + "addr": "sku/tier" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2025-06-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.MACHINELEARNINGSERVICES/WORKSPACES/{}/COMPUTES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "id" + }, + { + "addr": "identity/principalId" + }, + { + "addr": "identity/tenantId" + }, + { + "addr": "identity/type" + }, + { + "addr": "identity/userAssignedIdentities" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_machine_learning_compute_cluster", + "addr": "/location" + }, + { + "name": "azurerm_machine_learning_inference_cluster", + "addr": "/location" + }, + { + "name": "azurerm_machine_learning_synapse_spark", + "addr": "/location" + } + ] + }, + { + "addr": "properties{AKS}/computeLocation" + }, + { + "addr": "properties{AKS}/description", + "app_property_maps": [ + { + "name": "azurerm_machine_learning_inference_cluster", + "addr": "/description" + } + ] + }, + { + "addr": "properties{AKS}/properties/clusterFqdn" + }, + { + "addr": "properties{AKS}/properties/clusterPurpose", + "app_property_maps": [ + { + "name": "azurerm_machine_learning_inference_cluster", + "addr": "/cluster_purpose" + } + ] + }, + { + "addr": "properties{AKS}/properties/sslConfiguration/cert" + }, + { + "addr": "properties{AKS}/properties/sslConfiguration/cname" + }, + { + "addr": "properties{AKS}/properties/sslConfiguration/key" + }, + { + "addr": "properties{AKS}/properties/sslConfiguration/leafDomainLabel" + }, + { + "addr": "properties{AKS}/properties/sslConfiguration/overwriteExistingDomain" + }, + { + "addr": "properties{AKS}/properties/sslConfiguration/status" + }, + { + "addr": "properties{AKS}/resourceId", + "app_property_maps": [ + { + "name": "azurerm_machine_learning_inference_cluster", + "addr": "/kubernetes_cluster_id" + } + ] + }, + { + "addr": "properties{AmlCompute}/computeLocation" + }, + { + "addr": "properties{AmlCompute}/description", + "app_property_maps": [ + { + "name": "azurerm_machine_learning_compute_cluster", + "addr": "/description" + } + ] + }, + { + "addr": "properties{AmlCompute}/disableLocalAuth" + }, + { + "addr": "properties{AmlCompute}/properties/enableNodePublicIp" + }, + { + "addr": "properties{AmlCompute}/properties/remoteLoginPortPublicAccess" + }, + { + "addr": "properties{AmlCompute}/properties/scaleSettings/maxNodeCount", + "app_property_maps": [ + { + "name": "azurerm_machine_learning_compute_cluster", + "addr": "/scale_settings/0/max_node_count" + } + ] + }, + { + "addr": "properties{AmlCompute}/properties/scaleSettings/minNodeCount", + "app_property_maps": [ + { + "name": "azurerm_machine_learning_compute_cluster", + "addr": "/scale_settings/0/min_node_count" + } + ] + }, + { + "addr": "properties{AmlCompute}/properties/scaleSettings/nodeIdleTimeBeforeScaleDown", + "app_property_maps": [ + { + "name": "azurerm_machine_learning_compute_cluster", + "addr": "/scale_settings/0/scale_down_nodes_after_idle_duration" + } + ] + }, + { + "addr": "properties{AmlCompute}/properties/subnet/id", + "app_property_maps": [ + { + "name": "azurerm_machine_learning_compute_cluster", + "addr": "/subnet_resource_id" + } + ] + }, + { + "addr": "properties{AmlCompute}/properties/userAccountCredentials/adminUserName", + "app_property_maps": [ + { + "name": "azurerm_machine_learning_compute_cluster", + "addr": "/ssh/0/admin_username" + } + ] + }, + { + "addr": "properties{AmlCompute}/properties/userAccountCredentials/adminUserPassword", + "app_property_maps": [ + { + "name": "azurerm_machine_learning_compute_cluster", + "addr": "/ssh/0/admin_password" + } + ] + }, + { + "addr": "properties{AmlCompute}/properties/userAccountCredentials/adminUserSshPublicKey", + "app_property_maps": [ + { + "name": "azurerm_machine_learning_compute_cluster", + "addr": "/ssh/0/key_value" + } + ] + }, + { + "addr": "properties{AmlCompute}/properties/vmPriority", + "app_property_maps": [ + { + "name": "azurerm_machine_learning_compute_cluster", + "addr": "/vm_priority" + } + ] + }, + { + "addr": "properties{AmlCompute}/properties/vmSize", + "app_property_maps": [ + { + "name": "azurerm_machine_learning_compute_cluster", + "addr": "/vm_size" + } + ] + }, + { + "addr": "properties{ComputeInstance}/description", + "app_property_maps": [ + { + "name": "azurerm_machine_learning_compute_instance", + "addr": "/description" + } + ] + }, + { + "addr": "properties{ComputeInstance}/disableLocalAuth" + }, + { + "addr": "properties{ComputeInstance}/properties/computeInstanceAuthorizationType", + "app_property_maps": [ + { + "name": "azurerm_machine_learning_compute_instance", + "addr": "/authorization_type" + } + ] + }, + { + "addr": "properties{ComputeInstance}/properties/enableNodePublicIp" + }, + { + "addr": "properties{ComputeInstance}/properties/personalComputeInstanceSettings/assignedUser/objectId", + "app_property_maps": [ + { + "name": "azurerm_machine_learning_compute_instance", + "addr": "/assign_to_user/0/object_id" + } + ] + }, + { + "addr": "properties{ComputeInstance}/properties/personalComputeInstanceSettings/assignedUser/tenantId", + "app_property_maps": [ + { + "name": "azurerm_machine_learning_compute_instance", + "addr": "/assign_to_user/0/tenant_id" + } + ] + }, + { + "addr": "properties{ComputeInstance}/properties/sshSettings/adminPublicKey", + "app_property_maps": [ + { + "name": "azurerm_machine_learning_compute_instance", + "addr": "/ssh/0/public_key" + } + ] + }, + { + "addr": "properties{ComputeInstance}/properties/sshSettings/adminUserName", + "app_property_maps": [ + { + "name": "azurerm_machine_learning_compute_instance", + "addr": "/ssh/0/username" + } + ] + }, + { + "addr": "properties{ComputeInstance}/properties/sshSettings/sshPort", + "app_property_maps": [ + { + "name": "azurerm_machine_learning_compute_instance", + "addr": "/ssh/0/port" + } + ] + }, + { + "addr": "properties{ComputeInstance}/properties/sshSettings/sshPublicAccess" + }, + { + "addr": "properties{ComputeInstance}/properties/subnet/id", + "app_property_maps": [ + { + "name": "azurerm_machine_learning_compute_instance", + "addr": "/subnet_resource_id" + } + ] + }, + { + "addr": "properties{ComputeInstance}/properties/vmSize", + "app_property_maps": [ + { + "name": "azurerm_machine_learning_compute_instance", + "addr": "/virtual_machine_size" + } + ] + }, + { + "addr": "properties{SynapseSpark}/computeLocation" + }, + { + "addr": "properties{SynapseSpark}/description", + "app_property_maps": [ + { + "name": "azurerm_machine_learning_synapse_spark", + "addr": "/description" + } + ] + }, + { + "addr": "properties{SynapseSpark}/disableLocalAuth" + }, + { + "addr": "properties{SynapseSpark}/properties" + }, + { + "addr": "properties{SynapseSpark}/resourceId", + "app_property_maps": [ + { + "name": "azurerm_machine_learning_synapse_spark", + "addr": "/synapse_spark_pool_id" + } + ] + }, + { + "addr": "sku/name" + }, + { + "addr": "sku/tier" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2025-06-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.MACHINELEARNINGSERVICES/WORKSPACES/{}/DATASTORES/{}", + "operation": "DELETE" + }, + { + "api_version": "2025-06-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.MACHINELEARNINGSERVICES/WORKSPACES/{}/DATASTORES/{}", + "operation": "GET", + "properties": [ + { + "addr": "name", + "app_property_maps": [ + { + "name": "azurerm_machine_learning_datastore_blobstorage", + "addr": "/name" + }, + { + "name": "azurerm_machine_learning_datastore_datalake_gen2", + "addr": "/name" + }, + { + "name": "azurerm_machine_learning_datastore_fileshare", + "addr": "/name" + } + ] + }, + { + "addr": "properties{AzureBlob}/accountName" + }, + { + "addr": "properties{AzureBlob}/containerName" + }, + { + "addr": "properties{AzureBlob}/credentials{AccountKey}/secrets/key" + }, + { + "addr": "properties{AzureBlob}/credentials{Sas}/secrets/sasToken" + }, + { + "addr": "properties{AzureBlob}/description", + "app_property_maps": [ + { + "name": "azurerm_machine_learning_datastore_blobstorage", + "addr": "/description" + } + ] + }, + { + "addr": "properties{AzureBlob}/endpoint" + }, + { + "addr": "properties{AzureBlob}/isDefault" + }, + { + "addr": "properties{AzureBlob}/serviceDataAccessAuthIdentity", + "app_property_maps": [ + { + "name": "azurerm_machine_learning_datastore_blobstorage", + "addr": "/service_data_auth_identity" + } + ] + }, + { + "addr": "properties{AzureBlob}/tags" + }, + { + "addr": "properties{AzureDataLakeGen2}/accountName" + }, + { + "addr": "properties{AzureDataLakeGen2}/credentials{ServicePrincipal}/authorityUrl" + }, + { + "addr": "properties{AzureDataLakeGen2}/credentials{ServicePrincipal}/clientId" + }, + { + "addr": "properties{AzureDataLakeGen2}/credentials{ServicePrincipal}/resourceUrl" + }, + { + "addr": "properties{AzureDataLakeGen2}/credentials{ServicePrincipal}/secrets/clientSecret" + }, + { + "addr": "properties{AzureDataLakeGen2}/credentials{ServicePrincipal}/tenantId" + }, + { + "addr": "properties{AzureDataLakeGen2}/description", + "app_property_maps": [ + { + "name": "azurerm_machine_learning_datastore_datalake_gen2", + "addr": "/description" + } + ] + }, + { + "addr": "properties{AzureDataLakeGen2}/endpoint" + }, + { + "addr": "properties{AzureDataLakeGen2}/filesystem" + }, + { + "addr": "properties{AzureDataLakeGen2}/isDefault" + }, + { + "addr": "properties{AzureDataLakeGen2}/resourceGroup" + }, + { + "addr": "properties{AzureDataLakeGen2}/serviceDataAccessAuthIdentity", + "app_property_maps": [ + { + "name": "azurerm_machine_learning_datastore_datalake_gen2", + "addr": "/service_data_identity" + } + ] + }, + { + "addr": "properties{AzureDataLakeGen2}/subscriptionId" + }, + { + "addr": "properties{AzureDataLakeGen2}/tags" + }, + { + "addr": "properties{AzureFile}/accountName" + }, + { + "addr": "properties{AzureFile}/credentials{AccountKey}/secrets/key" + }, + { + "addr": "properties{AzureFile}/credentials{Sas}/secrets/sasToken" + }, + { + "addr": "properties{AzureFile}/description", + "app_property_maps": [ + { + "name": "azurerm_machine_learning_datastore_fileshare", + "addr": "/description" + } + ] + }, + { + "addr": "properties{AzureFile}/endpoint" + }, + { + "addr": "properties{AzureFile}/fileShareName" + }, + { + "addr": "properties{AzureFile}/isDefault" + }, + { + "addr": "properties{AzureFile}/serviceDataAccessAuthIdentity", + "app_property_maps": [ + { + "name": "azurerm_machine_learning_datastore_fileshare", + "addr": "/service_data_identity" + } + ] + }, + { + "addr": "properties{AzureFile}/tags" + }, + { + "addr": "type" + } + ] + }, + { + "api_version": "2025-06-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.MACHINELEARNINGSERVICES/WORKSPACES/{}/DATASTORES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "name", + "app_property_maps": [ + { + "name": "azurerm_machine_learning_datastore_blobstorage", + "addr": "/name" + }, + { + "name": "azurerm_machine_learning_datastore_datalake_gen2", + "addr": "/name" + }, + { + "name": "azurerm_machine_learning_datastore_fileshare", + "addr": "/name" + } + ] + }, + { + "addr": "properties{AzureBlob}/accountName" + }, + { + "addr": "properties{AzureBlob}/containerName" + }, + { + "addr": "properties{AzureBlob}/credentials{AccountKey}/secrets/key" + }, + { + "addr": "properties{AzureBlob}/credentials{Sas}/secrets/sasToken" + }, + { + "addr": "properties{AzureBlob}/description", + "app_property_maps": [ + { + "name": "azurerm_machine_learning_datastore_blobstorage", + "addr": "/description" + } + ] + }, + { + "addr": "properties{AzureBlob}/endpoint" + }, + { + "addr": "properties{AzureBlob}/isDefault" + }, + { + "addr": "properties{AzureBlob}/serviceDataAccessAuthIdentity", + "app_property_maps": [ + { + "name": "azurerm_machine_learning_datastore_blobstorage", + "addr": "/service_data_auth_identity" + } + ] + }, + { + "addr": "properties{AzureBlob}/tags" + }, + { + "addr": "properties{AzureDataLakeGen2}/accountName" + }, + { + "addr": "properties{AzureDataLakeGen2}/credentials{ServicePrincipal}/authorityUrl" + }, + { + "addr": "properties{AzureDataLakeGen2}/credentials{ServicePrincipal}/clientId" + }, + { + "addr": "properties{AzureDataLakeGen2}/credentials{ServicePrincipal}/resourceUrl" + }, + { + "addr": "properties{AzureDataLakeGen2}/credentials{ServicePrincipal}/secrets/clientSecret" + }, + { + "addr": "properties{AzureDataLakeGen2}/credentials{ServicePrincipal}/tenantId" + }, + { + "addr": "properties{AzureDataLakeGen2}/description", + "app_property_maps": [ + { + "name": "azurerm_machine_learning_datastore_datalake_gen2", + "addr": "/description" + } + ] + }, + { + "addr": "properties{AzureDataLakeGen2}/endpoint" + }, + { + "addr": "properties{AzureDataLakeGen2}/filesystem" + }, + { + "addr": "properties{AzureDataLakeGen2}/isDefault" + }, + { + "addr": "properties{AzureDataLakeGen2}/resourceGroup" + }, + { + "addr": "properties{AzureDataLakeGen2}/serviceDataAccessAuthIdentity", + "app_property_maps": [ + { + "name": "azurerm_machine_learning_datastore_datalake_gen2", + "addr": "/service_data_identity" + } + ] + }, + { + "addr": "properties{AzureDataLakeGen2}/subscriptionId" + }, + { + "addr": "properties{AzureDataLakeGen2}/tags" + }, + { + "addr": "properties{AzureFile}/accountName" + }, + { + "addr": "properties{AzureFile}/credentials{AccountKey}/secrets/key" + }, + { + "addr": "properties{AzureFile}/credentials{Sas}/secrets/sasToken" + }, + { + "addr": "properties{AzureFile}/description", + "app_property_maps": [ + { + "name": "azurerm_machine_learning_datastore_fileshare", + "addr": "/description" + } + ] + }, + { + "addr": "properties{AzureFile}/endpoint" + }, + { + "addr": "properties{AzureFile}/fileShareName" + }, + { + "addr": "properties{AzureFile}/isDefault" + }, + { + "addr": "properties{AzureFile}/serviceDataAccessAuthIdentity", + "app_property_maps": [ + { + "name": "azurerm_machine_learning_datastore_fileshare", + "addr": "/service_data_identity" + } + ] + }, + { + "addr": "properties{AzureFile}/tags" + }, + { + "addr": "type" + } + ] + }, + { + "api_version": "2025-06-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.MACHINELEARNINGSERVICES/WORKSPACES/{}/OUTBOUNDRULES/{}", + "operation": "DELETE" + }, + { + "api_version": "2025-06-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.MACHINELEARNINGSERVICES/WORKSPACES/{}/OUTBOUNDRULES/{}", + "operation": "GET", + "properties": [ + { + "addr": "name" + }, + { + "addr": "properties{FQDN}/category" + }, + { + "addr": "properties{FQDN}/destination", + "app_property_maps": [ + { + "name": "azurerm_machine_learning_workspace_network_outbound_rule_fqdn", + "addr": "/destination_fqdn" + } + ] + }, + { + "addr": "properties{PrivateEndpoint}/category" + }, + { + "addr": "properties{PrivateEndpoint}/destination/serviceResourceId" + }, + { + "addr": "properties{PrivateEndpoint}/destination/sparkEnabled" + }, + { + "addr": "properties{PrivateEndpoint}/destination/subresourceTarget" + }, + { + "addr": "properties{ServiceTag}/category" + }, + { + "addr": "properties{ServiceTag}/destination/portRanges" + }, + { + "addr": "properties{ServiceTag}/destination/protocol" + }, + { + "addr": "properties{ServiceTag}/destination/serviceTag" + }, + { + "addr": "type" + } + ] + }, + { + "api_version": "2025-06-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.MACHINELEARNINGSERVICES/WORKSPACES/{}/OUTBOUNDRULES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "name" + }, + { + "addr": "properties{FQDN}/category" + }, + { + "addr": "properties{FQDN}/destination", + "app_property_maps": [ + { + "name": "azurerm_machine_learning_workspace_network_outbound_rule_fqdn", + "addr": "/destination_fqdn" + } + ] + }, + { + "addr": "properties{PrivateEndpoint}/category" + }, + { + "addr": "properties{PrivateEndpoint}/destination/serviceResourceId" + }, + { + "addr": "properties{PrivateEndpoint}/destination/sparkEnabled" + }, + { + "addr": "properties{PrivateEndpoint}/destination/subresourceTarget" + }, + { + "addr": "properties{ServiceTag}/category" + }, + { + "addr": "properties{ServiceTag}/destination/portRanges" + }, + { + "addr": "properties{ServiceTag}/destination/protocol" + }, + { + "addr": "properties{ServiceTag}/destination/serviceTag" + }, + { + "addr": "type" + } + ] + }, + { + "api_version": "2023-04-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.MAINTENANCE/MAINTENANCECONFIGURATIONS/{}", + "operation": "DELETE" + }, + { + "api_version": "2023-04-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.MAINTENANCE/MAINTENANCECONFIGURATIONS/{}", + "operation": "GET", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_maintenance_configuration", + "addr": "/location" + } + ] + }, + { + "addr": "name" + }, + { + "addr": "properties/extensionProperties" + }, + { + "addr": "properties/installPatches/linuxParameters/classificationsToInclude" + }, + { + "addr": "properties/installPatches/linuxParameters/packageNameMasksToExclude" + }, + { + "addr": "properties/installPatches/linuxParameters/packageNameMasksToInclude" + }, + { + "addr": "properties/installPatches/rebootSetting", + "app_property_maps": [ + { + "name": "azurerm_maintenance_configuration", + "addr": "/install_patches/0/reboot" + } + ] + }, + { + "addr": "properties/installPatches/windowsParameters/classificationsToInclude" + }, + { + "addr": "properties/installPatches/windowsParameters/kbNumbersToExclude" + }, + { + "addr": "properties/installPatches/windowsParameters/kbNumbersToInclude" + }, + { + "addr": "properties/maintenanceScope", + "app_property_maps": [ + { + "name": "azurerm_maintenance_configuration", + "addr": "/scope" + } + ] + }, + { + "addr": "properties/maintenanceWindow/duration", + "app_property_maps": [ + { + "name": "azurerm_maintenance_configuration", + "addr": "/window/0/duration" + } + ] + }, + { + "addr": "properties/maintenanceWindow/expirationDateTime", + "app_property_maps": [ + { + "name": "azurerm_maintenance_configuration", + "addr": "/window/0/expiration_date_time" + } + ] + }, + { + "addr": "properties/maintenanceWindow/recurEvery", + "app_property_maps": [ + { + "name": "azurerm_maintenance_configuration", + "addr": "/window/0/recur_every" + } + ] + }, + { + "addr": "properties/maintenanceWindow/startDateTime", + "app_property_maps": [ + { + "name": "azurerm_maintenance_configuration", + "addr": "/window/0/start_date_time" + } + ] + }, + { + "addr": "properties/maintenanceWindow/timeZone", + "app_property_maps": [ + { + "name": "azurerm_maintenance_configuration", + "addr": "/window/0/time_zone" + } + ] + }, + { + "addr": "properties/namespace" + }, + { + "addr": "properties/visibility", + "app_property_maps": [ + { + "name": "azurerm_maintenance_configuration", + "addr": "/visibility" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2023-04-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.MAINTENANCE/MAINTENANCECONFIGURATIONS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_maintenance_configuration", + "addr": "/location" + } + ] + }, + { + "addr": "name" + }, + { + "addr": "properties/extensionProperties" + }, + { + "addr": "properties/installPatches/linuxParameters/classificationsToInclude" + }, + { + "addr": "properties/installPatches/linuxParameters/packageNameMasksToExclude" + }, + { + "addr": "properties/installPatches/linuxParameters/packageNameMasksToInclude" + }, + { + "addr": "properties/installPatches/rebootSetting", + "app_property_maps": [ + { + "name": "azurerm_maintenance_configuration", + "addr": "/install_patches/0/reboot" + } + ] + }, + { + "addr": "properties/installPatches/windowsParameters/classificationsToInclude" + }, + { + "addr": "properties/installPatches/windowsParameters/kbNumbersToExclude" + }, + { + "addr": "properties/installPatches/windowsParameters/kbNumbersToInclude" + }, + { + "addr": "properties/maintenanceScope", + "app_property_maps": [ + { + "name": "azurerm_maintenance_configuration", + "addr": "/scope" + } + ] + }, + { + "addr": "properties/maintenanceWindow/duration", + "app_property_maps": [ + { + "name": "azurerm_maintenance_configuration", + "addr": "/window/0/duration" + } + ] + }, + { + "addr": "properties/maintenanceWindow/expirationDateTime", + "app_property_maps": [ + { + "name": "azurerm_maintenance_configuration", + "addr": "/window/0/expiration_date_time" + } + ] + }, + { + "addr": "properties/maintenanceWindow/recurEvery", + "app_property_maps": [ + { + "name": "azurerm_maintenance_configuration", + "addr": "/window/0/recur_every" + } + ] + }, + { + "addr": "properties/maintenanceWindow/startDateTime", + "app_property_maps": [ + { + "name": "azurerm_maintenance_configuration", + "addr": "/window/0/start_date_time" + } + ] + }, + { + "addr": "properties/maintenanceWindow/timeZone", + "app_property_maps": [ + { + "name": "azurerm_maintenance_configuration", + "addr": "/window/0/time_zone" + } + ] + }, + { + "addr": "properties/namespace" + }, + { + "addr": "properties/visibility", + "app_property_maps": [ + { + "name": "azurerm_maintenance_configuration", + "addr": "/visibility" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2024-11-30", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.MANAGEDIDENTITY/USERASSIGNEDIDENTITIES/{}", + "operation": "DELETE" + }, + { + "api_version": "2024-11-30", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.MANAGEDIDENTITY/USERASSIGNEDIDENTITIES/{}", + "operation": "GET", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_user_assigned_identity", + "addr": "/location" + } + ] + }, + { + "addr": "properties/clientId", + "app_property_maps": [ + { + "name": "azurerm_user_assigned_identity", + "addr": "/client_id" + } + ] + }, + { + "addr": "properties/isolationScope", + "app_property_maps": [ + { + "name": "azurerm_user_assigned_identity", + "addr": "/isolation_scope" + } + ] + }, + { + "addr": "properties/principalId", + "app_property_maps": [ + { + "name": "azurerm_user_assigned_identity", + "addr": "/principal_id" + } + ] + }, + { + "addr": "properties/tenantId", + "app_property_maps": [ + { + "name": "azurerm_user_assigned_identity", + "addr": "/tenant_id" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2024-11-30", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.MANAGEDIDENTITY/USERASSIGNEDIDENTITIES/{}", + "operation": "PATCH", + "properties": [ + { + "addr": "properties/isolationScope", + "app_property_maps": [ + { + "name": "azurerm_user_assigned_identity", + "addr": "/isolation_scope" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2024-11-30", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.MANAGEDIDENTITY/USERASSIGNEDIDENTITIES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_user_assigned_identity", + "addr": "/location" + } + ] + }, + { + "addr": "properties/clientId", + "app_property_maps": [ + { + "name": "azurerm_user_assigned_identity", + "addr": "/client_id" + } + ] + }, + { + "addr": "properties/isolationScope", + "app_property_maps": [ + { + "name": "azurerm_user_assigned_identity", + "addr": "/isolation_scope" + } + ] + }, + { + "addr": "properties/principalId", + "app_property_maps": [ + { + "name": "azurerm_user_assigned_identity", + "addr": "/principal_id" + } + ] + }, + { + "addr": "properties/tenantId", + "app_property_maps": [ + { + "name": "azurerm_user_assigned_identity", + "addr": "/tenant_id" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2024-11-30", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.MANAGEDIDENTITY/USERASSIGNEDIDENTITIES/{}/FEDERATEDIDENTITYCREDENTIALS/{}", + "operation": "DELETE" + }, + { + "api_version": "2024-11-30", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.MANAGEDIDENTITY/USERASSIGNEDIDENTITIES/{}/FEDERATEDIDENTITYCREDENTIALS/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/audiences" + }, + { + "addr": "properties/issuer", + "app_property_maps": [ + { + "name": "azurerm_federated_identity_credential", + "addr": "/issuer" + } + ] + }, + { + "addr": "properties/subject", + "app_property_maps": [ + { + "name": "azurerm_federated_identity_credential", + "addr": "/subject" + } + ] + } + ] + }, + { + "api_version": "2024-11-30", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.MANAGEDIDENTITY/USERASSIGNEDIDENTITIES/{}/FEDERATEDIDENTITYCREDENTIALS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/audiences" + }, + { + "addr": "properties/issuer", + "app_property_maps": [ + { + "name": "azurerm_federated_identity_credential", + "addr": "/issuer" + } + ] + }, + { + "addr": "properties/subject", + "app_property_maps": [ + { + "name": "azurerm_federated_identity_credential", + "addr": "/subject" + } + ] + } + ] + }, + { + "api_version": "2023-06-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.MAPS/ACCOUNTS/{}", + "operation": "DELETE" + }, + { + "api_version": "2023-06-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.MAPS/ACCOUNTS/{}", + "operation": "GET", + "properties": [ + { + "addr": "identity/principalId" + }, + { + "addr": "identity/tenantId" + }, + { + "addr": "identity/type" + }, + { + "addr": "identity/userAssignedIdentities" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_maps_account", + "addr": "/location" + } + ] + }, + { + "addr": "properties/cors/corsRules/allowedOrigins" + }, + { + "addr": "properties/disableLocalAuth" + }, + { + "addr": "properties/linkedResources/id" + }, + { + "addr": "properties/linkedResources/uniqueName" + }, + { + "addr": "properties/uniqueId", + "app_property_maps": [ + { + "name": "azurerm_maps_account", + "addr": "/x_ms_client_id" + } + ] + }, + { + "addr": "sku/name", + "app_property_maps": [ + { + "name": "azurerm_maps_account", + "addr": "/sku_name" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2023-06-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.MAPS/ACCOUNTS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "identity/principalId" + }, + { + "addr": "identity/tenantId" + }, + { + "addr": "identity/type" + }, + { + "addr": "identity/userAssignedIdentities" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_maps_account", + "addr": "/location" + } + ] + }, + { + "addr": "properties/cors/corsRules/allowedOrigins" + }, + { + "addr": "properties/disableLocalAuth" + }, + { + "addr": "properties/linkedResources/id" + }, + { + "addr": "properties/linkedResources/uniqueName" + }, + { + "addr": "properties/uniqueId", + "app_property_maps": [ + { + "name": "azurerm_maps_account", + "addr": "/x_ms_client_id" + } + ] + }, + { + "addr": "sku/name", + "app_property_maps": [ + { + "name": "azurerm_maps_account", + "addr": "/sku_name" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2023-06-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.MAPS/ACCOUNTS/{}/CREATORS/{}", + "operation": "DELETE" + }, + { + "api_version": "2023-06-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.MAPS/ACCOUNTS/{}/CREATORS/{}", + "operation": "GET", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_maps_creator", + "addr": "/location" + } + ] + }, + { + "addr": "properties/storageUnits", + "app_property_maps": [ + { + "name": "azurerm_maps_creator", + "addr": "/storage_units" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2023-06-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.MAPS/ACCOUNTS/{}/CREATORS/{}", + "operation": "PATCH", + "properties": [ + { + "addr": "properties/storageUnits", + "app_property_maps": [ + { + "name": "azurerm_maps_creator", + "addr": "/storage_units" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2023-06-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.MAPS/ACCOUNTS/{}/CREATORS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_maps_creator", + "addr": "/location" + } + ] + }, + { + "addr": "properties/storageUnits", + "app_property_maps": [ + { + "name": "azurerm_maps_creator", + "addr": "/storage_units" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2023-06-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.MAPS/ACCOUNTS/{}/LISTKEYS", + "operation": "POST" + }, + { + "api_version": "2023-04-03", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.MONITOR/ACCOUNTS/{}", + "operation": "DELETE" + }, + { + "api_version": "2023-04-03", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.MONITOR/ACCOUNTS/{}", + "operation": "GET", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_monitor_workspace", + "addr": "/location" + } + ] + }, + { + "addr": "properties/defaultIngestionSettings/dataCollectionEndpointResourceId", + "app_property_maps": [ + { + "name": "azurerm_monitor_workspace", + "addr": "/default_data_collection_endpoint_id" + } + ] + }, + { + "addr": "properties/defaultIngestionSettings/dataCollectionRuleResourceId", + "app_property_maps": [ + { + "name": "azurerm_monitor_workspace", + "addr": "/default_data_collection_rule_id" + } + ] + }, + { + "addr": "properties/metrics/prometheusQueryEndpoint", + "app_property_maps": [ + { + "name": "azurerm_monitor_workspace", + "addr": "/query_endpoint" + } + ] + }, + { + "addr": "properties/publicNetworkAccess" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2023-04-03", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.MONITOR/ACCOUNTS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_monitor_workspace", + "addr": "/location" + } + ] + }, + { + "addr": "properties/defaultIngestionSettings/dataCollectionEndpointResourceId", + "app_property_maps": [ + { + "name": "azurerm_monitor_workspace", + "addr": "/default_data_collection_endpoint_id" + } + ] + }, + { + "addr": "properties/defaultIngestionSettings/dataCollectionRuleResourceId", + "app_property_maps": [ + { + "name": "azurerm_monitor_workspace", + "addr": "/default_data_collection_rule_id" + } + ] + }, + { + "addr": "properties/metrics/prometheusQueryEndpoint", + "app_property_maps": [ + { + "name": "azurerm_monitor_workspace", + "addr": "/query_endpoint" + } + ] + }, + { + "addr": "properties/publicNetworkAccess" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2026-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETAPP/NETAPPACCOUNTS/{}", + "operation": "DELETE" + }, + { + "api_version": "2026-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETAPP/NETAPPACCOUNTS/{}", + "operation": "GET", + "properties": [ + { + "addr": "identity/principalId" + }, + { + "addr": "identity/tenantId" + }, + { + "addr": "identity/type" + }, + { + "addr": "identity/userAssignedIdentities" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_netapp_account", + "addr": "/location" + } + ] + }, + { + "addr": "properties/activeDirectories/adName" + }, + { + "addr": "properties/activeDirectories/aesEncryption" + }, + { + "addr": "properties/activeDirectories/allowLocalNfsUsersWithLdap" + }, + { + "addr": "properties/activeDirectories/dns" + }, + { + "addr": "properties/activeDirectories/domain" + }, + { + "addr": "properties/activeDirectories/kdcIP" + }, + { + "addr": "properties/activeDirectories/ldapOverTLS" + }, + { + "addr": "properties/activeDirectories/ldapSigning" + }, + { + "addr": "properties/activeDirectories/organizationalUnit" + }, + { + "addr": "properties/activeDirectories/password" + }, + { + "addr": "properties/activeDirectories/serverRootCACertificate" + }, + { + "addr": "properties/activeDirectories/site" + }, + { + "addr": "properties/activeDirectories/smbServerName" + }, + { + "addr": "properties/activeDirectories/username" + }, + { + "addr": "properties/encryption/identity/federatedClientId", + "app_property_maps": [ + { + "name": "azurerm_netapp_account_encryption", + "addr": "/federated_client_id" + } + ] + }, + { + "addr": "properties/encryption/identity/userAssignedIdentity" + }, + { + "addr": "properties/encryption/keySource" + }, + { + "addr": "properties/encryption/keyVaultProperties/keyName" + }, + { + "addr": "properties/encryption/keyVaultProperties/keyVaultResourceId", + "app_property_maps": [ + { + "name": "azurerm_netapp_account_encryption", + "addr": "/cross_tenant_key_vault_resource_id" + } + ] + }, + { + "addr": "properties/encryption/keyVaultProperties/keyVaultUri" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2026-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETAPP/NETAPPACCOUNTS/{}", + "operation": "PATCH", + "properties": [ + { + "addr": "properties/encryption" + }, + { + "addr": "properties/encryption/identity/federatedClientId", + "app_property_maps": [ + { + "name": "azurerm_netapp_account_encryption", + "addr": "/federated_client_id" + } + ] + }, + { + "addr": "properties/encryption/identity/userAssignedIdentity" + }, + { + "addr": "properties/encryption/keySource" + }, + { + "addr": "properties/encryption/keyVaultProperties/keyName" + }, + { + "addr": "properties/encryption/keyVaultProperties/keyVaultResourceId", + "app_property_maps": [ + { + "name": "azurerm_netapp_account_encryption", + "addr": "/cross_tenant_key_vault_resource_id" + } + ] + }, + { + "addr": "properties/encryption/keyVaultProperties/keyVaultUri" + } + ] + }, + { + "api_version": "2026-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETAPP/NETAPPACCOUNTS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "identity/principalId" + }, + { + "addr": "identity/tenantId" + }, + { + "addr": "identity/type" + }, + { + "addr": "identity/userAssignedIdentities" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_netapp_account", + "addr": "/location" + } + ] + }, + { + "addr": "properties/activeDirectories/adName" + }, + { + "addr": "properties/activeDirectories/aesEncryption" + }, + { + "addr": "properties/activeDirectories/allowLocalNfsUsersWithLdap" + }, + { + "addr": "properties/activeDirectories/dns" + }, + { + "addr": "properties/activeDirectories/domain" + }, + { + "addr": "properties/activeDirectories/kdcIP" + }, + { + "addr": "properties/activeDirectories/ldapOverTLS" + }, + { + "addr": "properties/activeDirectories/ldapSigning" + }, + { + "addr": "properties/activeDirectories/organizationalUnit" + }, + { + "addr": "properties/activeDirectories/password" + }, + { + "addr": "properties/activeDirectories/serverRootCACertificate" + }, + { + "addr": "properties/activeDirectories/site" + }, + { + "addr": "properties/activeDirectories/smbServerName" + }, + { + "addr": "properties/activeDirectories/username" + }, + { + "addr": "properties/encryption/identity/federatedClientId", + "app_property_maps": [ + { + "name": "azurerm_netapp_account_encryption", + "addr": "/federated_client_id" + } + ] + }, + { + "addr": "properties/encryption/identity/userAssignedIdentity" + }, + { + "addr": "properties/encryption/keySource" + }, + { + "addr": "properties/encryption/keyVaultProperties/keyName" + }, + { + "addr": "properties/encryption/keyVaultProperties/keyVaultResourceId", + "app_property_maps": [ + { + "name": "azurerm_netapp_account_encryption", + "addr": "/cross_tenant_key_vault_resource_id" + } + ] + }, + { + "addr": "properties/encryption/keyVaultProperties/keyVaultUri" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2026-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETAPP/NETAPPACCOUNTS/{}/BACKUPPOLICIES/{}", + "operation": "DELETE" + }, + { + "api_version": "2026-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETAPP/NETAPPACCOUNTS/{}/BACKUPPOLICIES/{}", + "operation": "GET", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_netapp_backup_policy", + "addr": "/location" + } + ] + }, + { + "addr": "properties/dailyBackupsToKeep", + "app_property_maps": [ + { + "name": "azurerm_netapp_backup_policy", + "addr": "/daily_backups_to_keep" + } + ] + }, + { + "addr": "properties/enabled" + }, + { + "addr": "properties/monthlyBackupsToKeep", + "app_property_maps": [ + { + "name": "azurerm_netapp_backup_policy", + "addr": "/monthly_backups_to_keep" + } + ] + }, + { + "addr": "properties/weeklyBackupsToKeep", + "app_property_maps": [ + { + "name": "azurerm_netapp_backup_policy", + "addr": "/weekly_backups_to_keep" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2026-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETAPP/NETAPPACCOUNTS/{}/BACKUPPOLICIES/{}", + "operation": "PATCH", + "properties": [ + { + "addr": "properties/dailyBackupsToKeep", + "app_property_maps": [ + { + "name": "azurerm_netapp_backup_policy", + "addr": "/daily_backups_to_keep" + } + ] + }, + { + "addr": "properties/enabled" + }, + { + "addr": "properties/monthlyBackupsToKeep", + "app_property_maps": [ + { + "name": "azurerm_netapp_backup_policy", + "addr": "/monthly_backups_to_keep" + } + ] + }, + { + "addr": "properties/weeklyBackupsToKeep", + "app_property_maps": [ + { + "name": "azurerm_netapp_backup_policy", + "addr": "/weekly_backups_to_keep" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2026-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETAPP/NETAPPACCOUNTS/{}/BACKUPPOLICIES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_netapp_backup_policy", + "addr": "/location" + } + ] + }, + { + "addr": "properties/dailyBackupsToKeep", + "app_property_maps": [ + { + "name": "azurerm_netapp_backup_policy", + "addr": "/daily_backups_to_keep" + } + ] + }, + { + "addr": "properties/enabled" + }, + { + "addr": "properties/monthlyBackupsToKeep", + "app_property_maps": [ + { + "name": "azurerm_netapp_backup_policy", + "addr": "/monthly_backups_to_keep" + } + ] + }, + { + "addr": "properties/weeklyBackupsToKeep", + "app_property_maps": [ + { + "name": "azurerm_netapp_backup_policy", + "addr": "/weekly_backups_to_keep" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2026-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETAPP/NETAPPACCOUNTS/{}/BACKUPVAULTS/{}", + "operation": "DELETE" + }, + { + "api_version": "2026-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETAPP/NETAPPACCOUNTS/{}/BACKUPVAULTS/{}", + "operation": "GET", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_netapp_backup_vault", + "addr": "/location" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2026-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETAPP/NETAPPACCOUNTS/{}/BACKUPVAULTS/{}", + "operation": "PATCH", + "properties": [ + { + "addr": "tags" + } + ] + }, + { + "api_version": "2026-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETAPP/NETAPPACCOUNTS/{}/BACKUPVAULTS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_netapp_backup_vault", + "addr": "/location" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2026-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETAPP/NETAPPACCOUNTS/{}/BACKUPVAULTS/{}/BACKUPS", + "operation": "GET", + "properties": [ + { + "addr": "id" + }, + { + "addr": "name" + } + ] + }, + { + "api_version": "2026-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETAPP/NETAPPACCOUNTS/{}/BACKUPVAULTS/{}/BACKUPS/{}", + "operation": "DELETE" + }, + { + "api_version": "2026-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETAPP/NETAPPACCOUNTS/{}/BACKUPVAULTS/{}/BACKUPS/{}", + "operation": "GET", + "properties": [ + { + "addr": "id" + }, + { + "addr": "name" + } + ] + }, + { + "api_version": "2026-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETAPP/NETAPPACCOUNTS/{}/CAPACITYPOOLS", + "operation": "GET", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_netapp_pool", + "addr": "/location" + } + ] + }, + { + "addr": "name" + }, + { + "addr": "properties/coolAccess", + "app_property_maps": [ + { + "name": "azurerm_netapp_pool", + "addr": "/cool_access_enabled" + } + ] + }, + { + "addr": "properties/customThroughputMibps", + "app_property_maps": [ + { + "name": "azurerm_netapp_pool", + "addr": "/custom_throughput_mibps" + } + ] + }, + { + "addr": "properties/encryptionType", + "app_property_maps": [ + { + "name": "azurerm_netapp_pool", + "addr": "/encryption_type" + } + ] + }, + { + "addr": "properties/qosType", + "app_property_maps": [ + { + "name": "azurerm_netapp_pool", + "addr": "/qos_type" + } + ] + }, + { + "addr": "properties/serviceLevel", + "app_property_maps": [ + { + "name": "azurerm_netapp_pool", + "addr": "/service_level" + } + ] + }, + { + "addr": "properties/size" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2026-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETAPP/NETAPPACCOUNTS/{}/CAPACITYPOOLS/{}", + "operation": "DELETE" + }, + { + "api_version": "2026-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETAPP/NETAPPACCOUNTS/{}/CAPACITYPOOLS/{}", + "operation": "GET", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_netapp_pool", + "addr": "/location" + } + ] + }, + { + "addr": "name" + }, + { + "addr": "properties/coolAccess", + "app_property_maps": [ + { + "name": "azurerm_netapp_pool", + "addr": "/cool_access_enabled" + } + ] + }, + { + "addr": "properties/customThroughputMibps", + "app_property_maps": [ + { + "name": "azurerm_netapp_pool", + "addr": "/custom_throughput_mibps" + } + ] + }, + { + "addr": "properties/encryptionType", + "app_property_maps": [ + { + "name": "azurerm_netapp_pool", + "addr": "/encryption_type" + } + ] + }, + { + "addr": "properties/qosType", + "app_property_maps": [ + { + "name": "azurerm_netapp_pool", + "addr": "/qos_type" + } + ] + }, + { + "addr": "properties/serviceLevel", + "app_property_maps": [ + { + "name": "azurerm_netapp_pool", + "addr": "/service_level" + } + ] + }, + { + "addr": "properties/size" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2026-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETAPP/NETAPPACCOUNTS/{}/CAPACITYPOOLS/{}", + "operation": "PATCH", + "properties": [ + { + "addr": "properties/coolAccess", + "app_property_maps": [ + { + "name": "azurerm_netapp_pool", + "addr": "/cool_access_enabled" + } + ] + }, + { + "addr": "properties/customThroughputMibps", + "app_property_maps": [ + { + "name": "azurerm_netapp_pool", + "addr": "/custom_throughput_mibps" + } + ] + }, + { + "addr": "properties/qosType", + "app_property_maps": [ + { + "name": "azurerm_netapp_pool", + "addr": "/qos_type" + } + ] + }, + { + "addr": "properties/size" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2026-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETAPP/NETAPPACCOUNTS/{}/CAPACITYPOOLS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_netapp_pool", + "addr": "/location" + } + ] + }, + { + "addr": "name" + }, + { + "addr": "properties/coolAccess", + "app_property_maps": [ + { + "name": "azurerm_netapp_pool", + "addr": "/cool_access_enabled" + } + ] + }, + { + "addr": "properties/customThroughputMibps", + "app_property_maps": [ + { + "name": "azurerm_netapp_pool", + "addr": "/custom_throughput_mibps" + } + ] + }, + { + "addr": "properties/encryptionType", + "app_property_maps": [ + { + "name": "azurerm_netapp_pool", + "addr": "/encryption_type" + } + ] + }, + { + "addr": "properties/qosType", + "app_property_maps": [ + { + "name": "azurerm_netapp_pool", + "addr": "/qos_type" + } + ] + }, + { + "addr": "properties/serviceLevel", + "app_property_maps": [ + { + "name": "azurerm_netapp_pool", + "addr": "/service_level" + } + ] + }, + { + "addr": "properties/size" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2026-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETAPP/NETAPPACCOUNTS/{}/CAPACITYPOOLS/{}/VOLUMES", + "operation": "GET", + "properties": [ + { + "addr": "id", + "app_property_maps": [ + { + "name": "azurerm_netapp_volume_group_oracle", + "addr": "/volume/0/id" + }, + { + "name": "azurerm_netapp_volume_group_sap_hana", + "addr": "/volume/0/id" + } + ] + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_netapp_volume", + "addr": "/location" + } + ] + }, + { + "addr": "properties/acceptGrowCapacityPoolForShortTermCloneSplit", + "app_property_maps": [ + { + "name": "azurerm_netapp_volume", + "addr": "/accept_grow_capacity_pool_for_short_term_clone_split" + } + ] + }, + { + "addr": "properties/avsDataStore" + }, + { + "addr": "properties/coolAccess" + }, + { + "addr": "properties/coolAccessRetrievalPolicy", + "app_property_maps": [ + { + "name": "azurerm_netapp_volume", + "addr": "/cool_access/0/retrieval_policy" + } + ] + }, + { + "addr": "properties/coolAccessTieringPolicy", + "app_property_maps": [ + { + "name": "azurerm_netapp_volume", + "addr": "/cool_access/0/tiering_policy" + } + ] + }, + { + "addr": "properties/coolnessPeriod", + "app_property_maps": [ + { + "name": "azurerm_netapp_volume", + "addr": "/cool_access/0/coolness_period_in_days" + } + ] + }, + { + "addr": "properties/creationToken", + "app_property_maps": [ + { + "name": "azurerm_netapp_volume", + "addr": "/volume_path" + } + ] + }, + { + "addr": "properties/dataProtection/backup/backupPolicyId", + "app_property_maps": [ + { + "name": "azurerm_netapp_volume", + "addr": "/data_protection_backup_policy/0/backup_policy_id" + } + ] + }, + { + "addr": "properties/dataProtection/backup/backupVaultId", + "app_property_maps": [ + { + "name": "azurerm_netapp_volume", + "addr": "/data_protection_backup_policy/0/backup_vault_id" + } + ] + }, + { + "addr": "properties/dataProtection/backup/policyEnforced" + }, + { + "addr": "properties/dataProtection/ransomwareProtection/desiredRansomwareProtectionState" + }, + { + "addr": "properties/dataProtection/replication/endpointType" + }, + { + "addr": "properties/dataProtection/replication/remoteVolumeRegion" + }, + { + "addr": "properties/dataProtection/replication/remoteVolumeResourceId" + }, + { + "addr": "properties/dataProtection/replication/replicationSchedule" + }, + { + "addr": "properties/dataProtection/snapshot/snapshotPolicyId", + "app_property_maps": [ + { + "name": "azurerm_netapp_volume", + "addr": "/data_protection_snapshot_policy/0/snapshot_policy_id" + }, + { + "name": "azurerm_netapp_volume_group_oracle", + "addr": "/volume/0/data_protection_snapshot_policy/0/snapshot_policy_id" + }, + { + "name": "azurerm_netapp_volume_group_sap_hana", + "addr": "/volume/0/data_protection_snapshot_policy/0/snapshot_policy_id" + } + ] + }, + { + "addr": "properties/encryptionKeySource", + "app_property_maps": [ + { + "name": "azurerm_netapp_volume", + "addr": "/encryption_key_source" + } + ] + }, + { + "addr": "properties/exportPolicy/rules/allowedClients" + }, + { + "addr": "properties/exportPolicy/rules/cifs" + }, + { + "addr": "properties/exportPolicy/rules/hasRootAccess" + }, + { + "addr": "properties/exportPolicy/rules/kerberos5ReadOnly" + }, + { + "addr": "properties/exportPolicy/rules/kerberos5ReadWrite" + }, + { + "addr": "properties/exportPolicy/rules/kerberos5iReadOnly" + }, + { + "addr": "properties/exportPolicy/rules/kerberos5iReadWrite" + }, + { + "addr": "properties/exportPolicy/rules/kerberos5pReadOnly" + }, + { + "addr": "properties/exportPolicy/rules/kerberos5pReadWrite" + }, + { + "addr": "properties/exportPolicy/rules/nfsv3" + }, + { + "addr": "properties/exportPolicy/rules/nfsv41" + }, + { + "addr": "properties/exportPolicy/rules/ruleIndex" + }, + { + "addr": "properties/exportPolicy/rules/unixReadOnly" + }, + { + "addr": "properties/exportPolicy/rules/unixReadWrite" + }, + { + "addr": "properties/isLargeVolume" + }, + { + "addr": "properties/kerberosEnabled" + }, + { + "addr": "properties/keyVaultPrivateEndpointResourceId", + "app_property_maps": [ + { + "name": "azurerm_netapp_volume", + "addr": "/key_vault_private_endpoint_id" + } + ] + }, + { + "addr": "properties/mountTargets/ipAddress" + }, + { + "addr": "properties/networkFeatures", + "app_property_maps": [ + { + "name": "azurerm_netapp_volume", + "addr": "/network_features" + } + ] + }, + { + "addr": "properties/protocolTypes" + }, + { + "addr": "properties/securityStyle", + "app_property_maps": [ + { + "name": "azurerm_netapp_volume", + "addr": "/security_style" + } + ] + }, + { + "addr": "properties/serviceLevel", + "app_property_maps": [ + { + "name": "azurerm_netapp_volume", + "addr": "/service_level" + } + ] + }, + { + "addr": "properties/smbAccessBasedEnumeration" + }, + { + "addr": "properties/smbContinuouslyAvailable" + }, + { + "addr": "properties/smbEncryption" + }, + { + "addr": "properties/smbNonBrowsable" + }, + { + "addr": "properties/snapshotDirectoryVisible" + }, + { + "addr": "properties/snapshotId" + }, + { + "addr": "properties/subnetId", + "app_property_maps": [ + { + "name": "azurerm_netapp_volume", + "addr": "/subnet_id" + } + ] + }, + { + "addr": "properties/throughputMibps", + "app_property_maps": [ + { + "name": "azurerm_netapp_volume", + "addr": "/throughput_in_mibps" + } + ] + }, + { + "addr": "properties/usageThreshold" + }, + { + "addr": "properties/volumeType" + }, + { + "addr": "tags" + }, + { + "addr": "zones" + } + ] + }, + { + "api_version": "2026-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETAPP/NETAPPACCOUNTS/{}/CAPACITYPOOLS/{}/VOLUMES/{}", + "operation": "DELETE" + }, + { + "api_version": "2026-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETAPP/NETAPPACCOUNTS/{}/CAPACITYPOOLS/{}/VOLUMES/{}", + "operation": "GET", + "properties": [ + { + "addr": "id", + "app_property_maps": [ + { + "name": "azurerm_netapp_volume_group_oracle", + "addr": "/volume/0/id" + }, + { + "name": "azurerm_netapp_volume_group_sap_hana", + "addr": "/volume/0/id" + } + ] + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_netapp_volume", + "addr": "/location" + } + ] + }, + { + "addr": "properties/acceptGrowCapacityPoolForShortTermCloneSplit", + "app_property_maps": [ + { + "name": "azurerm_netapp_volume", + "addr": "/accept_grow_capacity_pool_for_short_term_clone_split" + } + ] + }, + { + "addr": "properties/avsDataStore" + }, + { + "addr": "properties/coolAccess" + }, + { + "addr": "properties/coolAccessRetrievalPolicy", + "app_property_maps": [ + { + "name": "azurerm_netapp_volume", + "addr": "/cool_access/0/retrieval_policy" + } + ] + }, + { + "addr": "properties/coolAccessTieringPolicy", + "app_property_maps": [ + { + "name": "azurerm_netapp_volume", + "addr": "/cool_access/0/tiering_policy" + } + ] + }, + { + "addr": "properties/coolnessPeriod", + "app_property_maps": [ + { + "name": "azurerm_netapp_volume", + "addr": "/cool_access/0/coolness_period_in_days" + } + ] + }, + { + "addr": "properties/creationToken", + "app_property_maps": [ + { + "name": "azurerm_netapp_volume", + "addr": "/volume_path" + } + ] + }, + { + "addr": "properties/dataProtection/backup/backupPolicyId", + "app_property_maps": [ + { + "name": "azurerm_netapp_volume", + "addr": "/data_protection_backup_policy/0/backup_policy_id" + } + ] + }, + { + "addr": "properties/dataProtection/backup/backupVaultId", + "app_property_maps": [ + { + "name": "azurerm_netapp_volume", + "addr": "/data_protection_backup_policy/0/backup_vault_id" + } + ] + }, + { + "addr": "properties/dataProtection/backup/policyEnforced" + }, + { + "addr": "properties/dataProtection/ransomwareProtection/desiredRansomwareProtectionState" + }, + { + "addr": "properties/dataProtection/replication/endpointType" + }, + { + "addr": "properties/dataProtection/replication/remoteVolumeRegion" + }, + { + "addr": "properties/dataProtection/replication/remoteVolumeResourceId" + }, + { + "addr": "properties/dataProtection/replication/replicationSchedule" + }, + { + "addr": "properties/dataProtection/snapshot/snapshotPolicyId", + "app_property_maps": [ + { + "name": "azurerm_netapp_volume", + "addr": "/data_protection_snapshot_policy/0/snapshot_policy_id" + }, + { + "name": "azurerm_netapp_volume_group_oracle", + "addr": "/volume/0/data_protection_snapshot_policy/0/snapshot_policy_id" + }, + { + "name": "azurerm_netapp_volume_group_sap_hana", + "addr": "/volume/0/data_protection_snapshot_policy/0/snapshot_policy_id" + } + ] + }, + { + "addr": "properties/encryptionKeySource", + "app_property_maps": [ + { + "name": "azurerm_netapp_volume", + "addr": "/encryption_key_source" + } + ] + }, + { + "addr": "properties/exportPolicy/rules/allowedClients" + }, + { + "addr": "properties/exportPolicy/rules/cifs" + }, + { + "addr": "properties/exportPolicy/rules/hasRootAccess" + }, + { + "addr": "properties/exportPolicy/rules/kerberos5ReadOnly" + }, + { + "addr": "properties/exportPolicy/rules/kerberos5ReadWrite" + }, + { + "addr": "properties/exportPolicy/rules/kerberos5iReadOnly" + }, + { + "addr": "properties/exportPolicy/rules/kerberos5iReadWrite" + }, + { + "addr": "properties/exportPolicy/rules/kerberos5pReadOnly" + }, + { + "addr": "properties/exportPolicy/rules/kerberos5pReadWrite" + }, + { + "addr": "properties/exportPolicy/rules/nfsv3" + }, + { + "addr": "properties/exportPolicy/rules/nfsv41" + }, + { + "addr": "properties/exportPolicy/rules/ruleIndex" + }, + { + "addr": "properties/exportPolicy/rules/unixReadOnly" + }, + { + "addr": "properties/exportPolicy/rules/unixReadWrite" + }, + { + "addr": "properties/isLargeVolume" + }, + { + "addr": "properties/kerberosEnabled" + }, + { + "addr": "properties/keyVaultPrivateEndpointResourceId", + "app_property_maps": [ + { + "name": "azurerm_netapp_volume", + "addr": "/key_vault_private_endpoint_id" + } + ] + }, + { + "addr": "properties/mountTargets/ipAddress" + }, + { + "addr": "properties/networkFeatures", + "app_property_maps": [ + { + "name": "azurerm_netapp_volume", + "addr": "/network_features" + } + ] + }, + { + "addr": "properties/protocolTypes" + }, + { + "addr": "properties/securityStyle", + "app_property_maps": [ + { + "name": "azurerm_netapp_volume", + "addr": "/security_style" + } + ] + }, + { + "addr": "properties/serviceLevel", + "app_property_maps": [ + { + "name": "azurerm_netapp_volume", + "addr": "/service_level" + } + ] + }, + { + "addr": "properties/smbAccessBasedEnumeration" + }, + { + "addr": "properties/smbContinuouslyAvailable" + }, + { + "addr": "properties/smbEncryption" + }, + { + "addr": "properties/smbNonBrowsable" + }, + { + "addr": "properties/snapshotDirectoryVisible" + }, + { + "addr": "properties/snapshotId" + }, + { + "addr": "properties/subnetId", + "app_property_maps": [ + { + "name": "azurerm_netapp_volume", + "addr": "/subnet_id" + } + ] + }, + { + "addr": "properties/throughputMibps", + "app_property_maps": [ + { + "name": "azurerm_netapp_volume", + "addr": "/throughput_in_mibps" + } + ] + }, + { + "addr": "properties/usageThreshold" + }, + { + "addr": "properties/volumeType" + }, + { + "addr": "tags" + }, + { + "addr": "zones" + } + ] + }, + { + "api_version": "2026-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETAPP/NETAPPACCOUNTS/{}/CAPACITYPOOLS/{}/VOLUMES/{}", + "operation": "PATCH", + "properties": [ + { + "addr": "properties/coolAccess" + }, + { + "addr": "properties/coolAccessRetrievalPolicy", + "app_property_maps": [ + { + "name": "azurerm_netapp_volume", + "addr": "/cool_access/0/retrieval_policy" + } + ] + }, + { + "addr": "properties/coolAccessTieringPolicy", + "app_property_maps": [ + { + "name": "azurerm_netapp_volume", + "addr": "/cool_access/0/tiering_policy" + } + ] + }, + { + "addr": "properties/coolnessPeriod", + "app_property_maps": [ + { + "name": "azurerm_netapp_volume", + "addr": "/cool_access/0/coolness_period_in_days" + } + ] + }, + { + "addr": "properties/dataProtection/backup/backupPolicyId", + "app_property_maps": [ + { + "name": "azurerm_netapp_volume", + "addr": "/data_protection_backup_policy/0/backup_policy_id" + } + ] + }, + { + "addr": "properties/dataProtection/backup/backupVaultId", + "app_property_maps": [ + { + "name": "azurerm_netapp_volume", + "addr": "/data_protection_backup_policy/0/backup_vault_id" + } + ] + }, + { + "addr": "properties/dataProtection/backup/policyEnforced" + }, + { + "addr": "properties/dataProtection/ransomwareProtection/desiredRansomwareProtectionState" + }, + { + "addr": "properties/dataProtection/snapshot/snapshotPolicyId", + "app_property_maps": [ + { + "name": "azurerm_netapp_volume", + "addr": "/data_protection_snapshot_policy/0/snapshot_policy_id" + }, + { + "name": "azurerm_netapp_volume_group_oracle", + "addr": "/volume/0/data_protection_snapshot_policy/0/snapshot_policy_id" + }, + { + "name": "azurerm_netapp_volume_group_sap_hana", + "addr": "/volume/0/data_protection_snapshot_policy/0/snapshot_policy_id" + } + ] + }, + { + "addr": "properties/exportPolicy/rules/allowedClients" + }, + { + "addr": "properties/exportPolicy/rules/cifs" + }, + { + "addr": "properties/exportPolicy/rules/hasRootAccess" + }, + { + "addr": "properties/exportPolicy/rules/kerberos5ReadOnly" + }, + { + "addr": "properties/exportPolicy/rules/kerberos5ReadWrite" + }, + { + "addr": "properties/exportPolicy/rules/kerberos5iReadOnly" + }, + { + "addr": "properties/exportPolicy/rules/kerberos5iReadWrite" + }, + { + "addr": "properties/exportPolicy/rules/kerberos5pReadOnly" + }, + { + "addr": "properties/exportPolicy/rules/kerberos5pReadWrite" + }, + { + "addr": "properties/exportPolicy/rules/nfsv3" + }, + { + "addr": "properties/exportPolicy/rules/nfsv41" + }, + { + "addr": "properties/exportPolicy/rules/ruleIndex" + }, + { + "addr": "properties/exportPolicy/rules/unixReadOnly" + }, + { + "addr": "properties/exportPolicy/rules/unixReadWrite" + }, + { + "addr": "properties/protocolTypes" + }, + { + "addr": "properties/smbAccessBasedEnumeration" + }, + { + "addr": "properties/smbNonBrowsable" + }, + { + "addr": "properties/snapshotDirectoryVisible" + }, + { + "addr": "properties/throughputMibps", + "app_property_maps": [ + { + "name": "azurerm_netapp_volume", + "addr": "/throughput_in_mibps" + } + ] + }, + { + "addr": "properties/usageThreshold" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2026-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETAPP/NETAPPACCOUNTS/{}/CAPACITYPOOLS/{}/VOLUMES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "id", + "app_property_maps": [ + { + "name": "azurerm_netapp_volume_group_oracle", + "addr": "/volume/0/id" + }, + { + "name": "azurerm_netapp_volume_group_sap_hana", + "addr": "/volume/0/id" + } + ] + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_netapp_volume", + "addr": "/location" + } + ] + }, + { + "addr": "properties/acceptGrowCapacityPoolForShortTermCloneSplit", + "app_property_maps": [ + { + "name": "azurerm_netapp_volume", + "addr": "/accept_grow_capacity_pool_for_short_term_clone_split" + } + ] + }, + { + "addr": "properties/avsDataStore" + }, + { + "addr": "properties/coolAccess" + }, + { + "addr": "properties/coolAccessRetrievalPolicy", + "app_property_maps": [ + { + "name": "azurerm_netapp_volume", + "addr": "/cool_access/0/retrieval_policy" + } + ] + }, + { + "addr": "properties/coolAccessTieringPolicy", + "app_property_maps": [ + { + "name": "azurerm_netapp_volume", + "addr": "/cool_access/0/tiering_policy" + } + ] + }, + { + "addr": "properties/coolnessPeriod", + "app_property_maps": [ + { + "name": "azurerm_netapp_volume", + "addr": "/cool_access/0/coolness_period_in_days" + } + ] + }, + { + "addr": "properties/creationToken", + "app_property_maps": [ + { + "name": "azurerm_netapp_volume", + "addr": "/volume_path" + } + ] + }, + { + "addr": "properties/dataProtection/backup/backupPolicyId", + "app_property_maps": [ + { + "name": "azurerm_netapp_volume", + "addr": "/data_protection_backup_policy/0/backup_policy_id" + } + ] + }, + { + "addr": "properties/dataProtection/backup/backupVaultId", + "app_property_maps": [ + { + "name": "azurerm_netapp_volume", + "addr": "/data_protection_backup_policy/0/backup_vault_id" + } + ] + }, + { + "addr": "properties/dataProtection/backup/policyEnforced" + }, + { + "addr": "properties/dataProtection/ransomwareProtection/desiredRansomwareProtectionState" + }, + { + "addr": "properties/dataProtection/replication/endpointType" + }, + { + "addr": "properties/dataProtection/replication/remoteVolumeRegion" + }, + { + "addr": "properties/dataProtection/replication/remoteVolumeResourceId" + }, + { + "addr": "properties/dataProtection/replication/replicationSchedule" + }, + { + "addr": "properties/dataProtection/snapshot/snapshotPolicyId", + "app_property_maps": [ + { + "name": "azurerm_netapp_volume", + "addr": "/data_protection_snapshot_policy/0/snapshot_policy_id" + }, + { + "name": "azurerm_netapp_volume_group_oracle", + "addr": "/volume/0/data_protection_snapshot_policy/0/snapshot_policy_id" + }, + { + "name": "azurerm_netapp_volume_group_sap_hana", + "addr": "/volume/0/data_protection_snapshot_policy/0/snapshot_policy_id" + } + ] + }, + { + "addr": "properties/encryptionKeySource", + "app_property_maps": [ + { + "name": "azurerm_netapp_volume", + "addr": "/encryption_key_source" + } + ] + }, + { + "addr": "properties/exportPolicy/rules/allowedClients" + }, + { + "addr": "properties/exportPolicy/rules/cifs" + }, + { + "addr": "properties/exportPolicy/rules/hasRootAccess" + }, + { + "addr": "properties/exportPolicy/rules/kerberos5ReadOnly" + }, + { + "addr": "properties/exportPolicy/rules/kerberos5ReadWrite" + }, + { + "addr": "properties/exportPolicy/rules/kerberos5iReadOnly" + }, + { + "addr": "properties/exportPolicy/rules/kerberos5iReadWrite" + }, + { + "addr": "properties/exportPolicy/rules/kerberos5pReadOnly" + }, + { + "addr": "properties/exportPolicy/rules/kerberos5pReadWrite" + }, + { + "addr": "properties/exportPolicy/rules/nfsv3" + }, + { + "addr": "properties/exportPolicy/rules/nfsv41" + }, + { + "addr": "properties/exportPolicy/rules/ruleIndex" + }, + { + "addr": "properties/exportPolicy/rules/unixReadOnly" + }, + { + "addr": "properties/exportPolicy/rules/unixReadWrite" + }, + { + "addr": "properties/isLargeVolume" + }, + { + "addr": "properties/kerberosEnabled" + }, + { + "addr": "properties/keyVaultPrivateEndpointResourceId", + "app_property_maps": [ + { + "name": "azurerm_netapp_volume", + "addr": "/key_vault_private_endpoint_id" + } + ] + }, + { + "addr": "properties/mountTargets/ipAddress" + }, + { + "addr": "properties/networkFeatures", + "app_property_maps": [ + { + "name": "azurerm_netapp_volume", + "addr": "/network_features" + } + ] + }, + { + "addr": "properties/protocolTypes" + }, + { + "addr": "properties/securityStyle", + "app_property_maps": [ + { + "name": "azurerm_netapp_volume", + "addr": "/security_style" + } + ] + }, + { + "addr": "properties/serviceLevel", + "app_property_maps": [ + { + "name": "azurerm_netapp_volume", + "addr": "/service_level" + } + ] + }, + { + "addr": "properties/smbAccessBasedEnumeration" + }, + { + "addr": "properties/smbContinuouslyAvailable" + }, + { + "addr": "properties/smbEncryption" + }, + { + "addr": "properties/smbNonBrowsable" + }, + { + "addr": "properties/snapshotDirectoryVisible" + }, + { + "addr": "properties/snapshotId" + }, + { + "addr": "properties/subnetId", + "app_property_maps": [ + { + "name": "azurerm_netapp_volume", + "addr": "/subnet_id" + } + ] + }, + { + "addr": "properties/throughputMibps", + "app_property_maps": [ + { + "name": "azurerm_netapp_volume", + "addr": "/throughput_in_mibps" + } + ] + }, + { + "addr": "properties/usageThreshold" + }, + { + "addr": "properties/volumeType" + }, + { + "addr": "tags" + }, + { + "addr": "zones" + } + ] + }, + { + "api_version": "2026-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETAPP/NETAPPACCOUNTS/{}/CAPACITYPOOLS/{}/VOLUMES/{}/AUTHORIZEREPLICATION", + "operation": "POST", + "properties": [ + { + "addr": "remoteVolumeResourceId" + } + ] + }, + { + "api_version": "2026-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETAPP/NETAPPACCOUNTS/{}/CAPACITYPOOLS/{}/VOLUMES/{}/BREAKREPLICATION", + "operation": "POST", + "properties": [ + { + "addr": "forceBreakReplication" + } + ] + }, + { + "api_version": "2026-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETAPP/NETAPPACCOUNTS/{}/CAPACITYPOOLS/{}/VOLUMES/{}/BUCKETS/{}", + "operation": "DELETE" + }, + { + "api_version": "2026-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETAPP/NETAPPACCOUNTS/{}/CAPACITYPOOLS/{}/VOLUMES/{}/BUCKETS/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/akvDetails/certificateAkvDetails/certificateKeyVaultUri", + "app_property_maps": [ + { + "name": "azurerm_netapp_volume_bucket", + "addr": "/key_vault/0/certificate_key_vault_uri" + }, + { + "name": "azurerm_netapp_volume_bucket_with_server", + "addr": "/key_vault/0/certificate_key_vault_uri" + } + ] + }, + { + "addr": "properties/akvDetails/certificateAkvDetails/certificateName", + "app_property_maps": [ + { + "name": "azurerm_netapp_volume_bucket", + "addr": "/key_vault/0/certificate_name" + }, + { + "name": "azurerm_netapp_volume_bucket_with_server", + "addr": "/key_vault/0/certificate_name" + } + ] + }, + { + "addr": "properties/akvDetails/credentialsAkvDetails/credentialsKeyVaultUri", + "app_property_maps": [ + { + "name": "azurerm_netapp_volume_bucket", + "addr": "/key_vault/0/credentials_key_vault_uri" + }, + { + "name": "azurerm_netapp_volume_bucket_with_server", + "addr": "/key_vault/0/credentials_key_vault_uri" + } + ] + }, + { + "addr": "properties/akvDetails/credentialsAkvDetails/secretName", + "app_property_maps": [ + { + "name": "azurerm_netapp_volume_bucket", + "addr": "/key_vault/0/credentials_secret_name" + }, + { + "name": "azurerm_netapp_volume_bucket_with_server", + "addr": "/key_vault/0/credentials_secret_name" + } + ] + }, + { + "addr": "properties/fileSystemUser/cifsUser/username", + "app_property_maps": [ + { + "name": "azurerm_netapp_volume_bucket", + "addr": "/file_system_cifs_username" + }, + { + "name": "azurerm_netapp_volume_bucket_with_server", + "addr": "/file_system_cifs_username" + } + ] + }, + { + "addr": "properties/fileSystemUser/nfsUser/groupId", + "app_property_maps": [ + { + "name": "azurerm_netapp_volume_bucket", + "addr": "/file_system_nfs_user/0/group_id" + }, + { + "name": "azurerm_netapp_volume_bucket_with_server", + "addr": "/file_system_nfs_user/0/group_id" + } + ] + }, + { + "addr": "properties/fileSystemUser/nfsUser/userId", + "app_property_maps": [ + { + "name": "azurerm_netapp_volume_bucket", + "addr": "/file_system_nfs_user/0/user_id" + }, + { + "name": "azurerm_netapp_volume_bucket_with_server", + "addr": "/file_system_nfs_user/0/user_id" + } + ] + }, + { + "addr": "properties/path", + "app_property_maps": [ + { + "name": "azurerm_netapp_volume_bucket", + "addr": "/path" + }, + { + "name": "azurerm_netapp_volume_bucket_with_server", + "addr": "/path" + } + ] + }, + { + "addr": "properties/permissions", + "app_property_maps": [ + { + "name": "azurerm_netapp_volume_bucket", + "addr": "/permissions" + }, + { + "name": "azurerm_netapp_volume_bucket_with_server", + "addr": "/permissions" + } + ] + }, + { + "addr": "properties/server/certificateCommonName", + "app_property_maps": [ + { + "name": "azurerm_netapp_volume_bucket", + "addr": "/server_certificate_common_name" + }, + { + "name": "azurerm_netapp_volume_bucket_with_server", + "addr": "/server_certificate_common_name" + } + ] + }, + { + "addr": "properties/server/certificateExpiryDate", + "app_property_maps": [ + { + "name": "azurerm_netapp_volume_bucket", + "addr": "/server_certificate_expiry_date" + }, + { + "name": "azurerm_netapp_volume_bucket_with_server", + "addr": "/server_certificate_expiry_date" + } + ] + }, + { + "addr": "properties/server/certificateObject" + }, + { + "addr": "properties/server/fqdn", + "app_property_maps": [ + { + "name": "azurerm_netapp_volume_bucket_with_server", + "addr": "/server/0/fqdn" + } + ] + }, + { + "addr": "properties/server/ipAddress", + "app_property_maps": [ + { + "name": "azurerm_netapp_volume_bucket", + "addr": "/server_ip_address" + }, + { + "name": "azurerm_netapp_volume_bucket_with_server", + "addr": "/server_ip_address" + } + ] + }, + { + "addr": "properties/server/onCertificateConflictAction", + "app_property_maps": [ + { + "name": "azurerm_netapp_volume_bucket_with_server", + "addr": "/server/0/on_certificate_conflict_action" + } + ] + }, + { + "addr": "properties/status", + "app_property_maps": [ + { + "name": "azurerm_netapp_volume_bucket", + "addr": "/status" + }, + { + "name": "azurerm_netapp_volume_bucket_with_server", + "addr": "/status" + } + ] + } + ] + }, + { + "api_version": "2026-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETAPP/NETAPPACCOUNTS/{}/CAPACITYPOOLS/{}/VOLUMES/{}/BUCKETS/{}", + "operation": "PATCH", + "properties": [ + { + "addr": "properties/akvDetails/certificateAkvDetails/certificateKeyVaultUri", + "app_property_maps": [ + { + "name": "azurerm_netapp_volume_bucket", + "addr": "/key_vault/0/certificate_key_vault_uri" + }, + { + "name": "azurerm_netapp_volume_bucket_with_server", + "addr": "/key_vault/0/certificate_key_vault_uri" + } + ] + }, + { + "addr": "properties/akvDetails/certificateAkvDetails/certificateName", + "app_property_maps": [ + { + "name": "azurerm_netapp_volume_bucket", + "addr": "/key_vault/0/certificate_name" + }, + { + "name": "azurerm_netapp_volume_bucket_with_server", + "addr": "/key_vault/0/certificate_name" + } + ] + }, + { + "addr": "properties/akvDetails/credentialsAkvDetails/credentialsKeyVaultUri", + "app_property_maps": [ + { + "name": "azurerm_netapp_volume_bucket", + "addr": "/key_vault/0/credentials_key_vault_uri" + }, + { + "name": "azurerm_netapp_volume_bucket_with_server", + "addr": "/key_vault/0/credentials_key_vault_uri" + } + ] + }, + { + "addr": "properties/akvDetails/credentialsAkvDetails/secretName", + "app_property_maps": [ + { + "name": "azurerm_netapp_volume_bucket", + "addr": "/key_vault/0/credentials_secret_name" + }, + { + "name": "azurerm_netapp_volume_bucket_with_server", + "addr": "/key_vault/0/credentials_secret_name" + } + ] + }, + { + "addr": "properties/fileSystemUser/cifsUser/username", + "app_property_maps": [ + { + "name": "azurerm_netapp_volume_bucket", + "addr": "/file_system_cifs_username" + }, + { + "name": "azurerm_netapp_volume_bucket_with_server", + "addr": "/file_system_cifs_username" + } + ] + }, + { + "addr": "properties/fileSystemUser/nfsUser/groupId", + "app_property_maps": [ + { + "name": "azurerm_netapp_volume_bucket", + "addr": "/file_system_nfs_user/0/group_id" + }, + { + "name": "azurerm_netapp_volume_bucket_with_server", + "addr": "/file_system_nfs_user/0/group_id" + } + ] + }, + { + "addr": "properties/fileSystemUser/nfsUser/userId", + "app_property_maps": [ + { + "name": "azurerm_netapp_volume_bucket", + "addr": "/file_system_nfs_user/0/user_id" + }, + { + "name": "azurerm_netapp_volume_bucket_with_server", + "addr": "/file_system_nfs_user/0/user_id" + } + ] + }, + { + "addr": "properties/permissions", + "app_property_maps": [ + { + "name": "azurerm_netapp_volume_bucket", + "addr": "/permissions" + }, + { + "name": "azurerm_netapp_volume_bucket_with_server", + "addr": "/permissions" + } + ] + }, + { + "addr": "properties/server/certificateObject" + }, + { + "addr": "properties/server/fqdn", + "app_property_maps": [ + { + "name": "azurerm_netapp_volume_bucket_with_server", + "addr": "/server/0/fqdn" + } + ] + }, + { + "addr": "properties/server/onCertificateConflictAction", + "app_property_maps": [ + { + "name": "azurerm_netapp_volume_bucket_with_server", + "addr": "/server/0/on_certificate_conflict_action" + } + ] + } + ] + }, + { + "api_version": "2026-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETAPP/NETAPPACCOUNTS/{}/CAPACITYPOOLS/{}/VOLUMES/{}/BUCKETS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/akvDetails/certificateAkvDetails/certificateKeyVaultUri", + "app_property_maps": [ + { + "name": "azurerm_netapp_volume_bucket", + "addr": "/key_vault/0/certificate_key_vault_uri" + }, + { + "name": "azurerm_netapp_volume_bucket_with_server", + "addr": "/key_vault/0/certificate_key_vault_uri" + } + ] + }, + { + "addr": "properties/akvDetails/certificateAkvDetails/certificateName", + "app_property_maps": [ + { + "name": "azurerm_netapp_volume_bucket", + "addr": "/key_vault/0/certificate_name" + }, + { + "name": "azurerm_netapp_volume_bucket_with_server", + "addr": "/key_vault/0/certificate_name" + } + ] + }, + { + "addr": "properties/akvDetails/credentialsAkvDetails/credentialsKeyVaultUri", + "app_property_maps": [ + { + "name": "azurerm_netapp_volume_bucket", + "addr": "/key_vault/0/credentials_key_vault_uri" + }, + { + "name": "azurerm_netapp_volume_bucket_with_server", + "addr": "/key_vault/0/credentials_key_vault_uri" + } + ] + }, + { + "addr": "properties/akvDetails/credentialsAkvDetails/secretName", + "app_property_maps": [ + { + "name": "azurerm_netapp_volume_bucket", + "addr": "/key_vault/0/credentials_secret_name" + }, + { + "name": "azurerm_netapp_volume_bucket_with_server", + "addr": "/key_vault/0/credentials_secret_name" + } + ] + }, + { + "addr": "properties/fileSystemUser/cifsUser/username", + "app_property_maps": [ + { + "name": "azurerm_netapp_volume_bucket", + "addr": "/file_system_cifs_username" + }, + { + "name": "azurerm_netapp_volume_bucket_with_server", + "addr": "/file_system_cifs_username" + } + ] + }, + { + "addr": "properties/fileSystemUser/nfsUser/groupId", + "app_property_maps": [ + { + "name": "azurerm_netapp_volume_bucket", + "addr": "/file_system_nfs_user/0/group_id" + }, + { + "name": "azurerm_netapp_volume_bucket_with_server", + "addr": "/file_system_nfs_user/0/group_id" + } + ] + }, + { + "addr": "properties/fileSystemUser/nfsUser/userId", + "app_property_maps": [ + { + "name": "azurerm_netapp_volume_bucket", + "addr": "/file_system_nfs_user/0/user_id" + }, + { + "name": "azurerm_netapp_volume_bucket_with_server", + "addr": "/file_system_nfs_user/0/user_id" + } + ] + }, + { + "addr": "properties/path", + "app_property_maps": [ + { + "name": "azurerm_netapp_volume_bucket", + "addr": "/path" + }, + { + "name": "azurerm_netapp_volume_bucket_with_server", + "addr": "/path" + } + ] + }, + { + "addr": "properties/permissions", + "app_property_maps": [ + { + "name": "azurerm_netapp_volume_bucket", + "addr": "/permissions" + }, + { + "name": "azurerm_netapp_volume_bucket_with_server", + "addr": "/permissions" + } + ] + }, + { + "addr": "properties/server/certificateCommonName", + "app_property_maps": [ + { + "name": "azurerm_netapp_volume_bucket", + "addr": "/server_certificate_common_name" + }, + { + "name": "azurerm_netapp_volume_bucket_with_server", + "addr": "/server_certificate_common_name" + } + ] + }, + { + "addr": "properties/server/certificateExpiryDate", + "app_property_maps": [ + { + "name": "azurerm_netapp_volume_bucket", + "addr": "/server_certificate_expiry_date" + }, + { + "name": "azurerm_netapp_volume_bucket_with_server", + "addr": "/server_certificate_expiry_date" + } + ] + }, + { + "addr": "properties/server/certificateObject" + }, + { + "addr": "properties/server/fqdn", + "app_property_maps": [ + { + "name": "azurerm_netapp_volume_bucket_with_server", + "addr": "/server/0/fqdn" + } + ] + }, + { + "addr": "properties/server/ipAddress", + "app_property_maps": [ + { + "name": "azurerm_netapp_volume_bucket", + "addr": "/server_ip_address" + }, + { + "name": "azurerm_netapp_volume_bucket_with_server", + "addr": "/server_ip_address" + } + ] + }, + { + "addr": "properties/server/onCertificateConflictAction", + "app_property_maps": [ + { + "name": "azurerm_netapp_volume_bucket_with_server", + "addr": "/server/0/on_certificate_conflict_action" + } + ] + }, + { + "addr": "properties/status", + "app_property_maps": [ + { + "name": "azurerm_netapp_volume_bucket", + "addr": "/status" + }, + { + "name": "azurerm_netapp_volume_bucket_with_server", + "addr": "/status" + } + ] + } + ] + }, + { + "api_version": "2026-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETAPP/NETAPPACCOUNTS/{}/CAPACITYPOOLS/{}/VOLUMES/{}/DELETEREPLICATION", + "operation": "POST" + }, + { + "api_version": "2026-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETAPP/NETAPPACCOUNTS/{}/CAPACITYPOOLS/{}/VOLUMES/{}/LATESTBACKUPSTATUS/CURRENT", + "operation": "GET", + "properties": [ + { + "addr": "relationshipStatus" + } + ] + }, + { + "api_version": "2026-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETAPP/NETAPPACCOUNTS/{}/CAPACITYPOOLS/{}/VOLUMES/{}/POOLCHANGE", + "operation": "POST", + "properties": [ + { + "addr": "newPoolResourceId" + } + ] + }, + { + "api_version": "2026-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETAPP/NETAPPACCOUNTS/{}/CAPACITYPOOLS/{}/VOLUMES/{}/REPLICATIONSTATUS", + "operation": "GET", + "properties": [ + { + "addr": "mirrorState" + } + ] + }, + { + "api_version": "2026-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETAPP/NETAPPACCOUNTS/{}/CAPACITYPOOLS/{}/VOLUMES/{}/SNAPSHOTS/{}", + "operation": "DELETE" + }, + { + "api_version": "2026-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETAPP/NETAPPACCOUNTS/{}/CAPACITYPOOLS/{}/VOLUMES/{}/SNAPSHOTS/{}", + "operation": "GET", + "properties": [ + { + "addr": "id" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_netapp_snapshot", + "addr": "/location" + } + ] + } + ] + }, + { + "api_version": "2026-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETAPP/NETAPPACCOUNTS/{}/CAPACITYPOOLS/{}/VOLUMES/{}/SNAPSHOTS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "id" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_netapp_snapshot", + "addr": "/location" + } + ] + } + ] + }, + { + "api_version": "2026-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETAPP/NETAPPACCOUNTS/{}/CAPACITYPOOLS/{}/VOLUMES/{}/VOLUMEQUOTARULES/{}", + "operation": "DELETE" + }, + { + "api_version": "2026-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETAPP/NETAPPACCOUNTS/{}/CAPACITYPOOLS/{}/VOLUMES/{}/VOLUMEQUOTARULES/{}", + "operation": "GET", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_netapp_volume_quota_rule", + "addr": "/location" + } + ] + }, + { + "addr": "properties/quotaSizeInKiBs", + "app_property_maps": [ + { + "name": "azurerm_netapp_volume_quota_rule", + "addr": "/quota_size_in_kib" + } + ] + }, + { + "addr": "properties/quotaTarget", + "app_property_maps": [ + { + "name": "azurerm_netapp_volume_quota_rule", + "addr": "/quota_target" + } + ] + }, + { + "addr": "properties/quotaType", + "app_property_maps": [ + { + "name": "azurerm_netapp_volume_quota_rule", + "addr": "/quota_type" + } + ] + } + ] + }, + { + "api_version": "2026-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETAPP/NETAPPACCOUNTS/{}/CAPACITYPOOLS/{}/VOLUMES/{}/VOLUMEQUOTARULES/{}", + "operation": "PATCH", + "properties": [ + { + "addr": "properties/quotaSizeInKiBs", + "app_property_maps": [ + { + "name": "azurerm_netapp_volume_quota_rule", + "addr": "/quota_size_in_kib" + } + ] + } + ] + }, + { + "api_version": "2026-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETAPP/NETAPPACCOUNTS/{}/CAPACITYPOOLS/{}/VOLUMES/{}/VOLUMEQUOTARULES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_netapp_volume_quota_rule", + "addr": "/location" + } + ] + }, + { + "addr": "properties/quotaSizeInKiBs", + "app_property_maps": [ + { + "name": "azurerm_netapp_volume_quota_rule", + "addr": "/quota_size_in_kib" + } + ] + }, + { + "addr": "properties/quotaTarget", + "app_property_maps": [ + { + "name": "azurerm_netapp_volume_quota_rule", + "addr": "/quota_target" + } + ] + }, + { + "addr": "properties/quotaType", + "app_property_maps": [ + { + "name": "azurerm_netapp_volume_quota_rule", + "addr": "/quota_type" + } + ] + } + ] + }, + { + "api_version": "2026-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETAPP/NETAPPACCOUNTS/{}/SNAPSHOTPOLICIES/{}", + "operation": "DELETE" + }, + { + "api_version": "2026-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETAPP/NETAPPACCOUNTS/{}/SNAPSHOTPOLICIES/{}", + "operation": "GET", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_netapp_snapshot_policy", + "addr": "/location" + } + ] + }, + { + "addr": "name" + }, + { + "addr": "properties/dailySchedule/hour", + "app_property_maps": [ + { + "name": "azurerm_netapp_snapshot_policy", + "addr": "/daily_schedule/0/hour" + } + ] + }, + { + "addr": "properties/dailySchedule/minute", + "app_property_maps": [ + { + "name": "azurerm_netapp_snapshot_policy", + "addr": "/daily_schedule/0/minute" + } + ] + }, + { + "addr": "properties/dailySchedule/snapshotsToKeep", + "app_property_maps": [ + { + "name": "azurerm_netapp_snapshot_policy", + "addr": "/daily_schedule/0/snapshots_to_keep" + } + ] + }, + { + "addr": "properties/enabled", + "app_property_maps": [ + { + "name": "azurerm_netapp_snapshot_policy", + "addr": "/enabled" + } + ] + }, + { + "addr": "properties/hourlySchedule/minute", + "app_property_maps": [ + { + "name": "azurerm_netapp_snapshot_policy", + "addr": "/hourly_schedule/0/minute" + } + ] + }, + { + "addr": "properties/hourlySchedule/snapshotsToKeep", + "app_property_maps": [ + { + "name": "azurerm_netapp_snapshot_policy", + "addr": "/hourly_schedule/0/snapshots_to_keep" + } + ] + }, + { + "addr": "properties/monthlySchedule/daysOfMonth" + }, + { + "addr": "properties/monthlySchedule/hour", + "app_property_maps": [ + { + "name": "azurerm_netapp_snapshot_policy", + "addr": "/monthly_schedule/0/hour" + } + ] + }, + { + "addr": "properties/monthlySchedule/minute", + "app_property_maps": [ + { + "name": "azurerm_netapp_snapshot_policy", + "addr": "/monthly_schedule/0/minute" + } + ] + }, + { + "addr": "properties/monthlySchedule/snapshotsToKeep", + "app_property_maps": [ + { + "name": "azurerm_netapp_snapshot_policy", + "addr": "/monthly_schedule/0/snapshots_to_keep" + } + ] + }, + { + "addr": "properties/weeklySchedule/day", + "app_property_maps": [ + { + "name": "azurerm_netapp_snapshot_policy", + "addr": "/weekly_schedule/0/days_of_week/0" + } + ] + }, + { + "addr": "properties/weeklySchedule/hour", + "app_property_maps": [ + { + "name": "azurerm_netapp_snapshot_policy", + "addr": "/weekly_schedule/0/hour" + } + ] + }, + { + "addr": "properties/weeklySchedule/minute", + "app_property_maps": [ + { + "name": "azurerm_netapp_snapshot_policy", + "addr": "/weekly_schedule/0/minute" + } + ] + }, + { + "addr": "properties/weeklySchedule/snapshotsToKeep", + "app_property_maps": [ + { + "name": "azurerm_netapp_snapshot_policy", + "addr": "/weekly_schedule/0/snapshots_to_keep" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2026-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETAPP/NETAPPACCOUNTS/{}/SNAPSHOTPOLICIES/{}", + "operation": "PATCH", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_netapp_snapshot_policy", + "addr": "/location" + } + ] + }, + { + "addr": "name" + }, + { + "addr": "properties/dailySchedule/hour", + "app_property_maps": [ + { + "name": "azurerm_netapp_snapshot_policy", + "addr": "/daily_schedule/0/hour" + } + ] + }, + { + "addr": "properties/dailySchedule/minute", + "app_property_maps": [ + { + "name": "azurerm_netapp_snapshot_policy", + "addr": "/daily_schedule/0/minute" + } + ] + }, + { + "addr": "properties/dailySchedule/snapshotsToKeep", + "app_property_maps": [ + { + "name": "azurerm_netapp_snapshot_policy", + "addr": "/daily_schedule/0/snapshots_to_keep" + } + ] + }, + { + "addr": "properties/enabled", + "app_property_maps": [ + { + "name": "azurerm_netapp_snapshot_policy", + "addr": "/enabled" + } + ] + }, + { + "addr": "properties/hourlySchedule/minute", + "app_property_maps": [ + { + "name": "azurerm_netapp_snapshot_policy", + "addr": "/hourly_schedule/0/minute" + } + ] + }, + { + "addr": "properties/hourlySchedule/snapshotsToKeep", + "app_property_maps": [ + { + "name": "azurerm_netapp_snapshot_policy", + "addr": "/hourly_schedule/0/snapshots_to_keep" + } + ] + }, + { + "addr": "properties/monthlySchedule/daysOfMonth" + }, + { + "addr": "properties/monthlySchedule/hour", + "app_property_maps": [ + { + "name": "azurerm_netapp_snapshot_policy", + "addr": "/monthly_schedule/0/hour" + } + ] + }, + { + "addr": "properties/monthlySchedule/minute", + "app_property_maps": [ + { + "name": "azurerm_netapp_snapshot_policy", + "addr": "/monthly_schedule/0/minute" + } + ] + }, + { + "addr": "properties/monthlySchedule/snapshotsToKeep", + "app_property_maps": [ + { + "name": "azurerm_netapp_snapshot_policy", + "addr": "/monthly_schedule/0/snapshots_to_keep" + } + ] + }, + { + "addr": "properties/weeklySchedule/day", + "app_property_maps": [ + { + "name": "azurerm_netapp_snapshot_policy", + "addr": "/weekly_schedule/0/days_of_week/0" + } + ] + }, + { + "addr": "properties/weeklySchedule/hour", + "app_property_maps": [ + { + "name": "azurerm_netapp_snapshot_policy", + "addr": "/weekly_schedule/0/hour" + } + ] + }, + { + "addr": "properties/weeklySchedule/minute", + "app_property_maps": [ + { + "name": "azurerm_netapp_snapshot_policy", + "addr": "/weekly_schedule/0/minute" + } + ] + }, + { + "addr": "properties/weeklySchedule/snapshotsToKeep", + "app_property_maps": [ + { + "name": "azurerm_netapp_snapshot_policy", + "addr": "/weekly_schedule/0/snapshots_to_keep" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2026-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETAPP/NETAPPACCOUNTS/{}/SNAPSHOTPOLICIES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_netapp_snapshot_policy", + "addr": "/location" + } + ] + }, + { + "addr": "name" + }, + { + "addr": "properties/dailySchedule/hour", + "app_property_maps": [ + { + "name": "azurerm_netapp_snapshot_policy", + "addr": "/daily_schedule/0/hour" + } + ] + }, + { + "addr": "properties/dailySchedule/minute", + "app_property_maps": [ + { + "name": "azurerm_netapp_snapshot_policy", + "addr": "/daily_schedule/0/minute" + } + ] + }, + { + "addr": "properties/dailySchedule/snapshotsToKeep", + "app_property_maps": [ + { + "name": "azurerm_netapp_snapshot_policy", + "addr": "/daily_schedule/0/snapshots_to_keep" + } + ] + }, + { + "addr": "properties/enabled", + "app_property_maps": [ + { + "name": "azurerm_netapp_snapshot_policy", + "addr": "/enabled" + } + ] + }, + { + "addr": "properties/hourlySchedule/minute", + "app_property_maps": [ + { + "name": "azurerm_netapp_snapshot_policy", + "addr": "/hourly_schedule/0/minute" + } + ] + }, + { + "addr": "properties/hourlySchedule/snapshotsToKeep", + "app_property_maps": [ + { + "name": "azurerm_netapp_snapshot_policy", + "addr": "/hourly_schedule/0/snapshots_to_keep" + } + ] + }, + { + "addr": "properties/monthlySchedule/daysOfMonth" + }, + { + "addr": "properties/monthlySchedule/hour", + "app_property_maps": [ + { + "name": "azurerm_netapp_snapshot_policy", + "addr": "/monthly_schedule/0/hour" + } + ] + }, + { + "addr": "properties/monthlySchedule/minute", + "app_property_maps": [ + { + "name": "azurerm_netapp_snapshot_policy", + "addr": "/monthly_schedule/0/minute" + } + ] + }, + { + "addr": "properties/monthlySchedule/snapshotsToKeep", + "app_property_maps": [ + { + "name": "azurerm_netapp_snapshot_policy", + "addr": "/monthly_schedule/0/snapshots_to_keep" + } + ] + }, + { + "addr": "properties/weeklySchedule/day", + "app_property_maps": [ + { + "name": "azurerm_netapp_snapshot_policy", + "addr": "/weekly_schedule/0/days_of_week/0" + } + ] + }, + { + "addr": "properties/weeklySchedule/hour", + "app_property_maps": [ + { + "name": "azurerm_netapp_snapshot_policy", + "addr": "/weekly_schedule/0/hour" + } + ] + }, + { + "addr": "properties/weeklySchedule/minute", + "app_property_maps": [ + { + "name": "azurerm_netapp_snapshot_policy", + "addr": "/weekly_schedule/0/minute" + } + ] + }, + { + "addr": "properties/weeklySchedule/snapshotsToKeep", + "app_property_maps": [ + { + "name": "azurerm_netapp_snapshot_policy", + "addr": "/weekly_schedule/0/snapshots_to_keep" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2026-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETAPP/NETAPPACCOUNTS/{}/VOLUMEGROUPS/{}", + "operation": "DELETE" + }, + { + "api_version": "2026-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETAPP/NETAPPACCOUNTS/{}/VOLUMEGROUPS/{}", + "operation": "GET", + "properties": [ + { + "addr": "id" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_netapp_volume_group_oracle", + "addr": "/location" + }, + { + "name": "azurerm_netapp_volume_group_sap_hana", + "addr": "/location" + } + ] + }, + { + "addr": "properties/groupMetaData/applicationIdentifier", + "app_property_maps": [ + { + "name": "azurerm_netapp_volume_group_oracle", + "addr": "/application_identifier" + }, + { + "name": "azurerm_netapp_volume_group_sap_hana", + "addr": "/application_identifier" + } + ] + }, + { + "addr": "properties/groupMetaData/applicationType" + }, + { + "addr": "properties/groupMetaData/groupDescription", + "app_property_maps": [ + { + "name": "azurerm_netapp_volume_group_oracle", + "addr": "/group_description" + }, + { + "name": "azurerm_netapp_volume_group_sap_hana", + "addr": "/group_description" + } + ] + }, + { + "addr": "properties/volumes/id" + }, + { + "addr": "properties/volumes/name" + }, + { + "addr": "properties/volumes/properties/capacityPoolResourceId" + }, + { + "addr": "properties/volumes/properties/creationToken" + }, + { + "addr": "properties/volumes/properties/dataProtection/replication/endpointType" + }, + { + "addr": "properties/volumes/properties/dataProtection/replication/remoteVolumeRegion" + }, + { + "addr": "properties/volumes/properties/dataProtection/replication/remoteVolumeResourceId" + }, + { + "addr": "properties/volumes/properties/dataProtection/replication/replicationSchedule" + }, + { + "addr": "properties/volumes/properties/dataProtection/snapshot/snapshotPolicyId" + }, + { + "addr": "properties/volumes/properties/encryptionKeySource" + }, + { + "addr": "properties/volumes/properties/exportPolicy/rules/allowedClients" + }, + { + "addr": "properties/volumes/properties/exportPolicy/rules/cifs" + }, + { + "addr": "properties/volumes/properties/exportPolicy/rules/hasRootAccess" + }, + { + "addr": "properties/volumes/properties/exportPolicy/rules/kerberos5ReadOnly" + }, + { + "addr": "properties/volumes/properties/exportPolicy/rules/kerberos5ReadWrite" + }, + { + "addr": "properties/volumes/properties/exportPolicy/rules/kerberos5iReadOnly" + }, + { + "addr": "properties/volumes/properties/exportPolicy/rules/kerberos5iReadWrite" + }, + { + "addr": "properties/volumes/properties/exportPolicy/rules/kerberos5pReadOnly" + }, + { + "addr": "properties/volumes/properties/exportPolicy/rules/kerberos5pReadWrite" + }, + { + "addr": "properties/volumes/properties/exportPolicy/rules/nfsv3" + }, + { + "addr": "properties/volumes/properties/exportPolicy/rules/nfsv41" + }, + { + "addr": "properties/volumes/properties/exportPolicy/rules/ruleIndex" + }, + { + "addr": "properties/volumes/properties/exportPolicy/rules/unixReadOnly" + }, + { + "addr": "properties/volumes/properties/exportPolicy/rules/unixReadWrite" + }, + { + "addr": "properties/volumes/properties/keyVaultPrivateEndpointResourceId" + }, + { + "addr": "properties/volumes/properties/mountTargets/ipAddress" + }, + { + "addr": "properties/volumes/properties/networkFeatures" + }, + { + "addr": "properties/volumes/properties/protocolTypes" + }, + { + "addr": "properties/volumes/properties/proximityPlacementGroup" + }, + { + "addr": "properties/volumes/properties/securityStyle" + }, + { + "addr": "properties/volumes/properties/serviceLevel" + }, + { + "addr": "properties/volumes/properties/snapshotDirectoryVisible" + }, + { + "addr": "properties/volumes/properties/subnetId" + }, + { + "addr": "properties/volumes/properties/throughputMibps" + }, + { + "addr": "properties/volumes/properties/usageThreshold" + }, + { + "addr": "properties/volumes/properties/volumeSpecName" + }, + { + "addr": "properties/volumes/properties/volumeType" + }, + { + "addr": "properties/volumes/tags" + }, + { + "addr": "properties/volumes/zones" + } + ] + }, + { + "api_version": "2026-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETAPP/NETAPPACCOUNTS/{}/VOLUMEGROUPS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "id" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_netapp_volume_group_oracle", + "addr": "/location" + }, + { + "name": "azurerm_netapp_volume_group_sap_hana", + "addr": "/location" + } + ] + }, + { + "addr": "properties/groupMetaData/applicationIdentifier", + "app_property_maps": [ + { + "name": "azurerm_netapp_volume_group_oracle", + "addr": "/application_identifier" + }, + { + "name": "azurerm_netapp_volume_group_sap_hana", + "addr": "/application_identifier" + } + ] + }, + { + "addr": "properties/groupMetaData/applicationType" + }, + { + "addr": "properties/groupMetaData/groupDescription", + "app_property_maps": [ + { + "name": "azurerm_netapp_volume_group_oracle", + "addr": "/group_description" + }, + { + "name": "azurerm_netapp_volume_group_sap_hana", + "addr": "/group_description" + } + ] + }, + { + "addr": "properties/volumes/id" + }, + { + "addr": "properties/volumes/name" + }, + { + "addr": "properties/volumes/properties/capacityPoolResourceId" + }, + { + "addr": "properties/volumes/properties/creationToken" + }, + { + "addr": "properties/volumes/properties/dataProtection/replication/endpointType" + }, + { + "addr": "properties/volumes/properties/dataProtection/replication/remoteVolumeRegion" + }, + { + "addr": "properties/volumes/properties/dataProtection/replication/remoteVolumeResourceId" + }, + { + "addr": "properties/volumes/properties/dataProtection/replication/replicationSchedule" + }, + { + "addr": "properties/volumes/properties/dataProtection/snapshot/snapshotPolicyId" + }, + { + "addr": "properties/volumes/properties/encryptionKeySource" + }, + { + "addr": "properties/volumes/properties/exportPolicy/rules/allowedClients" + }, + { + "addr": "properties/volumes/properties/exportPolicy/rules/cifs" + }, + { + "addr": "properties/volumes/properties/exportPolicy/rules/hasRootAccess" + }, + { + "addr": "properties/volumes/properties/exportPolicy/rules/kerberos5ReadOnly" + }, + { + "addr": "properties/volumes/properties/exportPolicy/rules/kerberos5ReadWrite" + }, + { + "addr": "properties/volumes/properties/exportPolicy/rules/kerberos5iReadOnly" + }, + { + "addr": "properties/volumes/properties/exportPolicy/rules/kerberos5iReadWrite" + }, + { + "addr": "properties/volumes/properties/exportPolicy/rules/kerberos5pReadOnly" + }, + { + "addr": "properties/volumes/properties/exportPolicy/rules/kerberos5pReadWrite" + }, + { + "addr": "properties/volumes/properties/exportPolicy/rules/nfsv3" + }, + { + "addr": "properties/volumes/properties/exportPolicy/rules/nfsv41" + }, + { + "addr": "properties/volumes/properties/exportPolicy/rules/ruleIndex" + }, + { + "addr": "properties/volumes/properties/exportPolicy/rules/unixReadOnly" + }, + { + "addr": "properties/volumes/properties/exportPolicy/rules/unixReadWrite" + }, + { + "addr": "properties/volumes/properties/keyVaultPrivateEndpointResourceId" + }, + { + "addr": "properties/volumes/properties/mountTargets/ipAddress" + }, + { + "addr": "properties/volumes/properties/networkFeatures" + }, + { + "addr": "properties/volumes/properties/protocolTypes" + }, + { + "addr": "properties/volumes/properties/proximityPlacementGroup" + }, + { + "addr": "properties/volumes/properties/securityStyle" + }, + { + "addr": "properties/volumes/properties/serviceLevel" + }, + { + "addr": "properties/volumes/properties/snapshotDirectoryVisible" + }, + { + "addr": "properties/volumes/properties/subnetId" + }, + { + "addr": "properties/volumes/properties/throughputMibps" + }, + { + "addr": "properties/volumes/properties/usageThreshold" + }, + { + "addr": "properties/volumes/properties/volumeSpecName" + }, + { + "addr": "properties/volumes/properties/volumeType" + }, + { + "addr": "properties/volumes/tags" + }, + { + "addr": "properties/volumes/zones" + } + ] + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/APPLICATIONGATEWAYS/{}", + "operation": "DELETE" + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/APPLICATIONGATEWAYS/{}", + "operation": "GET", + "properties": [ + { + "addr": "identity/principalId" + }, + { + "addr": "identity/tenantId" + }, + { + "addr": "identity/type" + }, + { + "addr": "identity/userAssignedIdentities" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_application_gateway", + "addr": "/location" + } + ] + }, + { + "addr": "properties/authenticationCertificates/id" + }, + { + "addr": "properties/authenticationCertificates/name" + }, + { + "addr": "properties/authenticationCertificates/properties/data" + }, + { + "addr": "properties/autoscaleConfiguration/maxCapacity", + "app_property_maps": [ + { + "name": "azurerm_application_gateway", + "addr": "/autoscale_configuration/0/max_capacity" + } + ] + }, + { + "addr": "properties/autoscaleConfiguration/minCapacity", + "app_property_maps": [ + { + "name": "azurerm_application_gateway", + "addr": "/autoscale_configuration/0/min_capacity" + } + ] + }, + { + "addr": "properties/backendAddressPools/id" + }, + { + "addr": "properties/backendAddressPools/name" + }, + { + "addr": "properties/backendAddressPools/properties/backendAddresses/fqdn" + }, + { + "addr": "properties/backendAddressPools/properties/backendAddresses/ipAddress" + }, + { + "addr": "properties/backendHttpSettingsCollection/id" + }, + { + "addr": "properties/backendHttpSettingsCollection/name" + }, + { + "addr": "properties/backendHttpSettingsCollection/properties/affinityCookieName" + }, + { + "addr": "properties/backendHttpSettingsCollection/properties/authenticationCertificates/id" + }, + { + "addr": "properties/backendHttpSettingsCollection/properties/connectionDraining/drainTimeoutInSec" + }, + { + "addr": "properties/backendHttpSettingsCollection/properties/connectionDraining/enabled" + }, + { + "addr": "properties/backendHttpSettingsCollection/properties/cookieBasedAffinity" + }, + { + "addr": "properties/backendHttpSettingsCollection/properties/dedicatedBackendConnection" + }, + { + "addr": "properties/backendHttpSettingsCollection/properties/hostName" + }, + { + "addr": "properties/backendHttpSettingsCollection/properties/path" + }, + { + "addr": "properties/backendHttpSettingsCollection/properties/pickHostNameFromBackendAddress" + }, + { + "addr": "properties/backendHttpSettingsCollection/properties/port" + }, + { + "addr": "properties/backendHttpSettingsCollection/properties/probe/id" + }, + { + "addr": "properties/backendHttpSettingsCollection/properties/protocol" + }, + { + "addr": "properties/backendHttpSettingsCollection/properties/requestTimeout" + }, + { + "addr": "properties/backendHttpSettingsCollection/properties/sniName" + }, + { + "addr": "properties/backendHttpSettingsCollection/properties/trustedRootCertificates/id" + }, + { + "addr": "properties/backendHttpSettingsCollection/properties/validateCertChainAndExpiry" + }, + { + "addr": "properties/backendHttpSettingsCollection/properties/validateSNI" + }, + { + "addr": "properties/backendSettingsCollection/id" + }, + { + "addr": "properties/backendSettingsCollection/name" + }, + { + "addr": "properties/backendSettingsCollection/properties/enableL4ClientIpPreservation" + }, + { + "addr": "properties/backendSettingsCollection/properties/hostName" + }, + { + "addr": "properties/backendSettingsCollection/properties/port" + }, + { + "addr": "properties/backendSettingsCollection/properties/probe/id" + }, + { + "addr": "properties/backendSettingsCollection/properties/protocol" + }, + { + "addr": "properties/backendSettingsCollection/properties/timeout" + }, + { + "addr": "properties/backendSettingsCollection/properties/trustedRootCertificates/id" + }, + { + "addr": "properties/customErrorConfigurations/customErrorPageUrl" + }, + { + "addr": "properties/customErrorConfigurations/statusCode" + }, + { + "addr": "properties/enableFips" + }, + { + "addr": "properties/enableHttp2" + }, + { + "addr": "properties/firewallPolicy/id", + "app_property_maps": [ + { + "name": "azurerm_application_gateway", + "addr": "/firewall_policy_id" + } + ] + }, + { + "addr": "properties/forceFirewallPolicyAssociation" + }, + { + "addr": "properties/frontendIPConfigurations/id" + }, + { + "addr": "properties/frontendIPConfigurations/name" + }, + { + "addr": "properties/frontendIPConfigurations/properties/privateIPAddress" + }, + { + "addr": "properties/frontendIPConfigurations/properties/privateIPAllocationMethod" + }, + { + "addr": "properties/frontendIPConfigurations/properties/privateLinkConfiguration/id" + }, + { + "addr": "properties/frontendIPConfigurations/properties/publicIPAddress/id" + }, + { + "addr": "properties/frontendIPConfigurations/properties/subnet/id" + }, + { + "addr": "properties/frontendPorts/id" + }, + { + "addr": "properties/frontendPorts/name" + }, + { + "addr": "properties/frontendPorts/properties/port" + }, + { + "addr": "properties/gatewayIPConfigurations/id" + }, + { + "addr": "properties/gatewayIPConfigurations/name" + }, + { + "addr": "properties/gatewayIPConfigurations/properties/subnet/id" + }, + { + "addr": "properties/globalConfiguration/enableRequestBuffering" + }, + { + "addr": "properties/globalConfiguration/enableResponseBuffering" + }, + { + "addr": "properties/httpListeners/id" + }, + { + "addr": "properties/httpListeners/name" + }, + { + "addr": "properties/httpListeners/properties/customErrorConfigurations/customErrorPageUrl" + }, + { + "addr": "properties/httpListeners/properties/customErrorConfigurations/statusCode" + }, + { + "addr": "properties/httpListeners/properties/firewallPolicy/id" + }, + { + "addr": "properties/httpListeners/properties/frontendIPConfiguration/id" + }, + { + "addr": "properties/httpListeners/properties/frontendPort/id" + }, + { + "addr": "properties/httpListeners/properties/hostName" + }, + { + "addr": "properties/httpListeners/properties/hostNames" + }, + { + "addr": "properties/httpListeners/properties/protocol" + }, + { + "addr": "properties/httpListeners/properties/requireServerNameIndication" + }, + { + "addr": "properties/httpListeners/properties/sslCertificate/id" + }, + { + "addr": "properties/httpListeners/properties/sslProfile/id" + }, + { + "addr": "properties/listeners/id" + }, + { + "addr": "properties/listeners/name" + }, + { + "addr": "properties/listeners/properties/frontendIPConfiguration/id" + }, + { + "addr": "properties/listeners/properties/frontendPort/id" + }, + { + "addr": "properties/listeners/properties/hostNames" + }, + { + "addr": "properties/listeners/properties/protocol" + }, + { + "addr": "properties/listeners/properties/sslCertificate/id" + }, + { + "addr": "properties/listeners/properties/sslProfile/id" + }, + { + "addr": "properties/privateEndpointConnections/id" + }, + { + "addr": "properties/privateEndpointConnections/name" + }, + { + "addr": "properties/privateLinkConfigurations/id" + }, + { + "addr": "properties/privateLinkConfigurations/name" + }, + { + "addr": "properties/privateLinkConfigurations/properties/ipConfigurations/name" + }, + { + "addr": "properties/privateLinkConfigurations/properties/ipConfigurations/properties/primary" + }, + { + "addr": "properties/privateLinkConfigurations/properties/ipConfigurations/properties/privateIPAddress" + }, + { + "addr": "properties/privateLinkConfigurations/properties/ipConfigurations/properties/privateIPAllocationMethod" + }, + { + "addr": "properties/privateLinkConfigurations/properties/ipConfigurations/properties/subnet/id" + }, + { + "addr": "properties/probes/id" + }, + { + "addr": "properties/probes/name" + }, + { + "addr": "properties/probes/properties/enableProbeProxyProtocolHeader" + }, + { + "addr": "properties/probes/properties/host" + }, + { + "addr": "properties/probes/properties/interval" + }, + { + "addr": "properties/probes/properties/match/body" + }, + { + "addr": "properties/probes/properties/match/statusCodes" + }, + { + "addr": "properties/probes/properties/minServers" + }, + { + "addr": "properties/probes/properties/path" + }, + { + "addr": "properties/probes/properties/pickHostNameFromBackendHttpSettings" + }, + { + "addr": "properties/probes/properties/port" + }, + { + "addr": "properties/probes/properties/protocol" + }, + { + "addr": "properties/probes/properties/timeout" + }, + { + "addr": "properties/probes/properties/unhealthyThreshold" + }, + { + "addr": "properties/redirectConfigurations/id" + }, + { + "addr": "properties/redirectConfigurations/name" + }, + { + "addr": "properties/redirectConfigurations/properties/includePath" + }, + { + "addr": "properties/redirectConfigurations/properties/includeQueryString" + }, + { + "addr": "properties/redirectConfigurations/properties/redirectType" + }, + { + "addr": "properties/redirectConfigurations/properties/targetListener/id" + }, + { + "addr": "properties/redirectConfigurations/properties/targetUrl" + }, + { + "addr": "properties/requestRoutingRules/id" + }, + { + "addr": "properties/requestRoutingRules/name" + }, + { + "addr": "properties/requestRoutingRules/properties/backendAddressPool/id" + }, + { + "addr": "properties/requestRoutingRules/properties/backendHttpSettings/id" + }, + { + "addr": "properties/requestRoutingRules/properties/httpListener/id" + }, + { + "addr": "properties/requestRoutingRules/properties/priority" + }, + { + "addr": "properties/requestRoutingRules/properties/redirectConfiguration/id" + }, + { + "addr": "properties/requestRoutingRules/properties/rewriteRuleSet/id" + }, + { + "addr": "properties/requestRoutingRules/properties/ruleType" + }, + { + "addr": "properties/requestRoutingRules/properties/urlPathMap/id" + }, + { + "addr": "properties/rewriteRuleSets/id" + }, + { + "addr": "properties/rewriteRuleSets/name" + }, + { + "addr": "properties/rewriteRuleSets/properties/rewriteRules/actionSet/requestHeaderConfigurations/headerName" + }, + { + "addr": "properties/rewriteRuleSets/properties/rewriteRules/actionSet/requestHeaderConfigurations/headerValue" + }, + { + "addr": "properties/rewriteRuleSets/properties/rewriteRules/actionSet/responseHeaderConfigurations/headerName" + }, + { + "addr": "properties/rewriteRuleSets/properties/rewriteRules/actionSet/responseHeaderConfigurations/headerValue" + }, + { + "addr": "properties/rewriteRuleSets/properties/rewriteRules/actionSet/urlConfiguration/modifiedPath" + }, + { + "addr": "properties/rewriteRuleSets/properties/rewriteRules/actionSet/urlConfiguration/modifiedQueryString" + }, + { + "addr": "properties/rewriteRuleSets/properties/rewriteRules/actionSet/urlConfiguration/reroute" + }, + { + "addr": "properties/rewriteRuleSets/properties/rewriteRules/conditions/ignoreCase" + }, + { + "addr": "properties/rewriteRuleSets/properties/rewriteRules/conditions/negate" + }, + { + "addr": "properties/rewriteRuleSets/properties/rewriteRules/conditions/pattern" + }, + { + "addr": "properties/rewriteRuleSets/properties/rewriteRules/conditions/variable" + }, + { + "addr": "properties/rewriteRuleSets/properties/rewriteRules/name" + }, + { + "addr": "properties/rewriteRuleSets/properties/rewriteRules/ruleSequence" + }, + { + "addr": "properties/routingRules/id" + }, + { + "addr": "properties/routingRules/name" + }, + { + "addr": "properties/routingRules/properties/backendAddressPool/id" + }, + { + "addr": "properties/routingRules/properties/backendSettings/id" + }, + { + "addr": "properties/routingRules/properties/listener/id" + }, + { + "addr": "properties/routingRules/properties/priority" + }, + { + "addr": "properties/routingRules/properties/ruleType" + }, + { + "addr": "properties/sku/capacity", + "app_property_maps": [ + { + "name": "azurerm_application_gateway", + "addr": "/sku/0/capacity" + } + ] + }, + { + "addr": "properties/sku/name", + "app_property_maps": [ + { + "name": "azurerm_application_gateway", + "addr": "/sku/0/name" + } + ] + }, + { + "addr": "properties/sku/tier", + "app_property_maps": [ + { + "name": "azurerm_application_gateway", + "addr": "/sku/0/tier" + } + ] + }, + { + "addr": "properties/sslCertificates/id" + }, + { + "addr": "properties/sslCertificates/name" + }, + { + "addr": "properties/sslCertificates/properties/data" + }, + { + "addr": "properties/sslCertificates/properties/keyVaultSecretId" + }, + { + "addr": "properties/sslCertificates/properties/password" + }, + { + "addr": "properties/sslCertificates/properties/publicCertData" + }, + { + "addr": "properties/sslPolicy/cipherSuites" + }, + { + "addr": "properties/sslPolicy/disabledSslProtocols" + }, + { + "addr": "properties/sslPolicy/minProtocolVersion", + "app_property_maps": [ + { + "name": "azurerm_application_gateway", + "addr": "/ssl_policy/0/min_protocol_version" + } + ] + }, + { + "addr": "properties/sslPolicy/policyName", + "app_property_maps": [ + { + "name": "azurerm_application_gateway", + "addr": "/ssl_policy/0/policy_name" + } + ] + }, + { + "addr": "properties/sslPolicy/policyType", + "app_property_maps": [ + { + "name": "azurerm_application_gateway", + "addr": "/ssl_policy/0/policy_type" + } + ] + }, + { + "addr": "properties/sslProfiles/id" + }, + { + "addr": "properties/sslProfiles/name" + }, + { + "addr": "properties/sslProfiles/properties/clientAuthConfiguration/verifyClientCertIssuerDN" + }, + { + "addr": "properties/sslProfiles/properties/clientAuthConfiguration/verifyClientRevocation" + }, + { + "addr": "properties/sslProfiles/properties/sslPolicy/cipherSuites" + }, + { + "addr": "properties/sslProfiles/properties/sslPolicy/disabledSslProtocols" + }, + { + "addr": "properties/sslProfiles/properties/sslPolicy/minProtocolVersion" + }, + { + "addr": "properties/sslProfiles/properties/sslPolicy/policyName" + }, + { + "addr": "properties/sslProfiles/properties/sslPolicy/policyType" + }, + { + "addr": "properties/sslProfiles/properties/trustedClientCertificates/id" + }, + { + "addr": "properties/trustedClientCertificates/id" + }, + { + "addr": "properties/trustedClientCertificates/name" + }, + { + "addr": "properties/trustedClientCertificates/properties/data" + }, + { + "addr": "properties/trustedRootCertificates/id" + }, + { + "addr": "properties/trustedRootCertificates/name" + }, + { + "addr": "properties/trustedRootCertificates/properties/data" + }, + { + "addr": "properties/trustedRootCertificates/properties/keyVaultSecretId" + }, + { + "addr": "properties/urlPathMaps/id" + }, + { + "addr": "properties/urlPathMaps/name" + }, + { + "addr": "properties/urlPathMaps/properties/defaultBackendAddressPool/id" + }, + { + "addr": "properties/urlPathMaps/properties/defaultBackendHttpSettings/id" + }, + { + "addr": "properties/urlPathMaps/properties/defaultRedirectConfiguration/id" + }, + { + "addr": "properties/urlPathMaps/properties/defaultRewriteRuleSet/id" + }, + { + "addr": "properties/urlPathMaps/properties/pathRules/id" + }, + { + "addr": "properties/urlPathMaps/properties/pathRules/name" + }, + { + "addr": "properties/urlPathMaps/properties/pathRules/properties/backendAddressPool/id" + }, + { + "addr": "properties/urlPathMaps/properties/pathRules/properties/backendHttpSettings/id" + }, + { + "addr": "properties/urlPathMaps/properties/pathRules/properties/firewallPolicy/id" + }, + { + "addr": "properties/urlPathMaps/properties/pathRules/properties/paths" + }, + { + "addr": "properties/urlPathMaps/properties/pathRules/properties/redirectConfiguration/id" + }, + { + "addr": "properties/urlPathMaps/properties/pathRules/properties/rewriteRuleSet/id" + }, + { + "addr": "properties/webApplicationFirewallConfiguration/disabledRuleGroups/ruleGroupName" + }, + { + "addr": "properties/webApplicationFirewallConfiguration/disabledRuleGroups/rules" + }, + { + "addr": "properties/webApplicationFirewallConfiguration/enabled" + }, + { + "addr": "properties/webApplicationFirewallConfiguration/exclusions/matchVariable" + }, + { + "addr": "properties/webApplicationFirewallConfiguration/exclusions/selector" + }, + { + "addr": "properties/webApplicationFirewallConfiguration/exclusions/selectorMatchOperator" + }, + { + "addr": "properties/webApplicationFirewallConfiguration/fileUploadLimitInMb", + "app_property_maps": [ + { + "name": "azurerm_application_gateway", + "addr": "/waf_configuration/0/file_upload_limit_mb" + } + ] + }, + { + "addr": "properties/webApplicationFirewallConfiguration/firewallMode", + "app_property_maps": [ + { + "name": "azurerm_application_gateway", + "addr": "/waf_configuration/0/firewall_mode" + } + ] + }, + { + "addr": "properties/webApplicationFirewallConfiguration/maxRequestBodySizeInKb", + "app_property_maps": [ + { + "name": "azurerm_application_gateway", + "addr": "/waf_configuration/0/max_request_body_size_kb" + } + ] + }, + { + "addr": "properties/webApplicationFirewallConfiguration/requestBodyCheck" + }, + { + "addr": "properties/webApplicationFirewallConfiguration/ruleSetType", + "app_property_maps": [ + { + "name": "azurerm_application_gateway", + "addr": "/waf_configuration/0/rule_set_type" + } + ] + }, + { + "addr": "properties/webApplicationFirewallConfiguration/ruleSetVersion", + "app_property_maps": [ + { + "name": "azurerm_application_gateway", + "addr": "/waf_configuration/0/rule_set_version" + } + ] + }, + { + "addr": "tags" + }, + { + "addr": "zones" + } + ] + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/APPLICATIONGATEWAYS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "identity/principalId" + }, + { + "addr": "identity/tenantId" + }, + { + "addr": "identity/type" + }, + { + "addr": "identity/userAssignedIdentities" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_application_gateway", + "addr": "/location" + } + ] + }, + { + "addr": "properties/authenticationCertificates/id" + }, + { + "addr": "properties/authenticationCertificates/name" + }, + { + "addr": "properties/authenticationCertificates/properties/data" + }, + { + "addr": "properties/autoscaleConfiguration/maxCapacity", + "app_property_maps": [ + { + "name": "azurerm_application_gateway", + "addr": "/autoscale_configuration/0/max_capacity" + } + ] + }, + { + "addr": "properties/autoscaleConfiguration/minCapacity", + "app_property_maps": [ + { + "name": "azurerm_application_gateway", + "addr": "/autoscale_configuration/0/min_capacity" + } + ] + }, + { + "addr": "properties/backendAddressPools/id" + }, + { + "addr": "properties/backendAddressPools/name" + }, + { + "addr": "properties/backendAddressPools/properties/backendAddresses/fqdn" + }, + { + "addr": "properties/backendAddressPools/properties/backendAddresses/ipAddress" + }, + { + "addr": "properties/backendHttpSettingsCollection/id" + }, + { + "addr": "properties/backendHttpSettingsCollection/name" + }, + { + "addr": "properties/backendHttpSettingsCollection/properties/affinityCookieName" + }, + { + "addr": "properties/backendHttpSettingsCollection/properties/authenticationCertificates/id" + }, + { + "addr": "properties/backendHttpSettingsCollection/properties/connectionDraining/drainTimeoutInSec" + }, + { + "addr": "properties/backendHttpSettingsCollection/properties/connectionDraining/enabled" + }, + { + "addr": "properties/backendHttpSettingsCollection/properties/cookieBasedAffinity" + }, + { + "addr": "properties/backendHttpSettingsCollection/properties/dedicatedBackendConnection" + }, + { + "addr": "properties/backendHttpSettingsCollection/properties/hostName" + }, + { + "addr": "properties/backendHttpSettingsCollection/properties/path" + }, + { + "addr": "properties/backendHttpSettingsCollection/properties/pickHostNameFromBackendAddress" + }, + { + "addr": "properties/backendHttpSettingsCollection/properties/port" + }, + { + "addr": "properties/backendHttpSettingsCollection/properties/probe/id" + }, + { + "addr": "properties/backendHttpSettingsCollection/properties/protocol" + }, + { + "addr": "properties/backendHttpSettingsCollection/properties/requestTimeout" + }, + { + "addr": "properties/backendHttpSettingsCollection/properties/sniName" + }, + { + "addr": "properties/backendHttpSettingsCollection/properties/trustedRootCertificates/id" + }, + { + "addr": "properties/backendHttpSettingsCollection/properties/validateCertChainAndExpiry" + }, + { + "addr": "properties/backendHttpSettingsCollection/properties/validateSNI" + }, + { + "addr": "properties/backendSettingsCollection/id" + }, + { + "addr": "properties/backendSettingsCollection/name" + }, + { + "addr": "properties/backendSettingsCollection/properties/enableL4ClientIpPreservation" + }, + { + "addr": "properties/backendSettingsCollection/properties/hostName" + }, + { + "addr": "properties/backendSettingsCollection/properties/port" + }, + { + "addr": "properties/backendSettingsCollection/properties/probe/id" + }, + { + "addr": "properties/backendSettingsCollection/properties/protocol" + }, + { + "addr": "properties/backendSettingsCollection/properties/timeout" + }, + { + "addr": "properties/backendSettingsCollection/properties/trustedRootCertificates/id" + }, + { + "addr": "properties/customErrorConfigurations/customErrorPageUrl" + }, + { + "addr": "properties/customErrorConfigurations/statusCode" + }, + { + "addr": "properties/enableFips" + }, + { + "addr": "properties/enableHttp2" + }, + { + "addr": "properties/firewallPolicy/id", + "app_property_maps": [ + { + "name": "azurerm_application_gateway", + "addr": "/firewall_policy_id" + } + ] + }, + { + "addr": "properties/forceFirewallPolicyAssociation" + }, + { + "addr": "properties/frontendIPConfigurations/id" + }, + { + "addr": "properties/frontendIPConfigurations/name" + }, + { + "addr": "properties/frontendIPConfigurations/properties/privateIPAddress" + }, + { + "addr": "properties/frontendIPConfigurations/properties/privateIPAllocationMethod" + }, + { + "addr": "properties/frontendIPConfigurations/properties/privateLinkConfiguration/id" + }, + { + "addr": "properties/frontendIPConfigurations/properties/publicIPAddress/id" + }, + { + "addr": "properties/frontendIPConfigurations/properties/subnet/id" + }, + { + "addr": "properties/frontendPorts/id" + }, + { + "addr": "properties/frontendPorts/name" + }, + { + "addr": "properties/frontendPorts/properties/port" + }, + { + "addr": "properties/gatewayIPConfigurations/id" + }, + { + "addr": "properties/gatewayIPConfigurations/name" + }, + { + "addr": "properties/gatewayIPConfigurations/properties/subnet/id" + }, + { + "addr": "properties/globalConfiguration/enableRequestBuffering" + }, + { + "addr": "properties/globalConfiguration/enableResponseBuffering" + }, + { + "addr": "properties/httpListeners/id" + }, + { + "addr": "properties/httpListeners/name" + }, + { + "addr": "properties/httpListeners/properties/customErrorConfigurations/customErrorPageUrl" + }, + { + "addr": "properties/httpListeners/properties/customErrorConfigurations/statusCode" + }, + { + "addr": "properties/httpListeners/properties/firewallPolicy/id" + }, + { + "addr": "properties/httpListeners/properties/frontendIPConfiguration/id" + }, + { + "addr": "properties/httpListeners/properties/frontendPort/id" + }, + { + "addr": "properties/httpListeners/properties/hostName" + }, + { + "addr": "properties/httpListeners/properties/hostNames" + }, + { + "addr": "properties/httpListeners/properties/protocol" + }, + { + "addr": "properties/httpListeners/properties/requireServerNameIndication" + }, + { + "addr": "properties/httpListeners/properties/sslCertificate/id" + }, + { + "addr": "properties/httpListeners/properties/sslProfile/id" + }, + { + "addr": "properties/listeners/id" + }, + { + "addr": "properties/listeners/name" + }, + { + "addr": "properties/listeners/properties/frontendIPConfiguration/id" + }, + { + "addr": "properties/listeners/properties/frontendPort/id" + }, + { + "addr": "properties/listeners/properties/hostNames" + }, + { + "addr": "properties/listeners/properties/protocol" + }, + { + "addr": "properties/listeners/properties/sslCertificate/id" + }, + { + "addr": "properties/listeners/properties/sslProfile/id" + }, + { + "addr": "properties/privateEndpointConnections/id" + }, + { + "addr": "properties/privateEndpointConnections/name" + }, + { + "addr": "properties/privateLinkConfigurations/id" + }, + { + "addr": "properties/privateLinkConfigurations/name" + }, + { + "addr": "properties/privateLinkConfigurations/properties/ipConfigurations/name" + }, + { + "addr": "properties/privateLinkConfigurations/properties/ipConfigurations/properties/primary" + }, + { + "addr": "properties/privateLinkConfigurations/properties/ipConfigurations/properties/privateIPAddress" + }, + { + "addr": "properties/privateLinkConfigurations/properties/ipConfigurations/properties/privateIPAllocationMethod" + }, + { + "addr": "properties/privateLinkConfigurations/properties/ipConfigurations/properties/subnet/id" + }, + { + "addr": "properties/probes/id" + }, + { + "addr": "properties/probes/name" + }, + { + "addr": "properties/probes/properties/enableProbeProxyProtocolHeader" + }, + { + "addr": "properties/probes/properties/host" + }, + { + "addr": "properties/probes/properties/interval" + }, + { + "addr": "properties/probes/properties/match/body" + }, + { + "addr": "properties/probes/properties/match/statusCodes" + }, + { + "addr": "properties/probes/properties/minServers" + }, + { + "addr": "properties/probes/properties/path" + }, + { + "addr": "properties/probes/properties/pickHostNameFromBackendHttpSettings" + }, + { + "addr": "properties/probes/properties/port" + }, + { + "addr": "properties/probes/properties/protocol" + }, + { + "addr": "properties/probes/properties/timeout" + }, + { + "addr": "properties/probes/properties/unhealthyThreshold" + }, + { + "addr": "properties/redirectConfigurations/id" + }, + { + "addr": "properties/redirectConfigurations/name" + }, + { + "addr": "properties/redirectConfigurations/properties/includePath" + }, + { + "addr": "properties/redirectConfigurations/properties/includeQueryString" + }, + { + "addr": "properties/redirectConfigurations/properties/redirectType" + }, + { + "addr": "properties/redirectConfigurations/properties/targetListener/id" + }, + { + "addr": "properties/redirectConfigurations/properties/targetUrl" + }, + { + "addr": "properties/requestRoutingRules/id" + }, + { + "addr": "properties/requestRoutingRules/name" + }, + { + "addr": "properties/requestRoutingRules/properties/backendAddressPool/id" + }, + { + "addr": "properties/requestRoutingRules/properties/backendHttpSettings/id" + }, + { + "addr": "properties/requestRoutingRules/properties/httpListener/id" + }, + { + "addr": "properties/requestRoutingRules/properties/priority" + }, + { + "addr": "properties/requestRoutingRules/properties/redirectConfiguration/id" + }, + { + "addr": "properties/requestRoutingRules/properties/rewriteRuleSet/id" + }, + { + "addr": "properties/requestRoutingRules/properties/ruleType" + }, + { + "addr": "properties/requestRoutingRules/properties/urlPathMap/id" + }, + { + "addr": "properties/rewriteRuleSets/id" + }, + { + "addr": "properties/rewriteRuleSets/name" + }, + { + "addr": "properties/rewriteRuleSets/properties/rewriteRules/actionSet/requestHeaderConfigurations/headerName" + }, + { + "addr": "properties/rewriteRuleSets/properties/rewriteRules/actionSet/requestHeaderConfigurations/headerValue" + }, + { + "addr": "properties/rewriteRuleSets/properties/rewriteRules/actionSet/responseHeaderConfigurations/headerName" + }, + { + "addr": "properties/rewriteRuleSets/properties/rewriteRules/actionSet/responseHeaderConfigurations/headerValue" + }, + { + "addr": "properties/rewriteRuleSets/properties/rewriteRules/actionSet/urlConfiguration/modifiedPath" + }, + { + "addr": "properties/rewriteRuleSets/properties/rewriteRules/actionSet/urlConfiguration/modifiedQueryString" + }, + { + "addr": "properties/rewriteRuleSets/properties/rewriteRules/actionSet/urlConfiguration/reroute" + }, + { + "addr": "properties/rewriteRuleSets/properties/rewriteRules/conditions/ignoreCase" + }, + { + "addr": "properties/rewriteRuleSets/properties/rewriteRules/conditions/negate" + }, + { + "addr": "properties/rewriteRuleSets/properties/rewriteRules/conditions/pattern" + }, + { + "addr": "properties/rewriteRuleSets/properties/rewriteRules/conditions/variable" + }, + { + "addr": "properties/rewriteRuleSets/properties/rewriteRules/name" + }, + { + "addr": "properties/rewriteRuleSets/properties/rewriteRules/ruleSequence" + }, + { + "addr": "properties/routingRules/id" + }, + { + "addr": "properties/routingRules/name" + }, + { + "addr": "properties/routingRules/properties/backendAddressPool/id" + }, + { + "addr": "properties/routingRules/properties/backendSettings/id" + }, + { + "addr": "properties/routingRules/properties/listener/id" + }, + { + "addr": "properties/routingRules/properties/priority" + }, + { + "addr": "properties/routingRules/properties/ruleType" + }, + { + "addr": "properties/sku/capacity", + "app_property_maps": [ + { + "name": "azurerm_application_gateway", + "addr": "/sku/0/capacity" + } + ] + }, + { + "addr": "properties/sku/name", + "app_property_maps": [ + { + "name": "azurerm_application_gateway", + "addr": "/sku/0/name" + } + ] + }, + { + "addr": "properties/sku/tier", + "app_property_maps": [ + { + "name": "azurerm_application_gateway", + "addr": "/sku/0/tier" + } + ] + }, + { + "addr": "properties/sslCertificates/id" + }, + { + "addr": "properties/sslCertificates/name" + }, + { + "addr": "properties/sslCertificates/properties/data" + }, + { + "addr": "properties/sslCertificates/properties/keyVaultSecretId" + }, + { + "addr": "properties/sslCertificates/properties/password" + }, + { + "addr": "properties/sslCertificates/properties/publicCertData" + }, + { + "addr": "properties/sslPolicy/cipherSuites" + }, + { + "addr": "properties/sslPolicy/disabledSslProtocols" + }, + { + "addr": "properties/sslPolicy/minProtocolVersion", + "app_property_maps": [ + { + "name": "azurerm_application_gateway", + "addr": "/ssl_policy/0/min_protocol_version" + } + ] + }, + { + "addr": "properties/sslPolicy/policyName", + "app_property_maps": [ + { + "name": "azurerm_application_gateway", + "addr": "/ssl_policy/0/policy_name" + } + ] + }, + { + "addr": "properties/sslPolicy/policyType", + "app_property_maps": [ + { + "name": "azurerm_application_gateway", + "addr": "/ssl_policy/0/policy_type" + } + ] + }, + { + "addr": "properties/sslProfiles/id" + }, + { + "addr": "properties/sslProfiles/name" + }, + { + "addr": "properties/sslProfiles/properties/clientAuthConfiguration/verifyClientCertIssuerDN" + }, + { + "addr": "properties/sslProfiles/properties/clientAuthConfiguration/verifyClientRevocation" + }, + { + "addr": "properties/sslProfiles/properties/sslPolicy/cipherSuites" + }, + { + "addr": "properties/sslProfiles/properties/sslPolicy/disabledSslProtocols" + }, + { + "addr": "properties/sslProfiles/properties/sslPolicy/minProtocolVersion" + }, + { + "addr": "properties/sslProfiles/properties/sslPolicy/policyName" + }, + { + "addr": "properties/sslProfiles/properties/sslPolicy/policyType" + }, + { + "addr": "properties/sslProfiles/properties/trustedClientCertificates/id" + }, + { + "addr": "properties/trustedClientCertificates/id" + }, + { + "addr": "properties/trustedClientCertificates/name" + }, + { + "addr": "properties/trustedClientCertificates/properties/data" + }, + { + "addr": "properties/trustedRootCertificates/id" + }, + { + "addr": "properties/trustedRootCertificates/name" + }, + { + "addr": "properties/trustedRootCertificates/properties/data" + }, + { + "addr": "properties/trustedRootCertificates/properties/keyVaultSecretId" + }, + { + "addr": "properties/urlPathMaps/id" + }, + { + "addr": "properties/urlPathMaps/name" + }, + { + "addr": "properties/urlPathMaps/properties/defaultBackendAddressPool/id" + }, + { + "addr": "properties/urlPathMaps/properties/defaultBackendHttpSettings/id" + }, + { + "addr": "properties/urlPathMaps/properties/defaultRedirectConfiguration/id" + }, + { + "addr": "properties/urlPathMaps/properties/defaultRewriteRuleSet/id" + }, + { + "addr": "properties/urlPathMaps/properties/pathRules/id" + }, + { + "addr": "properties/urlPathMaps/properties/pathRules/name" + }, + { + "addr": "properties/urlPathMaps/properties/pathRules/properties/backendAddressPool/id" + }, + { + "addr": "properties/urlPathMaps/properties/pathRules/properties/backendHttpSettings/id" + }, + { + "addr": "properties/urlPathMaps/properties/pathRules/properties/firewallPolicy/id" + }, + { + "addr": "properties/urlPathMaps/properties/pathRules/properties/paths" + }, + { + "addr": "properties/urlPathMaps/properties/pathRules/properties/redirectConfiguration/id" + }, + { + "addr": "properties/urlPathMaps/properties/pathRules/properties/rewriteRuleSet/id" + }, + { + "addr": "properties/webApplicationFirewallConfiguration/disabledRuleGroups/ruleGroupName" + }, + { + "addr": "properties/webApplicationFirewallConfiguration/disabledRuleGroups/rules" + }, + { + "addr": "properties/webApplicationFirewallConfiguration/enabled" + }, + { + "addr": "properties/webApplicationFirewallConfiguration/exclusions/matchVariable" + }, + { + "addr": "properties/webApplicationFirewallConfiguration/exclusions/selector" + }, + { + "addr": "properties/webApplicationFirewallConfiguration/exclusions/selectorMatchOperator" + }, + { + "addr": "properties/webApplicationFirewallConfiguration/fileUploadLimitInMb", + "app_property_maps": [ + { + "name": "azurerm_application_gateway", + "addr": "/waf_configuration/0/file_upload_limit_mb" + } + ] + }, + { + "addr": "properties/webApplicationFirewallConfiguration/firewallMode", + "app_property_maps": [ + { + "name": "azurerm_application_gateway", + "addr": "/waf_configuration/0/firewall_mode" + } + ] + }, + { + "addr": "properties/webApplicationFirewallConfiguration/maxRequestBodySizeInKb", + "app_property_maps": [ + { + "name": "azurerm_application_gateway", + "addr": "/waf_configuration/0/max_request_body_size_kb" + } + ] + }, + { + "addr": "properties/webApplicationFirewallConfiguration/requestBodyCheck" + }, + { + "addr": "properties/webApplicationFirewallConfiguration/ruleSetType", + "app_property_maps": [ + { + "name": "azurerm_application_gateway", + "addr": "/waf_configuration/0/rule_set_type" + } + ] + }, + { + "addr": "properties/webApplicationFirewallConfiguration/ruleSetVersion", + "app_property_maps": [ + { + "name": "azurerm_application_gateway", + "addr": "/waf_configuration/0/rule_set_version" + } + ] + }, + { + "addr": "tags" + }, + { + "addr": "zones" + } + ] + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/APPLICATIONGATEWAYS/{}/START", + "operation": "POST" + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/APPLICATIONGATEWAYS/{}/STOP", + "operation": "POST" + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/APPLICATIONGATEWAYWEBAPPLICATIONFIREWALLPOLICIES/{}", + "operation": "DELETE" + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/APPLICATIONGATEWAYWEBAPPLICATIONFIREWALLPOLICIES/{}", + "operation": "GET", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_web_application_firewall_policy", + "addr": "/location" + } + ] + }, + { + "addr": "properties/customRules/action" + }, + { + "addr": "properties/customRules/groupByUserSession/groupByVariables/variableName" + }, + { + "addr": "properties/customRules/matchConditions/matchValues" + }, + { + "addr": "properties/customRules/matchConditions/matchVariables/selector" + }, + { + "addr": "properties/customRules/matchConditions/matchVariables/variableName" + }, + { + "addr": "properties/customRules/matchConditions/negationConditon" + }, + { + "addr": "properties/customRules/matchConditions/operator" + }, + { + "addr": "properties/customRules/matchConditions/transforms" + }, + { + "addr": "properties/customRules/name" + }, + { + "addr": "properties/customRules/priority" + }, + { + "addr": "properties/customRules/rateLimitDuration" + }, + { + "addr": "properties/customRules/rateLimitThreshold" + }, + { + "addr": "properties/customRules/ruleType" + }, + { + "addr": "properties/customRules/state" + }, + { + "addr": "properties/httpListeners/id" + }, + { + "addr": "properties/managedRules/exclusions/exclusionManagedRuleSets/ruleGroups/ruleGroupName" + }, + { + "addr": "properties/managedRules/exclusions/exclusionManagedRuleSets/ruleGroups/rules/ruleId" + }, + { + "addr": "properties/managedRules/exclusions/exclusionManagedRuleSets/ruleSetType" + }, + { + "addr": "properties/managedRules/exclusions/exclusionManagedRuleSets/ruleSetVersion" + }, + { + "addr": "properties/managedRules/exclusions/matchVariable" + }, + { + "addr": "properties/managedRules/exclusions/selector" + }, + { + "addr": "properties/managedRules/exclusions/selectorMatchOperator" + }, + { + "addr": "properties/managedRules/managedRuleSets/ruleGroupOverrides/ruleGroupName" + }, + { + "addr": "properties/managedRules/managedRuleSets/ruleGroupOverrides/rules/action" + }, + { + "addr": "properties/managedRules/managedRuleSets/ruleGroupOverrides/rules/ruleId" + }, + { + "addr": "properties/managedRules/managedRuleSets/ruleGroupOverrides/rules/state" + }, + { + "addr": "properties/managedRules/managedRuleSets/ruleSetType" + }, + { + "addr": "properties/managedRules/managedRuleSets/ruleSetVersion" + }, + { + "addr": "properties/pathBasedRules/id" + }, + { + "addr": "properties/policySettings/fileUploadEnforcement" + }, + { + "addr": "properties/policySettings/fileUploadLimitInMb", + "app_property_maps": [ + { + "name": "azurerm_web_application_firewall_policy", + "addr": "/policy_settings/0/file_upload_limit_in_mb" + } + ] + }, + { + "addr": "properties/policySettings/jsChallengeCookieExpirationInMins", + "app_property_maps": [ + { + "name": "azurerm_web_application_firewall_policy", + "addr": "/policy_settings/0/js_challenge_cookie_expiration_in_minutes" + } + ] + }, + { + "addr": "properties/policySettings/logScrubbing/scrubbingRules/matchVariable" + }, + { + "addr": "properties/policySettings/logScrubbing/scrubbingRules/selector" + }, + { + "addr": "properties/policySettings/logScrubbing/scrubbingRules/selectorMatchOperator" + }, + { + "addr": "properties/policySettings/logScrubbing/scrubbingRules/state" + }, + { + "addr": "properties/policySettings/logScrubbing/state" + }, + { + "addr": "properties/policySettings/maxRequestBodySizeInKb", + "app_property_maps": [ + { + "name": "azurerm_web_application_firewall_policy", + "addr": "/policy_settings/0/max_request_body_size_in_kb" + } + ] + }, + { + "addr": "properties/policySettings/mode", + "app_property_maps": [ + { + "name": "azurerm_web_application_firewall_policy", + "addr": "/policy_settings/0/mode" + } + ] + }, + { + "addr": "properties/policySettings/requestBodyCheck" + }, + { + "addr": "properties/policySettings/requestBodyEnforcement" + }, + { + "addr": "properties/policySettings/requestBodyInspectLimitInKB", + "app_property_maps": [ + { + "name": "azurerm_web_application_firewall_policy", + "addr": "/policy_settings/0/request_body_inspect_limit_in_kb" + } + ] + }, + { + "addr": "properties/policySettings/state" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/APPLICATIONGATEWAYWEBAPPLICATIONFIREWALLPOLICIES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_web_application_firewall_policy", + "addr": "/location" + } + ] + }, + { + "addr": "properties/customRules/action" + }, + { + "addr": "properties/customRules/groupByUserSession/groupByVariables/variableName" + }, + { + "addr": "properties/customRules/matchConditions/matchValues" + }, + { + "addr": "properties/customRules/matchConditions/matchVariables/selector" + }, + { + "addr": "properties/customRules/matchConditions/matchVariables/variableName" + }, + { + "addr": "properties/customRules/matchConditions/negationConditon" + }, + { + "addr": "properties/customRules/matchConditions/operator" + }, + { + "addr": "properties/customRules/matchConditions/transforms" + }, + { + "addr": "properties/customRules/name" + }, + { + "addr": "properties/customRules/priority" + }, + { + "addr": "properties/customRules/rateLimitDuration" + }, + { + "addr": "properties/customRules/rateLimitThreshold" + }, + { + "addr": "properties/customRules/ruleType" + }, + { + "addr": "properties/customRules/state" + }, + { + "addr": "properties/httpListeners/id" + }, + { + "addr": "properties/managedRules/exclusions/exclusionManagedRuleSets/ruleGroups/ruleGroupName" + }, + { + "addr": "properties/managedRules/exclusions/exclusionManagedRuleSets/ruleGroups/rules/ruleId" + }, + { + "addr": "properties/managedRules/exclusions/exclusionManagedRuleSets/ruleSetType" + }, + { + "addr": "properties/managedRules/exclusions/exclusionManagedRuleSets/ruleSetVersion" + }, + { + "addr": "properties/managedRules/exclusions/matchVariable" + }, + { + "addr": "properties/managedRules/exclusions/selector" + }, + { + "addr": "properties/managedRules/exclusions/selectorMatchOperator" + }, + { + "addr": "properties/managedRules/managedRuleSets/ruleGroupOverrides/ruleGroupName" + }, + { + "addr": "properties/managedRules/managedRuleSets/ruleGroupOverrides/rules/action" + }, + { + "addr": "properties/managedRules/managedRuleSets/ruleGroupOverrides/rules/ruleId" + }, + { + "addr": "properties/managedRules/managedRuleSets/ruleGroupOverrides/rules/state" + }, + { + "addr": "properties/managedRules/managedRuleSets/ruleSetType" + }, + { + "addr": "properties/managedRules/managedRuleSets/ruleSetVersion" + }, + { + "addr": "properties/pathBasedRules/id" + }, + { + "addr": "properties/policySettings/fileUploadEnforcement" + }, + { + "addr": "properties/policySettings/fileUploadLimitInMb", + "app_property_maps": [ + { + "name": "azurerm_web_application_firewall_policy", + "addr": "/policy_settings/0/file_upload_limit_in_mb" + } + ] + }, + { + "addr": "properties/policySettings/jsChallengeCookieExpirationInMins", + "app_property_maps": [ + { + "name": "azurerm_web_application_firewall_policy", + "addr": "/policy_settings/0/js_challenge_cookie_expiration_in_minutes" + } + ] + }, + { + "addr": "properties/policySettings/logScrubbing/scrubbingRules/matchVariable" + }, + { + "addr": "properties/policySettings/logScrubbing/scrubbingRules/selector" + }, + { + "addr": "properties/policySettings/logScrubbing/scrubbingRules/selectorMatchOperator" + }, + { + "addr": "properties/policySettings/logScrubbing/scrubbingRules/state" + }, + { + "addr": "properties/policySettings/logScrubbing/state" + }, + { + "addr": "properties/policySettings/maxRequestBodySizeInKb", + "app_property_maps": [ + { + "name": "azurerm_web_application_firewall_policy", + "addr": "/policy_settings/0/max_request_body_size_in_kb" + } + ] + }, + { + "addr": "properties/policySettings/mode", + "app_property_maps": [ + { + "name": "azurerm_web_application_firewall_policy", + "addr": "/policy_settings/0/mode" + } + ] + }, + { + "addr": "properties/policySettings/requestBodyCheck" + }, + { + "addr": "properties/policySettings/requestBodyEnforcement" + }, + { + "addr": "properties/policySettings/requestBodyInspectLimitInKB", + "app_property_maps": [ + { + "name": "azurerm_web_application_firewall_policy", + "addr": "/policy_settings/0/request_body_inspect_limit_in_kb" + } + ] + }, + { + "addr": "properties/policySettings/state" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/APPLICATIONSECURITYGROUPS/{}", + "operation": "DELETE" + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/APPLICATIONSECURITYGROUPS/{}", + "operation": "GET", + "properties": [ + { + "addr": "id" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_application_security_group", + "addr": "/location" + } + ] + }, + { + "addr": "properties" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/APPLICATIONSECURITYGROUPS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "id" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_application_security_group", + "addr": "/location" + } + ] + }, + { + "addr": "properties" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/AZUREFIREWALLS/{}", + "operation": "DELETE" + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/AZUREFIREWALLS/{}", + "operation": "GET", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_firewall", + "addr": "/location" + } + ] + }, + { + "addr": "properties/additionalProperties" + }, + { + "addr": "properties/applicationRuleCollections" + }, + { + "addr": "properties/applicationRuleCollections/id" + }, + { + "addr": "properties/applicationRuleCollections/name" + }, + { + "addr": "properties/applicationRuleCollections/properties/action/type" + }, + { + "addr": "properties/applicationRuleCollections/properties/priority" + }, + { + "addr": "properties/applicationRuleCollections/properties/rules/description" + }, + { + "addr": "properties/applicationRuleCollections/properties/rules/fqdnTags" + }, + { + "addr": "properties/applicationRuleCollections/properties/rules/name" + }, + { + "addr": "properties/applicationRuleCollections/properties/rules/protocols/port" + }, + { + "addr": "properties/applicationRuleCollections/properties/rules/protocols/protocolType" + }, + { + "addr": "properties/applicationRuleCollections/properties/rules/sourceAddresses" + }, + { + "addr": "properties/applicationRuleCollections/properties/rules/sourceIpGroups" + }, + { + "addr": "properties/applicationRuleCollections/properties/rules/targetFqdns" + }, + { + "addr": "properties/firewallPolicy/id", + "app_property_maps": [ + { + "name": "azurerm_firewall", + "addr": "/firewall_policy_id" + } + ] + }, + { + "addr": "properties/hubIPAddresses/privateIPAddress", + "app_property_maps": [ + { + "name": "azurerm_firewall", + "addr": "/virtual_hub/0/private_ip_address" + } + ] + }, + { + "addr": "properties/hubIPAddresses/publicIPs/addresses/address" + }, + { + "addr": "properties/hubIPAddresses/publicIPs/count", + "app_property_maps": [ + { + "name": "azurerm_firewall", + "addr": "/virtual_hub/0/public_ip_count" + } + ] + }, + { + "addr": "properties/ipConfigurations/name" + }, + { + "addr": "properties/ipConfigurations/properties/privateIPAddress" + }, + { + "addr": "properties/ipConfigurations/properties/publicIPAddress/id" + }, + { + "addr": "properties/ipConfigurations/properties/subnet/id" + }, + { + "addr": "properties/managementIpConfiguration/name", + "app_property_maps": [ + { + "name": "azurerm_firewall", + "addr": "/management_ip_configuration/0/name" + } + ] + }, + { + "addr": "properties/managementIpConfiguration/properties/privateIPAddress", + "app_property_maps": [ + { + "name": "azurerm_firewall", + "addr": "/management_ip_configuration/0/private_ip_address" + } + ] + }, + { + "addr": "properties/managementIpConfiguration/properties/publicIPAddress/id", + "app_property_maps": [ + { + "name": "azurerm_firewall", + "addr": "/management_ip_configuration/0/public_ip_address_id" + } + ] + }, + { + "addr": "properties/managementIpConfiguration/properties/subnet/id", + "app_property_maps": [ + { + "name": "azurerm_firewall", + "addr": "/management_ip_configuration/0/subnet_id" + } + ] + }, + { + "addr": "properties/natRuleCollections" + }, + { + "addr": "properties/natRuleCollections/id" + }, + { + "addr": "properties/natRuleCollections/name" + }, + { + "addr": "properties/natRuleCollections/properties/action/type" + }, + { + "addr": "properties/natRuleCollections/properties/priority" + }, + { + "addr": "properties/natRuleCollections/properties/rules/description" + }, + { + "addr": "properties/natRuleCollections/properties/rules/destinationAddresses" + }, + { + "addr": "properties/natRuleCollections/properties/rules/destinationPorts" + }, + { + "addr": "properties/natRuleCollections/properties/rules/name" + }, + { + "addr": "properties/natRuleCollections/properties/rules/protocols" + }, + { + "addr": "properties/natRuleCollections/properties/rules/sourceAddresses" + }, + { + "addr": "properties/natRuleCollections/properties/rules/sourceIpGroups" + }, + { + "addr": "properties/natRuleCollections/properties/rules/translatedAddress" + }, + { + "addr": "properties/natRuleCollections/properties/rules/translatedPort" + }, + { + "addr": "properties/networkRuleCollections" + }, + { + "addr": "properties/networkRuleCollections/id" + }, + { + "addr": "properties/networkRuleCollections/name" + }, + { + "addr": "properties/networkRuleCollections/properties/action/type" + }, + { + "addr": "properties/networkRuleCollections/properties/priority" + }, + { + "addr": "properties/networkRuleCollections/properties/rules/description" + }, + { + "addr": "properties/networkRuleCollections/properties/rules/destinationAddresses" + }, + { + "addr": "properties/networkRuleCollections/properties/rules/destinationFqdns" + }, + { + "addr": "properties/networkRuleCollections/properties/rules/destinationIpGroups" + }, + { + "addr": "properties/networkRuleCollections/properties/rules/destinationPorts" + }, + { + "addr": "properties/networkRuleCollections/properties/rules/name" + }, + { + "addr": "properties/networkRuleCollections/properties/rules/protocols" + }, + { + "addr": "properties/networkRuleCollections/properties/rules/sourceAddresses" + }, + { + "addr": "properties/networkRuleCollections/properties/rules/sourceIpGroups" + }, + { + "addr": "properties/sku/name", + "app_property_maps": [ + { + "name": "azurerm_firewall", + "addr": "/sku_name" + } + ] + }, + { + "addr": "properties/sku/tier", + "app_property_maps": [ + { + "name": "azurerm_firewall", + "addr": "/sku_tier" + } + ] + }, + { + "addr": "properties/threatIntelMode", + "app_property_maps": [ + { + "name": "azurerm_firewall", + "addr": "/threat_intel_mode" + } + ] + }, + { + "addr": "properties/virtualHub/id", + "app_property_maps": [ + { + "name": "azurerm_firewall", + "addr": "/virtual_hub/0/virtual_hub_id" + } + ] + }, + { + "addr": "tags" + }, + { + "addr": "zones" + } + ] + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/AZUREFIREWALLS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_firewall", + "addr": "/location" + } + ] + }, + { + "addr": "properties/additionalProperties" + }, + { + "addr": "properties/applicationRuleCollections" + }, + { + "addr": "properties/applicationRuleCollections/id" + }, + { + "addr": "properties/applicationRuleCollections/name" + }, + { + "addr": "properties/applicationRuleCollections/properties/action/type" + }, + { + "addr": "properties/applicationRuleCollections/properties/priority" + }, + { + "addr": "properties/applicationRuleCollections/properties/rules/description" + }, + { + "addr": "properties/applicationRuleCollections/properties/rules/fqdnTags" + }, + { + "addr": "properties/applicationRuleCollections/properties/rules/name" + }, + { + "addr": "properties/applicationRuleCollections/properties/rules/protocols/port" + }, + { + "addr": "properties/applicationRuleCollections/properties/rules/protocols/protocolType" + }, + { + "addr": "properties/applicationRuleCollections/properties/rules/sourceAddresses" + }, + { + "addr": "properties/applicationRuleCollections/properties/rules/sourceIpGroups" + }, + { + "addr": "properties/applicationRuleCollections/properties/rules/targetFqdns" + }, + { + "addr": "properties/firewallPolicy/id", + "app_property_maps": [ + { + "name": "azurerm_firewall", + "addr": "/firewall_policy_id" + } + ] + }, + { + "addr": "properties/hubIPAddresses/privateIPAddress", + "app_property_maps": [ + { + "name": "azurerm_firewall", + "addr": "/virtual_hub/0/private_ip_address" + } + ] + }, + { + "addr": "properties/hubIPAddresses/publicIPs/addresses/address" + }, + { + "addr": "properties/hubIPAddresses/publicIPs/count", + "app_property_maps": [ + { + "name": "azurerm_firewall", + "addr": "/virtual_hub/0/public_ip_count" + } + ] + }, + { + "addr": "properties/ipConfigurations/name" + }, + { + "addr": "properties/ipConfigurations/properties/privateIPAddress" + }, + { + "addr": "properties/ipConfigurations/properties/publicIPAddress/id" + }, + { + "addr": "properties/ipConfigurations/properties/subnet/id" + }, + { + "addr": "properties/managementIpConfiguration/name", + "app_property_maps": [ + { + "name": "azurerm_firewall", + "addr": "/management_ip_configuration/0/name" + } + ] + }, + { + "addr": "properties/managementIpConfiguration/properties/privateIPAddress", + "app_property_maps": [ + { + "name": "azurerm_firewall", + "addr": "/management_ip_configuration/0/private_ip_address" + } + ] + }, + { + "addr": "properties/managementIpConfiguration/properties/publicIPAddress/id", + "app_property_maps": [ + { + "name": "azurerm_firewall", + "addr": "/management_ip_configuration/0/public_ip_address_id" + } + ] + }, + { + "addr": "properties/managementIpConfiguration/properties/subnet/id", + "app_property_maps": [ + { + "name": "azurerm_firewall", + "addr": "/management_ip_configuration/0/subnet_id" + } + ] + }, + { + "addr": "properties/natRuleCollections" + }, + { + "addr": "properties/natRuleCollections/id" + }, + { + "addr": "properties/natRuleCollections/name" + }, + { + "addr": "properties/natRuleCollections/properties/action/type" + }, + { + "addr": "properties/natRuleCollections/properties/priority" + }, + { + "addr": "properties/natRuleCollections/properties/rules/description" + }, + { + "addr": "properties/natRuleCollections/properties/rules/destinationAddresses" + }, + { + "addr": "properties/natRuleCollections/properties/rules/destinationPorts" + }, + { + "addr": "properties/natRuleCollections/properties/rules/name" + }, + { + "addr": "properties/natRuleCollections/properties/rules/protocols" + }, + { + "addr": "properties/natRuleCollections/properties/rules/sourceAddresses" + }, + { + "addr": "properties/natRuleCollections/properties/rules/sourceIpGroups" + }, + { + "addr": "properties/natRuleCollections/properties/rules/translatedAddress" + }, + { + "addr": "properties/natRuleCollections/properties/rules/translatedPort" + }, + { + "addr": "properties/networkRuleCollections" + }, + { + "addr": "properties/networkRuleCollections/id" + }, + { + "addr": "properties/networkRuleCollections/name" + }, + { + "addr": "properties/networkRuleCollections/properties/action/type" + }, + { + "addr": "properties/networkRuleCollections/properties/priority" + }, + { + "addr": "properties/networkRuleCollections/properties/rules/description" + }, + { + "addr": "properties/networkRuleCollections/properties/rules/destinationAddresses" + }, + { + "addr": "properties/networkRuleCollections/properties/rules/destinationFqdns" + }, + { + "addr": "properties/networkRuleCollections/properties/rules/destinationIpGroups" + }, + { + "addr": "properties/networkRuleCollections/properties/rules/destinationPorts" + }, + { + "addr": "properties/networkRuleCollections/properties/rules/name" + }, + { + "addr": "properties/networkRuleCollections/properties/rules/protocols" + }, + { + "addr": "properties/networkRuleCollections/properties/rules/sourceAddresses" + }, + { + "addr": "properties/networkRuleCollections/properties/rules/sourceIpGroups" + }, + { + "addr": "properties/sku/name", + "app_property_maps": [ + { + "name": "azurerm_firewall", + "addr": "/sku_name" + } + ] + }, + { + "addr": "properties/sku/tier", + "app_property_maps": [ + { + "name": "azurerm_firewall", + "addr": "/sku_tier" + } + ] + }, + { + "addr": "properties/threatIntelMode", + "app_property_maps": [ + { + "name": "azurerm_firewall", + "addr": "/threat_intel_mode" + } + ] + }, + { + "addr": "properties/virtualHub/id", + "app_property_maps": [ + { + "name": "azurerm_firewall", + "addr": "/virtual_hub/0/virtual_hub_id" + } + ] + }, + { + "addr": "tags" + }, + { + "addr": "zones" + } + ] + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/BASTIONHOSTS/{}", + "operation": "DELETE" + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/BASTIONHOSTS/{}", + "operation": "GET", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_bastion_host", + "addr": "/location" + } + ] + }, + { + "addr": "properties/disableCopyPaste" + }, + { + "addr": "properties/dnsName", + "app_property_maps": [ + { + "name": "azurerm_bastion_host", + "addr": "/dns_name" + } + ] + }, + { + "addr": "properties/enableFileCopy" + }, + { + "addr": "properties/enableIpConnect" + }, + { + "addr": "properties/enableKerberos" + }, + { + "addr": "properties/enablePrivateOnlyBastion" + }, + { + "addr": "properties/enableSessionRecording" + }, + { + "addr": "properties/enableShareableLink" + }, + { + "addr": "properties/enableTunneling" + }, + { + "addr": "properties/ipConfigurations/name" + }, + { + "addr": "properties/ipConfigurations/properties/publicIPAddress/id" + }, + { + "addr": "properties/ipConfigurations/properties/subnet/id" + }, + { + "addr": "properties/scaleUnits", + "app_property_maps": [ + { + "name": "azurerm_bastion_host", + "addr": "/scale_units" + } + ] + }, + { + "addr": "properties/virtualNetwork/id", + "app_property_maps": [ + { + "name": "azurerm_bastion_host", + "addr": "/virtual_network_id" + } + ] + }, + { + "addr": "sku/name", + "app_property_maps": [ + { + "name": "azurerm_bastion_host", + "addr": "/sku" + } + ] + }, + { + "addr": "tags" + }, + { + "addr": "zones" + } + ] + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/BASTIONHOSTS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_bastion_host", + "addr": "/location" + } + ] + }, + { + "addr": "properties/disableCopyPaste" + }, + { + "addr": "properties/dnsName", + "app_property_maps": [ + { + "name": "azurerm_bastion_host", + "addr": "/dns_name" + } + ] + }, + { + "addr": "properties/enableFileCopy" + }, + { + "addr": "properties/enableIpConnect" + }, + { + "addr": "properties/enableKerberos" + }, + { + "addr": "properties/enablePrivateOnlyBastion" + }, + { + "addr": "properties/enableSessionRecording" + }, + { + "addr": "properties/enableShareableLink" + }, + { + "addr": "properties/enableTunneling" + }, + { + "addr": "properties/ipConfigurations/name" + }, + { + "addr": "properties/ipConfigurations/properties/publicIPAddress/id" + }, + { + "addr": "properties/ipConfigurations/properties/subnet/id" + }, + { + "addr": "properties/scaleUnits", + "app_property_maps": [ + { + "name": "azurerm_bastion_host", + "addr": "/scale_units" + } + ] + }, + { + "addr": "properties/virtualNetwork/id", + "app_property_maps": [ + { + "name": "azurerm_bastion_host", + "addr": "/virtual_network_id" + } + ] + }, + { + "addr": "sku/name", + "app_property_maps": [ + { + "name": "azurerm_bastion_host", + "addr": "/sku" + } + ] + }, + { + "addr": "tags" + }, + { + "addr": "zones" + } + ] + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/CONNECTIONS/{}", + "operation": "DELETE" + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/CONNECTIONS/{}", + "operation": "GET", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_virtual_network_gateway_connection", + "addr": "/location" + } + ] + }, + { + "addr": "name" + }, + { + "addr": "properties/authorizationKey" + }, + { + "addr": "properties/connectionMode", + "app_property_maps": [ + { + "name": "azurerm_virtual_network_gateway_connection", + "addr": "/connection_mode" + } + ] + }, + { + "addr": "properties/connectionProtocol", + "app_property_maps": [ + { + "name": "azurerm_virtual_network_gateway_connection", + "addr": "/connection_protocol" + } + ] + }, + { + "addr": "properties/connectionType", + "app_property_maps": [ + { + "name": "azurerm_virtual_network_gateway_connection", + "addr": "/type" + } + ] + }, + { + "addr": "properties/dpdTimeoutSeconds", + "app_property_maps": [ + { + "name": "azurerm_virtual_network_gateway_connection", + "addr": "/dpd_timeout_seconds" + } + ] + }, + { + "addr": "properties/egressBytesTransferred" + }, + { + "addr": "properties/egressNatRules/id" + }, + { + "addr": "properties/enableBgp" + }, + { + "addr": "properties/enablePrivateLinkFastPath" + }, + { + "addr": "properties/expressRouteGatewayBypass" + }, + { + "addr": "properties/gatewayCustomBgpIpAddresses/customBgpIpAddress" + }, + { + "addr": "properties/gatewayCustomBgpIpAddresses/ipConfigurationId" + }, + { + "addr": "properties/ingressBytesTransferred" + }, + { + "addr": "properties/ingressNatRules/id" + }, + { + "addr": "properties/ipsecPolicies/dhGroup" + }, + { + "addr": "properties/ipsecPolicies/ikeEncryption" + }, + { + "addr": "properties/ipsecPolicies/ikeIntegrity" + }, + { + "addr": "properties/ipsecPolicies/ipsecEncryption" + }, + { + "addr": "properties/ipsecPolicies/ipsecIntegrity" + }, + { + "addr": "properties/ipsecPolicies/pfsGroup" + }, + { + "addr": "properties/ipsecPolicies/saDataSizeKilobytes" + }, + { + "addr": "properties/ipsecPolicies/saLifeTimeSeconds" + }, + { + "addr": "properties/localNetworkGateway2/id", + "app_property_maps": [ + { + "name": "azurerm_virtual_network_gateway_connection", + "addr": "/local_network_gateway_id" + } + ] + }, + { + "addr": "properties/localNetworkGateway2/name" + }, + { + "addr": "properties/localNetworkGateway2/properties/localNetworkAddressSpace" + }, + { + "addr": "properties/peer/id", + "app_property_maps": [ + { + "name": "azurerm_virtual_network_gateway_connection", + "addr": "/express_route_circuit_id" + } + ] + }, + { + "addr": "properties/provisioningState" + }, + { + "addr": "properties/resourceGuid" + }, + { + "addr": "properties/routingWeight", + "app_property_maps": [ + { + "name": "azurerm_virtual_network_gateway_connection", + "addr": "/routing_weight" + } + ] + }, + { + "addr": "properties/sharedKey" + }, + { + "addr": "properties/trafficSelectorPolicies/localAddressRanges" + }, + { + "addr": "properties/trafficSelectorPolicies/remoteAddressRanges" + }, + { + "addr": "properties/useLocalAzureIpAddress" + }, + { + "addr": "properties/usePolicyBasedTrafficSelectors" + }, + { + "addr": "properties/virtualNetworkGateway1/id", + "app_property_maps": [ + { + "name": "azurerm_virtual_network_gateway_connection", + "addr": "/virtual_network_gateway_id" + } + ] + }, + { + "addr": "properties/virtualNetworkGateway1/name" + }, + { + "addr": "properties/virtualNetworkGateway1/properties/ipConfigurations" + }, + { + "addr": "properties/virtualNetworkGateway2/id", + "app_property_maps": [ + { + "name": "azurerm_virtual_network_gateway_connection", + "addr": "/peer_virtual_network_gateway_id" + } + ] + }, + { + "addr": "properties/virtualNetworkGateway2/name" + }, + { + "addr": "properties/virtualNetworkGateway2/properties/ipConfigurations" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/CONNECTIONS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_virtual_network_gateway_connection", + "addr": "/location" + } + ] + }, + { + "addr": "name" + }, + { + "addr": "properties/authorizationKey" + }, + { + "addr": "properties/connectionMode", + "app_property_maps": [ + { + "name": "azurerm_virtual_network_gateway_connection", + "addr": "/connection_mode" + } + ] + }, + { + "addr": "properties/connectionProtocol", + "app_property_maps": [ + { + "name": "azurerm_virtual_network_gateway_connection", + "addr": "/connection_protocol" + } + ] + }, + { + "addr": "properties/connectionType", + "app_property_maps": [ + { + "name": "azurerm_virtual_network_gateway_connection", + "addr": "/type" + } + ] + }, + { + "addr": "properties/dpdTimeoutSeconds", + "app_property_maps": [ + { + "name": "azurerm_virtual_network_gateway_connection", + "addr": "/dpd_timeout_seconds" + } + ] + }, + { + "addr": "properties/egressBytesTransferred" + }, + { + "addr": "properties/egressNatRules/id" + }, + { + "addr": "properties/enableBgp" + }, + { + "addr": "properties/enablePrivateLinkFastPath" + }, + { + "addr": "properties/expressRouteGatewayBypass" + }, + { + "addr": "properties/gatewayCustomBgpIpAddresses/customBgpIpAddress" + }, + { + "addr": "properties/gatewayCustomBgpIpAddresses/ipConfigurationId" + }, + { + "addr": "properties/ingressBytesTransferred" + }, + { + "addr": "properties/ingressNatRules/id" + }, + { + "addr": "properties/ipsecPolicies/dhGroup" + }, + { + "addr": "properties/ipsecPolicies/ikeEncryption" + }, + { + "addr": "properties/ipsecPolicies/ikeIntegrity" + }, + { + "addr": "properties/ipsecPolicies/ipsecEncryption" + }, + { + "addr": "properties/ipsecPolicies/ipsecIntegrity" + }, + { + "addr": "properties/ipsecPolicies/pfsGroup" + }, + { + "addr": "properties/ipsecPolicies/saDataSizeKilobytes" + }, + { + "addr": "properties/ipsecPolicies/saLifeTimeSeconds" + }, + { + "addr": "properties/localNetworkGateway2/id", + "app_property_maps": [ + { + "name": "azurerm_virtual_network_gateway_connection", + "addr": "/local_network_gateway_id" + } + ] + }, + { + "addr": "properties/localNetworkGateway2/name" + }, + { + "addr": "properties/localNetworkGateway2/properties/localNetworkAddressSpace" + }, + { + "addr": "properties/peer/id", + "app_property_maps": [ + { + "name": "azurerm_virtual_network_gateway_connection", + "addr": "/express_route_circuit_id" + } + ] + }, + { + "addr": "properties/provisioningState" + }, + { + "addr": "properties/resourceGuid" + }, + { + "addr": "properties/routingWeight", + "app_property_maps": [ + { + "name": "azurerm_virtual_network_gateway_connection", + "addr": "/routing_weight" + } + ] + }, + { + "addr": "properties/sharedKey" + }, + { + "addr": "properties/trafficSelectorPolicies/localAddressRanges" + }, + { + "addr": "properties/trafficSelectorPolicies/remoteAddressRanges" + }, + { + "addr": "properties/useLocalAzureIpAddress" + }, + { + "addr": "properties/usePolicyBasedTrafficSelectors" + }, + { + "addr": "properties/virtualNetworkGateway1/id", + "app_property_maps": [ + { + "name": "azurerm_virtual_network_gateway_connection", + "addr": "/virtual_network_gateway_id" + } + ] + }, + { + "addr": "properties/virtualNetworkGateway1/name" + }, + { + "addr": "properties/virtualNetworkGateway1/properties/ipConfigurations" + }, + { + "addr": "properties/virtualNetworkGateway2/id", + "app_property_maps": [ + { + "name": "azurerm_virtual_network_gateway_connection", + "addr": "/peer_virtual_network_gateway_id" + } + ] + }, + { + "addr": "properties/virtualNetworkGateway2/name" + }, + { + "addr": "properties/virtualNetworkGateway2/properties/ipConfigurations" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/CONNECTIONS/{}/SHAREDKEY", + "operation": "GET", + "properties": [ + { + "addr": "value" + } + ] + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/CONNECTIONS/{}/SHAREDKEY", + "operation": "PUT", + "properties": [ + { + "addr": "value" + } + ] + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/DDOSPROTECTIONPLANS/{}", + "operation": "DELETE" + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/DDOSPROTECTIONPLANS/{}", + "operation": "GET", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_network_ddos_protection_plan", + "addr": "/location" + } + ] + }, + { + "addr": "properties/virtualNetworks/id" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/DDOSPROTECTIONPLANS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_network_ddos_protection_plan", + "addr": "/location" + } + ] + }, + { + "addr": "properties/virtualNetworks/id" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2022-07-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/DNSFORWARDINGRULESETS/{}", + "operation": "DELETE" + }, + { + "api_version": "2022-07-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/DNSFORWARDINGRULESETS/{}", + "operation": "GET", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_private_dns_resolver_dns_forwarding_ruleset", + "addr": "/location" + } + ] + }, + { + "addr": "properties/dnsResolverOutboundEndpoints/id" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2022-07-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/DNSFORWARDINGRULESETS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_private_dns_resolver_dns_forwarding_ruleset", + "addr": "/location" + } + ] + }, + { + "addr": "properties/dnsResolverOutboundEndpoints/id" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2022-07-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/DNSFORWARDINGRULESETS/{}/FORWARDINGRULES/{}", + "operation": "DELETE" + }, + { + "api_version": "2022-07-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/DNSFORWARDINGRULESETS/{}/FORWARDINGRULES/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/domainName", + "app_property_maps": [ + { + "name": "azurerm_private_dns_resolver_forwarding_rule", + "addr": "/domain_name" + } + ] + }, + { + "addr": "properties/forwardingRuleState" + }, + { + "addr": "properties/metadata" + }, + { + "addr": "properties/targetDnsServers/ipAddress" + }, + { + "addr": "properties/targetDnsServers/port" + } + ] + }, + { + "api_version": "2022-07-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/DNSFORWARDINGRULESETS/{}/FORWARDINGRULES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/domainName", + "app_property_maps": [ + { + "name": "azurerm_private_dns_resolver_forwarding_rule", + "addr": "/domain_name" + } + ] + }, + { + "addr": "properties/forwardingRuleState" + }, + { + "addr": "properties/metadata" + }, + { + "addr": "properties/targetDnsServers/ipAddress" + }, + { + "addr": "properties/targetDnsServers/port" + } + ] + }, + { + "api_version": "2022-07-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/DNSFORWARDINGRULESETS/{}/VIRTUALNETWORKLINKS/{}", + "operation": "DELETE" + }, + { + "api_version": "2022-07-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/DNSFORWARDINGRULESETS/{}/VIRTUALNETWORKLINKS/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/metadata" + }, + { + "addr": "properties/virtualNetwork/id", + "app_property_maps": [ + { + "name": "azurerm_private_dns_resolver_virtual_network_link", + "addr": "/virtual_network_id" + } + ] + } + ] + }, + { + "api_version": "2022-07-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/DNSFORWARDINGRULESETS/{}/VIRTUALNETWORKLINKS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/metadata" + }, + { + "addr": "properties/virtualNetwork/id", + "app_property_maps": [ + { + "name": "azurerm_private_dns_resolver_virtual_network_link", + "addr": "/virtual_network_id" + } + ] + } + ] + }, + { + "api_version": "2022-07-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/DNSRESOLVERS/{}", + "operation": "DELETE" + }, + { + "api_version": "2022-07-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/DNSRESOLVERS/{}", + "operation": "GET", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_private_dns_resolver", + "addr": "/location" + } + ] + }, + { + "addr": "properties/virtualNetwork/id", + "app_property_maps": [ + { + "name": "azurerm_private_dns_resolver", + "addr": "/virtual_network_id" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2022-07-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/DNSRESOLVERS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_private_dns_resolver", + "addr": "/location" + } + ] + }, + { + "addr": "properties/virtualNetwork/id", + "app_property_maps": [ + { + "name": "azurerm_private_dns_resolver", + "addr": "/virtual_network_id" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2022-07-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/DNSRESOLVERS/{}/INBOUNDENDPOINTS/{}", + "operation": "DELETE" + }, + { + "api_version": "2022-07-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/DNSRESOLVERS/{}/INBOUNDENDPOINTS/{}", + "operation": "GET", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_private_dns_resolver_inbound_endpoint", + "addr": "/location" + } + ] + }, + { + "addr": "properties/ipConfigurations/privateIpAddress" + }, + { + "addr": "properties/ipConfigurations/privateIpAllocationMethod" + }, + { + "addr": "properties/ipConfigurations/subnet/id" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2022-07-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/DNSRESOLVERS/{}/INBOUNDENDPOINTS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_private_dns_resolver_inbound_endpoint", + "addr": "/location" + } + ] + }, + { + "addr": "properties/ipConfigurations/privateIpAddress" + }, + { + "addr": "properties/ipConfigurations/privateIpAllocationMethod" + }, + { + "addr": "properties/ipConfigurations/subnet/id" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2022-07-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/DNSRESOLVERS/{}/OUTBOUNDENDPOINTS/{}", + "operation": "DELETE" + }, + { + "api_version": "2022-07-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/DNSRESOLVERS/{}/OUTBOUNDENDPOINTS/{}", + "operation": "GET", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_private_dns_resolver_outbound_endpoint", + "addr": "/location" + } + ] + }, + { + "addr": "properties/subnet/id", + "app_property_maps": [ + { + "name": "azurerm_private_dns_resolver_outbound_endpoint", + "addr": "/subnet_id" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2022-07-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/DNSRESOLVERS/{}/OUTBOUNDENDPOINTS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_private_dns_resolver_outbound_endpoint", + "addr": "/location" + } + ] + }, + { + "addr": "properties/subnet/id", + "app_property_maps": [ + { + "name": "azurerm_private_dns_resolver_outbound_endpoint", + "addr": "/subnet_id" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2018-05-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/DNSZONES/{}", + "operation": "DELETE" + }, + { + "api_version": "2018-05-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/DNSZONES/{}", + "operation": "GET", + "properties": [ + { + "addr": "etag" + }, + { + "addr": "id" + }, + { + "addr": "location" + }, + { + "addr": "name" + }, + { + "addr": "properties" + }, + { + "addr": "properties/maxNumberOfRecordSets", + "app_property_maps": [ + { + "name": "azurerm_dns_zone", + "addr": "/max_number_of_record_sets" + } + ] + }, + { + "addr": "properties/nameServers" + }, + { + "addr": "properties/numberOfRecordSets", + "app_property_maps": [ + { + "name": "azurerm_dns_zone", + "addr": "/number_of_record_sets" + } + ] + }, + { + "addr": "tags" + }, + { + "addr": "type" + } + ] + }, + { + "api_version": "2018-05-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/DNSZONES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "etag" + }, + { + "addr": "id" + }, + { + "addr": "location" + }, + { + "addr": "name" + }, + { + "addr": "properties" + }, + { + "addr": "properties/maxNumberOfRecordSets", + "app_property_maps": [ + { + "name": "azurerm_dns_zone", + "addr": "/max_number_of_record_sets" + } + ] + }, + { + "addr": "properties/nameServers" + }, + { + "addr": "properties/numberOfRecordSets", + "app_property_maps": [ + { + "name": "azurerm_dns_zone", + "addr": "/number_of_record_sets" + } + ] + }, + { + "addr": "tags" + }, + { + "addr": "type" + } + ] + }, + { + "api_version": "2018-05-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/DNSZONES/{}/{}/{}", + "operation": "DELETE" + }, + { + "api_version": "2018-05-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/DNSZONES/{}/{}/{}", + "operation": "GET", + "properties": [ + { + "addr": "name" + }, + { + "addr": "properties/AAAARecords/ipv6Address" + }, + { + "addr": "properties/ARecords/ipv4Address" + }, + { + "addr": "properties/CNAMERecord/cname" + }, + { + "addr": "properties/MXRecords/exchange" + }, + { + "addr": "properties/MXRecords/preference" + }, + { + "addr": "properties/NSRecords/nsdname" + }, + { + "addr": "properties/PTRRecords/ptrdname" + }, + { + "addr": "properties/SOARecord/email" + }, + { + "addr": "properties/SOARecord/expireTime" + }, + { + "addr": "properties/SOARecord/host" + }, + { + "addr": "properties/SOARecord/minimumTTL" + }, + { + "addr": "properties/SOARecord/refreshTime" + }, + { + "addr": "properties/SOARecord/retryTime" + }, + { + "addr": "properties/SOARecord/serialNumber" + }, + { + "addr": "properties/SRVRecords/port" + }, + { + "addr": "properties/SRVRecords/priority" + }, + { + "addr": "properties/SRVRecords/target" + }, + { + "addr": "properties/SRVRecords/weight" + }, + { + "addr": "properties/TTL" + }, + { + "addr": "properties/TXTRecords/value" + }, + { + "addr": "properties/caaRecords/flags" + }, + { + "addr": "properties/caaRecords/tag" + }, + { + "addr": "properties/caaRecords/value" + }, + { + "addr": "properties/fqdn" + }, + { + "addr": "properties/metadata" + }, + { + "addr": "properties/targetResource/id" + } + ] + }, + { + "api_version": "2018-05-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/DNSZONES/{}/{}/{}", + "operation": "PATCH", + "properties": [ + { + "addr": "name" + }, + { + "addr": "properties/AAAARecords/ipv6Address" + }, + { + "addr": "properties/ARecords/ipv4Address" + }, + { + "addr": "properties/CNAMERecord/cname" + }, + { + "addr": "properties/MXRecords/exchange" + }, + { + "addr": "properties/MXRecords/preference" + }, + { + "addr": "properties/NSRecords/nsdname" + }, + { + "addr": "properties/PTRRecords/ptrdname" + }, + { + "addr": "properties/SOARecord/email" + }, + { + "addr": "properties/SOARecord/expireTime" + }, + { + "addr": "properties/SOARecord/host" + }, + { + "addr": "properties/SOARecord/minimumTTL" + }, + { + "addr": "properties/SOARecord/refreshTime" + }, + { + "addr": "properties/SOARecord/retryTime" + }, + { + "addr": "properties/SOARecord/serialNumber" + }, + { + "addr": "properties/SRVRecords/port" + }, + { + "addr": "properties/SRVRecords/priority" + }, + { + "addr": "properties/SRVRecords/target" + }, + { + "addr": "properties/SRVRecords/weight" + }, + { + "addr": "properties/TTL" + }, + { + "addr": "properties/TXTRecords/value" + }, + { + "addr": "properties/caaRecords/flags" + }, + { + "addr": "properties/caaRecords/tag" + }, + { + "addr": "properties/caaRecords/value" + }, + { + "addr": "properties/fqdn" + }, + { + "addr": "properties/metadata" + }, + { + "addr": "properties/targetResource/id" + } + ] + }, + { + "api_version": "2018-05-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/DNSZONES/{}/{}/{}", + "operation": "PUT", + "properties": [ + { + "addr": "name" + }, + { + "addr": "properties/AAAARecords/ipv6Address" + }, + { + "addr": "properties/ARecords/ipv4Address" + }, + { + "addr": "properties/CNAMERecord/cname" + }, + { + "addr": "properties/MXRecords/exchange" + }, + { + "addr": "properties/MXRecords/preference" + }, + { + "addr": "properties/NSRecords/nsdname" + }, + { + "addr": "properties/PTRRecords/ptrdname" + }, + { + "addr": "properties/SOARecord/email" + }, + { + "addr": "properties/SOARecord/expireTime" + }, + { + "addr": "properties/SOARecord/host" + }, + { + "addr": "properties/SOARecord/minimumTTL" + }, + { + "addr": "properties/SOARecord/refreshTime" + }, + { + "addr": "properties/SOARecord/retryTime" + }, + { + "addr": "properties/SOARecord/serialNumber" + }, + { + "addr": "properties/SRVRecords/port" + }, + { + "addr": "properties/SRVRecords/priority" + }, + { + "addr": "properties/SRVRecords/target" + }, + { + "addr": "properties/SRVRecords/weight" + }, + { + "addr": "properties/TTL" + }, + { + "addr": "properties/TXTRecords/value" + }, + { + "addr": "properties/caaRecords/flags" + }, + { + "addr": "properties/caaRecords/tag" + }, + { + "addr": "properties/caaRecords/value" + }, + { + "addr": "properties/fqdn" + }, + { + "addr": "properties/metadata" + }, + { + "addr": "properties/targetResource/id" + } + ] + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/EXPRESSROUTECIRCUITS/{}", + "operation": "DELETE" + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/EXPRESSROUTECIRCUITS/{}", + "operation": "GET", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_express_route_circuit", + "addr": "/location" + } + ] + }, + { + "addr": "name" + }, + { + "addr": "properties/allowClassicOperations" + }, + { + "addr": "properties/authorizationKey" + }, + { + "addr": "properties/bandwidthInGbps", + "app_property_maps": [ + { + "name": "azurerm_express_route_circuit", + "addr": "/bandwidth_in_gbps" + } + ] + }, + { + "addr": "properties/enableDirectPortRateLimit" + }, + { + "addr": "properties/expressRoutePort" + }, + { + "addr": "properties/expressRoutePort/id", + "app_property_maps": [ + { + "name": "azurerm_express_route_circuit", + "addr": "/express_route_port_id" + } + ] + }, + { + "addr": "properties/peerings/properties/azureASN" + }, + { + "addr": "properties/peerings/properties/peerASN" + }, + { + "addr": "properties/peerings/properties/peeringType" + }, + { + "addr": "properties/peerings/properties/primaryPeerAddressPrefix" + }, + { + "addr": "properties/peerings/properties/secondaryPeerAddressPrefix" + }, + { + "addr": "properties/peerings/properties/sharedKey" + }, + { + "addr": "properties/peerings/properties/vlanId" + }, + { + "addr": "properties/provisioningState" + }, + { + "addr": "properties/serviceKey", + "app_property_maps": [ + { + "name": "azurerm_express_route_circuit", + "addr": "/service_key" + } + ] + }, + { + "addr": "properties/serviceProviderProperties/bandwidthInMbps", + "app_property_maps": [ + { + "name": "azurerm_express_route_circuit", + "addr": "/bandwidth_in_mbps" + } + ] + }, + { + "addr": "properties/serviceProviderProperties/peeringLocation", + "app_property_maps": [ + { + "name": "azurerm_express_route_circuit", + "addr": "/peering_location" + } + ] + }, + { + "addr": "properties/serviceProviderProperties/serviceProviderName", + "app_property_maps": [ + { + "name": "azurerm_express_route_circuit", + "addr": "/service_provider_name" + } + ] + }, + { + "addr": "properties/serviceProviderProvisioningState", + "app_property_maps": [ + { + "name": "azurerm_express_route_circuit", + "addr": "/service_provider_provisioning_state" + } + ] + }, + { + "addr": "sku/family", + "app_property_maps": [ + { + "name": "azurerm_express_route_circuit", + "addr": "/sku/0/family" + } + ] + }, + { + "addr": "sku/name" + }, + { + "addr": "sku/tier", + "app_property_maps": [ + { + "name": "azurerm_express_route_circuit", + "addr": "/sku/0/tier" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/EXPRESSROUTECIRCUITS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_express_route_circuit", + "addr": "/location" + } + ] + }, + { + "addr": "name" + }, + { + "addr": "properties/allowClassicOperations" + }, + { + "addr": "properties/authorizationKey" + }, + { + "addr": "properties/bandwidthInGbps", + "app_property_maps": [ + { + "name": "azurerm_express_route_circuit", + "addr": "/bandwidth_in_gbps" + } + ] + }, + { + "addr": "properties/enableDirectPortRateLimit" + }, + { + "addr": "properties/expressRoutePort" + }, + { + "addr": "properties/expressRoutePort/id", + "app_property_maps": [ + { + "name": "azurerm_express_route_circuit", + "addr": "/express_route_port_id" + } + ] + }, + { + "addr": "properties/peerings/properties/azureASN" + }, + { + "addr": "properties/peerings/properties/peerASN" + }, + { + "addr": "properties/peerings/properties/peeringType" + }, + { + "addr": "properties/peerings/properties/primaryPeerAddressPrefix" + }, + { + "addr": "properties/peerings/properties/secondaryPeerAddressPrefix" + }, + { + "addr": "properties/peerings/properties/sharedKey" + }, + { + "addr": "properties/peerings/properties/vlanId" + }, + { + "addr": "properties/provisioningState" + }, + { + "addr": "properties/serviceKey", + "app_property_maps": [ + { + "name": "azurerm_express_route_circuit", + "addr": "/service_key" + } + ] + }, + { + "addr": "properties/serviceProviderProperties/bandwidthInMbps", + "app_property_maps": [ + { + "name": "azurerm_express_route_circuit", + "addr": "/bandwidth_in_mbps" + } + ] + }, + { + "addr": "properties/serviceProviderProperties/peeringLocation", + "app_property_maps": [ + { + "name": "azurerm_express_route_circuit", + "addr": "/peering_location" + } + ] + }, + { + "addr": "properties/serviceProviderProperties/serviceProviderName", + "app_property_maps": [ + { + "name": "azurerm_express_route_circuit", + "addr": "/service_provider_name" + } + ] + }, + { + "addr": "properties/serviceProviderProvisioningState", + "app_property_maps": [ + { + "name": "azurerm_express_route_circuit", + "addr": "/service_provider_provisioning_state" + } + ] + }, + { + "addr": "sku/family", + "app_property_maps": [ + { + "name": "azurerm_express_route_circuit", + "addr": "/sku/0/family" + } + ] + }, + { + "addr": "sku/name" + }, + { + "addr": "sku/tier", + "app_property_maps": [ + { + "name": "azurerm_express_route_circuit", + "addr": "/sku/0/tier" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/EXPRESSROUTECIRCUITS/{}/AUTHORIZATIONS/{}", + "operation": "DELETE" + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/EXPRESSROUTECIRCUITS/{}/AUTHORIZATIONS/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/authorizationKey", + "app_property_maps": [ + { + "name": "azurerm_express_route_circuit_authorization", + "addr": "/authorization_key" + } + ] + }, + { + "addr": "properties/authorizationUseStatus", + "app_property_maps": [ + { + "name": "azurerm_express_route_circuit_authorization", + "addr": "/authorization_use_status" + } + ] + } + ] + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/EXPRESSROUTECIRCUITS/{}/AUTHORIZATIONS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/authorizationKey", + "app_property_maps": [ + { + "name": "azurerm_express_route_circuit_authorization", + "addr": "/authorization_key" + } + ] + }, + { + "addr": "properties/authorizationUseStatus", + "app_property_maps": [ + { + "name": "azurerm_express_route_circuit_authorization", + "addr": "/authorization_use_status" + } + ] + } + ] + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/EXPRESSROUTECIRCUITS/{}/PEERINGS/{}", + "operation": "DELETE" + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/EXPRESSROUTECIRCUITS/{}/PEERINGS/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/azureASN", + "app_property_maps": [ + { + "name": "azurerm_express_route_circuit_peering", + "addr": "/azure_asn" + } + ] + }, + { + "addr": "properties/connections/etag" + }, + { + "addr": "properties/connections/id" + }, + { + "addr": "properties/connections/name" + }, + { + "addr": "properties/connections/properties/addressPrefix" + }, + { + "addr": "properties/connections/properties/authorizationKey" + }, + { + "addr": "properties/connections/properties/circuitConnectionStatus" + }, + { + "addr": "properties/connections/properties/expressRouteCircuitPeering/id" + }, + { + "addr": "properties/connections/properties/ipv6CircuitConnectionConfig/addressPrefix" + }, + { + "addr": "properties/connections/properties/ipv6CircuitConnectionConfig/circuitConnectionStatus" + }, + { + "addr": "properties/connections/properties/peerExpressRouteCircuitPeering/id" + }, + { + "addr": "properties/connections/properties/provisioningState" + }, + { + "addr": "properties/connections/type" + }, + { + "addr": "properties/gatewayManagerEtag", + "app_property_maps": [ + { + "name": "azurerm_express_route_circuit_peering", + "addr": "/gateway_manager_etag" + } + ] + }, + { + "addr": "properties/ipv6PeeringConfig/microsoftPeeringConfig/advertisedCommunities" + }, + { + "addr": "properties/ipv6PeeringConfig/microsoftPeeringConfig/advertisedPublicPrefixes" + }, + { + "addr": "properties/ipv6PeeringConfig/microsoftPeeringConfig/customerASN", + "app_property_maps": [ + { + "name": "azurerm_express_route_circuit_peering", + "addr": "/ipv6/0/microsoft_peering/0/customer_asn" + } + ] + }, + { + "addr": "properties/ipv6PeeringConfig/microsoftPeeringConfig/routingRegistryName", + "app_property_maps": [ + { + "name": "azurerm_express_route_circuit_peering", + "addr": "/ipv6/0/microsoft_peering/0/routing_registry_name" + } + ] + }, + { + "addr": "properties/ipv6PeeringConfig/primaryPeerAddressPrefix", + "app_property_maps": [ + { + "name": "azurerm_express_route_circuit_peering", + "addr": "/ipv6/0/primary_peer_address_prefix" + } + ] + }, + { + "addr": "properties/ipv6PeeringConfig/routeFilter/id", + "app_property_maps": [ + { + "name": "azurerm_express_route_circuit_peering", + "addr": "/ipv6/0/route_filter_id" + } + ] + }, + { + "addr": "properties/ipv6PeeringConfig/secondaryPeerAddressPrefix", + "app_property_maps": [ + { + "name": "azurerm_express_route_circuit_peering", + "addr": "/ipv6/0/secondary_peer_address_prefix" + } + ] + }, + { + "addr": "properties/ipv6PeeringConfig/state" + }, + { + "addr": "properties/microsoftPeeringConfig/advertisedCommunities" + }, + { + "addr": "properties/microsoftPeeringConfig/advertisedPublicPrefixes" + }, + { + "addr": "properties/microsoftPeeringConfig/customerASN", + "app_property_maps": [ + { + "name": "azurerm_express_route_circuit_peering", + "addr": "/microsoft_peering_config/0/customer_asn" + } + ] + }, + { + "addr": "properties/microsoftPeeringConfig/routingRegistryName", + "app_property_maps": [ + { + "name": "azurerm_express_route_circuit_peering", + "addr": "/microsoft_peering_config/0/routing_registry_name" + } + ] + }, + { + "addr": "properties/peerASN", + "app_property_maps": [ + { + "name": "azurerm_express_route_circuit_peering", + "addr": "/peer_asn" + } + ] + }, + { + "addr": "properties/peeringType" + }, + { + "addr": "properties/primaryAzurePort", + "app_property_maps": [ + { + "name": "azurerm_express_route_circuit_peering", + "addr": "/primary_azure_port" + } + ] + }, + { + "addr": "properties/primaryPeerAddressPrefix", + "app_property_maps": [ + { + "name": "azurerm_express_route_circuit_peering", + "addr": "/primary_peer_address_prefix" + } + ] + }, + { + "addr": "properties/routeFilter/id", + "app_property_maps": [ + { + "name": "azurerm_express_route_circuit_peering", + "addr": "/route_filter_id" + } + ] + }, + { + "addr": "properties/secondaryAzurePort", + "app_property_maps": [ + { + "name": "azurerm_express_route_circuit_peering", + "addr": "/secondary_azure_port" + } + ] + }, + { + "addr": "properties/secondaryPeerAddressPrefix", + "app_property_maps": [ + { + "name": "azurerm_express_route_circuit_peering", + "addr": "/secondary_peer_address_prefix" + } + ] + }, + { + "addr": "properties/sharedKey" + }, + { + "addr": "properties/state" + }, + { + "addr": "properties/vlanId", + "app_property_maps": [ + { + "name": "azurerm_express_route_circuit_peering", + "addr": "/vlan_id" + } + ] + } + ] + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/EXPRESSROUTECIRCUITS/{}/PEERINGS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/azureASN", + "app_property_maps": [ + { + "name": "azurerm_express_route_circuit_peering", + "addr": "/azure_asn" + } + ] + }, + { + "addr": "properties/connections/etag" + }, + { + "addr": "properties/connections/id" + }, + { + "addr": "properties/connections/name" + }, + { + "addr": "properties/connections/properties/addressPrefix" + }, + { + "addr": "properties/connections/properties/authorizationKey" + }, + { + "addr": "properties/connections/properties/circuitConnectionStatus" + }, + { + "addr": "properties/connections/properties/expressRouteCircuitPeering/id" + }, + { + "addr": "properties/connections/properties/ipv6CircuitConnectionConfig/addressPrefix" + }, + { + "addr": "properties/connections/properties/ipv6CircuitConnectionConfig/circuitConnectionStatus" + }, + { + "addr": "properties/connections/properties/peerExpressRouteCircuitPeering/id" + }, + { + "addr": "properties/connections/properties/provisioningState" + }, + { + "addr": "properties/connections/type" + }, + { + "addr": "properties/gatewayManagerEtag", + "app_property_maps": [ + { + "name": "azurerm_express_route_circuit_peering", + "addr": "/gateway_manager_etag" + } + ] + }, + { + "addr": "properties/ipv6PeeringConfig/microsoftPeeringConfig/advertisedCommunities" + }, + { + "addr": "properties/ipv6PeeringConfig/microsoftPeeringConfig/advertisedPublicPrefixes" + }, + { + "addr": "properties/ipv6PeeringConfig/microsoftPeeringConfig/customerASN", + "app_property_maps": [ + { + "name": "azurerm_express_route_circuit_peering", + "addr": "/ipv6/0/microsoft_peering/0/customer_asn" + } + ] + }, + { + "addr": "properties/ipv6PeeringConfig/microsoftPeeringConfig/routingRegistryName", + "app_property_maps": [ + { + "name": "azurerm_express_route_circuit_peering", + "addr": "/ipv6/0/microsoft_peering/0/routing_registry_name" + } + ] + }, + { + "addr": "properties/ipv6PeeringConfig/primaryPeerAddressPrefix", + "app_property_maps": [ + { + "name": "azurerm_express_route_circuit_peering", + "addr": "/ipv6/0/primary_peer_address_prefix" + } + ] + }, + { + "addr": "properties/ipv6PeeringConfig/routeFilter/id", + "app_property_maps": [ + { + "name": "azurerm_express_route_circuit_peering", + "addr": "/ipv6/0/route_filter_id" + } + ] + }, + { + "addr": "properties/ipv6PeeringConfig/secondaryPeerAddressPrefix", + "app_property_maps": [ + { + "name": "azurerm_express_route_circuit_peering", + "addr": "/ipv6/0/secondary_peer_address_prefix" + } + ] + }, + { + "addr": "properties/ipv6PeeringConfig/state" + }, + { + "addr": "properties/microsoftPeeringConfig/advertisedCommunities" + }, + { + "addr": "properties/microsoftPeeringConfig/advertisedPublicPrefixes" + }, + { + "addr": "properties/microsoftPeeringConfig/customerASN", + "app_property_maps": [ + { + "name": "azurerm_express_route_circuit_peering", + "addr": "/microsoft_peering_config/0/customer_asn" + } + ] + }, + { + "addr": "properties/microsoftPeeringConfig/routingRegistryName", + "app_property_maps": [ + { + "name": "azurerm_express_route_circuit_peering", + "addr": "/microsoft_peering_config/0/routing_registry_name" + } + ] + }, + { + "addr": "properties/peerASN", + "app_property_maps": [ + { + "name": "azurerm_express_route_circuit_peering", + "addr": "/peer_asn" + } + ] + }, + { + "addr": "properties/peeringType" + }, + { + "addr": "properties/primaryAzurePort", + "app_property_maps": [ + { + "name": "azurerm_express_route_circuit_peering", + "addr": "/primary_azure_port" + } + ] + }, + { + "addr": "properties/primaryPeerAddressPrefix", + "app_property_maps": [ + { + "name": "azurerm_express_route_circuit_peering", + "addr": "/primary_peer_address_prefix" + } + ] + }, + { + "addr": "properties/routeFilter/id", + "app_property_maps": [ + { + "name": "azurerm_express_route_circuit_peering", + "addr": "/route_filter_id" + } + ] + }, + { + "addr": "properties/secondaryAzurePort", + "app_property_maps": [ + { + "name": "azurerm_express_route_circuit_peering", + "addr": "/secondary_azure_port" + } + ] + }, + { + "addr": "properties/secondaryPeerAddressPrefix", + "app_property_maps": [ + { + "name": "azurerm_express_route_circuit_peering", + "addr": "/secondary_peer_address_prefix" + } + ] + }, + { + "addr": "properties/sharedKey" + }, + { + "addr": "properties/state" + }, + { + "addr": "properties/vlanId", + "app_property_maps": [ + { + "name": "azurerm_express_route_circuit_peering", + "addr": "/vlan_id" + } + ] + } + ] + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/EXPRESSROUTECIRCUITS/{}/PEERINGS/{}/CONNECTIONS", + "operation": "GET", + "properties": [ + { + "addr": "etag" + }, + { + "addr": "id" + }, + { + "addr": "name" + }, + { + "addr": "properties/addressPrefix", + "app_property_maps": [ + { + "name": "azurerm_express_route_circuit_connection", + "addr": "/address_prefix_ipv4" + } + ] + }, + { + "addr": "properties/authorizationKey", + "app_property_maps": [ + { + "name": "azurerm_express_route_circuit_connection", + "addr": "/authorization_key" + } + ] + }, + { + "addr": "properties/circuitConnectionStatus" + }, + { + "addr": "properties/expressRouteCircuitPeering/id" + }, + { + "addr": "properties/ipv6CircuitConnectionConfig/addressPrefix", + "app_property_maps": [ + { + "name": "azurerm_express_route_circuit_connection", + "addr": "/address_prefix_ipv6" + } + ] + }, + { + "addr": "properties/ipv6CircuitConnectionConfig/circuitConnectionStatus" + }, + { + "addr": "properties/peerExpressRouteCircuitPeering/id" + }, + { + "addr": "properties/provisioningState" + }, + { + "addr": "type" + } + ] + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/EXPRESSROUTECIRCUITS/{}/PEERINGS/{}/CONNECTIONS/{}", + "operation": "DELETE" + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/EXPRESSROUTECIRCUITS/{}/PEERINGS/{}/CONNECTIONS/{}", + "operation": "GET", + "properties": [ + { + "addr": "etag" + }, + { + "addr": "id" + }, + { + "addr": "name" + }, + { + "addr": "properties/addressPrefix", + "app_property_maps": [ + { + "name": "azurerm_express_route_circuit_connection", + "addr": "/address_prefix_ipv4" + } + ] + }, + { + "addr": "properties/authorizationKey", + "app_property_maps": [ + { + "name": "azurerm_express_route_circuit_connection", + "addr": "/authorization_key" + } + ] + }, + { + "addr": "properties/circuitConnectionStatus" + }, + { + "addr": "properties/expressRouteCircuitPeering/id" + }, + { + "addr": "properties/ipv6CircuitConnectionConfig/addressPrefix", + "app_property_maps": [ + { + "name": "azurerm_express_route_circuit_connection", + "addr": "/address_prefix_ipv6" + } + ] + }, + { + "addr": "properties/ipv6CircuitConnectionConfig/circuitConnectionStatus" + }, + { + "addr": "properties/peerExpressRouteCircuitPeering/id" + }, + { + "addr": "properties/provisioningState" + }, + { + "addr": "type" + } + ] + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/EXPRESSROUTECIRCUITS/{}/PEERINGS/{}/CONNECTIONS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "etag" + }, + { + "addr": "id" + }, + { + "addr": "name" + }, + { + "addr": "properties/addressPrefix", + "app_property_maps": [ + { + "name": "azurerm_express_route_circuit_connection", + "addr": "/address_prefix_ipv4" + } + ] + }, + { + "addr": "properties/authorizationKey", + "app_property_maps": [ + { + "name": "azurerm_express_route_circuit_connection", + "addr": "/authorization_key" + } + ] + }, + { + "addr": "properties/circuitConnectionStatus" + }, + { + "addr": "properties/expressRouteCircuitPeering/id" + }, + { + "addr": "properties/ipv6CircuitConnectionConfig/addressPrefix", + "app_property_maps": [ + { + "name": "azurerm_express_route_circuit_connection", + "addr": "/address_prefix_ipv6" + } + ] + }, + { + "addr": "properties/ipv6CircuitConnectionConfig/circuitConnectionStatus" + }, + { + "addr": "properties/peerExpressRouteCircuitPeering/id" + }, + { + "addr": "properties/provisioningState" + }, + { + "addr": "type" + } + ] + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/EXPRESSROUTEGATEWAYS/{}", + "operation": "DELETE" + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/EXPRESSROUTEGATEWAYS/{}", + "operation": "GET", + "properties": [ + { + "addr": "id" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_express_route_gateway", + "addr": "/location" + } + ] + }, + { + "addr": "properties/allowNonVirtualWanTraffic" + }, + { + "addr": "properties/autoScaleConfiguration/bounds/min", + "app_property_maps": [ + { + "name": "azurerm_express_route_gateway", + "addr": "/scale_units" + } + ] + }, + { + "addr": "properties/expressRouteConnections/id" + }, + { + "addr": "properties/expressRouteConnections/name" + }, + { + "addr": "properties/expressRouteConnections/properties/authorizationKey" + }, + { + "addr": "properties/expressRouteConnections/properties/enableInternetSecurity" + }, + { + "addr": "properties/expressRouteConnections/properties/enablePrivateLinkFastPath" + }, + { + "addr": "properties/expressRouteConnections/properties/expressRouteCircuitPeering/id" + }, + { + "addr": "properties/expressRouteConnections/properties/expressRouteGatewayBypass" + }, + { + "addr": "properties/expressRouteConnections/properties/provisioningState" + }, + { + "addr": "properties/expressRouteConnections/properties/routingConfiguration/associatedRouteTable/id" + }, + { + "addr": "properties/expressRouteConnections/properties/routingConfiguration/inboundRouteMap/id" + }, + { + "addr": "properties/expressRouteConnections/properties/routingConfiguration/outboundRouteMap/id" + }, + { + "addr": "properties/expressRouteConnections/properties/routingConfiguration/propagatedRouteTables/ids/id" + }, + { + "addr": "properties/expressRouteConnections/properties/routingConfiguration/propagatedRouteTables/labels" + }, + { + "addr": "properties/expressRouteConnections/properties/routingConfiguration/vnetRoutes/bgpConnections/id" + }, + { + "addr": "properties/expressRouteConnections/properties/routingConfiguration/vnetRoutes/staticRoutes/addressPrefixes" + }, + { + "addr": "properties/expressRouteConnections/properties/routingConfiguration/vnetRoutes/staticRoutes/name" + }, + { + "addr": "properties/expressRouteConnections/properties/routingConfiguration/vnetRoutes/staticRoutes/nextHopIpAddress" + }, + { + "addr": "properties/expressRouteConnections/properties/routingConfiguration/vnetRoutes/staticRoutesConfig/propagateStaticRoutes" + }, + { + "addr": "properties/expressRouteConnections/properties/routingConfiguration/vnetRoutes/staticRoutesConfig/vnetLocalRouteOverrideCriteria" + }, + { + "addr": "properties/expressRouteConnections/properties/routingWeight" + }, + { + "addr": "properties/virtualHub/id", + "app_property_maps": [ + { + "name": "azurerm_express_route_gateway", + "addr": "/virtual_hub_id" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/EXPRESSROUTEGATEWAYS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "id" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_express_route_gateway", + "addr": "/location" + } + ] + }, + { + "addr": "properties/allowNonVirtualWanTraffic" + }, + { + "addr": "properties/autoScaleConfiguration/bounds/min", + "app_property_maps": [ + { + "name": "azurerm_express_route_gateway", + "addr": "/scale_units" + } + ] + }, + { + "addr": "properties/expressRouteConnections/id" + }, + { + "addr": "properties/expressRouteConnections/name" + }, + { + "addr": "properties/expressRouteConnections/properties/authorizationKey" + }, + { + "addr": "properties/expressRouteConnections/properties/enableInternetSecurity" + }, + { + "addr": "properties/expressRouteConnections/properties/enablePrivateLinkFastPath" + }, + { + "addr": "properties/expressRouteConnections/properties/expressRouteCircuitPeering/id" + }, + { + "addr": "properties/expressRouteConnections/properties/expressRouteGatewayBypass" + }, + { + "addr": "properties/expressRouteConnections/properties/provisioningState" + }, + { + "addr": "properties/expressRouteConnections/properties/routingConfiguration/associatedRouteTable/id" + }, + { + "addr": "properties/expressRouteConnections/properties/routingConfiguration/inboundRouteMap/id" + }, + { + "addr": "properties/expressRouteConnections/properties/routingConfiguration/outboundRouteMap/id" + }, + { + "addr": "properties/expressRouteConnections/properties/routingConfiguration/propagatedRouteTables/ids/id" + }, + { + "addr": "properties/expressRouteConnections/properties/routingConfiguration/propagatedRouteTables/labels" + }, + { + "addr": "properties/expressRouteConnections/properties/routingConfiguration/vnetRoutes/bgpConnections/id" + }, + { + "addr": "properties/expressRouteConnections/properties/routingConfiguration/vnetRoutes/staticRoutes/addressPrefixes" + }, + { + "addr": "properties/expressRouteConnections/properties/routingConfiguration/vnetRoutes/staticRoutes/name" + }, + { + "addr": "properties/expressRouteConnections/properties/routingConfiguration/vnetRoutes/staticRoutes/nextHopIpAddress" + }, + { + "addr": "properties/expressRouteConnections/properties/routingConfiguration/vnetRoutes/staticRoutesConfig/propagateStaticRoutes" + }, + { + "addr": "properties/expressRouteConnections/properties/routingConfiguration/vnetRoutes/staticRoutesConfig/vnetLocalRouteOverrideCriteria" + }, + { + "addr": "properties/expressRouteConnections/properties/routingWeight" + }, + { + "addr": "properties/virtualHub/id", + "app_property_maps": [ + { + "name": "azurerm_express_route_gateway", + "addr": "/virtual_hub_id" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/EXPRESSROUTEGATEWAYS/{}/EXPRESSROUTECONNECTIONS", + "operation": "GET", + "properties": [ + { + "addr": "value/id" + }, + { + "addr": "value/name" + }, + { + "addr": "value/properties/authorizationKey" + }, + { + "addr": "value/properties/enableInternetSecurity" + }, + { + "addr": "value/properties/enablePrivateLinkFastPath" + }, + { + "addr": "value/properties/expressRouteCircuitPeering/id" + }, + { + "addr": "value/properties/expressRouteGatewayBypass" + }, + { + "addr": "value/properties/provisioningState" + }, + { + "addr": "value/properties/routingConfiguration/associatedRouteTable/id" + }, + { + "addr": "value/properties/routingConfiguration/inboundRouteMap/id" + }, + { + "addr": "value/properties/routingConfiguration/outboundRouteMap/id" + }, + { + "addr": "value/properties/routingConfiguration/propagatedRouteTables/ids/id" + }, + { + "addr": "value/properties/routingConfiguration/propagatedRouteTables/labels" + }, + { + "addr": "value/properties/routingConfiguration/vnetRoutes/bgpConnections/id" + }, + { + "addr": "value/properties/routingConfiguration/vnetRoutes/staticRoutes/addressPrefixes" + }, + { + "addr": "value/properties/routingConfiguration/vnetRoutes/staticRoutes/name" + }, + { + "addr": "value/properties/routingConfiguration/vnetRoutes/staticRoutes/nextHopIpAddress" + }, + { + "addr": "value/properties/routingConfiguration/vnetRoutes/staticRoutesConfig/propagateStaticRoutes" + }, + { + "addr": "value/properties/routingConfiguration/vnetRoutes/staticRoutesConfig/vnetLocalRouteOverrideCriteria" + }, + { + "addr": "value/properties/routingWeight" + } + ] + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/EXPRESSROUTEGATEWAYS/{}/EXPRESSROUTECONNECTIONS/{}", + "operation": "DELETE" + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/EXPRESSROUTEGATEWAYS/{}/EXPRESSROUTECONNECTIONS/{}", + "operation": "GET", + "properties": [ + { + "addr": "id" + }, + { + "addr": "name" + }, + { + "addr": "properties/authorizationKey", + "app_property_maps": [ + { + "name": "azurerm_express_route_connection", + "addr": "/authorization_key" + } + ] + }, + { + "addr": "properties/enableInternetSecurity" + }, + { + "addr": "properties/enablePrivateLinkFastPath" + }, + { + "addr": "properties/expressRouteCircuitPeering/id", + "app_property_maps": [ + { + "name": "azurerm_express_route_connection", + "addr": "/express_route_circuit_peering_id" + } + ] + }, + { + "addr": "properties/expressRouteGatewayBypass" + }, + { + "addr": "properties/provisioningState" + }, + { + "addr": "properties/routingConfiguration/associatedRouteTable/id", + "app_property_maps": [ + { + "name": "azurerm_express_route_connection", + "addr": "/routing/0/associated_route_table_id" + } + ] + }, + { + "addr": "properties/routingConfiguration/inboundRouteMap/id", + "app_property_maps": [ + { + "name": "azurerm_express_route_connection", + "addr": "/routing/0/inbound_route_map_id" + } + ] + }, + { + "addr": "properties/routingConfiguration/outboundRouteMap/id", + "app_property_maps": [ + { + "name": "azurerm_express_route_connection", + "addr": "/routing/0/outbound_route_map_id" + } + ] + }, + { + "addr": "properties/routingConfiguration/propagatedRouteTables/ids/id" + }, + { + "addr": "properties/routingConfiguration/propagatedRouteTables/labels" + }, + { + "addr": "properties/routingConfiguration/vnetRoutes/bgpConnections/id" + }, + { + "addr": "properties/routingConfiguration/vnetRoutes/staticRoutes/addressPrefixes" + }, + { + "addr": "properties/routingConfiguration/vnetRoutes/staticRoutes/name" + }, + { + "addr": "properties/routingConfiguration/vnetRoutes/staticRoutes/nextHopIpAddress" + }, + { + "addr": "properties/routingConfiguration/vnetRoutes/staticRoutesConfig/propagateStaticRoutes" + }, + { + "addr": "properties/routingConfiguration/vnetRoutes/staticRoutesConfig/vnetLocalRouteOverrideCriteria" + }, + { + "addr": "properties/routingWeight", + "app_property_maps": [ + { + "name": "azurerm_express_route_connection", + "addr": "/routing_weight" + } + ] + } + ] + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/EXPRESSROUTEGATEWAYS/{}/EXPRESSROUTECONNECTIONS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "id" + }, + { + "addr": "name" + }, + { + "addr": "properties/authorizationKey", + "app_property_maps": [ + { + "name": "azurerm_express_route_connection", + "addr": "/authorization_key" + } + ] + }, + { + "addr": "properties/enableInternetSecurity" + }, + { + "addr": "properties/enablePrivateLinkFastPath" + }, + { + "addr": "properties/expressRouteCircuitPeering/id", + "app_property_maps": [ + { + "name": "azurerm_express_route_connection", + "addr": "/express_route_circuit_peering_id" + } + ] + }, + { + "addr": "properties/expressRouteGatewayBypass" + }, + { + "addr": "properties/provisioningState" + }, + { + "addr": "properties/routingConfiguration/associatedRouteTable/id", + "app_property_maps": [ + { + "name": "azurerm_express_route_connection", + "addr": "/routing/0/associated_route_table_id" + } + ] + }, + { + "addr": "properties/routingConfiguration/inboundRouteMap/id", + "app_property_maps": [ + { + "name": "azurerm_express_route_connection", + "addr": "/routing/0/inbound_route_map_id" + } + ] + }, + { + "addr": "properties/routingConfiguration/outboundRouteMap/id", + "app_property_maps": [ + { + "name": "azurerm_express_route_connection", + "addr": "/routing/0/outbound_route_map_id" + } + ] + }, + { + "addr": "properties/routingConfiguration/propagatedRouteTables/ids/id" + }, + { + "addr": "properties/routingConfiguration/propagatedRouteTables/labels" + }, + { + "addr": "properties/routingConfiguration/vnetRoutes/bgpConnections/id" + }, + { + "addr": "properties/routingConfiguration/vnetRoutes/staticRoutes/addressPrefixes" + }, + { + "addr": "properties/routingConfiguration/vnetRoutes/staticRoutes/name" + }, + { + "addr": "properties/routingConfiguration/vnetRoutes/staticRoutes/nextHopIpAddress" + }, + { + "addr": "properties/routingConfiguration/vnetRoutes/staticRoutesConfig/propagateStaticRoutes" + }, + { + "addr": "properties/routingConfiguration/vnetRoutes/staticRoutesConfig/vnetLocalRouteOverrideCriteria" + }, + { + "addr": "properties/routingWeight", + "app_property_maps": [ + { + "name": "azurerm_express_route_connection", + "addr": "/routing_weight" + } + ] + } + ] + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/EXPRESSROUTEPORTS/{}", + "operation": "DELETE" + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/EXPRESSROUTEPORTS/{}", + "operation": "GET", + "properties": [ + { + "addr": "identity/principalId" + }, + { + "addr": "identity/tenantId" + }, + { + "addr": "identity/type" + }, + { + "addr": "identity/userAssignedIdentities" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_express_route_port", + "addr": "/location" + } + ] + }, + { + "addr": "name" + }, + { + "addr": "properties/bandwidthInGbps", + "app_property_maps": [ + { + "name": "azurerm_express_route_port", + "addr": "/bandwidth_in_gbps" + } + ] + }, + { + "addr": "properties/billingType", + "app_property_maps": [ + { + "name": "azurerm_express_route_port", + "addr": "/billing_type" + } + ] + }, + { + "addr": "properties/encapsulation", + "app_property_maps": [ + { + "name": "azurerm_express_route_port", + "addr": "/encapsulation" + } + ] + }, + { + "addr": "properties/etherType", + "app_property_maps": [ + { + "name": "azurerm_express_route_port", + "addr": "/ethertype" + } + ] + }, + { + "addr": "properties/links/id" + }, + { + "addr": "properties/links/name" + }, + { + "addr": "properties/links/properties/adminState" + }, + { + "addr": "properties/links/properties/connectorType" + }, + { + "addr": "properties/links/properties/interfaceName" + }, + { + "addr": "properties/links/properties/macSecConfig/cakSecretIdentifier" + }, + { + "addr": "properties/links/properties/macSecConfig/cipher" + }, + { + "addr": "properties/links/properties/macSecConfig/cknSecretIdentifier" + }, + { + "addr": "properties/links/properties/macSecConfig/sciState" + }, + { + "addr": "properties/links/properties/patchPanelId" + }, + { + "addr": "properties/links/properties/rackId" + }, + { + "addr": "properties/links/properties/routerName" + }, + { + "addr": "properties/mtu", + "app_property_maps": [ + { + "name": "azurerm_express_route_port", + "addr": "/mtu" + } + ] + }, + { + "addr": "properties/peeringLocation", + "app_property_maps": [ + { + "name": "azurerm_express_route_port", + "addr": "/peering_location" + } + ] + }, + { + "addr": "properties/resourceGuid", + "app_property_maps": [ + { + "name": "azurerm_express_route_port", + "addr": "/guid" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/EXPRESSROUTEPORTS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "identity/principalId" + }, + { + "addr": "identity/tenantId" + }, + { + "addr": "identity/type" + }, + { + "addr": "identity/userAssignedIdentities" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_express_route_port", + "addr": "/location" + } + ] + }, + { + "addr": "name" + }, + { + "addr": "properties/bandwidthInGbps", + "app_property_maps": [ + { + "name": "azurerm_express_route_port", + "addr": "/bandwidth_in_gbps" + } + ] + }, + { + "addr": "properties/billingType", + "app_property_maps": [ + { + "name": "azurerm_express_route_port", + "addr": "/billing_type" + } + ] + }, + { + "addr": "properties/encapsulation", + "app_property_maps": [ + { + "name": "azurerm_express_route_port", + "addr": "/encapsulation" + } + ] + }, + { + "addr": "properties/etherType", + "app_property_maps": [ + { + "name": "azurerm_express_route_port", + "addr": "/ethertype" + } + ] + }, + { + "addr": "properties/links/id" + }, + { + "addr": "properties/links/name" + }, + { + "addr": "properties/links/properties/adminState" + }, + { + "addr": "properties/links/properties/connectorType" + }, + { + "addr": "properties/links/properties/interfaceName" + }, + { + "addr": "properties/links/properties/macSecConfig/cakSecretIdentifier" + }, + { + "addr": "properties/links/properties/macSecConfig/cipher" + }, + { + "addr": "properties/links/properties/macSecConfig/cknSecretIdentifier" + }, + { + "addr": "properties/links/properties/macSecConfig/sciState" + }, + { + "addr": "properties/links/properties/patchPanelId" + }, + { + "addr": "properties/links/properties/rackId" + }, + { + "addr": "properties/links/properties/routerName" + }, + { + "addr": "properties/mtu", + "app_property_maps": [ + { + "name": "azurerm_express_route_port", + "addr": "/mtu" + } + ] + }, + { + "addr": "properties/peeringLocation", + "app_property_maps": [ + { + "name": "azurerm_express_route_port", + "addr": "/peering_location" + } + ] + }, + { + "addr": "properties/resourceGuid", + "app_property_maps": [ + { + "name": "azurerm_express_route_port", + "addr": "/guid" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/EXPRESSROUTEPORTS/{}/AUTHORIZATIONS/{}", + "operation": "DELETE" + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/EXPRESSROUTEPORTS/{}/AUTHORIZATIONS/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/authorizationKey", + "app_property_maps": [ + { + "name": "azurerm_express_route_port_authorization", + "addr": "/authorization_key" + } + ] + }, + { + "addr": "properties/authorizationUseStatus", + "app_property_maps": [ + { + "name": "azurerm_express_route_port_authorization", + "addr": "/authorization_use_status" + } + ] + } + ] + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/EXPRESSROUTEPORTS/{}/AUTHORIZATIONS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/authorizationKey", + "app_property_maps": [ + { + "name": "azurerm_express_route_port_authorization", + "addr": "/authorization_key" + } + ] + }, + { + "addr": "properties/authorizationUseStatus", + "app_property_maps": [ + { + "name": "azurerm_express_route_port_authorization", + "addr": "/authorization_use_status" + } + ] + } + ] + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/FIREWALLPOLICIES/{}", + "operation": "DELETE" + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/FIREWALLPOLICIES/{}", + "operation": "GET", + "properties": [ + { + "addr": "identity/principalId" + }, + { + "addr": "identity/tenantId" + }, + { + "addr": "identity/type" + }, + { + "addr": "identity/userAssignedIdentities" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_firewall_policy", + "addr": "/location" + } + ] + }, + { + "addr": "properties/basePolicy/id", + "app_property_maps": [ + { + "name": "azurerm_firewall_policy", + "addr": "/base_policy_id" + } + ] + }, + { + "addr": "properties/childPolicies/id" + }, + { + "addr": "properties/dnsSettings/enableProxy" + }, + { + "addr": "properties/dnsSettings/servers" + }, + { + "addr": "properties/explicitProxy/enableExplicitProxy" + }, + { + "addr": "properties/explicitProxy/enablePacFile" + }, + { + "addr": "properties/explicitProxy/httpPort", + "app_property_maps": [ + { + "name": "azurerm_firewall_policy", + "addr": "/explicit_proxy/0/http_port" + } + ] + }, + { + "addr": "properties/explicitProxy/httpsPort", + "app_property_maps": [ + { + "name": "azurerm_firewall_policy", + "addr": "/explicit_proxy/0/https_port" + } + ] + }, + { + "addr": "properties/explicitProxy/pacFile", + "app_property_maps": [ + { + "name": "azurerm_firewall_policy", + "addr": "/explicit_proxy/0/pac_file" + } + ] + }, + { + "addr": "properties/explicitProxy/pacFilePort", + "app_property_maps": [ + { + "name": "azurerm_firewall_policy", + "addr": "/explicit_proxy/0/pac_file_port" + } + ] + }, + { + "addr": "properties/firewalls/id" + }, + { + "addr": "properties/insights/isEnabled" + }, + { + "addr": "properties/insights/logAnalyticsResources/defaultWorkspaceId/id", + "app_property_maps": [ + { + "name": "azurerm_firewall_policy", + "addr": "/insights/0/default_log_analytics_workspace_id" + } + ] + }, + { + "addr": "properties/insights/logAnalyticsResources/workspaces/region" + }, + { + "addr": "properties/insights/logAnalyticsResources/workspaces/workspaceId/id" + }, + { + "addr": "properties/insights/retentionDays", + "app_property_maps": [ + { + "name": "azurerm_firewall_policy", + "addr": "/insights/0/retention_in_days" + } + ] + }, + { + "addr": "properties/intrusionDetection/configuration/bypassTrafficSettings/description" + }, + { + "addr": "properties/intrusionDetection/configuration/bypassTrafficSettings/destinationAddresses" + }, + { + "addr": "properties/intrusionDetection/configuration/bypassTrafficSettings/destinationIpGroups" + }, + { + "addr": "properties/intrusionDetection/configuration/bypassTrafficSettings/destinationPorts" + }, + { + "addr": "properties/intrusionDetection/configuration/bypassTrafficSettings/name" + }, + { + "addr": "properties/intrusionDetection/configuration/bypassTrafficSettings/protocol" + }, + { + "addr": "properties/intrusionDetection/configuration/bypassTrafficSettings/sourceAddresses" + }, + { + "addr": "properties/intrusionDetection/configuration/bypassTrafficSettings/sourceIpGroups" + }, + { + "addr": "properties/intrusionDetection/configuration/privateRanges" + }, + { + "addr": "properties/intrusionDetection/configuration/signatureOverrides/id" + }, + { + "addr": "properties/intrusionDetection/configuration/signatureOverrides/mode" + }, + { + "addr": "properties/intrusionDetection/mode", + "app_property_maps": [ + { + "name": "azurerm_firewall_policy", + "addr": "/intrusion_detection/0/mode" + } + ] + }, + { + "addr": "properties/ruleCollectionGroups/id" + }, + { + "addr": "properties/sku/tier", + "app_property_maps": [ + { + "name": "azurerm_firewall_policy", + "addr": "/sku" + } + ] + }, + { + "addr": "properties/snat/autoLearnPrivateRanges" + }, + { + "addr": "properties/snat/privateRanges" + }, + { + "addr": "properties/sql/allowSqlRedirect" + }, + { + "addr": "properties/threatIntelMode", + "app_property_maps": [ + { + "name": "azurerm_firewall_policy", + "addr": "/threat_intelligence_mode" + } + ] + }, + { + "addr": "properties/threatIntelWhitelist/fqdns" + }, + { + "addr": "properties/threatIntelWhitelist/ipAddresses" + }, + { + "addr": "properties/transportSecurity/certificateAuthority/keyVaultSecretId", + "app_property_maps": [ + { + "name": "azurerm_firewall_policy", + "addr": "/tls_certificate/0/key_vault_secret_id" + } + ] + }, + { + "addr": "properties/transportSecurity/certificateAuthority/name", + "app_property_maps": [ + { + "name": "azurerm_firewall_policy", + "addr": "/tls_certificate/0/name" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/FIREWALLPOLICIES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "identity/principalId" + }, + { + "addr": "identity/tenantId" + }, + { + "addr": "identity/type" + }, + { + "addr": "identity/userAssignedIdentities" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_firewall_policy", + "addr": "/location" + } + ] + }, + { + "addr": "properties/basePolicy/id", + "app_property_maps": [ + { + "name": "azurerm_firewall_policy", + "addr": "/base_policy_id" + } + ] + }, + { + "addr": "properties/childPolicies/id" + }, + { + "addr": "properties/dnsSettings/enableProxy" + }, + { + "addr": "properties/dnsSettings/servers" + }, + { + "addr": "properties/explicitProxy/enableExplicitProxy" + }, + { + "addr": "properties/explicitProxy/enablePacFile" + }, + { + "addr": "properties/explicitProxy/httpPort", + "app_property_maps": [ + { + "name": "azurerm_firewall_policy", + "addr": "/explicit_proxy/0/http_port" + } + ] + }, + { + "addr": "properties/explicitProxy/httpsPort", + "app_property_maps": [ + { + "name": "azurerm_firewall_policy", + "addr": "/explicit_proxy/0/https_port" + } + ] + }, + { + "addr": "properties/explicitProxy/pacFile", + "app_property_maps": [ + { + "name": "azurerm_firewall_policy", + "addr": "/explicit_proxy/0/pac_file" + } + ] + }, + { + "addr": "properties/explicitProxy/pacFilePort", + "app_property_maps": [ + { + "name": "azurerm_firewall_policy", + "addr": "/explicit_proxy/0/pac_file_port" + } + ] + }, + { + "addr": "properties/firewalls/id" + }, + { + "addr": "properties/insights/isEnabled" + }, + { + "addr": "properties/insights/logAnalyticsResources/defaultWorkspaceId/id", + "app_property_maps": [ + { + "name": "azurerm_firewall_policy", + "addr": "/insights/0/default_log_analytics_workspace_id" + } + ] + }, + { + "addr": "properties/insights/logAnalyticsResources/workspaces/region" + }, + { + "addr": "properties/insights/logAnalyticsResources/workspaces/workspaceId/id" + }, + { + "addr": "properties/insights/retentionDays", + "app_property_maps": [ + { + "name": "azurerm_firewall_policy", + "addr": "/insights/0/retention_in_days" + } + ] + }, + { + "addr": "properties/intrusionDetection/configuration/bypassTrafficSettings/description" + }, + { + "addr": "properties/intrusionDetection/configuration/bypassTrafficSettings/destinationAddresses" + }, + { + "addr": "properties/intrusionDetection/configuration/bypassTrafficSettings/destinationIpGroups" + }, + { + "addr": "properties/intrusionDetection/configuration/bypassTrafficSettings/destinationPorts" + }, + { + "addr": "properties/intrusionDetection/configuration/bypassTrafficSettings/name" + }, + { + "addr": "properties/intrusionDetection/configuration/bypassTrafficSettings/protocol" + }, + { + "addr": "properties/intrusionDetection/configuration/bypassTrafficSettings/sourceAddresses" + }, + { + "addr": "properties/intrusionDetection/configuration/bypassTrafficSettings/sourceIpGroups" + }, + { + "addr": "properties/intrusionDetection/configuration/privateRanges" + }, + { + "addr": "properties/intrusionDetection/configuration/signatureOverrides/id" + }, + { + "addr": "properties/intrusionDetection/configuration/signatureOverrides/mode" + }, + { + "addr": "properties/intrusionDetection/mode", + "app_property_maps": [ + { + "name": "azurerm_firewall_policy", + "addr": "/intrusion_detection/0/mode" + } + ] + }, + { + "addr": "properties/ruleCollectionGroups/id" + }, + { + "addr": "properties/sku/tier", + "app_property_maps": [ + { + "name": "azurerm_firewall_policy", + "addr": "/sku" + } + ] + }, + { + "addr": "properties/snat/autoLearnPrivateRanges" + }, + { + "addr": "properties/snat/privateRanges" + }, + { + "addr": "properties/sql/allowSqlRedirect" + }, + { + "addr": "properties/threatIntelMode", + "app_property_maps": [ + { + "name": "azurerm_firewall_policy", + "addr": "/threat_intelligence_mode" + } + ] + }, + { + "addr": "properties/threatIntelWhitelist/fqdns" + }, + { + "addr": "properties/threatIntelWhitelist/ipAddresses" + }, + { + "addr": "properties/transportSecurity/certificateAuthority/keyVaultSecretId", + "app_property_maps": [ + { + "name": "azurerm_firewall_policy", + "addr": "/tls_certificate/0/key_vault_secret_id" + } + ] + }, + { + "addr": "properties/transportSecurity/certificateAuthority/name", + "app_property_maps": [ + { + "name": "azurerm_firewall_policy", + "addr": "/tls_certificate/0/name" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/FIREWALLPOLICIES/{}/RULECOLLECTIONGROUPS/{}", + "operation": "DELETE" + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/FIREWALLPOLICIES/{}/RULECOLLECTIONGROUPS/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/priority", + "app_property_maps": [ + { + "name": "azurerm_firewall_policy_rule_collection_group", + "addr": "/priority" + } + ] + }, + { + "addr": "properties/ruleCollections{FirewallPolicyFilterRuleCollection}/action/type" + }, + { + "addr": "properties/ruleCollections{FirewallPolicyFilterRuleCollection}/name" + }, + { + "addr": "properties/ruleCollections{FirewallPolicyFilterRuleCollection}/priority" + }, + { + "addr": "properties/ruleCollections{FirewallPolicyFilterRuleCollection}/rules{ApplicationRule}/description" + }, + { + "addr": "properties/ruleCollections{FirewallPolicyFilterRuleCollection}/rules{ApplicationRule}/destinationAddresses" + }, + { + "addr": "properties/ruleCollections{FirewallPolicyFilterRuleCollection}/rules{ApplicationRule}/fqdnTags" + }, + { + "addr": "properties/ruleCollections{FirewallPolicyFilterRuleCollection}/rules{ApplicationRule}/httpHeadersToInsert/headerName" + }, + { + "addr": "properties/ruleCollections{FirewallPolicyFilterRuleCollection}/rules{ApplicationRule}/httpHeadersToInsert/headerValue" + }, + { + "addr": "properties/ruleCollections{FirewallPolicyFilterRuleCollection}/rules{ApplicationRule}/name" + }, + { + "addr": "properties/ruleCollections{FirewallPolicyFilterRuleCollection}/rules{ApplicationRule}/protocols/port" + }, + { + "addr": "properties/ruleCollections{FirewallPolicyFilterRuleCollection}/rules{ApplicationRule}/protocols/protocolType" + }, + { + "addr": "properties/ruleCollections{FirewallPolicyFilterRuleCollection}/rules{ApplicationRule}/sourceAddresses" + }, + { + "addr": "properties/ruleCollections{FirewallPolicyFilterRuleCollection}/rules{ApplicationRule}/sourceIpGroups" + }, + { + "addr": "properties/ruleCollections{FirewallPolicyFilterRuleCollection}/rules{ApplicationRule}/targetFqdns" + }, + { + "addr": "properties/ruleCollections{FirewallPolicyFilterRuleCollection}/rules{ApplicationRule}/targetUrls" + }, + { + "addr": "properties/ruleCollections{FirewallPolicyFilterRuleCollection}/rules{ApplicationRule}/terminateTLS" + }, + { + "addr": "properties/ruleCollections{FirewallPolicyFilterRuleCollection}/rules{ApplicationRule}/webCategories" + }, + { + "addr": "properties/ruleCollections{FirewallPolicyFilterRuleCollection}/rules{NatRule}/description" + }, + { + "addr": "properties/ruleCollections{FirewallPolicyFilterRuleCollection}/rules{NatRule}/destinationAddresses" + }, + { + "addr": "properties/ruleCollections{FirewallPolicyFilterRuleCollection}/rules{NatRule}/destinationPorts" + }, + { + "addr": "properties/ruleCollections{FirewallPolicyFilterRuleCollection}/rules{NatRule}/ipProtocols" + }, + { + "addr": "properties/ruleCollections{FirewallPolicyFilterRuleCollection}/rules{NatRule}/name" + }, + { + "addr": "properties/ruleCollections{FirewallPolicyFilterRuleCollection}/rules{NatRule}/sourceAddresses" + }, + { + "addr": "properties/ruleCollections{FirewallPolicyFilterRuleCollection}/rules{NatRule}/sourceIpGroups" + }, + { + "addr": "properties/ruleCollections{FirewallPolicyFilterRuleCollection}/rules{NatRule}/translatedAddress" + }, + { + "addr": "properties/ruleCollections{FirewallPolicyFilterRuleCollection}/rules{NatRule}/translatedFqdn" + }, + { + "addr": "properties/ruleCollections{FirewallPolicyFilterRuleCollection}/rules{NatRule}/translatedPort" + }, + { + "addr": "properties/ruleCollections{FirewallPolicyFilterRuleCollection}/rules{NetworkRule}/description" + }, + { + "addr": "properties/ruleCollections{FirewallPolicyFilterRuleCollection}/rules{NetworkRule}/destinationAddresses" + }, + { + "addr": "properties/ruleCollections{FirewallPolicyFilterRuleCollection}/rules{NetworkRule}/destinationFqdns" + }, + { + "addr": "properties/ruleCollections{FirewallPolicyFilterRuleCollection}/rules{NetworkRule}/destinationIpGroups" + }, + { + "addr": "properties/ruleCollections{FirewallPolicyFilterRuleCollection}/rules{NetworkRule}/destinationPorts" + }, + { + "addr": "properties/ruleCollections{FirewallPolicyFilterRuleCollection}/rules{NetworkRule}/ipProtocols" + }, + { + "addr": "properties/ruleCollections{FirewallPolicyFilterRuleCollection}/rules{NetworkRule}/name" + }, + { + "addr": "properties/ruleCollections{FirewallPolicyFilterRuleCollection}/rules{NetworkRule}/sourceAddresses" + }, + { + "addr": "properties/ruleCollections{FirewallPolicyFilterRuleCollection}/rules{NetworkRule}/sourceIpGroups" + }, + { + "addr": "properties/ruleCollections{FirewallPolicyNatRuleCollection}/action/type" + }, + { + "addr": "properties/ruleCollections{FirewallPolicyNatRuleCollection}/name" + }, + { + "addr": "properties/ruleCollections{FirewallPolicyNatRuleCollection}/priority" + }, + { + "addr": "properties/ruleCollections{FirewallPolicyNatRuleCollection}/rules{ApplicationRule}/description" + }, + { + "addr": "properties/ruleCollections{FirewallPolicyNatRuleCollection}/rules{ApplicationRule}/destinationAddresses" + }, + { + "addr": "properties/ruleCollections{FirewallPolicyNatRuleCollection}/rules{ApplicationRule}/fqdnTags" + }, + { + "addr": "properties/ruleCollections{FirewallPolicyNatRuleCollection}/rules{ApplicationRule}/httpHeadersToInsert/headerName" + }, + { + "addr": "properties/ruleCollections{FirewallPolicyNatRuleCollection}/rules{ApplicationRule}/httpHeadersToInsert/headerValue" + }, + { + "addr": "properties/ruleCollections{FirewallPolicyNatRuleCollection}/rules{ApplicationRule}/name" + }, + { + "addr": "properties/ruleCollections{FirewallPolicyNatRuleCollection}/rules{ApplicationRule}/protocols/port" + }, + { + "addr": "properties/ruleCollections{FirewallPolicyNatRuleCollection}/rules{ApplicationRule}/protocols/protocolType" + }, + { + "addr": "properties/ruleCollections{FirewallPolicyNatRuleCollection}/rules{ApplicationRule}/sourceAddresses" + }, + { + "addr": "properties/ruleCollections{FirewallPolicyNatRuleCollection}/rules{ApplicationRule}/sourceIpGroups" + }, + { + "addr": "properties/ruleCollections{FirewallPolicyNatRuleCollection}/rules{ApplicationRule}/targetFqdns" + }, + { + "addr": "properties/ruleCollections{FirewallPolicyNatRuleCollection}/rules{ApplicationRule}/targetUrls" + }, + { + "addr": "properties/ruleCollections{FirewallPolicyNatRuleCollection}/rules{ApplicationRule}/terminateTLS" + }, + { + "addr": "properties/ruleCollections{FirewallPolicyNatRuleCollection}/rules{ApplicationRule}/webCategories" + }, + { + "addr": "properties/ruleCollections{FirewallPolicyNatRuleCollection}/rules{NatRule}/description" + }, + { + "addr": "properties/ruleCollections{FirewallPolicyNatRuleCollection}/rules{NatRule}/destinationAddresses" + }, + { + "addr": "properties/ruleCollections{FirewallPolicyNatRuleCollection}/rules{NatRule}/destinationPorts" + }, + { + "addr": "properties/ruleCollections{FirewallPolicyNatRuleCollection}/rules{NatRule}/ipProtocols" + }, + { + "addr": "properties/ruleCollections{FirewallPolicyNatRuleCollection}/rules{NatRule}/name" + }, + { + "addr": "properties/ruleCollections{FirewallPolicyNatRuleCollection}/rules{NatRule}/sourceAddresses" + }, + { + "addr": "properties/ruleCollections{FirewallPolicyNatRuleCollection}/rules{NatRule}/sourceIpGroups" + }, + { + "addr": "properties/ruleCollections{FirewallPolicyNatRuleCollection}/rules{NatRule}/translatedAddress" + }, + { + "addr": "properties/ruleCollections{FirewallPolicyNatRuleCollection}/rules{NatRule}/translatedFqdn" + }, + { + "addr": "properties/ruleCollections{FirewallPolicyNatRuleCollection}/rules{NatRule}/translatedPort" + }, + { + "addr": "properties/ruleCollections{FirewallPolicyNatRuleCollection}/rules{NetworkRule}/description" + }, + { + "addr": "properties/ruleCollections{FirewallPolicyNatRuleCollection}/rules{NetworkRule}/destinationAddresses" + }, + { + "addr": "properties/ruleCollections{FirewallPolicyNatRuleCollection}/rules{NetworkRule}/destinationFqdns" + }, + { + "addr": "properties/ruleCollections{FirewallPolicyNatRuleCollection}/rules{NetworkRule}/destinationIpGroups" + }, + { + "addr": "properties/ruleCollections{FirewallPolicyNatRuleCollection}/rules{NetworkRule}/destinationPorts" + }, + { + "addr": "properties/ruleCollections{FirewallPolicyNatRuleCollection}/rules{NetworkRule}/ipProtocols" + }, + { + "addr": "properties/ruleCollections{FirewallPolicyNatRuleCollection}/rules{NetworkRule}/name" + }, + { + "addr": "properties/ruleCollections{FirewallPolicyNatRuleCollection}/rules{NetworkRule}/sourceAddresses" + }, + { + "addr": "properties/ruleCollections{FirewallPolicyNatRuleCollection}/rules{NetworkRule}/sourceIpGroups" + } + ] + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/FIREWALLPOLICIES/{}/RULECOLLECTIONGROUPS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/priority", + "app_property_maps": [ + { + "name": "azurerm_firewall_policy_rule_collection_group", + "addr": "/priority" + } + ] + }, + { + "addr": "properties/ruleCollections{FirewallPolicyFilterRuleCollection}/action/type" + }, + { + "addr": "properties/ruleCollections{FirewallPolicyFilterRuleCollection}/name" + }, + { + "addr": "properties/ruleCollections{FirewallPolicyFilterRuleCollection}/priority" + }, + { + "addr": "properties/ruleCollections{FirewallPolicyFilterRuleCollection}/rules{ApplicationRule}/description" + }, + { + "addr": "properties/ruleCollections{FirewallPolicyFilterRuleCollection}/rules{ApplicationRule}/destinationAddresses" + }, + { + "addr": "properties/ruleCollections{FirewallPolicyFilterRuleCollection}/rules{ApplicationRule}/fqdnTags" + }, + { + "addr": "properties/ruleCollections{FirewallPolicyFilterRuleCollection}/rules{ApplicationRule}/httpHeadersToInsert/headerName" + }, + { + "addr": "properties/ruleCollections{FirewallPolicyFilterRuleCollection}/rules{ApplicationRule}/httpHeadersToInsert/headerValue" + }, + { + "addr": "properties/ruleCollections{FirewallPolicyFilterRuleCollection}/rules{ApplicationRule}/name" + }, + { + "addr": "properties/ruleCollections{FirewallPolicyFilterRuleCollection}/rules{ApplicationRule}/protocols/port" + }, + { + "addr": "properties/ruleCollections{FirewallPolicyFilterRuleCollection}/rules{ApplicationRule}/protocols/protocolType" + }, + { + "addr": "properties/ruleCollections{FirewallPolicyFilterRuleCollection}/rules{ApplicationRule}/sourceAddresses" + }, + { + "addr": "properties/ruleCollections{FirewallPolicyFilterRuleCollection}/rules{ApplicationRule}/sourceIpGroups" + }, + { + "addr": "properties/ruleCollections{FirewallPolicyFilterRuleCollection}/rules{ApplicationRule}/targetFqdns" + }, + { + "addr": "properties/ruleCollections{FirewallPolicyFilterRuleCollection}/rules{ApplicationRule}/targetUrls" + }, + { + "addr": "properties/ruleCollections{FirewallPolicyFilterRuleCollection}/rules{ApplicationRule}/terminateTLS" + }, + { + "addr": "properties/ruleCollections{FirewallPolicyFilterRuleCollection}/rules{ApplicationRule}/webCategories" + }, + { + "addr": "properties/ruleCollections{FirewallPolicyFilterRuleCollection}/rules{NatRule}/description" + }, + { + "addr": "properties/ruleCollections{FirewallPolicyFilterRuleCollection}/rules{NatRule}/destinationAddresses" + }, + { + "addr": "properties/ruleCollections{FirewallPolicyFilterRuleCollection}/rules{NatRule}/destinationPorts" + }, + { + "addr": "properties/ruleCollections{FirewallPolicyFilterRuleCollection}/rules{NatRule}/ipProtocols" + }, + { + "addr": "properties/ruleCollections{FirewallPolicyFilterRuleCollection}/rules{NatRule}/name" + }, + { + "addr": "properties/ruleCollections{FirewallPolicyFilterRuleCollection}/rules{NatRule}/sourceAddresses" + }, + { + "addr": "properties/ruleCollections{FirewallPolicyFilterRuleCollection}/rules{NatRule}/sourceIpGroups" + }, + { + "addr": "properties/ruleCollections{FirewallPolicyFilterRuleCollection}/rules{NatRule}/translatedAddress" + }, + { + "addr": "properties/ruleCollections{FirewallPolicyFilterRuleCollection}/rules{NatRule}/translatedFqdn" + }, + { + "addr": "properties/ruleCollections{FirewallPolicyFilterRuleCollection}/rules{NatRule}/translatedPort" + }, + { + "addr": "properties/ruleCollections{FirewallPolicyFilterRuleCollection}/rules{NetworkRule}/description" + }, + { + "addr": "properties/ruleCollections{FirewallPolicyFilterRuleCollection}/rules{NetworkRule}/destinationAddresses" + }, + { + "addr": "properties/ruleCollections{FirewallPolicyFilterRuleCollection}/rules{NetworkRule}/destinationFqdns" + }, + { + "addr": "properties/ruleCollections{FirewallPolicyFilterRuleCollection}/rules{NetworkRule}/destinationIpGroups" + }, + { + "addr": "properties/ruleCollections{FirewallPolicyFilterRuleCollection}/rules{NetworkRule}/destinationPorts" + }, + { + "addr": "properties/ruleCollections{FirewallPolicyFilterRuleCollection}/rules{NetworkRule}/ipProtocols" + }, + { + "addr": "properties/ruleCollections{FirewallPolicyFilterRuleCollection}/rules{NetworkRule}/name" + }, + { + "addr": "properties/ruleCollections{FirewallPolicyFilterRuleCollection}/rules{NetworkRule}/sourceAddresses" + }, + { + "addr": "properties/ruleCollections{FirewallPolicyFilterRuleCollection}/rules{NetworkRule}/sourceIpGroups" + }, + { + "addr": "properties/ruleCollections{FirewallPolicyNatRuleCollection}/action/type" + }, + { + "addr": "properties/ruleCollections{FirewallPolicyNatRuleCollection}/name" + }, + { + "addr": "properties/ruleCollections{FirewallPolicyNatRuleCollection}/priority" + }, + { + "addr": "properties/ruleCollections{FirewallPolicyNatRuleCollection}/rules{ApplicationRule}/description" + }, + { + "addr": "properties/ruleCollections{FirewallPolicyNatRuleCollection}/rules{ApplicationRule}/destinationAddresses" + }, + { + "addr": "properties/ruleCollections{FirewallPolicyNatRuleCollection}/rules{ApplicationRule}/fqdnTags" + }, + { + "addr": "properties/ruleCollections{FirewallPolicyNatRuleCollection}/rules{ApplicationRule}/httpHeadersToInsert/headerName" + }, + { + "addr": "properties/ruleCollections{FirewallPolicyNatRuleCollection}/rules{ApplicationRule}/httpHeadersToInsert/headerValue" + }, + { + "addr": "properties/ruleCollections{FirewallPolicyNatRuleCollection}/rules{ApplicationRule}/name" + }, + { + "addr": "properties/ruleCollections{FirewallPolicyNatRuleCollection}/rules{ApplicationRule}/protocols/port" + }, + { + "addr": "properties/ruleCollections{FirewallPolicyNatRuleCollection}/rules{ApplicationRule}/protocols/protocolType" + }, + { + "addr": "properties/ruleCollections{FirewallPolicyNatRuleCollection}/rules{ApplicationRule}/sourceAddresses" + }, + { + "addr": "properties/ruleCollections{FirewallPolicyNatRuleCollection}/rules{ApplicationRule}/sourceIpGroups" + }, + { + "addr": "properties/ruleCollections{FirewallPolicyNatRuleCollection}/rules{ApplicationRule}/targetFqdns" + }, + { + "addr": "properties/ruleCollections{FirewallPolicyNatRuleCollection}/rules{ApplicationRule}/targetUrls" + }, + { + "addr": "properties/ruleCollections{FirewallPolicyNatRuleCollection}/rules{ApplicationRule}/terminateTLS" + }, + { + "addr": "properties/ruleCollections{FirewallPolicyNatRuleCollection}/rules{ApplicationRule}/webCategories" + }, + { + "addr": "properties/ruleCollections{FirewallPolicyNatRuleCollection}/rules{NatRule}/description" + }, + { + "addr": "properties/ruleCollections{FirewallPolicyNatRuleCollection}/rules{NatRule}/destinationAddresses" + }, + { + "addr": "properties/ruleCollections{FirewallPolicyNatRuleCollection}/rules{NatRule}/destinationPorts" + }, + { + "addr": "properties/ruleCollections{FirewallPolicyNatRuleCollection}/rules{NatRule}/ipProtocols" + }, + { + "addr": "properties/ruleCollections{FirewallPolicyNatRuleCollection}/rules{NatRule}/name" + }, + { + "addr": "properties/ruleCollections{FirewallPolicyNatRuleCollection}/rules{NatRule}/sourceAddresses" + }, + { + "addr": "properties/ruleCollections{FirewallPolicyNatRuleCollection}/rules{NatRule}/sourceIpGroups" + }, + { + "addr": "properties/ruleCollections{FirewallPolicyNatRuleCollection}/rules{NatRule}/translatedAddress" + }, + { + "addr": "properties/ruleCollections{FirewallPolicyNatRuleCollection}/rules{NatRule}/translatedFqdn" + }, + { + "addr": "properties/ruleCollections{FirewallPolicyNatRuleCollection}/rules{NatRule}/translatedPort" + }, + { + "addr": "properties/ruleCollections{FirewallPolicyNatRuleCollection}/rules{NetworkRule}/description" + }, + { + "addr": "properties/ruleCollections{FirewallPolicyNatRuleCollection}/rules{NetworkRule}/destinationAddresses" + }, + { + "addr": "properties/ruleCollections{FirewallPolicyNatRuleCollection}/rules{NetworkRule}/destinationFqdns" + }, + { + "addr": "properties/ruleCollections{FirewallPolicyNatRuleCollection}/rules{NetworkRule}/destinationIpGroups" + }, + { + "addr": "properties/ruleCollections{FirewallPolicyNatRuleCollection}/rules{NetworkRule}/destinationPorts" + }, + { + "addr": "properties/ruleCollections{FirewallPolicyNatRuleCollection}/rules{NetworkRule}/ipProtocols" + }, + { + "addr": "properties/ruleCollections{FirewallPolicyNatRuleCollection}/rules{NetworkRule}/name" + }, + { + "addr": "properties/ruleCollections{FirewallPolicyNatRuleCollection}/rules{NetworkRule}/sourceAddresses" + }, + { + "addr": "properties/ruleCollections{FirewallPolicyNatRuleCollection}/rules{NetworkRule}/sourceIpGroups" + } + ] + }, + { + "api_version": "2020-05-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/FRONTDOORS/{}", + "operation": "DELETE" + }, + { + "api_version": "2020-05-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/FRONTDOORS/{}", + "operation": "GET", + "properties": [ + { + "addr": "location" + }, + { + "addr": "properties/backendPools/id" + }, + { + "addr": "properties/backendPools/name" + }, + { + "addr": "properties/backendPools/properties/backends/address" + }, + { + "addr": "properties/backendPools/properties/backends/backendHostHeader" + }, + { + "addr": "properties/backendPools/properties/backends/enabledState" + }, + { + "addr": "properties/backendPools/properties/backends/httpPort" + }, + { + "addr": "properties/backendPools/properties/backends/httpsPort" + }, + { + "addr": "properties/backendPools/properties/backends/priority" + }, + { + "addr": "properties/backendPools/properties/backends/weight" + }, + { + "addr": "properties/backendPools/properties/healthProbeSettings/id" + }, + { + "addr": "properties/backendPools/properties/loadBalancingSettings/id" + }, + { + "addr": "properties/backendPoolsSettings/enforceCertificateNameCheck" + }, + { + "addr": "properties/backendPoolsSettings/sendRecvTimeoutSeconds", + "app_property_maps": [ + { + "name": "azurerm_frontdoor", + "addr": "/backend_pool_settings/0/backend_pools_send_receive_timeout_seconds" + } + ] + }, + { + "addr": "properties/cname", + "app_property_maps": [ + { + "name": "azurerm_frontdoor", + "addr": "/cname" + } + ] + }, + { + "addr": "properties/enabledState" + }, + { + "addr": "properties/friendlyName", + "app_property_maps": [ + { + "name": "azurerm_frontdoor", + "addr": "/friendly_name" + } + ] + }, + { + "addr": "properties/frontdoorId", + "app_property_maps": [ + { + "name": "azurerm_frontdoor", + "addr": "/header_frontdoor_id" + } + ] + }, + { + "addr": "properties/frontendEndpoints/id" + }, + { + "addr": "properties/frontendEndpoints/name" + }, + { + "addr": "properties/frontendEndpoints/properties/hostName" + }, + { + "addr": "properties/frontendEndpoints/properties/sessionAffinityEnabledState" + }, + { + "addr": "properties/frontendEndpoints/properties/sessionAffinityTtlSeconds" + }, + { + "addr": "properties/frontendEndpoints/properties/webApplicationFirewallPolicyLink/id" + }, + { + "addr": "properties/healthProbeSettings/id" + }, + { + "addr": "properties/healthProbeSettings/name" + }, + { + "addr": "properties/healthProbeSettings/properties/enabledState" + }, + { + "addr": "properties/healthProbeSettings/properties/healthProbeMethod" + }, + { + "addr": "properties/healthProbeSettings/properties/intervalInSeconds" + }, + { + "addr": "properties/healthProbeSettings/properties/path" + }, + { + "addr": "properties/healthProbeSettings/properties/protocol" + }, + { + "addr": "properties/loadBalancingSettings/id" + }, + { + "addr": "properties/loadBalancingSettings/name" + }, + { + "addr": "properties/loadBalancingSettings/properties/additionalLatencyMilliseconds" + }, + { + "addr": "properties/loadBalancingSettings/properties/sampleSize" + }, + { + "addr": "properties/loadBalancingSettings/properties/successfulSamplesRequired" + }, + { + "addr": "properties/routingRules/id" + }, + { + "addr": "properties/routingRules/name" + }, + { + "addr": "properties/routingRules/properties/acceptedProtocols" + }, + { + "addr": "properties/routingRules/properties/enabledState" + }, + { + "addr": "properties/routingRules/properties/frontendEndpoints/id" + }, + { + "addr": "properties/routingRules/properties/patternsToMatch" + }, + { + "addr": "properties/routingRules/properties/routeConfiguration{#Microsoft.Azure.FrontDoor.Models.FrontdoorForwardingConfiguration}/backendPool/id" + }, + { + "addr": "properties/routingRules/properties/routeConfiguration{#Microsoft.Azure.FrontDoor.Models.FrontdoorForwardingConfiguration}/cacheConfiguration/cacheDuration" + }, + { + "addr": "properties/routingRules/properties/routeConfiguration{#Microsoft.Azure.FrontDoor.Models.FrontdoorForwardingConfiguration}/cacheConfiguration/dynamicCompression" + }, + { + "addr": "properties/routingRules/properties/routeConfiguration{#Microsoft.Azure.FrontDoor.Models.FrontdoorForwardingConfiguration}/cacheConfiguration/queryParameterStripDirective" + }, + { + "addr": "properties/routingRules/properties/routeConfiguration{#Microsoft.Azure.FrontDoor.Models.FrontdoorForwardingConfiguration}/cacheConfiguration/queryParameters" + }, + { + "addr": "properties/routingRules/properties/routeConfiguration{#Microsoft.Azure.FrontDoor.Models.FrontdoorForwardingConfiguration}/customForwardingPath" + }, + { + "addr": "properties/routingRules/properties/routeConfiguration{#Microsoft.Azure.FrontDoor.Models.FrontdoorForwardingConfiguration}/forwardingProtocol" + }, + { + "addr": "properties/routingRules/properties/routeConfiguration{#Microsoft.Azure.FrontDoor.Models.FrontdoorRedirectConfiguration}/customFragment" + }, + { + "addr": "properties/routingRules/properties/routeConfiguration{#Microsoft.Azure.FrontDoor.Models.FrontdoorRedirectConfiguration}/customHost" + }, + { + "addr": "properties/routingRules/properties/routeConfiguration{#Microsoft.Azure.FrontDoor.Models.FrontdoorRedirectConfiguration}/customPath" + }, + { + "addr": "properties/routingRules/properties/routeConfiguration{#Microsoft.Azure.FrontDoor.Models.FrontdoorRedirectConfiguration}/customQueryString" + }, + { + "addr": "properties/routingRules/properties/routeConfiguration{#Microsoft.Azure.FrontDoor.Models.FrontdoorRedirectConfiguration}/redirectProtocol" + }, + { + "addr": "properties/routingRules/properties/routeConfiguration{#Microsoft.Azure.FrontDoor.Models.FrontdoorRedirectConfiguration}/redirectType" + }, + { + "addr": "properties/routingRules/properties/rulesEngine/id" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2020-05-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/FRONTDOORS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "location" + }, + { + "addr": "properties/backendPools/id" + }, + { + "addr": "properties/backendPools/name" + }, + { + "addr": "properties/backendPools/properties/backends/address" + }, + { + "addr": "properties/backendPools/properties/backends/backendHostHeader" + }, + { + "addr": "properties/backendPools/properties/backends/enabledState" + }, + { + "addr": "properties/backendPools/properties/backends/httpPort" + }, + { + "addr": "properties/backendPools/properties/backends/httpsPort" + }, + { + "addr": "properties/backendPools/properties/backends/priority" + }, + { + "addr": "properties/backendPools/properties/backends/weight" + }, + { + "addr": "properties/backendPools/properties/healthProbeSettings/id" + }, + { + "addr": "properties/backendPools/properties/loadBalancingSettings/id" + }, + { + "addr": "properties/backendPoolsSettings/enforceCertificateNameCheck" + }, + { + "addr": "properties/backendPoolsSettings/sendRecvTimeoutSeconds", + "app_property_maps": [ + { + "name": "azurerm_frontdoor", + "addr": "/backend_pool_settings/0/backend_pools_send_receive_timeout_seconds" + } + ] + }, + { + "addr": "properties/cname", + "app_property_maps": [ + { + "name": "azurerm_frontdoor", + "addr": "/cname" + } + ] + }, + { + "addr": "properties/enabledState" + }, + { + "addr": "properties/friendlyName", + "app_property_maps": [ + { + "name": "azurerm_frontdoor", + "addr": "/friendly_name" + } + ] + }, + { + "addr": "properties/frontdoorId", + "app_property_maps": [ + { + "name": "azurerm_frontdoor", + "addr": "/header_frontdoor_id" + } + ] + }, + { + "addr": "properties/frontendEndpoints/id" + }, + { + "addr": "properties/frontendEndpoints/name" + }, + { + "addr": "properties/frontendEndpoints/properties/hostName" + }, + { + "addr": "properties/frontendEndpoints/properties/sessionAffinityEnabledState" + }, + { + "addr": "properties/frontendEndpoints/properties/sessionAffinityTtlSeconds" + }, + { + "addr": "properties/frontendEndpoints/properties/webApplicationFirewallPolicyLink/id" + }, + { + "addr": "properties/healthProbeSettings/id" + }, + { + "addr": "properties/healthProbeSettings/name" + }, + { + "addr": "properties/healthProbeSettings/properties/enabledState" + }, + { + "addr": "properties/healthProbeSettings/properties/healthProbeMethod" + }, + { + "addr": "properties/healthProbeSettings/properties/intervalInSeconds" + }, + { + "addr": "properties/healthProbeSettings/properties/path" + }, + { + "addr": "properties/healthProbeSettings/properties/protocol" + }, + { + "addr": "properties/loadBalancingSettings/id" + }, + { + "addr": "properties/loadBalancingSettings/name" + }, + { + "addr": "properties/loadBalancingSettings/properties/additionalLatencyMilliseconds" + }, + { + "addr": "properties/loadBalancingSettings/properties/sampleSize" + }, + { + "addr": "properties/loadBalancingSettings/properties/successfulSamplesRequired" + }, + { + "addr": "properties/routingRules/id" + }, + { + "addr": "properties/routingRules/name" + }, + { + "addr": "properties/routingRules/properties/acceptedProtocols" + }, + { + "addr": "properties/routingRules/properties/enabledState" + }, + { + "addr": "properties/routingRules/properties/frontendEndpoints/id" + }, + { + "addr": "properties/routingRules/properties/patternsToMatch" + }, + { + "addr": "properties/routingRules/properties/routeConfiguration{#Microsoft.Azure.FrontDoor.Models.FrontdoorForwardingConfiguration}/backendPool/id" + }, + { + "addr": "properties/routingRules/properties/routeConfiguration{#Microsoft.Azure.FrontDoor.Models.FrontdoorForwardingConfiguration}/cacheConfiguration/cacheDuration" + }, + { + "addr": "properties/routingRules/properties/routeConfiguration{#Microsoft.Azure.FrontDoor.Models.FrontdoorForwardingConfiguration}/cacheConfiguration/dynamicCompression" + }, + { + "addr": "properties/routingRules/properties/routeConfiguration{#Microsoft.Azure.FrontDoor.Models.FrontdoorForwardingConfiguration}/cacheConfiguration/queryParameterStripDirective" + }, + { + "addr": "properties/routingRules/properties/routeConfiguration{#Microsoft.Azure.FrontDoor.Models.FrontdoorForwardingConfiguration}/cacheConfiguration/queryParameters" + }, + { + "addr": "properties/routingRules/properties/routeConfiguration{#Microsoft.Azure.FrontDoor.Models.FrontdoorForwardingConfiguration}/customForwardingPath" + }, + { + "addr": "properties/routingRules/properties/routeConfiguration{#Microsoft.Azure.FrontDoor.Models.FrontdoorForwardingConfiguration}/forwardingProtocol" + }, + { + "addr": "properties/routingRules/properties/routeConfiguration{#Microsoft.Azure.FrontDoor.Models.FrontdoorRedirectConfiguration}/customFragment" + }, + { + "addr": "properties/routingRules/properties/routeConfiguration{#Microsoft.Azure.FrontDoor.Models.FrontdoorRedirectConfiguration}/customHost" + }, + { + "addr": "properties/routingRules/properties/routeConfiguration{#Microsoft.Azure.FrontDoor.Models.FrontdoorRedirectConfiguration}/customPath" + }, + { + "addr": "properties/routingRules/properties/routeConfiguration{#Microsoft.Azure.FrontDoor.Models.FrontdoorRedirectConfiguration}/customQueryString" + }, + { + "addr": "properties/routingRules/properties/routeConfiguration{#Microsoft.Azure.FrontDoor.Models.FrontdoorRedirectConfiguration}/redirectProtocol" + }, + { + "addr": "properties/routingRules/properties/routeConfiguration{#Microsoft.Azure.FrontDoor.Models.FrontdoorRedirectConfiguration}/redirectType" + }, + { + "addr": "properties/routingRules/properties/rulesEngine/id" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2020-05-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/FRONTDOORS/{}/FRONTENDENDPOINTS/{}", + "operation": "GET", + "properties": [ + { + "addr": "id" + }, + { + "addr": "name", + "app_property_maps": [ + { + "name": "azurerm_frontdoor", + "addr": "/frontend_endpoint/0/name" + } + ] + }, + { + "addr": "properties/customHttpsConfiguration/certificateSource" + }, + { + "addr": "properties/customHttpsConfiguration/frontDoorCertificateSourceParameters/certificateType" + }, + { + "addr": "properties/customHttpsConfiguration/keyVaultCertificateSourceParameters/secretName" + }, + { + "addr": "properties/customHttpsConfiguration/keyVaultCertificateSourceParameters/secretVersion" + }, + { + "addr": "properties/customHttpsConfiguration/keyVaultCertificateSourceParameters/vault/id" + }, + { + "addr": "properties/customHttpsConfiguration/minimumTlsVersion" + }, + { + "addr": "properties/customHttpsConfiguration/protocolType" + }, + { + "addr": "properties/customHttpsProvisioningState" + }, + { + "addr": "properties/customHttpsProvisioningSubstate" + }, + { + "addr": "properties/hostName", + "app_property_maps": [ + { + "name": "azurerm_frontdoor", + "addr": "/frontend_endpoint/0/host_name" + } + ] + }, + { + "addr": "properties/sessionAffinityEnabledState" + }, + { + "addr": "properties/sessionAffinityTtlSeconds", + "app_property_maps": [ + { + "name": "azurerm_frontdoor", + "addr": "/frontend_endpoint/0/session_affinity_ttl_seconds" + } + ] + }, + { + "addr": "properties/webApplicationFirewallPolicyLink/id", + "app_property_maps": [ + { + "name": "azurerm_frontdoor", + "addr": "/frontend_endpoint/0/web_application_firewall_policy_link_id" + } + ] + } + ] + }, + { + "api_version": "2020-05-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/FRONTDOORS/{}/FRONTENDENDPOINTS/{}/DISABLEHTTPS", + "operation": "POST" + }, + { + "api_version": "2020-05-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/FRONTDOORS/{}/FRONTENDENDPOINTS/{}/ENABLEHTTPS", + "operation": "POST", + "properties": [ + { + "addr": "certificateSource" + }, + { + "addr": "frontDoorCertificateSourceParameters/certificateType" + }, + { + "addr": "keyVaultCertificateSourceParameters/secretName" + }, + { + "addr": "keyVaultCertificateSourceParameters/secretVersion" + }, + { + "addr": "keyVaultCertificateSourceParameters/vault/id" + }, + { + "addr": "minimumTlsVersion" + }, + { + "addr": "protocolType" + } + ] + }, + { + "api_version": "2020-05-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/FRONTDOORS/{}/RULESENGINES/{}", + "operation": "DELETE" + }, + { + "api_version": "2020-05-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/FRONTDOORS/{}/RULESENGINES/{}", + "operation": "GET", + "properties": [ + { + "addr": "name" + }, + { + "addr": "properties/rules/action/requestHeaderActions/headerActionType" + }, + { + "addr": "properties/rules/action/requestHeaderActions/headerName" + }, + { + "addr": "properties/rules/action/requestHeaderActions/value" + }, + { + "addr": "properties/rules/action/responseHeaderActions/headerActionType" + }, + { + "addr": "properties/rules/action/responseHeaderActions/headerName" + }, + { + "addr": "properties/rules/action/responseHeaderActions/value" + }, + { + "addr": "properties/rules/matchConditions/negateCondition" + }, + { + "addr": "properties/rules/matchConditions/rulesEngineMatchValue" + }, + { + "addr": "properties/rules/matchConditions/rulesEngineMatchVariable" + }, + { + "addr": "properties/rules/matchConditions/rulesEngineOperator" + }, + { + "addr": "properties/rules/matchConditions/selector" + }, + { + "addr": "properties/rules/matchConditions/transforms" + }, + { + "addr": "properties/rules/name" + }, + { + "addr": "properties/rules/priority" + } + ] + }, + { + "api_version": "2020-05-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/FRONTDOORS/{}/RULESENGINES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "name" + }, + { + "addr": "properties/rules/action/requestHeaderActions/headerActionType" + }, + { + "addr": "properties/rules/action/requestHeaderActions/headerName" + }, + { + "addr": "properties/rules/action/requestHeaderActions/value" + }, + { + "addr": "properties/rules/action/responseHeaderActions/headerActionType" + }, + { + "addr": "properties/rules/action/responseHeaderActions/headerName" + }, + { + "addr": "properties/rules/action/responseHeaderActions/value" + }, + { + "addr": "properties/rules/matchConditions/negateCondition" + }, + { + "addr": "properties/rules/matchConditions/rulesEngineMatchValue" + }, + { + "addr": "properties/rules/matchConditions/rulesEngineMatchVariable" + }, + { + "addr": "properties/rules/matchConditions/rulesEngineOperator" + }, + { + "addr": "properties/rules/matchConditions/selector" + }, + { + "addr": "properties/rules/matchConditions/transforms" + }, + { + "addr": "properties/rules/name" + }, + { + "addr": "properties/rules/priority" + } + ] + }, + { + "api_version": "2020-04-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/FRONTDOORWEBAPPLICATIONFIREWALLPOLICIES/{}", + "operation": "DELETE" + }, + { + "api_version": "2025-03-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/FRONTDOORWEBAPPLICATIONFIREWALLPOLICIES/{}", + "operation": "DELETE" + }, + { + "api_version": "2020-04-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/FRONTDOORWEBAPPLICATIONFIREWALLPOLICIES/{}", + "operation": "GET", + "properties": [ + { + "addr": "id" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_frontdoor_firewall_policy", + "addr": "/location" + } + ] + }, + { + "addr": "name" + }, + { + "addr": "properties/customRules/rules/action" + }, + { + "addr": "properties/customRules/rules/enabledState" + }, + { + "addr": "properties/customRules/rules/matchConditions/matchValue" + }, + { + "addr": "properties/customRules/rules/matchConditions/matchVariable" + }, + { + "addr": "properties/customRules/rules/matchConditions/negateCondition" + }, + { + "addr": "properties/customRules/rules/matchConditions/operator" + }, + { + "addr": "properties/customRules/rules/matchConditions/selector" + }, + { + "addr": "properties/customRules/rules/matchConditions/transforms" + }, + { + "addr": "properties/customRules/rules/name" + }, + { + "addr": "properties/customRules/rules/priority" + }, + { + "addr": "properties/customRules/rules/rateLimitDurationInMinutes" + }, + { + "addr": "properties/customRules/rules/rateLimitThreshold" + }, + { + "addr": "properties/customRules/rules/ruleType" + }, + { + "addr": "properties/frontendEndpointLinks/id" + }, + { + "addr": "properties/managedRules/managedRuleSets/exclusions/matchVariable" + }, + { + "addr": "properties/managedRules/managedRuleSets/exclusions/selector" + }, + { + "addr": "properties/managedRules/managedRuleSets/exclusions/selectorMatchOperator" + }, + { + "addr": "properties/managedRules/managedRuleSets/ruleGroupOverrides/exclusions/matchVariable" + }, + { + "addr": "properties/managedRules/managedRuleSets/ruleGroupOverrides/exclusions/selector" + }, + { + "addr": "properties/managedRules/managedRuleSets/ruleGroupOverrides/exclusions/selectorMatchOperator" + }, + { + "addr": "properties/managedRules/managedRuleSets/ruleGroupOverrides/ruleGroupName" + }, + { + "addr": "properties/managedRules/managedRuleSets/ruleGroupOverrides/rules/action" + }, + { + "addr": "properties/managedRules/managedRuleSets/ruleGroupOverrides/rules/enabledState" + }, + { + "addr": "properties/managedRules/managedRuleSets/ruleGroupOverrides/rules/exclusions/matchVariable" + }, + { + "addr": "properties/managedRules/managedRuleSets/ruleGroupOverrides/rules/exclusions/selector" + }, + { + "addr": "properties/managedRules/managedRuleSets/ruleGroupOverrides/rules/exclusions/selectorMatchOperator" + }, + { + "addr": "properties/managedRules/managedRuleSets/ruleGroupOverrides/rules/ruleId" + }, + { + "addr": "properties/managedRules/managedRuleSets/ruleSetType" + }, + { + "addr": "properties/managedRules/managedRuleSets/ruleSetVersion" + }, + { + "addr": "properties/policySettings/customBlockResponseBody", + "app_property_maps": [ + { + "name": "azurerm_frontdoor_firewall_policy", + "addr": "/custom_block_response_body" + } + ] + }, + { + "addr": "properties/policySettings/customBlockResponseStatusCode", + "app_property_maps": [ + { + "name": "azurerm_frontdoor_firewall_policy", + "addr": "/custom_block_response_status_code" + } + ] + }, + { + "addr": "properties/policySettings/enabledState" + }, + { + "addr": "properties/policySettings/mode", + "app_property_maps": [ + { + "name": "azurerm_frontdoor_firewall_policy", + "addr": "/mode" + } + ] + }, + { + "addr": "properties/policySettings/redirectUrl", + "app_property_maps": [ + { + "name": "azurerm_frontdoor_firewall_policy", + "addr": "/redirect_url" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2025-03-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/FRONTDOORWEBAPPLICATIONFIREWALLPOLICIES/{}", + "operation": "GET", + "properties": [ + { + "addr": "location" + }, + { + "addr": "properties/customRules/rules/action" + }, + { + "addr": "properties/customRules/rules/enabledState" + }, + { + "addr": "properties/customRules/rules/matchConditions/matchValue" + }, + { + "addr": "properties/customRules/rules/matchConditions/matchVariable" + }, + { + "addr": "properties/customRules/rules/matchConditions/negateCondition" + }, + { + "addr": "properties/customRules/rules/matchConditions/operator" + }, + { + "addr": "properties/customRules/rules/matchConditions/selector" + }, + { + "addr": "properties/customRules/rules/matchConditions/transforms" + }, + { + "addr": "properties/customRules/rules/name" + }, + { + "addr": "properties/customRules/rules/priority" + }, + { + "addr": "properties/customRules/rules/rateLimitDurationInMinutes" + }, + { + "addr": "properties/customRules/rules/rateLimitThreshold" + }, + { + "addr": "properties/customRules/rules/ruleType" + }, + { + "addr": "properties/frontendEndpointLinks/id" + }, + { + "addr": "properties/managedRules/managedRuleSets/exclusions/matchVariable" + }, + { + "addr": "properties/managedRules/managedRuleSets/exclusions/selector" + }, + { + "addr": "properties/managedRules/managedRuleSets/exclusions/selectorMatchOperator" + }, + { + "addr": "properties/managedRules/managedRuleSets/ruleGroupOverrides/exclusions/matchVariable" + }, + { + "addr": "properties/managedRules/managedRuleSets/ruleGroupOverrides/exclusions/selector" + }, + { + "addr": "properties/managedRules/managedRuleSets/ruleGroupOverrides/exclusions/selectorMatchOperator" + }, + { + "addr": "properties/managedRules/managedRuleSets/ruleGroupOverrides/ruleGroupName" + }, + { + "addr": "properties/managedRules/managedRuleSets/ruleGroupOverrides/rules/action" + }, + { + "addr": "properties/managedRules/managedRuleSets/ruleGroupOverrides/rules/enabledState" + }, + { + "addr": "properties/managedRules/managedRuleSets/ruleGroupOverrides/rules/exclusions/matchVariable" + }, + { + "addr": "properties/managedRules/managedRuleSets/ruleGroupOverrides/rules/exclusions/selector" + }, + { + "addr": "properties/managedRules/managedRuleSets/ruleGroupOverrides/rules/exclusions/selectorMatchOperator" + }, + { + "addr": "properties/managedRules/managedRuleSets/ruleGroupOverrides/rules/ruleId" + }, + { + "addr": "properties/managedRules/managedRuleSets/ruleSetAction" + }, + { + "addr": "properties/managedRules/managedRuleSets/ruleSetType" + }, + { + "addr": "properties/managedRules/managedRuleSets/ruleSetVersion" + }, + { + "addr": "properties/policySettings/captchaExpirationInMinutes", + "app_property_maps": [ + { + "name": "azurerm_cdn_frontdoor_firewall_policy", + "addr": "/captcha_cookie_expiration_in_minutes" + } + ] + }, + { + "addr": "properties/policySettings/customBlockResponseBody", + "app_property_maps": [ + { + "name": "azurerm_cdn_frontdoor_firewall_policy", + "addr": "/custom_block_response_body" + } + ] + }, + { + "addr": "properties/policySettings/customBlockResponseStatusCode", + "app_property_maps": [ + { + "name": "azurerm_cdn_frontdoor_firewall_policy", + "addr": "/custom_block_response_status_code" + } + ] + }, + { + "addr": "properties/policySettings/enabledState" + }, + { + "addr": "properties/policySettings/javascriptChallengeExpirationInMinutes", + "app_property_maps": [ + { + "name": "azurerm_cdn_frontdoor_firewall_policy", + "addr": "/js_challenge_cookie_expiration_in_minutes" + } + ] + }, + { + "addr": "properties/policySettings/logScrubbing/scrubbingRules/matchVariable" + }, + { + "addr": "properties/policySettings/logScrubbing/scrubbingRules/selector" + }, + { + "addr": "properties/policySettings/logScrubbing/scrubbingRules/selectorMatchOperator" + }, + { + "addr": "properties/policySettings/logScrubbing/scrubbingRules/state" + }, + { + "addr": "properties/policySettings/logScrubbing/state" + }, + { + "addr": "properties/policySettings/mode", + "app_property_maps": [ + { + "name": "azurerm_cdn_frontdoor_firewall_policy", + "addr": "/mode" + } + ] + }, + { + "addr": "properties/policySettings/redirectUrl", + "app_property_maps": [ + { + "name": "azurerm_cdn_frontdoor_firewall_policy", + "addr": "/redirect_url" + } + ] + }, + { + "addr": "properties/policySettings/requestBodyCheck" + }, + { + "addr": "sku/name", + "app_property_maps": [ + { + "name": "azurerm_cdn_frontdoor_firewall_policy", + "addr": "/sku_name" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2020-04-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/FRONTDOORWEBAPPLICATIONFIREWALLPOLICIES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "id" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_frontdoor_firewall_policy", + "addr": "/location" + } + ] + }, + { + "addr": "name" + }, + { + "addr": "properties/customRules/rules/action" + }, + { + "addr": "properties/customRules/rules/enabledState" + }, + { + "addr": "properties/customRules/rules/matchConditions/matchValue" + }, + { + "addr": "properties/customRules/rules/matchConditions/matchVariable" + }, + { + "addr": "properties/customRules/rules/matchConditions/negateCondition" + }, + { + "addr": "properties/customRules/rules/matchConditions/operator" + }, + { + "addr": "properties/customRules/rules/matchConditions/selector" + }, + { + "addr": "properties/customRules/rules/matchConditions/transforms" + }, + { + "addr": "properties/customRules/rules/name" + }, + { + "addr": "properties/customRules/rules/priority" + }, + { + "addr": "properties/customRules/rules/rateLimitDurationInMinutes" + }, + { + "addr": "properties/customRules/rules/rateLimitThreshold" + }, + { + "addr": "properties/customRules/rules/ruleType" + }, + { + "addr": "properties/frontendEndpointLinks/id" + }, + { + "addr": "properties/managedRules/managedRuleSets/exclusions/matchVariable" + }, + { + "addr": "properties/managedRules/managedRuleSets/exclusions/selector" + }, + { + "addr": "properties/managedRules/managedRuleSets/exclusions/selectorMatchOperator" + }, + { + "addr": "properties/managedRules/managedRuleSets/ruleGroupOverrides/exclusions/matchVariable" + }, + { + "addr": "properties/managedRules/managedRuleSets/ruleGroupOverrides/exclusions/selector" + }, + { + "addr": "properties/managedRules/managedRuleSets/ruleGroupOverrides/exclusions/selectorMatchOperator" + }, + { + "addr": "properties/managedRules/managedRuleSets/ruleGroupOverrides/ruleGroupName" + }, + { + "addr": "properties/managedRules/managedRuleSets/ruleGroupOverrides/rules/action" + }, + { + "addr": "properties/managedRules/managedRuleSets/ruleGroupOverrides/rules/enabledState" + }, + { + "addr": "properties/managedRules/managedRuleSets/ruleGroupOverrides/rules/exclusions/matchVariable" + }, + { + "addr": "properties/managedRules/managedRuleSets/ruleGroupOverrides/rules/exclusions/selector" + }, + { + "addr": "properties/managedRules/managedRuleSets/ruleGroupOverrides/rules/exclusions/selectorMatchOperator" + }, + { + "addr": "properties/managedRules/managedRuleSets/ruleGroupOverrides/rules/ruleId" + }, + { + "addr": "properties/managedRules/managedRuleSets/ruleSetType" + }, + { + "addr": "properties/managedRules/managedRuleSets/ruleSetVersion" + }, + { + "addr": "properties/policySettings/customBlockResponseBody", + "app_property_maps": [ + { + "name": "azurerm_frontdoor_firewall_policy", + "addr": "/custom_block_response_body" + } + ] + }, + { + "addr": "properties/policySettings/customBlockResponseStatusCode", + "app_property_maps": [ + { + "name": "azurerm_frontdoor_firewall_policy", + "addr": "/custom_block_response_status_code" + } + ] + }, + { + "addr": "properties/policySettings/enabledState" + }, + { + "addr": "properties/policySettings/mode", + "app_property_maps": [ + { + "name": "azurerm_frontdoor_firewall_policy", + "addr": "/mode" + } + ] + }, + { + "addr": "properties/policySettings/redirectUrl", + "app_property_maps": [ + { + "name": "azurerm_frontdoor_firewall_policy", + "addr": "/redirect_url" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2025-03-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/FRONTDOORWEBAPPLICATIONFIREWALLPOLICIES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "location" + }, + { + "addr": "properties/customRules/rules/action" + }, + { + "addr": "properties/customRules/rules/enabledState" + }, + { + "addr": "properties/customRules/rules/matchConditions/matchValue" + }, + { + "addr": "properties/customRules/rules/matchConditions/matchVariable" + }, + { + "addr": "properties/customRules/rules/matchConditions/negateCondition" + }, + { + "addr": "properties/customRules/rules/matchConditions/operator" + }, + { + "addr": "properties/customRules/rules/matchConditions/selector" + }, + { + "addr": "properties/customRules/rules/matchConditions/transforms" + }, + { + "addr": "properties/customRules/rules/name" + }, + { + "addr": "properties/customRules/rules/priority" + }, + { + "addr": "properties/customRules/rules/rateLimitDurationInMinutes" + }, + { + "addr": "properties/customRules/rules/rateLimitThreshold" + }, + { + "addr": "properties/customRules/rules/ruleType" + }, + { + "addr": "properties/frontendEndpointLinks/id" + }, + { + "addr": "properties/managedRules/managedRuleSets/exclusions/matchVariable" + }, + { + "addr": "properties/managedRules/managedRuleSets/exclusions/selector" + }, + { + "addr": "properties/managedRules/managedRuleSets/exclusions/selectorMatchOperator" + }, + { + "addr": "properties/managedRules/managedRuleSets/ruleGroupOverrides/exclusions/matchVariable" + }, + { + "addr": "properties/managedRules/managedRuleSets/ruleGroupOverrides/exclusions/selector" + }, + { + "addr": "properties/managedRules/managedRuleSets/ruleGroupOverrides/exclusions/selectorMatchOperator" + }, + { + "addr": "properties/managedRules/managedRuleSets/ruleGroupOverrides/ruleGroupName" + }, + { + "addr": "properties/managedRules/managedRuleSets/ruleGroupOverrides/rules/action" + }, + { + "addr": "properties/managedRules/managedRuleSets/ruleGroupOverrides/rules/enabledState" + }, + { + "addr": "properties/managedRules/managedRuleSets/ruleGroupOverrides/rules/exclusions/matchVariable" + }, + { + "addr": "properties/managedRules/managedRuleSets/ruleGroupOverrides/rules/exclusions/selector" + }, + { + "addr": "properties/managedRules/managedRuleSets/ruleGroupOverrides/rules/exclusions/selectorMatchOperator" + }, + { + "addr": "properties/managedRules/managedRuleSets/ruleGroupOverrides/rules/ruleId" + }, + { + "addr": "properties/managedRules/managedRuleSets/ruleSetAction" + }, + { + "addr": "properties/managedRules/managedRuleSets/ruleSetType" + }, + { + "addr": "properties/managedRules/managedRuleSets/ruleSetVersion" + }, + { + "addr": "properties/policySettings/captchaExpirationInMinutes", + "app_property_maps": [ + { + "name": "azurerm_cdn_frontdoor_firewall_policy", + "addr": "/captcha_cookie_expiration_in_minutes" + } + ] + }, + { + "addr": "properties/policySettings/customBlockResponseBody", + "app_property_maps": [ + { + "name": "azurerm_cdn_frontdoor_firewall_policy", + "addr": "/custom_block_response_body" + } + ] + }, + { + "addr": "properties/policySettings/customBlockResponseStatusCode", + "app_property_maps": [ + { + "name": "azurerm_cdn_frontdoor_firewall_policy", + "addr": "/custom_block_response_status_code" + } + ] + }, + { + "addr": "properties/policySettings/enabledState" + }, + { + "addr": "properties/policySettings/javascriptChallengeExpirationInMinutes", + "app_property_maps": [ + { + "name": "azurerm_cdn_frontdoor_firewall_policy", + "addr": "/js_challenge_cookie_expiration_in_minutes" + } + ] + }, + { + "addr": "properties/policySettings/logScrubbing/scrubbingRules/matchVariable" + }, + { + "addr": "properties/policySettings/logScrubbing/scrubbingRules/selector" + }, + { + "addr": "properties/policySettings/logScrubbing/scrubbingRules/selectorMatchOperator" + }, + { + "addr": "properties/policySettings/logScrubbing/scrubbingRules/state" + }, + { + "addr": "properties/policySettings/logScrubbing/state" + }, + { + "addr": "properties/policySettings/mode", + "app_property_maps": [ + { + "name": "azurerm_cdn_frontdoor_firewall_policy", + "addr": "/mode" + } + ] + }, + { + "addr": "properties/policySettings/redirectUrl", + "app_property_maps": [ + { + "name": "azurerm_cdn_frontdoor_firewall_policy", + "addr": "/redirect_url" + } + ] + }, + { + "addr": "properties/policySettings/requestBodyCheck" + }, + { + "addr": "sku/name", + "app_property_maps": [ + { + "name": "azurerm_cdn_frontdoor_firewall_policy", + "addr": "/sku_name" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/IPGROUPS", + "operation": "GET", + "properties": [ + { + "addr": "id" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_ip_group", + "addr": "/location" + } + ] + }, + { + "addr": "name" + }, + { + "addr": "properties/firewallPolicies/id" + }, + { + "addr": "properties/firewalls/id" + }, + { + "addr": "properties/ipAddresses" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/IPGROUPS/{}", + "operation": "DELETE" + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/IPGROUPS/{}", + "operation": "GET", + "properties": [ + { + "addr": "id" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_ip_group", + "addr": "/location" + } + ] + }, + { + "addr": "name" + }, + { + "addr": "properties/firewallPolicies/id" + }, + { + "addr": "properties/firewalls/id" + }, + { + "addr": "properties/ipAddresses" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/IPGROUPS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "id" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_ip_group", + "addr": "/location" + } + ] + }, + { + "addr": "name" + }, + { + "addr": "properties/firewallPolicies/id" + }, + { + "addr": "properties/firewalls/id" + }, + { + "addr": "properties/ipAddresses" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2023-09-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/LOADBALANCERS/{}", + "operation": "DELETE" + }, + { + "api_version": "2023-09-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/LOADBALANCERS/{}", + "operation": "GET", + "properties": [ + { + "addr": "extendedLocation" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_lb", + "addr": "/location" + } + ] + }, + { + "addr": "name" + }, + { + "addr": "properties/backendAddressPools/name" + }, + { + "addr": "properties/backendAddressPools/properties/backendIPConfigurations/id" + }, + { + "addr": "properties/backendAddressPools/properties/inboundNatRules/id" + }, + { + "addr": "properties/backendAddressPools/properties/loadBalancingRules/id" + }, + { + "addr": "properties/backendAddressPools/properties/outboundRules/id" + }, + { + "addr": "properties/backendAddressPools/properties/syncMode" + }, + { + "addr": "properties/backendAddressPools/properties/tunnelInterfaces/identifier" + }, + { + "addr": "properties/backendAddressPools/properties/tunnelInterfaces/port" + }, + { + "addr": "properties/backendAddressPools/properties/tunnelInterfaces/protocol" + }, + { + "addr": "properties/backendAddressPools/properties/tunnelInterfaces/type" + }, + { + "addr": "properties/backendAddressPools/properties/virtualNetwork/id" + }, + { + "addr": "properties/frontendIPConfigurations/id" + }, + { + "addr": "properties/frontendIPConfigurations/name" + }, + { + "addr": "properties/frontendIPConfigurations/properties/gatewayLoadBalancer/id" + }, + { + "addr": "properties/frontendIPConfigurations/properties/inboundNatRules/id" + }, + { + "addr": "properties/frontendIPConfigurations/properties/loadBalancingRules/id" + }, + { + "addr": "properties/frontendIPConfigurations/properties/outboundRules/id" + }, + { + "addr": "properties/frontendIPConfigurations/properties/privateIPAddress" + }, + { + "addr": "properties/frontendIPConfigurations/properties/privateIPAddressVersion" + }, + { + "addr": "properties/frontendIPConfigurations/properties/privateIPAllocationMethod" + }, + { + "addr": "properties/frontendIPConfigurations/properties/publicIPAddress/id" + }, + { + "addr": "properties/frontendIPConfigurations/properties/publicIPPrefix/id" + }, + { + "addr": "properties/frontendIPConfigurations/properties/subnet/id" + }, + { + "addr": "properties/frontendIPConfigurations/zones" + }, + { + "addr": "properties/inboundNatPools/id" + }, + { + "addr": "properties/inboundNatPools/name" + }, + { + "addr": "properties/inboundNatPools/properties/backendPort" + }, + { + "addr": "properties/inboundNatPools/properties/enableFloatingIP" + }, + { + "addr": "properties/inboundNatPools/properties/enableTcpReset" + }, + { + "addr": "properties/inboundNatPools/properties/frontendIPConfiguration/id" + }, + { + "addr": "properties/inboundNatPools/properties/frontendPortRangeEnd" + }, + { + "addr": "properties/inboundNatPools/properties/frontendPortRangeStart" + }, + { + "addr": "properties/inboundNatPools/properties/idleTimeoutInMinutes" + }, + { + "addr": "properties/inboundNatPools/properties/protocol" + }, + { + "addr": "properties/inboundNatRules/id" + }, + { + "addr": "properties/inboundNatRules/name" + }, + { + "addr": "properties/inboundNatRules/properties/backendAddressPool/id" + }, + { + "addr": "properties/inboundNatRules/properties/backendIPConfiguration/id" + }, + { + "addr": "properties/inboundNatRules/properties/backendPort" + }, + { + "addr": "properties/inboundNatRules/properties/enableFloatingIP" + }, + { + "addr": "properties/inboundNatRules/properties/enableTcpReset" + }, + { + "addr": "properties/inboundNatRules/properties/frontendIPConfiguration/id" + }, + { + "addr": "properties/inboundNatRules/properties/frontendPort" + }, + { + "addr": "properties/inboundNatRules/properties/frontendPortRangeEnd" + }, + { + "addr": "properties/inboundNatRules/properties/frontendPortRangeStart" + }, + { + "addr": "properties/inboundNatRules/properties/idleTimeoutInMinutes" + }, + { + "addr": "properties/inboundNatRules/properties/protocol" + }, + { + "addr": "properties/loadBalancingRules/id" + }, + { + "addr": "properties/loadBalancingRules/name" + }, + { + "addr": "properties/loadBalancingRules/properties/backendAddressPool/id" + }, + { + "addr": "properties/loadBalancingRules/properties/backendAddressPools/id" + }, + { + "addr": "properties/loadBalancingRules/properties/backendPort" + }, + { + "addr": "properties/loadBalancingRules/properties/disableOutboundSnat" + }, + { + "addr": "properties/loadBalancingRules/properties/enableFloatingIP" + }, + { + "addr": "properties/loadBalancingRules/properties/enableTcpReset" + }, + { + "addr": "properties/loadBalancingRules/properties/frontendIPConfiguration/id" + }, + { + "addr": "properties/loadBalancingRules/properties/frontendPort" + }, + { + "addr": "properties/loadBalancingRules/properties/idleTimeoutInMinutes" + }, + { + "addr": "properties/loadBalancingRules/properties/loadDistribution" + }, + { + "addr": "properties/loadBalancingRules/properties/probe/id" + }, + { + "addr": "properties/loadBalancingRules/properties/protocol" + }, + { + "addr": "properties/outboundRules/id" + }, + { + "addr": "properties/outboundRules/name" + }, + { + "addr": "properties/outboundRules/properties/allocatedOutboundPorts" + }, + { + "addr": "properties/outboundRules/properties/backendAddressPool/id" + }, + { + "addr": "properties/outboundRules/properties/enableTcpReset" + }, + { + "addr": "properties/outboundRules/properties/frontendIPConfigurations/id" + }, + { + "addr": "properties/outboundRules/properties/idleTimeoutInMinutes" + }, + { + "addr": "properties/outboundRules/properties/protocol" + }, + { + "addr": "properties/probes/id" + }, + { + "addr": "properties/probes/name" + }, + { + "addr": "properties/probes/properties/intervalInSeconds" + }, + { + "addr": "properties/probes/properties/loadBalancingRules/id" + }, + { + "addr": "properties/probes/properties/numberOfProbes" + }, + { + "addr": "properties/probes/properties/port" + }, + { + "addr": "properties/probes/properties/probeThreshold" + }, + { + "addr": "properties/probes/properties/protocol" + }, + { + "addr": "properties/probes/properties/requestPath" + }, + { + "addr": "properties/provisioningState" + }, + { + "addr": "sku/name", + "app_property_maps": [ + { + "name": "azurerm_lb", + "addr": "/sku" + } + ] + }, + { + "addr": "sku/tier", + "app_property_maps": [ + { + "name": "azurerm_lb", + "addr": "/sku_tier" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2023-09-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/LOADBALANCERS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "extendedLocation" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_lb", + "addr": "/location" + } + ] + }, + { + "addr": "name" + }, + { + "addr": "properties/backendAddressPools/name" + }, + { + "addr": "properties/backendAddressPools/properties/backendIPConfigurations/id" + }, + { + "addr": "properties/backendAddressPools/properties/inboundNatRules/id" + }, + { + "addr": "properties/backendAddressPools/properties/loadBalancingRules/id" + }, + { + "addr": "properties/backendAddressPools/properties/outboundRules/id" + }, + { + "addr": "properties/backendAddressPools/properties/syncMode" + }, + { + "addr": "properties/backendAddressPools/properties/tunnelInterfaces/identifier" + }, + { + "addr": "properties/backendAddressPools/properties/tunnelInterfaces/port" + }, + { + "addr": "properties/backendAddressPools/properties/tunnelInterfaces/protocol" + }, + { + "addr": "properties/backendAddressPools/properties/tunnelInterfaces/type" + }, + { + "addr": "properties/backendAddressPools/properties/virtualNetwork/id" + }, + { + "addr": "properties/frontendIPConfigurations/id" + }, + { + "addr": "properties/frontendIPConfigurations/name" + }, + { + "addr": "properties/frontendIPConfigurations/properties/gatewayLoadBalancer/id" + }, + { + "addr": "properties/frontendIPConfigurations/properties/inboundNatRules/id" + }, + { + "addr": "properties/frontendIPConfigurations/properties/loadBalancingRules/id" + }, + { + "addr": "properties/frontendIPConfigurations/properties/outboundRules/id" + }, + { + "addr": "properties/frontendIPConfigurations/properties/privateIPAddress" + }, + { + "addr": "properties/frontendIPConfigurations/properties/privateIPAddressVersion" + }, + { + "addr": "properties/frontendIPConfigurations/properties/privateIPAllocationMethod" + }, + { + "addr": "properties/frontendIPConfigurations/properties/publicIPAddress/id" + }, + { + "addr": "properties/frontendIPConfigurations/properties/publicIPPrefix/id" + }, + { + "addr": "properties/frontendIPConfigurations/properties/subnet/id" + }, + { + "addr": "properties/frontendIPConfigurations/zones" + }, + { + "addr": "properties/inboundNatPools/id" + }, + { + "addr": "properties/inboundNatPools/name" + }, + { + "addr": "properties/inboundNatPools/properties/backendPort" + }, + { + "addr": "properties/inboundNatPools/properties/enableFloatingIP" + }, + { + "addr": "properties/inboundNatPools/properties/enableTcpReset" + }, + { + "addr": "properties/inboundNatPools/properties/frontendIPConfiguration/id" + }, + { + "addr": "properties/inboundNatPools/properties/frontendPortRangeEnd" + }, + { + "addr": "properties/inboundNatPools/properties/frontendPortRangeStart" + }, + { + "addr": "properties/inboundNatPools/properties/idleTimeoutInMinutes" + }, + { + "addr": "properties/inboundNatPools/properties/protocol" + }, + { + "addr": "properties/inboundNatRules/id" + }, + { + "addr": "properties/inboundNatRules/name" + }, + { + "addr": "properties/inboundNatRules/properties/backendAddressPool/id" + }, + { + "addr": "properties/inboundNatRules/properties/backendIPConfiguration/id" + }, + { + "addr": "properties/inboundNatRules/properties/backendPort" + }, + { + "addr": "properties/inboundNatRules/properties/enableFloatingIP" + }, + { + "addr": "properties/inboundNatRules/properties/enableTcpReset" + }, + { + "addr": "properties/inboundNatRules/properties/frontendIPConfiguration/id" + }, + { + "addr": "properties/inboundNatRules/properties/frontendPort" + }, + { + "addr": "properties/inboundNatRules/properties/frontendPortRangeEnd" + }, + { + "addr": "properties/inboundNatRules/properties/frontendPortRangeStart" + }, + { + "addr": "properties/inboundNatRules/properties/idleTimeoutInMinutes" + }, + { + "addr": "properties/inboundNatRules/properties/protocol" + }, + { + "addr": "properties/loadBalancingRules/id" + }, + { + "addr": "properties/loadBalancingRules/name" + }, + { + "addr": "properties/loadBalancingRules/properties/backendAddressPool/id" + }, + { + "addr": "properties/loadBalancingRules/properties/backendAddressPools/id" + }, + { + "addr": "properties/loadBalancingRules/properties/backendPort" + }, + { + "addr": "properties/loadBalancingRules/properties/disableOutboundSnat" + }, + { + "addr": "properties/loadBalancingRules/properties/enableFloatingIP" + }, + { + "addr": "properties/loadBalancingRules/properties/enableTcpReset" + }, + { + "addr": "properties/loadBalancingRules/properties/frontendIPConfiguration/id" + }, + { + "addr": "properties/loadBalancingRules/properties/frontendPort" + }, + { + "addr": "properties/loadBalancingRules/properties/idleTimeoutInMinutes" + }, + { + "addr": "properties/loadBalancingRules/properties/loadDistribution" + }, + { + "addr": "properties/loadBalancingRules/properties/probe/id" + }, + { + "addr": "properties/loadBalancingRules/properties/protocol" + }, + { + "addr": "properties/outboundRules/id" + }, + { + "addr": "properties/outboundRules/name" + }, + { + "addr": "properties/outboundRules/properties/allocatedOutboundPorts" + }, + { + "addr": "properties/outboundRules/properties/backendAddressPool/id" + }, + { + "addr": "properties/outboundRules/properties/enableTcpReset" + }, + { + "addr": "properties/outboundRules/properties/frontendIPConfigurations/id" + }, + { + "addr": "properties/outboundRules/properties/idleTimeoutInMinutes" + }, + { + "addr": "properties/outboundRules/properties/protocol" + }, + { + "addr": "properties/probes/id" + }, + { + "addr": "properties/probes/name" + }, + { + "addr": "properties/probes/properties/intervalInSeconds" + }, + { + "addr": "properties/probes/properties/loadBalancingRules/id" + }, + { + "addr": "properties/probes/properties/numberOfProbes" + }, + { + "addr": "properties/probes/properties/port" + }, + { + "addr": "properties/probes/properties/probeThreshold" + }, + { + "addr": "properties/probes/properties/protocol" + }, + { + "addr": "properties/probes/properties/requestPath" + }, + { + "addr": "properties/provisioningState" + }, + { + "addr": "sku/name", + "app_property_maps": [ + { + "name": "azurerm_lb", + "addr": "/sku" + } + ] + }, + { + "addr": "sku/tier", + "app_property_maps": [ + { + "name": "azurerm_lb", + "addr": "/sku_tier" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2023-09-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/LOADBALANCERS/{}/BACKENDADDRESSPOOLS/{}", + "operation": "DELETE" + }, + { + "api_version": "2023-09-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/LOADBALANCERS/{}/BACKENDADDRESSPOOLS/{}", + "operation": "GET", + "properties": [ + { + "addr": "name" + }, + { + "addr": "properties/backendIPConfigurations/id" + }, + { + "addr": "properties/inboundNatRules/id" + }, + { + "addr": "properties/loadBalancerBackendAddresses/name" + }, + { + "addr": "properties/loadBalancerBackendAddresses/properties/inboundNatRulesPortMapping/backendPort" + }, + { + "addr": "properties/loadBalancerBackendAddresses/properties/inboundNatRulesPortMapping/frontendPort" + }, + { + "addr": "properties/loadBalancerBackendAddresses/properties/inboundNatRulesPortMapping/inboundNatRuleName" + }, + { + "addr": "properties/loadBalancerBackendAddresses/properties/ipAddress" + }, + { + "addr": "properties/loadBalancerBackendAddresses/properties/loadBalancerFrontendIPConfiguration/id" + }, + { + "addr": "properties/loadBalancerBackendAddresses/properties/virtualNetwork/id" + }, + { + "addr": "properties/loadBalancingRules/id" + }, + { + "addr": "properties/outboundRules/id" + }, + { + "addr": "properties/syncMode", + "app_property_maps": [ + { + "name": "azurerm_lb_backend_address_pool", + "addr": "/synchronous_mode" + } + ] + }, + { + "addr": "properties/tunnelInterfaces/identifier" + }, + { + "addr": "properties/tunnelInterfaces/port" + }, + { + "addr": "properties/tunnelInterfaces/protocol" + }, + { + "addr": "properties/tunnelInterfaces/type" + }, + { + "addr": "properties/virtualNetwork/id", + "app_property_maps": [ + { + "name": "azurerm_lb_backend_address_pool", + "addr": "/virtual_network_id" + } + ] + } + ] + }, + { + "api_version": "2023-09-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/LOADBALANCERS/{}/BACKENDADDRESSPOOLS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "name" + }, + { + "addr": "properties/backendIPConfigurations/id" + }, + { + "addr": "properties/inboundNatRules/id" + }, + { + "addr": "properties/loadBalancerBackendAddresses/name" + }, + { + "addr": "properties/loadBalancerBackendAddresses/properties/inboundNatRulesPortMapping/backendPort" + }, + { + "addr": "properties/loadBalancerBackendAddresses/properties/inboundNatRulesPortMapping/frontendPort" + }, + { + "addr": "properties/loadBalancerBackendAddresses/properties/inboundNatRulesPortMapping/inboundNatRuleName" + }, + { + "addr": "properties/loadBalancerBackendAddresses/properties/ipAddress" + }, + { + "addr": "properties/loadBalancerBackendAddresses/properties/loadBalancerFrontendIPConfiguration/id" + }, + { + "addr": "properties/loadBalancerBackendAddresses/properties/virtualNetwork/id" + }, + { + "addr": "properties/loadBalancingRules/id" + }, + { + "addr": "properties/outboundRules/id" + }, + { + "addr": "properties/syncMode", + "app_property_maps": [ + { + "name": "azurerm_lb_backend_address_pool", + "addr": "/synchronous_mode" + } + ] + }, + { + "addr": "properties/tunnelInterfaces/identifier" + }, + { + "addr": "properties/tunnelInterfaces/port" + }, + { + "addr": "properties/tunnelInterfaces/protocol" + }, + { + "addr": "properties/tunnelInterfaces/type" + }, + { + "addr": "properties/virtualNetwork/id", + "app_property_maps": [ + { + "name": "azurerm_lb_backend_address_pool", + "addr": "/virtual_network_id" + } + ] + } + ] + }, + { + "api_version": "2023-09-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/LOADBALANCERS/{}/LOADBALANCINGRULES/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/backendAddressPool/id" + }, + { + "addr": "properties/backendPort" + }, + { + "addr": "properties/disableOutboundSnat" + }, + { + "addr": "properties/enableFloatingIP" + }, + { + "addr": "properties/enableTcpReset" + }, + { + "addr": "properties/frontendIPConfiguration/id" + }, + { + "addr": "properties/frontendPort" + }, + { + "addr": "properties/idleTimeoutInMinutes" + }, + { + "addr": "properties/loadDistribution" + }, + { + "addr": "properties/probe/id" + }, + { + "addr": "properties/protocol" + } + ] + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/LOCALNETWORKGATEWAYS/{}", + "operation": "DELETE" + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/LOCALNETWORKGATEWAYS/{}", + "operation": "GET", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_local_network_gateway", + "addr": "/location" + } + ] + }, + { + "addr": "name" + }, + { + "addr": "properties/bgpSettings/asn", + "app_property_maps": [ + { + "name": "azurerm_local_network_gateway", + "addr": "/bgp_settings/0/asn" + } + ] + }, + { + "addr": "properties/bgpSettings/bgpPeeringAddress", + "app_property_maps": [ + { + "name": "azurerm_local_network_gateway", + "addr": "/bgp_settings/0/bgp_peering_address" + } + ] + }, + { + "addr": "properties/bgpSettings/peerWeight", + "app_property_maps": [ + { + "name": "azurerm_local_network_gateway", + "addr": "/bgp_settings/0/peer_weight" + } + ] + }, + { + "addr": "properties/fqdn", + "app_property_maps": [ + { + "name": "azurerm_local_network_gateway", + "addr": "/gateway_fqdn" + } + ] + }, + { + "addr": "properties/gatewayIpAddress", + "app_property_maps": [ + { + "name": "azurerm_local_network_gateway", + "addr": "/gateway_address" + } + ] + }, + { + "addr": "properties/localNetworkAddressSpace/addressPrefixes" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/LOCALNETWORKGATEWAYS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_local_network_gateway", + "addr": "/location" + } + ] + }, + { + "addr": "name" + }, + { + "addr": "properties/bgpSettings/asn", + "app_property_maps": [ + { + "name": "azurerm_local_network_gateway", + "addr": "/bgp_settings/0/asn" + } + ] + }, + { + "addr": "properties/bgpSettings/bgpPeeringAddress", + "app_property_maps": [ + { + "name": "azurerm_local_network_gateway", + "addr": "/bgp_settings/0/bgp_peering_address" + } + ] + }, + { + "addr": "properties/bgpSettings/peerWeight", + "app_property_maps": [ + { + "name": "azurerm_local_network_gateway", + "addr": "/bgp_settings/0/peer_weight" + } + ] + }, + { + "addr": "properties/fqdn", + "app_property_maps": [ + { + "name": "azurerm_local_network_gateway", + "addr": "/gateway_fqdn" + } + ] + }, + { + "addr": "properties/gatewayIpAddress", + "app_property_maps": [ + { + "name": "azurerm_local_network_gateway", + "addr": "/gateway_address" + } + ] + }, + { + "addr": "properties/localNetworkAddressSpace/addressPrefixes" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/NATGATEWAYS/{}", + "operation": "DELETE" + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/NATGATEWAYS/{}", + "operation": "GET", + "properties": [ + { + "addr": "id" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_nat_gateway", + "addr": "/location" + } + ] + }, + { + "addr": "properties/idleTimeoutInMinutes", + "app_property_maps": [ + { + "name": "azurerm_nat_gateway", + "addr": "/idle_timeout_in_minutes" + } + ] + }, + { + "addr": "properties/publicIpAddresses" + }, + { + "addr": "properties/publicIpAddresses/id" + }, + { + "addr": "properties/publicIpAddressesV6/id" + }, + { + "addr": "properties/publicIpPrefixes" + }, + { + "addr": "properties/publicIpPrefixes/id" + }, + { + "addr": "properties/publicIpPrefixesV6/id" + }, + { + "addr": "properties/resourceGuid", + "app_property_maps": [ + { + "name": "azurerm_nat_gateway", + "addr": "/resource_guid" + } + ] + }, + { + "addr": "sku/name", + "app_property_maps": [ + { + "name": "azurerm_nat_gateway", + "addr": "/sku_name" + } + ] + }, + { + "addr": "tags" + }, + { + "addr": "zones" + } + ] + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/NATGATEWAYS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "id" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_nat_gateway", + "addr": "/location" + } + ] + }, + { + "addr": "properties/idleTimeoutInMinutes", + "app_property_maps": [ + { + "name": "azurerm_nat_gateway", + "addr": "/idle_timeout_in_minutes" + } + ] + }, + { + "addr": "properties/publicIpAddresses" + }, + { + "addr": "properties/publicIpAddresses/id" + }, + { + "addr": "properties/publicIpAddressesV6/id" + }, + { + "addr": "properties/publicIpPrefixes" + }, + { + "addr": "properties/publicIpPrefixes/id" + }, + { + "addr": "properties/publicIpPrefixesV6/id" + }, + { + "addr": "properties/resourceGuid", + "app_property_maps": [ + { + "name": "azurerm_nat_gateway", + "addr": "/resource_guid" + } + ] + }, + { + "addr": "sku/name", + "app_property_maps": [ + { + "name": "azurerm_nat_gateway", + "addr": "/sku_name" + } + ] + }, + { + "addr": "tags" + }, + { + "addr": "zones" + } + ] + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/NETWORKINTERFACES/{}", + "operation": "DELETE" + }, + { + "api_version": "2023-09-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/NETWORKINTERFACES/{}", + "operation": "GET", + "properties": [ + { + "addr": "etag" + }, + { + "addr": "id" + }, + { + "addr": "location" + }, + { + "addr": "name" + }, + { + "addr": "properties/ipConfigurations/properties/primary" + }, + { + "addr": "properties/ipConfigurations/properties/privateIPAddress" + }, + { + "addr": "properties/ipConfigurations/properties/publicIPAddress/id" + }, + { + "addr": "properties/primary" + }, + { + "addr": "type" + } + ] + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/NETWORKINTERFACES/{}", + "operation": "GET", + "properties": [ + { + "addr": "extendedLocation" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_network_interface", + "addr": "/location" + } + ] + }, + { + "addr": "name" + }, + { + "addr": "properties/auxiliaryMode", + "app_property_maps": [ + { + "name": "azurerm_network_interface", + "addr": "/auxiliary_mode" + } + ] + }, + { + "addr": "properties/auxiliarySku", + "app_property_maps": [ + { + "name": "azurerm_network_interface", + "addr": "/auxiliary_sku" + } + ] + }, + { + "addr": "properties/dnsSettings/appliedDnsServers" + }, + { + "addr": "properties/dnsSettings/dnsServers" + }, + { + "addr": "properties/dnsSettings/internalDnsNameLabel", + "app_property_maps": [ + { + "name": "azurerm_network_interface", + "addr": "/internal_dns_name_label" + } + ] + }, + { + "addr": "properties/dnsSettings/internalDomainNameSuffix", + "app_property_maps": [ + { + "name": "azurerm_network_interface", + "addr": "/internal_domain_name_suffix" + } + ] + }, + { + "addr": "properties/enableAcceleratedNetworking" + }, + { + "addr": "properties/enableIPForwarding" + }, + { + "addr": "properties/ipConfigurations/name" + }, + { + "addr": "properties/ipConfigurations/properties/applicationGatewayBackendAddressPools/id" + }, + { + "addr": "properties/ipConfigurations/properties/applicationSecurityGroups/id" + }, + { + "addr": "properties/ipConfigurations/properties/gatewayLoadBalancer/id" + }, + { + "addr": "properties/ipConfigurations/properties/loadBalancerBackendAddressPools/id" + }, + { + "addr": "properties/ipConfigurations/properties/loadBalancerInboundNatRules/id" + }, + { + "addr": "properties/ipConfigurations/properties/primary" + }, + { + "addr": "properties/ipConfigurations/properties/privateIPAddress" + }, + { + "addr": "properties/ipConfigurations/properties/privateIPAddressVersion" + }, + { + "addr": "properties/ipConfigurations/properties/privateIPAllocationMethod" + }, + { + "addr": "properties/ipConfigurations/properties/publicIPAddress/id" + }, + { + "addr": "properties/ipConfigurations/properties/subnet/id" + }, + { + "addr": "properties/macAddress", + "app_property_maps": [ + { + "name": "azurerm_network_interface", + "addr": "/mac_address" + } + ] + }, + { + "addr": "properties/networkSecurityGroup" + }, + { + "addr": "properties/networkSecurityGroup/id" + }, + { + "addr": "properties/privateEndpoint/id" + }, + { + "addr": "properties/virtualMachine/id", + "app_property_maps": [ + { + "name": "azurerm_network_interface", + "addr": "/virtual_machine_id" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/NETWORKINTERFACES/{}", + "operation": "PATCH", + "properties": [ + { + "addr": "tags" + } + ] + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/NETWORKINTERFACES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "extendedLocation" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_network_interface", + "addr": "/location" + } + ] + }, + { + "addr": "name" + }, + { + "addr": "properties/auxiliaryMode", + "app_property_maps": [ + { + "name": "azurerm_network_interface", + "addr": "/auxiliary_mode" + } + ] + }, + { + "addr": "properties/auxiliarySku", + "app_property_maps": [ + { + "name": "azurerm_network_interface", + "addr": "/auxiliary_sku" + } + ] + }, + { + "addr": "properties/dnsSettings/appliedDnsServers" + }, + { + "addr": "properties/dnsSettings/dnsServers" + }, + { + "addr": "properties/dnsSettings/internalDnsNameLabel", + "app_property_maps": [ + { + "name": "azurerm_network_interface", + "addr": "/internal_dns_name_label" + } + ] + }, + { + "addr": "properties/dnsSettings/internalDomainNameSuffix", + "app_property_maps": [ + { + "name": "azurerm_network_interface", + "addr": "/internal_domain_name_suffix" + } + ] + }, + { + "addr": "properties/enableAcceleratedNetworking" + }, + { + "addr": "properties/enableIPForwarding" + }, + { + "addr": "properties/ipConfigurations/name" + }, + { + "addr": "properties/ipConfigurations/properties/applicationGatewayBackendAddressPools/id" + }, + { + "addr": "properties/ipConfigurations/properties/applicationSecurityGroups/id" + }, + { + "addr": "properties/ipConfigurations/properties/gatewayLoadBalancer/id" + }, + { + "addr": "properties/ipConfigurations/properties/loadBalancerBackendAddressPools/id" + }, + { + "addr": "properties/ipConfigurations/properties/loadBalancerInboundNatRules/id" + }, + { + "addr": "properties/ipConfigurations/properties/primary" + }, + { + "addr": "properties/ipConfigurations/properties/privateIPAddress" + }, + { + "addr": "properties/ipConfigurations/properties/privateIPAddressVersion" + }, + { + "addr": "properties/ipConfigurations/properties/privateIPAllocationMethod" + }, + { + "addr": "properties/ipConfigurations/properties/publicIPAddress/id" + }, + { + "addr": "properties/ipConfigurations/properties/subnet/id" + }, + { + "addr": "properties/macAddress", + "app_property_maps": [ + { + "name": "azurerm_network_interface", + "addr": "/mac_address" + } + ] + }, + { + "addr": "properties/networkSecurityGroup" + }, + { + "addr": "properties/networkSecurityGroup/id" + }, + { + "addr": "properties/privateEndpoint/id" + }, + { + "addr": "properties/virtualMachine/id", + "app_property_maps": [ + { + "name": "azurerm_network_interface", + "addr": "/virtual_machine_id" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/NETWORKMANAGERS/{}", + "operation": "DELETE" + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/NETWORKMANAGERS/{}", + "operation": "GET", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_network_manager", + "addr": "/location" + } + ] + }, + { + "addr": "name" + }, + { + "addr": "properties/description", + "app_property_maps": [ + { + "name": "azurerm_network_manager", + "addr": "/description" + } + ] + }, + { + "addr": "properties/networkManagerScopeAccesses" + }, + { + "addr": "properties/networkManagerScopes/crossTenantScopes/managementGroups" + }, + { + "addr": "properties/networkManagerScopes/crossTenantScopes/subscriptions" + }, + { + "addr": "properties/networkManagerScopes/crossTenantScopes/tenantId" + }, + { + "addr": "properties/networkManagerScopes/managementGroups" + }, + { + "addr": "properties/networkManagerScopes/subscriptions" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/NETWORKMANAGERS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_network_manager", + "addr": "/location" + } + ] + }, + { + "addr": "name" + }, + { + "addr": "properties/description", + "app_property_maps": [ + { + "name": "azurerm_network_manager", + "addr": "/description" + } + ] + }, + { + "addr": "properties/networkManagerScopeAccesses" + }, + { + "addr": "properties/networkManagerScopes/crossTenantScopes/managementGroups" + }, + { + "addr": "properties/networkManagerScopes/crossTenantScopes/subscriptions" + }, + { + "addr": "properties/networkManagerScopes/crossTenantScopes/tenantId" + }, + { + "addr": "properties/networkManagerScopes/managementGroups" + }, + { + "addr": "properties/networkManagerScopes/subscriptions" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/NETWORKMANAGERS/{}/COMMIT", + "operation": "POST", + "properties": [ + { + "addr": "commitType" + }, + { + "addr": "configurationIds" + }, + { + "addr": "targetLocations" + } + ] + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/NETWORKMANAGERS/{}/CONNECTIVITYCONFIGURATIONS/{}", + "operation": "DELETE" + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/NETWORKMANAGERS/{}/CONNECTIVITYCONFIGURATIONS/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/appliesToGroups/groupConnectivity" + }, + { + "addr": "properties/appliesToGroups/isGlobal" + }, + { + "addr": "properties/appliesToGroups/networkGroupId" + }, + { + "addr": "properties/appliesToGroups/useHubGateway" + }, + { + "addr": "properties/connectivityCapabilities/connectedGroupAddressOverlap" + }, + { + "addr": "properties/connectivityCapabilities/connectedGroupPrivateEndpointsScale", + "app_property_maps": [ + { + "name": "azurerm_network_manager_connectivity_configuration", + "addr": "/connected_group_private_endpoints_scale" + } + ] + }, + { + "addr": "properties/connectivityCapabilities/peeringEnforcement" + }, + { + "addr": "properties/connectivityTopology", + "app_property_maps": [ + { + "name": "azurerm_network_manager_connectivity_configuration", + "addr": "/connectivity_topology" + } + ] + }, + { + "addr": "properties/deleteExistingPeering" + }, + { + "addr": "properties/description", + "app_property_maps": [ + { + "name": "azurerm_network_manager_connectivity_configuration", + "addr": "/description" + } + ] + }, + { + "addr": "properties/hubs/resourceId" + }, + { + "addr": "properties/hubs/resourceType" + }, + { + "addr": "properties/isGlobal" + } + ] + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/NETWORKMANAGERS/{}/CONNECTIVITYCONFIGURATIONS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/appliesToGroups/groupConnectivity" + }, + { + "addr": "properties/appliesToGroups/isGlobal" + }, + { + "addr": "properties/appliesToGroups/networkGroupId" + }, + { + "addr": "properties/appliesToGroups/useHubGateway" + }, + { + "addr": "properties/connectivityCapabilities/connectedGroupAddressOverlap" + }, + { + "addr": "properties/connectivityCapabilities/connectedGroupPrivateEndpointsScale", + "app_property_maps": [ + { + "name": "azurerm_network_manager_connectivity_configuration", + "addr": "/connected_group_private_endpoints_scale" + } + ] + }, + { + "addr": "properties/connectivityCapabilities/peeringEnforcement" + }, + { + "addr": "properties/connectivityTopology", + "app_property_maps": [ + { + "name": "azurerm_network_manager_connectivity_configuration", + "addr": "/connectivity_topology" + } + ] + }, + { + "addr": "properties/deleteExistingPeering" + }, + { + "addr": "properties/description", + "app_property_maps": [ + { + "name": "azurerm_network_manager_connectivity_configuration", + "addr": "/description" + } + ] + }, + { + "addr": "properties/hubs/resourceId" + }, + { + "addr": "properties/hubs/resourceType" + }, + { + "addr": "properties/isGlobal" + } + ] + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/NETWORKMANAGERS/{}/IPAMPOOLS/{}", + "operation": "DELETE" + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/NETWORKMANAGERS/{}/IPAMPOOLS/{}", + "operation": "GET", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_network_manager_ipam_pool", + "addr": "/location" + } + ] + }, + { + "addr": "name" + }, + { + "addr": "properties/addressPrefixes" + }, + { + "addr": "properties/description", + "app_property_maps": [ + { + "name": "azurerm_network_manager_ipam_pool", + "addr": "/description" + } + ] + }, + { + "addr": "properties/displayName", + "app_property_maps": [ + { + "name": "azurerm_network_manager_ipam_pool", + "addr": "/display_name" + } + ] + }, + { + "addr": "properties/parentPoolName", + "app_property_maps": [ + { + "name": "azurerm_network_manager_ipam_pool", + "addr": "/parent_pool_name" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/NETWORKMANAGERS/{}/IPAMPOOLS/{}", + "operation": "PATCH", + "properties": [ + { + "addr": "properties/description", + "app_property_maps": [ + { + "name": "azurerm_network_manager_ipam_pool", + "addr": "/description" + } + ] + }, + { + "addr": "properties/displayName", + "app_property_maps": [ + { + "name": "azurerm_network_manager_ipam_pool", + "addr": "/display_name" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/NETWORKMANAGERS/{}/IPAMPOOLS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_network_manager_ipam_pool", + "addr": "/location" + } + ] + }, + { + "addr": "name" + }, + { + "addr": "properties/addressPrefixes" + }, + { + "addr": "properties/description", + "app_property_maps": [ + { + "name": "azurerm_network_manager_ipam_pool", + "addr": "/description" + } + ] + }, + { + "addr": "properties/displayName", + "app_property_maps": [ + { + "name": "azurerm_network_manager_ipam_pool", + "addr": "/display_name" + } + ] + }, + { + "addr": "properties/parentPoolName", + "app_property_maps": [ + { + "name": "azurerm_network_manager_ipam_pool", + "addr": "/parent_pool_name" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/NETWORKMANAGERS/{}/IPAMPOOLS/{}/STATICCIDRS/{}", + "operation": "DELETE" + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/NETWORKMANAGERS/{}/IPAMPOOLS/{}/STATICCIDRS/{}", + "operation": "GET", + "properties": [ + { + "addr": "name" + }, + { + "addr": "properties/addressPrefixes" + }, + { + "addr": "properties/numberOfIPAddressesToAllocate", + "app_property_maps": [ + { + "name": "azurerm_network_manager_ipam_pool_static_cidr", + "addr": "/number_of_ip_addresses_to_allocate" + } + ] + } + ] + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/NETWORKMANAGERS/{}/IPAMPOOLS/{}/STATICCIDRS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "name" + }, + { + "addr": "properties/addressPrefixes" + }, + { + "addr": "properties/numberOfIPAddressesToAllocate", + "app_property_maps": [ + { + "name": "azurerm_network_manager_ipam_pool_static_cidr", + "addr": "/number_of_ip_addresses_to_allocate" + } + ] + } + ] + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/NETWORKMANAGERS/{}/LISTDEPLOYMENTSTATUS", + "operation": "POST", + "properties": [ + { + "addr": "deploymentTypes" + }, + { + "addr": "regions" + } + ] + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/NETWORKMANAGERS/{}/NETWORKGROUPS/{}", + "operation": "DELETE" + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/NETWORKMANAGERS/{}/NETWORKGROUPS/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/description", + "app_property_maps": [ + { + "name": "azurerm_network_manager_network_group", + "addr": "/description" + } + ] + }, + { + "addr": "properties/memberType", + "app_property_maps": [ + { + "name": "azurerm_network_manager_network_group", + "addr": "/member_type" + } + ] + } + ] + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/NETWORKMANAGERS/{}/NETWORKGROUPS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/description", + "app_property_maps": [ + { + "name": "azurerm_network_manager_network_group", + "addr": "/description" + } + ] + }, + { + "addr": "properties/memberType", + "app_property_maps": [ + { + "name": "azurerm_network_manager_network_group", + "addr": "/member_type" + } + ] + } + ] + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/NETWORKMANAGERS/{}/NETWORKGROUPS/{}/STATICMEMBERS/{}", + "operation": "DELETE" + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/NETWORKMANAGERS/{}/NETWORKGROUPS/{}/STATICMEMBERS/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/region", + "app_property_maps": [ + { + "name": "azurerm_network_manager_static_member", + "addr": "/region" + } + ] + }, + { + "addr": "properties/resourceId", + "app_property_maps": [ + { + "name": "azurerm_network_manager_static_member", + "addr": "/target_virtual_network_id" + } + ] + } + ] + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/NETWORKMANAGERS/{}/NETWORKGROUPS/{}/STATICMEMBERS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/region", + "app_property_maps": [ + { + "name": "azurerm_network_manager_static_member", + "addr": "/region" + } + ] + }, + { + "addr": "properties/resourceId", + "app_property_maps": [ + { + "name": "azurerm_network_manager_static_member", + "addr": "/target_virtual_network_id" + } + ] + } + ] + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/NETWORKMANAGERS/{}/ROUTINGCONFIGURATIONS/{}", + "operation": "DELETE" + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/NETWORKMANAGERS/{}/ROUTINGCONFIGURATIONS/{}", + "operation": "GET", + "properties": [ + { + "addr": "name" + }, + { + "addr": "properties/description", + "app_property_maps": [ + { + "name": "azurerm_network_manager_routing_configuration", + "addr": "/description" + } + ] + }, + { + "addr": "properties/routeTableUsageMode", + "app_property_maps": [ + { + "name": "azurerm_network_manager_routing_configuration", + "addr": "/route_table_usage_mode" + } + ] + } + ] + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/NETWORKMANAGERS/{}/ROUTINGCONFIGURATIONS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "name" + }, + { + "addr": "properties/description", + "app_property_maps": [ + { + "name": "azurerm_network_manager_routing_configuration", + "addr": "/description" + } + ] + }, + { + "addr": "properties/routeTableUsageMode", + "app_property_maps": [ + { + "name": "azurerm_network_manager_routing_configuration", + "addr": "/route_table_usage_mode" + } + ] + } + ] + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/NETWORKMANAGERS/{}/ROUTINGCONFIGURATIONS/{}/RULECOLLECTIONS/{}", + "operation": "DELETE" + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/NETWORKMANAGERS/{}/ROUTINGCONFIGURATIONS/{}/RULECOLLECTIONS/{}", + "operation": "GET", + "properties": [ + { + "addr": "name" + }, + { + "addr": "properties/appliesTo/networkGroupId" + }, + { + "addr": "properties/description", + "app_property_maps": [ + { + "name": "azurerm_network_manager_routing_rule_collection", + "addr": "/description" + } + ] + }, + { + "addr": "properties/disableBgpRoutePropagation" + } + ] + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/NETWORKMANAGERS/{}/ROUTINGCONFIGURATIONS/{}/RULECOLLECTIONS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "name" + }, + { + "addr": "properties/appliesTo/networkGroupId" + }, + { + "addr": "properties/description", + "app_property_maps": [ + { + "name": "azurerm_network_manager_routing_rule_collection", + "addr": "/description" + } + ] + }, + { + "addr": "properties/disableBgpRoutePropagation" + } + ] + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/NETWORKMANAGERS/{}/ROUTINGCONFIGURATIONS/{}/RULECOLLECTIONS/{}/RULES/{}", + "operation": "DELETE" + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/NETWORKMANAGERS/{}/ROUTINGCONFIGURATIONS/{}/RULECOLLECTIONS/{}/RULES/{}", + "operation": "GET", + "properties": [ + { + "addr": "name" + }, + { + "addr": "properties/description", + "app_property_maps": [ + { + "name": "azurerm_network_manager_routing_rule", + "addr": "/description" + } + ] + }, + { + "addr": "properties/destination/destinationAddress", + "app_property_maps": [ + { + "name": "azurerm_network_manager_routing_rule", + "addr": "/destination/0/address" + } + ] + }, + { + "addr": "properties/destination/type", + "app_property_maps": [ + { + "name": "azurerm_network_manager_routing_rule", + "addr": "/destination/0/type" + } + ] + }, + { + "addr": "properties/nextHop/nextHopAddress", + "app_property_maps": [ + { + "name": "azurerm_network_manager_routing_rule", + "addr": "/next_hop/0/address" + } + ] + }, + { + "addr": "properties/nextHop/nextHopType", + "app_property_maps": [ + { + "name": "azurerm_network_manager_routing_rule", + "addr": "/next_hop/0/type" + } + ] + } + ] + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/NETWORKMANAGERS/{}/ROUTINGCONFIGURATIONS/{}/RULECOLLECTIONS/{}/RULES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "name" + }, + { + "addr": "properties/description", + "app_property_maps": [ + { + "name": "azurerm_network_manager_routing_rule", + "addr": "/description" + } + ] + }, + { + "addr": "properties/destination/destinationAddress", + "app_property_maps": [ + { + "name": "azurerm_network_manager_routing_rule", + "addr": "/destination/0/address" + } + ] + }, + { + "addr": "properties/destination/type", + "app_property_maps": [ + { + "name": "azurerm_network_manager_routing_rule", + "addr": "/destination/0/type" + } + ] + }, + { + "addr": "properties/nextHop/nextHopAddress", + "app_property_maps": [ + { + "name": "azurerm_network_manager_routing_rule", + "addr": "/next_hop/0/address" + } + ] + }, + { + "addr": "properties/nextHop/nextHopType", + "app_property_maps": [ + { + "name": "azurerm_network_manager_routing_rule", + "addr": "/next_hop/0/type" + } + ] + } + ] + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/NETWORKMANAGERS/{}/SCOPECONNECTIONS/{}", + "operation": "DELETE" + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/NETWORKMANAGERS/{}/SCOPECONNECTIONS/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/connectionState", + "app_property_maps": [ + { + "name": "azurerm_network_manager_scope_connection", + "addr": "/connection_state" + } + ] + }, + { + "addr": "properties/description", + "app_property_maps": [ + { + "name": "azurerm_network_manager_scope_connection", + "addr": "/description" + } + ] + }, + { + "addr": "properties/resourceId", + "app_property_maps": [ + { + "name": "azurerm_network_manager_scope_connection", + "addr": "/target_scope_id" + } + ] + }, + { + "addr": "properties/tenantId", + "app_property_maps": [ + { + "name": "azurerm_network_manager_scope_connection", + "addr": "/tenant_id" + } + ] + } + ] + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/NETWORKMANAGERS/{}/SCOPECONNECTIONS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/connectionState", + "app_property_maps": [ + { + "name": "azurerm_network_manager_scope_connection", + "addr": "/connection_state" + } + ] + }, + { + "addr": "properties/description", + "app_property_maps": [ + { + "name": "azurerm_network_manager_scope_connection", + "addr": "/description" + } + ] + }, + { + "addr": "properties/resourceId", + "app_property_maps": [ + { + "name": "azurerm_network_manager_scope_connection", + "addr": "/target_scope_id" + } + ] + }, + { + "addr": "properties/tenantId", + "app_property_maps": [ + { + "name": "azurerm_network_manager_scope_connection", + "addr": "/tenant_id" + } + ] + } + ] + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/NETWORKMANAGERS/{}/SECURITYADMINCONFIGURATIONS/{}", + "operation": "DELETE" + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/NETWORKMANAGERS/{}/SECURITYADMINCONFIGURATIONS/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/applyOnNetworkIntentPolicyBasedServices" + }, + { + "addr": "properties/description", + "app_property_maps": [ + { + "name": "azurerm_network_manager_security_admin_configuration", + "addr": "/description" + } + ] + } + ] + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/NETWORKMANAGERS/{}/SECURITYADMINCONFIGURATIONS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/applyOnNetworkIntentPolicyBasedServices" + }, + { + "addr": "properties/description", + "app_property_maps": [ + { + "name": "azurerm_network_manager_security_admin_configuration", + "addr": "/description" + } + ] + } + ] + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/NETWORKMANAGERS/{}/SECURITYADMINCONFIGURATIONS/{}/RULECOLLECTIONS/{}", + "operation": "DELETE" + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/NETWORKMANAGERS/{}/SECURITYADMINCONFIGURATIONS/{}/RULECOLLECTIONS/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/appliesToGroups/networkGroupId" + }, + { + "addr": "properties/description", + "app_property_maps": [ + { + "name": "azurerm_network_manager_admin_rule_collection", + "addr": "/description" + } + ] + } + ] + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/NETWORKMANAGERS/{}/SECURITYADMINCONFIGURATIONS/{}/RULECOLLECTIONS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/appliesToGroups/networkGroupId" + }, + { + "addr": "properties/description", + "app_property_maps": [ + { + "name": "azurerm_network_manager_admin_rule_collection", + "addr": "/description" + } + ] + } + ] + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/NETWORKMANAGERS/{}/SECURITYADMINCONFIGURATIONS/{}/RULECOLLECTIONS/{}/RULES/{}", + "operation": "DELETE" + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/NETWORKMANAGERS/{}/SECURITYADMINCONFIGURATIONS/{}/RULECOLLECTIONS/{}/RULES/{}", + "operation": "GET", + "variant": "Custom", + "properties": [ + { + "addr": "properties/access" + }, + { + "addr": "properties/description" + }, + { + "addr": "properties/destinationPortRanges" + }, + { + "addr": "properties/destinations/addressPrefix" + }, + { + "addr": "properties/destinations/addressPrefixType" + }, + { + "addr": "properties/direction" + }, + { + "addr": "properties/priority" + }, + { + "addr": "properties/protocol" + }, + { + "addr": "properties/sourcePortRanges" + }, + { + "addr": "properties/sources/addressPrefix" + }, + { + "addr": "properties/sources/addressPrefixType" + } + ] + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/NETWORKMANAGERS/{}/SECURITYADMINCONFIGURATIONS/{}/RULECOLLECTIONS/{}/RULES/{}", + "operation": "PUT", + "variant": "Custom", + "properties": [ + { + "addr": "properties/access" + }, + { + "addr": "properties/description" + }, + { + "addr": "properties/destinationPortRanges" + }, + { + "addr": "properties/destinations/addressPrefix" + }, + { + "addr": "properties/destinations/addressPrefixType" + }, + { + "addr": "properties/direction" + }, + { + "addr": "properties/priority" + }, + { + "addr": "properties/protocol" + }, + { + "addr": "properties/sourcePortRanges" + }, + { + "addr": "properties/sources/addressPrefix" + }, + { + "addr": "properties/sources/addressPrefixType" + } + ] + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/NETWORKMANAGERS/{}/VERIFIERWORKSPACES/{}", + "operation": "DELETE" + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/NETWORKMANAGERS/{}/VERIFIERWORKSPACES/{}", + "operation": "GET", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_network_manager_verifier_workspace", + "addr": "/location" + } + ] + }, + { + "addr": "name" + }, + { + "addr": "properties/description", + "app_property_maps": [ + { + "name": "azurerm_network_manager_verifier_workspace", + "addr": "/description" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/NETWORKMANAGERS/{}/VERIFIERWORKSPACES/{}", + "operation": "PATCH", + "properties": [ + { + "addr": "properties/description", + "app_property_maps": [ + { + "name": "azurerm_network_manager_verifier_workspace", + "addr": "/description" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/NETWORKMANAGERS/{}/VERIFIERWORKSPACES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_network_manager_verifier_workspace", + "addr": "/location" + } + ] + }, + { + "addr": "name" + }, + { + "addr": "properties/description", + "app_property_maps": [ + { + "name": "azurerm_network_manager_verifier_workspace", + "addr": "/description" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/NETWORKMANAGERS/{}/VERIFIERWORKSPACES/{}/REACHABILITYANALYSISINTENTS/{}", + "operation": "DELETE" + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/NETWORKMANAGERS/{}/VERIFIERWORKSPACES/{}/REACHABILITYANALYSISINTENTS/{}", + "operation": "GET", + "properties": [ + { + "addr": "name" + }, + { + "addr": "properties/description", + "app_property_maps": [ + { + "name": "azurerm_network_manager_verifier_workspace_reachability_analysis_intent", + "addr": "/description" + } + ] + }, + { + "addr": "properties/destinationResourceId", + "app_property_maps": [ + { + "name": "azurerm_network_manager_verifier_workspace_reachability_analysis_intent", + "addr": "/destination_resource_id" + } + ] + }, + { + "addr": "properties/ipTraffic/destinationIps" + }, + { + "addr": "properties/ipTraffic/destinationPorts" + }, + { + "addr": "properties/ipTraffic/protocols" + }, + { + "addr": "properties/ipTraffic/sourceIps" + }, + { + "addr": "properties/ipTraffic/sourcePorts" + }, + { + "addr": "properties/sourceResourceId", + "app_property_maps": [ + { + "name": "azurerm_network_manager_verifier_workspace_reachability_analysis_intent", + "addr": "/source_resource_id" + } + ] + } + ] + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/NETWORKMANAGERS/{}/VERIFIERWORKSPACES/{}/REACHABILITYANALYSISINTENTS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "name" + }, + { + "addr": "properties/description", + "app_property_maps": [ + { + "name": "azurerm_network_manager_verifier_workspace_reachability_analysis_intent", + "addr": "/description" + } + ] + }, + { + "addr": "properties/destinationResourceId", + "app_property_maps": [ + { + "name": "azurerm_network_manager_verifier_workspace_reachability_analysis_intent", + "addr": "/destination_resource_id" + } + ] + }, + { + "addr": "properties/ipTraffic/destinationIps" + }, + { + "addr": "properties/ipTraffic/destinationPorts" + }, + { + "addr": "properties/ipTraffic/protocols" + }, + { + "addr": "properties/ipTraffic/sourceIps" + }, + { + "addr": "properties/ipTraffic/sourcePorts" + }, + { + "addr": "properties/sourceResourceId", + "app_property_maps": [ + { + "name": "azurerm_network_manager_verifier_workspace_reachability_analysis_intent", + "addr": "/source_resource_id" + } + ] + } + ] + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/NETWORKPROFILES/{}", + "operation": "DELETE" + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/NETWORKPROFILES/{}", + "operation": "GET", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_network_profile", + "addr": "/location" + } + ] + }, + { + "addr": "properties/containerNetworkInterfaceConfigurations/name" + }, + { + "addr": "properties/containerNetworkInterfaceConfigurations/properties/ipConfigurations/name" + }, + { + "addr": "properties/containerNetworkInterfaceConfigurations/properties/ipConfigurations/properties/subnet/id" + }, + { + "addr": "properties/containerNetworkInterfaces/id" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/NETWORKPROFILES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_network_profile", + "addr": "/location" + } + ] + }, + { + "addr": "properties/containerNetworkInterfaceConfigurations/name" + }, + { + "addr": "properties/containerNetworkInterfaceConfigurations/properties/ipConfigurations/name" + }, + { + "addr": "properties/containerNetworkInterfaceConfigurations/properties/ipConfigurations/properties/subnet/id" + }, + { + "addr": "properties/containerNetworkInterfaces/id" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/NETWORKSECURITYGROUPS/{}", + "operation": "DELETE" + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/NETWORKSECURITYGROUPS/{}", + "operation": "GET", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_network_security_group", + "addr": "/location" + } + ] + }, + { + "addr": "name" + }, + { + "addr": "properties/securityRules/name" + }, + { + "addr": "properties/securityRules/properties/access" + }, + { + "addr": "properties/securityRules/properties/description" + }, + { + "addr": "properties/securityRules/properties/destinationAddressPrefix" + }, + { + "addr": "properties/securityRules/properties/destinationAddressPrefixes" + }, + { + "addr": "properties/securityRules/properties/destinationApplicationSecurityGroups/id" + }, + { + "addr": "properties/securityRules/properties/destinationPortRange" + }, + { + "addr": "properties/securityRules/properties/destinationPortRanges" + }, + { + "addr": "properties/securityRules/properties/direction" + }, + { + "addr": "properties/securityRules/properties/priority" + }, + { + "addr": "properties/securityRules/properties/protocol" + }, + { + "addr": "properties/securityRules/properties/sourceAddressPrefix" + }, + { + "addr": "properties/securityRules/properties/sourceAddressPrefixes" + }, + { + "addr": "properties/securityRules/properties/sourceApplicationSecurityGroups/id" + }, + { + "addr": "properties/securityRules/properties/sourcePortRange" + }, + { + "addr": "properties/securityRules/properties/sourcePortRanges" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/NETWORKSECURITYGROUPS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_network_security_group", + "addr": "/location" + } + ] + }, + { + "addr": "name" + }, + { + "addr": "properties/securityRules/name" + }, + { + "addr": "properties/securityRules/properties/access" + }, + { + "addr": "properties/securityRules/properties/description" + }, + { + "addr": "properties/securityRules/properties/destinationAddressPrefix" + }, + { + "addr": "properties/securityRules/properties/destinationAddressPrefixes" + }, + { + "addr": "properties/securityRules/properties/destinationApplicationSecurityGroups/id" + }, + { + "addr": "properties/securityRules/properties/destinationPortRange" + }, + { + "addr": "properties/securityRules/properties/destinationPortRanges" + }, + { + "addr": "properties/securityRules/properties/direction" + }, + { + "addr": "properties/securityRules/properties/priority" + }, + { + "addr": "properties/securityRules/properties/protocol" + }, + { + "addr": "properties/securityRules/properties/sourceAddressPrefix" + }, + { + "addr": "properties/securityRules/properties/sourceAddressPrefixes" + }, + { + "addr": "properties/securityRules/properties/sourceApplicationSecurityGroups/id" + }, + { + "addr": "properties/securityRules/properties/sourcePortRange" + }, + { + "addr": "properties/securityRules/properties/sourcePortRanges" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/NETWORKSECURITYGROUPS/{}/SECURITYRULES/{}", + "operation": "DELETE" + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/NETWORKSECURITYGROUPS/{}/SECURITYRULES/{}", + "operation": "GET", + "properties": [ + { + "addr": "name" + }, + { + "addr": "properties/access", + "app_property_maps": [ + { + "name": "azurerm_network_security_rule", + "addr": "/access" + } + ] + }, + { + "addr": "properties/description", + "app_property_maps": [ + { + "name": "azurerm_network_security_rule", + "addr": "/description" + } + ] + }, + { + "addr": "properties/destinationAddressPrefix", + "app_property_maps": [ + { + "name": "azurerm_network_security_rule", + "addr": "/destination_address_prefix" + } + ] + }, + { + "addr": "properties/destinationAddressPrefixes" + }, + { + "addr": "properties/destinationApplicationSecurityGroups/id" + }, + { + "addr": "properties/destinationPortRange", + "app_property_maps": [ + { + "name": "azurerm_network_security_rule", + "addr": "/destination_port_range" + } + ] + }, + { + "addr": "properties/destinationPortRanges" + }, + { + "addr": "properties/direction", + "app_property_maps": [ + { + "name": "azurerm_network_security_rule", + "addr": "/direction" + } + ] + }, + { + "addr": "properties/priority", + "app_property_maps": [ + { + "name": "azurerm_network_security_rule", + "addr": "/priority" + } + ] + }, + { + "addr": "properties/protocol" + }, + { + "addr": "properties/sourceAddressPrefix", + "app_property_maps": [ + { + "name": "azurerm_network_security_rule", + "addr": "/source_address_prefix" + } + ] + }, + { + "addr": "properties/sourceAddressPrefixes" + }, + { + "addr": "properties/sourceApplicationSecurityGroups/id" + }, + { + "addr": "properties/sourcePortRange", + "app_property_maps": [ + { + "name": "azurerm_network_security_rule", + "addr": "/source_port_range" + } + ] + }, + { + "addr": "properties/sourcePortRanges" + } + ] + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/NETWORKSECURITYGROUPS/{}/SECURITYRULES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "name" + }, + { + "addr": "properties/access", + "app_property_maps": [ + { + "name": "azurerm_network_security_rule", + "addr": "/access" + } + ] + }, + { + "addr": "properties/description", + "app_property_maps": [ + { + "name": "azurerm_network_security_rule", + "addr": "/description" + } + ] + }, + { + "addr": "properties/destinationAddressPrefix", + "app_property_maps": [ + { + "name": "azurerm_network_security_rule", + "addr": "/destination_address_prefix" + } + ] + }, + { + "addr": "properties/destinationAddressPrefixes" + }, + { + "addr": "properties/destinationApplicationSecurityGroups/id" + }, + { + "addr": "properties/destinationPortRange", + "app_property_maps": [ + { + "name": "azurerm_network_security_rule", + "addr": "/destination_port_range" + } + ] + }, + { + "addr": "properties/destinationPortRanges" + }, + { + "addr": "properties/direction", + "app_property_maps": [ + { + "name": "azurerm_network_security_rule", + "addr": "/direction" + } + ] + }, + { + "addr": "properties/priority", + "app_property_maps": [ + { + "name": "azurerm_network_security_rule", + "addr": "/priority" + } + ] + }, + { + "addr": "properties/protocol" + }, + { + "addr": "properties/sourceAddressPrefix", + "app_property_maps": [ + { + "name": "azurerm_network_security_rule", + "addr": "/source_address_prefix" + } + ] + }, + { + "addr": "properties/sourceAddressPrefixes" + }, + { + "addr": "properties/sourceApplicationSecurityGroups/id" + }, + { + "addr": "properties/sourcePortRange", + "app_property_maps": [ + { + "name": "azurerm_network_security_rule", + "addr": "/source_port_range" + } + ] + }, + { + "addr": "properties/sourcePortRanges" + } + ] + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/NETWORKSECURITYPERIMETERS/{}", + "operation": "DELETE" + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/NETWORKSECURITYPERIMETERS/{}", + "operation": "GET", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_network_security_perimeter", + "addr": "/location" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/NETWORKSECURITYPERIMETERS/{}", + "operation": "PATCH", + "properties": [ + { + "addr": "id" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/NETWORKSECURITYPERIMETERS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_network_security_perimeter", + "addr": "/location" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/NETWORKSECURITYPERIMETERS/{}/PROFILES/{}", + "operation": "DELETE" + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/NETWORKSECURITYPERIMETERS/{}/PROFILES/{}/ACCESSRULES/{}", + "operation": "DELETE" + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/NETWORKSECURITYPERIMETERS/{}/PROFILES/{}/ACCESSRULES/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/addressPrefixes" + }, + { + "addr": "properties/direction", + "app_property_maps": [ + { + "name": "azurerm_network_security_perimeter_access_rule", + "addr": "/direction" + } + ] + }, + { + "addr": "properties/fullyQualifiedDomainNames" + }, + { + "addr": "properties/serviceTags" + }, + { + "addr": "properties/subscriptions/id" + } + ] + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/NETWORKSECURITYPERIMETERS/{}/PROFILES/{}/ACCESSRULES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/addressPrefixes" + }, + { + "addr": "properties/direction", + "app_property_maps": [ + { + "name": "azurerm_network_security_perimeter_access_rule", + "addr": "/direction" + } + ] + }, + { + "addr": "properties/fullyQualifiedDomainNames" + }, + { + "addr": "properties/serviceTags" + }, + { + "addr": "properties/subscriptions/id" + } + ] + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/NETWORKSECURITYPERIMETERS/{}/RESOURCEASSOCIATIONS/{}", + "operation": "DELETE" + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/NETWORKSECURITYPERIMETERS/{}/RESOURCEASSOCIATIONS/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/accessMode", + "app_property_maps": [ + { + "name": "azurerm_network_security_perimeter_association", + "addr": "/access_mode" + } + ] + }, + { + "addr": "properties/privateLinkResource/id", + "app_property_maps": [ + { + "name": "azurerm_network_security_perimeter_association", + "addr": "/resource_id" + } + ] + }, + { + "addr": "properties/profile/id", + "app_property_maps": [ + { + "name": "azurerm_network_security_perimeter_association", + "addr": "/network_security_perimeter_profile_id" + } + ] + } + ] + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/NETWORKSECURITYPERIMETERS/{}/RESOURCEASSOCIATIONS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/accessMode", + "app_property_maps": [ + { + "name": "azurerm_network_security_perimeter_association", + "addr": "/access_mode" + } + ] + }, + { + "addr": "properties/privateLinkResource/id", + "app_property_maps": [ + { + "name": "azurerm_network_security_perimeter_association", + "addr": "/resource_id" + } + ] + }, + { + "addr": "properties/profile/id", + "app_property_maps": [ + { + "name": "azurerm_network_security_perimeter_association", + "addr": "/network_security_perimeter_profile_id" + } + ] + } + ] + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/NETWORKVIRTUALAPPLIANCES/{}", + "operation": "DELETE" + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/NETWORKVIRTUALAPPLIANCES/{}", + "operation": "GET", + "properties": [ + { + "addr": "location" + }, + { + "addr": "properties/delegation/serviceName" + }, + { + "addr": "properties/virtualHub/id", + "app_property_maps": [ + { + "name": "azurerm_palo_alto_virtual_network_appliance", + "addr": "/virtual_hub_id" + } + ] + } + ] + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/NETWORKVIRTUALAPPLIANCES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "location" + }, + { + "addr": "properties/delegation/serviceName" + }, + { + "addr": "properties/virtualHub/id", + "app_property_maps": [ + { + "name": "azurerm_palo_alto_virtual_network_appliance", + "addr": "/virtual_hub_id" + } + ] + } + ] + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/NETWORKWATCHERS/{}", + "operation": "DELETE" + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/NETWORKWATCHERS/{}", + "operation": "GET", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_network_watcher", + "addr": "/location" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/NETWORKWATCHERS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_network_watcher", + "addr": "/location" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/NETWORKWATCHERS/{}/CONNECTIONMONITORS/{}", + "operation": "DELETE" + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/NETWORKWATCHERS/{}/CONNECTIONMONITORS/{}", + "operation": "GET", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_network_connection_monitor", + "addr": "/location" + } + ] + }, + { + "addr": "properties/connectionMonitorType" + }, + { + "addr": "properties/endpoints/address" + }, + { + "addr": "properties/endpoints/coverageLevel" + }, + { + "addr": "properties/endpoints/filter/items/address" + }, + { + "addr": "properties/endpoints/filter/items/type" + }, + { + "addr": "properties/endpoints/filter/type" + }, + { + "addr": "properties/endpoints/name" + }, + { + "addr": "properties/endpoints/resourceId" + }, + { + "addr": "properties/endpoints/scope/exclude/address" + }, + { + "addr": "properties/endpoints/scope/include/address" + }, + { + "addr": "properties/endpoints/type" + }, + { + "addr": "properties/notes", + "app_property_maps": [ + { + "name": "azurerm_network_connection_monitor", + "addr": "/notes" + } + ] + }, + { + "addr": "properties/outputs/type" + }, + { + "addr": "properties/outputs/workspaceSettings/workspaceResourceId" + }, + { + "addr": "properties/testConfigurations/httpConfiguration/method" + }, + { + "addr": "properties/testConfigurations/httpConfiguration/path" + }, + { + "addr": "properties/testConfigurations/httpConfiguration/port" + }, + { + "addr": "properties/testConfigurations/httpConfiguration/preferHTTPS" + }, + { + "addr": "properties/testConfigurations/httpConfiguration/requestHeaders/name" + }, + { + "addr": "properties/testConfigurations/httpConfiguration/requestHeaders/value" + }, + { + "addr": "properties/testConfigurations/httpConfiguration/validStatusCodeRanges" + }, + { + "addr": "properties/testConfigurations/icmpConfiguration/disableTraceRoute" + }, + { + "addr": "properties/testConfigurations/name" + }, + { + "addr": "properties/testConfigurations/preferredIPVersion" + }, + { + "addr": "properties/testConfigurations/protocol" + }, + { + "addr": "properties/testConfigurations/successThreshold/checksFailedPercent" + }, + { + "addr": "properties/testConfigurations/successThreshold/roundTripTimeMs" + }, + { + "addr": "properties/testConfigurations/tcpConfiguration/destinationPortBehavior" + }, + { + "addr": "properties/testConfigurations/tcpConfiguration/disableTraceRoute" + }, + { + "addr": "properties/testConfigurations/tcpConfiguration/port" + }, + { + "addr": "properties/testConfigurations/testFrequencySec" + }, + { + "addr": "properties/testGroups/destinations" + }, + { + "addr": "properties/testGroups/disable" + }, + { + "addr": "properties/testGroups/name" + }, + { + "addr": "properties/testGroups/sources" + }, + { + "addr": "properties/testGroups/testConfigurations" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/NETWORKWATCHERS/{}/CONNECTIONMONITORS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_network_connection_monitor", + "addr": "/location" + } + ] + }, + { + "addr": "properties/endpoints/address" + }, + { + "addr": "properties/endpoints/coverageLevel" + }, + { + "addr": "properties/endpoints/filter/items/address" + }, + { + "addr": "properties/endpoints/filter/items/type" + }, + { + "addr": "properties/endpoints/filter/type" + }, + { + "addr": "properties/endpoints/name" + }, + { + "addr": "properties/endpoints/resourceId" + }, + { + "addr": "properties/endpoints/scope/exclude/address" + }, + { + "addr": "properties/endpoints/scope/include/address" + }, + { + "addr": "properties/endpoints/type" + }, + { + "addr": "properties/notes", + "app_property_maps": [ + { + "name": "azurerm_network_connection_monitor", + "addr": "/notes" + } + ] + }, + { + "addr": "properties/outputs/type" + }, + { + "addr": "properties/outputs/workspaceSettings/workspaceResourceId" + }, + { + "addr": "properties/testConfigurations/httpConfiguration/method" + }, + { + "addr": "properties/testConfigurations/httpConfiguration/path" + }, + { + "addr": "properties/testConfigurations/httpConfiguration/port" + }, + { + "addr": "properties/testConfigurations/httpConfiguration/preferHTTPS" + }, + { + "addr": "properties/testConfigurations/httpConfiguration/requestHeaders/name" + }, + { + "addr": "properties/testConfigurations/httpConfiguration/requestHeaders/value" + }, + { + "addr": "properties/testConfigurations/httpConfiguration/validStatusCodeRanges" + }, + { + "addr": "properties/testConfigurations/icmpConfiguration/disableTraceRoute" + }, + { + "addr": "properties/testConfigurations/name" + }, + { + "addr": "properties/testConfigurations/preferredIPVersion" + }, + { + "addr": "properties/testConfigurations/protocol" + }, + { + "addr": "properties/testConfigurations/successThreshold/checksFailedPercent" + }, + { + "addr": "properties/testConfigurations/successThreshold/roundTripTimeMs" + }, + { + "addr": "properties/testConfigurations/tcpConfiguration/destinationPortBehavior" + }, + { + "addr": "properties/testConfigurations/tcpConfiguration/disableTraceRoute" + }, + { + "addr": "properties/testConfigurations/tcpConfiguration/port" + }, + { + "addr": "properties/testConfigurations/testFrequencySec" + }, + { + "addr": "properties/testGroups/destinations" + }, + { + "addr": "properties/testGroups/disable" + }, + { + "addr": "properties/testGroups/name" + }, + { + "addr": "properties/testGroups/sources" + }, + { + "addr": "properties/testGroups/testConfigurations" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/NETWORKWATCHERS/{}/FLOWLOGS/{}", + "operation": "DELETE" + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/NETWORKWATCHERS/{}/FLOWLOGS/{}", + "operation": "GET", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_network_watcher_flow_log", + "addr": "/location" + } + ] + }, + { + "addr": "properties/enabled" + }, + { + "addr": "properties/flowAnalyticsConfiguration/networkWatcherFlowAnalyticsConfiguration/enabled" + }, + { + "addr": "properties/flowAnalyticsConfiguration/networkWatcherFlowAnalyticsConfiguration/trafficAnalyticsInterval", + "app_property_maps": [ + { + "name": "azurerm_network_watcher_flow_log", + "addr": "/traffic_analytics/0/interval_in_minutes" + } + ] + }, + { + "addr": "properties/flowAnalyticsConfiguration/networkWatcherFlowAnalyticsConfiguration/workspaceId", + "app_property_maps": [ + { + "name": "azurerm_network_watcher_flow_log", + "addr": "/traffic_analytics/0/workspace_id" + } + ] + }, + { + "addr": "properties/flowAnalyticsConfiguration/networkWatcherFlowAnalyticsConfiguration/workspaceRegion", + "app_property_maps": [ + { + "name": "azurerm_network_watcher_flow_log", + "addr": "/traffic_analytics/0/workspace_region" + } + ] + }, + { + "addr": "properties/flowAnalyticsConfiguration/networkWatcherFlowAnalyticsConfiguration/workspaceResourceId", + "app_property_maps": [ + { + "name": "azurerm_network_watcher_flow_log", + "addr": "/traffic_analytics/0/workspace_resource_id" + } + ] + }, + { + "addr": "properties/format/version", + "app_property_maps": [ + { + "name": "azurerm_network_watcher_flow_log", + "addr": "/version" + } + ] + }, + { + "addr": "properties/retentionPolicy/days", + "app_property_maps": [ + { + "name": "azurerm_network_watcher_flow_log", + "addr": "/retention_policy/0/days" + } + ] + }, + { + "addr": "properties/retentionPolicy/enabled" + }, + { + "addr": "properties/storageId", + "app_property_maps": [ + { + "name": "azurerm_network_watcher_flow_log", + "addr": "/storage_account_id" + } + ] + }, + { + "addr": "properties/targetResourceId" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/NETWORKWATCHERS/{}/FLOWLOGS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_network_watcher_flow_log", + "addr": "/location" + } + ] + }, + { + "addr": "properties/enabled" + }, + { + "addr": "properties/flowAnalyticsConfiguration/networkWatcherFlowAnalyticsConfiguration/enabled" + }, + { + "addr": "properties/flowAnalyticsConfiguration/networkWatcherFlowAnalyticsConfiguration/trafficAnalyticsInterval", + "app_property_maps": [ + { + "name": "azurerm_network_watcher_flow_log", + "addr": "/traffic_analytics/0/interval_in_minutes" + } + ] + }, + { + "addr": "properties/flowAnalyticsConfiguration/networkWatcherFlowAnalyticsConfiguration/workspaceId", + "app_property_maps": [ + { + "name": "azurerm_network_watcher_flow_log", + "addr": "/traffic_analytics/0/workspace_id" + } + ] + }, + { + "addr": "properties/flowAnalyticsConfiguration/networkWatcherFlowAnalyticsConfiguration/workspaceRegion", + "app_property_maps": [ + { + "name": "azurerm_network_watcher_flow_log", + "addr": "/traffic_analytics/0/workspace_region" + } + ] + }, + { + "addr": "properties/flowAnalyticsConfiguration/networkWatcherFlowAnalyticsConfiguration/workspaceResourceId", + "app_property_maps": [ + { + "name": "azurerm_network_watcher_flow_log", + "addr": "/traffic_analytics/0/workspace_resource_id" + } + ] + }, + { + "addr": "properties/format/version", + "app_property_maps": [ + { + "name": "azurerm_network_watcher_flow_log", + "addr": "/version" + } + ] + }, + { + "addr": "properties/retentionPolicy/days", + "app_property_maps": [ + { + "name": "azurerm_network_watcher_flow_log", + "addr": "/retention_policy/0/days" + } + ] + }, + { + "addr": "properties/retentionPolicy/enabled" + }, + { + "addr": "properties/storageId", + "app_property_maps": [ + { + "name": "azurerm_network_watcher_flow_log", + "addr": "/storage_account_id" + } + ] + }, + { + "addr": "properties/targetResourceId" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/NETWORKWATCHERS/{}/PACKETCAPTURES/{}", + "operation": "DELETE" + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/NETWORKWATCHERS/{}/PACKETCAPTURES/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/bytesToCapturePerPacket", + "app_property_maps": [ + { + "name": "azurerm_virtual_machine_packet_capture", + "addr": "/maximum_bytes_per_packet" + }, + { + "name": "azurerm_virtual_machine_scale_set_packet_capture", + "addr": "/maximum_bytes_per_packet" + } + ] + }, + { + "addr": "properties/filters/localIPAddress" + }, + { + "addr": "properties/filters/localPort" + }, + { + "addr": "properties/filters/protocol" + }, + { + "addr": "properties/filters/remoteIPAddress" + }, + { + "addr": "properties/filters/remotePort" + }, + { + "addr": "properties/scope/exclude" + }, + { + "addr": "properties/scope/include" + }, + { + "addr": "properties/storageLocation/filePath", + "app_property_maps": [ + { + "name": "azurerm_virtual_machine_packet_capture", + "addr": "/storage_location/0/file_path" + }, + { + "name": "azurerm_virtual_machine_scale_set_packet_capture", + "addr": "/storage_location/0/file_path" + } + ] + }, + { + "addr": "properties/storageLocation/storageId", + "app_property_maps": [ + { + "name": "azurerm_virtual_machine_packet_capture", + "addr": "/storage_location/0/storage_account_id" + }, + { + "name": "azurerm_virtual_machine_scale_set_packet_capture", + "addr": "/storage_location/0/storage_account_id" + } + ] + }, + { + "addr": "properties/storageLocation/storagePath", + "app_property_maps": [ + { + "name": "azurerm_virtual_machine_packet_capture", + "addr": "/storage_location/0/storage_path" + }, + { + "name": "azurerm_virtual_machine_scale_set_packet_capture", + "addr": "/storage_location/0/storage_path" + } + ] + }, + { + "addr": "properties/target", + "app_property_maps": [ + { + "name": "azurerm_virtual_machine_packet_capture", + "addr": "/virtual_machine_id" + }, + { + "name": "azurerm_virtual_machine_scale_set_packet_capture", + "addr": "/virtual_machine_scale_set_id" + } + ] + }, + { + "addr": "properties/timeLimitInSeconds", + "app_property_maps": [ + { + "name": "azurerm_virtual_machine_packet_capture", + "addr": "/maximum_capture_duration_in_seconds" + }, + { + "name": "azurerm_virtual_machine_scale_set_packet_capture", + "addr": "/maximum_capture_duration_in_seconds" + } + ] + }, + { + "addr": "properties/totalBytesPerSession", + "app_property_maps": [ + { + "name": "azurerm_virtual_machine_packet_capture", + "addr": "/maximum_bytes_per_session" + }, + { + "name": "azurerm_virtual_machine_scale_set_packet_capture", + "addr": "/maximum_bytes_per_session" + } + ] + } + ] + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/NETWORKWATCHERS/{}/PACKETCAPTURES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/bytesToCapturePerPacket", + "app_property_maps": [ + { + "name": "azurerm_virtual_machine_packet_capture", + "addr": "/maximum_bytes_per_packet" + }, + { + "name": "azurerm_virtual_machine_scale_set_packet_capture", + "addr": "/maximum_bytes_per_packet" + } + ] + }, + { + "addr": "properties/filters/localIPAddress" + }, + { + "addr": "properties/filters/localPort" + }, + { + "addr": "properties/filters/protocol" + }, + { + "addr": "properties/filters/remoteIPAddress" + }, + { + "addr": "properties/filters/remotePort" + }, + { + "addr": "properties/scope/exclude" + }, + { + "addr": "properties/scope/include" + }, + { + "addr": "properties/storageLocation/filePath", + "app_property_maps": [ + { + "name": "azurerm_virtual_machine_packet_capture", + "addr": "/storage_location/0/file_path" + }, + { + "name": "azurerm_virtual_machine_scale_set_packet_capture", + "addr": "/storage_location/0/file_path" + } + ] + }, + { + "addr": "properties/storageLocation/storageId", + "app_property_maps": [ + { + "name": "azurerm_virtual_machine_packet_capture", + "addr": "/storage_location/0/storage_account_id" + }, + { + "name": "azurerm_virtual_machine_scale_set_packet_capture", + "addr": "/storage_location/0/storage_account_id" + } + ] + }, + { + "addr": "properties/storageLocation/storagePath", + "app_property_maps": [ + { + "name": "azurerm_virtual_machine_packet_capture", + "addr": "/storage_location/0/storage_path" + }, + { + "name": "azurerm_virtual_machine_scale_set_packet_capture", + "addr": "/storage_location/0/storage_path" + } + ] + }, + { + "addr": "properties/target", + "app_property_maps": [ + { + "name": "azurerm_virtual_machine_packet_capture", + "addr": "/virtual_machine_id" + }, + { + "name": "azurerm_virtual_machine_scale_set_packet_capture", + "addr": "/virtual_machine_scale_set_id" + } + ] + }, + { + "addr": "properties/targetType" + }, + { + "addr": "properties/timeLimitInSeconds", + "app_property_maps": [ + { + "name": "azurerm_virtual_machine_packet_capture", + "addr": "/maximum_capture_duration_in_seconds" + }, + { + "name": "azurerm_virtual_machine_scale_set_packet_capture", + "addr": "/maximum_capture_duration_in_seconds" + } + ] + }, + { + "addr": "properties/totalBytesPerSession", + "app_property_maps": [ + { + "name": "azurerm_virtual_machine_packet_capture", + "addr": "/maximum_bytes_per_session" + }, + { + "name": "azurerm_virtual_machine_scale_set_packet_capture", + "addr": "/maximum_bytes_per_session" + } + ] + } + ] + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/P2SVPNGATEWAYS/{}", + "operation": "DELETE" + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/P2SVPNGATEWAYS/{}", + "operation": "GET", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_point_to_site_vpn_gateway", + "addr": "/location" + } + ] + }, + { + "addr": "properties/customDnsServers" + }, + { + "addr": "properties/isRoutingPreferenceInternet" + }, + { + "addr": "properties/p2SConnectionConfigurations/name" + }, + { + "addr": "properties/p2SConnectionConfigurations/properties/enableInternetSecurity" + }, + { + "addr": "properties/p2SConnectionConfigurations/properties/routingConfiguration/associatedRouteTable/id" + }, + { + "addr": "properties/p2SConnectionConfigurations/properties/routingConfiguration/inboundRouteMap/id" + }, + { + "addr": "properties/p2SConnectionConfigurations/properties/routingConfiguration/outboundRouteMap/id" + }, + { + "addr": "properties/p2SConnectionConfigurations/properties/routingConfiguration/propagatedRouteTables/ids/id" + }, + { + "addr": "properties/p2SConnectionConfigurations/properties/routingConfiguration/propagatedRouteTables/labels" + }, + { + "addr": "properties/p2SConnectionConfigurations/properties/vpnClientAddressPool/addressPrefixes" + }, + { + "addr": "properties/virtualHub/id", + "app_property_maps": [ + { + "name": "azurerm_point_to_site_vpn_gateway", + "addr": "/virtual_hub_id" + } + ] + }, + { + "addr": "properties/vpnGatewayScaleUnit", + "app_property_maps": [ + { + "name": "azurerm_point_to_site_vpn_gateway", + "addr": "/scale_unit" + } + ] + }, + { + "addr": "properties/vpnServerConfiguration/id", + "app_property_maps": [ + { + "name": "azurerm_point_to_site_vpn_gateway", + "addr": "/vpn_server_configuration_id" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/P2SVPNGATEWAYS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_point_to_site_vpn_gateway", + "addr": "/location" + } + ] + }, + { + "addr": "properties/customDnsServers" + }, + { + "addr": "properties/isRoutingPreferenceInternet" + }, + { + "addr": "properties/p2SConnectionConfigurations/name" + }, + { + "addr": "properties/p2SConnectionConfigurations/properties/enableInternetSecurity" + }, + { + "addr": "properties/p2SConnectionConfigurations/properties/routingConfiguration/associatedRouteTable/id" + }, + { + "addr": "properties/p2SConnectionConfigurations/properties/routingConfiguration/inboundRouteMap/id" + }, + { + "addr": "properties/p2SConnectionConfigurations/properties/routingConfiguration/outboundRouteMap/id" + }, + { + "addr": "properties/p2SConnectionConfigurations/properties/routingConfiguration/propagatedRouteTables/ids/id" + }, + { + "addr": "properties/p2SConnectionConfigurations/properties/routingConfiguration/propagatedRouteTables/labels" + }, + { + "addr": "properties/p2SConnectionConfigurations/properties/vpnClientAddressPool/addressPrefixes" + }, + { + "addr": "properties/virtualHub/id", + "app_property_maps": [ + { + "name": "azurerm_point_to_site_vpn_gateway", + "addr": "/virtual_hub_id" + } + ] + }, + { + "addr": "properties/vpnGatewayScaleUnit", + "app_property_maps": [ + { + "name": "azurerm_point_to_site_vpn_gateway", + "addr": "/scale_unit" + } + ] + }, + { + "addr": "properties/vpnServerConfiguration/id", + "app_property_maps": [ + { + "name": "azurerm_point_to_site_vpn_gateway", + "addr": "/vpn_server_configuration_id" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2024-06-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/PRIVATEDNSZONES", + "operation": "GET", + "properties": [ + { + "addr": "etag" + }, + { + "addr": "id" + }, + { + "addr": "location" + }, + { + "addr": "name" + }, + { + "addr": "properties/maxNumberOfRecordSets", + "app_property_maps": [ + { + "name": "azurerm_private_dns_zone", + "addr": "/max_number_of_record_sets" + } + ] + }, + { + "addr": "properties/maxNumberOfVirtualNetworkLinks", + "app_property_maps": [ + { + "name": "azurerm_private_dns_zone", + "addr": "/max_number_of_virtual_network_links" + } + ] + }, + { + "addr": "properties/maxNumberOfVirtualNetworkLinksWithRegistration", + "app_property_maps": [ + { + "name": "azurerm_private_dns_zone", + "addr": "/max_number_of_virtual_network_links_with_registration" + } + ] + }, + { + "addr": "properties/numberOfRecordSets", + "app_property_maps": [ + { + "name": "azurerm_private_dns_zone", + "addr": "/number_of_record_sets" + } + ] + }, + { + "addr": "tags" + }, + { + "addr": "type" + } + ] + }, + { + "api_version": "2024-06-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/PRIVATEDNSZONES/{}", + "operation": "DELETE" + }, + { + "api_version": "2024-06-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/PRIVATEDNSZONES/{}", + "operation": "GET", + "properties": [ + { + "addr": "etag" + }, + { + "addr": "id" + }, + { + "addr": "location" + }, + { + "addr": "name" + }, + { + "addr": "properties/maxNumberOfRecordSets", + "app_property_maps": [ + { + "name": "azurerm_private_dns_zone", + "addr": "/max_number_of_record_sets" + } + ] + }, + { + "addr": "properties/maxNumberOfVirtualNetworkLinks", + "app_property_maps": [ + { + "name": "azurerm_private_dns_zone", + "addr": "/max_number_of_virtual_network_links" + } + ] + }, + { + "addr": "properties/maxNumberOfVirtualNetworkLinksWithRegistration", + "app_property_maps": [ + { + "name": "azurerm_private_dns_zone", + "addr": "/max_number_of_virtual_network_links_with_registration" + } + ] + }, + { + "addr": "properties/numberOfRecordSets", + "app_property_maps": [ + { + "name": "azurerm_private_dns_zone", + "addr": "/number_of_record_sets" + } + ] + }, + { + "addr": "tags" + }, + { + "addr": "type" + } + ] + }, + { + "api_version": "2024-06-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/PRIVATEDNSZONES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "etag" + }, + { + "addr": "id" + }, + { + "addr": "location" + }, + { + "addr": "name" + }, + { + "addr": "properties/maxNumberOfRecordSets", + "app_property_maps": [ + { + "name": "azurerm_private_dns_zone", + "addr": "/max_number_of_record_sets" + } + ] + }, + { + "addr": "properties/maxNumberOfVirtualNetworkLinks", + "app_property_maps": [ + { + "name": "azurerm_private_dns_zone", + "addr": "/max_number_of_virtual_network_links" + } + ] + }, + { + "addr": "properties/maxNumberOfVirtualNetworkLinksWithRegistration", + "app_property_maps": [ + { + "name": "azurerm_private_dns_zone", + "addr": "/max_number_of_virtual_network_links_with_registration" + } + ] + }, + { + "addr": "properties/numberOfRecordSets", + "app_property_maps": [ + { + "name": "azurerm_private_dns_zone", + "addr": "/number_of_record_sets" + } + ] + }, + { + "addr": "tags" + }, + { + "addr": "type" + } + ] + }, + { + "api_version": "2024-06-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/PRIVATEDNSZONES/{}/VIRTUALNETWORKLINKS/{}", + "operation": "DELETE" + }, + { + "api_version": "2024-06-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/PRIVATEDNSZONES/{}/VIRTUALNETWORKLINKS/{}", + "operation": "GET", + "properties": [ + { + "addr": "location" + }, + { + "addr": "properties/registrationEnabled", + "app_property_maps": [ + { + "name": "azurerm_private_dns_zone_virtual_network_link", + "addr": "/registration_enabled" + } + ] + }, + { + "addr": "properties/resolutionPolicy", + "app_property_maps": [ + { + "name": "azurerm_private_dns_zone_virtual_network_link", + "addr": "/resolution_policy" + } + ] + }, + { + "addr": "properties/virtualNetwork/id", + "app_property_maps": [ + { + "name": "azurerm_private_dns_zone_virtual_network_link", + "addr": "/virtual_network_id" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2024-06-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/PRIVATEDNSZONES/{}/VIRTUALNETWORKLINKS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "location" + }, + { + "addr": "properties/registrationEnabled", + "app_property_maps": [ + { + "name": "azurerm_private_dns_zone_virtual_network_link", + "addr": "/registration_enabled" + } + ] + }, + { + "addr": "properties/resolutionPolicy", + "app_property_maps": [ + { + "name": "azurerm_private_dns_zone_virtual_network_link", + "addr": "/resolution_policy" + } + ] + }, + { + "addr": "properties/virtualNetwork/id", + "app_property_maps": [ + { + "name": "azurerm_private_dns_zone_virtual_network_link", + "addr": "/virtual_network_id" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2024-06-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/PRIVATEDNSZONES/{}/{}/{}", + "operation": "DELETE" + }, + { + "api_version": "2024-06-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/PRIVATEDNSZONES/{}/{}/{}", + "operation": "GET", + "properties": [ + { + "addr": "name" + }, + { + "addr": "properties/aRecords/ipv4Address" + }, + { + "addr": "properties/aaaaRecords/ipv6Address" + }, + { + "addr": "properties/cnameRecord/cname" + }, + { + "addr": "properties/fqdn" + }, + { + "addr": "properties/metadata" + }, + { + "addr": "properties/mxRecords/exchange" + }, + { + "addr": "properties/mxRecords/preference" + }, + { + "addr": "properties/ptrRecords/ptrdname" + }, + { + "addr": "properties/soaRecord/email" + }, + { + "addr": "properties/soaRecord/expireTime" + }, + { + "addr": "properties/soaRecord/host" + }, + { + "addr": "properties/soaRecord/minimumTtl" + }, + { + "addr": "properties/soaRecord/refreshTime" + }, + { + "addr": "properties/soaRecord/retryTime" + }, + { + "addr": "properties/soaRecord/serialNumber" + }, + { + "addr": "properties/srvRecords/port" + }, + { + "addr": "properties/srvRecords/priority" + }, + { + "addr": "properties/srvRecords/target" + }, + { + "addr": "properties/srvRecords/weight" + }, + { + "addr": "properties/ttl" + }, + { + "addr": "properties/txtRecords/value" + } + ] + }, + { + "api_version": "2024-06-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/PRIVATEDNSZONES/{}/{}/{}", + "operation": "PUT", + "properties": [ + { + "addr": "name" + }, + { + "addr": "properties/aRecords/ipv4Address" + }, + { + "addr": "properties/aaaaRecords/ipv6Address" + }, + { + "addr": "properties/cnameRecord/cname" + }, + { + "addr": "properties/fqdn" + }, + { + "addr": "properties/metadata" + }, + { + "addr": "properties/mxRecords/exchange" + }, + { + "addr": "properties/mxRecords/preference" + }, + { + "addr": "properties/ptrRecords/ptrdname" + }, + { + "addr": "properties/soaRecord/email" + }, + { + "addr": "properties/soaRecord/expireTime" + }, + { + "addr": "properties/soaRecord/host" + }, + { + "addr": "properties/soaRecord/minimumTtl" + }, + { + "addr": "properties/soaRecord/refreshTime" + }, + { + "addr": "properties/soaRecord/retryTime" + }, + { + "addr": "properties/soaRecord/serialNumber" + }, + { + "addr": "properties/srvRecords/port" + }, + { + "addr": "properties/srvRecords/priority" + }, + { + "addr": "properties/srvRecords/target" + }, + { + "addr": "properties/srvRecords/weight" + }, + { + "addr": "properties/ttl" + }, + { + "addr": "properties/txtRecords/value" + } + ] + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/PRIVATEENDPOINTS/{}", + "operation": "DELETE" + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/PRIVATEENDPOINTS/{}", + "operation": "GET", + "properties": [ + { + "addr": "extendedLocation" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_private_endpoint", + "addr": "/location" + } + ] + }, + { + "addr": "properties/applicationSecurityGroups" + }, + { + "addr": "properties/applicationSecurityGroups/id" + }, + { + "addr": "properties/customDnsConfigs/fqdn" + }, + { + "addr": "properties/customDnsConfigs/ipAddresses" + }, + { + "addr": "properties/customNetworkInterfaceName", + "app_property_maps": [ + { + "name": "azurerm_private_endpoint", + "addr": "/custom_network_interface_name" + } + ] + }, + { + "addr": "properties/ipConfigurations/name" + }, + { + "addr": "properties/ipConfigurations/properties/groupId" + }, + { + "addr": "properties/ipConfigurations/properties/memberName" + }, + { + "addr": "properties/ipConfigurations/properties/privateIPAddress" + }, + { + "addr": "properties/manualPrivateLinkServiceConnections/name" + }, + { + "addr": "properties/manualPrivateLinkServiceConnections/properties/groupIds" + }, + { + "addr": "properties/manualPrivateLinkServiceConnections/properties/privateLinkServiceConnectionState/description" + }, + { + "addr": "properties/manualPrivateLinkServiceConnections/properties/privateLinkServiceConnectionState/status" + }, + { + "addr": "properties/manualPrivateLinkServiceConnections/properties/privateLinkServiceId" + }, + { + "addr": "properties/manualPrivateLinkServiceConnections/properties/requestMessage" + }, + { + "addr": "properties/networkInterfaces/id" + }, + { + "addr": "properties/privateLinkServiceConnections/name" + }, + { + "addr": "properties/privateLinkServiceConnections/properties/groupIds" + }, + { + "addr": "properties/privateLinkServiceConnections/properties/privateLinkServiceConnectionState/description" + }, + { + "addr": "properties/privateLinkServiceConnections/properties/privateLinkServiceConnectionState/status" + }, + { + "addr": "properties/privateLinkServiceConnections/properties/privateLinkServiceId" + }, + { + "addr": "properties/privateLinkServiceConnections/properties/requestMessage" + }, + { + "addr": "properties/subnet/id", + "app_property_maps": [ + { + "name": "azurerm_private_endpoint", + "addr": "/subnet_id" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/PRIVATEENDPOINTS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "extendedLocation" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_private_endpoint", + "addr": "/location" + } + ] + }, + { + "addr": "properties/applicationSecurityGroups" + }, + { + "addr": "properties/applicationSecurityGroups/id" + }, + { + "addr": "properties/customDnsConfigs/fqdn" + }, + { + "addr": "properties/customDnsConfigs/ipAddresses" + }, + { + "addr": "properties/customNetworkInterfaceName", + "app_property_maps": [ + { + "name": "azurerm_private_endpoint", + "addr": "/custom_network_interface_name" + } + ] + }, + { + "addr": "properties/ipConfigurations/name" + }, + { + "addr": "properties/ipConfigurations/properties/groupId" + }, + { + "addr": "properties/ipConfigurations/properties/memberName" + }, + { + "addr": "properties/ipConfigurations/properties/privateIPAddress" + }, + { + "addr": "properties/manualPrivateLinkServiceConnections/name" + }, + { + "addr": "properties/manualPrivateLinkServiceConnections/properties/groupIds" + }, + { + "addr": "properties/manualPrivateLinkServiceConnections/properties/privateLinkServiceConnectionState/description" + }, + { + "addr": "properties/manualPrivateLinkServiceConnections/properties/privateLinkServiceConnectionState/status" + }, + { + "addr": "properties/manualPrivateLinkServiceConnections/properties/privateLinkServiceId" + }, + { + "addr": "properties/manualPrivateLinkServiceConnections/properties/requestMessage" + }, + { + "addr": "properties/networkInterfaces/id" + }, + { + "addr": "properties/privateLinkServiceConnections/name" + }, + { + "addr": "properties/privateLinkServiceConnections/properties/groupIds" + }, + { + "addr": "properties/privateLinkServiceConnections/properties/privateLinkServiceConnectionState/description" + }, + { + "addr": "properties/privateLinkServiceConnections/properties/privateLinkServiceConnectionState/status" + }, + { + "addr": "properties/privateLinkServiceConnections/properties/privateLinkServiceId" + }, + { + "addr": "properties/privateLinkServiceConnections/properties/requestMessage" + }, + { + "addr": "properties/subnet/id", + "app_property_maps": [ + { + "name": "azurerm_private_endpoint", + "addr": "/subnet_id" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/PRIVATEENDPOINTS/{}/PRIVATEDNSZONEGROUPS/{}", + "operation": "DELETE" + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/PRIVATEENDPOINTS/{}/PRIVATEDNSZONEGROUPS/{}", + "operation": "GET", + "properties": [ + { + "addr": "etag" + }, + { + "addr": "id" + }, + { + "addr": "name" + }, + { + "addr": "properties/privateDnsZoneConfigs/name" + }, + { + "addr": "properties/privateDnsZoneConfigs/properties/privateDnsZoneId" + }, + { + "addr": "properties/privateDnsZoneConfigs/properties/recordSets/fqdn" + }, + { + "addr": "properties/privateDnsZoneConfigs/properties/recordSets/ipAddresses" + }, + { + "addr": "properties/privateDnsZoneConfigs/properties/recordSets/recordSetName" + }, + { + "addr": "properties/privateDnsZoneConfigs/properties/recordSets/recordType" + }, + { + "addr": "properties/privateDnsZoneConfigs/properties/recordSets/ttl" + } + ] + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/PRIVATEENDPOINTS/{}/PRIVATEDNSZONEGROUPS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "etag" + }, + { + "addr": "id" + }, + { + "addr": "name" + }, + { + "addr": "properties/privateDnsZoneConfigs/name" + }, + { + "addr": "properties/privateDnsZoneConfigs/properties/privateDnsZoneId" + }, + { + "addr": "properties/privateDnsZoneConfigs/properties/recordSets/fqdn" + }, + { + "addr": "properties/privateDnsZoneConfigs/properties/recordSets/ipAddresses" + }, + { + "addr": "properties/privateDnsZoneConfigs/properties/recordSets/recordSetName" + }, + { + "addr": "properties/privateDnsZoneConfigs/properties/recordSets/recordType" + }, + { + "addr": "properties/privateDnsZoneConfigs/properties/recordSets/ttl" + } + ] + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/PRIVATELINKSERVICES/{}", + "operation": "DELETE" + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/PRIVATELINKSERVICES/{}", + "operation": "GET", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_private_link_service", + "addr": "/location" + } + ] + }, + { + "addr": "properties/alias", + "app_property_maps": [ + { + "name": "azurerm_private_link_service", + "addr": "/alias" + } + ] + }, + { + "addr": "properties/autoApproval/subscriptions" + }, + { + "addr": "properties/destinationIPAddress", + "app_property_maps": [ + { + "name": "azurerm_private_link_service", + "addr": "/destination_ip_address" + } + ] + }, + { + "addr": "properties/enableProxyProtocol" + }, + { + "addr": "properties/fqdns" + }, + { + "addr": "properties/ipConfigurations/name" + }, + { + "addr": "properties/ipConfigurations/properties/primary" + }, + { + "addr": "properties/ipConfigurations/properties/privateIPAddress" + }, + { + "addr": "properties/ipConfigurations/properties/privateIPAddressVersion" + }, + { + "addr": "properties/ipConfigurations/properties/privateIPAllocationMethod" + }, + { + "addr": "properties/ipConfigurations/properties/subnet/id" + }, + { + "addr": "properties/loadBalancerFrontendIpConfigurations/id" + }, + { + "addr": "properties/privateEndpointConnections/id" + }, + { + "addr": "properties/privateEndpointConnections/name" + }, + { + "addr": "properties/privateEndpointConnections/properties/privateEndpoint/id" + }, + { + "addr": "properties/privateEndpointConnections/properties/privateLinkServiceConnectionState/actionsRequired" + }, + { + "addr": "properties/privateEndpointConnections/properties/privateLinkServiceConnectionState/description" + }, + { + "addr": "properties/privateEndpointConnections/properties/privateLinkServiceConnectionState/status" + }, + { + "addr": "properties/provisioningState" + }, + { + "addr": "properties/visibility/subscriptions" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/PRIVATELINKSERVICES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_private_link_service", + "addr": "/location" + } + ] + }, + { + "addr": "properties/alias", + "app_property_maps": [ + { + "name": "azurerm_private_link_service", + "addr": "/alias" + } + ] + }, + { + "addr": "properties/autoApproval/subscriptions" + }, + { + "addr": "properties/destinationIPAddress", + "app_property_maps": [ + { + "name": "azurerm_private_link_service", + "addr": "/destination_ip_address" + } + ] + }, + { + "addr": "properties/enableProxyProtocol" + }, + { + "addr": "properties/fqdns" + }, + { + "addr": "properties/ipConfigurations/name" + }, + { + "addr": "properties/ipConfigurations/properties/primary" + }, + { + "addr": "properties/ipConfigurations/properties/privateIPAddress" + }, + { + "addr": "properties/ipConfigurations/properties/privateIPAddressVersion" + }, + { + "addr": "properties/ipConfigurations/properties/privateIPAllocationMethod" + }, + { + "addr": "properties/ipConfigurations/properties/subnet/id" + }, + { + "addr": "properties/loadBalancerFrontendIpConfigurations/id" + }, + { + "addr": "properties/privateEndpointConnections/id" + }, + { + "addr": "properties/privateEndpointConnections/name" + }, + { + "addr": "properties/privateEndpointConnections/properties/privateEndpoint/id" + }, + { + "addr": "properties/privateEndpointConnections/properties/privateLinkServiceConnectionState/actionsRequired" + }, + { + "addr": "properties/privateEndpointConnections/properties/privateLinkServiceConnectionState/description" + }, + { + "addr": "properties/privateEndpointConnections/properties/privateLinkServiceConnectionState/status" + }, + { + "addr": "properties/provisioningState" + }, + { + "addr": "properties/visibility/subscriptions" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/PUBLICIPADDRESSES", + "operation": "GET", + "properties": [ + { + "addr": "extendedLocation" + }, + { + "addr": "id" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_public_ip", + "addr": "/location" + } + ] + }, + { + "addr": "name" + }, + { + "addr": "properties/ddosSettings/ddosProtectionPlan/id", + "app_property_maps": [ + { + "name": "azurerm_public_ip", + "addr": "/ddos_protection_plan_id" + } + ] + }, + { + "addr": "properties/ddosSettings/protectionMode", + "app_property_maps": [ + { + "name": "azurerm_public_ip", + "addr": "/ddos_protection_mode" + } + ] + }, + { + "addr": "properties/dnsSettings/domainNameLabel", + "app_property_maps": [ + { + "name": "azurerm_public_ip", + "addr": "/domain_name_label" + } + ] + }, + { + "addr": "properties/dnsSettings/domainNameLabelScope", + "app_property_maps": [ + { + "name": "azurerm_public_ip", + "addr": "/domain_name_label_scope" + } + ] + }, + { + "addr": "properties/dnsSettings/fqdn", + "app_property_maps": [ + { + "name": "azurerm_public_ip", + "addr": "/fqdn" + } + ] + }, + { + "addr": "properties/dnsSettings/reverseFqdn", + "app_property_maps": [ + { + "name": "azurerm_public_ip", + "addr": "/reverse_fqdn" + } + ] + }, + { + "addr": "properties/idleTimeoutInMinutes", + "app_property_maps": [ + { + "name": "azurerm_public_ip", + "addr": "/idle_timeout_in_minutes" + } + ] + }, + { + "addr": "properties/ipAddress", + "app_property_maps": [ + { + "name": "azurerm_public_ip", + "addr": "/ip_address" + } + ] + }, + { + "addr": "properties/ipConfiguration" + }, + { + "addr": "properties/ipTags/ipTagType" + }, + { + "addr": "properties/ipTags/tag" + }, + { + "addr": "properties/natGateway" + }, + { + "addr": "properties/publicIPAddressVersion", + "app_property_maps": [ + { + "name": "azurerm_public_ip", + "addr": "/ip_version" + } + ] + }, + { + "addr": "properties/publicIPAllocationMethod", + "app_property_maps": [ + { + "name": "azurerm_public_ip", + "addr": "/allocation_method" + } + ] + }, + { + "addr": "properties/publicIPPrefix/id", + "app_property_maps": [ + { + "name": "azurerm_public_ip", + "addr": "/public_ip_prefix_id" + } + ] + }, + { + "addr": "sku/name", + "app_property_maps": [ + { + "name": "azurerm_public_ip", + "addr": "/sku" + } + ] + }, + { + "addr": "sku/tier", + "app_property_maps": [ + { + "name": "azurerm_public_ip", + "addr": "/sku_tier" + } + ] + }, + { + "addr": "tags" + }, + { + "addr": "zones" + } + ] + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/PUBLICIPADDRESSES/{}", + "operation": "DELETE" + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/PUBLICIPADDRESSES/{}", + "operation": "GET", + "properties": [ + { + "addr": "extendedLocation" + }, + { + "addr": "id" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_public_ip", + "addr": "/location" + } + ] + }, + { + "addr": "name" + }, + { + "addr": "properties/ddosSettings/ddosProtectionPlan/id", + "app_property_maps": [ + { + "name": "azurerm_public_ip", + "addr": "/ddos_protection_plan_id" + } + ] + }, + { + "addr": "properties/ddosSettings/protectionMode", + "app_property_maps": [ + { + "name": "azurerm_public_ip", + "addr": "/ddos_protection_mode" + } + ] + }, + { + "addr": "properties/dnsSettings/domainNameLabel", + "app_property_maps": [ + { + "name": "azurerm_public_ip", + "addr": "/domain_name_label" + } + ] + }, + { + "addr": "properties/dnsSettings/domainNameLabelScope", + "app_property_maps": [ + { + "name": "azurerm_public_ip", + "addr": "/domain_name_label_scope" + } + ] + }, + { + "addr": "properties/dnsSettings/fqdn", + "app_property_maps": [ + { + "name": "azurerm_public_ip", + "addr": "/fqdn" + } + ] + }, + { + "addr": "properties/dnsSettings/reverseFqdn", + "app_property_maps": [ + { + "name": "azurerm_public_ip", + "addr": "/reverse_fqdn" + } + ] + }, + { + "addr": "properties/idleTimeoutInMinutes", + "app_property_maps": [ + { + "name": "azurerm_public_ip", + "addr": "/idle_timeout_in_minutes" + } + ] + }, + { + "addr": "properties/ipAddress", + "app_property_maps": [ + { + "name": "azurerm_public_ip", + "addr": "/ip_address" + } + ] + }, + { + "addr": "properties/ipConfiguration" + }, + { + "addr": "properties/ipTags/ipTagType" + }, + { + "addr": "properties/ipTags/tag" + }, + { + "addr": "properties/natGateway" + }, + { + "addr": "properties/publicIPAddressVersion", + "app_property_maps": [ + { + "name": "azurerm_public_ip", + "addr": "/ip_version" + } + ] + }, + { + "addr": "properties/publicIPAllocationMethod", + "app_property_maps": [ + { + "name": "azurerm_public_ip", + "addr": "/allocation_method" + } + ] + }, + { + "addr": "properties/publicIPPrefix/id", + "app_property_maps": [ + { + "name": "azurerm_public_ip", + "addr": "/public_ip_prefix_id" + } + ] + }, + { + "addr": "sku/name", + "app_property_maps": [ + { + "name": "azurerm_public_ip", + "addr": "/sku" + } + ] + }, + { + "addr": "sku/tier", + "app_property_maps": [ + { + "name": "azurerm_public_ip", + "addr": "/sku_tier" + } + ] + }, + { + "addr": "tags" + }, + { + "addr": "zones" + } + ] + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/PUBLICIPADDRESSES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "extendedLocation" + }, + { + "addr": "id" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_public_ip", + "addr": "/location" + } + ] + }, + { + "addr": "name" + }, + { + "addr": "properties/ddosSettings/ddosProtectionPlan/id", + "app_property_maps": [ + { + "name": "azurerm_public_ip", + "addr": "/ddos_protection_plan_id" + } + ] + }, + { + "addr": "properties/ddosSettings/protectionMode", + "app_property_maps": [ + { + "name": "azurerm_public_ip", + "addr": "/ddos_protection_mode" + } + ] + }, + { + "addr": "properties/dnsSettings/domainNameLabel", + "app_property_maps": [ + { + "name": "azurerm_public_ip", + "addr": "/domain_name_label" + } + ] + }, + { + "addr": "properties/dnsSettings/domainNameLabelScope", + "app_property_maps": [ + { + "name": "azurerm_public_ip", + "addr": "/domain_name_label_scope" + } + ] + }, + { + "addr": "properties/dnsSettings/fqdn", + "app_property_maps": [ + { + "name": "azurerm_public_ip", + "addr": "/fqdn" + } + ] + }, + { + "addr": "properties/dnsSettings/reverseFqdn", + "app_property_maps": [ + { + "name": "azurerm_public_ip", + "addr": "/reverse_fqdn" + } + ] + }, + { + "addr": "properties/idleTimeoutInMinutes", + "app_property_maps": [ + { + "name": "azurerm_public_ip", + "addr": "/idle_timeout_in_minutes" + } + ] + }, + { + "addr": "properties/ipAddress", + "app_property_maps": [ + { + "name": "azurerm_public_ip", + "addr": "/ip_address" + } + ] + }, + { + "addr": "properties/ipConfiguration" + }, + { + "addr": "properties/ipTags/ipTagType" + }, + { + "addr": "properties/ipTags/tag" + }, + { + "addr": "properties/natGateway" + }, + { + "addr": "properties/publicIPAddressVersion", + "app_property_maps": [ + { + "name": "azurerm_public_ip", + "addr": "/ip_version" + } + ] + }, + { + "addr": "properties/publicIPAllocationMethod", + "app_property_maps": [ + { + "name": "azurerm_public_ip", + "addr": "/allocation_method" + } + ] + }, + { + "addr": "properties/publicIPPrefix/id", + "app_property_maps": [ + { + "name": "azurerm_public_ip", + "addr": "/public_ip_prefix_id" + } + ] + }, + { + "addr": "sku/name", + "app_property_maps": [ + { + "name": "azurerm_public_ip", + "addr": "/sku" + } + ] + }, + { + "addr": "sku/tier", + "app_property_maps": [ + { + "name": "azurerm_public_ip", + "addr": "/sku_tier" + } + ] + }, + { + "addr": "tags" + }, + { + "addr": "zones" + } + ] + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/PUBLICIPPREFIXES/{}", + "operation": "DELETE" + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/PUBLICIPPREFIXES/{}", + "operation": "GET", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_public_ip_prefix", + "addr": "/location" + } + ] + }, + { + "addr": "properties/customIPPrefix/id", + "app_property_maps": [ + { + "name": "azurerm_public_ip_prefix", + "addr": "/custom_ip_prefix_id" + } + ] + }, + { + "addr": "properties/ipPrefix", + "app_property_maps": [ + { + "name": "azurerm_public_ip_prefix", + "addr": "/ip_prefix" + } + ] + }, + { + "addr": "properties/prefixLength", + "app_property_maps": [ + { + "name": "azurerm_public_ip_prefix", + "addr": "/prefix_length" + } + ] + }, + { + "addr": "properties/publicIPAddressVersion", + "app_property_maps": [ + { + "name": "azurerm_public_ip_prefix", + "addr": "/ip_version" + } + ] + }, + { + "addr": "sku/name", + "app_property_maps": [ + { + "name": "azurerm_public_ip_prefix", + "addr": "/sku" + } + ] + }, + { + "addr": "sku/tier", + "app_property_maps": [ + { + "name": "azurerm_public_ip_prefix", + "addr": "/sku_tier" + } + ] + }, + { + "addr": "tags" + }, + { + "addr": "zones" + } + ] + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/PUBLICIPPREFIXES/{}", + "operation": "PATCH", + "properties": [ + { + "addr": "tags" + } + ] + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/PUBLICIPPREFIXES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_public_ip_prefix", + "addr": "/location" + } + ] + }, + { + "addr": "properties/customIPPrefix/id", + "app_property_maps": [ + { + "name": "azurerm_public_ip_prefix", + "addr": "/custom_ip_prefix_id" + } + ] + }, + { + "addr": "properties/ipPrefix", + "app_property_maps": [ + { + "name": "azurerm_public_ip_prefix", + "addr": "/ip_prefix" + } + ] + }, + { + "addr": "properties/prefixLength", + "app_property_maps": [ + { + "name": "azurerm_public_ip_prefix", + "addr": "/prefix_length" + } + ] + }, + { + "addr": "properties/publicIPAddressVersion", + "app_property_maps": [ + { + "name": "azurerm_public_ip_prefix", + "addr": "/ip_version" + } + ] + }, + { + "addr": "sku/name", + "app_property_maps": [ + { + "name": "azurerm_public_ip_prefix", + "addr": "/sku" + } + ] + }, + { + "addr": "sku/tier", + "app_property_maps": [ + { + "name": "azurerm_public_ip_prefix", + "addr": "/sku_tier" + } + ] + }, + { + "addr": "tags" + }, + { + "addr": "zones" + } + ] + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/ROUTEFILTERS/{}", + "operation": "DELETE" + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/ROUTEFILTERS/{}", + "operation": "GET", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_route_filter", + "addr": "/location" + } + ] + }, + { + "addr": "name" + }, + { + "addr": "properties/rules/name" + }, + { + "addr": "properties/rules/properties/access" + }, + { + "addr": "properties/rules/properties/communities" + }, + { + "addr": "properties/rules/properties/routeFilterRuleType" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/ROUTEFILTERS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_route_filter", + "addr": "/location" + } + ] + }, + { + "addr": "name" + }, + { + "addr": "properties/rules/name" + }, + { + "addr": "properties/rules/properties/access" + }, + { + "addr": "properties/rules/properties/communities" + }, + { + "addr": "properties/rules/properties/routeFilterRuleType" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/ROUTETABLES/{}", + "operation": "DELETE" + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/ROUTETABLES/{}", + "operation": "GET", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_route_table", + "addr": "/location" + } + ] + }, + { + "addr": "name" + }, + { + "addr": "properties/disableBgpRoutePropagation" + }, + { + "addr": "properties/routes/name" + }, + { + "addr": "properties/routes/properties/addressPrefix" + }, + { + "addr": "properties/routes/properties/nextHopIpAddress" + }, + { + "addr": "properties/routes/properties/nextHopType" + }, + { + "addr": "properties/subnets/id" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/ROUTETABLES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_route_table", + "addr": "/location" + } + ] + }, + { + "addr": "name" + }, + { + "addr": "properties/disableBgpRoutePropagation" + }, + { + "addr": "properties/routes/name" + }, + { + "addr": "properties/routes/properties/addressPrefix" + }, + { + "addr": "properties/routes/properties/nextHopIpAddress" + }, + { + "addr": "properties/routes/properties/nextHopType" + }, + { + "addr": "properties/subnets/id" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/ROUTETABLES/{}/ROUTES/{}", + "operation": "DELETE" + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/ROUTETABLES/{}/ROUTES/{}", + "operation": "GET", + "properties": [ + { + "addr": "name" + }, + { + "addr": "properties/addressPrefix", + "app_property_maps": [ + { + "name": "azurerm_route", + "addr": "/address_prefix" + } + ] + }, + { + "addr": "properties/nextHopIpAddress", + "app_property_maps": [ + { + "name": "azurerm_route", + "addr": "/next_hop_in_ip_address" + } + ] + }, + { + "addr": "properties/nextHopType", + "app_property_maps": [ + { + "name": "azurerm_route", + "addr": "/next_hop_type" + } + ] + } + ] + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/ROUTETABLES/{}/ROUTES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "name" + }, + { + "addr": "properties/addressPrefix", + "app_property_maps": [ + { + "name": "azurerm_route", + "addr": "/address_prefix" + } + ] + }, + { + "addr": "properties/nextHopIpAddress", + "app_property_maps": [ + { + "name": "azurerm_route", + "addr": "/next_hop_in_ip_address" + } + ] + }, + { + "addr": "properties/nextHopType", + "app_property_maps": [ + { + "name": "azurerm_route", + "addr": "/next_hop_type" + } + ] + } + ] + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/SECURITYPARTNERPROVIDERS/{}", + "operation": "DELETE" + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/SECURITYPARTNERPROVIDERS/{}", + "operation": "GET", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_virtual_hub_security_partner_provider", + "addr": "/location" + } + ] + }, + { + "addr": "properties/securityProviderName", + "app_property_maps": [ + { + "name": "azurerm_virtual_hub_security_partner_provider", + "addr": "/security_provider_name" + } + ] + }, + { + "addr": "properties/virtualHub/id", + "app_property_maps": [ + { + "name": "azurerm_virtual_hub_security_partner_provider", + "addr": "/virtual_hub_id" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/SECURITYPARTNERPROVIDERS/{}", + "operation": "PATCH", + "properties": [ + { + "addr": "tags" + } + ] + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/SECURITYPARTNERPROVIDERS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_virtual_hub_security_partner_provider", + "addr": "/location" + } + ] + }, + { + "addr": "properties/securityProviderName", + "app_property_maps": [ + { + "name": "azurerm_virtual_hub_security_partner_provider", + "addr": "/security_provider_name" + } + ] + }, + { + "addr": "properties/virtualHub/id", + "app_property_maps": [ + { + "name": "azurerm_virtual_hub_security_partner_provider", + "addr": "/virtual_hub_id" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/SERVICEENDPOINTPOLICIES/{}", + "operation": "DELETE" + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/SERVICEENDPOINTPOLICIES/{}", + "operation": "GET", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_subnet_service_endpoint_storage_policy", + "addr": "/location" + } + ] + }, + { + "addr": "properties/serviceEndpointPolicyDefinitions/name" + }, + { + "addr": "properties/serviceEndpointPolicyDefinitions/properties/description" + }, + { + "addr": "properties/serviceEndpointPolicyDefinitions/properties/service" + }, + { + "addr": "properties/serviceEndpointPolicyDefinitions/properties/serviceResources" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/SERVICEENDPOINTPOLICIES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_subnet_service_endpoint_storage_policy", + "addr": "/location" + } + ] + }, + { + "addr": "properties/serviceEndpointPolicyDefinitions/name" + }, + { + "addr": "properties/serviceEndpointPolicyDefinitions/properties/description" + }, + { + "addr": "properties/serviceEndpointPolicyDefinitions/properties/service" + }, + { + "addr": "properties/serviceEndpointPolicyDefinitions/properties/serviceResources" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2022-04-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/TRAFFICMANAGERPROFILES/{}", + "operation": "DELETE" + }, + { + "api_version": "2022-04-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/TRAFFICMANAGERPROFILES/{}", + "operation": "GET", + "properties": [ + { + "addr": "location" + }, + { + "addr": "name" + }, + { + "addr": "properties/dnsConfig/fqdn", + "app_property_maps": [ + { + "name": "azurerm_traffic_manager_profile", + "addr": "/fqdn" + } + ] + }, + { + "addr": "properties/dnsConfig/relativeName", + "app_property_maps": [ + { + "name": "azurerm_traffic_manager_profile", + "addr": "/dns_config/0/relative_name" + } + ] + }, + { + "addr": "properties/dnsConfig/ttl", + "app_property_maps": [ + { + "name": "azurerm_traffic_manager_profile", + "addr": "/dns_config/0/ttl" + } + ] + }, + { + "addr": "properties/maxReturn", + "app_property_maps": [ + { + "name": "azurerm_traffic_manager_profile", + "addr": "/max_return" + } + ] + }, + { + "addr": "properties/monitorConfig/customHeaders/name" + }, + { + "addr": "properties/monitorConfig/customHeaders/value" + }, + { + "addr": "properties/monitorConfig/expectedStatusCodeRanges/max" + }, + { + "addr": "properties/monitorConfig/expectedStatusCodeRanges/min" + }, + { + "addr": "properties/monitorConfig/intervalInSeconds", + "app_property_maps": [ + { + "name": "azurerm_traffic_manager_profile", + "addr": "/monitor_config/0/interval_in_seconds" + } + ] + }, + { + "addr": "properties/monitorConfig/path", + "app_property_maps": [ + { + "name": "azurerm_traffic_manager_profile", + "addr": "/monitor_config/0/path" + } + ] + }, + { + "addr": "properties/monitorConfig/port", + "app_property_maps": [ + { + "name": "azurerm_traffic_manager_profile", + "addr": "/monitor_config/0/port" + } + ] + }, + { + "addr": "properties/monitorConfig/protocol", + "app_property_maps": [ + { + "name": "azurerm_traffic_manager_profile", + "addr": "/monitor_config/0/protocol" + } + ] + }, + { + "addr": "properties/monitorConfig/timeoutInSeconds", + "app_property_maps": [ + { + "name": "azurerm_traffic_manager_profile", + "addr": "/monitor_config/0/timeout_in_seconds" + } + ] + }, + { + "addr": "properties/monitorConfig/toleratedNumberOfFailures", + "app_property_maps": [ + { + "name": "azurerm_traffic_manager_profile", + "addr": "/monitor_config/0/tolerated_number_of_failures" + } + ] + }, + { + "addr": "properties/profileStatus", + "app_property_maps": [ + { + "name": "azurerm_traffic_manager_profile", + "addr": "/profile_status" + } + ] + }, + { + "addr": "properties/trafficRoutingMethod", + "app_property_maps": [ + { + "name": "azurerm_traffic_manager_profile", + "addr": "/traffic_routing_method" + } + ] + }, + { + "addr": "properties/trafficViewEnrollmentStatus" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2022-04-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/TRAFFICMANAGERPROFILES/{}", + "operation": "PATCH", + "properties": [ + { + "addr": "location" + }, + { + "addr": "name" + }, + { + "addr": "properties/dnsConfig/fqdn", + "app_property_maps": [ + { + "name": "azurerm_traffic_manager_profile", + "addr": "/fqdn" + } + ] + }, + { + "addr": "properties/dnsConfig/relativeName", + "app_property_maps": [ + { + "name": "azurerm_traffic_manager_profile", + "addr": "/dns_config/0/relative_name" + } + ] + }, + { + "addr": "properties/dnsConfig/ttl", + "app_property_maps": [ + { + "name": "azurerm_traffic_manager_profile", + "addr": "/dns_config/0/ttl" + } + ] + }, + { + "addr": "properties/maxReturn", + "app_property_maps": [ + { + "name": "azurerm_traffic_manager_profile", + "addr": "/max_return" + } + ] + }, + { + "addr": "properties/monitorConfig/customHeaders/name" + }, + { + "addr": "properties/monitorConfig/customHeaders/value" + }, + { + "addr": "properties/monitorConfig/expectedStatusCodeRanges/max" + }, + { + "addr": "properties/monitorConfig/expectedStatusCodeRanges/min" + }, + { + "addr": "properties/monitorConfig/intervalInSeconds", + "app_property_maps": [ + { + "name": "azurerm_traffic_manager_profile", + "addr": "/monitor_config/0/interval_in_seconds" + } + ] + }, + { + "addr": "properties/monitorConfig/path", + "app_property_maps": [ + { + "name": "azurerm_traffic_manager_profile", + "addr": "/monitor_config/0/path" + } + ] + }, + { + "addr": "properties/monitorConfig/port", + "app_property_maps": [ + { + "name": "azurerm_traffic_manager_profile", + "addr": "/monitor_config/0/port" + } + ] + }, + { + "addr": "properties/monitorConfig/protocol", + "app_property_maps": [ + { + "name": "azurerm_traffic_manager_profile", + "addr": "/monitor_config/0/protocol" + } + ] + }, + { + "addr": "properties/monitorConfig/timeoutInSeconds", + "app_property_maps": [ + { + "name": "azurerm_traffic_manager_profile", + "addr": "/monitor_config/0/timeout_in_seconds" + } + ] + }, + { + "addr": "properties/monitorConfig/toleratedNumberOfFailures", + "app_property_maps": [ + { + "name": "azurerm_traffic_manager_profile", + "addr": "/monitor_config/0/tolerated_number_of_failures" + } + ] + }, + { + "addr": "properties/profileStatus", + "app_property_maps": [ + { + "name": "azurerm_traffic_manager_profile", + "addr": "/profile_status" + } + ] + }, + { + "addr": "properties/trafficRoutingMethod", + "app_property_maps": [ + { + "name": "azurerm_traffic_manager_profile", + "addr": "/traffic_routing_method" + } + ] + }, + { + "addr": "properties/trafficViewEnrollmentStatus" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2022-04-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/TRAFFICMANAGERPROFILES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "location" + }, + { + "addr": "name" + }, + { + "addr": "properties/dnsConfig/fqdn", + "app_property_maps": [ + { + "name": "azurerm_traffic_manager_profile", + "addr": "/fqdn" + } + ] + }, + { + "addr": "properties/dnsConfig/relativeName", + "app_property_maps": [ + { + "name": "azurerm_traffic_manager_profile", + "addr": "/dns_config/0/relative_name" + } + ] + }, + { + "addr": "properties/dnsConfig/ttl", + "app_property_maps": [ + { + "name": "azurerm_traffic_manager_profile", + "addr": "/dns_config/0/ttl" + } + ] + }, + { + "addr": "properties/maxReturn", + "app_property_maps": [ + { + "name": "azurerm_traffic_manager_profile", + "addr": "/max_return" + } + ] + }, + { + "addr": "properties/monitorConfig/customHeaders/name" + }, + { + "addr": "properties/monitorConfig/customHeaders/value" + }, + { + "addr": "properties/monitorConfig/expectedStatusCodeRanges/max" + }, + { + "addr": "properties/monitorConfig/expectedStatusCodeRanges/min" + }, + { + "addr": "properties/monitorConfig/intervalInSeconds", + "app_property_maps": [ + { + "name": "azurerm_traffic_manager_profile", + "addr": "/monitor_config/0/interval_in_seconds" + } + ] + }, + { + "addr": "properties/monitorConfig/path", + "app_property_maps": [ + { + "name": "azurerm_traffic_manager_profile", + "addr": "/monitor_config/0/path" + } + ] + }, + { + "addr": "properties/monitorConfig/port", + "app_property_maps": [ + { + "name": "azurerm_traffic_manager_profile", + "addr": "/monitor_config/0/port" + } + ] + }, + { + "addr": "properties/monitorConfig/protocol", + "app_property_maps": [ + { + "name": "azurerm_traffic_manager_profile", + "addr": "/monitor_config/0/protocol" + } + ] + }, + { + "addr": "properties/monitorConfig/timeoutInSeconds", + "app_property_maps": [ + { + "name": "azurerm_traffic_manager_profile", + "addr": "/monitor_config/0/timeout_in_seconds" + } + ] + }, + { + "addr": "properties/monitorConfig/toleratedNumberOfFailures", + "app_property_maps": [ + { + "name": "azurerm_traffic_manager_profile", + "addr": "/monitor_config/0/tolerated_number_of_failures" + } + ] + }, + { + "addr": "properties/profileStatus", + "app_property_maps": [ + { + "name": "azurerm_traffic_manager_profile", + "addr": "/profile_status" + } + ] + }, + { + "addr": "properties/trafficRoutingMethod", + "app_property_maps": [ + { + "name": "azurerm_traffic_manager_profile", + "addr": "/traffic_routing_method" + } + ] + }, + { + "addr": "properties/trafficViewEnrollmentStatus" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2022-04-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/TRAFFICMANAGERPROFILES/{}/{}/{}", + "operation": "DELETE" + }, + { + "api_version": "2022-04-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/TRAFFICMANAGERPROFILES/{}/{}/{}", + "operation": "GET", + "properties": [ + { + "addr": "name" + }, + { + "addr": "properties/alwaysServe" + }, + { + "addr": "properties/customHeaders/name" + }, + { + "addr": "properties/customHeaders/value" + }, + { + "addr": "properties/endpointLocation" + }, + { + "addr": "properties/endpointStatus" + }, + { + "addr": "properties/geoMapping" + }, + { + "addr": "properties/minChildEndpoints" + }, + { + "addr": "properties/minChildEndpointsIPv4" + }, + { + "addr": "properties/minChildEndpointsIPv6" + }, + { + "addr": "properties/priority" + }, + { + "addr": "properties/subnets/first" + }, + { + "addr": "properties/subnets/last" + }, + { + "addr": "properties/subnets/scope" + }, + { + "addr": "properties/target" + }, + { + "addr": "properties/targetResourceId" + }, + { + "addr": "properties/weight" + }, + { + "addr": "type" + } + ] + }, + { + "api_version": "2022-04-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/TRAFFICMANAGERPROFILES/{}/{}/{}", + "operation": "PUT", + "properties": [ + { + "addr": "name" + }, + { + "addr": "properties/alwaysServe" + }, + { + "addr": "properties/customHeaders/name" + }, + { + "addr": "properties/customHeaders/value" + }, + { + "addr": "properties/endpointLocation" + }, + { + "addr": "properties/endpointStatus" + }, + { + "addr": "properties/geoMapping" + }, + { + "addr": "properties/minChildEndpoints" + }, + { + "addr": "properties/minChildEndpointsIPv4" + }, + { + "addr": "properties/minChildEndpointsIPv6" + }, + { + "addr": "properties/priority" + }, + { + "addr": "properties/subnets/first" + }, + { + "addr": "properties/subnets/last" + }, + { + "addr": "properties/subnets/scope" + }, + { + "addr": "properties/target" + }, + { + "addr": "properties/targetResourceId" + }, + { + "addr": "properties/weight" + }, + { + "addr": "type" + } + ] + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/VIRTUALHUBS/{}", + "operation": "DELETE" + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/VIRTUALHUBS/{}", + "operation": "GET", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_route_server", + "addr": "/location" + }, + { + "name": "azurerm_virtual_hub", + "addr": "/location" + } + ] + }, + { + "addr": "properties/addressPrefix", + "app_property_maps": [ + { + "name": "azurerm_virtual_hub", + "addr": "/address_prefix" + } + ] + }, + { + "addr": "properties/allowBranchToBranchTraffic", + "app_property_maps": [ + { + "name": "azurerm_virtual_hub", + "addr": "/branch_to_branch_traffic_enabled" + } + ] + }, + { + "addr": "properties/hubRoutingPreference", + "app_property_maps": [ + { + "name": "azurerm_route_server", + "addr": "/hub_routing_preference" + }, + { + "name": "azurerm_virtual_hub", + "addr": "/hub_routing_preference" + } + ] + }, + { + "addr": "properties/provisioningState" + }, + { + "addr": "properties/routeTable/routes/addressPrefixes" + }, + { + "addr": "properties/routeTable/routes/nextHopIpAddress" + }, + { + "addr": "properties/routingState", + "app_property_maps": [ + { + "name": "azurerm_route_server", + "addr": "/routing_state" + } + ] + }, + { + "addr": "properties/sku", + "app_property_maps": [ + { + "name": "azurerm_route_server", + "addr": "/sku" + }, + { + "name": "azurerm_virtual_hub", + "addr": "/sku" + } + ] + }, + { + "addr": "properties/virtualRouterAsn", + "app_property_maps": [ + { + "name": "azurerm_route_server", + "addr": "/virtual_router_asn" + }, + { + "name": "azurerm_virtual_hub", + "addr": "/virtual_router_asn" + } + ] + }, + { + "addr": "properties/virtualRouterAutoScaleConfiguration/minCapacity", + "app_property_maps": [ + { + "name": "azurerm_virtual_hub", + "addr": "/virtual_router_auto_scale_min_capacity" + } + ] + }, + { + "addr": "properties/virtualRouterIps" + }, + { + "addr": "properties/virtualWan/id", + "app_property_maps": [ + { + "name": "azurerm_virtual_hub", + "addr": "/virtual_wan_id" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/VIRTUALHUBS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_route_server", + "addr": "/location" + }, + { + "name": "azurerm_virtual_hub", + "addr": "/location" + } + ] + }, + { + "addr": "properties/addressPrefix", + "app_property_maps": [ + { + "name": "azurerm_virtual_hub", + "addr": "/address_prefix" + } + ] + }, + { + "addr": "properties/allowBranchToBranchTraffic", + "app_property_maps": [ + { + "name": "azurerm_virtual_hub", + "addr": "/branch_to_branch_traffic_enabled" + } + ] + }, + { + "addr": "properties/hubRoutingPreference", + "app_property_maps": [ + { + "name": "azurerm_route_server", + "addr": "/hub_routing_preference" + }, + { + "name": "azurerm_virtual_hub", + "addr": "/hub_routing_preference" + } + ] + }, + { + "addr": "properties/provisioningState" + }, + { + "addr": "properties/routeTable/routes/addressPrefixes" + }, + { + "addr": "properties/routeTable/routes/nextHopIpAddress" + }, + { + "addr": "properties/routingState", + "app_property_maps": [ + { + "name": "azurerm_route_server", + "addr": "/routing_state" + } + ] + }, + { + "addr": "properties/sku", + "app_property_maps": [ + { + "name": "azurerm_route_server", + "addr": "/sku" + }, + { + "name": "azurerm_virtual_hub", + "addr": "/sku" + } + ] + }, + { + "addr": "properties/virtualRouterAsn", + "app_property_maps": [ + { + "name": "azurerm_route_server", + "addr": "/virtual_router_asn" + }, + { + "name": "azurerm_virtual_hub", + "addr": "/virtual_router_asn" + } + ] + }, + { + "addr": "properties/virtualRouterAutoScaleConfiguration/minCapacity", + "app_property_maps": [ + { + "name": "azurerm_virtual_hub", + "addr": "/virtual_router_auto_scale_min_capacity" + } + ] + }, + { + "addr": "properties/virtualRouterIps" + }, + { + "addr": "properties/virtualWan/id", + "app_property_maps": [ + { + "name": "azurerm_virtual_hub", + "addr": "/virtual_wan_id" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/VIRTUALHUBS/{}/BGPCONNECTIONS/{}", + "operation": "DELETE" + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/VIRTUALHUBS/{}/BGPCONNECTIONS/{}", + "operation": "GET", + "properties": [ + { + "addr": "name" + }, + { + "addr": "properties/hubVirtualNetworkConnection/id", + "app_property_maps": [ + { + "name": "azurerm_virtual_hub_bgp_connection", + "addr": "/virtual_network_connection_id" + } + ] + }, + { + "addr": "properties/peerAsn", + "app_property_maps": [ + { + "name": "azurerm_route_server_bgp_connection", + "addr": "/peer_asn" + }, + { + "name": "azurerm_virtual_hub_bgp_connection", + "addr": "/peer_asn" + } + ] + }, + { + "addr": "properties/peerIp", + "app_property_maps": [ + { + "name": "azurerm_route_server_bgp_connection", + "addr": "/peer_ip" + }, + { + "name": "azurerm_virtual_hub_bgp_connection", + "addr": "/peer_ip" + } + ] + } + ] + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/VIRTUALHUBS/{}/BGPCONNECTIONS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "name" + }, + { + "addr": "properties/hubVirtualNetworkConnection/id", + "app_property_maps": [ + { + "name": "azurerm_virtual_hub_bgp_connection", + "addr": "/virtual_network_connection_id" + } + ] + }, + { + "addr": "properties/peerAsn", + "app_property_maps": [ + { + "name": "azurerm_route_server_bgp_connection", + "addr": "/peer_asn" + }, + { + "name": "azurerm_virtual_hub_bgp_connection", + "addr": "/peer_asn" + } + ] + }, + { + "addr": "properties/peerIp", + "app_property_maps": [ + { + "name": "azurerm_route_server_bgp_connection", + "addr": "/peer_ip" + }, + { + "name": "azurerm_virtual_hub_bgp_connection", + "addr": "/peer_ip" + } + ] + } + ] + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/VIRTUALHUBS/{}/HUBROUTETABLES/{}", + "operation": "DELETE" + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/VIRTUALHUBS/{}/HUBROUTETABLES/{}", + "operation": "GET", + "properties": [ + { + "addr": "name" + }, + { + "addr": "properties/labels" + }, + { + "addr": "properties/routes/destinationType" + }, + { + "addr": "properties/routes/destinations" + }, + { + "addr": "properties/routes/name" + }, + { + "addr": "properties/routes/nextHop" + }, + { + "addr": "properties/routes/nextHopType" + } + ] + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/VIRTUALHUBS/{}/HUBROUTETABLES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "name" + }, + { + "addr": "properties/labels" + }, + { + "addr": "properties/routes/destinationType" + }, + { + "addr": "properties/routes/destinations" + }, + { + "addr": "properties/routes/name" + }, + { + "addr": "properties/routes/nextHop" + }, + { + "addr": "properties/routes/nextHopType" + } + ] + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/VIRTUALHUBS/{}/HUBVIRTUALNETWORKCONNECTIONS/{}", + "operation": "DELETE" + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/VIRTUALHUBS/{}/HUBVIRTUALNETWORKCONNECTIONS/{}", + "operation": "GET", + "properties": [ + { + "addr": "name" + }, + { + "addr": "properties/enableInternetSecurity" + }, + { + "addr": "properties/provisioningState" + }, + { + "addr": "properties/remoteVirtualNetwork/id", + "app_property_maps": [ + { + "name": "azurerm_virtual_hub_connection", + "addr": "/remote_virtual_network_id" + } + ] + }, + { + "addr": "properties/routingConfiguration/associatedRouteTable/id", + "app_property_maps": [ + { + "name": "azurerm_virtual_hub_connection", + "addr": "/routing/0/associated_route_table_id" + } + ] + }, + { + "addr": "properties/routingConfiguration/inboundRouteMap/id", + "app_property_maps": [ + { + "name": "azurerm_virtual_hub_connection", + "addr": "/routing/0/inbound_route_map_id" + } + ] + }, + { + "addr": "properties/routingConfiguration/outboundRouteMap/id", + "app_property_maps": [ + { + "name": "azurerm_virtual_hub_connection", + "addr": "/routing/0/outbound_route_map_id" + } + ] + }, + { + "addr": "properties/routingConfiguration/propagatedRouteTables/ids/id" + }, + { + "addr": "properties/routingConfiguration/propagatedRouteTables/labels" + }, + { + "addr": "properties/routingConfiguration/vnetRoutes/staticRoutes/addressPrefixes" + }, + { + "addr": "properties/routingConfiguration/vnetRoutes/staticRoutes/name" + }, + { + "addr": "properties/routingConfiguration/vnetRoutes/staticRoutes/nextHopIpAddress" + }, + { + "addr": "properties/routingConfiguration/vnetRoutes/staticRoutesConfig/propagateStaticRoutes" + }, + { + "addr": "properties/routingConfiguration/vnetRoutes/staticRoutesConfig/vnetLocalRouteOverrideCriteria", + "app_property_maps": [ + { + "name": "azurerm_virtual_hub_connection", + "addr": "/routing/0/static_vnet_local_route_override_criteria" + } + ] + } + ] + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/VIRTUALHUBS/{}/HUBVIRTUALNETWORKCONNECTIONS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "name" + }, + { + "addr": "properties/enableInternetSecurity" + }, + { + "addr": "properties/provisioningState" + }, + { + "addr": "properties/remoteVirtualNetwork/id", + "app_property_maps": [ + { + "name": "azurerm_virtual_hub_connection", + "addr": "/remote_virtual_network_id" + } + ] + }, + { + "addr": "properties/routingConfiguration/associatedRouteTable/id", + "app_property_maps": [ + { + "name": "azurerm_virtual_hub_connection", + "addr": "/routing/0/associated_route_table_id" + } + ] + }, + { + "addr": "properties/routingConfiguration/inboundRouteMap/id", + "app_property_maps": [ + { + "name": "azurerm_virtual_hub_connection", + "addr": "/routing/0/inbound_route_map_id" + } + ] + }, + { + "addr": "properties/routingConfiguration/outboundRouteMap/id", + "app_property_maps": [ + { + "name": "azurerm_virtual_hub_connection", + "addr": "/routing/0/outbound_route_map_id" + } + ] + }, + { + "addr": "properties/routingConfiguration/propagatedRouteTables/ids/id" + }, + { + "addr": "properties/routingConfiguration/propagatedRouteTables/labels" + }, + { + "addr": "properties/routingConfiguration/vnetRoutes/staticRoutes/addressPrefixes" + }, + { + "addr": "properties/routingConfiguration/vnetRoutes/staticRoutes/name" + }, + { + "addr": "properties/routingConfiguration/vnetRoutes/staticRoutes/nextHopIpAddress" + }, + { + "addr": "properties/routingConfiguration/vnetRoutes/staticRoutesConfig/propagateStaticRoutes" + }, + { + "addr": "properties/routingConfiguration/vnetRoutes/staticRoutesConfig/vnetLocalRouteOverrideCriteria", + "app_property_maps": [ + { + "name": "azurerm_virtual_hub_connection", + "addr": "/routing/0/static_vnet_local_route_override_criteria" + } + ] + } + ] + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/VIRTUALHUBS/{}/IPCONFIGURATIONS", + "operation": "GET", + "properties": [ + { + "addr": "name" + }, + { + "addr": "properties/privateIPAddress", + "app_property_maps": [ + { + "name": "azurerm_virtual_hub_ip", + "addr": "/private_ip_address" + } + ] + }, + { + "addr": "properties/privateIPAllocationMethod", + "app_property_maps": [ + { + "name": "azurerm_virtual_hub_ip", + "addr": "/private_ip_allocation_method" + } + ] + }, + { + "addr": "properties/publicIPAddress/id", + "app_property_maps": [ + { + "name": "azurerm_virtual_hub_ip", + "addr": "/public_ip_address_id" + } + ] + }, + { + "addr": "properties/subnet/id", + "app_property_maps": [ + { + "name": "azurerm_virtual_hub_ip", + "addr": "/subnet_id" + } + ] + } + ] + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/VIRTUALHUBS/{}/IPCONFIGURATIONS/{}", + "operation": "DELETE" + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/VIRTUALHUBS/{}/IPCONFIGURATIONS/{}", + "operation": "GET", + "properties": [ + { + "addr": "name" + }, + { + "addr": "properties/privateIPAddress", + "app_property_maps": [ + { + "name": "azurerm_virtual_hub_ip", + "addr": "/private_ip_address" + } + ] + }, + { + "addr": "properties/privateIPAllocationMethod", + "app_property_maps": [ + { + "name": "azurerm_virtual_hub_ip", + "addr": "/private_ip_allocation_method" + } + ] + }, + { + "addr": "properties/publicIPAddress/id", + "app_property_maps": [ + { + "name": "azurerm_virtual_hub_ip", + "addr": "/public_ip_address_id" + } + ] + }, + { + "addr": "properties/subnet/id", + "app_property_maps": [ + { + "name": "azurerm_virtual_hub_ip", + "addr": "/subnet_id" + } + ] + } + ] + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/VIRTUALHUBS/{}/IPCONFIGURATIONS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "name" + }, + { + "addr": "properties/privateIPAddress", + "app_property_maps": [ + { + "name": "azurerm_virtual_hub_ip", + "addr": "/private_ip_address" + } + ] + }, + { + "addr": "properties/privateIPAllocationMethod", + "app_property_maps": [ + { + "name": "azurerm_virtual_hub_ip", + "addr": "/private_ip_allocation_method" + } + ] + }, + { + "addr": "properties/publicIPAddress/id", + "app_property_maps": [ + { + "name": "azurerm_virtual_hub_ip", + "addr": "/public_ip_address_id" + } + ] + }, + { + "addr": "properties/subnet/id", + "app_property_maps": [ + { + "name": "azurerm_virtual_hub_ip", + "addr": "/subnet_id" + } + ] + } + ] + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/VIRTUALHUBS/{}/ROUTEMAPS/{}", + "operation": "DELETE" + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/VIRTUALHUBS/{}/ROUTEMAPS/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/rules/actions/parameters/asPath" + }, + { + "addr": "properties/rules/actions/parameters/community" + }, + { + "addr": "properties/rules/actions/parameters/routePrefix" + }, + { + "addr": "properties/rules/actions/type" + }, + { + "addr": "properties/rules/matchCriteria/asPath" + }, + { + "addr": "properties/rules/matchCriteria/community" + }, + { + "addr": "properties/rules/matchCriteria/matchCondition" + }, + { + "addr": "properties/rules/matchCriteria/routePrefix" + }, + { + "addr": "properties/rules/name" + }, + { + "addr": "properties/rules/nextStepIfMatched" + } + ] + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/VIRTUALHUBS/{}/ROUTEMAPS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/rules/actions/parameters/asPath" + }, + { + "addr": "properties/rules/actions/parameters/community" + }, + { + "addr": "properties/rules/actions/parameters/routePrefix" + }, + { + "addr": "properties/rules/actions/type" + }, + { + "addr": "properties/rules/matchCriteria/asPath" + }, + { + "addr": "properties/rules/matchCriteria/community" + }, + { + "addr": "properties/rules/matchCriteria/matchCondition" + }, + { + "addr": "properties/rules/matchCriteria/routePrefix" + }, + { + "addr": "properties/rules/name" + }, + { + "addr": "properties/rules/nextStepIfMatched" + } + ] + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/VIRTUALHUBS/{}/ROUTINGINTENT/{}", + "operation": "DELETE" + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/VIRTUALHUBS/{}/ROUTINGINTENT/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/routingPolicies/destinations" + }, + { + "addr": "properties/routingPolicies/name" + }, + { + "addr": "properties/routingPolicies/nextHop" + } + ] + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/VIRTUALHUBS/{}/ROUTINGINTENT/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/routingPolicies/destinations" + }, + { + "addr": "properties/routingPolicies/name" + }, + { + "addr": "properties/routingPolicies/nextHop" + } + ] + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/VIRTUALNETWORKGATEWAYS/{}", + "operation": "DELETE" + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/VIRTUALNETWORKGATEWAYS/{}", + "operation": "GET", + "properties": [ + { + "addr": "extendedLocation" + }, + { + "addr": "id" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_virtual_network_gateway", + "addr": "/location" + } + ] + }, + { + "addr": "name" + }, + { + "addr": "properties/activeActive" + }, + { + "addr": "properties/allowRemoteVnetTraffic" + }, + { + "addr": "properties/allowVirtualWanTraffic" + }, + { + "addr": "properties/autoScaleConfiguration/bounds/max", + "app_property_maps": [ + { + "name": "azurerm_virtual_network_gateway", + "addr": "/maximum_scale_unit" + } + ] + }, + { + "addr": "properties/autoScaleConfiguration/bounds/min", + "app_property_maps": [ + { + "name": "azurerm_virtual_network_gateway", + "addr": "/minimum_scale_unit" + } + ] + }, + { + "addr": "properties/bgpSettings/asn", + "app_property_maps": [ + { + "name": "azurerm_virtual_network_gateway", + "addr": "/bgp_settings/0/asn" + } + ] + }, + { + "addr": "properties/bgpSettings/bgpPeeringAddress" + }, + { + "addr": "properties/bgpSettings/bgpPeeringAddresses/customBgpIpAddresses" + }, + { + "addr": "properties/bgpSettings/bgpPeeringAddresses/defaultBgpIpAddresses" + }, + { + "addr": "properties/bgpSettings/bgpPeeringAddresses/ipconfigurationId" + }, + { + "addr": "properties/bgpSettings/bgpPeeringAddresses/tunnelIpAddresses" + }, + { + "addr": "properties/bgpSettings/peerWeight", + "app_property_maps": [ + { + "name": "azurerm_virtual_network_gateway", + "addr": "/bgp_settings/0/peer_weight" + } + ] + }, + { + "addr": "properties/customRoutes/addressPrefixes" + }, + { + "addr": "properties/disableIPSecReplayProtection" + }, + { + "addr": "properties/enableBgp" + }, + { + "addr": "properties/enableBgpRouteTranslationForNat" + }, + { + "addr": "properties/enableDnsForwarding" + }, + { + "addr": "properties/enablePrivateIpAddress" + }, + { + "addr": "properties/gatewayDefaultSite/id", + "app_property_maps": [ + { + "name": "azurerm_virtual_network_gateway", + "addr": "/default_local_network_gateway_id" + } + ] + }, + { + "addr": "properties/gatewayType", + "app_property_maps": [ + { + "name": "azurerm_virtual_network_gateway", + "addr": "/type" + } + ] + }, + { + "addr": "properties/ipConfigurations/id" + }, + { + "addr": "properties/ipConfigurations/name" + }, + { + "addr": "properties/ipConfigurations/properties/privateIPAddress" + }, + { + "addr": "properties/ipConfigurations/properties/privateIPAllocationMethod" + }, + { + "addr": "properties/ipConfigurations/properties/publicIPAddress/id" + }, + { + "addr": "properties/ipConfigurations/properties/subnet/id" + }, + { + "addr": "properties/sku/name", + "app_property_maps": [ + { + "name": "azurerm_virtual_network_gateway", + "addr": "/sku" + } + ] + }, + { + "addr": "properties/sku/tier" + }, + { + "addr": "properties/virtualNetworkGatewayPolicyGroups/name" + }, + { + "addr": "properties/virtualNetworkGatewayPolicyGroups/properties/isDefault" + }, + { + "addr": "properties/virtualNetworkGatewayPolicyGroups/properties/policyMembers/attributeType" + }, + { + "addr": "properties/virtualNetworkGatewayPolicyGroups/properties/policyMembers/attributeValue" + }, + { + "addr": "properties/virtualNetworkGatewayPolicyGroups/properties/policyMembers/name" + }, + { + "addr": "properties/virtualNetworkGatewayPolicyGroups/properties/priority" + }, + { + "addr": "properties/vpnClientConfiguration/aadAudience", + "app_property_maps": [ + { + "name": "azurerm_virtual_network_gateway", + "addr": "/vpn_client_configuration/0/aad_audience" + } + ] + }, + { + "addr": "properties/vpnClientConfiguration/aadIssuer", + "app_property_maps": [ + { + "name": "azurerm_virtual_network_gateway", + "addr": "/vpn_client_configuration/0/aad_issuer" + } + ] + }, + { + "addr": "properties/vpnClientConfiguration/aadTenant", + "app_property_maps": [ + { + "name": "azurerm_virtual_network_gateway", + "addr": "/vpn_client_configuration/0/aad_tenant" + } + ] + }, + { + "addr": "properties/vpnClientConfiguration/radiusServerAddress", + "app_property_maps": [ + { + "name": "azurerm_virtual_network_gateway", + "addr": "/vpn_client_configuration/0/radius_server_address" + } + ] + }, + { + "addr": "properties/vpnClientConfiguration/radiusServerSecret", + "app_property_maps": [ + { + "name": "azurerm_virtual_network_gateway", + "addr": "/vpn_client_configuration/0/radius_server_secret" + } + ] + }, + { + "addr": "properties/vpnClientConfiguration/radiusServers/radiusServerAddress" + }, + { + "addr": "properties/vpnClientConfiguration/radiusServers/radiusServerScore" + }, + { + "addr": "properties/vpnClientConfiguration/radiusServers/radiusServerSecret" + }, + { + "addr": "properties/vpnClientConfiguration/vngClientConnectionConfigurations/name" + }, + { + "addr": "properties/vpnClientConfiguration/vngClientConnectionConfigurations/properties/virtualNetworkGatewayPolicyGroups/id" + }, + { + "addr": "properties/vpnClientConfiguration/vngClientConnectionConfigurations/properties/vpnClientAddressPool/addressPrefixes" + }, + { + "addr": "properties/vpnClientConfiguration/vpnAuthenticationTypes" + }, + { + "addr": "properties/vpnClientConfiguration/vpnClientAddressPool/addressPrefixes" + }, + { + "addr": "properties/vpnClientConfiguration/vpnClientIpsecPolicies/dhGroup" + }, + { + "addr": "properties/vpnClientConfiguration/vpnClientIpsecPolicies/ikeEncryption" + }, + { + "addr": "properties/vpnClientConfiguration/vpnClientIpsecPolicies/ikeIntegrity" + }, + { + "addr": "properties/vpnClientConfiguration/vpnClientIpsecPolicies/ipsecEncryption" + }, + { + "addr": "properties/vpnClientConfiguration/vpnClientIpsecPolicies/ipsecIntegrity" + }, + { + "addr": "properties/vpnClientConfiguration/vpnClientIpsecPolicies/pfsGroup" + }, + { + "addr": "properties/vpnClientConfiguration/vpnClientIpsecPolicies/saDataSizeKilobytes" + }, + { + "addr": "properties/vpnClientConfiguration/vpnClientIpsecPolicies/saLifeTimeSeconds" + }, + { + "addr": "properties/vpnClientConfiguration/vpnClientProtocols" + }, + { + "addr": "properties/vpnClientConfiguration/vpnClientRevokedCertificates/name" + }, + { + "addr": "properties/vpnClientConfiguration/vpnClientRevokedCertificates/properties/thumbprint" + }, + { + "addr": "properties/vpnClientConfiguration/vpnClientRootCertificates/name" + }, + { + "addr": "properties/vpnClientConfiguration/vpnClientRootCertificates/properties/publicCertData" + }, + { + "addr": "properties/vpnGatewayGeneration", + "app_property_maps": [ + { + "name": "azurerm_virtual_network_gateway", + "addr": "/generation" + } + ] + }, + { + "addr": "properties/vpnType", + "app_property_maps": [ + { + "name": "azurerm_virtual_network_gateway", + "addr": "/vpn_type" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/VIRTUALNETWORKGATEWAYS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "extendedLocation" + }, + { + "addr": "id" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_virtual_network_gateway", + "addr": "/location" + } + ] + }, + { + "addr": "name" + }, + { + "addr": "properties/activeActive" + }, + { + "addr": "properties/allowRemoteVnetTraffic" + }, + { + "addr": "properties/allowVirtualWanTraffic" + }, + { + "addr": "properties/autoScaleConfiguration/bounds/max", + "app_property_maps": [ + { + "name": "azurerm_virtual_network_gateway", + "addr": "/maximum_scale_unit" + } + ] + }, + { + "addr": "properties/autoScaleConfiguration/bounds/min", + "app_property_maps": [ + { + "name": "azurerm_virtual_network_gateway", + "addr": "/minimum_scale_unit" + } + ] + }, + { + "addr": "properties/bgpSettings/asn", + "app_property_maps": [ + { + "name": "azurerm_virtual_network_gateway", + "addr": "/bgp_settings/0/asn" + } + ] + }, + { + "addr": "properties/bgpSettings/bgpPeeringAddress" + }, + { + "addr": "properties/bgpSettings/bgpPeeringAddresses/customBgpIpAddresses" + }, + { + "addr": "properties/bgpSettings/bgpPeeringAddresses/defaultBgpIpAddresses" + }, + { + "addr": "properties/bgpSettings/bgpPeeringAddresses/ipconfigurationId" + }, + { + "addr": "properties/bgpSettings/bgpPeeringAddresses/tunnelIpAddresses" + }, + { + "addr": "properties/bgpSettings/peerWeight", + "app_property_maps": [ + { + "name": "azurerm_virtual_network_gateway", + "addr": "/bgp_settings/0/peer_weight" + } + ] + }, + { + "addr": "properties/customRoutes/addressPrefixes" + }, + { + "addr": "properties/disableIPSecReplayProtection" + }, + { + "addr": "properties/enableBgp" + }, + { + "addr": "properties/enableBgpRouteTranslationForNat" + }, + { + "addr": "properties/enableDnsForwarding" + }, + { + "addr": "properties/enablePrivateIpAddress" + }, + { + "addr": "properties/gatewayDefaultSite/id", + "app_property_maps": [ + { + "name": "azurerm_virtual_network_gateway", + "addr": "/default_local_network_gateway_id" + } + ] + }, + { + "addr": "properties/gatewayType", + "app_property_maps": [ + { + "name": "azurerm_virtual_network_gateway", + "addr": "/type" + } + ] + }, + { + "addr": "properties/ipConfigurations/id" + }, + { + "addr": "properties/ipConfigurations/name" + }, + { + "addr": "properties/ipConfigurations/properties/privateIPAddress" + }, + { + "addr": "properties/ipConfigurations/properties/privateIPAllocationMethod" + }, + { + "addr": "properties/ipConfigurations/properties/publicIPAddress/id" + }, + { + "addr": "properties/ipConfigurations/properties/subnet/id" + }, + { + "addr": "properties/sku/name", + "app_property_maps": [ + { + "name": "azurerm_virtual_network_gateway", + "addr": "/sku" + } + ] + }, + { + "addr": "properties/sku/tier" + }, + { + "addr": "properties/virtualNetworkGatewayPolicyGroups/name" + }, + { + "addr": "properties/virtualNetworkGatewayPolicyGroups/properties/isDefault" + }, + { + "addr": "properties/virtualNetworkGatewayPolicyGroups/properties/policyMembers/attributeType" + }, + { + "addr": "properties/virtualNetworkGatewayPolicyGroups/properties/policyMembers/attributeValue" + }, + { + "addr": "properties/virtualNetworkGatewayPolicyGroups/properties/policyMembers/name" + }, + { + "addr": "properties/virtualNetworkGatewayPolicyGroups/properties/priority" + }, + { + "addr": "properties/vpnClientConfiguration/aadAudience", + "app_property_maps": [ + { + "name": "azurerm_virtual_network_gateway", + "addr": "/vpn_client_configuration/0/aad_audience" + } + ] + }, + { + "addr": "properties/vpnClientConfiguration/aadIssuer", + "app_property_maps": [ + { + "name": "azurerm_virtual_network_gateway", + "addr": "/vpn_client_configuration/0/aad_issuer" + } + ] + }, + { + "addr": "properties/vpnClientConfiguration/aadTenant", + "app_property_maps": [ + { + "name": "azurerm_virtual_network_gateway", + "addr": "/vpn_client_configuration/0/aad_tenant" + } + ] + }, + { + "addr": "properties/vpnClientConfiguration/radiusServerAddress", + "app_property_maps": [ + { + "name": "azurerm_virtual_network_gateway", + "addr": "/vpn_client_configuration/0/radius_server_address" + } + ] + }, + { + "addr": "properties/vpnClientConfiguration/radiusServerSecret", + "app_property_maps": [ + { + "name": "azurerm_virtual_network_gateway", + "addr": "/vpn_client_configuration/0/radius_server_secret" + } + ] + }, + { + "addr": "properties/vpnClientConfiguration/radiusServers/radiusServerAddress" + }, + { + "addr": "properties/vpnClientConfiguration/radiusServers/radiusServerScore" + }, + { + "addr": "properties/vpnClientConfiguration/radiusServers/radiusServerSecret" + }, + { + "addr": "properties/vpnClientConfiguration/vngClientConnectionConfigurations/name" + }, + { + "addr": "properties/vpnClientConfiguration/vngClientConnectionConfigurations/properties/virtualNetworkGatewayPolicyGroups/id" + }, + { + "addr": "properties/vpnClientConfiguration/vngClientConnectionConfigurations/properties/vpnClientAddressPool/addressPrefixes" + }, + { + "addr": "properties/vpnClientConfiguration/vpnAuthenticationTypes" + }, + { + "addr": "properties/vpnClientConfiguration/vpnClientAddressPool/addressPrefixes" + }, + { + "addr": "properties/vpnClientConfiguration/vpnClientIpsecPolicies/dhGroup" + }, + { + "addr": "properties/vpnClientConfiguration/vpnClientIpsecPolicies/ikeEncryption" + }, + { + "addr": "properties/vpnClientConfiguration/vpnClientIpsecPolicies/ikeIntegrity" + }, + { + "addr": "properties/vpnClientConfiguration/vpnClientIpsecPolicies/ipsecEncryption" + }, + { + "addr": "properties/vpnClientConfiguration/vpnClientIpsecPolicies/ipsecIntegrity" + }, + { + "addr": "properties/vpnClientConfiguration/vpnClientIpsecPolicies/pfsGroup" + }, + { + "addr": "properties/vpnClientConfiguration/vpnClientIpsecPolicies/saDataSizeKilobytes" + }, + { + "addr": "properties/vpnClientConfiguration/vpnClientIpsecPolicies/saLifeTimeSeconds" + }, + { + "addr": "properties/vpnClientConfiguration/vpnClientProtocols" + }, + { + "addr": "properties/vpnClientConfiguration/vpnClientRevokedCertificates/name" + }, + { + "addr": "properties/vpnClientConfiguration/vpnClientRevokedCertificates/properties/thumbprint" + }, + { + "addr": "properties/vpnClientConfiguration/vpnClientRootCertificates/name" + }, + { + "addr": "properties/vpnClientConfiguration/vpnClientRootCertificates/properties/publicCertData" + }, + { + "addr": "properties/vpnGatewayGeneration", + "app_property_maps": [ + { + "name": "azurerm_virtual_network_gateway", + "addr": "/generation" + } + ] + }, + { + "addr": "properties/vpnType", + "app_property_maps": [ + { + "name": "azurerm_virtual_network_gateway", + "addr": "/vpn_type" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/VIRTUALNETWORKGATEWAYS/{}/NATRULES/{}", + "operation": "DELETE" + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/VIRTUALNETWORKGATEWAYS/{}/NATRULES/{}", + "operation": "GET", + "properties": [ + { + "addr": "name" + }, + { + "addr": "properties/externalMappings/addressSpace" + }, + { + "addr": "properties/externalMappings/portRange" + }, + { + "addr": "properties/internalMappings/addressSpace" + }, + { + "addr": "properties/internalMappings/portRange" + }, + { + "addr": "properties/ipConfigurationId", + "app_property_maps": [ + { + "name": "azurerm_virtual_network_gateway_nat_rule", + "addr": "/ip_configuration_id" + } + ] + }, + { + "addr": "properties/mode", + "app_property_maps": [ + { + "name": "azurerm_virtual_network_gateway_nat_rule", + "addr": "/mode" + } + ] + }, + { + "addr": "properties/type", + "app_property_maps": [ + { + "name": "azurerm_virtual_network_gateway_nat_rule", + "addr": "/type" + } + ] + } + ] + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/VIRTUALNETWORKGATEWAYS/{}/NATRULES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "name" + }, + { + "addr": "properties/externalMappings/addressSpace" + }, + { + "addr": "properties/externalMappings/portRange" + }, + { + "addr": "properties/internalMappings/addressSpace" + }, + { + "addr": "properties/internalMappings/portRange" + }, + { + "addr": "properties/ipConfigurationId", + "app_property_maps": [ + { + "name": "azurerm_virtual_network_gateway_nat_rule", + "addr": "/ip_configuration_id" + } + ] + }, + { + "addr": "properties/mode", + "app_property_maps": [ + { + "name": "azurerm_virtual_network_gateway_nat_rule", + "addr": "/mode" + } + ] + }, + { + "addr": "properties/type", + "app_property_maps": [ + { + "name": "azurerm_virtual_network_gateway_nat_rule", + "addr": "/type" + } + ] + } + ] + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/VIRTUALNETWORKS/{}", + "operation": "DELETE" + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/VIRTUALNETWORKS/{}", + "operation": "GET", + "properties": [ + { + "addr": "extendedLocation" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_virtual_network", + "addr": "/location" + } + ] + }, + { + "addr": "name" + }, + { + "addr": "properties/addressSpace/addressPrefixes" + }, + { + "addr": "properties/addressSpace/ipamPoolPrefixAllocations/allocatedAddressPrefixes" + }, + { + "addr": "properties/addressSpace/ipamPoolPrefixAllocations/numberOfIpAddresses" + }, + { + "addr": "properties/addressSpace/ipamPoolPrefixAllocations/pool/id" + }, + { + "addr": "properties/bgpCommunities/virtualNetworkCommunity", + "app_property_maps": [ + { + "name": "azurerm_virtual_network", + "addr": "/bgp_community" + } + ] + }, + { + "addr": "properties/ddosProtectionPlan/id", + "app_property_maps": [ + { + "name": "azurerm_virtual_network", + "addr": "/ddos_protection_plan/0/id" + } + ] + }, + { + "addr": "properties/dhcpOptions/dnsServers" + }, + { + "addr": "properties/enableDdosProtection" + }, + { + "addr": "properties/encryption/enabled" + }, + { + "addr": "properties/encryption/enforcement", + "app_property_maps": [ + { + "name": "azurerm_virtual_network", + "addr": "/encryption/0/enforcement" + } + ] + }, + { + "addr": "properties/flowTimeoutInMinutes", + "app_property_maps": [ + { + "name": "azurerm_virtual_network", + "addr": "/flow_timeout_in_minutes" + } + ] + }, + { + "addr": "properties/privateEndpointVNetPolicies", + "app_property_maps": [ + { + "name": "azurerm_virtual_network", + "addr": "/private_endpoint_vnet_policies" + } + ] + }, + { + "addr": "properties/provisioningState" + }, + { + "addr": "properties/resourceGuid", + "app_property_maps": [ + { + "name": "azurerm_virtual_network", + "addr": "/guid" + } + ] + }, + { + "addr": "properties/subnets/id" + }, + { + "addr": "properties/subnets/name" + }, + { + "addr": "properties/subnets/properties/addressPrefix" + }, + { + "addr": "properties/subnets/properties/addressPrefixes" + }, + { + "addr": "properties/subnets/properties/defaultOutboundAccess" + }, + { + "addr": "properties/subnets/properties/delegations/name" + }, + { + "addr": "properties/subnets/properties/delegations/properties/actions" + }, + { + "addr": "properties/subnets/properties/delegations/properties/serviceName" + }, + { + "addr": "properties/subnets/properties/ipConfigurations" + }, + { + "addr": "properties/subnets/properties/networkSecurityGroup/id" + }, + { + "addr": "properties/subnets/properties/privateEndpointNetworkPolicies" + }, + { + "addr": "properties/subnets/properties/privateEndpoints" + }, + { + "addr": "properties/subnets/properties/privateLinkServiceNetworkPolicies" + }, + { + "addr": "properties/subnets/properties/routeTable/id" + }, + { + "addr": "properties/subnets/properties/serviceEndpointPolicies/id" + }, + { + "addr": "properties/subnets/properties/serviceEndpoints/service" + }, + { + "addr": "properties/virtualNetworkPeerings/name" + }, + { + "addr": "properties/virtualNetworkPeerings/properties/remoteVirtualNetwork/id" + }, + { + "addr": "properties/virtualNetworkPeerings/properties/remoteVirtualNetworkAddressSpace/addressPrefixes" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/VIRTUALNETWORKS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "extendedLocation" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_virtual_network", + "addr": "/location" + } + ] + }, + { + "addr": "name" + }, + { + "addr": "properties/addressSpace/addressPrefixes" + }, + { + "addr": "properties/addressSpace/ipamPoolPrefixAllocations/allocatedAddressPrefixes" + }, + { + "addr": "properties/addressSpace/ipamPoolPrefixAllocations/numberOfIpAddresses" + }, + { + "addr": "properties/addressSpace/ipamPoolPrefixAllocations/pool/id" + }, + { + "addr": "properties/bgpCommunities/virtualNetworkCommunity", + "app_property_maps": [ + { + "name": "azurerm_virtual_network", + "addr": "/bgp_community" + } + ] + }, + { + "addr": "properties/ddosProtectionPlan/id", + "app_property_maps": [ + { + "name": "azurerm_virtual_network", + "addr": "/ddos_protection_plan/0/id" + } + ] + }, + { + "addr": "properties/dhcpOptions/dnsServers" + }, + { + "addr": "properties/enableDdosProtection" + }, + { + "addr": "properties/encryption/enabled" + }, + { + "addr": "properties/encryption/enforcement", + "app_property_maps": [ + { + "name": "azurerm_virtual_network", + "addr": "/encryption/0/enforcement" + } + ] + }, + { + "addr": "properties/flowTimeoutInMinutes", + "app_property_maps": [ + { + "name": "azurerm_virtual_network", + "addr": "/flow_timeout_in_minutes" + } + ] + }, + { + "addr": "properties/privateEndpointVNetPolicies", + "app_property_maps": [ + { + "name": "azurerm_virtual_network", + "addr": "/private_endpoint_vnet_policies" + } + ] + }, + { + "addr": "properties/provisioningState" + }, + { + "addr": "properties/resourceGuid", + "app_property_maps": [ + { + "name": "azurerm_virtual_network", + "addr": "/guid" + } + ] + }, + { + "addr": "properties/subnets/id" + }, + { + "addr": "properties/subnets/name" + }, + { + "addr": "properties/subnets/properties/addressPrefix" + }, + { + "addr": "properties/subnets/properties/addressPrefixes" + }, + { + "addr": "properties/subnets/properties/defaultOutboundAccess" + }, + { + "addr": "properties/subnets/properties/delegations/name" + }, + { + "addr": "properties/subnets/properties/delegations/properties/actions" + }, + { + "addr": "properties/subnets/properties/delegations/properties/serviceName" + }, + { + "addr": "properties/subnets/properties/ipConfigurations" + }, + { + "addr": "properties/subnets/properties/networkSecurityGroup/id" + }, + { + "addr": "properties/subnets/properties/privateEndpointNetworkPolicies" + }, + { + "addr": "properties/subnets/properties/privateEndpoints" + }, + { + "addr": "properties/subnets/properties/privateLinkServiceNetworkPolicies" + }, + { + "addr": "properties/subnets/properties/routeTable/id" + }, + { + "addr": "properties/subnets/properties/serviceEndpointPolicies/id" + }, + { + "addr": "properties/subnets/properties/serviceEndpoints/service" + }, + { + "addr": "properties/virtualNetworkPeerings/name" + }, + { + "addr": "properties/virtualNetworkPeerings/properties/remoteVirtualNetwork/id" + }, + { + "addr": "properties/virtualNetworkPeerings/properties/remoteVirtualNetworkAddressSpace/addressPrefixes" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/VIRTUALNETWORKS/{}/SUBNETS/{}", + "operation": "DELETE" + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/VIRTUALNETWORKS/{}/SUBNETS/{}", + "operation": "GET", + "properties": [ + { + "addr": "id", + "app_property_maps": [ + { + "name": "azurerm_subnet_network_security_group_association", + "addr": "/subnet_id" + }, + { + "name": "azurerm_subnet_route_table_association", + "addr": "/subnet_id" + } + ] + }, + { + "addr": "name" + }, + { + "addr": "properties/addressPrefix" + }, + { + "addr": "properties/addressPrefixes" + }, + { + "addr": "properties/defaultOutboundAccess" + }, + { + "addr": "properties/delegations/name" + }, + { + "addr": "properties/delegations/properties/actions" + }, + { + "addr": "properties/delegations/properties/serviceName" + }, + { + "addr": "properties/ipamPoolPrefixAllocations/allocatedAddressPrefixes" + }, + { + "addr": "properties/ipamPoolPrefixAllocations/numberOfIpAddresses" + }, + { + "addr": "properties/ipamPoolPrefixAllocations/pool/id" + }, + { + "addr": "properties/natGateway/id", + "app_property_maps": [ + { + "name": "azurerm_subnet_nat_gateway_association", + "addr": "/nat_gateway_id" + } + ] + }, + { + "addr": "properties/networkSecurityGroup/id", + "app_property_maps": [ + { + "name": "azurerm_subnet_network_security_group_association", + "addr": "/network_security_group_id" + } + ] + }, + { + "addr": "properties/privateEndpointNetworkPolicies", + "app_property_maps": [ + { + "name": "azurerm_subnet", + "addr": "/private_endpoint_network_policies" + } + ] + }, + { + "addr": "properties/privateLinkServiceNetworkPolicies" + }, + { + "addr": "properties/provisioningState" + }, + { + "addr": "properties/routeTable/id", + "app_property_maps": [ + { + "name": "azurerm_subnet_route_table_association", + "addr": "/route_table_id" + } + ] + }, + { + "addr": "properties/serviceAssociationLinks/name" + }, + { + "addr": "properties/serviceAssociationLinks/properties/provisioningState" + }, + { + "addr": "properties/serviceEndpointPolicies/id" + }, + { + "addr": "properties/serviceEndpoints/service" + }, + { + "addr": "properties/sharingScope", + "app_property_maps": [ + { + "name": "azurerm_subnet", + "addr": "/sharing_scope" + } + ] + } + ] + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/VIRTUALNETWORKS/{}/SUBNETS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "id", + "app_property_maps": [ + { + "name": "azurerm_subnet_network_security_group_association", + "addr": "/subnet_id" + }, + { + "name": "azurerm_subnet_route_table_association", + "addr": "/subnet_id" + } + ] + }, + { + "addr": "name" + }, + { + "addr": "properties/addressPrefix" + }, + { + "addr": "properties/addressPrefixes" + }, + { + "addr": "properties/defaultOutboundAccess" + }, + { + "addr": "properties/delegations/name" + }, + { + "addr": "properties/delegations/properties/actions" + }, + { + "addr": "properties/delegations/properties/serviceName" + }, + { + "addr": "properties/ipamPoolPrefixAllocations/allocatedAddressPrefixes" + }, + { + "addr": "properties/ipamPoolPrefixAllocations/numberOfIpAddresses" + }, + { + "addr": "properties/ipamPoolPrefixAllocations/pool/id" + }, + { + "addr": "properties/natGateway/id", + "app_property_maps": [ + { + "name": "azurerm_subnet_nat_gateway_association", + "addr": "/nat_gateway_id" + } + ] + }, + { + "addr": "properties/networkSecurityGroup/id", + "app_property_maps": [ + { + "name": "azurerm_subnet_network_security_group_association", + "addr": "/network_security_group_id" + } + ] + }, + { + "addr": "properties/privateEndpointNetworkPolicies", + "app_property_maps": [ + { + "name": "azurerm_subnet", + "addr": "/private_endpoint_network_policies" + } + ] + }, + { + "addr": "properties/privateLinkServiceNetworkPolicies" + }, + { + "addr": "properties/provisioningState" + }, + { + "addr": "properties/routeTable/id", + "app_property_maps": [ + { + "name": "azurerm_subnet_route_table_association", + "addr": "/route_table_id" + } + ] + }, + { + "addr": "properties/serviceAssociationLinks/name" + }, + { + "addr": "properties/serviceAssociationLinks/properties/provisioningState" + }, + { + "addr": "properties/serviceEndpointPolicies/id" + }, + { + "addr": "properties/serviceEndpoints/service" + }, + { + "addr": "properties/sharingScope", + "app_property_maps": [ + { + "name": "azurerm_subnet", + "addr": "/sharing_scope" + } + ] + } + ] + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/VIRTUALNETWORKS/{}/VIRTUALNETWORKPEERINGS/{}", + "operation": "DELETE" + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/VIRTUALNETWORKS/{}/VIRTUALNETWORKPEERINGS/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/allowForwardedTraffic" + }, + { + "addr": "properties/allowGatewayTransit" + }, + { + "addr": "properties/allowVirtualNetworkAccess" + }, + { + "addr": "properties/enableOnlyIPv6Peering" + }, + { + "addr": "properties/localSubnetNames" + }, + { + "addr": "properties/peerCompleteVnets" + }, + { + "addr": "properties/remoteSubnetNames" + }, + { + "addr": "properties/remoteVirtualNetwork/id", + "app_property_maps": [ + { + "name": "azurerm_virtual_network_peering", + "addr": "/remote_virtual_network_id" + } + ] + }, + { + "addr": "properties/useRemoteGateways" + } + ] + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/VIRTUALNETWORKS/{}/VIRTUALNETWORKPEERINGS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/allowForwardedTraffic" + }, + { + "addr": "properties/allowGatewayTransit" + }, + { + "addr": "properties/allowVirtualNetworkAccess" + }, + { + "addr": "properties/enableOnlyIPv6Peering" + }, + { + "addr": "properties/localSubnetNames" + }, + { + "addr": "properties/peerCompleteVnets" + }, + { + "addr": "properties/remoteSubnetNames" + }, + { + "addr": "properties/remoteVirtualNetwork/id", + "app_property_maps": [ + { + "name": "azurerm_virtual_network_peering", + "addr": "/remote_virtual_network_id" + } + ] + }, + { + "addr": "properties/useRemoteGateways" + } + ] + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/VIRTUALWANS/{}", + "operation": "DELETE" + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/VIRTUALWANS/{}", + "operation": "GET", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_virtual_wan", + "addr": "/location" + } + ] + }, + { + "addr": "properties/allowBranchToBranchTraffic" + }, + { + "addr": "properties/disableVpnEncryption" + }, + { + "addr": "properties/office365LocalBreakoutCategory", + "app_property_maps": [ + { + "name": "azurerm_virtual_wan", + "addr": "/office365_local_breakout_category" + } + ] + }, + { + "addr": "properties/type", + "app_property_maps": [ + { + "name": "azurerm_virtual_wan", + "addr": "/type" + } + ] + }, + { + "addr": "properties/virtualHubs/id" + }, + { + "addr": "properties/vpnSites/id" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/VIRTUALWANS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_virtual_wan", + "addr": "/location" + } + ] + }, + { + "addr": "properties/allowBranchToBranchTraffic" + }, + { + "addr": "properties/disableVpnEncryption" + }, + { + "addr": "properties/office365LocalBreakoutCategory", + "app_property_maps": [ + { + "name": "azurerm_virtual_wan", + "addr": "/office365_local_breakout_category" + } + ] + }, + { + "addr": "properties/type", + "app_property_maps": [ + { + "name": "azurerm_virtual_wan", + "addr": "/type" + } + ] + }, + { + "addr": "properties/virtualHubs/id" + }, + { + "addr": "properties/vpnSites/id" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/VPNGATEWAYS/{}", + "operation": "DELETE" + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/VPNGATEWAYS/{}", + "operation": "GET", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_vpn_gateway", + "addr": "/location" + } + ] + }, + { + "addr": "properties/bgpSettings/asn", + "app_property_maps": [ + { + "name": "azurerm_vpn_gateway", + "addr": "/bgp_settings/0/asn" + } + ] + }, + { + "addr": "properties/bgpSettings/bgpPeeringAddress", + "app_property_maps": [ + { + "name": "azurerm_vpn_gateway", + "addr": "/bgp_settings/0/bgp_peering_address" + } + ] + }, + { + "addr": "properties/bgpSettings/bgpPeeringAddresses/customBgpIpAddresses" + }, + { + "addr": "properties/bgpSettings/bgpPeeringAddresses/defaultBgpIpAddresses" + }, + { + "addr": "properties/bgpSettings/bgpPeeringAddresses/ipconfigurationId" + }, + { + "addr": "properties/bgpSettings/bgpPeeringAddresses/tunnelIpAddresses" + }, + { + "addr": "properties/bgpSettings/peerWeight", + "app_property_maps": [ + { + "name": "azurerm_vpn_gateway", + "addr": "/bgp_settings/0/peer_weight" + } + ] + }, + { + "addr": "properties/enableBgpRouteTranslationForNat" + }, + { + "addr": "properties/ipConfigurations/id" + }, + { + "addr": "properties/ipConfigurations/privateIpAddress" + }, + { + "addr": "properties/ipConfigurations/publicIpAddress" + }, + { + "addr": "properties/isRoutingPreferenceInternet" + }, + { + "addr": "properties/virtualHub/id", + "app_property_maps": [ + { + "name": "azurerm_vpn_gateway", + "addr": "/virtual_hub_id" + } + ] + }, + { + "addr": "properties/vpnGatewayScaleUnit", + "app_property_maps": [ + { + "name": "azurerm_vpn_gateway", + "addr": "/scale_unit" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/VPNGATEWAYS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_vpn_gateway", + "addr": "/location" + } + ] + }, + { + "addr": "properties/bgpSettings/asn", + "app_property_maps": [ + { + "name": "azurerm_vpn_gateway", + "addr": "/bgp_settings/0/asn" + } + ] + }, + { + "addr": "properties/bgpSettings/bgpPeeringAddress", + "app_property_maps": [ + { + "name": "azurerm_vpn_gateway", + "addr": "/bgp_settings/0/bgp_peering_address" + } + ] + }, + { + "addr": "properties/bgpSettings/bgpPeeringAddresses/customBgpIpAddresses" + }, + { + "addr": "properties/bgpSettings/bgpPeeringAddresses/defaultBgpIpAddresses" + }, + { + "addr": "properties/bgpSettings/bgpPeeringAddresses/ipconfigurationId" + }, + { + "addr": "properties/bgpSettings/bgpPeeringAddresses/tunnelIpAddresses" + }, + { + "addr": "properties/bgpSettings/peerWeight", + "app_property_maps": [ + { + "name": "azurerm_vpn_gateway", + "addr": "/bgp_settings/0/peer_weight" + } + ] + }, + { + "addr": "properties/enableBgpRouteTranslationForNat" + }, + { + "addr": "properties/ipConfigurations/id" + }, + { + "addr": "properties/ipConfigurations/privateIpAddress" + }, + { + "addr": "properties/ipConfigurations/publicIpAddress" + }, + { + "addr": "properties/isRoutingPreferenceInternet" + }, + { + "addr": "properties/virtualHub/id", + "app_property_maps": [ + { + "name": "azurerm_vpn_gateway", + "addr": "/virtual_hub_id" + } + ] + }, + { + "addr": "properties/vpnGatewayScaleUnit", + "app_property_maps": [ + { + "name": "azurerm_vpn_gateway", + "addr": "/scale_unit" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/VPNGATEWAYS/{}/NATRULES/{}", + "operation": "DELETE" + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/VPNGATEWAYS/{}/NATRULES/{}", + "operation": "GET", + "properties": [ + { + "addr": "name" + }, + { + "addr": "properties/externalMappings/addressSpace" + }, + { + "addr": "properties/externalMappings/portRange" + }, + { + "addr": "properties/internalMappings/addressSpace" + }, + { + "addr": "properties/internalMappings/portRange" + }, + { + "addr": "properties/ipConfigurationId", + "app_property_maps": [ + { + "name": "azurerm_vpn_gateway_nat_rule", + "addr": "/ip_configuration_id" + } + ] + }, + { + "addr": "properties/mode", + "app_property_maps": [ + { + "name": "azurerm_vpn_gateway_nat_rule", + "addr": "/mode" + } + ] + }, + { + "addr": "properties/type", + "app_property_maps": [ + { + "name": "azurerm_vpn_gateway_nat_rule", + "addr": "/type" + } + ] + } + ] + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/VPNGATEWAYS/{}/NATRULES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "name" + }, + { + "addr": "properties/externalMappings/addressSpace" + }, + { + "addr": "properties/externalMappings/portRange" + }, + { + "addr": "properties/internalMappings/addressSpace" + }, + { + "addr": "properties/internalMappings/portRange" + }, + { + "addr": "properties/ipConfigurationId", + "app_property_maps": [ + { + "name": "azurerm_vpn_gateway_nat_rule", + "addr": "/ip_configuration_id" + } + ] + }, + { + "addr": "properties/mode", + "app_property_maps": [ + { + "name": "azurerm_vpn_gateway_nat_rule", + "addr": "/mode" + } + ] + }, + { + "addr": "properties/type", + "app_property_maps": [ + { + "name": "azurerm_vpn_gateway_nat_rule", + "addr": "/type" + } + ] + } + ] + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/VPNGATEWAYS/{}/VPNCONNECTIONS/{}", + "operation": "DELETE" + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/VPNGATEWAYS/{}/VPNCONNECTIONS/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/enableInternetSecurity" + }, + { + "addr": "properties/remoteVpnSite/id", + "app_property_maps": [ + { + "name": "azurerm_vpn_gateway_connection", + "addr": "/remote_vpn_site_id" + } + ] + }, + { + "addr": "properties/routingConfiguration/associatedRouteTable/id", + "app_property_maps": [ + { + "name": "azurerm_vpn_gateway_connection", + "addr": "/routing/0/associated_route_table" + } + ] + }, + { + "addr": "properties/routingConfiguration/inboundRouteMap/id", + "app_property_maps": [ + { + "name": "azurerm_vpn_gateway_connection", + "addr": "/routing/0/inbound_route_map_id" + } + ] + }, + { + "addr": "properties/routingConfiguration/outboundRouteMap/id", + "app_property_maps": [ + { + "name": "azurerm_vpn_gateway_connection", + "addr": "/routing/0/outbound_route_map_id" + } + ] + }, + { + "addr": "properties/routingConfiguration/propagatedRouteTables/ids/id" + }, + { + "addr": "properties/routingConfiguration/propagatedRouteTables/labels" + }, + { + "addr": "properties/trafficSelectorPolicies/localAddressRanges" + }, + { + "addr": "properties/trafficSelectorPolicies/remoteAddressRanges" + }, + { + "addr": "properties/vpnLinkConnections/name" + }, + { + "addr": "properties/vpnLinkConnections/properties/connectionBandwidth" + }, + { + "addr": "properties/vpnLinkConnections/properties/dpdTimeoutSeconds" + }, + { + "addr": "properties/vpnLinkConnections/properties/egressNatRules/id" + }, + { + "addr": "properties/vpnLinkConnections/properties/enableBgp" + }, + { + "addr": "properties/vpnLinkConnections/properties/enableRateLimiting" + }, + { + "addr": "properties/vpnLinkConnections/properties/ingressNatRules/id" + }, + { + "addr": "properties/vpnLinkConnections/properties/ipsecPolicies/dhGroup" + }, + { + "addr": "properties/vpnLinkConnections/properties/ipsecPolicies/ikeEncryption" + }, + { + "addr": "properties/vpnLinkConnections/properties/ipsecPolicies/ikeIntegrity" + }, + { + "addr": "properties/vpnLinkConnections/properties/ipsecPolicies/ipsecEncryption" + }, + { + "addr": "properties/vpnLinkConnections/properties/ipsecPolicies/ipsecIntegrity" + }, + { + "addr": "properties/vpnLinkConnections/properties/ipsecPolicies/pfsGroup" + }, + { + "addr": "properties/vpnLinkConnections/properties/ipsecPolicies/saDataSizeKilobytes" + }, + { + "addr": "properties/vpnLinkConnections/properties/ipsecPolicies/saLifeTimeSeconds" + }, + { + "addr": "properties/vpnLinkConnections/properties/routingWeight" + }, + { + "addr": "properties/vpnLinkConnections/properties/sharedKey" + }, + { + "addr": "properties/vpnLinkConnections/properties/useLocalAzureIpAddress" + }, + { + "addr": "properties/vpnLinkConnections/properties/usePolicyBasedTrafficSelectors" + }, + { + "addr": "properties/vpnLinkConnections/properties/vpnConnectionProtocolType" + }, + { + "addr": "properties/vpnLinkConnections/properties/vpnGatewayCustomBgpAddresses/customBgpIpAddress" + }, + { + "addr": "properties/vpnLinkConnections/properties/vpnGatewayCustomBgpAddresses/ipConfigurationId" + }, + { + "addr": "properties/vpnLinkConnections/properties/vpnLinkConnectionMode" + }, + { + "addr": "properties/vpnLinkConnections/properties/vpnSiteLink/id" + } + ] + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/VPNGATEWAYS/{}/VPNCONNECTIONS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/enableInternetSecurity" + }, + { + "addr": "properties/remoteVpnSite/id", + "app_property_maps": [ + { + "name": "azurerm_vpn_gateway_connection", + "addr": "/remote_vpn_site_id" + } + ] + }, + { + "addr": "properties/routingConfiguration/associatedRouteTable/id", + "app_property_maps": [ + { + "name": "azurerm_vpn_gateway_connection", + "addr": "/routing/0/associated_route_table" + } + ] + }, + { + "addr": "properties/routingConfiguration/inboundRouteMap/id", + "app_property_maps": [ + { + "name": "azurerm_vpn_gateway_connection", + "addr": "/routing/0/inbound_route_map_id" + } + ] + }, + { + "addr": "properties/routingConfiguration/outboundRouteMap/id", + "app_property_maps": [ + { + "name": "azurerm_vpn_gateway_connection", + "addr": "/routing/0/outbound_route_map_id" + } + ] + }, + { + "addr": "properties/routingConfiguration/propagatedRouteTables/ids/id" + }, + { + "addr": "properties/routingConfiguration/propagatedRouteTables/labels" + }, + { + "addr": "properties/trafficSelectorPolicies/localAddressRanges" + }, + { + "addr": "properties/trafficSelectorPolicies/remoteAddressRanges" + }, + { + "addr": "properties/vpnLinkConnections/name" + }, + { + "addr": "properties/vpnLinkConnections/properties/connectionBandwidth" + }, + { + "addr": "properties/vpnLinkConnections/properties/dpdTimeoutSeconds" + }, + { + "addr": "properties/vpnLinkConnections/properties/egressNatRules/id" + }, + { + "addr": "properties/vpnLinkConnections/properties/enableBgp" + }, + { + "addr": "properties/vpnLinkConnections/properties/enableRateLimiting" + }, + { + "addr": "properties/vpnLinkConnections/properties/ingressNatRules/id" + }, + { + "addr": "properties/vpnLinkConnections/properties/ipsecPolicies/dhGroup" + }, + { + "addr": "properties/vpnLinkConnections/properties/ipsecPolicies/ikeEncryption" + }, + { + "addr": "properties/vpnLinkConnections/properties/ipsecPolicies/ikeIntegrity" + }, + { + "addr": "properties/vpnLinkConnections/properties/ipsecPolicies/ipsecEncryption" + }, + { + "addr": "properties/vpnLinkConnections/properties/ipsecPolicies/ipsecIntegrity" + }, + { + "addr": "properties/vpnLinkConnections/properties/ipsecPolicies/pfsGroup" + }, + { + "addr": "properties/vpnLinkConnections/properties/ipsecPolicies/saDataSizeKilobytes" + }, + { + "addr": "properties/vpnLinkConnections/properties/ipsecPolicies/saLifeTimeSeconds" + }, + { + "addr": "properties/vpnLinkConnections/properties/routingWeight" + }, + { + "addr": "properties/vpnLinkConnections/properties/sharedKey" + }, + { + "addr": "properties/vpnLinkConnections/properties/useLocalAzureIpAddress" + }, + { + "addr": "properties/vpnLinkConnections/properties/usePolicyBasedTrafficSelectors" + }, + { + "addr": "properties/vpnLinkConnections/properties/vpnConnectionProtocolType" + }, + { + "addr": "properties/vpnLinkConnections/properties/vpnGatewayCustomBgpAddresses/customBgpIpAddress" + }, + { + "addr": "properties/vpnLinkConnections/properties/vpnGatewayCustomBgpAddresses/ipConfigurationId" + }, + { + "addr": "properties/vpnLinkConnections/properties/vpnLinkConnectionMode" + }, + { + "addr": "properties/vpnLinkConnections/properties/vpnSiteLink/id" + } + ] + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/VPNSERVERCONFIGURATIONS/{}", + "operation": "DELETE" + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/VPNSERVERCONFIGURATIONS/{}", + "operation": "GET", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_vpn_server_configuration", + "addr": "/location" + } + ] + }, + { + "addr": "properties/aadAuthenticationParameters/aadAudience", + "app_property_maps": [ + { + "name": "azurerm_vpn_server_configuration", + "addr": "/azure_active_directory_authentication/0/audience" + } + ] + }, + { + "addr": "properties/aadAuthenticationParameters/aadIssuer", + "app_property_maps": [ + { + "name": "azurerm_vpn_server_configuration", + "addr": "/azure_active_directory_authentication/0/issuer" + } + ] + }, + { + "addr": "properties/aadAuthenticationParameters/aadTenant", + "app_property_maps": [ + { + "name": "azurerm_vpn_server_configuration", + "addr": "/azure_active_directory_authentication/0/tenant" + } + ] + }, + { + "addr": "properties/radiusClientRootCertificates/name" + }, + { + "addr": "properties/radiusClientRootCertificates/thumbprint" + }, + { + "addr": "properties/radiusServerAddress" + }, + { + "addr": "properties/radiusServerRootCertificates/name" + }, + { + "addr": "properties/radiusServerRootCertificates/publicCertData" + }, + { + "addr": "properties/radiusServerSecret" + }, + { + "addr": "properties/radiusServers/radiusServerAddress" + }, + { + "addr": "properties/radiusServers/radiusServerScore" + }, + { + "addr": "properties/radiusServers/radiusServerSecret" + }, + { + "addr": "properties/vpnAuthenticationTypes" + }, + { + "addr": "properties/vpnClientIpsecPolicies/dhGroup" + }, + { + "addr": "properties/vpnClientIpsecPolicies/ikeEncryption" + }, + { + "addr": "properties/vpnClientIpsecPolicies/ikeIntegrity" + }, + { + "addr": "properties/vpnClientIpsecPolicies/ipsecEncryption" + }, + { + "addr": "properties/vpnClientIpsecPolicies/ipsecIntegrity" + }, + { + "addr": "properties/vpnClientIpsecPolicies/pfsGroup" + }, + { + "addr": "properties/vpnClientIpsecPolicies/saDataSizeKilobytes" + }, + { + "addr": "properties/vpnClientIpsecPolicies/saLifeTimeSeconds" + }, + { + "addr": "properties/vpnClientRevokedCertificates/name" + }, + { + "addr": "properties/vpnClientRevokedCertificates/thumbprint" + }, + { + "addr": "properties/vpnClientRootCertificates/name" + }, + { + "addr": "properties/vpnClientRootCertificates/publicCertData" + }, + { + "addr": "properties/vpnProtocols" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/VPNSERVERCONFIGURATIONS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_vpn_server_configuration", + "addr": "/location" + } + ] + }, + { + "addr": "properties/aadAuthenticationParameters/aadAudience", + "app_property_maps": [ + { + "name": "azurerm_vpn_server_configuration", + "addr": "/azure_active_directory_authentication/0/audience" + } + ] + }, + { + "addr": "properties/aadAuthenticationParameters/aadIssuer", + "app_property_maps": [ + { + "name": "azurerm_vpn_server_configuration", + "addr": "/azure_active_directory_authentication/0/issuer" + } + ] + }, + { + "addr": "properties/aadAuthenticationParameters/aadTenant", + "app_property_maps": [ + { + "name": "azurerm_vpn_server_configuration", + "addr": "/azure_active_directory_authentication/0/tenant" + } + ] + }, + { + "addr": "properties/radiusClientRootCertificates/name" + }, + { + "addr": "properties/radiusClientRootCertificates/thumbprint" + }, + { + "addr": "properties/radiusServerAddress" + }, + { + "addr": "properties/radiusServerRootCertificates/name" + }, + { + "addr": "properties/radiusServerRootCertificates/publicCertData" + }, + { + "addr": "properties/radiusServerSecret" + }, + { + "addr": "properties/radiusServers/radiusServerAddress" + }, + { + "addr": "properties/radiusServers/radiusServerScore" + }, + { + "addr": "properties/radiusServers/radiusServerSecret" + }, + { + "addr": "properties/vpnAuthenticationTypes" + }, + { + "addr": "properties/vpnClientIpsecPolicies/dhGroup" + }, + { + "addr": "properties/vpnClientIpsecPolicies/ikeEncryption" + }, + { + "addr": "properties/vpnClientIpsecPolicies/ikeIntegrity" + }, + { + "addr": "properties/vpnClientIpsecPolicies/ipsecEncryption" + }, + { + "addr": "properties/vpnClientIpsecPolicies/ipsecIntegrity" + }, + { + "addr": "properties/vpnClientIpsecPolicies/pfsGroup" + }, + { + "addr": "properties/vpnClientIpsecPolicies/saDataSizeKilobytes" + }, + { + "addr": "properties/vpnClientIpsecPolicies/saLifeTimeSeconds" + }, + { + "addr": "properties/vpnClientRevokedCertificates/name" + }, + { + "addr": "properties/vpnClientRevokedCertificates/thumbprint" + }, + { + "addr": "properties/vpnClientRootCertificates/name" + }, + { + "addr": "properties/vpnClientRootCertificates/publicCertData" + }, + { + "addr": "properties/vpnProtocols" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/VPNSERVERCONFIGURATIONS/{}/CONFIGURATIONPOLICYGROUPS/{}", + "operation": "DELETE" + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/VPNSERVERCONFIGURATIONS/{}/CONFIGURATIONPOLICYGROUPS/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/isDefault", + "app_property_maps": [ + { + "name": "azurerm_vpn_server_configuration_policy_group", + "addr": "/is_default" + } + ] + }, + { + "addr": "properties/policyMembers/attributeType" + }, + { + "addr": "properties/policyMembers/attributeValue" + }, + { + "addr": "properties/policyMembers/name" + }, + { + "addr": "properties/priority", + "app_property_maps": [ + { + "name": "azurerm_vpn_server_configuration_policy_group", + "addr": "/priority" + } + ] + } + ] + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/VPNSERVERCONFIGURATIONS/{}/CONFIGURATIONPOLICYGROUPS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/isDefault", + "app_property_maps": [ + { + "name": "azurerm_vpn_server_configuration_policy_group", + "addr": "/is_default" + } + ] + }, + { + "addr": "properties/policyMembers/attributeType" + }, + { + "addr": "properties/policyMembers/attributeValue" + }, + { + "addr": "properties/policyMembers/name" + }, + { + "addr": "properties/priority", + "app_property_maps": [ + { + "name": "azurerm_vpn_server_configuration_policy_group", + "addr": "/priority" + } + ] + } + ] + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/VPNSITES/{}", + "operation": "DELETE" + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/VPNSITES/{}", + "operation": "GET", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_vpn_site", + "addr": "/location" + } + ] + }, + { + "addr": "properties/addressSpace/addressPrefixes" + }, + { + "addr": "properties/deviceProperties/deviceModel", + "app_property_maps": [ + { + "name": "azurerm_vpn_site", + "addr": "/device_model" + } + ] + }, + { + "addr": "properties/deviceProperties/deviceVendor", + "app_property_maps": [ + { + "name": "azurerm_vpn_site", + "addr": "/device_vendor" + } + ] + }, + { + "addr": "properties/o365Policy/breakOutCategories/allow" + }, + { + "addr": "properties/o365Policy/breakOutCategories/default" + }, + { + "addr": "properties/o365Policy/breakOutCategories/optimize" + }, + { + "addr": "properties/virtualWan/id" + }, + { + "addr": "properties/vpnSiteLinks/id" + }, + { + "addr": "properties/vpnSiteLinks/name" + }, + { + "addr": "properties/vpnSiteLinks/properties/bgpProperties/asn" + }, + { + "addr": "properties/vpnSiteLinks/properties/bgpProperties/bgpPeeringAddress" + }, + { + "addr": "properties/vpnSiteLinks/properties/fqdn" + }, + { + "addr": "properties/vpnSiteLinks/properties/ipAddress" + }, + { + "addr": "properties/vpnSiteLinks/properties/linkProperties/linkProviderName" + }, + { + "addr": "properties/vpnSiteLinks/properties/linkProperties/linkSpeedInMbps" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORK/VPNSITES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_vpn_site", + "addr": "/location" + } + ] + }, + { + "addr": "properties/addressSpace/addressPrefixes" + }, + { + "addr": "properties/deviceProperties/deviceModel", + "app_property_maps": [ + { + "name": "azurerm_vpn_site", + "addr": "/device_model" + } + ] + }, + { + "addr": "properties/deviceProperties/deviceVendor", + "app_property_maps": [ + { + "name": "azurerm_vpn_site", + "addr": "/device_vendor" + } + ] + }, + { + "addr": "properties/o365Policy/breakOutCategories/allow" + }, + { + "addr": "properties/o365Policy/breakOutCategories/default" + }, + { + "addr": "properties/o365Policy/breakOutCategories/optimize" + }, + { + "addr": "properties/virtualWan/id" + }, + { + "addr": "properties/vpnSiteLinks/id" + }, + { + "addr": "properties/vpnSiteLinks/name" + }, + { + "addr": "properties/vpnSiteLinks/properties/bgpProperties/asn" + }, + { + "addr": "properties/vpnSiteLinks/properties/bgpProperties/bgpPeeringAddress" + }, + { + "addr": "properties/vpnSiteLinks/properties/fqdn" + }, + { + "addr": "properties/vpnSiteLinks/properties/ipAddress" + }, + { + "addr": "properties/vpnSiteLinks/properties/linkProperties/linkProviderName" + }, + { + "addr": "properties/vpnSiteLinks/properties/linkProperties/linkSpeedInMbps" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2022-11-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORKFUNCTION/AZURETRAFFICCOLLECTORS/{}", + "operation": "DELETE" + }, + { + "api_version": "2022-11-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORKFUNCTION/AZURETRAFFICCOLLECTORS/{}", + "operation": "GET", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_network_function_azure_traffic_collector", + "addr": "/location" + } + ] + }, + { + "addr": "properties" + }, + { + "addr": "properties/collectorPolicies/id" + }, + { + "addr": "properties/virtualHub/id", + "app_property_maps": [ + { + "name": "azurerm_network_function_azure_traffic_collector", + "addr": "/virtual_hub_id/0" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2022-11-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORKFUNCTION/AZURETRAFFICCOLLECTORS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_network_function_azure_traffic_collector", + "addr": "/location" + } + ] + }, + { + "addr": "properties" + }, + { + "addr": "properties/collectorPolicies/id" + }, + { + "addr": "properties/virtualHub/id", + "app_property_maps": [ + { + "name": "azurerm_network_function_azure_traffic_collector", + "addr": "/virtual_hub_id/0" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2022-11-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORKFUNCTION/AZURETRAFFICCOLLECTORS/{}/COLLECTORPOLICIES/{}", + "operation": "DELETE" + }, + { + "api_version": "2022-11-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORKFUNCTION/AZURETRAFFICCOLLECTORS/{}/COLLECTORPOLICIES/{}", + "operation": "GET", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_network_function_collector_policy", + "addr": "/location" + } + ] + }, + { + "addr": "properties/emissionPolicies/emissionDestinations/destinationType" + }, + { + "addr": "properties/emissionPolicies/emissionType" + }, + { + "addr": "properties/ingestionPolicy/ingestionSources/resourceId" + }, + { + "addr": "properties/ingestionPolicy/ingestionSources/sourceType" + }, + { + "addr": "properties/ingestionPolicy/ingestionType" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2022-11-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NETWORKFUNCTION/AZURETRAFFICCOLLECTORS/{}/COLLECTORPOLICIES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_network_function_collector_policy", + "addr": "/location" + } + ] + }, + { + "addr": "properties/emissionPolicies/emissionDestinations/destinationType" + }, + { + "addr": "properties/emissionPolicies/emissionType" + }, + { + "addr": "properties/ingestionPolicy/ingestionSources/resourceId" + }, + { + "addr": "properties/ingestionPolicy/ingestionSources/sourceType" + }, + { + "addr": "properties/ingestionPolicy/ingestionType" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2023-09-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NOTIFICATIONHUBS/NAMESPACES/{}", + "operation": "DELETE" + }, + { + "api_version": "2023-09-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NOTIFICATIONHUBS/NAMESPACES/{}", + "operation": "GET", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_notification_hub_namespace", + "addr": "/location" + } + ] + }, + { + "addr": "properties/enabled" + }, + { + "addr": "properties/namespaceType" + }, + { + "addr": "properties/replicationRegion", + "app_property_maps": [ + { + "name": "azurerm_notification_hub_namespace", + "addr": "/replication_region" + } + ] + }, + { + "addr": "properties/serviceBusEndpoint", + "app_property_maps": [ + { + "name": "azurerm_notification_hub_namespace", + "addr": "/servicebus_endpoint" + } + ] + }, + { + "addr": "properties/zoneRedundancy" + }, + { + "addr": "sku/name", + "app_property_maps": [ + { + "name": "azurerm_notification_hub_namespace", + "addr": "/sku_name" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2023-09-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NOTIFICATIONHUBS/NAMESPACES/{}", + "operation": "PATCH", + "properties": [ + { + "addr": "properties/enabled" + }, + { + "addr": "properties/namespaceType" + }, + { + "addr": "properties/replicationRegion", + "app_property_maps": [ + { + "name": "azurerm_notification_hub_namespace", + "addr": "/replication_region" + } + ] + }, + { + "addr": "properties/serviceBusEndpoint", + "app_property_maps": [ + { + "name": "azurerm_notification_hub_namespace", + "addr": "/servicebus_endpoint" + } + ] + }, + { + "addr": "properties/zoneRedundancy" + }, + { + "addr": "sku/name", + "app_property_maps": [ + { + "name": "azurerm_notification_hub_namespace", + "addr": "/sku_name" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2023-09-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NOTIFICATIONHUBS/NAMESPACES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_notification_hub_namespace", + "addr": "/location" + } + ] + }, + { + "addr": "properties/enabled" + }, + { + "addr": "properties/namespaceType" + }, + { + "addr": "properties/replicationRegion", + "app_property_maps": [ + { + "name": "azurerm_notification_hub_namespace", + "addr": "/replication_region" + } + ] + }, + { + "addr": "properties/serviceBusEndpoint", + "app_property_maps": [ + { + "name": "azurerm_notification_hub_namespace", + "addr": "/servicebus_endpoint" + } + ] + }, + { + "addr": "properties/zoneRedundancy" + }, + { + "addr": "sku/name", + "app_property_maps": [ + { + "name": "azurerm_notification_hub_namespace", + "addr": "/sku_name" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2023-09-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NOTIFICATIONHUBS/NAMESPACES/{}/NOTIFICATIONHUBS/{}", + "operation": "DELETE" + }, + { + "api_version": "2023-09-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NOTIFICATIONHUBS/NAMESPACES/{}/NOTIFICATIONHUBS/{}", + "operation": "GET", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_notification_hub", + "addr": "/location" + } + ] + }, + { + "addr": "properties/apnsCredential/properties/appId" + }, + { + "addr": "properties/apnsCredential/properties/appName" + }, + { + "addr": "properties/apnsCredential/properties/endpoint" + }, + { + "addr": "properties/apnsCredential/properties/keyId" + }, + { + "addr": "properties/apnsCredential/properties/token" + }, + { + "addr": "properties/browserCredential/properties/subject" + }, + { + "addr": "properties/browserCredential/properties/vapidPrivateKey" + }, + { + "addr": "properties/browserCredential/properties/vapidPublicKey" + }, + { + "addr": "properties/gcmCredential/properties/googleApiKey" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2023-09-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NOTIFICATIONHUBS/NAMESPACES/{}/NOTIFICATIONHUBS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_notification_hub", + "addr": "/location" + } + ] + }, + { + "addr": "properties/apnsCredential/properties/appId" + }, + { + "addr": "properties/apnsCredential/properties/appName" + }, + { + "addr": "properties/apnsCredential/properties/endpoint" + }, + { + "addr": "properties/apnsCredential/properties/keyId" + }, + { + "addr": "properties/apnsCredential/properties/token" + }, + { + "addr": "properties/browserCredential/properties/subject" + }, + { + "addr": "properties/browserCredential/properties/vapidPrivateKey" + }, + { + "addr": "properties/browserCredential/properties/vapidPublicKey" + }, + { + "addr": "properties/gcmCredential/properties/googleApiKey" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2023-09-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NOTIFICATIONHUBS/NAMESPACES/{}/NOTIFICATIONHUBS/{}/AUTHORIZATIONRULES/{}", + "operation": "DELETE" + }, + { + "api_version": "2023-09-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NOTIFICATIONHUBS/NAMESPACES/{}/NOTIFICATIONHUBS/{}/AUTHORIZATIONRULES/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/rights" + } + ] + }, + { + "api_version": "2023-09-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NOTIFICATIONHUBS/NAMESPACES/{}/NOTIFICATIONHUBS/{}/AUTHORIZATIONRULES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/rights" + } + ] + }, + { + "api_version": "2023-09-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NOTIFICATIONHUBS/NAMESPACES/{}/NOTIFICATIONHUBS/{}/AUTHORIZATIONRULES/{}/LISTKEYS", + "operation": "POST" + }, + { + "api_version": "2023-09-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.NOTIFICATIONHUBS/NAMESPACES/{}/NOTIFICATIONHUBS/{}/PNSCREDENTIALS", + "operation": "POST" + }, + { + "api_version": "2020-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.OFFAZURE/VMWARESITES/{}/RUNASACCOUNTS/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/displayName", + "app_property_maps": [ + { + "name": "azurerm_site_recovery_vmware_replicated_vm", + "addr": "/physical_server_credential_name" + } + ] + } + ] + }, + { + "api_version": "2022-10-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.OPERATIONALINSIGHTS/CLUSTERS/{}", + "operation": "DELETE" + }, + { + "api_version": "2022-10-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.OPERATIONALINSIGHTS/CLUSTERS/{}", + "operation": "GET", + "properties": [ + { + "addr": "identity/principalId" + }, + { + "addr": "identity/tenantId" + }, + { + "addr": "identity/type" + }, + { + "addr": "identity/userAssignedIdentities" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_log_analytics_cluster", + "addr": "/location" + } + ] + }, + { + "addr": "properties/associatedWorkspaces" + }, + { + "addr": "properties/clusterId", + "app_property_maps": [ + { + "name": "azurerm_log_analytics_cluster", + "addr": "/cluster_id" + } + ] + }, + { + "addr": "properties/keyVaultProperties/keyName" + }, + { + "addr": "properties/keyVaultProperties/keyVaultUri" + }, + { + "addr": "properties/keyVaultProperties/keyVersion" + }, + { + "addr": "properties/provisioningState" + }, + { + "addr": "sku/capacity", + "app_property_maps": [ + { + "name": "azurerm_log_analytics_cluster", + "addr": "/size_gb" + } + ] + }, + { + "addr": "sku/name" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2022-10-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.OPERATIONALINSIGHTS/CLUSTERS/{}", + "operation": "PATCH", + "properties": [ + { + "addr": "sku/capacity", + "app_property_maps": [ + { + "name": "azurerm_log_analytics_cluster", + "addr": "/size_gb" + } + ] + }, + { + "addr": "sku/name" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2022-10-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.OPERATIONALINSIGHTS/CLUSTERS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "identity/principalId" + }, + { + "addr": "identity/tenantId" + }, + { + "addr": "identity/type" + }, + { + "addr": "identity/userAssignedIdentities" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_log_analytics_cluster", + "addr": "/location" + } + ] + }, + { + "addr": "properties/associatedWorkspaces" + }, + { + "addr": "properties/clusterId", + "app_property_maps": [ + { + "name": "azurerm_log_analytics_cluster", + "addr": "/cluster_id" + } + ] + }, + { + "addr": "properties/keyVaultProperties/keyName" + }, + { + "addr": "properties/keyVaultProperties/keyVaultUri" + }, + { + "addr": "properties/keyVaultProperties/keyVersion" + }, + { + "addr": "properties/provisioningState" + }, + { + "addr": "sku/capacity", + "app_property_maps": [ + { + "name": "azurerm_log_analytics_cluster", + "addr": "/size_gb" + } + ] + }, + { + "addr": "sku/name" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2019-09-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.OPERATIONALINSIGHTS/QUERYPACKS/{}", + "operation": "DELETE" + }, + { + "api_version": "2019-09-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.OPERATIONALINSIGHTS/QUERYPACKS/{}", + "operation": "GET", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_log_analytics_query_pack", + "addr": "/location" + } + ] + }, + { + "addr": "properties" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2019-09-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.OPERATIONALINSIGHTS/QUERYPACKS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_log_analytics_query_pack", + "addr": "/location" + } + ] + }, + { + "addr": "properties" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2019-09-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.OPERATIONALINSIGHTS/QUERYPACKS/{}/QUERIES/{}", + "operation": "DELETE" + }, + { + "api_version": "2019-09-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.OPERATIONALINSIGHTS/QUERYPACKS/{}/QUERIES/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/body", + "app_property_maps": [ + { + "name": "azurerm_log_analytics_query_pack_query", + "addr": "/body" + } + ] + }, + { + "addr": "properties/description", + "app_property_maps": [ + { + "name": "azurerm_log_analytics_query_pack_query", + "addr": "/description" + } + ] + }, + { + "addr": "properties/displayName", + "app_property_maps": [ + { + "name": "azurerm_log_analytics_query_pack_query", + "addr": "/display_name" + } + ] + }, + { + "addr": "properties/properties" + }, + { + "addr": "properties/related/categories" + }, + { + "addr": "properties/related/resourceTypes" + }, + { + "addr": "properties/related/solutions" + }, + { + "addr": "properties/tags" + } + ] + }, + { + "api_version": "2019-09-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.OPERATIONALINSIGHTS/QUERYPACKS/{}/QUERIES/{}", + "operation": "PATCH", + "properties": [ + { + "addr": "properties/body", + "app_property_maps": [ + { + "name": "azurerm_log_analytics_query_pack_query", + "addr": "/body" + } + ] + }, + { + "addr": "properties/description", + "app_property_maps": [ + { + "name": "azurerm_log_analytics_query_pack_query", + "addr": "/description" + } + ] + }, + { + "addr": "properties/displayName", + "app_property_maps": [ + { + "name": "azurerm_log_analytics_query_pack_query", + "addr": "/display_name" + } + ] + }, + { + "addr": "properties/properties" + }, + { + "addr": "properties/related/categories" + }, + { + "addr": "properties/related/resourceTypes" + }, + { + "addr": "properties/related/solutions" + }, + { + "addr": "properties/tags" + } + ] + }, + { + "api_version": "2019-09-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.OPERATIONALINSIGHTS/QUERYPACKS/{}/QUERIES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/body", + "app_property_maps": [ + { + "name": "azurerm_log_analytics_query_pack_query", + "addr": "/body" + } + ] + }, + { + "addr": "properties/description", + "app_property_maps": [ + { + "name": "azurerm_log_analytics_query_pack_query", + "addr": "/description" + } + ] + }, + { + "addr": "properties/displayName", + "app_property_maps": [ + { + "name": "azurerm_log_analytics_query_pack_query", + "addr": "/display_name" + } + ] + }, + { + "addr": "properties/properties" + }, + { + "addr": "properties/related/categories" + }, + { + "addr": "properties/related/resourceTypes" + }, + { + "addr": "properties/related/solutions" + }, + { + "addr": "properties/tags" + } + ] + }, + { + "api_version": "2020-08-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.OPERATIONALINSIGHTS/WORKSPACES/{}", + "operation": "DELETE" + }, + { + "api_version": "2020-08-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.OPERATIONALINSIGHTS/WORKSPACES/{}", + "operation": "GET", + "properties": [ + { + "addr": "location" + }, + { + "addr": "properties/customerId" + }, + { + "addr": "properties/retentionInDays" + }, + { + "addr": "properties/sku/name" + }, + { + "addr": "properties/workspaceCapping/dailyQuotaGb" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2023-09-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.OPERATIONALINSIGHTS/WORKSPACES/{}", + "operation": "GET", + "properties": [ + { + "addr": "id" + }, + { + "addr": "identity/principalId" + }, + { + "addr": "identity/tenantId" + }, + { + "addr": "identity/type" + }, + { + "addr": "identity/userAssignedIdentities" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_log_analytics_workspace", + "addr": "/location" + } + ] + }, + { + "addr": "name" + }, + { + "addr": "properties/customerId", + "app_property_maps": [ + { + "name": "azurerm_log_analytics_workspace", + "addr": "/workspace_id" + } + ] + }, + { + "addr": "properties/defaultDataCollectionRuleResourceId", + "app_property_maps": [ + { + "name": "azurerm_log_analytics_workspace", + "addr": "/data_collection_rule_id" + } + ] + }, + { + "addr": "properties/features/disableLocalAuth" + }, + { + "addr": "properties/features/enableLogAccessUsingOnlyResourcePermissions" + }, + { + "addr": "properties/features/immediatePurgeDataOn30Days" + }, + { + "addr": "properties/forceCmkForQuery" + }, + { + "addr": "properties/publicNetworkAccessForIngestion" + }, + { + "addr": "properties/publicNetworkAccessForQuery" + }, + { + "addr": "properties/retentionInDays", + "app_property_maps": [ + { + "name": "azurerm_log_analytics_workspace", + "addr": "/retention_in_days" + } + ] + }, + { + "addr": "properties/sku/capacityReservationLevel", + "app_property_maps": [ + { + "name": "azurerm_log_analytics_workspace", + "addr": "/reservation_capacity_in_gb_per_day" + } + ] + }, + { + "addr": "properties/sku/name", + "app_property_maps": [ + { + "name": "azurerm_log_analytics_workspace", + "addr": "/sku" + } + ] + }, + { + "addr": "properties/workspaceCapping/dailyQuotaGb", + "app_property_maps": [ + { + "name": "azurerm_log_analytics_workspace", + "addr": "/daily_quota_gb" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2023-09-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.OPERATIONALINSIGHTS/WORKSPACES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "id" + }, + { + "addr": "identity/principalId" + }, + { + "addr": "identity/tenantId" + }, + { + "addr": "identity/type" + }, + { + "addr": "identity/userAssignedIdentities" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_log_analytics_workspace", + "addr": "/location" + } + ] + }, + { + "addr": "name" + }, + { + "addr": "properties/customerId", + "app_property_maps": [ + { + "name": "azurerm_log_analytics_workspace", + "addr": "/workspace_id" + } + ] + }, + { + "addr": "properties/defaultDataCollectionRuleResourceId", + "app_property_maps": [ + { + "name": "azurerm_log_analytics_workspace", + "addr": "/data_collection_rule_id" + } + ] + }, + { + "addr": "properties/features/disableLocalAuth" + }, + { + "addr": "properties/features/enableLogAccessUsingOnlyResourcePermissions" + }, + { + "addr": "properties/features/immediatePurgeDataOn30Days" + }, + { + "addr": "properties/forceCmkForQuery" + }, + { + "addr": "properties/publicNetworkAccessForIngestion" + }, + { + "addr": "properties/publicNetworkAccessForQuery" + }, + { + "addr": "properties/retentionInDays", + "app_property_maps": [ + { + "name": "azurerm_log_analytics_workspace", + "addr": "/retention_in_days" + } + ] + }, + { + "addr": "properties/sku/capacityReservationLevel", + "app_property_maps": [ + { + "name": "azurerm_log_analytics_workspace", + "addr": "/reservation_capacity_in_gb_per_day" + } + ] + }, + { + "addr": "properties/sku/name", + "app_property_maps": [ + { + "name": "azurerm_log_analytics_workspace", + "addr": "/sku" + } + ] + }, + { + "addr": "properties/workspaceCapping/dailyQuotaGb", + "app_property_maps": [ + { + "name": "azurerm_log_analytics_workspace", + "addr": "/daily_quota_gb" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2020-08-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.OPERATIONALINSIGHTS/WORKSPACES/{}/DATAEXPORTS/{}", + "operation": "DELETE" + }, + { + "api_version": "2020-08-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.OPERATIONALINSIGHTS/WORKSPACES/{}/DATAEXPORTS/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/dataExportId", + "app_property_maps": [ + { + "name": "azurerm_log_analytics_data_export_rule", + "addr": "/export_rule_id" + } + ] + }, + { + "addr": "properties/destination/metaData/eventHubName" + }, + { + "addr": "properties/destination/resourceId", + "app_property_maps": [ + { + "name": "azurerm_log_analytics_data_export_rule", + "addr": "/destination_resource_id" + } + ] + }, + { + "addr": "properties/destination/type" + }, + { + "addr": "properties/enable", + "app_property_maps": [ + { + "name": "azurerm_log_analytics_data_export_rule", + "addr": "/enabled" + } + ] + }, + { + "addr": "properties/tableNames" + } + ] + }, + { + "api_version": "2020-08-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.OPERATIONALINSIGHTS/WORKSPACES/{}/DATAEXPORTS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/dataExportId", + "app_property_maps": [ + { + "name": "azurerm_log_analytics_data_export_rule", + "addr": "/export_rule_id" + } + ] + }, + { + "addr": "properties/destination/metaData/eventHubName" + }, + { + "addr": "properties/destination/resourceId", + "app_property_maps": [ + { + "name": "azurerm_log_analytics_data_export_rule", + "addr": "/destination_resource_id" + } + ] + }, + { + "addr": "properties/destination/type" + }, + { + "addr": "properties/enable", + "app_property_maps": [ + { + "name": "azurerm_log_analytics_data_export_rule", + "addr": "/enabled" + } + ] + }, + { + "addr": "properties/tableNames" + } + ] + }, + { + "api_version": "2020-08-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.OPERATIONALINSIGHTS/WORKSPACES/{}/DATASOURCES/{}", + "operation": "DELETE" + }, + { + "api_version": "2020-08-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.OPERATIONALINSIGHTS/WORKSPACES/{}/DATASOURCES/{}", + "operation": "GET", + "properties": [ + { + "addr": "kind" + }, + { + "addr": "properties" + } + ] + }, + { + "api_version": "2020-08-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.OPERATIONALINSIGHTS/WORKSPACES/{}/DATASOURCES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "kind" + }, + { + "addr": "properties" + } + ] + }, + { + "api_version": "2020-08-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.OPERATIONALINSIGHTS/WORKSPACES/{}/LINKEDSERVICES/{}", + "operation": "DELETE" + }, + { + "api_version": "2020-08-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.OPERATIONALINSIGHTS/WORKSPACES/{}/LINKEDSERVICES/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/resourceId", + "app_property_maps": [ + { + "name": "azurerm_log_analytics_linked_service", + "addr": "/read_access_id" + } + ] + }, + { + "addr": "properties/writeAccessResourceId", + "app_property_maps": [ + { + "name": "azurerm_log_analytics_linked_service", + "addr": "/write_access_id" + } + ] + } + ] + }, + { + "api_version": "2020-08-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.OPERATIONALINSIGHTS/WORKSPACES/{}/LINKEDSERVICES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/resourceId", + "app_property_maps": [ + { + "name": "azurerm_log_analytics_linked_service", + "addr": "/read_access_id" + } + ] + }, + { + "addr": "properties/writeAccessResourceId", + "app_property_maps": [ + { + "name": "azurerm_log_analytics_linked_service", + "addr": "/write_access_id" + } + ] + } + ] + }, + { + "api_version": "2020-08-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.OPERATIONALINSIGHTS/WORKSPACES/{}/LINKEDSTORAGEACCOUNTS/{}", + "operation": "DELETE" + }, + { + "api_version": "2020-08-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.OPERATIONALINSIGHTS/WORKSPACES/{}/LINKEDSTORAGEACCOUNTS/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/storageAccountIds" + } + ] + }, + { + "api_version": "2020-08-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.OPERATIONALINSIGHTS/WORKSPACES/{}/LINKEDSTORAGEACCOUNTS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/storageAccountIds" + } + ] + }, + { + "api_version": "2023-12-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.OPERATIONALINSIGHTS/WORKSPACES/{}/PROVIDERS/MICROSOFT.SECURITYINSIGHTS/ALERTRULES/{}", + "operation": "DELETE" + }, + { + "api_version": "2023-12-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.OPERATIONALINSIGHTS/WORKSPACES/{}/PROVIDERS/MICROSOFT.SECURITYINSIGHTS/ALERTRULES/{}", + "operation": "GET", + "variant": "Fusion", + "properties": [ + { + "addr": "etag" + }, + { + "addr": "id" + }, + { + "addr": "kind" + }, + { + "addr": "name" + }, + { + "addr": "properties/alertRuleTemplateName" + }, + { + "addr": "properties/description" + }, + { + "addr": "properties/displayName" + }, + { + "addr": "properties/enabled" + }, + { + "addr": "properties/lastModifiedUtc" + }, + { + "addr": "properties/severity" + }, + { + "addr": "properties/sourceSettings/enabled" + }, + { + "addr": "properties/sourceSettings/sourceName" + }, + { + "addr": "properties/sourceSettings/sourceSubTypes/enabled" + }, + { + "addr": "properties/sourceSettings/sourceSubTypes/severityFilters/filters/enabled" + }, + { + "addr": "properties/sourceSettings/sourceSubTypes/severityFilters/filters/severity" + }, + { + "addr": "properties/sourceSettings/sourceSubTypes/sourceSubTypeName" + }, + { + "addr": "properties/tactics" + }, + { + "addr": "systemData" + }, + { + "addr": "type" + } + ] + }, + { + "api_version": "2023-12-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.OPERATIONALINSIGHTS/WORKSPACES/{}/PROVIDERS/MICROSOFT.SECURITYINSIGHTS/ALERTRULES/{}", + "operation": "GET", + "variant": "MLBehaviorAnalytics", + "properties": [ + { + "addr": "etag" + }, + { + "addr": "id" + }, + { + "addr": "kind" + }, + { + "addr": "name" + }, + { + "addr": "properties/alertRuleTemplateName" + }, + { + "addr": "properties/enabled" + }, + { + "addr": "systemData" + }, + { + "addr": "type" + } + ] + }, + { + "api_version": "2023-12-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.OPERATIONALINSIGHTS/WORKSPACES/{}/PROVIDERS/MICROSOFT.SECURITYINSIGHTS/ALERTRULES/{}", + "operation": "GET", + "variant": "MicrosoftSecurityIncidentCreation", + "properties": [ + { + "addr": "etag" + }, + { + "addr": "id" + }, + { + "addr": "kind" + }, + { + "addr": "name" + }, + { + "addr": "properties/alertRuleTemplateName" + }, + { + "addr": "properties/description" + }, + { + "addr": "properties/displayName" + }, + { + "addr": "properties/displayNamesExcludeFilter" + }, + { + "addr": "properties/displayNamesFilter" + }, + { + "addr": "properties/enabled" + }, + { + "addr": "properties/productFilter" + }, + { + "addr": "properties/severitiesFilter" + }, + { + "addr": "systemData" + }, + { + "addr": "type" + } + ] + }, + { + "api_version": "2023-12-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.OPERATIONALINSIGHTS/WORKSPACES/{}/PROVIDERS/MICROSOFT.SECURITYINSIGHTS/ALERTRULES/{}", + "operation": "GET", + "variant": "NRT", + "properties": [ + { + "addr": "etag" + }, + { + "addr": "id" + }, + { + "addr": "kind" + }, + { + "addr": "name" + }, + { + "addr": "properties/alertDetailsOverride/alertDescriptionFormat" + }, + { + "addr": "properties/alertDetailsOverride/alertDisplayNameFormat" + }, + { + "addr": "properties/alertDetailsOverride/alertDynamicProperties/alertProperty" + }, + { + "addr": "properties/alertDetailsOverride/alertDynamicProperties/value" + }, + { + "addr": "properties/alertDetailsOverride/alertSeverityColumnName" + }, + { + "addr": "properties/alertDetailsOverride/alertTacticsColumnName" + }, + { + "addr": "properties/alertRuleTemplateName" + }, + { + "addr": "properties/customDetails" + }, + { + "addr": "properties/description" + }, + { + "addr": "properties/displayName" + }, + { + "addr": "properties/enabled" + }, + { + "addr": "properties/entityMappings/entityType" + }, + { + "addr": "properties/entityMappings/fieldMappings/columnName" + }, + { + "addr": "properties/entityMappings/fieldMappings/identifier" + }, + { + "addr": "properties/eventGroupingSettings/aggregationKind" + }, + { + "addr": "properties/incidentConfiguration/createIncident" + }, + { + "addr": "properties/incidentConfiguration/groupingConfiguration/enabled" + }, + { + "addr": "properties/incidentConfiguration/groupingConfiguration/groupByAlertDetails" + }, + { + "addr": "properties/incidentConfiguration/groupingConfiguration/groupByCustomDetails" + }, + { + "addr": "properties/incidentConfiguration/groupingConfiguration/groupByEntities" + }, + { + "addr": "properties/incidentConfiguration/groupingConfiguration/lookbackDuration" + }, + { + "addr": "properties/incidentConfiguration/groupingConfiguration/matchingMethod" + }, + { + "addr": "properties/incidentConfiguration/groupingConfiguration/reopenClosedIncident" + }, + { + "addr": "properties/query" + }, + { + "addr": "properties/sentinelEntitiesMappings/columnName" + }, + { + "addr": "properties/severity" + }, + { + "addr": "properties/suppressionDuration" + }, + { + "addr": "properties/suppressionEnabled" + }, + { + "addr": "properties/tactics" + }, + { + "addr": "properties/techniques" + }, + { + "addr": "properties/templateVersion" + }, + { + "addr": "systemData" + }, + { + "addr": "type" + } + ] + }, + { + "api_version": "2023-12-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.OPERATIONALINSIGHTS/WORKSPACES/{}/PROVIDERS/MICROSOFT.SECURITYINSIGHTS/ALERTRULES/{}", + "operation": "GET", + "variant": "Scheduled", + "properties": [ + { + "addr": "etag" + }, + { + "addr": "id" + }, + { + "addr": "kind" + }, + { + "addr": "name" + }, + { + "addr": "properties/alertDetailsOverride/alertDescriptionFormat" + }, + { + "addr": "properties/alertDetailsOverride/alertDisplayNameFormat" + }, + { + "addr": "properties/alertDetailsOverride/alertDynamicProperties/alertProperty" + }, + { + "addr": "properties/alertDetailsOverride/alertDynamicProperties/value" + }, + { + "addr": "properties/alertDetailsOverride/alertSeverityColumnName" + }, + { + "addr": "properties/alertDetailsOverride/alertTacticsColumnName" + }, + { + "addr": "properties/alertRuleTemplateName" + }, + { + "addr": "properties/customDetails" + }, + { + "addr": "properties/description" + }, + { + "addr": "properties/displayName" + }, + { + "addr": "properties/enabled" + }, + { + "addr": "properties/entityMappings/entityType" + }, + { + "addr": "properties/entityMappings/fieldMappings/columnName" + }, + { + "addr": "properties/entityMappings/fieldMappings/identifier" + }, + { + "addr": "properties/eventGroupingSettings/aggregationKind" + }, + { + "addr": "properties/incidentConfiguration/createIncident" + }, + { + "addr": "properties/incidentConfiguration/groupingConfiguration/enabled" + }, + { + "addr": "properties/incidentConfiguration/groupingConfiguration/groupByAlertDetails" + }, + { + "addr": "properties/incidentConfiguration/groupingConfiguration/groupByCustomDetails" + }, + { + "addr": "properties/incidentConfiguration/groupingConfiguration/groupByEntities" + }, + { + "addr": "properties/incidentConfiguration/groupingConfiguration/lookbackDuration" + }, + { + "addr": "properties/incidentConfiguration/groupingConfiguration/matchingMethod" + }, + { + "addr": "properties/incidentConfiguration/groupingConfiguration/reopenClosedIncident" + }, + { + "addr": "properties/query" + }, + { + "addr": "properties/queryFrequency" + }, + { + "addr": "properties/queryPeriod" + }, + { + "addr": "properties/sentinelEntitiesMappings/columnName" + }, + { + "addr": "properties/severity" + }, + { + "addr": "properties/suppressionDuration" + }, + { + "addr": "properties/suppressionEnabled" + }, + { + "addr": "properties/tactics" + }, + { + "addr": "properties/techniques" + }, + { + "addr": "properties/templateVersion" + }, + { + "addr": "properties/triggerOperator" + }, + { + "addr": "properties/triggerThreshold" + }, + { + "addr": "systemData" + }, + { + "addr": "type" + } + ] + }, + { + "api_version": "2023-12-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.OPERATIONALINSIGHTS/WORKSPACES/{}/PROVIDERS/MICROSOFT.SECURITYINSIGHTS/ALERTRULES/{}", + "operation": "GET", + "variant": "ThreatIntelligence", + "properties": [ + { + "addr": "etag" + }, + { + "addr": "id" + }, + { + "addr": "kind" + }, + { + "addr": "name" + }, + { + "addr": "properties/alertRuleTemplateName" + }, + { + "addr": "properties/description" + }, + { + "addr": "properties/displayName" + }, + { + "addr": "properties/enabled" + }, + { + "addr": "properties/severity" + }, + { + "addr": "properties/tactics" + }, + { + "addr": "systemData" + }, + { + "addr": "type" + } + ] + }, + { + "api_version": "2023-12-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.OPERATIONALINSIGHTS/WORKSPACES/{}/PROVIDERS/MICROSOFT.SECURITYINSIGHTS/ALERTRULES/{}", + "operation": "PUT", + "variant": "Fusion", + "properties": [ + { + "addr": "etag" + }, + { + "addr": "id" + }, + { + "addr": "kind" + }, + { + "addr": "name" + }, + { + "addr": "properties/alertRuleTemplateName" + }, + { + "addr": "properties/description" + }, + { + "addr": "properties/displayName" + }, + { + "addr": "properties/enabled" + }, + { + "addr": "properties/lastModifiedUtc" + }, + { + "addr": "properties/severity" + }, + { + "addr": "properties/sourceSettings/enabled" + }, + { + "addr": "properties/sourceSettings/sourceName" + }, + { + "addr": "properties/sourceSettings/sourceSubTypes/enabled" + }, + { + "addr": "properties/sourceSettings/sourceSubTypes/severityFilters/filters/enabled" + }, + { + "addr": "properties/sourceSettings/sourceSubTypes/severityFilters/filters/severity" + }, + { + "addr": "properties/sourceSettings/sourceSubTypes/sourceSubTypeName" + }, + { + "addr": "properties/tactics" + }, + { + "addr": "systemData" + }, + { + "addr": "type" + } + ] + }, + { + "api_version": "2023-12-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.OPERATIONALINSIGHTS/WORKSPACES/{}/PROVIDERS/MICROSOFT.SECURITYINSIGHTS/ALERTRULES/{}", + "operation": "PUT", + "variant": "MLBehaviorAnalytics", + "properties": [ + { + "addr": "etag" + }, + { + "addr": "id" + }, + { + "addr": "kind" + }, + { + "addr": "name" + }, + { + "addr": "properties/alertRuleTemplateName" + }, + { + "addr": "properties/enabled" + }, + { + "addr": "systemData" + }, + { + "addr": "type" + } + ] + }, + { + "api_version": "2023-12-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.OPERATIONALINSIGHTS/WORKSPACES/{}/PROVIDERS/MICROSOFT.SECURITYINSIGHTS/ALERTRULES/{}", + "operation": "PUT", + "variant": "MicrosoftSecurityIncidentCreation", + "properties": [ + { + "addr": "etag" + }, + { + "addr": "id" + }, + { + "addr": "kind" + }, + { + "addr": "name" + }, + { + "addr": "properties/alertRuleTemplateName" + }, + { + "addr": "properties/description" + }, + { + "addr": "properties/displayName" + }, + { + "addr": "properties/displayNamesExcludeFilter" + }, + { + "addr": "properties/displayNamesFilter" + }, + { + "addr": "properties/enabled" + }, + { + "addr": "properties/productFilter" + }, + { + "addr": "properties/severitiesFilter" + }, + { + "addr": "systemData" + }, + { + "addr": "type" + } + ] + }, + { + "api_version": "2023-12-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.OPERATIONALINSIGHTS/WORKSPACES/{}/PROVIDERS/MICROSOFT.SECURITYINSIGHTS/ALERTRULES/{}", + "operation": "PUT", + "variant": "NRT", + "properties": [ + { + "addr": "etag" + }, + { + "addr": "id" + }, + { + "addr": "kind" + }, + { + "addr": "name" + }, + { + "addr": "properties/alertDetailsOverride/alertDescriptionFormat" + }, + { + "addr": "properties/alertDetailsOverride/alertDisplayNameFormat" + }, + { + "addr": "properties/alertDetailsOverride/alertDynamicProperties/alertProperty" + }, + { + "addr": "properties/alertDetailsOverride/alertDynamicProperties/value" + }, + { + "addr": "properties/alertDetailsOverride/alertSeverityColumnName" + }, + { + "addr": "properties/alertDetailsOverride/alertTacticsColumnName" + }, + { + "addr": "properties/alertRuleTemplateName" + }, + { + "addr": "properties/customDetails" + }, + { + "addr": "properties/description" + }, + { + "addr": "properties/displayName" + }, + { + "addr": "properties/enabled" + }, + { + "addr": "properties/entityMappings/entityType" + }, + { + "addr": "properties/entityMappings/fieldMappings/columnName" + }, + { + "addr": "properties/entityMappings/fieldMappings/identifier" + }, + { + "addr": "properties/eventGroupingSettings/aggregationKind" + }, + { + "addr": "properties/incidentConfiguration/createIncident" + }, + { + "addr": "properties/incidentConfiguration/groupingConfiguration/enabled" + }, + { + "addr": "properties/incidentConfiguration/groupingConfiguration/groupByAlertDetails" + }, + { + "addr": "properties/incidentConfiguration/groupingConfiguration/groupByCustomDetails" + }, + { + "addr": "properties/incidentConfiguration/groupingConfiguration/groupByEntities" + }, + { + "addr": "properties/incidentConfiguration/groupingConfiguration/lookbackDuration" + }, + { + "addr": "properties/incidentConfiguration/groupingConfiguration/matchingMethod" + }, + { + "addr": "properties/incidentConfiguration/groupingConfiguration/reopenClosedIncident" + }, + { + "addr": "properties/query" + }, + { + "addr": "properties/sentinelEntitiesMappings/columnName" + }, + { + "addr": "properties/severity" + }, + { + "addr": "properties/suppressionDuration" + }, + { + "addr": "properties/suppressionEnabled" + }, + { + "addr": "properties/tactics" + }, + { + "addr": "properties/techniques" + }, + { + "addr": "properties/templateVersion" + }, + { + "addr": "systemData" + }, + { + "addr": "type" + } + ] + }, + { + "api_version": "2023-12-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.OPERATIONALINSIGHTS/WORKSPACES/{}/PROVIDERS/MICROSOFT.SECURITYINSIGHTS/ALERTRULES/{}", + "operation": "PUT", + "variant": "Scheduled", + "properties": [ + { + "addr": "etag" + }, + { + "addr": "id" + }, + { + "addr": "kind" + }, + { + "addr": "name" + }, + { + "addr": "properties/alertDetailsOverride/alertDescriptionFormat" + }, + { + "addr": "properties/alertDetailsOverride/alertDisplayNameFormat" + }, + { + "addr": "properties/alertDetailsOverride/alertDynamicProperties/alertProperty" + }, + { + "addr": "properties/alertDetailsOverride/alertDynamicProperties/value" + }, + { + "addr": "properties/alertDetailsOverride/alertSeverityColumnName" + }, + { + "addr": "properties/alertDetailsOverride/alertTacticsColumnName" + }, + { + "addr": "properties/alertRuleTemplateName" + }, + { + "addr": "properties/customDetails" + }, + { + "addr": "properties/description" + }, + { + "addr": "properties/displayName" + }, + { + "addr": "properties/enabled" + }, + { + "addr": "properties/entityMappings/entityType" + }, + { + "addr": "properties/entityMappings/fieldMappings/columnName" + }, + { + "addr": "properties/entityMappings/fieldMappings/identifier" + }, + { + "addr": "properties/eventGroupingSettings/aggregationKind" + }, + { + "addr": "properties/incidentConfiguration/createIncident" + }, + { + "addr": "properties/incidentConfiguration/groupingConfiguration/enabled" + }, + { + "addr": "properties/incidentConfiguration/groupingConfiguration/groupByAlertDetails" + }, + { + "addr": "properties/incidentConfiguration/groupingConfiguration/groupByCustomDetails" + }, + { + "addr": "properties/incidentConfiguration/groupingConfiguration/groupByEntities" + }, + { + "addr": "properties/incidentConfiguration/groupingConfiguration/lookbackDuration" + }, + { + "addr": "properties/incidentConfiguration/groupingConfiguration/matchingMethod" + }, + { + "addr": "properties/incidentConfiguration/groupingConfiguration/reopenClosedIncident" + }, + { + "addr": "properties/query" + }, + { + "addr": "properties/queryFrequency" + }, + { + "addr": "properties/queryPeriod" + }, + { + "addr": "properties/sentinelEntitiesMappings/columnName" + }, + { + "addr": "properties/severity" + }, + { + "addr": "properties/suppressionDuration" + }, + { + "addr": "properties/suppressionEnabled" + }, + { + "addr": "properties/tactics" + }, + { + "addr": "properties/techniques" + }, + { + "addr": "properties/templateVersion" + }, + { + "addr": "properties/triggerOperator" + }, + { + "addr": "properties/triggerThreshold" + }, + { + "addr": "systemData" + }, + { + "addr": "type" + } + ] + }, + { + "api_version": "2023-12-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.OPERATIONALINSIGHTS/WORKSPACES/{}/PROVIDERS/MICROSOFT.SECURITYINSIGHTS/ALERTRULES/{}", + "operation": "PUT", + "variant": "ThreatIntelligence", + "properties": [ + { + "addr": "etag" + }, + { + "addr": "id" + }, + { + "addr": "kind" + }, + { + "addr": "name" + }, + { + "addr": "properties/alertRuleTemplateName" + }, + { + "addr": "properties/description" + }, + { + "addr": "properties/displayName" + }, + { + "addr": "properties/enabled" + }, + { + "addr": "properties/severity" + }, + { + "addr": "properties/tactics" + }, + { + "addr": "systemData" + }, + { + "addr": "type" + } + ] + }, + { + "api_version": "2021-09-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.OPERATIONALINSIGHTS/WORKSPACES/{}/PROVIDERS/MICROSOFT.SECURITYINSIGHTS/ALERTRULETEMPLATES/{}", + "operation": "GET", + "variant": "Fusion", + "properties": [ + { + "addr": "name" + }, + { + "addr": "properties/displayName" + } + ] + }, + { + "api_version": "2021-09-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.OPERATIONALINSIGHTS/WORKSPACES/{}/PROVIDERS/MICROSOFT.SECURITYINSIGHTS/ALERTRULETEMPLATES/{}", + "operation": "GET", + "variant": "MLBehaviorAnalytics", + "properties": [ + { + "addr": "name" + }, + { + "addr": "properties/displayName" + } + ] + }, + { + "api_version": "2021-09-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.OPERATIONALINSIGHTS/WORKSPACES/{}/PROVIDERS/MICROSOFT.SECURITYINSIGHTS/ALERTRULETEMPLATES/{}", + "operation": "GET", + "variant": "MicrosoftSecurityIncidentCreation", + "properties": [ + { + "addr": "name" + }, + { + "addr": "properties/description" + }, + { + "addr": "properties/displayName" + }, + { + "addr": "properties/productFilter" + } + ] + }, + { + "api_version": "2021-09-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.OPERATIONALINSIGHTS/WORKSPACES/{}/PROVIDERS/MICROSOFT.SECURITYINSIGHTS/ALERTRULETEMPLATES/{}", + "operation": "GET", + "variant": "NRT", + "properties": [ + { + "addr": "name" + }, + { + "addr": "properties/description" + }, + { + "addr": "properties/displayName" + }, + { + "addr": "properties/query" + }, + { + "addr": "properties/severity" + }, + { + "addr": "properties/tactics" + } + ] + }, + { + "api_version": "2021-09-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.OPERATIONALINSIGHTS/WORKSPACES/{}/PROVIDERS/MICROSOFT.SECURITYINSIGHTS/ALERTRULETEMPLATES/{}", + "operation": "GET", + "variant": "Scheduled", + "properties": [ + { + "addr": "name" + }, + { + "addr": "properties/description" + }, + { + "addr": "properties/displayName" + }, + { + "addr": "properties/query" + }, + { + "addr": "properties/queryFrequency" + }, + { + "addr": "properties/queryPeriod" + }, + { + "addr": "properties/severity" + }, + { + "addr": "properties/tactics" + }, + { + "addr": "properties/triggerOperator" + }, + { + "addr": "properties/triggerThreshold" + } + ] + }, + { + "api_version": "2021-09-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.OPERATIONALINSIGHTS/WORKSPACES/{}/PROVIDERS/MICROSOFT.SECURITYINSIGHTS/ALERTRULETEMPLATES/{}", + "operation": "GET", + "variant": "ThreatIntelligence", + "properties": [ + { + "addr": "name" + }, + { + "addr": "properties/displayName" + } + ] + }, + { + "api_version": "2024-09-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.OPERATIONALINSIGHTS/WORKSPACES/{}/PROVIDERS/MICROSOFT.SECURITYINSIGHTS/AUTOMATIONRULES/{}", + "operation": "DELETE" + }, + { + "api_version": "2024-09-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.OPERATIONALINSIGHTS/WORKSPACES/{}/PROVIDERS/MICROSOFT.SECURITYINSIGHTS/AUTOMATIONRULES/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/actions{AddIncidentTask}/actionConfiguration/description" + }, + { + "addr": "properties/actions{AddIncidentTask}/actionConfiguration/title" + }, + { + "addr": "properties/actions{AddIncidentTask}/order" + }, + { + "addr": "properties/actions{ModifyProperties}/actionConfiguration/classification" + }, + { + "addr": "properties/actions{ModifyProperties}/actionConfiguration/classificationComment" + }, + { + "addr": "properties/actions{ModifyProperties}/actionConfiguration/classificationReason" + }, + { + "addr": "properties/actions{ModifyProperties}/actionConfiguration/labels/labelName" + }, + { + "addr": "properties/actions{ModifyProperties}/actionConfiguration/owner/objectId" + }, + { + "addr": "properties/actions{ModifyProperties}/actionConfiguration/severity" + }, + { + "addr": "properties/actions{ModifyProperties}/actionConfiguration/status" + }, + { + "addr": "properties/actions{ModifyProperties}/order" + }, + { + "addr": "properties/actions{RunPlaybook}/actionConfiguration/logicAppResourceId" + }, + { + "addr": "properties/actions{RunPlaybook}/actionConfiguration/tenantId" + }, + { + "addr": "properties/actions{RunPlaybook}/order" + }, + { + "addr": "properties/displayName", + "app_property_maps": [ + { + "name": "azurerm_sentinel_automation_rule", + "addr": "/display_name" + } + ] + }, + { + "addr": "properties/order", + "app_property_maps": [ + { + "name": "azurerm_sentinel_automation_rule", + "addr": "/order" + } + ] + }, + { + "addr": "properties/triggeringLogic/expirationTimeUtc", + "app_property_maps": [ + { + "name": "azurerm_sentinel_automation_rule", + "addr": "/expiration" + } + ] + }, + { + "addr": "properties/triggeringLogic/isEnabled", + "app_property_maps": [ + { + "name": "azurerm_sentinel_automation_rule", + "addr": "/enabled" + } + ] + }, + { + "addr": "properties/triggeringLogic/triggersOn", + "app_property_maps": [ + { + "name": "azurerm_sentinel_automation_rule", + "addr": "/triggers_on" + } + ] + }, + { + "addr": "properties/triggeringLogic/triggersWhen", + "app_property_maps": [ + { + "name": "azurerm_sentinel_automation_rule", + "addr": "/triggers_when" + } + ] + } + ] + }, + { + "api_version": "2024-09-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.OPERATIONALINSIGHTS/WORKSPACES/{}/PROVIDERS/MICROSOFT.SECURITYINSIGHTS/AUTOMATIONRULES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/actions{AddIncidentTask}/actionConfiguration/description" + }, + { + "addr": "properties/actions{AddIncidentTask}/actionConfiguration/title" + }, + { + "addr": "properties/actions{AddIncidentTask}/order" + }, + { + "addr": "properties/actions{ModifyProperties}/actionConfiguration/classification" + }, + { + "addr": "properties/actions{ModifyProperties}/actionConfiguration/classificationComment" + }, + { + "addr": "properties/actions{ModifyProperties}/actionConfiguration/classificationReason" + }, + { + "addr": "properties/actions{ModifyProperties}/actionConfiguration/labels/labelName" + }, + { + "addr": "properties/actions{ModifyProperties}/actionConfiguration/owner/objectId" + }, + { + "addr": "properties/actions{ModifyProperties}/actionConfiguration/severity" + }, + { + "addr": "properties/actions{ModifyProperties}/actionConfiguration/status" + }, + { + "addr": "properties/actions{ModifyProperties}/order" + }, + { + "addr": "properties/actions{RunPlaybook}/actionConfiguration/logicAppResourceId" + }, + { + "addr": "properties/actions{RunPlaybook}/actionConfiguration/tenantId" + }, + { + "addr": "properties/actions{RunPlaybook}/order" + }, + { + "addr": "properties/displayName", + "app_property_maps": [ + { + "name": "azurerm_sentinel_automation_rule", + "addr": "/display_name" + } + ] + }, + { + "addr": "properties/order", + "app_property_maps": [ + { + "name": "azurerm_sentinel_automation_rule", + "addr": "/order" + } + ] + }, + { + "addr": "properties/triggeringLogic/expirationTimeUtc", + "app_property_maps": [ + { + "name": "azurerm_sentinel_automation_rule", + "addr": "/expiration" + } + ] + }, + { + "addr": "properties/triggeringLogic/isEnabled", + "app_property_maps": [ + { + "name": "azurerm_sentinel_automation_rule", + "addr": "/enabled" + } + ] + }, + { + "addr": "properties/triggeringLogic/triggersOn", + "app_property_maps": [ + { + "name": "azurerm_sentinel_automation_rule", + "addr": "/triggers_on" + } + ] + }, + { + "addr": "properties/triggeringLogic/triggersWhen", + "app_property_maps": [ + { + "name": "azurerm_sentinel_automation_rule", + "addr": "/triggers_when" + } + ] + } + ] + }, + { + "api_version": "2022-10-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.OPERATIONALINSIGHTS/WORKSPACES/{}/PROVIDERS/MICROSOFT.SECURITYINSIGHTS/DATACONNECTORS/{}", + "operation": "DELETE" + }, + { + "api_version": "2022-10-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.OPERATIONALINSIGHTS/WORKSPACES/{}/PROVIDERS/MICROSOFT.SECURITYINSIGHTS/DATACONNECTORS/{}", + "operation": "GET", + "variant": "AmazonWebServicesCloudTrail", + "properties": [ + { + "addr": "kind" + }, + { + "addr": "name" + }, + { + "addr": "properties/awsRoleArn" + }, + { + "addr": "properties/dataTypes/logs/state" + } + ] + }, + { + "api_version": "2022-10-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.OPERATIONALINSIGHTS/WORKSPACES/{}/PROVIDERS/MICROSOFT.SECURITYINSIGHTS/DATACONNECTORS/{}", + "operation": "GET", + "variant": "AmazonWebServicesS3", + "properties": [ + { + "addr": "kind" + }, + { + "addr": "name" + }, + { + "addr": "properties/dataTypes/logs/state" + }, + { + "addr": "properties/destinationTable" + }, + { + "addr": "properties/roleArn" + }, + { + "addr": "properties/sqsUrls" + } + ] + }, + { + "api_version": "2022-10-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.OPERATIONALINSIGHTS/WORKSPACES/{}/PROVIDERS/MICROSOFT.SECURITYINSIGHTS/DATACONNECTORS/{}", + "operation": "GET", + "variant": "AzureActiveDirectory", + "properties": [ + { + "addr": "kind" + }, + { + "addr": "name" + }, + { + "addr": "properties/dataTypes/alerts/state" + }, + { + "addr": "properties/tenantId" + } + ] + }, + { + "api_version": "2022-10-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.OPERATIONALINSIGHTS/WORKSPACES/{}/PROVIDERS/MICROSOFT.SECURITYINSIGHTS/DATACONNECTORS/{}", + "operation": "GET", + "variant": "AzureAdvancedThreatProtection", + "properties": [ + { + "addr": "kind" + }, + { + "addr": "name" + }, + { + "addr": "properties/dataTypes/alerts/state" + }, + { + "addr": "properties/tenantId" + } + ] + }, + { + "api_version": "2022-10-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.OPERATIONALINSIGHTS/WORKSPACES/{}/PROVIDERS/MICROSOFT.SECURITYINSIGHTS/DATACONNECTORS/{}", + "operation": "GET", + "variant": "AzureSecurityCenter", + "properties": [ + { + "addr": "kind" + }, + { + "addr": "name" + }, + { + "addr": "properties/dataTypes/alerts/state" + }, + { + "addr": "properties/subscriptionId" + } + ] + }, + { + "api_version": "2022-10-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.OPERATIONALINSIGHTS/WORKSPACES/{}/PROVIDERS/MICROSOFT.SECURITYINSIGHTS/DATACONNECTORS/{}", + "operation": "GET", + "variant": "Dynamics365", + "properties": [ + { + "addr": "kind" + }, + { + "addr": "name" + }, + { + "addr": "properties/dataTypes/dynamics365CdsActivities/state" + }, + { + "addr": "properties/tenantId" + } + ] + }, + { + "api_version": "2022-10-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.OPERATIONALINSIGHTS/WORKSPACES/{}/PROVIDERS/MICROSOFT.SECURITYINSIGHTS/DATACONNECTORS/{}", + "operation": "GET", + "variant": "IOT", + "properties": [ + { + "addr": "kind" + }, + { + "addr": "name" + }, + { + "addr": "properties/dataTypes/alerts/state" + }, + { + "addr": "properties/subscriptionId" + } + ] + }, + { + "api_version": "2022-10-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.OPERATIONALINSIGHTS/WORKSPACES/{}/PROVIDERS/MICROSOFT.SECURITYINSIGHTS/DATACONNECTORS/{}", + "operation": "GET", + "variant": "MicrosoftCloudAppSecurity", + "properties": [ + { + "addr": "kind" + }, + { + "addr": "name" + }, + { + "addr": "properties/dataTypes/alerts/state" + }, + { + "addr": "properties/dataTypes/discoveryLogs/state" + }, + { + "addr": "properties/tenantId" + } + ] + }, + { + "api_version": "2022-10-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.OPERATIONALINSIGHTS/WORKSPACES/{}/PROVIDERS/MICROSOFT.SECURITYINSIGHTS/DATACONNECTORS/{}", + "operation": "GET", + "variant": "MicrosoftDefenderAdvancedThreatProtection", + "properties": [ + { + "addr": "kind" + }, + { + "addr": "name" + }, + { + "addr": "properties/dataTypes/alerts/state" + }, + { + "addr": "properties/tenantId" + } + ] + }, + { + "api_version": "2022-10-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.OPERATIONALINSIGHTS/WORKSPACES/{}/PROVIDERS/MICROSOFT.SECURITYINSIGHTS/DATACONNECTORS/{}", + "operation": "GET", + "variant": "MicrosoftThreatIntelligence", + "properties": [ + { + "addr": "kind" + }, + { + "addr": "name" + }, + { + "addr": "properties/dataTypes/microsoftEmergingThreatFeed/lookbackPeriod" + }, + { + "addr": "properties/dataTypes/microsoftEmergingThreatFeed/state" + }, + { + "addr": "properties/tenantId" + } + ] + }, + { + "api_version": "2022-10-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.OPERATIONALINSIGHTS/WORKSPACES/{}/PROVIDERS/MICROSOFT.SECURITYINSIGHTS/DATACONNECTORS/{}", + "operation": "GET", + "variant": "MicrosoftThreatProtection", + "properties": [ + { + "addr": "kind" + }, + { + "addr": "name" + }, + { + "addr": "properties/dataTypes/incidents/state" + }, + { + "addr": "properties/tenantId" + } + ] + }, + { + "api_version": "2022-10-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.OPERATIONALINSIGHTS/WORKSPACES/{}/PROVIDERS/MICROSOFT.SECURITYINSIGHTS/DATACONNECTORS/{}", + "operation": "GET", + "variant": "Office365", + "properties": [ + { + "addr": "kind" + }, + { + "addr": "name" + }, + { + "addr": "properties/dataTypes/exchange/state" + }, + { + "addr": "properties/dataTypes/sharePoint/state" + }, + { + "addr": "properties/dataTypes/teams/state" + }, + { + "addr": "properties/tenantId" + } + ] + }, + { + "api_version": "2022-10-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.OPERATIONALINSIGHTS/WORKSPACES/{}/PROVIDERS/MICROSOFT.SECURITYINSIGHTS/DATACONNECTORS/{}", + "operation": "GET", + "variant": "Office365Project", + "properties": [ + { + "addr": "kind" + }, + { + "addr": "name" + }, + { + "addr": "properties/dataTypes/logs/state" + }, + { + "addr": "properties/tenantId" + } + ] + }, + { + "api_version": "2022-10-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.OPERATIONALINSIGHTS/WORKSPACES/{}/PROVIDERS/MICROSOFT.SECURITYINSIGHTS/DATACONNECTORS/{}", + "operation": "GET", + "variant": "OfficeATP", + "properties": [ + { + "addr": "kind" + }, + { + "addr": "name" + }, + { + "addr": "properties/dataTypes/alerts/state" + }, + { + "addr": "properties/tenantId" + } + ] + }, + { + "api_version": "2022-10-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.OPERATIONALINSIGHTS/WORKSPACES/{}/PROVIDERS/MICROSOFT.SECURITYINSIGHTS/DATACONNECTORS/{}", + "operation": "GET", + "variant": "OfficeIRM", + "properties": [ + { + "addr": "kind" + }, + { + "addr": "name" + }, + { + "addr": "properties/dataTypes/alerts/state" + }, + { + "addr": "properties/tenantId" + } + ] + }, + { + "api_version": "2022-10-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.OPERATIONALINSIGHTS/WORKSPACES/{}/PROVIDERS/MICROSOFT.SECURITYINSIGHTS/DATACONNECTORS/{}", + "operation": "GET", + "variant": "OfficePowerBI", + "properties": [ + { + "addr": "kind" + }, + { + "addr": "name" + }, + { + "addr": "properties/dataTypes/logs/state" + }, + { + "addr": "properties/tenantId" + } + ] + }, + { + "api_version": "2022-10-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.OPERATIONALINSIGHTS/WORKSPACES/{}/PROVIDERS/MICROSOFT.SECURITYINSIGHTS/DATACONNECTORS/{}", + "operation": "GET", + "variant": "ThreatIntelligence", + "properties": [ + { + "addr": "kind" + }, + { + "addr": "name" + }, + { + "addr": "properties/dataTypes/indicators/state" + }, + { + "addr": "properties/tenantId" + }, + { + "addr": "properties/tipLookbackPeriod" + } + ] + }, + { + "api_version": "2022-10-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.OPERATIONALINSIGHTS/WORKSPACES/{}/PROVIDERS/MICROSOFT.SECURITYINSIGHTS/DATACONNECTORS/{}", + "operation": "GET", + "variant": "ThreatIntelligenceTaxii", + "properties": [ + { + "addr": "kind" + }, + { + "addr": "name" + }, + { + "addr": "properties/collectionId" + }, + { + "addr": "properties/dataTypes/taxiiClient/state" + }, + { + "addr": "properties/friendlyName" + }, + { + "addr": "properties/password" + }, + { + "addr": "properties/pollingFrequency" + }, + { + "addr": "properties/taxiiLookbackPeriod" + }, + { + "addr": "properties/taxiiServer" + }, + { + "addr": "properties/tenantId" + }, + { + "addr": "properties/userName" + }, + { + "addr": "properties/workspaceId" + } + ] + }, + { + "api_version": "2022-10-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.OPERATIONALINSIGHTS/WORKSPACES/{}/PROVIDERS/MICROSOFT.SECURITYINSIGHTS/DATACONNECTORS/{}", + "operation": "PUT", + "variant": "AmazonWebServicesCloudTrail", + "properties": [ + { + "addr": "kind" + }, + { + "addr": "name" + }, + { + "addr": "properties/awsRoleArn" + }, + { + "addr": "properties/dataTypes/logs/state" + } + ] + }, + { + "api_version": "2022-10-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.OPERATIONALINSIGHTS/WORKSPACES/{}/PROVIDERS/MICROSOFT.SECURITYINSIGHTS/DATACONNECTORS/{}", + "operation": "PUT", + "variant": "AmazonWebServicesS3", + "properties": [ + { + "addr": "kind" + }, + { + "addr": "name" + }, + { + "addr": "properties/dataTypes/logs/state" + }, + { + "addr": "properties/destinationTable" + }, + { + "addr": "properties/roleArn" + }, + { + "addr": "properties/sqsUrls" + } + ] + }, + { + "api_version": "2022-10-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.OPERATIONALINSIGHTS/WORKSPACES/{}/PROVIDERS/MICROSOFT.SECURITYINSIGHTS/DATACONNECTORS/{}", + "operation": "PUT", + "variant": "AzureActiveDirectory", + "properties": [ + { + "addr": "kind" + }, + { + "addr": "name" + }, + { + "addr": "properties/dataTypes/alerts/state" + }, + { + "addr": "properties/tenantId" + } + ] + }, + { + "api_version": "2022-10-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.OPERATIONALINSIGHTS/WORKSPACES/{}/PROVIDERS/MICROSOFT.SECURITYINSIGHTS/DATACONNECTORS/{}", + "operation": "PUT", + "variant": "AzureAdvancedThreatProtection", + "properties": [ + { + "addr": "kind" + }, + { + "addr": "name" + }, + { + "addr": "properties/dataTypes/alerts/state" + }, + { + "addr": "properties/tenantId" + } + ] + }, + { + "api_version": "2022-10-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.OPERATIONALINSIGHTS/WORKSPACES/{}/PROVIDERS/MICROSOFT.SECURITYINSIGHTS/DATACONNECTORS/{}", + "operation": "PUT", + "variant": "AzureSecurityCenter", + "properties": [ + { + "addr": "kind" + }, + { + "addr": "name" + }, + { + "addr": "properties/dataTypes/alerts/state" + }, + { + "addr": "properties/subscriptionId" + } + ] + }, + { + "api_version": "2022-10-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.OPERATIONALINSIGHTS/WORKSPACES/{}/PROVIDERS/MICROSOFT.SECURITYINSIGHTS/DATACONNECTORS/{}", + "operation": "PUT", + "variant": "Dynamics365", + "properties": [ + { + "addr": "kind" + }, + { + "addr": "name" + }, + { + "addr": "properties/dataTypes/dynamics365CdsActivities/state" + }, + { + "addr": "properties/tenantId" + } + ] + }, + { + "api_version": "2022-10-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.OPERATIONALINSIGHTS/WORKSPACES/{}/PROVIDERS/MICROSOFT.SECURITYINSIGHTS/DATACONNECTORS/{}", + "operation": "PUT", + "variant": "IOT", + "properties": [ + { + "addr": "kind" + }, + { + "addr": "name" + }, + { + "addr": "properties/dataTypes/alerts/state" + }, + { + "addr": "properties/subscriptionId" + } + ] + }, + { + "api_version": "2022-10-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.OPERATIONALINSIGHTS/WORKSPACES/{}/PROVIDERS/MICROSOFT.SECURITYINSIGHTS/DATACONNECTORS/{}", + "operation": "PUT", + "variant": "MicrosoftCloudAppSecurity", + "properties": [ + { + "addr": "kind" + }, + { + "addr": "name" + }, + { + "addr": "properties/dataTypes/alerts/state" + }, + { + "addr": "properties/dataTypes/discoveryLogs/state" + }, + { + "addr": "properties/tenantId" + } + ] + }, + { + "api_version": "2022-10-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.OPERATIONALINSIGHTS/WORKSPACES/{}/PROVIDERS/MICROSOFT.SECURITYINSIGHTS/DATACONNECTORS/{}", + "operation": "PUT", + "variant": "MicrosoftDefenderAdvancedThreatProtection", + "properties": [ + { + "addr": "kind" + }, + { + "addr": "name" + }, + { + "addr": "properties/dataTypes/alerts/state" + }, + { + "addr": "properties/tenantId" + } + ] + }, + { + "api_version": "2022-10-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.OPERATIONALINSIGHTS/WORKSPACES/{}/PROVIDERS/MICROSOFT.SECURITYINSIGHTS/DATACONNECTORS/{}", + "operation": "PUT", + "variant": "MicrosoftThreatIntelligence", + "properties": [ + { + "addr": "kind" + }, + { + "addr": "name" + }, + { + "addr": "properties/dataTypes/microsoftEmergingThreatFeed/lookbackPeriod" + }, + { + "addr": "properties/dataTypes/microsoftEmergingThreatFeed/state" + }, + { + "addr": "properties/tenantId" + } + ] + }, + { + "api_version": "2022-10-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.OPERATIONALINSIGHTS/WORKSPACES/{}/PROVIDERS/MICROSOFT.SECURITYINSIGHTS/DATACONNECTORS/{}", + "operation": "PUT", + "variant": "MicrosoftThreatProtection", + "properties": [ + { + "addr": "kind" + }, + { + "addr": "name" + }, + { + "addr": "properties/dataTypes/incidents/state" + }, + { + "addr": "properties/tenantId" + } + ] + }, + { + "api_version": "2022-10-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.OPERATIONALINSIGHTS/WORKSPACES/{}/PROVIDERS/MICROSOFT.SECURITYINSIGHTS/DATACONNECTORS/{}", + "operation": "PUT", + "variant": "Office365", + "properties": [ + { + "addr": "kind" + }, + { + "addr": "name" + }, + { + "addr": "properties/dataTypes/exchange/state" + }, + { + "addr": "properties/dataTypes/sharePoint/state" + }, + { + "addr": "properties/dataTypes/teams/state" + }, + { + "addr": "properties/tenantId" + } + ] + }, + { + "api_version": "2022-10-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.OPERATIONALINSIGHTS/WORKSPACES/{}/PROVIDERS/MICROSOFT.SECURITYINSIGHTS/DATACONNECTORS/{}", + "operation": "PUT", + "variant": "Office365Project", + "properties": [ + { + "addr": "kind" + }, + { + "addr": "name" + }, + { + "addr": "properties/dataTypes/logs/state" + }, + { + "addr": "properties/tenantId" + } + ] + }, + { + "api_version": "2022-10-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.OPERATIONALINSIGHTS/WORKSPACES/{}/PROVIDERS/MICROSOFT.SECURITYINSIGHTS/DATACONNECTORS/{}", + "operation": "PUT", + "variant": "OfficeATP", + "properties": [ + { + "addr": "kind" + }, + { + "addr": "name" + }, + { + "addr": "properties/dataTypes/alerts/state" + }, + { + "addr": "properties/tenantId" + } + ] + }, + { + "api_version": "2022-10-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.OPERATIONALINSIGHTS/WORKSPACES/{}/PROVIDERS/MICROSOFT.SECURITYINSIGHTS/DATACONNECTORS/{}", + "operation": "PUT", + "variant": "OfficeIRM", + "properties": [ + { + "addr": "kind" + }, + { + "addr": "name" + }, + { + "addr": "properties/dataTypes/alerts/state" + }, + { + "addr": "properties/tenantId" + } + ] + }, + { + "api_version": "2022-10-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.OPERATIONALINSIGHTS/WORKSPACES/{}/PROVIDERS/MICROSOFT.SECURITYINSIGHTS/DATACONNECTORS/{}", + "operation": "PUT", + "variant": "OfficePowerBI", + "properties": [ + { + "addr": "kind" + }, + { + "addr": "name" + }, + { + "addr": "properties/dataTypes/logs/state" + }, + { + "addr": "properties/tenantId" + } + ] + }, + { + "api_version": "2022-10-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.OPERATIONALINSIGHTS/WORKSPACES/{}/PROVIDERS/MICROSOFT.SECURITYINSIGHTS/DATACONNECTORS/{}", + "operation": "PUT", + "variant": "ThreatIntelligence", + "properties": [ + { + "addr": "kind" + }, + { + "addr": "name" + }, + { + "addr": "properties/dataTypes/indicators/state" + }, + { + "addr": "properties/tenantId" + }, + { + "addr": "properties/tipLookbackPeriod" + } + ] + }, + { + "api_version": "2022-10-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.OPERATIONALINSIGHTS/WORKSPACES/{}/PROVIDERS/MICROSOFT.SECURITYINSIGHTS/DATACONNECTORS/{}", + "operation": "PUT", + "variant": "ThreatIntelligenceTaxii", + "properties": [ + { + "addr": "kind" + }, + { + "addr": "name" + }, + { + "addr": "properties/collectionId" + }, + { + "addr": "properties/dataTypes/taxiiClient/state" + }, + { + "addr": "properties/friendlyName" + }, + { + "addr": "properties/password" + }, + { + "addr": "properties/pollingFrequency" + }, + { + "addr": "properties/taxiiLookbackPeriod" + }, + { + "addr": "properties/taxiiServer" + }, + { + "addr": "properties/tenantId" + }, + { + "addr": "properties/userName" + }, + { + "addr": "properties/workspaceId" + } + ] + }, + { + "api_version": "2022-10-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.OPERATIONALINSIGHTS/WORKSPACES/{}/PROVIDERS/MICROSOFT.SECURITYINSIGHTS/METADATA/{}", + "operation": "DELETE" + }, + { + "api_version": "2022-10-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.OPERATIONALINSIGHTS/WORKSPACES/{}/PROVIDERS/MICROSOFT.SECURITYINSIGHTS/METADATA/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/author/email", + "app_property_maps": [ + { + "name": "azurerm_sentinel_metadata", + "addr": "/author/0/email" + } + ] + }, + { + "addr": "properties/author/link", + "app_property_maps": [ + { + "name": "azurerm_sentinel_metadata", + "addr": "/author/0/link" + } + ] + }, + { + "addr": "properties/author/name", + "app_property_maps": [ + { + "name": "azurerm_sentinel_metadata", + "addr": "/author/0/name" + } + ] + }, + { + "addr": "properties/categories/domains" + }, + { + "addr": "properties/categories/verticals" + }, + { + "addr": "properties/contentId", + "app_property_maps": [ + { + "name": "azurerm_sentinel_metadata", + "addr": "/content_id" + } + ] + }, + { + "addr": "properties/contentSchemaVersion", + "app_property_maps": [ + { + "name": "azurerm_sentinel_metadata", + "addr": "/content_schema_version" + } + ] + }, + { + "addr": "properties/customVersion", + "app_property_maps": [ + { + "name": "azurerm_sentinel_metadata", + "addr": "/custom_version" + } + ] + }, + { + "addr": "properties/dependencies" + }, + { + "addr": "properties/dependencies/contentId" + }, + { + "addr": "properties/dependencies/criteria" + }, + { + "addr": "properties/dependencies/kind" + }, + { + "addr": "properties/dependencies/operator" + }, + { + "addr": "properties/dependencies/version" + }, + { + "addr": "properties/firstPublishDate", + "app_property_maps": [ + { + "name": "azurerm_sentinel_metadata", + "addr": "/first_publish_date" + } + ] + }, + { + "addr": "properties/icon", + "app_property_maps": [ + { + "name": "azurerm_sentinel_metadata", + "addr": "/icon_id" + } + ] + }, + { + "addr": "properties/kind", + "app_property_maps": [ + { + "name": "azurerm_sentinel_metadata", + "addr": "/kind" + } + ] + }, + { + "addr": "properties/lastPublishDate", + "app_property_maps": [ + { + "name": "azurerm_sentinel_metadata", + "addr": "/last_publish_date" + } + ] + }, + { + "addr": "properties/parentId", + "app_property_maps": [ + { + "name": "azurerm_sentinel_metadata", + "addr": "/parent_id" + } + ] + }, + { + "addr": "properties/previewImages" + }, + { + "addr": "properties/previewImagesDark" + }, + { + "addr": "properties/providers" + }, + { + "addr": "properties/source/kind", + "app_property_maps": [ + { + "name": "azurerm_sentinel_metadata", + "addr": "/source/0/kind" + } + ] + }, + { + "addr": "properties/source/name", + "app_property_maps": [ + { + "name": "azurerm_sentinel_metadata", + "addr": "/source/0/name" + } + ] + }, + { + "addr": "properties/source/sourceId", + "app_property_maps": [ + { + "name": "azurerm_sentinel_metadata", + "addr": "/source/0/id" + } + ] + }, + { + "addr": "properties/support/email", + "app_property_maps": [ + { + "name": "azurerm_sentinel_metadata", + "addr": "/support/0/email" + } + ] + }, + { + "addr": "properties/support/link", + "app_property_maps": [ + { + "name": "azurerm_sentinel_metadata", + "addr": "/support/0/link" + } + ] + }, + { + "addr": "properties/support/name", + "app_property_maps": [ + { + "name": "azurerm_sentinel_metadata", + "addr": "/support/0/name" + } + ] + }, + { + "addr": "properties/support/tier", + "app_property_maps": [ + { + "name": "azurerm_sentinel_metadata", + "addr": "/support/0/tier" + } + ] + }, + { + "addr": "properties/threatAnalysisTactics" + }, + { + "addr": "properties/threatAnalysisTechniques" + }, + { + "addr": "properties/version", + "app_property_maps": [ + { + "name": "azurerm_sentinel_metadata", + "addr": "/version" + } + ] + } + ] + }, + { + "api_version": "2022-10-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.OPERATIONALINSIGHTS/WORKSPACES/{}/PROVIDERS/MICROSOFT.SECURITYINSIGHTS/METADATA/{}", + "operation": "PATCH", + "properties": [ + { + "addr": "properties/author/email", + "app_property_maps": [ + { + "name": "azurerm_sentinel_metadata", + "addr": "/author/0/email" + } + ] + }, + { + "addr": "properties/author/link", + "app_property_maps": [ + { + "name": "azurerm_sentinel_metadata", + "addr": "/author/0/link" + } + ] + }, + { + "addr": "properties/author/name", + "app_property_maps": [ + { + "name": "azurerm_sentinel_metadata", + "addr": "/author/0/name" + } + ] + }, + { + "addr": "properties/categories/domains" + }, + { + "addr": "properties/categories/verticals" + }, + { + "addr": "properties/contentId", + "app_property_maps": [ + { + "name": "azurerm_sentinel_metadata", + "addr": "/content_id" + } + ] + }, + { + "addr": "properties/contentSchemaVersion", + "app_property_maps": [ + { + "name": "azurerm_sentinel_metadata", + "addr": "/content_schema_version" + } + ] + }, + { + "addr": "properties/customVersion", + "app_property_maps": [ + { + "name": "azurerm_sentinel_metadata", + "addr": "/custom_version" + } + ] + }, + { + "addr": "properties/dependencies/contentId" + }, + { + "addr": "properties/dependencies/criteria" + }, + { + "addr": "properties/dependencies/kind" + }, + { + "addr": "properties/dependencies/operator" + }, + { + "addr": "properties/dependencies/version" + }, + { + "addr": "properties/firstPublishDate", + "app_property_maps": [ + { + "name": "azurerm_sentinel_metadata", + "addr": "/first_publish_date" + } + ] + }, + { + "addr": "properties/icon", + "app_property_maps": [ + { + "name": "azurerm_sentinel_metadata", + "addr": "/icon_id" + } + ] + }, + { + "addr": "properties/kind", + "app_property_maps": [ + { + "name": "azurerm_sentinel_metadata", + "addr": "/kind" + } + ] + }, + { + "addr": "properties/lastPublishDate", + "app_property_maps": [ + { + "name": "azurerm_sentinel_metadata", + "addr": "/last_publish_date" + } + ] + }, + { + "addr": "properties/parentId", + "app_property_maps": [ + { + "name": "azurerm_sentinel_metadata", + "addr": "/parent_id" + } + ] + }, + { + "addr": "properties/previewImages" + }, + { + "addr": "properties/previewImagesDark" + }, + { + "addr": "properties/providers" + }, + { + "addr": "properties/source/kind", + "app_property_maps": [ + { + "name": "azurerm_sentinel_metadata", + "addr": "/source/0/kind" + } + ] + }, + { + "addr": "properties/source/name", + "app_property_maps": [ + { + "name": "azurerm_sentinel_metadata", + "addr": "/source/0/name" + } + ] + }, + { + "addr": "properties/source/sourceId", + "app_property_maps": [ + { + "name": "azurerm_sentinel_metadata", + "addr": "/source/0/id" + } + ] + }, + { + "addr": "properties/support/email", + "app_property_maps": [ + { + "name": "azurerm_sentinel_metadata", + "addr": "/support/0/email" + } + ] + }, + { + "addr": "properties/support/link", + "app_property_maps": [ + { + "name": "azurerm_sentinel_metadata", + "addr": "/support/0/link" + } + ] + }, + { + "addr": "properties/support/name", + "app_property_maps": [ + { + "name": "azurerm_sentinel_metadata", + "addr": "/support/0/name" + } + ] + }, + { + "addr": "properties/support/tier", + "app_property_maps": [ + { + "name": "azurerm_sentinel_metadata", + "addr": "/support/0/tier" + } + ] + }, + { + "addr": "properties/threatAnalysisTactics" + }, + { + "addr": "properties/threatAnalysisTechniques" + }, + { + "addr": "properties/version", + "app_property_maps": [ + { + "name": "azurerm_sentinel_metadata", + "addr": "/version" + } + ] + } + ] + }, + { + "api_version": "2022-10-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.OPERATIONALINSIGHTS/WORKSPACES/{}/PROVIDERS/MICROSOFT.SECURITYINSIGHTS/METADATA/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/author/email", + "app_property_maps": [ + { + "name": "azurerm_sentinel_metadata", + "addr": "/author/0/email" + } + ] + }, + { + "addr": "properties/author/link", + "app_property_maps": [ + { + "name": "azurerm_sentinel_metadata", + "addr": "/author/0/link" + } + ] + }, + { + "addr": "properties/author/name", + "app_property_maps": [ + { + "name": "azurerm_sentinel_metadata", + "addr": "/author/0/name" + } + ] + }, + { + "addr": "properties/categories/domains" + }, + { + "addr": "properties/categories/verticals" + }, + { + "addr": "properties/contentId", + "app_property_maps": [ + { + "name": "azurerm_sentinel_metadata", + "addr": "/content_id" + } + ] + }, + { + "addr": "properties/contentSchemaVersion", + "app_property_maps": [ + { + "name": "azurerm_sentinel_metadata", + "addr": "/content_schema_version" + } + ] + }, + { + "addr": "properties/customVersion", + "app_property_maps": [ + { + "name": "azurerm_sentinel_metadata", + "addr": "/custom_version" + } + ] + }, + { + "addr": "properties/dependencies" + }, + { + "addr": "properties/dependencies/contentId" + }, + { + "addr": "properties/dependencies/criteria" + }, + { + "addr": "properties/dependencies/kind" + }, + { + "addr": "properties/dependencies/operator" + }, + { + "addr": "properties/dependencies/version" + }, + { + "addr": "properties/firstPublishDate", + "app_property_maps": [ + { + "name": "azurerm_sentinel_metadata", + "addr": "/first_publish_date" + } + ] + }, + { + "addr": "properties/icon", + "app_property_maps": [ + { + "name": "azurerm_sentinel_metadata", + "addr": "/icon_id" + } + ] + }, + { + "addr": "properties/kind", + "app_property_maps": [ + { + "name": "azurerm_sentinel_metadata", + "addr": "/kind" + } + ] + }, + { + "addr": "properties/lastPublishDate", + "app_property_maps": [ + { + "name": "azurerm_sentinel_metadata", + "addr": "/last_publish_date" + } + ] + }, + { + "addr": "properties/parentId", + "app_property_maps": [ + { + "name": "azurerm_sentinel_metadata", + "addr": "/parent_id" + } + ] + }, + { + "addr": "properties/previewImages" + }, + { + "addr": "properties/previewImagesDark" + }, + { + "addr": "properties/providers" + }, + { + "addr": "properties/source/kind", + "app_property_maps": [ + { + "name": "azurerm_sentinel_metadata", + "addr": "/source/0/kind" + } + ] + }, + { + "addr": "properties/source/name", + "app_property_maps": [ + { + "name": "azurerm_sentinel_metadata", + "addr": "/source/0/name" + } + ] + }, + { + "addr": "properties/source/sourceId", + "app_property_maps": [ + { + "name": "azurerm_sentinel_metadata", + "addr": "/source/0/id" + } + ] + }, + { + "addr": "properties/support/email", + "app_property_maps": [ + { + "name": "azurerm_sentinel_metadata", + "addr": "/support/0/email" + } + ] + }, + { + "addr": "properties/support/link", + "app_property_maps": [ + { + "name": "azurerm_sentinel_metadata", + "addr": "/support/0/link" + } + ] + }, + { + "addr": "properties/support/name", + "app_property_maps": [ + { + "name": "azurerm_sentinel_metadata", + "addr": "/support/0/name" + } + ] + }, + { + "addr": "properties/support/tier", + "app_property_maps": [ + { + "name": "azurerm_sentinel_metadata", + "addr": "/support/0/tier" + } + ] + }, + { + "addr": "properties/threatAnalysisTactics" + }, + { + "addr": "properties/threatAnalysisTechniques" + }, + { + "addr": "properties/version", + "app_property_maps": [ + { + "name": "azurerm_sentinel_metadata", + "addr": "/version" + } + ] + } + ] + }, + { + "api_version": "2022-11-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.OPERATIONALINSIGHTS/WORKSPACES/{}/PROVIDERS/MICROSOFT.SECURITYINSIGHTS/ONBOARDINGSTATES/{}", + "operation": "DELETE" + }, + { + "api_version": "2022-11-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.OPERATIONALINSIGHTS/WORKSPACES/{}/PROVIDERS/MICROSOFT.SECURITYINSIGHTS/ONBOARDINGSTATES/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/customerManagedKey", + "app_property_maps": [ + { + "name": "azurerm_sentinel_log_analytics_workspace_onboarding", + "addr": "/customer_managed_key_enabled" + } + ] + } + ] + }, + { + "api_version": "2022-11-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.OPERATIONALINSIGHTS/WORKSPACES/{}/PROVIDERS/MICROSOFT.SECURITYINSIGHTS/ONBOARDINGSTATES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/customerManagedKey", + "app_property_maps": [ + { + "name": "azurerm_sentinel_log_analytics_workspace_onboarding", + "addr": "/customer_managed_key_enabled" + } + ] + } + ] + }, + { + "api_version": "2022-10-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.OPERATIONALINSIGHTS/WORKSPACES/{}/PROVIDERS/MICROSOFT.SECURITYINSIGHTS/SECURITYMLANALYTICSSETTINGS/{}", + "operation": "DELETE" + }, + { + "api_version": "2022-10-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.OPERATIONALINSIGHTS/WORKSPACES/{}/PROVIDERS/MICROSOFT.SECURITYINSIGHTS/SECURITYMLANALYTICSSETTINGS/{}", + "operation": "PUT", + "variant": "Anomaly", + "properties": [ + { + "addr": "kind" + }, + { + "addr": "properties/anomalySettingsVersion" + }, + { + "addr": "properties/anomalyVersion" + }, + { + "addr": "properties/customizableObservations" + }, + { + "addr": "properties/description" + }, + { + "addr": "properties/displayName" + }, + { + "addr": "properties/enabled" + }, + { + "addr": "properties/frequency" + }, + { + "addr": "properties/isDefaultSettings" + }, + { + "addr": "properties/requiredDataConnectors" + }, + { + "addr": "properties/settingsDefinitionId" + }, + { + "addr": "properties/settingsStatus" + }, + { + "addr": "properties/tactics" + }, + { + "addr": "properties/techniques" + } + ] + }, + { + "api_version": "2022-10-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.OPERATIONALINSIGHTS/WORKSPACES/{}/PROVIDERS/MICROSOFT.SECURITYINSIGHTS/THREATINTELLIGENCE/MAIN/INDICATORS/{}", + "operation": "DELETE" + }, + { + "api_version": "2022-11-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.OPERATIONALINSIGHTS/WORKSPACES/{}/PROVIDERS/MICROSOFT.SECURITYINSIGHTS/WATCHLISTS/{}", + "operation": "DELETE" + }, + { + "api_version": "2022-11-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.OPERATIONALINSIGHTS/WORKSPACES/{}/PROVIDERS/MICROSOFT.SECURITYINSIGHTS/WATCHLISTS/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/defaultDuration", + "app_property_maps": [ + { + "name": "azurerm_sentinel_watchlist", + "addr": "/default_duration" + } + ] + }, + { + "addr": "properties/description", + "app_property_maps": [ + { + "name": "azurerm_sentinel_watchlist", + "addr": "/description" + } + ] + }, + { + "addr": "properties/displayName", + "app_property_maps": [ + { + "name": "azurerm_sentinel_watchlist", + "addr": "/display_name" + } + ] + }, + { + "addr": "properties/itemsSearchKey", + "app_property_maps": [ + { + "name": "azurerm_sentinel_watchlist", + "addr": "/item_search_key" + } + ] + }, + { + "addr": "properties/labels" + }, + { + "addr": "properties/provider" + } + ] + }, + { + "api_version": "2022-11-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.OPERATIONALINSIGHTS/WORKSPACES/{}/PROVIDERS/MICROSOFT.SECURITYINSIGHTS/WATCHLISTS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/defaultDuration", + "app_property_maps": [ + { + "name": "azurerm_sentinel_watchlist", + "addr": "/default_duration" + } + ] + }, + { + "addr": "properties/description", + "app_property_maps": [ + { + "name": "azurerm_sentinel_watchlist", + "addr": "/description" + } + ] + }, + { + "addr": "properties/displayName", + "app_property_maps": [ + { + "name": "azurerm_sentinel_watchlist", + "addr": "/display_name" + } + ] + }, + { + "addr": "properties/itemsSearchKey", + "app_property_maps": [ + { + "name": "azurerm_sentinel_watchlist", + "addr": "/item_search_key" + } + ] + }, + { + "addr": "properties/labels" + }, + { + "addr": "properties/provider" + } + ] + }, + { + "api_version": "2022-11-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.OPERATIONALINSIGHTS/WORKSPACES/{}/PROVIDERS/MICROSOFT.SECURITYINSIGHTS/WATCHLISTS/{}/WATCHLISTITEMS/{}", + "operation": "DELETE" + }, + { + "api_version": "2022-11-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.OPERATIONALINSIGHTS/WORKSPACES/{}/PROVIDERS/MICROSOFT.SECURITYINSIGHTS/WATCHLISTS/{}/WATCHLISTITEMS/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/itemsKeyValue" + } + ] + }, + { + "api_version": "2022-11-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.OPERATIONALINSIGHTS/WORKSPACES/{}/PROVIDERS/MICROSOFT.SECURITYINSIGHTS/WATCHLISTS/{}/WATCHLISTITEMS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/itemsKeyValue" + } + ] + }, + { + "api_version": "2020-08-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.OPERATIONALINSIGHTS/WORKSPACES/{}/SAVEDSEARCHES/{}", + "operation": "DELETE" + }, + { + "api_version": "2020-08-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.OPERATIONALINSIGHTS/WORKSPACES/{}/SAVEDSEARCHES/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/category", + "app_property_maps": [ + { + "name": "azurerm_log_analytics_saved_search", + "addr": "/category" + } + ] + }, + { + "addr": "properties/displayName", + "app_property_maps": [ + { + "name": "azurerm_log_analytics_saved_search", + "addr": "/display_name" + } + ] + }, + { + "addr": "properties/functionAlias", + "app_property_maps": [ + { + "name": "azurerm_log_analytics_saved_search", + "addr": "/function_alias" + } + ] + }, + { + "addr": "properties/functionParameters", + "app_property_maps": [ + { + "name": "azurerm_log_analytics_saved_search", + "addr": "/function_parameters/0" + } + ] + }, + { + "addr": "properties/query", + "app_property_maps": [ + { + "name": "azurerm_log_analytics_saved_search", + "addr": "/query" + } + ] + }, + { + "addr": "properties/tags/name" + }, + { + "addr": "properties/tags/value" + } + ] + }, + { + "api_version": "2020-08-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.OPERATIONALINSIGHTS/WORKSPACES/{}/SAVEDSEARCHES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/category", + "app_property_maps": [ + { + "name": "azurerm_log_analytics_saved_search", + "addr": "/category" + } + ] + }, + { + "addr": "properties/displayName", + "app_property_maps": [ + { + "name": "azurerm_log_analytics_saved_search", + "addr": "/display_name" + } + ] + }, + { + "addr": "properties/functionAlias", + "app_property_maps": [ + { + "name": "azurerm_log_analytics_saved_search", + "addr": "/function_alias" + } + ] + }, + { + "addr": "properties/functionParameters", + "app_property_maps": [ + { + "name": "azurerm_log_analytics_saved_search", + "addr": "/function_parameters/0" + } + ] + }, + { + "addr": "properties/query", + "app_property_maps": [ + { + "name": "azurerm_log_analytics_saved_search", + "addr": "/query" + } + ] + }, + { + "addr": "properties/tags/name" + }, + { + "addr": "properties/tags/value" + } + ] + }, + { + "api_version": "2020-08-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.OPERATIONALINSIGHTS/WORKSPACES/{}/SHAREDKEYS", + "operation": "POST" + }, + { + "api_version": "2020-08-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.OPERATIONALINSIGHTS/WORKSPACES/{}/STORAGEINSIGHTCONFIGS/{}", + "operation": "DELETE" + }, + { + "api_version": "2020-08-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.OPERATIONALINSIGHTS/WORKSPACES/{}/STORAGEINSIGHTCONFIGS/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/containers" + }, + { + "addr": "properties/storageAccount/id", + "app_property_maps": [ + { + "name": "azurerm_log_analytics_storage_insights", + "addr": "/storage_account_id" + } + ] + }, + { + "addr": "properties/storageAccount/key" + }, + { + "addr": "properties/tables" + } + ] + }, + { + "api_version": "2020-08-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.OPERATIONALINSIGHTS/WORKSPACES/{}/STORAGEINSIGHTCONFIGS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/containers" + }, + { + "addr": "properties/storageAccount/id", + "app_property_maps": [ + { + "name": "azurerm_log_analytics_storage_insights", + "addr": "/storage_account_id" + } + ] + }, + { + "addr": "properties/storageAccount/key" + }, + { + "addr": "properties/tables" + } + ] + }, + { + "api_version": "2022-10-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.OPERATIONALINSIGHTS/WORKSPACES/{}/TABLES/{}", + "operation": "DELETE" + }, + { + "api_version": "2022-10-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.OPERATIONALINSIGHTS/WORKSPACES/{}/TABLES/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/plan", + "app_property_maps": [ + { + "name": "azurerm_log_analytics_workspace_table_custom_log", + "addr": "/plan" + } + ] + }, + { + "addr": "properties/retentionInDays" + }, + { + "addr": "properties/retentionInDaysAsDefault" + }, + { + "addr": "properties/schema/columns" + }, + { + "addr": "properties/schema/columns/description" + }, + { + "addr": "properties/schema/columns/displayName" + }, + { + "addr": "properties/schema/columns/isDefaultDisplay" + }, + { + "addr": "properties/schema/columns/isHidden" + }, + { + "addr": "properties/schema/columns/name" + }, + { + "addr": "properties/schema/columns/type" + }, + { + "addr": "properties/schema/description", + "app_property_maps": [ + { + "name": "azurerm_log_analytics_workspace_table_custom_log", + "addr": "/description" + }, + { + "name": "azurerm_log_analytics_workspace_table_microsoft", + "addr": "/description" + } + ] + }, + { + "addr": "properties/schema/displayName", + "app_property_maps": [ + { + "name": "azurerm_log_analytics_workspace_table_custom_log", + "addr": "/display_name" + }, + { + "name": "azurerm_log_analytics_workspace_table_microsoft", + "addr": "/display_name" + } + ] + }, + { + "addr": "properties/schema/labels" + }, + { + "addr": "properties/schema/name" + }, + { + "addr": "properties/schema/solutions" + }, + { + "addr": "properties/schema/standardColumns/description" + }, + { + "addr": "properties/schema/standardColumns/displayName" + }, + { + "addr": "properties/schema/standardColumns/isDefaultDisplay" + }, + { + "addr": "properties/schema/standardColumns/isHidden" + }, + { + "addr": "properties/schema/standardColumns/name" + }, + { + "addr": "properties/schema/standardColumns/type" + }, + { + "addr": "properties/schema/tableSubType" + }, + { + "addr": "properties/schema/tableType" + }, + { + "addr": "properties/totalRetentionInDays" + }, + { + "addr": "properties/totalRetentionInDaysAsDefault" + } + ] + }, + { + "api_version": "2022-10-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.OPERATIONALINSIGHTS/WORKSPACES/{}/TABLES/{}", + "operation": "PATCH", + "properties": [ + { + "addr": "properties/plan", + "app_property_maps": [ + { + "name": "azurerm_log_analytics_workspace_table_custom_log", + "addr": "/plan" + } + ] + }, + { + "addr": "properties/retentionInDays" + }, + { + "addr": "properties/retentionInDaysAsDefault" + }, + { + "addr": "properties/schema/columns" + }, + { + "addr": "properties/schema/columns/description" + }, + { + "addr": "properties/schema/columns/displayName" + }, + { + "addr": "properties/schema/columns/isDefaultDisplay" + }, + { + "addr": "properties/schema/columns/isHidden" + }, + { + "addr": "properties/schema/columns/name" + }, + { + "addr": "properties/schema/columns/type" + }, + { + "addr": "properties/schema/description", + "app_property_maps": [ + { + "name": "azurerm_log_analytics_workspace_table_custom_log", + "addr": "/description" + }, + { + "name": "azurerm_log_analytics_workspace_table_microsoft", + "addr": "/description" + } + ] + }, + { + "addr": "properties/schema/displayName", + "app_property_maps": [ + { + "name": "azurerm_log_analytics_workspace_table_custom_log", + "addr": "/display_name" + }, + { + "name": "azurerm_log_analytics_workspace_table_microsoft", + "addr": "/display_name" + } + ] + }, + { + "addr": "properties/schema/labels" + }, + { + "addr": "properties/schema/name" + }, + { + "addr": "properties/schema/solutions" + }, + { + "addr": "properties/schema/standardColumns/description" + }, + { + "addr": "properties/schema/standardColumns/displayName" + }, + { + "addr": "properties/schema/standardColumns/isDefaultDisplay" + }, + { + "addr": "properties/schema/standardColumns/isHidden" + }, + { + "addr": "properties/schema/standardColumns/name" + }, + { + "addr": "properties/schema/standardColumns/type" + }, + { + "addr": "properties/schema/tableSubType" + }, + { + "addr": "properties/schema/tableType" + }, + { + "addr": "properties/totalRetentionInDays" + }, + { + "addr": "properties/totalRetentionInDaysAsDefault" + } + ] + }, + { + "api_version": "2022-10-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.OPERATIONALINSIGHTS/WORKSPACES/{}/TABLES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/plan", + "app_property_maps": [ + { + "name": "azurerm_log_analytics_workspace_table_custom_log", + "addr": "/plan" + } + ] + }, + { + "addr": "properties/retentionInDays" + }, + { + "addr": "properties/retentionInDaysAsDefault" + }, + { + "addr": "properties/schema/columns" + }, + { + "addr": "properties/schema/columns/description" + }, + { + "addr": "properties/schema/columns/displayName" + }, + { + "addr": "properties/schema/columns/isDefaultDisplay" + }, + { + "addr": "properties/schema/columns/isHidden" + }, + { + "addr": "properties/schema/columns/name" + }, + { + "addr": "properties/schema/columns/type" + }, + { + "addr": "properties/schema/description", + "app_property_maps": [ + { + "name": "azurerm_log_analytics_workspace_table_custom_log", + "addr": "/description" + }, + { + "name": "azurerm_log_analytics_workspace_table_microsoft", + "addr": "/description" + } + ] + }, + { + "addr": "properties/schema/displayName", + "app_property_maps": [ + { + "name": "azurerm_log_analytics_workspace_table_custom_log", + "addr": "/display_name" + }, + { + "name": "azurerm_log_analytics_workspace_table_microsoft", + "addr": "/display_name" + } + ] + }, + { + "addr": "properties/schema/labels" + }, + { + "addr": "properties/schema/name" + }, + { + "addr": "properties/schema/solutions" + }, + { + "addr": "properties/schema/standardColumns/description" + }, + { + "addr": "properties/schema/standardColumns/displayName" + }, + { + "addr": "properties/schema/standardColumns/isDefaultDisplay" + }, + { + "addr": "properties/schema/standardColumns/isHidden" + }, + { + "addr": "properties/schema/standardColumns/name" + }, + { + "addr": "properties/schema/standardColumns/type" + }, + { + "addr": "properties/schema/tableSubType" + }, + { + "addr": "properties/schema/tableType" + }, + { + "addr": "properties/totalRetentionInDays" + }, + { + "addr": "properties/totalRetentionInDaysAsDefault" + } + ] + }, + { + "api_version": "2015-11-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.OPERATIONSMANAGEMENT/SOLUTIONS/{}", + "operation": "DELETE" + }, + { + "api_version": "2015-11-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.OPERATIONSMANAGEMENT/SOLUTIONS/{}", + "operation": "GET", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_log_analytics_solution", + "addr": "/location" + } + ] + }, + { + "addr": "name" + }, + { + "addr": "plan/name", + "app_property_maps": [ + { + "name": "azurerm_log_analytics_solution", + "addr": "/plan/0/name" + } + ] + }, + { + "addr": "plan/product", + "app_property_maps": [ + { + "name": "azurerm_log_analytics_solution", + "addr": "/plan/0/product" + } + ] + }, + { + "addr": "plan/promotionCode", + "app_property_maps": [ + { + "name": "azurerm_log_analytics_solution", + "addr": "/plan/0/promotion_code" + } + ] + }, + { + "addr": "plan/publisher", + "app_property_maps": [ + { + "name": "azurerm_log_analytics_solution", + "addr": "/plan/0/publisher" + } + ] + }, + { + "addr": "properties/workspaceResourceId", + "app_property_maps": [ + { + "name": "azurerm_log_analytics_solution", + "addr": "/workspace_resource_id" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2015-11-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.OPERATIONSMANAGEMENT/SOLUTIONS/{}", + "operation": "PATCH", + "properties": [ + { + "addr": "tags" + } + ] + }, + { + "api_version": "2015-11-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.OPERATIONSMANAGEMENT/SOLUTIONS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_log_analytics_solution", + "addr": "/location" + } + ] + }, + { + "addr": "name" + }, + { + "addr": "plan/name", + "app_property_maps": [ + { + "name": "azurerm_log_analytics_solution", + "addr": "/plan/0/name" + } + ] + }, + { + "addr": "plan/product", + "app_property_maps": [ + { + "name": "azurerm_log_analytics_solution", + "addr": "/plan/0/product" + } + ] + }, + { + "addr": "plan/promotionCode", + "app_property_maps": [ + { + "name": "azurerm_log_analytics_solution", + "addr": "/plan/0/promotion_code" + } + ] + }, + { + "addr": "plan/publisher", + "app_property_maps": [ + { + "name": "azurerm_log_analytics_solution", + "addr": "/plan/0/publisher" + } + ] + }, + { + "addr": "properties/workspaceResourceId", + "app_property_maps": [ + { + "name": "azurerm_log_analytics_solution", + "addr": "/workspace_resource_id" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2022-11-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.ORBITAL/CONTACTPROFILES/{}", + "operation": "DELETE" + }, + { + "api_version": "2022-11-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.ORBITAL/CONTACTPROFILES/{}", + "operation": "GET", + "properties": [ + { + "addr": "id" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_orbital_contact_profile", + "addr": "/location" + } + ] + }, + { + "addr": "name" + }, + { + "addr": "properties/autoTrackingConfiguration", + "app_property_maps": [ + { + "name": "azurerm_orbital_contact_profile", + "addr": "/auto_tracking" + } + ] + }, + { + "addr": "properties/eventHubUri", + "app_property_maps": [ + { + "name": "azurerm_orbital_contact_profile", + "addr": "/event_hub_uri" + } + ] + }, + { + "addr": "properties/links/channels/bandwidthMHz" + }, + { + "addr": "properties/links/channels/centerFrequencyMHz" + }, + { + "addr": "properties/links/channels/demodulationConfiguration" + }, + { + "addr": "properties/links/channels/endPoint/endPointName" + }, + { + "addr": "properties/links/channels/endPoint/ipAddress" + }, + { + "addr": "properties/links/channels/endPoint/port" + }, + { + "addr": "properties/links/channels/endPoint/protocol" + }, + { + "addr": "properties/links/channels/modulationConfiguration" + }, + { + "addr": "properties/links/channels/name" + }, + { + "addr": "properties/links/direction" + }, + { + "addr": "properties/links/name" + }, + { + "addr": "properties/links/polarization" + }, + { + "addr": "properties/minimumElevationDegrees", + "app_property_maps": [ + { + "name": "azurerm_orbital_contact_profile", + "addr": "/minimum_elevation_degrees" + } + ] + }, + { + "addr": "properties/minimumViableContactDuration", + "app_property_maps": [ + { + "name": "azurerm_orbital_contact_profile", + "addr": "/minimum_variable_contact_duration" + } + ] + }, + { + "addr": "properties/networkConfiguration/subnetId", + "app_property_maps": [ + { + "name": "azurerm_orbital_contact_profile", + "addr": "/network_configuration_subnet_id" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2022-11-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.ORBITAL/CONTACTPROFILES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "id" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_orbital_contact_profile", + "addr": "/location" + } + ] + }, + { + "addr": "name" + }, + { + "addr": "properties/autoTrackingConfiguration", + "app_property_maps": [ + { + "name": "azurerm_orbital_contact_profile", + "addr": "/auto_tracking" + } + ] + }, + { + "addr": "properties/eventHubUri", + "app_property_maps": [ + { + "name": "azurerm_orbital_contact_profile", + "addr": "/event_hub_uri" + } + ] + }, + { + "addr": "properties/links/channels/bandwidthMHz" + }, + { + "addr": "properties/links/channels/centerFrequencyMHz" + }, + { + "addr": "properties/links/channels/demodulationConfiguration" + }, + { + "addr": "properties/links/channels/endPoint/endPointName" + }, + { + "addr": "properties/links/channels/endPoint/ipAddress" + }, + { + "addr": "properties/links/channels/endPoint/port" + }, + { + "addr": "properties/links/channels/endPoint/protocol" + }, + { + "addr": "properties/links/channels/modulationConfiguration" + }, + { + "addr": "properties/links/channels/name" + }, + { + "addr": "properties/links/direction" + }, + { + "addr": "properties/links/name" + }, + { + "addr": "properties/links/polarization" + }, + { + "addr": "properties/minimumElevationDegrees", + "app_property_maps": [ + { + "name": "azurerm_orbital_contact_profile", + "addr": "/minimum_elevation_degrees" + } + ] + }, + { + "addr": "properties/minimumViableContactDuration", + "app_property_maps": [ + { + "name": "azurerm_orbital_contact_profile", + "addr": "/minimum_variable_contact_duration" + } + ] + }, + { + "addr": "properties/networkConfiguration/subnetId", + "app_property_maps": [ + { + "name": "azurerm_orbital_contact_profile", + "addr": "/network_configuration_subnet_id" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2022-11-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.ORBITAL/SPACECRAFTS/{}", + "operation": "DELETE" + }, + { + "api_version": "2022-11-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.ORBITAL/SPACECRAFTS/{}", + "operation": "GET", + "properties": [ + { + "addr": "id" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_orbital_spacecraft", + "addr": "/location" + } + ] + }, + { + "addr": "name" + }, + { + "addr": "properties/links/bandwidthMHz" + }, + { + "addr": "properties/links/centerFrequencyMHz" + }, + { + "addr": "properties/links/direction" + }, + { + "addr": "properties/links/name" + }, + { + "addr": "properties/links/polarization" + }, + { + "addr": "properties/noradId", + "app_property_maps": [ + { + "name": "azurerm_orbital_spacecraft", + "addr": "/norad_id" + } + ] + }, + { + "addr": "properties/titleLine", + "app_property_maps": [ + { + "name": "azurerm_orbital_spacecraft", + "addr": "/title_line" + } + ] + }, + { + "addr": "properties/tleLine1", + "app_property_maps": [ + { + "name": "azurerm_orbital_spacecraft", + "addr": "/two_line_elements/0" + } + ] + }, + { + "addr": "properties/tleLine2", + "app_property_maps": [ + { + "name": "azurerm_orbital_spacecraft", + "addr": "/two_line_elements/1" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2022-11-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.ORBITAL/SPACECRAFTS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "id" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_orbital_spacecraft", + "addr": "/location" + } + ] + }, + { + "addr": "name" + }, + { + "addr": "properties/links/bandwidthMHz" + }, + { + "addr": "properties/links/centerFrequencyMHz" + }, + { + "addr": "properties/links/direction" + }, + { + "addr": "properties/links/name" + }, + { + "addr": "properties/links/polarization" + }, + { + "addr": "properties/noradId", + "app_property_maps": [ + { + "name": "azurerm_orbital_spacecraft", + "addr": "/norad_id" + } + ] + }, + { + "addr": "properties/titleLine", + "app_property_maps": [ + { + "name": "azurerm_orbital_spacecraft", + "addr": "/title_line" + } + ] + }, + { + "addr": "properties/tleLine1", + "app_property_maps": [ + { + "name": "azurerm_orbital_spacecraft", + "addr": "/two_line_elements/0" + } + ] + }, + { + "addr": "properties/tleLine2", + "app_property_maps": [ + { + "name": "azurerm_orbital_spacecraft", + "addr": "/two_line_elements/1" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2022-11-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.ORBITAL/SPACECRAFTS/{}/CONTACTS/{}", + "operation": "DELETE" + }, + { + "api_version": "2022-11-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.ORBITAL/SPACECRAFTS/{}/CONTACTS/{}", + "operation": "GET", + "properties": [ + { + "addr": "id" + }, + { + "addr": "name" + }, + { + "addr": "properties/contactProfile/id", + "app_property_maps": [ + { + "name": "azurerm_orbital_contact", + "addr": "/contact_profile_id" + } + ] + }, + { + "addr": "properties/groundStationName", + "app_property_maps": [ + { + "name": "azurerm_orbital_contact", + "addr": "/ground_station_name" + } + ] + }, + { + "addr": "properties/reservationEndTime", + "app_property_maps": [ + { + "name": "azurerm_orbital_contact", + "addr": "/reservation_end_time" + } + ] + }, + { + "addr": "properties/reservationStartTime", + "app_property_maps": [ + { + "name": "azurerm_orbital_contact", + "addr": "/reservation_start_time" + } + ] + } + ] + }, + { + "api_version": "2022-11-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.ORBITAL/SPACECRAFTS/{}/CONTACTS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "id" + }, + { + "addr": "name" + }, + { + "addr": "properties/contactProfile/id", + "app_property_maps": [ + { + "name": "azurerm_orbital_contact", + "addr": "/contact_profile_id" + } + ] + }, + { + "addr": "properties/groundStationName", + "app_property_maps": [ + { + "name": "azurerm_orbital_contact", + "addr": "/ground_station_name" + } + ] + }, + { + "addr": "properties/reservationEndTime", + "app_property_maps": [ + { + "name": "azurerm_orbital_contact", + "addr": "/reservation_end_time" + } + ] + }, + { + "addr": "properties/reservationStartTime", + "app_property_maps": [ + { + "name": "azurerm_orbital_contact", + "addr": "/reservation_start_time" + } + ] + } + ] + }, + { + "api_version": "2021-10-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.POLICYINSIGHTS/REMEDIATIONS/{}", + "operation": "DELETE" + }, + { + "api_version": "2021-10-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.POLICYINSIGHTS/REMEDIATIONS/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/failureThreshold/percentage", + "app_property_maps": [ + { + "name": "azurerm_management_group_policy_remediation", + "addr": "/failure_percentage" + }, + { + "name": "azurerm_resource_group_policy_remediation", + "addr": "/failure_percentage" + }, + { + "name": "azurerm_resource_policy_remediation", + "addr": "/failure_percentage" + }, + { + "name": "azurerm_subscription_policy_remediation", + "addr": "/failure_percentage" + } + ] + }, + { + "addr": "properties/filters/locations" + }, + { + "addr": "properties/parallelDeployments", + "app_property_maps": [ + { + "name": "azurerm_management_group_policy_remediation", + "addr": "/parallel_deployments" + }, + { + "name": "azurerm_resource_group_policy_remediation", + "addr": "/parallel_deployments" + }, + { + "name": "azurerm_resource_policy_remediation", + "addr": "/parallel_deployments" + }, + { + "name": "azurerm_subscription_policy_remediation", + "addr": "/parallel_deployments" + } + ] + }, + { + "addr": "properties/policyAssignmentId", + "app_property_maps": [ + { + "name": "azurerm_management_group_policy_remediation", + "addr": "/policy_assignment_id" + }, + { + "name": "azurerm_resource_group_policy_remediation", + "addr": "/policy_assignment_id" + }, + { + "name": "azurerm_resource_policy_remediation", + "addr": "/policy_assignment_id" + }, + { + "name": "azurerm_subscription_policy_remediation", + "addr": "/policy_assignment_id" + } + ] + }, + { + "addr": "properties/policyDefinitionReferenceId", + "app_property_maps": [ + { + "name": "azurerm_management_group_policy_remediation", + "addr": "/policy_definition_reference_id" + }, + { + "name": "azurerm_resource_group_policy_remediation", + "addr": "/policy_definition_reference_id" + }, + { + "name": "azurerm_resource_policy_remediation", + "addr": "/policy_definition_reference_id" + }, + { + "name": "azurerm_subscription_policy_remediation", + "addr": "/policy_definition_reference_id" + } + ] + }, + { + "addr": "properties/provisioningState" + }, + { + "addr": "properties/resourceCount", + "app_property_maps": [ + { + "name": "azurerm_management_group_policy_remediation", + "addr": "/resource_count" + }, + { + "name": "azurerm_resource_group_policy_remediation", + "addr": "/resource_count" + }, + { + "name": "azurerm_resource_policy_remediation", + "addr": "/resource_count" + }, + { + "name": "azurerm_subscription_policy_remediation", + "addr": "/resource_count" + } + ] + }, + { + "addr": "properties/resourceDiscoveryMode", + "app_property_maps": [ + { + "name": "azurerm_resource_group_policy_remediation", + "addr": "/resource_discovery_mode" + }, + { + "name": "azurerm_resource_policy_remediation", + "addr": "/resource_discovery_mode" + }, + { + "name": "azurerm_subscription_policy_remediation", + "addr": "/resource_discovery_mode" + } + ] + } + ] + }, + { + "api_version": "2021-10-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.POLICYINSIGHTS/REMEDIATIONS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/failureThreshold/percentage", + "app_property_maps": [ + { + "name": "azurerm_management_group_policy_remediation", + "addr": "/failure_percentage" + }, + { + "name": "azurerm_resource_group_policy_remediation", + "addr": "/failure_percentage" + }, + { + "name": "azurerm_resource_policy_remediation", + "addr": "/failure_percentage" + }, + { + "name": "azurerm_subscription_policy_remediation", + "addr": "/failure_percentage" + } + ] + }, + { + "addr": "properties/filters/locations" + }, + { + "addr": "properties/parallelDeployments", + "app_property_maps": [ + { + "name": "azurerm_management_group_policy_remediation", + "addr": "/parallel_deployments" + }, + { + "name": "azurerm_resource_group_policy_remediation", + "addr": "/parallel_deployments" + }, + { + "name": "azurerm_resource_policy_remediation", + "addr": "/parallel_deployments" + }, + { + "name": "azurerm_subscription_policy_remediation", + "addr": "/parallel_deployments" + } + ] + }, + { + "addr": "properties/policyAssignmentId", + "app_property_maps": [ + { + "name": "azurerm_management_group_policy_remediation", + "addr": "/policy_assignment_id" + }, + { + "name": "azurerm_resource_group_policy_remediation", + "addr": "/policy_assignment_id" + }, + { + "name": "azurerm_resource_policy_remediation", + "addr": "/policy_assignment_id" + }, + { + "name": "azurerm_subscription_policy_remediation", + "addr": "/policy_assignment_id" + } + ] + }, + { + "addr": "properties/policyDefinitionReferenceId", + "app_property_maps": [ + { + "name": "azurerm_management_group_policy_remediation", + "addr": "/policy_definition_reference_id" + }, + { + "name": "azurerm_resource_group_policy_remediation", + "addr": "/policy_definition_reference_id" + }, + { + "name": "azurerm_resource_policy_remediation", + "addr": "/policy_definition_reference_id" + }, + { + "name": "azurerm_subscription_policy_remediation", + "addr": "/policy_definition_reference_id" + } + ] + }, + { + "addr": "properties/provisioningState" + }, + { + "addr": "properties/resourceCount", + "app_property_maps": [ + { + "name": "azurerm_management_group_policy_remediation", + "addr": "/resource_count" + }, + { + "name": "azurerm_resource_group_policy_remediation", + "addr": "/resource_count" + }, + { + "name": "azurerm_resource_policy_remediation", + "addr": "/resource_count" + }, + { + "name": "azurerm_subscription_policy_remediation", + "addr": "/resource_count" + } + ] + }, + { + "addr": "properties/resourceDiscoveryMode", + "app_property_maps": [ + { + "name": "azurerm_resource_group_policy_remediation", + "addr": "/resource_discovery_mode" + }, + { + "name": "azurerm_resource_policy_remediation", + "addr": "/resource_discovery_mode" + }, + { + "name": "azurerm_subscription_policy_remediation", + "addr": "/resource_discovery_mode" + } + ] + } + ] + }, + { + "api_version": "2021-10-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.POLICYINSIGHTS/REMEDIATIONS/{}/CANCEL", + "operation": "POST" + }, + { + "api_version": "2019-01-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.PORTAL/DASHBOARDS/{}", + "operation": "DELETE" + }, + { + "api_version": "2019-01-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.PORTAL/DASHBOARDS/{}", + "operation": "GET", + "properties": [ + { + "addr": "id" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_portal_dashboard", + "addr": "/location" + } + ] + }, + { + "addr": "name" + }, + { + "addr": "properties" + }, + { + "addr": "tags" + }, + { + "addr": "type" + } + ] + }, + { + "api_version": "2019-01-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.PORTAL/DASHBOARDS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "id" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_portal_dashboard", + "addr": "/location" + } + ] + }, + { + "addr": "name" + }, + { + "addr": "properties" + }, + { + "addr": "tags" + }, + { + "addr": "type" + } + ] + }, + { + "api_version": "2021-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.POWERBIDEDICATED/CAPACITIES/{}", + "operation": "DELETE" + }, + { + "api_version": "2021-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.POWERBIDEDICATED/CAPACITIES/{}", + "operation": "GET", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_powerbi_embedded", + "addr": "/location" + } + ] + }, + { + "addr": "properties/administration/members" + }, + { + "addr": "properties/mode", + "app_property_maps": [ + { + "name": "azurerm_powerbi_embedded", + "addr": "/mode" + } + ] + }, + { + "addr": "sku/name", + "app_property_maps": [ + { + "name": "azurerm_powerbi_embedded", + "addr": "/sku_name" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2021-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.POWERBIDEDICATED/CAPACITIES/{}", + "operation": "PATCH", + "properties": [ + { + "addr": "properties/administration/members" + }, + { + "addr": "properties/mode", + "app_property_maps": [ + { + "name": "azurerm_powerbi_embedded", + "addr": "/mode" + } + ] + }, + { + "addr": "sku/name", + "app_property_maps": [ + { + "name": "azurerm_powerbi_embedded", + "addr": "/sku_name" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2021-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.POWERBIDEDICATED/CAPACITIES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_powerbi_embedded", + "addr": "/location" + } + ] + }, + { + "addr": "properties/administration/members" + }, + { + "addr": "properties/mode", + "app_property_maps": [ + { + "name": "azurerm_powerbi_embedded", + "addr": "/mode" + } + ] + }, + { + "addr": "sku/name", + "app_property_maps": [ + { + "name": "azurerm_powerbi_embedded", + "addr": "/sku_name" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2021-12-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.PURVIEW/ACCOUNTS/{}", + "operation": "DELETE" + }, + { + "api_version": "2021-12-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.PURVIEW/ACCOUNTS/{}", + "operation": "GET", + "properties": [ + { + "addr": "identity/principalId" + }, + { + "addr": "identity/tenantId" + }, + { + "addr": "identity/type" + }, + { + "addr": "identity/userAssignedIdentities" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_purview_account", + "addr": "/location" + } + ] + }, + { + "addr": "properties/cloudConnectors/awsExternalId", + "app_property_maps": [ + { + "name": "azurerm_purview_account", + "addr": "/aws_external_id" + } + ] + }, + { + "addr": "properties/endpoints/catalog", + "app_property_maps": [ + { + "name": "azurerm_purview_account", + "addr": "/catalog_endpoint" + } + ] + }, + { + "addr": "properties/endpoints/guardian", + "app_property_maps": [ + { + "name": "azurerm_purview_account", + "addr": "/guardian_endpoint" + } + ] + }, + { + "addr": "properties/endpoints/scan", + "app_property_maps": [ + { + "name": "azurerm_purview_account", + "addr": "/scan_endpoint" + } + ] + }, + { + "addr": "properties/managedEventHubState" + }, + { + "addr": "properties/managedResourceGroupName", + "app_property_maps": [ + { + "name": "azurerm_purview_account", + "addr": "/managed_resource_group_name" + } + ] + }, + { + "addr": "properties/managedResources/eventHubNamespace", + "app_property_maps": [ + { + "name": "azurerm_purview_account", + "addr": "/managed_resources/0/event_hub_namespace_id" + } + ] + }, + { + "addr": "properties/managedResources/resourceGroup", + "app_property_maps": [ + { + "name": "azurerm_purview_account", + "addr": "/managed_resources/0/resource_group_id" + } + ] + }, + { + "addr": "properties/managedResources/storageAccount", + "app_property_maps": [ + { + "name": "azurerm_purview_account", + "addr": "/managed_resources/0/storage_account_id" + } + ] + }, + { + "addr": "properties/publicNetworkAccess" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2021-12-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.PURVIEW/ACCOUNTS/{}", + "operation": "PATCH", + "properties": [ + { + "addr": "identity/principalId" + }, + { + "addr": "identity/tenantId" + }, + { + "addr": "identity/type" + }, + { + "addr": "identity/userAssignedIdentities" + }, + { + "addr": "properties/cloudConnectors/awsExternalId", + "app_property_maps": [ + { + "name": "azurerm_purview_account", + "addr": "/aws_external_id" + } + ] + }, + { + "addr": "properties/endpoints/catalog", + "app_property_maps": [ + { + "name": "azurerm_purview_account", + "addr": "/catalog_endpoint" + } + ] + }, + { + "addr": "properties/endpoints/guardian", + "app_property_maps": [ + { + "name": "azurerm_purview_account", + "addr": "/guardian_endpoint" + } + ] + }, + { + "addr": "properties/endpoints/scan", + "app_property_maps": [ + { + "name": "azurerm_purview_account", + "addr": "/scan_endpoint" + } + ] + }, + { + "addr": "properties/managedEventHubState" + }, + { + "addr": "properties/managedResourceGroupName", + "app_property_maps": [ + { + "name": "azurerm_purview_account", + "addr": "/managed_resource_group_name" + } + ] + }, + { + "addr": "properties/managedResources/eventHubNamespace", + "app_property_maps": [ + { + "name": "azurerm_purview_account", + "addr": "/managed_resources/0/event_hub_namespace_id" + } + ] + }, + { + "addr": "properties/managedResources/resourceGroup", + "app_property_maps": [ + { + "name": "azurerm_purview_account", + "addr": "/managed_resources/0/resource_group_id" + } + ] + }, + { + "addr": "properties/managedResources/storageAccount", + "app_property_maps": [ + { + "name": "azurerm_purview_account", + "addr": "/managed_resources/0/storage_account_id" + } + ] + }, + { + "addr": "properties/publicNetworkAccess" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2021-12-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.PURVIEW/ACCOUNTS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "identity/principalId" + }, + { + "addr": "identity/tenantId" + }, + { + "addr": "identity/type" + }, + { + "addr": "identity/userAssignedIdentities" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_purview_account", + "addr": "/location" + } + ] + }, + { + "addr": "properties/cloudConnectors/awsExternalId", + "app_property_maps": [ + { + "name": "azurerm_purview_account", + "addr": "/aws_external_id" + } + ] + }, + { + "addr": "properties/endpoints/catalog", + "app_property_maps": [ + { + "name": "azurerm_purview_account", + "addr": "/catalog_endpoint" + } + ] + }, + { + "addr": "properties/endpoints/guardian", + "app_property_maps": [ + { + "name": "azurerm_purview_account", + "addr": "/guardian_endpoint" + } + ] + }, + { + "addr": "properties/endpoints/scan", + "app_property_maps": [ + { + "name": "azurerm_purview_account", + "addr": "/scan_endpoint" + } + ] + }, + { + "addr": "properties/managedEventHubState" + }, + { + "addr": "properties/managedResourceGroupName", + "app_property_maps": [ + { + "name": "azurerm_purview_account", + "addr": "/managed_resource_group_name" + } + ] + }, + { + "addr": "properties/managedResources/eventHubNamespace", + "app_property_maps": [ + { + "name": "azurerm_purview_account", + "addr": "/managed_resources/0/event_hub_namespace_id" + } + ] + }, + { + "addr": "properties/managedResources/resourceGroup", + "app_property_maps": [ + { + "name": "azurerm_purview_account", + "addr": "/managed_resources/0/resource_group_id" + } + ] + }, + { + "addr": "properties/managedResources/storageAccount", + "app_property_maps": [ + { + "name": "azurerm_purview_account", + "addr": "/managed_resources/0/storage_account_id" + } + ] + }, + { + "addr": "properties/publicNetworkAccess" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2021-12-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.PURVIEW/ACCOUNTS/{}/LISTKEYS", + "operation": "POST" + }, + { + "api_version": "2025-08-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.RECOVERYSERVICES/VAULTS/{}", + "operation": "DELETE" + }, + { + "api_version": "2025-08-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.RECOVERYSERVICES/VAULTS/{}", + "operation": "GET", + "properties": [ + { + "addr": "identity/principalId" + }, + { + "addr": "identity/tenantId" + }, + { + "addr": "identity/type" + }, + { + "addr": "identity/userAssignedIdentities" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_recovery_services_vault", + "addr": "/location" + } + ] + }, + { + "addr": "properties/encryption/infrastructureEncryption" + }, + { + "addr": "properties/encryption/kekIdentity/useSystemAssignedIdentity" + }, + { + "addr": "properties/encryption/kekIdentity/userAssignedIdentity", + "app_property_maps": [ + { + "name": "azurerm_recovery_services_vault", + "addr": "/encryption/0/user_assigned_identity_id" + } + ] + }, + { + "addr": "properties/encryption/keyVaultProperties/keyUri", + "app_property_maps": [ + { + "name": "azurerm_recovery_services_vault", + "addr": "/encryption/0/key_id" + } + ] + }, + { + "addr": "properties/monitoringSettings/azureMonitorAlertSettings/alertsForAllFailoverIssues" + }, + { + "addr": "properties/monitoringSettings/azureMonitorAlertSettings/alertsForAllJobFailures" + }, + { + "addr": "properties/monitoringSettings/azureMonitorAlertSettings/alertsForAllReplicationIssues" + }, + { + "addr": "properties/monitoringSettings/classicAlertSettings/alertsForCriticalOperations" + }, + { + "addr": "properties/monitoringSettings/classicAlertSettings/emailNotificationsForSiteRecovery" + }, + { + "addr": "properties/publicNetworkAccess" + }, + { + "addr": "properties/redundancySettings/crossRegionRestore" + }, + { + "addr": "properties/redundancySettings/standardTierStorageRedundancy", + "app_property_maps": [ + { + "name": "azurerm_recovery_services_vault", + "addr": "/storage_mode_type" + } + ] + }, + { + "addr": "properties/securitySettings/immutabilitySettings/state", + "app_property_maps": [ + { + "name": "azurerm_recovery_services_vault", + "addr": "/immutability" + } + ] + }, + { + "addr": "sku/name", + "app_property_maps": [ + { + "name": "azurerm_recovery_services_vault", + "addr": "/sku" + } + ] + }, + { + "addr": "sku/tier" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2025-08-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.RECOVERYSERVICES/VAULTS/{}", + "operation": "PATCH", + "properties": [ + { + "addr": "identity/principalId" + }, + { + "addr": "identity/tenantId" + }, + { + "addr": "identity/type" + }, + { + "addr": "identity/userAssignedIdentities" + }, + { + "addr": "properties/encryption/infrastructureEncryption" + }, + { + "addr": "properties/encryption/kekIdentity/useSystemAssignedIdentity" + }, + { + "addr": "properties/encryption/kekIdentity/userAssignedIdentity", + "app_property_maps": [ + { + "name": "azurerm_recovery_services_vault", + "addr": "/encryption/0/user_assigned_identity_id" + } + ] + }, + { + "addr": "properties/encryption/keyVaultProperties/keyUri", + "app_property_maps": [ + { + "name": "azurerm_recovery_services_vault", + "addr": "/encryption/0/key_id" + } + ] + }, + { + "addr": "properties/monitoringSettings/azureMonitorAlertSettings/alertsForAllFailoverIssues" + }, + { + "addr": "properties/monitoringSettings/azureMonitorAlertSettings/alertsForAllJobFailures" + }, + { + "addr": "properties/monitoringSettings/azureMonitorAlertSettings/alertsForAllReplicationIssues" + }, + { + "addr": "properties/monitoringSettings/classicAlertSettings/alertsForCriticalOperations" + }, + { + "addr": "properties/monitoringSettings/classicAlertSettings/emailNotificationsForSiteRecovery" + }, + { + "addr": "properties/publicNetworkAccess" + }, + { + "addr": "properties/redundancySettings/crossRegionRestore" + }, + { + "addr": "properties/redundancySettings/standardTierStorageRedundancy", + "app_property_maps": [ + { + "name": "azurerm_recovery_services_vault", + "addr": "/storage_mode_type" + } + ] + }, + { + "addr": "properties/securitySettings/immutabilitySettings/state", + "app_property_maps": [ + { + "name": "azurerm_recovery_services_vault", + "addr": "/immutability" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2025-08-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.RECOVERYSERVICES/VAULTS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "identity/principalId" + }, + { + "addr": "identity/tenantId" + }, + { + "addr": "identity/type" + }, + { + "addr": "identity/userAssignedIdentities" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_recovery_services_vault", + "addr": "/location" + } + ] + }, + { + "addr": "properties/encryption/infrastructureEncryption" + }, + { + "addr": "properties/encryption/kekIdentity/useSystemAssignedIdentity" + }, + { + "addr": "properties/encryption/kekIdentity/userAssignedIdentity", + "app_property_maps": [ + { + "name": "azurerm_recovery_services_vault", + "addr": "/encryption/0/user_assigned_identity_id" + } + ] + }, + { + "addr": "properties/encryption/keyVaultProperties/keyUri", + "app_property_maps": [ + { + "name": "azurerm_recovery_services_vault", + "addr": "/encryption/0/key_id" + } + ] + }, + { + "addr": "properties/monitoringSettings/azureMonitorAlertSettings/alertsForAllFailoverIssues" + }, + { + "addr": "properties/monitoringSettings/azureMonitorAlertSettings/alertsForAllJobFailures" + }, + { + "addr": "properties/monitoringSettings/azureMonitorAlertSettings/alertsForAllReplicationIssues" + }, + { + "addr": "properties/monitoringSettings/classicAlertSettings/alertsForCriticalOperations" + }, + { + "addr": "properties/monitoringSettings/classicAlertSettings/emailNotificationsForSiteRecovery" + }, + { + "addr": "properties/publicNetworkAccess" + }, + { + "addr": "properties/redundancySettings/crossRegionRestore" + }, + { + "addr": "properties/redundancySettings/standardTierStorageRedundancy", + "app_property_maps": [ + { + "name": "azurerm_recovery_services_vault", + "addr": "/storage_mode_type" + } + ] + }, + { + "addr": "properties/securitySettings/immutabilitySettings/state", + "app_property_maps": [ + { + "name": "azurerm_recovery_services_vault", + "addr": "/immutability" + } + ] + }, + { + "addr": "sku/name", + "app_property_maps": [ + { + "name": "azurerm_recovery_services_vault", + "addr": "/sku" + } + ] + }, + { + "addr": "sku/tier" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2023-02-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.RECOVERYSERVICES/VAULTS/{}/BACKUPCONFIG/VAULTCONFIG", + "operation": "GET", + "properties": [ + { + "addr": "properties/enhancedSecurityState" + }, + { + "addr": "properties/softDeleteFeatureState" + } + ] + }, + { + "api_version": "2023-02-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.RECOVERYSERVICES/VAULTS/{}/BACKUPCONFIG/VAULTCONFIG", + "operation": "PATCH", + "properties": [ + { + "addr": "properties/enhancedSecurityState" + }, + { + "addr": "properties/softDeleteFeatureState" + } + ] + }, + { + "api_version": "2023-02-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.RECOVERYSERVICES/VAULTS/{}/BACKUPFABRICS/{}/PROTECTIONCONTAINERS/{}", + "operation": "DELETE" + }, + { + "api_version": "2023-02-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.RECOVERYSERVICES/VAULTS/{}/BACKUPFABRICS/{}/PROTECTIONCONTAINERS/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties{StorageContainer}/backupManagementType" + }, + { + "addr": "properties{StorageContainer}/friendlyName" + }, + { + "addr": "properties{StorageContainer}/sourceResourceId", + "app_property_maps": [ + { + "name": "azurerm_backup_container_storage_account", + "addr": "/storage_account_id" + } + ] + } + ] + }, + { + "api_version": "2023-02-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.RECOVERYSERVICES/VAULTS/{}/BACKUPFABRICS/{}/PROTECTIONCONTAINERS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties{StorageContainer}/backupManagementType" + }, + { + "addr": "properties{StorageContainer}/friendlyName" + }, + { + "addr": "properties{StorageContainer}/sourceResourceId", + "app_property_maps": [ + { + "name": "azurerm_backup_container_storage_account", + "addr": "/storage_account_id" + } + ] + } + ] + }, + { + "api_version": "2023-02-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.RECOVERYSERVICES/VAULTS/{}/BACKUPFABRICS/{}/PROTECTIONCONTAINERS/{}/INQUIRE", + "operation": "POST" + }, + { + "api_version": "2023-02-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.RECOVERYSERVICES/VAULTS/{}/BACKUPFABRICS/{}/PROTECTIONCONTAINERS/{}/PROTECTEDITEMS/{}", + "operation": "DELETE" + }, + { + "api_version": "2023-02-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.RECOVERYSERVICES/VAULTS/{}/BACKUPFABRICS/{}/PROTECTIONCONTAINERS/{}/PROTECTEDITEMS/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties{AzureFileShareProtectedItem}/friendlyName", + "app_property_maps": [ + { + "name": "azurerm_backup_protected_file_share", + "addr": "/source_file_share_name" + } + ] + }, + { + "addr": "properties{AzureFileShareProtectedItem}/policyId", + "app_property_maps": [ + { + "name": "azurerm_backup_protected_file_share", + "addr": "/backup_policy_id" + } + ] + }, + { + "addr": "properties{AzureFileShareProtectedItem}/sourceResourceId", + "app_property_maps": [ + { + "name": "azurerm_backup_protected_file_share", + "addr": "/source_storage_account_id" + } + ] + }, + { + "addr": "properties{AzureFileShareProtectedItem}/workloadType" + }, + { + "addr": "properties{Microsoft.Compute/virtualMachines}/extendedProperties/diskExclusionProperties/diskLunList" + }, + { + "addr": "properties{Microsoft.Compute/virtualMachines}/extendedProperties/diskExclusionProperties/isInclusionList" + }, + { + "addr": "properties{Microsoft.Compute/virtualMachines}/friendlyName" + }, + { + "addr": "properties{Microsoft.Compute/virtualMachines}/isRehydrate" + }, + { + "addr": "properties{Microsoft.Compute/virtualMachines}/isScheduledForDeferredDelete" + }, + { + "addr": "properties{Microsoft.Compute/virtualMachines}/policyId" + }, + { + "addr": "properties{Microsoft.Compute/virtualMachines}/protectionState" + }, + { + "addr": "properties{Microsoft.Compute/virtualMachines}/sourceResourceId" + }, + { + "addr": "properties{Microsoft.Compute/virtualMachines}/virtualMachineId" + }, + { + "addr": "properties{Microsoft.Compute/virtualMachines}/workloadType" + } + ] + }, + { + "api_version": "2023-02-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.RECOVERYSERVICES/VAULTS/{}/BACKUPFABRICS/{}/PROTECTIONCONTAINERS/{}/PROTECTEDITEMS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties{AzureFileShareProtectedItem}/friendlyName", + "app_property_maps": [ + { + "name": "azurerm_backup_protected_file_share", + "addr": "/source_file_share_name" + } + ] + }, + { + "addr": "properties{AzureFileShareProtectedItem}/policyId", + "app_property_maps": [ + { + "name": "azurerm_backup_protected_file_share", + "addr": "/backup_policy_id" + } + ] + }, + { + "addr": "properties{AzureFileShareProtectedItem}/sourceResourceId", + "app_property_maps": [ + { + "name": "azurerm_backup_protected_file_share", + "addr": "/source_storage_account_id" + } + ] + }, + { + "addr": "properties{AzureFileShareProtectedItem}/workloadType" + }, + { + "addr": "properties{Microsoft.Compute/virtualMachines}/extendedProperties/diskExclusionProperties/diskLunList" + }, + { + "addr": "properties{Microsoft.Compute/virtualMachines}/extendedProperties/diskExclusionProperties/isInclusionList" + }, + { + "addr": "properties{Microsoft.Compute/virtualMachines}/friendlyName" + }, + { + "addr": "properties{Microsoft.Compute/virtualMachines}/isRehydrate" + }, + { + "addr": "properties{Microsoft.Compute/virtualMachines}/isScheduledForDeferredDelete" + }, + { + "addr": "properties{Microsoft.Compute/virtualMachines}/policyId" + }, + { + "addr": "properties{Microsoft.Compute/virtualMachines}/protectionState" + }, + { + "addr": "properties{Microsoft.Compute/virtualMachines}/sourceResourceId" + }, + { + "addr": "properties{Microsoft.Compute/virtualMachines}/virtualMachineId" + }, + { + "addr": "properties{Microsoft.Compute/virtualMachines}/workloadType" + } + ] + }, + { + "api_version": "2021-12-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.RECOVERYSERVICES/VAULTS/{}/BACKUPOPERATIONS/{}", + "operation": "GET", + "properties": [ + { + "addr": "error/message" + }, + { + "addr": "status" + } + ] + }, + { + "api_version": "2024-10-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.RECOVERYSERVICES/VAULTS/{}/BACKUPPOLICIES/{}", + "operation": "DELETE" + }, + { + "api_version": "2024-10-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.RECOVERYSERVICES/VAULTS/{}/BACKUPPOLICIES/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties{AzureIaasVM}/instantRPDetails/azureBackupRGNamePrefix", + "app_property_maps": [ + { + "name": "azurerm_backup_policy_vm", + "addr": "/instant_restore_resource_group/0/prefix" + } + ] + }, + { + "addr": "properties{AzureIaasVM}/instantRPDetails/azureBackupRGNameSuffix", + "app_property_maps": [ + { + "name": "azurerm_backup_policy_vm", + "addr": "/instant_restore_resource_group/0/suffix" + } + ] + }, + { + "addr": "properties{AzureIaasVM}/instantRpRetentionRangeInDays", + "app_property_maps": [ + { + "name": "azurerm_backup_policy_vm", + "addr": "/instant_restore_retention_days" + } + ] + }, + { + "addr": "properties{AzureIaasVM}/policyType", + "app_property_maps": [ + { + "name": "azurerm_backup_policy_vm", + "addr": "/policy_type" + } + ] + }, + { + "addr": "properties{AzureIaasVM}/retentionPolicy{LongTermRetentionPolicy}/dailySchedule/retentionDuration/count" + }, + { + "addr": "properties{AzureIaasVM}/retentionPolicy{LongTermRetentionPolicy}/dailySchedule/retentionDuration/durationType" + }, + { + "addr": "properties{AzureIaasVM}/retentionPolicy{LongTermRetentionPolicy}/dailySchedule/retentionTimes" + }, + { + "addr": "properties{AzureIaasVM}/retentionPolicy{LongTermRetentionPolicy}/monthlySchedule/retentionDuration/count" + }, + { + "addr": "properties{AzureIaasVM}/retentionPolicy{LongTermRetentionPolicy}/monthlySchedule/retentionDuration/durationType" + }, + { + "addr": "properties{AzureIaasVM}/retentionPolicy{LongTermRetentionPolicy}/monthlySchedule/retentionScheduleDaily/daysOfTheMonth/date" + }, + { + "addr": "properties{AzureIaasVM}/retentionPolicy{LongTermRetentionPolicy}/monthlySchedule/retentionScheduleDaily/daysOfTheMonth/isLast" + }, + { + "addr": "properties{AzureIaasVM}/retentionPolicy{LongTermRetentionPolicy}/monthlySchedule/retentionScheduleFormatType" + }, + { + "addr": "properties{AzureIaasVM}/retentionPolicy{LongTermRetentionPolicy}/monthlySchedule/retentionScheduleWeekly/daysOfTheWeek" + }, + { + "addr": "properties{AzureIaasVM}/retentionPolicy{LongTermRetentionPolicy}/monthlySchedule/retentionScheduleWeekly/weeksOfTheMonth" + }, + { + "addr": "properties{AzureIaasVM}/retentionPolicy{LongTermRetentionPolicy}/monthlySchedule/retentionTimes" + }, + { + "addr": "properties{AzureIaasVM}/retentionPolicy{LongTermRetentionPolicy}/weeklySchedule/daysOfTheWeek" + }, + { + "addr": "properties{AzureIaasVM}/retentionPolicy{LongTermRetentionPolicy}/weeklySchedule/retentionDuration/count" + }, + { + "addr": "properties{AzureIaasVM}/retentionPolicy{LongTermRetentionPolicy}/weeklySchedule/retentionDuration/durationType" + }, + { + "addr": "properties{AzureIaasVM}/retentionPolicy{LongTermRetentionPolicy}/weeklySchedule/retentionTimes" + }, + { + "addr": "properties{AzureIaasVM}/retentionPolicy{LongTermRetentionPolicy}/yearlySchedule/monthsOfYear" + }, + { + "addr": "properties{AzureIaasVM}/retentionPolicy{LongTermRetentionPolicy}/yearlySchedule/retentionDuration/count" + }, + { + "addr": "properties{AzureIaasVM}/retentionPolicy{LongTermRetentionPolicy}/yearlySchedule/retentionDuration/durationType" + }, + { + "addr": "properties{AzureIaasVM}/retentionPolicy{LongTermRetentionPolicy}/yearlySchedule/retentionScheduleDaily/daysOfTheMonth/date" + }, + { + "addr": "properties{AzureIaasVM}/retentionPolicy{LongTermRetentionPolicy}/yearlySchedule/retentionScheduleDaily/daysOfTheMonth/isLast" + }, + { + "addr": "properties{AzureIaasVM}/retentionPolicy{LongTermRetentionPolicy}/yearlySchedule/retentionScheduleFormatType" + }, + { + "addr": "properties{AzureIaasVM}/retentionPolicy{LongTermRetentionPolicy}/yearlySchedule/retentionScheduleWeekly/daysOfTheWeek" + }, + { + "addr": "properties{AzureIaasVM}/retentionPolicy{LongTermRetentionPolicy}/yearlySchedule/retentionScheduleWeekly/weeksOfTheMonth" + }, + { + "addr": "properties{AzureIaasVM}/retentionPolicy{LongTermRetentionPolicy}/yearlySchedule/retentionTimes" + }, + { + "addr": "properties{AzureIaasVM}/schedulePolicy{SimpleSchedulePolicyV2}/dailySchedule/scheduleRunTimes" + }, + { + "addr": "properties{AzureIaasVM}/schedulePolicy{SimpleSchedulePolicyV2}/hourlySchedule/interval" + }, + { + "addr": "properties{AzureIaasVM}/schedulePolicy{SimpleSchedulePolicyV2}/hourlySchedule/scheduleWindowDuration" + }, + { + "addr": "properties{AzureIaasVM}/schedulePolicy{SimpleSchedulePolicyV2}/hourlySchedule/scheduleWindowStartTime" + }, + { + "addr": "properties{AzureIaasVM}/schedulePolicy{SimpleSchedulePolicyV2}/scheduleRunFrequency" + }, + { + "addr": "properties{AzureIaasVM}/schedulePolicy{SimpleSchedulePolicyV2}/weeklySchedule/scheduleRunDays" + }, + { + "addr": "properties{AzureIaasVM}/schedulePolicy{SimpleSchedulePolicyV2}/weeklySchedule/scheduleRunTimes" + }, + { + "addr": "properties{AzureIaasVM}/schedulePolicy{SimpleSchedulePolicy}/scheduleRunDays" + }, + { + "addr": "properties{AzureIaasVM}/schedulePolicy{SimpleSchedulePolicy}/scheduleRunFrequency", + "app_property_maps": [ + { + "name": "azurerm_backup_policy_vm", + "addr": "/backup/0/frequency" + } + ] + }, + { + "addr": "properties{AzureIaasVM}/schedulePolicy{SimpleSchedulePolicy}/scheduleRunTimes" + }, + { + "addr": "properties{AzureIaasVM}/snapshotConsistencyType", + "app_property_maps": [ + { + "name": "azurerm_backup_policy_vm", + "addr": "/consistency_type" + } + ] + }, + { + "addr": "properties{AzureIaasVM}/tieringPolicy" + }, + { + "addr": "properties{AzureIaasVM}/timeZone", + "app_property_maps": [ + { + "name": "azurerm_backup_policy_vm", + "addr": "/timezone" + } + ] + }, + { + "addr": "properties{AzureStorage}/retentionPolicy{LongTermRetentionPolicy}/dailySchedule/retentionDuration/count" + }, + { + "addr": "properties{AzureStorage}/retentionPolicy{LongTermRetentionPolicy}/dailySchedule/retentionDuration/durationType" + }, + { + "addr": "properties{AzureStorage}/retentionPolicy{LongTermRetentionPolicy}/dailySchedule/retentionTimes" + }, + { + "addr": "properties{AzureStorage}/retentionPolicy{LongTermRetentionPolicy}/monthlySchedule/retentionDuration/count" + }, + { + "addr": "properties{AzureStorage}/retentionPolicy{LongTermRetentionPolicy}/monthlySchedule/retentionDuration/durationType" + }, + { + "addr": "properties{AzureStorage}/retentionPolicy{LongTermRetentionPolicy}/monthlySchedule/retentionScheduleDaily/daysOfTheMonth/date" + }, + { + "addr": "properties{AzureStorage}/retentionPolicy{LongTermRetentionPolicy}/monthlySchedule/retentionScheduleDaily/daysOfTheMonth/isLast" + }, + { + "addr": "properties{AzureStorage}/retentionPolicy{LongTermRetentionPolicy}/monthlySchedule/retentionScheduleFormatType" + }, + { + "addr": "properties{AzureStorage}/retentionPolicy{LongTermRetentionPolicy}/monthlySchedule/retentionScheduleWeekly/daysOfTheWeek" + }, + { + "addr": "properties{AzureStorage}/retentionPolicy{LongTermRetentionPolicy}/monthlySchedule/retentionScheduleWeekly/weeksOfTheMonth" + }, + { + "addr": "properties{AzureStorage}/retentionPolicy{LongTermRetentionPolicy}/monthlySchedule/retentionTimes" + }, + { + "addr": "properties{AzureStorage}/retentionPolicy{LongTermRetentionPolicy}/weeklySchedule/daysOfTheWeek" + }, + { + "addr": "properties{AzureStorage}/retentionPolicy{LongTermRetentionPolicy}/weeklySchedule/retentionDuration/count" + }, + { + "addr": "properties{AzureStorage}/retentionPolicy{LongTermRetentionPolicy}/weeklySchedule/retentionDuration/durationType" + }, + { + "addr": "properties{AzureStorage}/retentionPolicy{LongTermRetentionPolicy}/weeklySchedule/retentionTimes" + }, + { + "addr": "properties{AzureStorage}/retentionPolicy{LongTermRetentionPolicy}/yearlySchedule/monthsOfYear" + }, + { + "addr": "properties{AzureStorage}/retentionPolicy{LongTermRetentionPolicy}/yearlySchedule/retentionDuration/count" + }, + { + "addr": "properties{AzureStorage}/retentionPolicy{LongTermRetentionPolicy}/yearlySchedule/retentionDuration/durationType" + }, + { + "addr": "properties{AzureStorage}/retentionPolicy{LongTermRetentionPolicy}/yearlySchedule/retentionScheduleDaily/daysOfTheMonth/date" + }, + { + "addr": "properties{AzureStorage}/retentionPolicy{LongTermRetentionPolicy}/yearlySchedule/retentionScheduleDaily/daysOfTheMonth/isLast" + }, + { + "addr": "properties{AzureStorage}/retentionPolicy{LongTermRetentionPolicy}/yearlySchedule/retentionScheduleFormatType" + }, + { + "addr": "properties{AzureStorage}/retentionPolicy{LongTermRetentionPolicy}/yearlySchedule/retentionScheduleWeekly/daysOfTheWeek" + }, + { + "addr": "properties{AzureStorage}/retentionPolicy{LongTermRetentionPolicy}/yearlySchedule/retentionScheduleWeekly/weeksOfTheMonth" + }, + { + "addr": "properties{AzureStorage}/retentionPolicy{LongTermRetentionPolicy}/yearlySchedule/retentionTimes" + }, + { + "addr": "properties{AzureStorage}/schedulePolicy{SimpleSchedulePolicy}/hourlySchedule/interval", + "app_property_maps": [ + { + "name": "azurerm_backup_policy_file_share", + "addr": "/backup/0/hourly/0/interval" + } + ] + }, + { + "addr": "properties{AzureStorage}/schedulePolicy{SimpleSchedulePolicy}/hourlySchedule/scheduleWindowDuration", + "app_property_maps": [ + { + "name": "azurerm_backup_policy_file_share", + "addr": "/backup/0/hourly/0/window_duration" + } + ] + }, + { + "addr": "properties{AzureStorage}/schedulePolicy{SimpleSchedulePolicy}/hourlySchedule/scheduleWindowStartTime" + }, + { + "addr": "properties{AzureStorage}/schedulePolicy{SimpleSchedulePolicy}/scheduleRunFrequency", + "app_property_maps": [ + { + "name": "azurerm_backup_policy_file_share", + "addr": "/backup/0/frequency" + } + ] + }, + { + "addr": "properties{AzureStorage}/schedulePolicy{SimpleSchedulePolicy}/scheduleRunTimes" + }, + { + "addr": "properties{AzureStorage}/timeZone", + "app_property_maps": [ + { + "name": "azurerm_backup_policy_file_share", + "addr": "/timezone" + } + ] + }, + { + "addr": "properties{AzureStorage}/vaultRetentionPolicy/snapshotRetentionInDays", + "app_property_maps": [ + { + "name": "azurerm_backup_policy_file_share", + "addr": "/snapshot_retention_in_days" + } + ] + }, + { + "addr": "properties{AzureStorage}/vaultRetentionPolicy/vaultRetention{LongTermRetentionPolicy}/dailySchedule/retentionDuration/count", + "app_property_maps": [ + { + "name": "azurerm_backup_policy_file_share", + "addr": "/retention_daily/0/count" + } + ] + }, + { + "addr": "properties{AzureStorage}/vaultRetentionPolicy/vaultRetention{LongTermRetentionPolicy}/dailySchedule/retentionDuration/durationType" + }, + { + "addr": "properties{AzureStorage}/vaultRetentionPolicy/vaultRetention{LongTermRetentionPolicy}/dailySchedule/retentionTimes" + }, + { + "addr": "properties{AzureStorage}/vaultRetentionPolicy/vaultRetention{LongTermRetentionPolicy}/monthlySchedule/retentionDuration/count", + "app_property_maps": [ + { + "name": "azurerm_backup_policy_file_share", + "addr": "/retention_monthly/0/count" + } + ] + }, + { + "addr": "properties{AzureStorage}/vaultRetentionPolicy/vaultRetention{LongTermRetentionPolicy}/monthlySchedule/retentionDuration/durationType" + }, + { + "addr": "properties{AzureStorage}/vaultRetentionPolicy/vaultRetention{LongTermRetentionPolicy}/monthlySchedule/retentionScheduleDaily/daysOfTheMonth/date" + }, + { + "addr": "properties{AzureStorage}/vaultRetentionPolicy/vaultRetention{LongTermRetentionPolicy}/monthlySchedule/retentionScheduleDaily/daysOfTheMonth/isLast" + }, + { + "addr": "properties{AzureStorage}/vaultRetentionPolicy/vaultRetention{LongTermRetentionPolicy}/monthlySchedule/retentionScheduleFormatType" + }, + { + "addr": "properties{AzureStorage}/vaultRetentionPolicy/vaultRetention{LongTermRetentionPolicy}/monthlySchedule/retentionScheduleWeekly/daysOfTheWeek" + }, + { + "addr": "properties{AzureStorage}/vaultRetentionPolicy/vaultRetention{LongTermRetentionPolicy}/monthlySchedule/retentionScheduleWeekly/weeksOfTheMonth" + }, + { + "addr": "properties{AzureStorage}/vaultRetentionPolicy/vaultRetention{LongTermRetentionPolicy}/monthlySchedule/retentionTimes" + }, + { + "addr": "properties{AzureStorage}/vaultRetentionPolicy/vaultRetention{LongTermRetentionPolicy}/weeklySchedule/daysOfTheWeek" + }, + { + "addr": "properties{AzureStorage}/vaultRetentionPolicy/vaultRetention{LongTermRetentionPolicy}/weeklySchedule/retentionDuration/count", + "app_property_maps": [ + { + "name": "azurerm_backup_policy_file_share", + "addr": "/retention_weekly/0/count" + } + ] + }, + { + "addr": "properties{AzureStorage}/vaultRetentionPolicy/vaultRetention{LongTermRetentionPolicy}/weeklySchedule/retentionDuration/durationType" + }, + { + "addr": "properties{AzureStorage}/vaultRetentionPolicy/vaultRetention{LongTermRetentionPolicy}/weeklySchedule/retentionTimes" + }, + { + "addr": "properties{AzureStorage}/vaultRetentionPolicy/vaultRetention{LongTermRetentionPolicy}/yearlySchedule/monthsOfYear" + }, + { + "addr": "properties{AzureStorage}/vaultRetentionPolicy/vaultRetention{LongTermRetentionPolicy}/yearlySchedule/retentionDuration/count", + "app_property_maps": [ + { + "name": "azurerm_backup_policy_file_share", + "addr": "/retention_yearly/0/count" + } + ] + }, + { + "addr": "properties{AzureStorage}/vaultRetentionPolicy/vaultRetention{LongTermRetentionPolicy}/yearlySchedule/retentionDuration/durationType" + }, + { + "addr": "properties{AzureStorage}/vaultRetentionPolicy/vaultRetention{LongTermRetentionPolicy}/yearlySchedule/retentionScheduleDaily/daysOfTheMonth/date" + }, + { + "addr": "properties{AzureStorage}/vaultRetentionPolicy/vaultRetention{LongTermRetentionPolicy}/yearlySchedule/retentionScheduleDaily/daysOfTheMonth/isLast" + }, + { + "addr": "properties{AzureStorage}/vaultRetentionPolicy/vaultRetention{LongTermRetentionPolicy}/yearlySchedule/retentionScheduleFormatType" + }, + { + "addr": "properties{AzureStorage}/vaultRetentionPolicy/vaultRetention{LongTermRetentionPolicy}/yearlySchedule/retentionScheduleWeekly/daysOfTheWeek" + }, + { + "addr": "properties{AzureStorage}/vaultRetentionPolicy/vaultRetention{LongTermRetentionPolicy}/yearlySchedule/retentionScheduleWeekly/weeksOfTheMonth" + }, + { + "addr": "properties{AzureStorage}/vaultRetentionPolicy/vaultRetention{LongTermRetentionPolicy}/yearlySchedule/retentionTimes" + }, + { + "addr": "properties{AzureStorage}/workLoadType" + }, + { + "addr": "properties{AzureWorkload}/settings/isCompression" + }, + { + "addr": "properties{AzureWorkload}/settings/timeZone", + "app_property_maps": [ + { + "name": "azurerm_backup_policy_vm_workload", + "addr": "/settings/0/time_zone" + } + ] + }, + { + "addr": "properties{AzureWorkload}/subProtectionPolicy/policyType" + }, + { + "addr": "properties{AzureWorkload}/subProtectionPolicy/retentionPolicy{LongTermRetentionPolicy}/dailySchedule/retentionDuration/count" + }, + { + "addr": "properties{AzureWorkload}/subProtectionPolicy/retentionPolicy{LongTermRetentionPolicy}/dailySchedule/retentionDuration/durationType" + }, + { + "addr": "properties{AzureWorkload}/subProtectionPolicy/retentionPolicy{LongTermRetentionPolicy}/dailySchedule/retentionTimes" + }, + { + "addr": "properties{AzureWorkload}/subProtectionPolicy/retentionPolicy{LongTermRetentionPolicy}/monthlySchedule/retentionDuration/count" + }, + { + "addr": "properties{AzureWorkload}/subProtectionPolicy/retentionPolicy{LongTermRetentionPolicy}/monthlySchedule/retentionDuration/durationType" + }, + { + "addr": "properties{AzureWorkload}/subProtectionPolicy/retentionPolicy{LongTermRetentionPolicy}/monthlySchedule/retentionScheduleDaily/daysOfTheMonth/date" + }, + { + "addr": "properties{AzureWorkload}/subProtectionPolicy/retentionPolicy{LongTermRetentionPolicy}/monthlySchedule/retentionScheduleDaily/daysOfTheMonth/isLast" + }, + { + "addr": "properties{AzureWorkload}/subProtectionPolicy/retentionPolicy{LongTermRetentionPolicy}/monthlySchedule/retentionScheduleFormatType" + }, + { + "addr": "properties{AzureWorkload}/subProtectionPolicy/retentionPolicy{LongTermRetentionPolicy}/monthlySchedule/retentionScheduleWeekly/daysOfTheWeek" + }, + { + "addr": "properties{AzureWorkload}/subProtectionPolicy/retentionPolicy{LongTermRetentionPolicy}/monthlySchedule/retentionScheduleWeekly/weeksOfTheMonth" + }, + { + "addr": "properties{AzureWorkload}/subProtectionPolicy/retentionPolicy{LongTermRetentionPolicy}/monthlySchedule/retentionTimes" + }, + { + "addr": "properties{AzureWorkload}/subProtectionPolicy/retentionPolicy{LongTermRetentionPolicy}/weeklySchedule/daysOfTheWeek" + }, + { + "addr": "properties{AzureWorkload}/subProtectionPolicy/retentionPolicy{LongTermRetentionPolicy}/weeklySchedule/retentionDuration/count" + }, + { + "addr": "properties{AzureWorkload}/subProtectionPolicy/retentionPolicy{LongTermRetentionPolicy}/weeklySchedule/retentionDuration/durationType" + }, + { + "addr": "properties{AzureWorkload}/subProtectionPolicy/retentionPolicy{LongTermRetentionPolicy}/weeklySchedule/retentionTimes" + }, + { + "addr": "properties{AzureWorkload}/subProtectionPolicy/retentionPolicy{LongTermRetentionPolicy}/yearlySchedule/monthsOfYear" + }, + { + "addr": "properties{AzureWorkload}/subProtectionPolicy/retentionPolicy{LongTermRetentionPolicy}/yearlySchedule/retentionDuration/count" + }, + { + "addr": "properties{AzureWorkload}/subProtectionPolicy/retentionPolicy{LongTermRetentionPolicy}/yearlySchedule/retentionDuration/durationType" + }, + { + "addr": "properties{AzureWorkload}/subProtectionPolicy/retentionPolicy{LongTermRetentionPolicy}/yearlySchedule/retentionScheduleDaily/daysOfTheMonth/date" + }, + { + "addr": "properties{AzureWorkload}/subProtectionPolicy/retentionPolicy{LongTermRetentionPolicy}/yearlySchedule/retentionScheduleDaily/daysOfTheMonth/isLast" + }, + { + "addr": "properties{AzureWorkload}/subProtectionPolicy/retentionPolicy{LongTermRetentionPolicy}/yearlySchedule/retentionScheduleFormatType" + }, + { + "addr": "properties{AzureWorkload}/subProtectionPolicy/retentionPolicy{LongTermRetentionPolicy}/yearlySchedule/retentionScheduleWeekly/daysOfTheWeek" + }, + { + "addr": "properties{AzureWorkload}/subProtectionPolicy/retentionPolicy{LongTermRetentionPolicy}/yearlySchedule/retentionScheduleWeekly/weeksOfTheMonth" + }, + { + "addr": "properties{AzureWorkload}/subProtectionPolicy/retentionPolicy{LongTermRetentionPolicy}/yearlySchedule/retentionTimes" + }, + { + "addr": "properties{AzureWorkload}/subProtectionPolicy/retentionPolicy{SimpleRetentionPolicy}/retentionDuration/count" + }, + { + "addr": "properties{AzureWorkload}/subProtectionPolicy/retentionPolicy{SimpleRetentionPolicy}/retentionDuration/durationType" + }, + { + "addr": "properties{AzureWorkload}/subProtectionPolicy/schedulePolicy{LogSchedulePolicy}/scheduleFrequencyInMins" + }, + { + "addr": "properties{AzureWorkload}/subProtectionPolicy/schedulePolicy{SimpleSchedulePolicy}/scheduleRunDays" + }, + { + "addr": "properties{AzureWorkload}/subProtectionPolicy/schedulePolicy{SimpleSchedulePolicy}/scheduleRunFrequency" + }, + { + "addr": "properties{AzureWorkload}/subProtectionPolicy/schedulePolicy{SimpleSchedulePolicy}/scheduleRunTimes" + }, + { + "addr": "properties{AzureWorkload}/workLoadType", + "app_property_maps": [ + { + "name": "azurerm_backup_policy_vm_workload", + "addr": "/workload_type" + } + ] + } + ] + }, + { + "api_version": "2024-10-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.RECOVERYSERVICES/VAULTS/{}/BACKUPPOLICIES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties{AzureIaasVM}/instantRPDetails/azureBackupRGNamePrefix", + "app_property_maps": [ + { + "name": "azurerm_backup_policy_vm", + "addr": "/instant_restore_resource_group/0/prefix" + } + ] + }, + { + "addr": "properties{AzureIaasVM}/instantRPDetails/azureBackupRGNameSuffix", + "app_property_maps": [ + { + "name": "azurerm_backup_policy_vm", + "addr": "/instant_restore_resource_group/0/suffix" + } + ] + }, + { + "addr": "properties{AzureIaasVM}/instantRpRetentionRangeInDays", + "app_property_maps": [ + { + "name": "azurerm_backup_policy_vm", + "addr": "/instant_restore_retention_days" + } + ] + }, + { + "addr": "properties{AzureIaasVM}/policyType", + "app_property_maps": [ + { + "name": "azurerm_backup_policy_vm", + "addr": "/policy_type" + } + ] + }, + { + "addr": "properties{AzureIaasVM}/retentionPolicy{LongTermRetentionPolicy}/dailySchedule/retentionDuration/count" + }, + { + "addr": "properties{AzureIaasVM}/retentionPolicy{LongTermRetentionPolicy}/dailySchedule/retentionDuration/durationType" + }, + { + "addr": "properties{AzureIaasVM}/retentionPolicy{LongTermRetentionPolicy}/dailySchedule/retentionTimes" + }, + { + "addr": "properties{AzureIaasVM}/retentionPolicy{LongTermRetentionPolicy}/monthlySchedule/retentionDuration/count" + }, + { + "addr": "properties{AzureIaasVM}/retentionPolicy{LongTermRetentionPolicy}/monthlySchedule/retentionDuration/durationType" + }, + { + "addr": "properties{AzureIaasVM}/retentionPolicy{LongTermRetentionPolicy}/monthlySchedule/retentionScheduleDaily/daysOfTheMonth/date" + }, + { + "addr": "properties{AzureIaasVM}/retentionPolicy{LongTermRetentionPolicy}/monthlySchedule/retentionScheduleDaily/daysOfTheMonth/isLast" + }, + { + "addr": "properties{AzureIaasVM}/retentionPolicy{LongTermRetentionPolicy}/monthlySchedule/retentionScheduleFormatType" + }, + { + "addr": "properties{AzureIaasVM}/retentionPolicy{LongTermRetentionPolicy}/monthlySchedule/retentionScheduleWeekly/daysOfTheWeek" + }, + { + "addr": "properties{AzureIaasVM}/retentionPolicy{LongTermRetentionPolicy}/monthlySchedule/retentionScheduleWeekly/weeksOfTheMonth" + }, + { + "addr": "properties{AzureIaasVM}/retentionPolicy{LongTermRetentionPolicy}/monthlySchedule/retentionTimes" + }, + { + "addr": "properties{AzureIaasVM}/retentionPolicy{LongTermRetentionPolicy}/weeklySchedule/daysOfTheWeek" + }, + { + "addr": "properties{AzureIaasVM}/retentionPolicy{LongTermRetentionPolicy}/weeklySchedule/retentionDuration/count" + }, + { + "addr": "properties{AzureIaasVM}/retentionPolicy{LongTermRetentionPolicy}/weeklySchedule/retentionDuration/durationType" + }, + { + "addr": "properties{AzureIaasVM}/retentionPolicy{LongTermRetentionPolicy}/weeklySchedule/retentionTimes" + }, + { + "addr": "properties{AzureIaasVM}/retentionPolicy{LongTermRetentionPolicy}/yearlySchedule/monthsOfYear" + }, + { + "addr": "properties{AzureIaasVM}/retentionPolicy{LongTermRetentionPolicy}/yearlySchedule/retentionDuration/count" + }, + { + "addr": "properties{AzureIaasVM}/retentionPolicy{LongTermRetentionPolicy}/yearlySchedule/retentionDuration/durationType" + }, + { + "addr": "properties{AzureIaasVM}/retentionPolicy{LongTermRetentionPolicy}/yearlySchedule/retentionScheduleDaily/daysOfTheMonth/date" + }, + { + "addr": "properties{AzureIaasVM}/retentionPolicy{LongTermRetentionPolicy}/yearlySchedule/retentionScheduleDaily/daysOfTheMonth/isLast" + }, + { + "addr": "properties{AzureIaasVM}/retentionPolicy{LongTermRetentionPolicy}/yearlySchedule/retentionScheduleFormatType" + }, + { + "addr": "properties{AzureIaasVM}/retentionPolicy{LongTermRetentionPolicy}/yearlySchedule/retentionScheduleWeekly/daysOfTheWeek" + }, + { + "addr": "properties{AzureIaasVM}/retentionPolicy{LongTermRetentionPolicy}/yearlySchedule/retentionScheduleWeekly/weeksOfTheMonth" + }, + { + "addr": "properties{AzureIaasVM}/retentionPolicy{LongTermRetentionPolicy}/yearlySchedule/retentionTimes" + }, + { + "addr": "properties{AzureIaasVM}/schedulePolicy{SimpleSchedulePolicyV2}/dailySchedule/scheduleRunTimes" + }, + { + "addr": "properties{AzureIaasVM}/schedulePolicy{SimpleSchedulePolicyV2}/hourlySchedule/interval" + }, + { + "addr": "properties{AzureIaasVM}/schedulePolicy{SimpleSchedulePolicyV2}/hourlySchedule/scheduleWindowDuration" + }, + { + "addr": "properties{AzureIaasVM}/schedulePolicy{SimpleSchedulePolicyV2}/hourlySchedule/scheduleWindowStartTime" + }, + { + "addr": "properties{AzureIaasVM}/schedulePolicy{SimpleSchedulePolicyV2}/scheduleRunFrequency" + }, + { + "addr": "properties{AzureIaasVM}/schedulePolicy{SimpleSchedulePolicyV2}/weeklySchedule/scheduleRunDays" + }, + { + "addr": "properties{AzureIaasVM}/schedulePolicy{SimpleSchedulePolicyV2}/weeklySchedule/scheduleRunTimes" + }, + { + "addr": "properties{AzureIaasVM}/schedulePolicy{SimpleSchedulePolicy}/scheduleRunDays" + }, + { + "addr": "properties{AzureIaasVM}/schedulePolicy{SimpleSchedulePolicy}/scheduleRunFrequency", + "app_property_maps": [ + { + "name": "azurerm_backup_policy_vm", + "addr": "/backup/0/frequency" + } + ] + }, + { + "addr": "properties{AzureIaasVM}/schedulePolicy{SimpleSchedulePolicy}/scheduleRunTimes" + }, + { + "addr": "properties{AzureIaasVM}/snapshotConsistencyType", + "app_property_maps": [ + { + "name": "azurerm_backup_policy_vm", + "addr": "/consistency_type" + } + ] + }, + { + "addr": "properties{AzureIaasVM}/tieringPolicy" + }, + { + "addr": "properties{AzureIaasVM}/timeZone", + "app_property_maps": [ + { + "name": "azurerm_backup_policy_vm", + "addr": "/timezone" + } + ] + }, + { + "addr": "properties{AzureStorage}/retentionPolicy{LongTermRetentionPolicy}/dailySchedule/retentionDuration/count" + }, + { + "addr": "properties{AzureStorage}/retentionPolicy{LongTermRetentionPolicy}/dailySchedule/retentionDuration/durationType" + }, + { + "addr": "properties{AzureStorage}/retentionPolicy{LongTermRetentionPolicy}/dailySchedule/retentionTimes" + }, + { + "addr": "properties{AzureStorage}/retentionPolicy{LongTermRetentionPolicy}/monthlySchedule/retentionDuration/count" + }, + { + "addr": "properties{AzureStorage}/retentionPolicy{LongTermRetentionPolicy}/monthlySchedule/retentionDuration/durationType" + }, + { + "addr": "properties{AzureStorage}/retentionPolicy{LongTermRetentionPolicy}/monthlySchedule/retentionScheduleDaily/daysOfTheMonth/date" + }, + { + "addr": "properties{AzureStorage}/retentionPolicy{LongTermRetentionPolicy}/monthlySchedule/retentionScheduleDaily/daysOfTheMonth/isLast" + }, + { + "addr": "properties{AzureStorage}/retentionPolicy{LongTermRetentionPolicy}/monthlySchedule/retentionScheduleFormatType" + }, + { + "addr": "properties{AzureStorage}/retentionPolicy{LongTermRetentionPolicy}/monthlySchedule/retentionScheduleWeekly/daysOfTheWeek" + }, + { + "addr": "properties{AzureStorage}/retentionPolicy{LongTermRetentionPolicy}/monthlySchedule/retentionScheduleWeekly/weeksOfTheMonth" + }, + { + "addr": "properties{AzureStorage}/retentionPolicy{LongTermRetentionPolicy}/monthlySchedule/retentionTimes" + }, + { + "addr": "properties{AzureStorage}/retentionPolicy{LongTermRetentionPolicy}/weeklySchedule/daysOfTheWeek" + }, + { + "addr": "properties{AzureStorage}/retentionPolicy{LongTermRetentionPolicy}/weeklySchedule/retentionDuration/count" + }, + { + "addr": "properties{AzureStorage}/retentionPolicy{LongTermRetentionPolicy}/weeklySchedule/retentionDuration/durationType" + }, + { + "addr": "properties{AzureStorage}/retentionPolicy{LongTermRetentionPolicy}/weeklySchedule/retentionTimes" + }, + { + "addr": "properties{AzureStorage}/retentionPolicy{LongTermRetentionPolicy}/yearlySchedule/monthsOfYear" + }, + { + "addr": "properties{AzureStorage}/retentionPolicy{LongTermRetentionPolicy}/yearlySchedule/retentionDuration/count" + }, + { + "addr": "properties{AzureStorage}/retentionPolicy{LongTermRetentionPolicy}/yearlySchedule/retentionDuration/durationType" + }, + { + "addr": "properties{AzureStorage}/retentionPolicy{LongTermRetentionPolicy}/yearlySchedule/retentionScheduleDaily/daysOfTheMonth/date" + }, + { + "addr": "properties{AzureStorage}/retentionPolicy{LongTermRetentionPolicy}/yearlySchedule/retentionScheduleDaily/daysOfTheMonth/isLast" + }, + { + "addr": "properties{AzureStorage}/retentionPolicy{LongTermRetentionPolicy}/yearlySchedule/retentionScheduleFormatType" + }, + { + "addr": "properties{AzureStorage}/retentionPolicy{LongTermRetentionPolicy}/yearlySchedule/retentionScheduleWeekly/daysOfTheWeek" + }, + { + "addr": "properties{AzureStorage}/retentionPolicy{LongTermRetentionPolicy}/yearlySchedule/retentionScheduleWeekly/weeksOfTheMonth" + }, + { + "addr": "properties{AzureStorage}/retentionPolicy{LongTermRetentionPolicy}/yearlySchedule/retentionTimes" + }, + { + "addr": "properties{AzureStorage}/schedulePolicy{SimpleSchedulePolicy}/hourlySchedule/interval", + "app_property_maps": [ + { + "name": "azurerm_backup_policy_file_share", + "addr": "/backup/0/hourly/0/interval" + } + ] + }, + { + "addr": "properties{AzureStorage}/schedulePolicy{SimpleSchedulePolicy}/hourlySchedule/scheduleWindowDuration", + "app_property_maps": [ + { + "name": "azurerm_backup_policy_file_share", + "addr": "/backup/0/hourly/0/window_duration" + } + ] + }, + { + "addr": "properties{AzureStorage}/schedulePolicy{SimpleSchedulePolicy}/hourlySchedule/scheduleWindowStartTime" + }, + { + "addr": "properties{AzureStorage}/schedulePolicy{SimpleSchedulePolicy}/scheduleRunFrequency", + "app_property_maps": [ + { + "name": "azurerm_backup_policy_file_share", + "addr": "/backup/0/frequency" + } + ] + }, + { + "addr": "properties{AzureStorage}/schedulePolicy{SimpleSchedulePolicy}/scheduleRunTimes" + }, + { + "addr": "properties{AzureStorage}/timeZone", + "app_property_maps": [ + { + "name": "azurerm_backup_policy_file_share", + "addr": "/timezone" + } + ] + }, + { + "addr": "properties{AzureStorage}/vaultRetentionPolicy/snapshotRetentionInDays", + "app_property_maps": [ + { + "name": "azurerm_backup_policy_file_share", + "addr": "/snapshot_retention_in_days" + } + ] + }, + { + "addr": "properties{AzureStorage}/vaultRetentionPolicy/vaultRetention{LongTermRetentionPolicy}/dailySchedule/retentionDuration/count", + "app_property_maps": [ + { + "name": "azurerm_backup_policy_file_share", + "addr": "/retention_daily/0/count" + } + ] + }, + { + "addr": "properties{AzureStorage}/vaultRetentionPolicy/vaultRetention{LongTermRetentionPolicy}/dailySchedule/retentionDuration/durationType" + }, + { + "addr": "properties{AzureStorage}/vaultRetentionPolicy/vaultRetention{LongTermRetentionPolicy}/dailySchedule/retentionTimes" + }, + { + "addr": "properties{AzureStorage}/vaultRetentionPolicy/vaultRetention{LongTermRetentionPolicy}/monthlySchedule/retentionDuration/count", + "app_property_maps": [ + { + "name": "azurerm_backup_policy_file_share", + "addr": "/retention_monthly/0/count" + } + ] + }, + { + "addr": "properties{AzureStorage}/vaultRetentionPolicy/vaultRetention{LongTermRetentionPolicy}/monthlySchedule/retentionDuration/durationType" + }, + { + "addr": "properties{AzureStorage}/vaultRetentionPolicy/vaultRetention{LongTermRetentionPolicy}/monthlySchedule/retentionScheduleDaily/daysOfTheMonth/date" + }, + { + "addr": "properties{AzureStorage}/vaultRetentionPolicy/vaultRetention{LongTermRetentionPolicy}/monthlySchedule/retentionScheduleDaily/daysOfTheMonth/isLast" + }, + { + "addr": "properties{AzureStorage}/vaultRetentionPolicy/vaultRetention{LongTermRetentionPolicy}/monthlySchedule/retentionScheduleFormatType" + }, + { + "addr": "properties{AzureStorage}/vaultRetentionPolicy/vaultRetention{LongTermRetentionPolicy}/monthlySchedule/retentionScheduleWeekly/daysOfTheWeek" + }, + { + "addr": "properties{AzureStorage}/vaultRetentionPolicy/vaultRetention{LongTermRetentionPolicy}/monthlySchedule/retentionScheduleWeekly/weeksOfTheMonth" + }, + { + "addr": "properties{AzureStorage}/vaultRetentionPolicy/vaultRetention{LongTermRetentionPolicy}/monthlySchedule/retentionTimes" + }, + { + "addr": "properties{AzureStorage}/vaultRetentionPolicy/vaultRetention{LongTermRetentionPolicy}/weeklySchedule/daysOfTheWeek" + }, + { + "addr": "properties{AzureStorage}/vaultRetentionPolicy/vaultRetention{LongTermRetentionPolicy}/weeklySchedule/retentionDuration/count", + "app_property_maps": [ + { + "name": "azurerm_backup_policy_file_share", + "addr": "/retention_weekly/0/count" + } + ] + }, + { + "addr": "properties{AzureStorage}/vaultRetentionPolicy/vaultRetention{LongTermRetentionPolicy}/weeklySchedule/retentionDuration/durationType" + }, + { + "addr": "properties{AzureStorage}/vaultRetentionPolicy/vaultRetention{LongTermRetentionPolicy}/weeklySchedule/retentionTimes" + }, + { + "addr": "properties{AzureStorage}/vaultRetentionPolicy/vaultRetention{LongTermRetentionPolicy}/yearlySchedule/monthsOfYear" + }, + { + "addr": "properties{AzureStorage}/vaultRetentionPolicy/vaultRetention{LongTermRetentionPolicy}/yearlySchedule/retentionDuration/count", + "app_property_maps": [ + { + "name": "azurerm_backup_policy_file_share", + "addr": "/retention_yearly/0/count" + } + ] + }, + { + "addr": "properties{AzureStorage}/vaultRetentionPolicy/vaultRetention{LongTermRetentionPolicy}/yearlySchedule/retentionDuration/durationType" + }, + { + "addr": "properties{AzureStorage}/vaultRetentionPolicy/vaultRetention{LongTermRetentionPolicy}/yearlySchedule/retentionScheduleDaily/daysOfTheMonth/date" + }, + { + "addr": "properties{AzureStorage}/vaultRetentionPolicy/vaultRetention{LongTermRetentionPolicy}/yearlySchedule/retentionScheduleDaily/daysOfTheMonth/isLast" + }, + { + "addr": "properties{AzureStorage}/vaultRetentionPolicy/vaultRetention{LongTermRetentionPolicy}/yearlySchedule/retentionScheduleFormatType" + }, + { + "addr": "properties{AzureStorage}/vaultRetentionPolicy/vaultRetention{LongTermRetentionPolicy}/yearlySchedule/retentionScheduleWeekly/daysOfTheWeek" + }, + { + "addr": "properties{AzureStorage}/vaultRetentionPolicy/vaultRetention{LongTermRetentionPolicy}/yearlySchedule/retentionScheduleWeekly/weeksOfTheMonth" + }, + { + "addr": "properties{AzureStorage}/vaultRetentionPolicy/vaultRetention{LongTermRetentionPolicy}/yearlySchedule/retentionTimes" + }, + { + "addr": "properties{AzureStorage}/workLoadType" + }, + { + "addr": "properties{AzureWorkload}/settings/isCompression" + }, + { + "addr": "properties{AzureWorkload}/settings/timeZone", + "app_property_maps": [ + { + "name": "azurerm_backup_policy_vm_workload", + "addr": "/settings/0/time_zone" + } + ] + }, + { + "addr": "properties{AzureWorkload}/subProtectionPolicy/policyType" + }, + { + "addr": "properties{AzureWorkload}/subProtectionPolicy/retentionPolicy{LongTermRetentionPolicy}/dailySchedule/retentionDuration/count" + }, + { + "addr": "properties{AzureWorkload}/subProtectionPolicy/retentionPolicy{LongTermRetentionPolicy}/dailySchedule/retentionDuration/durationType" + }, + { + "addr": "properties{AzureWorkload}/subProtectionPolicy/retentionPolicy{LongTermRetentionPolicy}/dailySchedule/retentionTimes" + }, + { + "addr": "properties{AzureWorkload}/subProtectionPolicy/retentionPolicy{LongTermRetentionPolicy}/monthlySchedule/retentionDuration/count" + }, + { + "addr": "properties{AzureWorkload}/subProtectionPolicy/retentionPolicy{LongTermRetentionPolicy}/monthlySchedule/retentionDuration/durationType" + }, + { + "addr": "properties{AzureWorkload}/subProtectionPolicy/retentionPolicy{LongTermRetentionPolicy}/monthlySchedule/retentionScheduleDaily/daysOfTheMonth/date" + }, + { + "addr": "properties{AzureWorkload}/subProtectionPolicy/retentionPolicy{LongTermRetentionPolicy}/monthlySchedule/retentionScheduleDaily/daysOfTheMonth/isLast" + }, + { + "addr": "properties{AzureWorkload}/subProtectionPolicy/retentionPolicy{LongTermRetentionPolicy}/monthlySchedule/retentionScheduleFormatType" + }, + { + "addr": "properties{AzureWorkload}/subProtectionPolicy/retentionPolicy{LongTermRetentionPolicy}/monthlySchedule/retentionScheduleWeekly/daysOfTheWeek" + }, + { + "addr": "properties{AzureWorkload}/subProtectionPolicy/retentionPolicy{LongTermRetentionPolicy}/monthlySchedule/retentionScheduleWeekly/weeksOfTheMonth" + }, + { + "addr": "properties{AzureWorkload}/subProtectionPolicy/retentionPolicy{LongTermRetentionPolicy}/monthlySchedule/retentionTimes" + }, + { + "addr": "properties{AzureWorkload}/subProtectionPolicy/retentionPolicy{LongTermRetentionPolicy}/weeklySchedule/daysOfTheWeek" + }, + { + "addr": "properties{AzureWorkload}/subProtectionPolicy/retentionPolicy{LongTermRetentionPolicy}/weeklySchedule/retentionDuration/count" + }, + { + "addr": "properties{AzureWorkload}/subProtectionPolicy/retentionPolicy{LongTermRetentionPolicy}/weeklySchedule/retentionDuration/durationType" + }, + { + "addr": "properties{AzureWorkload}/subProtectionPolicy/retentionPolicy{LongTermRetentionPolicy}/weeklySchedule/retentionTimes" + }, + { + "addr": "properties{AzureWorkload}/subProtectionPolicy/retentionPolicy{LongTermRetentionPolicy}/yearlySchedule/monthsOfYear" + }, + { + "addr": "properties{AzureWorkload}/subProtectionPolicy/retentionPolicy{LongTermRetentionPolicy}/yearlySchedule/retentionDuration/count" + }, + { + "addr": "properties{AzureWorkload}/subProtectionPolicy/retentionPolicy{LongTermRetentionPolicy}/yearlySchedule/retentionDuration/durationType" + }, + { + "addr": "properties{AzureWorkload}/subProtectionPolicy/retentionPolicy{LongTermRetentionPolicy}/yearlySchedule/retentionScheduleDaily/daysOfTheMonth/date" + }, + { + "addr": "properties{AzureWorkload}/subProtectionPolicy/retentionPolicy{LongTermRetentionPolicy}/yearlySchedule/retentionScheduleDaily/daysOfTheMonth/isLast" + }, + { + "addr": "properties{AzureWorkload}/subProtectionPolicy/retentionPolicy{LongTermRetentionPolicy}/yearlySchedule/retentionScheduleFormatType" + }, + { + "addr": "properties{AzureWorkload}/subProtectionPolicy/retentionPolicy{LongTermRetentionPolicy}/yearlySchedule/retentionScheduleWeekly/daysOfTheWeek" + }, + { + "addr": "properties{AzureWorkload}/subProtectionPolicy/retentionPolicy{LongTermRetentionPolicy}/yearlySchedule/retentionScheduleWeekly/weeksOfTheMonth" + }, + { + "addr": "properties{AzureWorkload}/subProtectionPolicy/retentionPolicy{LongTermRetentionPolicy}/yearlySchedule/retentionTimes" + }, + { + "addr": "properties{AzureWorkload}/subProtectionPolicy/retentionPolicy{SimpleRetentionPolicy}/retentionDuration/count" + }, + { + "addr": "properties{AzureWorkload}/subProtectionPolicy/retentionPolicy{SimpleRetentionPolicy}/retentionDuration/durationType" + }, + { + "addr": "properties{AzureWorkload}/subProtectionPolicy/schedulePolicy{LogSchedulePolicy}/scheduleFrequencyInMins" + }, + { + "addr": "properties{AzureWorkload}/subProtectionPolicy/schedulePolicy{SimpleSchedulePolicy}/scheduleRunDays" + }, + { + "addr": "properties{AzureWorkload}/subProtectionPolicy/schedulePolicy{SimpleSchedulePolicy}/scheduleRunFrequency" + }, + { + "addr": "properties{AzureWorkload}/subProtectionPolicy/schedulePolicy{SimpleSchedulePolicy}/scheduleRunTimes" + }, + { + "addr": "properties{AzureWorkload}/workLoadType", + "app_property_maps": [ + { + "name": "azurerm_backup_policy_vm_workload", + "addr": "/workload_type" + } + ] + } + ] + }, + { + "api_version": "2023-02-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.RECOVERYSERVICES/VAULTS/{}/BACKUPPROTECTABLEITEMS", + "operation": "GET", + "properties": [ + { + "addr": "name" + }, + { + "addr": "properties{AzureFileShare}/friendlyName" + }, + { + "addr": "properties{AzureFileShare}/parentContainerFriendlyName" + } + ] + }, + { + "api_version": "2023-02-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.RECOVERYSERVICES/VAULTS/{}/BACKUPPROTECTEDITEMS", + "operation": "GET", + "properties": [ + { + "addr": "eTag" + }, + { + "addr": "id" + }, + { + "addr": "location" + }, + { + "addr": "name" + }, + { + "addr": "properties{AzureFileShareProtectedItem}/friendlyName" + }, + { + "addr": "properties{AzureFileShareProtectedItem}/sourceResourceId" + }, + { + "addr": "type" + } + ] + }, + { + "api_version": "2023-02-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.RECOVERYSERVICES/VAULTS/{}/BACKUPRESOURCEGUARDPROXIES/{}", + "operation": "DELETE" + }, + { + "api_version": "2023-02-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.RECOVERYSERVICES/VAULTS/{}/BACKUPRESOURCEGUARDPROXIES/{}", + "operation": "GET", + "properties": [ + { + "addr": "id" + }, + { + "addr": "properties/resourceGuardResourceId", + "app_property_maps": [ + { + "name": "azurerm_recovery_services_vault_resource_guard_association", + "addr": "/resource_guard_id" + } + ] + }, + { + "addr": "type" + } + ] + }, + { + "api_version": "2023-02-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.RECOVERYSERVICES/VAULTS/{}/BACKUPRESOURCEGUARDPROXIES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "id" + }, + { + "addr": "properties/resourceGuardResourceId", + "app_property_maps": [ + { + "name": "azurerm_recovery_services_vault_resource_guard_association", + "addr": "/resource_guard_id" + } + ] + }, + { + "addr": "type" + } + ] + }, + { + "api_version": "2023-02-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.RECOVERYSERVICES/VAULTS/{}/BACKUPRESOURCEGUARDPROXIES/{}/UNLOCKDELETE", + "operation": "POST", + "properties": [ + { + "addr": "resourceGuardOperationRequests" + } + ] + }, + { + "api_version": "2024-04-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.RECOVERYSERVICES/VAULTS/{}/REPLICATIONFABRICS/{}", + "operation": "GET", + "properties": [ + { + "addr": "id" + }, + { + "addr": "location" + }, + { + "addr": "properties/customDetails{Azure}/location", + "app_property_maps": [ + { + "name": "azurerm_site_recovery_fabric", + "addr": "/location" + } + ] + }, + { + "addr": "properties/customDetails{InMageRcm}/processServers/id" + }, + { + "addr": "properties/customDetails{InMageRcm}/processServers/name" + }, + { + "addr": "properties/customDetails{InMageRcm}/vmwareSiteId" + } + ] + }, + { + "api_version": "2024-04-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.RECOVERYSERVICES/VAULTS/{}/REPLICATIONFABRICS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties" + }, + { + "addr": "properties/customDetails{Azure}/location", + "app_property_maps": [ + { + "name": "azurerm_site_recovery_fabric", + "addr": "/location" + } + ] + } + ] + }, + { + "api_version": "2024-04-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.RECOVERYSERVICES/VAULTS/{}/REPLICATIONFABRICS/{}/REMOVE", + "operation": "POST" + }, + { + "api_version": "2024-04-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.RECOVERYSERVICES/VAULTS/{}/REPLICATIONFABRICS/{}/REPLICATIONNETWORKS/{}/REPLICATIONNETWORKMAPPINGS/{}", + "operation": "DELETE" + }, + { + "api_version": "2024-04-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.RECOVERYSERVICES/VAULTS/{}/REPLICATIONFABRICS/{}/REPLICATIONNETWORKS/{}/REPLICATIONNETWORKMAPPINGS/{}", + "operation": "GET", + "properties": [ + { + "addr": "id" + }, + { + "addr": "properties/primaryFabricFriendlyName", + "app_property_maps": [ + { + "name": "azurerm_site_recovery_hyperv_network_mapping", + "addr": "/source_system_center_virtual_machine_manager_name" + } + ] + }, + { + "addr": "properties/primaryNetworkFriendlyName", + "app_property_maps": [ + { + "name": "azurerm_site_recovery_hyperv_network_mapping", + "addr": "/source_network_name" + } + ] + }, + { + "addr": "properties/primaryNetworkId", + "app_property_maps": [ + { + "name": "azurerm_site_recovery_network_mapping", + "addr": "/source_network_id" + } + ] + }, + { + "addr": "properties/recoveryFabricArmId" + }, + { + "addr": "properties/recoveryNetworkId", + "app_property_maps": [ + { + "name": "azurerm_site_recovery_hyperv_network_mapping", + "addr": "/target_network_id" + }, + { + "name": "azurerm_site_recovery_network_mapping", + "addr": "/target_network_id" + } + ] + } + ] + }, + { + "api_version": "2024-04-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.RECOVERYSERVICES/VAULTS/{}/REPLICATIONFABRICS/{}/REPLICATIONNETWORKS/{}/REPLICATIONNETWORKMAPPINGS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/fabricSpecificDetails{AzureToAzure}/primaryNetworkId" + }, + { + "addr": "properties/recoveryFabricName" + }, + { + "addr": "properties/recoveryNetworkId", + "app_property_maps": [ + { + "name": "azurerm_site_recovery_hyperv_network_mapping", + "addr": "/target_network_id" + }, + { + "name": "azurerm_site_recovery_network_mapping", + "addr": "/target_network_id" + } + ] + } + ] + }, + { + "api_version": "2024-04-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.RECOVERYSERVICES/VAULTS/{}/REPLICATIONFABRICS/{}/REPLICATIONPROTECTIONCONTAINERS/{}", + "operation": "GET", + "properties": [ + { + "addr": "id" + } + ] + }, + { + "api_version": "2024-04-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.RECOVERYSERVICES/VAULTS/{}/REPLICATIONFABRICS/{}/REPLICATIONPROTECTIONCONTAINERS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties" + } + ] + }, + { + "api_version": "2024-04-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.RECOVERYSERVICES/VAULTS/{}/REPLICATIONFABRICS/{}/REPLICATIONPROTECTIONCONTAINERS/{}/REMOVE", + "operation": "POST" + }, + { + "api_version": "2024-04-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.RECOVERYSERVICES/VAULTS/{}/REPLICATIONFABRICS/{}/REPLICATIONPROTECTIONCONTAINERS/{}/REPLICATIONPROTECTEDITEMS/{}", + "operation": "GET", + "properties": [ + { + "addr": "id" + }, + { + "addr": "properties/friendlyName", + "app_property_maps": [ + { + "name": "azurerm_site_recovery_vmware_replicated_vm", + "addr": "/source_vm_name" + } + ] + }, + { + "addr": "properties/policyId", + "app_property_maps": [ + { + "name": "azurerm_site_recovery_replicated_vm", + "addr": "/recovery_replication_policy_id" + }, + { + "name": "azurerm_site_recovery_vmware_replicated_vm", + "addr": "/recovery_replication_policy_id" + } + ] + }, + { + "addr": "properties/protectionState" + }, + { + "addr": "properties/providerSpecificDetails{A2A}/fabricObjectId", + "app_property_maps": [ + { + "name": "azurerm_site_recovery_replicated_vm", + "addr": "/source_vm_id" + } + ] + }, + { + "addr": "properties/providerSpecificDetails{A2A}/monitoringPercentageCompletion" + }, + { + "addr": "properties/providerSpecificDetails{A2A}/multiVmGroupName", + "app_property_maps": [ + { + "name": "azurerm_site_recovery_replicated_vm", + "addr": "/multi_vm_group_name" + } + ] + }, + { + "addr": "properties/providerSpecificDetails{A2A}/protectedDisks/diskUri" + }, + { + "addr": "properties/providerSpecificDetails{A2A}/protectedDisks/primaryStagingAzureStorageAccountId" + }, + { + "addr": "properties/providerSpecificDetails{A2A}/protectedDisks/recoveryAzureStorageAccountId" + }, + { + "addr": "properties/providerSpecificDetails{A2A}/protectedManagedDisks/dekKeyVaultArmId" + }, + { + "addr": "properties/providerSpecificDetails{A2A}/protectedManagedDisks/diskId" + }, + { + "addr": "properties/providerSpecificDetails{A2A}/protectedManagedDisks/kekKeyVaultArmId" + }, + { + "addr": "properties/providerSpecificDetails{A2A}/protectedManagedDisks/keyIdentifier" + }, + { + "addr": "properties/providerSpecificDetails{A2A}/protectedManagedDisks/primaryStagingAzureStorageAccountId" + }, + { + "addr": "properties/providerSpecificDetails{A2A}/protectedManagedDisks/recoveryDiskEncryptionSetId" + }, + { + "addr": "properties/providerSpecificDetails{A2A}/protectedManagedDisks/recoveryReplicaDiskAccountType" + }, + { + "addr": "properties/providerSpecificDetails{A2A}/protectedManagedDisks/recoveryResourceGroupId" + }, + { + "addr": "properties/providerSpecificDetails{A2A}/protectedManagedDisks/recoveryTargetDiskAccountType" + }, + { + "addr": "properties/providerSpecificDetails{A2A}/protectedManagedDisks/secretIdentifier" + }, + { + "addr": "properties/providerSpecificDetails{A2A}/recoveryAvailabilitySet", + "app_property_maps": [ + { + "name": "azurerm_site_recovery_replicated_vm", + "addr": "/target_availability_set_id" + } + ] + }, + { + "addr": "properties/providerSpecificDetails{A2A}/recoveryAvailabilityZone", + "app_property_maps": [ + { + "name": "azurerm_site_recovery_replicated_vm", + "addr": "/target_zone" + } + ] + }, + { + "addr": "properties/providerSpecificDetails{A2A}/recoveryAzureResourceGroupId", + "app_property_maps": [ + { + "name": "azurerm_site_recovery_replicated_vm", + "addr": "/target_resource_group_id" + } + ] + }, + { + "addr": "properties/providerSpecificDetails{A2A}/recoveryAzureVMSize", + "app_property_maps": [ + { + "name": "azurerm_site_recovery_replicated_vm", + "addr": "/target_virtual_machine_size" + } + ] + }, + { + "addr": "properties/providerSpecificDetails{A2A}/recoveryBootDiagStorageAccountId", + "app_property_maps": [ + { + "name": "azurerm_site_recovery_replicated_vm", + "addr": "/target_boot_diagnostic_storage_account_id" + } + ] + }, + { + "addr": "properties/providerSpecificDetails{A2A}/recoveryCapacityReservationGroupId", + "app_property_maps": [ + { + "name": "azurerm_site_recovery_replicated_vm", + "addr": "/target_capacity_reservation_group_id" + } + ] + }, + { + "addr": "properties/providerSpecificDetails{A2A}/recoveryExtendedLocation" + }, + { + "addr": "properties/providerSpecificDetails{A2A}/recoveryProximityPlacementGroupId", + "app_property_maps": [ + { + "name": "azurerm_site_recovery_replicated_vm", + "addr": "/target_proximity_placement_group_id" + } + ] + }, + { + "addr": "properties/providerSpecificDetails{A2A}/recoveryVirtualMachineScaleSetId", + "app_property_maps": [ + { + "name": "azurerm_site_recovery_replicated_vm", + "addr": "/target_virtual_machine_scale_set_id" + } + ] + }, + { + "addr": "properties/providerSpecificDetails{A2A}/selectedRecoveryAzureNetworkId", + "app_property_maps": [ + { + "name": "azurerm_site_recovery_replicated_vm", + "addr": "/target_network_id" + } + ] + }, + { + "addr": "properties/providerSpecificDetails{A2A}/selectedTfoAzureNetworkId", + "app_property_maps": [ + { + "name": "azurerm_site_recovery_replicated_vm", + "addr": "/test_network_id" + } + ] + }, + { + "addr": "properties/providerSpecificDetails{A2A}/vmNics/ipConfigs/recoveryLBBackendAddressPoolIds" + }, + { + "addr": "properties/providerSpecificDetails{A2A}/vmNics/ipConfigs/recoveryPublicIPAddressId" + }, + { + "addr": "properties/providerSpecificDetails{A2A}/vmNics/ipConfigs/recoveryStaticIPAddress" + }, + { + "addr": "properties/providerSpecificDetails{A2A}/vmNics/ipConfigs/recoverySubnetName" + }, + { + "addr": "properties/providerSpecificDetails{A2A}/vmNics/ipConfigs/tfoPublicIPAddressId" + }, + { + "addr": "properties/providerSpecificDetails{A2A}/vmNics/ipConfigs/tfoStaticIPAddress" + }, + { + "addr": "properties/providerSpecificDetails{A2A}/vmNics/ipConfigs/tfoSubnetName" + }, + { + "addr": "properties/providerSpecificDetails{A2A}/vmNics/nicId" + }, + { + "addr": "properties/providerSpecificDetails{A2A}/vmNics/sourceNicArmId" + }, + { + "addr": "properties/providerSpecificDetails{A2A}/vmProtectionState" + }, + { + "addr": "properties/providerSpecificDetails{InMageRcm}/licenseType", + "app_property_maps": [ + { + "name": "azurerm_site_recovery_vmware_replicated_vm", + "addr": "/license_type" + } + ] + }, + { + "addr": "properties/providerSpecificDetails{InMageRcm}/multiVmGroupName", + "app_property_maps": [ + { + "name": "azurerm_site_recovery_vmware_replicated_vm", + "addr": "/multi_vm_group_name" + } + ] + }, + { + "addr": "properties/providerSpecificDetails{InMageRcm}/primaryNicIpAddress" + }, + { + "addr": "properties/providerSpecificDetails{InMageRcm}/processServerName", + "app_property_maps": [ + { + "name": "azurerm_site_recovery_vmware_replicated_vm", + "addr": "/appliance_name" + } + ] + }, + { + "addr": "properties/providerSpecificDetails{InMageRcm}/protectedDisks/diskEncryptionSetId" + }, + { + "addr": "properties/providerSpecificDetails{InMageRcm}/protectedDisks/diskId" + }, + { + "addr": "properties/providerSpecificDetails{InMageRcm}/protectedDisks/diskType" + }, + { + "addr": "properties/providerSpecificDetails{InMageRcm}/runAsAccountId" + }, + { + "addr": "properties/providerSpecificDetails{InMageRcm}/targetAvailabilitySetId", + "app_property_maps": [ + { + "name": "azurerm_site_recovery_vmware_replicated_vm", + "addr": "/target_availability_set_id" + } + ] + }, + { + "addr": "properties/providerSpecificDetails{InMageRcm}/targetAvailabilityZone", + "app_property_maps": [ + { + "name": "azurerm_site_recovery_vmware_replicated_vm", + "addr": "/target_zone" + } + ] + }, + { + "addr": "properties/providerSpecificDetails{InMageRcm}/targetBootDiagnosticsStorageAccountId", + "app_property_maps": [ + { + "name": "azurerm_site_recovery_vmware_replicated_vm", + "addr": "/target_boot_diagnostics_storage_account_id" + } + ] + }, + { + "addr": "properties/providerSpecificDetails{InMageRcm}/targetNetworkId", + "app_property_maps": [ + { + "name": "azurerm_site_recovery_vmware_replicated_vm", + "addr": "/target_network_id" + } + ] + }, + { + "addr": "properties/providerSpecificDetails{InMageRcm}/targetProximityPlacementGroupId", + "app_property_maps": [ + { + "name": "azurerm_site_recovery_vmware_replicated_vm", + "addr": "/target_proximity_placement_group_id" + } + ] + }, + { + "addr": "properties/providerSpecificDetails{InMageRcm}/targetResourceGroupId", + "app_property_maps": [ + { + "name": "azurerm_site_recovery_vmware_replicated_vm", + "addr": "/target_resource_group_id" + } + ] + }, + { + "addr": "properties/providerSpecificDetails{InMageRcm}/targetVmName", + "app_property_maps": [ + { + "name": "azurerm_site_recovery_vmware_replicated_vm", + "addr": "/target_vm_name" + } + ] + }, + { + "addr": "properties/providerSpecificDetails{InMageRcm}/targetVmSize", + "app_property_maps": [ + { + "name": "azurerm_site_recovery_vmware_replicated_vm", + "addr": "/target_vm_size" + } + ] + }, + { + "addr": "properties/providerSpecificDetails{InMageRcm}/testNetworkId", + "app_property_maps": [ + { + "name": "azurerm_site_recovery_vmware_replicated_vm", + "addr": "/test_network_id" + } + ] + }, + { + "addr": "properties/providerSpecificDetails{InMageRcm}/vmNics/isPrimaryNic" + }, + { + "addr": "properties/providerSpecificDetails{InMageRcm}/vmNics/isSelectedForFailover" + }, + { + "addr": "properties/providerSpecificDetails{InMageRcm}/vmNics/nicId" + }, + { + "addr": "properties/providerSpecificDetails{InMageRcm}/vmNics/targetIPAddress" + }, + { + "addr": "properties/providerSpecificDetails{InMageRcm}/vmNics/targetSubnetName" + }, + { + "addr": "properties/providerSpecificDetails{InMageRcm}/vmNics/testIPAddress" + }, + { + "addr": "properties/providerSpecificDetails{InMageRcm}/vmNics/testSubnetName" + }, + { + "addr": "properties/recoveryContainerId", + "app_property_maps": [ + { + "name": "azurerm_site_recovery_replicated_vm", + "addr": "/target_recovery_protection_container_id" + } + ] + }, + { + "addr": "properties/recoveryFabricId", + "app_property_maps": [ + { + "name": "azurerm_site_recovery_replicated_vm", + "addr": "/target_recovery_fabric_id" + } + ] + }, + { + "addr": "properties/replicationHealth" + } + ] + }, + { + "api_version": "2024-04-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.RECOVERYSERVICES/VAULTS/{}/REPLICATIONFABRICS/{}/REPLICATIONPROTECTIONCONTAINERS/{}/REPLICATIONPROTECTEDITEMS/{}", + "operation": "PATCH", + "properties": [ + { + "addr": "properties/providerSpecificDetails{A2A}/managedDiskUpdateDetails/diskEncryptionInfo/diskEncryptionKeyInfo/keyVaultResourceArmId" + }, + { + "addr": "properties/providerSpecificDetails{A2A}/managedDiskUpdateDetails/diskEncryptionInfo/diskEncryptionKeyInfo/secretIdentifier" + }, + { + "addr": "properties/providerSpecificDetails{A2A}/managedDiskUpdateDetails/diskEncryptionInfo/keyEncryptionKeyInfo/keyIdentifier" + }, + { + "addr": "properties/providerSpecificDetails{A2A}/managedDiskUpdateDetails/diskEncryptionInfo/keyEncryptionKeyInfo/keyVaultResourceArmId" + }, + { + "addr": "properties/providerSpecificDetails{A2A}/managedDiskUpdateDetails/diskId" + }, + { + "addr": "properties/providerSpecificDetails{A2A}/managedDiskUpdateDetails/recoveryReplicaDiskAccountType" + }, + { + "addr": "properties/providerSpecificDetails{A2A}/managedDiskUpdateDetails/recoveryTargetDiskAccountType" + }, + { + "addr": "properties/providerSpecificDetails{A2A}/recoveryBootDiagStorageAccountId", + "app_property_maps": [ + { + "name": "azurerm_site_recovery_replicated_vm", + "addr": "/target_boot_diagnostic_storage_account_id" + } + ] + }, + { + "addr": "properties/providerSpecificDetails{A2A}/recoveryCapacityReservationGroupId", + "app_property_maps": [ + { + "name": "azurerm_site_recovery_replicated_vm", + "addr": "/target_capacity_reservation_group_id" + } + ] + }, + { + "addr": "properties/providerSpecificDetails{A2A}/recoveryProximityPlacementGroupId", + "app_property_maps": [ + { + "name": "azurerm_site_recovery_replicated_vm", + "addr": "/target_proximity_placement_group_id" + } + ] + }, + { + "addr": "properties/providerSpecificDetails{A2A}/recoveryVirtualMachineScaleSetId", + "app_property_maps": [ + { + "name": "azurerm_site_recovery_replicated_vm", + "addr": "/target_virtual_machine_scale_set_id" + } + ] + }, + { + "addr": "properties/providerSpecificDetails{InMageRcm}/licenseType", + "app_property_maps": [ + { + "name": "azurerm_site_recovery_vmware_replicated_vm", + "addr": "/license_type" + } + ] + }, + { + "addr": "properties/providerSpecificDetails{InMageRcm}/targetAvailabilitySetId", + "app_property_maps": [ + { + "name": "azurerm_site_recovery_vmware_replicated_vm", + "addr": "/target_availability_set_id" + } + ] + }, + { + "addr": "properties/providerSpecificDetails{InMageRcm}/targetAvailabilityZone", + "app_property_maps": [ + { + "name": "azurerm_site_recovery_vmware_replicated_vm", + "addr": "/target_zone" + } + ] + }, + { + "addr": "properties/providerSpecificDetails{InMageRcm}/targetBootDiagnosticsStorageAccountId", + "app_property_maps": [ + { + "name": "azurerm_site_recovery_vmware_replicated_vm", + "addr": "/target_boot_diagnostics_storage_account_id" + } + ] + }, + { + "addr": "properties/providerSpecificDetails{InMageRcm}/targetNetworkId", + "app_property_maps": [ + { + "name": "azurerm_site_recovery_vmware_replicated_vm", + "addr": "/target_network_id" + } + ] + }, + { + "addr": "properties/providerSpecificDetails{InMageRcm}/targetProximityPlacementGroupId", + "app_property_maps": [ + { + "name": "azurerm_site_recovery_vmware_replicated_vm", + "addr": "/target_proximity_placement_group_id" + } + ] + }, + { + "addr": "properties/providerSpecificDetails{InMageRcm}/targetResourceGroupId", + "app_property_maps": [ + { + "name": "azurerm_site_recovery_vmware_replicated_vm", + "addr": "/target_resource_group_id" + } + ] + }, + { + "addr": "properties/providerSpecificDetails{InMageRcm}/targetVmName", + "app_property_maps": [ + { + "name": "azurerm_site_recovery_vmware_replicated_vm", + "addr": "/target_vm_name" + } + ] + }, + { + "addr": "properties/providerSpecificDetails{InMageRcm}/targetVmSize", + "app_property_maps": [ + { + "name": "azurerm_site_recovery_vmware_replicated_vm", + "addr": "/target_vm_size" + } + ] + }, + { + "addr": "properties/providerSpecificDetails{InMageRcm}/testNetworkId", + "app_property_maps": [ + { + "name": "azurerm_site_recovery_vmware_replicated_vm", + "addr": "/test_network_id" + } + ] + }, + { + "addr": "properties/providerSpecificDetails{InMageRcm}/vmNics/isPrimaryNic" + }, + { + "addr": "properties/providerSpecificDetails{InMageRcm}/vmNics/isSelectedForFailover" + }, + { + "addr": "properties/providerSpecificDetails{InMageRcm}/vmNics/nicId" + }, + { + "addr": "properties/providerSpecificDetails{InMageRcm}/vmNics/targetStaticIPAddress" + }, + { + "addr": "properties/providerSpecificDetails{InMageRcm}/vmNics/targetSubnetName" + }, + { + "addr": "properties/providerSpecificDetails{InMageRcm}/vmNics/testStaticIPAddress" + }, + { + "addr": "properties/providerSpecificDetails{InMageRcm}/vmNics/testSubnetName" + }, + { + "addr": "properties/recoveryAvailabilitySetId" + }, + { + "addr": "properties/recoveryAzureVMName" + }, + { + "addr": "properties/recoveryAzureVMSize" + }, + { + "addr": "properties/selectedRecoveryAzureNetworkId" + }, + { + "addr": "properties/selectedTfoAzureNetworkId" + }, + { + "addr": "properties/vmNics/ipConfigs/isPrimary" + }, + { + "addr": "properties/vmNics/ipConfigs/recoveryLBBackendAddressPoolIds" + }, + { + "addr": "properties/vmNics/ipConfigs/recoveryPublicIPAddressId" + }, + { + "addr": "properties/vmNics/ipConfigs/recoveryStaticIPAddress" + }, + { + "addr": "properties/vmNics/ipConfigs/recoverySubnetName" + }, + { + "addr": "properties/vmNics/ipConfigs/tfoPublicIPAddressId" + }, + { + "addr": "properties/vmNics/ipConfigs/tfoStaticIPAddress" + }, + { + "addr": "properties/vmNics/ipConfigs/tfoSubnetName" + }, + { + "addr": "properties/vmNics/nicId" + } + ] + }, + { + "api_version": "2024-04-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.RECOVERYSERVICES/VAULTS/{}/REPLICATIONFABRICS/{}/REPLICATIONPROTECTIONCONTAINERS/{}/REPLICATIONPROTECTEDITEMS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/policyId", + "app_property_maps": [ + { + "name": "azurerm_site_recovery_replicated_vm", + "addr": "/recovery_replication_policy_id" + }, + { + "name": "azurerm_site_recovery_vmware_replicated_vm", + "addr": "/recovery_replication_policy_id" + } + ] + }, + { + "addr": "properties/providerSpecificDetails{A2A}/fabricObjectId", + "app_property_maps": [ + { + "name": "azurerm_site_recovery_replicated_vm", + "addr": "/source_vm_id" + } + ] + }, + { + "addr": "properties/providerSpecificDetails{A2A}/multiVmGroupName", + "app_property_maps": [ + { + "name": "azurerm_site_recovery_replicated_vm", + "addr": "/multi_vm_group_name" + } + ] + }, + { + "addr": "properties/providerSpecificDetails{A2A}/recoveryAvailabilitySetId" + }, + { + "addr": "properties/providerSpecificDetails{A2A}/recoveryAvailabilityZone", + "app_property_maps": [ + { + "name": "azurerm_site_recovery_replicated_vm", + "addr": "/target_zone" + } + ] + }, + { + "addr": "properties/providerSpecificDetails{A2A}/recoveryBootDiagStorageAccountId", + "app_property_maps": [ + { + "name": "azurerm_site_recovery_replicated_vm", + "addr": "/target_boot_diagnostic_storage_account_id" + } + ] + }, + { + "addr": "properties/providerSpecificDetails{A2A}/recoveryCapacityReservationGroupId", + "app_property_maps": [ + { + "name": "azurerm_site_recovery_replicated_vm", + "addr": "/target_capacity_reservation_group_id" + } + ] + }, + { + "addr": "properties/providerSpecificDetails{A2A}/recoveryContainerId" + }, + { + "addr": "properties/providerSpecificDetails{A2A}/recoveryExtendedLocation" + }, + { + "addr": "properties/providerSpecificDetails{A2A}/recoveryProximityPlacementGroupId", + "app_property_maps": [ + { + "name": "azurerm_site_recovery_replicated_vm", + "addr": "/target_proximity_placement_group_id" + } + ] + }, + { + "addr": "properties/providerSpecificDetails{A2A}/recoveryResourceGroupId" + }, + { + "addr": "properties/providerSpecificDetails{A2A}/recoveryVirtualMachineScaleSetId", + "app_property_maps": [ + { + "name": "azurerm_site_recovery_replicated_vm", + "addr": "/target_virtual_machine_scale_set_id" + } + ] + }, + { + "addr": "properties/providerSpecificDetails{A2A}/vmDisks/diskUri" + }, + { + "addr": "properties/providerSpecificDetails{A2A}/vmDisks/primaryStagingAzureStorageAccountId" + }, + { + "addr": "properties/providerSpecificDetails{A2A}/vmDisks/recoveryAzureStorageAccountId" + }, + { + "addr": "properties/providerSpecificDetails{A2A}/vmManagedDisks/diskEncryptionInfo/diskEncryptionKeyInfo/keyVaultResourceArmId" + }, + { + "addr": "properties/providerSpecificDetails{A2A}/vmManagedDisks/diskEncryptionInfo/diskEncryptionKeyInfo/secretIdentifier" + }, + { + "addr": "properties/providerSpecificDetails{A2A}/vmManagedDisks/diskEncryptionInfo/keyEncryptionKeyInfo/keyIdentifier" + }, + { + "addr": "properties/providerSpecificDetails{A2A}/vmManagedDisks/diskEncryptionInfo/keyEncryptionKeyInfo/keyVaultResourceArmId" + }, + { + "addr": "properties/providerSpecificDetails{A2A}/vmManagedDisks/diskId" + }, + { + "addr": "properties/providerSpecificDetails{A2A}/vmManagedDisks/primaryStagingAzureStorageAccountId" + }, + { + "addr": "properties/providerSpecificDetails{A2A}/vmManagedDisks/recoveryDiskEncryptionSetId" + }, + { + "addr": "properties/providerSpecificDetails{A2A}/vmManagedDisks/recoveryReplicaDiskAccountType" + }, + { + "addr": "properties/providerSpecificDetails{A2A}/vmManagedDisks/recoveryResourceGroupId" + }, + { + "addr": "properties/providerSpecificDetails{A2A}/vmManagedDisks/recoveryTargetDiskAccountType" + }, + { + "addr": "properties/providerSpecificDetails{InMageRcm}/disksDefault/diskEncryptionSetId" + }, + { + "addr": "properties/providerSpecificDetails{InMageRcm}/disksDefault/diskType" + }, + { + "addr": "properties/providerSpecificDetails{InMageRcm}/disksDefault/logStorageAccountId" + }, + { + "addr": "properties/providerSpecificDetails{InMageRcm}/disksToInclude/diskEncryptionSetId" + }, + { + "addr": "properties/providerSpecificDetails{InMageRcm}/disksToInclude/diskId" + }, + { + "addr": "properties/providerSpecificDetails{InMageRcm}/disksToInclude/diskType" + }, + { + "addr": "properties/providerSpecificDetails{InMageRcm}/disksToInclude/logStorageAccountId" + }, + { + "addr": "properties/providerSpecificDetails{InMageRcm}/fabricDiscoveryMachineId" + }, + { + "addr": "properties/providerSpecificDetails{InMageRcm}/licenseType", + "app_property_maps": [ + { + "name": "azurerm_site_recovery_vmware_replicated_vm", + "addr": "/license_type" + } + ] + }, + { + "addr": "properties/providerSpecificDetails{InMageRcm}/multiVmGroupName", + "app_property_maps": [ + { + "name": "azurerm_site_recovery_vmware_replicated_vm", + "addr": "/multi_vm_group_name" + } + ] + }, + { + "addr": "properties/providerSpecificDetails{InMageRcm}/processServerId" + }, + { + "addr": "properties/providerSpecificDetails{InMageRcm}/runAsAccountId" + }, + { + "addr": "properties/providerSpecificDetails{InMageRcm}/targetAvailabilitySetId", + "app_property_maps": [ + { + "name": "azurerm_site_recovery_vmware_replicated_vm", + "addr": "/target_availability_set_id" + } + ] + }, + { + "addr": "properties/providerSpecificDetails{InMageRcm}/targetAvailabilityZone", + "app_property_maps": [ + { + "name": "azurerm_site_recovery_vmware_replicated_vm", + "addr": "/target_zone" + } + ] + }, + { + "addr": "properties/providerSpecificDetails{InMageRcm}/targetBootDiagnosticsStorageAccountId", + "app_property_maps": [ + { + "name": "azurerm_site_recovery_vmware_replicated_vm", + "addr": "/target_boot_diagnostics_storage_account_id" + } + ] + }, + { + "addr": "properties/providerSpecificDetails{InMageRcm}/targetNetworkId", + "app_property_maps": [ + { + "name": "azurerm_site_recovery_vmware_replicated_vm", + "addr": "/target_network_id" + } + ] + }, + { + "addr": "properties/providerSpecificDetails{InMageRcm}/targetProximityPlacementGroupId", + "app_property_maps": [ + { + "name": "azurerm_site_recovery_vmware_replicated_vm", + "addr": "/target_proximity_placement_group_id" + } + ] + }, + { + "addr": "properties/providerSpecificDetails{InMageRcm}/targetResourceGroupId", + "app_property_maps": [ + { + "name": "azurerm_site_recovery_vmware_replicated_vm", + "addr": "/target_resource_group_id" + } + ] + }, + { + "addr": "properties/providerSpecificDetails{InMageRcm}/targetVmName", + "app_property_maps": [ + { + "name": "azurerm_site_recovery_vmware_replicated_vm", + "addr": "/target_vm_name" + } + ] + }, + { + "addr": "properties/providerSpecificDetails{InMageRcm}/targetVmSize", + "app_property_maps": [ + { + "name": "azurerm_site_recovery_vmware_replicated_vm", + "addr": "/target_vm_size" + } + ] + }, + { + "addr": "properties/providerSpecificDetails{InMageRcm}/testNetworkId", + "app_property_maps": [ + { + "name": "azurerm_site_recovery_vmware_replicated_vm", + "addr": "/test_network_id" + } + ] + } + ] + }, + { + "api_version": "2024-04-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.RECOVERYSERVICES/VAULTS/{}/REPLICATIONFABRICS/{}/REPLICATIONPROTECTIONCONTAINERS/{}/REPLICATIONPROTECTEDITEMS/{}/REMOVE", + "operation": "POST", + "properties": [ + { + "addr": "properties/disableProtectionReason" + } + ] + }, + { + "api_version": "2024-04-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.RECOVERYSERVICES/VAULTS/{}/REPLICATIONFABRICS/{}/REPLICATIONPROTECTIONCONTAINERS/{}/REPLICATIONPROTECTIONCONTAINERMAPPINGS/{}", + "operation": "GET", + "properties": [ + { + "addr": "id" + }, + { + "addr": "name", + "app_property_maps": [ + { + "name": "azurerm_site_recovery_protection_container_mapping", + "addr": "/name" + } + ] + }, + { + "addr": "properties/policyId", + "app_property_maps": [ + { + "name": "azurerm_site_recovery_hyperv_replication_policy_association", + "addr": "/policy_id" + }, + { + "name": "azurerm_site_recovery_protection_container_mapping", + "addr": "/recovery_replication_policy_id" + }, + { + "name": "azurerm_site_recovery_vmware_replication_policy_association", + "addr": "/policy_id" + } + ] + }, + { + "addr": "properties/providerSpecificDetails{A2A}/agentAutoUpdateStatus" + }, + { + "addr": "properties/providerSpecificDetails{A2A}/automationAccountArmId", + "app_property_maps": [ + { + "name": "azurerm_site_recovery_protection_container_mapping", + "addr": "/automatic_update/0/automation_account_id" + } + ] + }, + { + "addr": "properties/providerSpecificDetails{A2A}/automationAccountAuthenticationType", + "app_property_maps": [ + { + "name": "azurerm_site_recovery_protection_container_mapping", + "addr": "/automatic_update/0/authentication_type" + } + ] + }, + { + "addr": "properties/sourceProtectionContainerFriendlyName", + "app_property_maps": [ + { + "name": "azurerm_site_recovery_protection_container_mapping", + "addr": "/recovery_source_protection_container_name" + } + ] + }, + { + "addr": "properties/targetProtectionContainerId", + "app_property_maps": [ + { + "name": "azurerm_site_recovery_protection_container_mapping", + "addr": "/recovery_target_protection_container_id" + } + ] + } + ] + }, + { + "api_version": "2024-04-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.RECOVERYSERVICES/VAULTS/{}/REPLICATIONFABRICS/{}/REPLICATIONPROTECTIONCONTAINERS/{}/REPLICATIONPROTECTIONCONTAINERMAPPINGS/{}", + "operation": "PATCH", + "properties": [ + { + "addr": "properties/providerSpecificInput{A2A}/agentAutoUpdateStatus" + }, + { + "addr": "properties/providerSpecificInput{A2A}/automationAccountArmId" + }, + { + "addr": "properties/providerSpecificInput{A2A}/automationAccountAuthenticationType" + } + ] + }, + { + "api_version": "2024-04-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.RECOVERYSERVICES/VAULTS/{}/REPLICATIONFABRICS/{}/REPLICATIONPROTECTIONCONTAINERS/{}/REPLICATIONPROTECTIONCONTAINERMAPPINGS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/policyId", + "app_property_maps": [ + { + "name": "azurerm_site_recovery_hyperv_replication_policy_association", + "addr": "/policy_id" + }, + { + "name": "azurerm_site_recovery_protection_container_mapping", + "addr": "/recovery_replication_policy_id" + }, + { + "name": "azurerm_site_recovery_vmware_replication_policy_association", + "addr": "/policy_id" + } + ] + }, + { + "addr": "properties/providerSpecificInput{A2A}/agentAutoUpdateStatus" + }, + { + "addr": "properties/providerSpecificInput{A2A}/automationAccountArmId" + }, + { + "addr": "properties/providerSpecificInput{A2A}/automationAccountAuthenticationType" + }, + { + "addr": "properties/targetProtectionContainerId", + "app_property_maps": [ + { + "name": "azurerm_site_recovery_protection_container_mapping", + "addr": "/recovery_target_protection_container_id" + } + ] + } + ] + }, + { + "api_version": "2024-04-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.RECOVERYSERVICES/VAULTS/{}/REPLICATIONFABRICS/{}/REPLICATIONPROTECTIONCONTAINERS/{}/REPLICATIONPROTECTIONCONTAINERMAPPINGS/{}/REMOVE", + "operation": "POST", + "properties": [ + { + "addr": "properties/providerSpecificInput" + }, + { + "addr": "properties/providerSpecificInput/instanceType" + } + ] + }, + { + "api_version": "2024-04-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.RECOVERYSERVICES/VAULTS/{}/REPLICATIONPOLICIES/{}", + "operation": "DELETE" + }, + { + "api_version": "2024-04-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.RECOVERYSERVICES/VAULTS/{}/REPLICATIONPOLICIES/{}", + "operation": "GET", + "properties": [ + { + "addr": "id" + }, + { + "addr": "properties/providerSpecificDetails{A2A}/appConsistentFrequencyInMinutes", + "app_property_maps": [ + { + "name": "azurerm_site_recovery_replication_policy", + "addr": "/application_consistent_snapshot_frequency_in_minutes" + } + ] + }, + { + "addr": "properties/providerSpecificDetails{A2A}/recoveryPointHistory", + "app_property_maps": [ + { + "name": "azurerm_site_recovery_replication_policy", + "addr": "/recovery_point_retention_in_minutes" + } + ] + }, + { + "addr": "properties/providerSpecificDetails{HyperVReplicaAzure}/applicationConsistentSnapshotFrequencyInHours", + "app_property_maps": [ + { + "name": "azurerm_site_recovery_hyperv_replication_policy", + "addr": "/application_consistent_snapshot_frequency_in_hours" + } + ] + }, + { + "addr": "properties/providerSpecificDetails{HyperVReplicaAzure}/recoveryPointHistoryDurationInHours", + "app_property_maps": [ + { + "name": "azurerm_site_recovery_hyperv_replication_policy", + "addr": "/recovery_point_retention_in_hours" + } + ] + }, + { + "addr": "properties/providerSpecificDetails{HyperVReplicaAzure}/replicationInterval", + "app_property_maps": [ + { + "name": "azurerm_site_recovery_hyperv_replication_policy", + "addr": "/replication_interval_in_seconds" + } + ] + }, + { + "addr": "properties/providerSpecificDetails{InMageRcm}/appConsistentFrequencyInMinutes", + "app_property_maps": [ + { + "name": "azurerm_site_recovery_vmware_replication_policy", + "addr": "/application_consistent_snapshot_frequency_in_minutes" + } + ] + }, + { + "addr": "properties/providerSpecificDetails{InMageRcm}/recoveryPointHistoryInMinutes", + "app_property_maps": [ + { + "name": "azurerm_site_recovery_vmware_replication_policy", + "addr": "/recovery_point_retention_in_minutes" + } + ] + } + ] + }, + { + "api_version": "2024-04-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.RECOVERYSERVICES/VAULTS/{}/REPLICATIONPOLICIES/{}", + "operation": "PATCH", + "properties": [ + { + "addr": "properties/replicationProviderSettings{A2A}/appConsistentFrequencyInMinutes" + }, + { + "addr": "properties/replicationProviderSettings{A2A}/multiVmSyncStatus" + }, + { + "addr": "properties/replicationProviderSettings{A2A}/recoveryPointHistory" + }, + { + "addr": "properties/replicationProviderSettings{HyperVReplicaAzure}/applicationConsistentSnapshotFrequencyInHours" + }, + { + "addr": "properties/replicationProviderSettings{HyperVReplicaAzure}/recoveryPointHistoryDuration" + }, + { + "addr": "properties/replicationProviderSettings{HyperVReplicaAzure}/replicationInterval" + }, + { + "addr": "properties/replicationProviderSettings{InMageRcm}/appConsistentFrequencyInMinutes" + }, + { + "addr": "properties/replicationProviderSettings{InMageRcm}/crashConsistentFrequencyInMinutes" + }, + { + "addr": "properties/replicationProviderSettings{InMageRcm}/enableMultiVmSync" + }, + { + "addr": "properties/replicationProviderSettings{InMageRcm}/recoveryPointHistoryInMinutes" + } + ] + }, + { + "api_version": "2024-04-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.RECOVERYSERVICES/VAULTS/{}/REPLICATIONPOLICIES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/providerSpecificInput{A2A}/appConsistentFrequencyInMinutes" + }, + { + "addr": "properties/providerSpecificInput{A2A}/multiVmSyncStatus" + }, + { + "addr": "properties/providerSpecificInput{A2A}/recoveryPointHistory" + }, + { + "addr": "properties/providerSpecificInput{HyperVReplicaAzure}/applicationConsistentSnapshotFrequencyInHours" + }, + { + "addr": "properties/providerSpecificInput{HyperVReplicaAzure}/recoveryPointHistoryDuration" + }, + { + "addr": "properties/providerSpecificInput{HyperVReplicaAzure}/replicationInterval" + }, + { + "addr": "properties/providerSpecificInput{InMageRcm}/appConsistentFrequencyInMinutes" + }, + { + "addr": "properties/providerSpecificInput{InMageRcm}/crashConsistentFrequencyInMinutes" + }, + { + "addr": "properties/providerSpecificInput{InMageRcm}/enableMultiVmSync" + }, + { + "addr": "properties/providerSpecificInput{InMageRcm}/recoveryPointHistoryInMinutes" + } + ] + }, + { + "api_version": "2024-04-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.RECOVERYSERVICES/VAULTS/{}/REPLICATIONRECOVERYPLANS/{}", + "operation": "DELETE" + }, + { + "api_version": "2024-04-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.RECOVERYSERVICES/VAULTS/{}/REPLICATIONRECOVERYPLANS/{}", + "operation": "GET", + "properties": [ + { + "addr": "id" + }, + { + "addr": "properties/groups/endGroupActions/actionName" + }, + { + "addr": "properties/groups/endGroupActions/customDetails{AutomationRunbookActionDetails}/fabricLocation" + }, + { + "addr": "properties/groups/endGroupActions/customDetails{AutomationRunbookActionDetails}/runbookId" + }, + { + "addr": "properties/groups/endGroupActions/customDetails{ManualActionDetails}/description" + }, + { + "addr": "properties/groups/endGroupActions/customDetails{ScriptActionDetails}/fabricLocation" + }, + { + "addr": "properties/groups/endGroupActions/customDetails{ScriptActionDetails}/path" + }, + { + "addr": "properties/groups/endGroupActions/failoverDirections" + }, + { + "addr": "properties/groups/endGroupActions/failoverTypes" + }, + { + "addr": "properties/groups/groupType" + }, + { + "addr": "properties/groups/replicationProtectedItems/id" + }, + { + "addr": "properties/groups/startGroupActions/actionName" + }, + { + "addr": "properties/groups/startGroupActions/customDetails{AutomationRunbookActionDetails}/fabricLocation" + }, + { + "addr": "properties/groups/startGroupActions/customDetails{AutomationRunbookActionDetails}/runbookId" + }, + { + "addr": "properties/groups/startGroupActions/customDetails{ManualActionDetails}/description" + }, + { + "addr": "properties/groups/startGroupActions/customDetails{ScriptActionDetails}/fabricLocation" + }, + { + "addr": "properties/groups/startGroupActions/customDetails{ScriptActionDetails}/path" + }, + { + "addr": "properties/groups/startGroupActions/failoverDirections" + }, + { + "addr": "properties/groups/startGroupActions/failoverTypes" + }, + { + "addr": "properties/primaryFabricId", + "app_property_maps": [ + { + "name": "azurerm_site_recovery_replication_recovery_plan", + "addr": "/source_recovery_fabric_id" + } + ] + }, + { + "addr": "properties/providerSpecificDetails{A2A}/primaryExtendedLocation" + }, + { + "addr": "properties/providerSpecificDetails{A2A}/primaryZone" + }, + { + "addr": "properties/providerSpecificDetails{A2A}/recoveryExtendedLocation" + }, + { + "addr": "properties/providerSpecificDetails{A2A}/recoveryZone" + }, + { + "addr": "properties/recoveryFabricId", + "app_property_maps": [ + { + "name": "azurerm_site_recovery_replication_recovery_plan", + "addr": "/target_recovery_fabric_id" + } + ] + } + ] + }, + { + "api_version": "2024-04-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.RECOVERYSERVICES/VAULTS/{}/REPLICATIONRECOVERYPLANS/{}", + "operation": "PATCH", + "properties": [ + { + "addr": "properties/groups/endGroupActions/actionName" + }, + { + "addr": "properties/groups/endGroupActions/customDetails{AutomationRunbookActionDetails}/fabricLocation" + }, + { + "addr": "properties/groups/endGroupActions/customDetails{AutomationRunbookActionDetails}/runbookId" + }, + { + "addr": "properties/groups/endGroupActions/customDetails{ManualActionDetails}/description" + }, + { + "addr": "properties/groups/endGroupActions/customDetails{ScriptActionDetails}/fabricLocation" + }, + { + "addr": "properties/groups/endGroupActions/customDetails{ScriptActionDetails}/path" + }, + { + "addr": "properties/groups/endGroupActions/failoverDirections" + }, + { + "addr": "properties/groups/endGroupActions/failoverTypes" + }, + { + "addr": "properties/groups/groupType" + }, + { + "addr": "properties/groups/replicationProtectedItems/id" + }, + { + "addr": "properties/groups/startGroupActions/actionName" + }, + { + "addr": "properties/groups/startGroupActions/customDetails{AutomationRunbookActionDetails}/fabricLocation" + }, + { + "addr": "properties/groups/startGroupActions/customDetails{AutomationRunbookActionDetails}/runbookId" + }, + { + "addr": "properties/groups/startGroupActions/customDetails{ManualActionDetails}/description" + }, + { + "addr": "properties/groups/startGroupActions/customDetails{ScriptActionDetails}/fabricLocation" + }, + { + "addr": "properties/groups/startGroupActions/customDetails{ScriptActionDetails}/path" + }, + { + "addr": "properties/groups/startGroupActions/failoverDirections" + }, + { + "addr": "properties/groups/startGroupActions/failoverTypes" + } + ] + }, + { + "api_version": "2024-04-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.RECOVERYSERVICES/VAULTS/{}/REPLICATIONRECOVERYPLANS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/failoverDeploymentModel" + }, + { + "addr": "properties/groups/endGroupActions/actionName" + }, + { + "addr": "properties/groups/endGroupActions/customDetails{AutomationRunbookActionDetails}/fabricLocation" + }, + { + "addr": "properties/groups/endGroupActions/customDetails{AutomationRunbookActionDetails}/runbookId" + }, + { + "addr": "properties/groups/endGroupActions/customDetails{ManualActionDetails}/description" + }, + { + "addr": "properties/groups/endGroupActions/customDetails{ScriptActionDetails}/fabricLocation" + }, + { + "addr": "properties/groups/endGroupActions/customDetails{ScriptActionDetails}/path" + }, + { + "addr": "properties/groups/endGroupActions/failoverDirections" + }, + { + "addr": "properties/groups/endGroupActions/failoverTypes" + }, + { + "addr": "properties/groups/groupType" + }, + { + "addr": "properties/groups/replicationProtectedItems/id" + }, + { + "addr": "properties/groups/startGroupActions/actionName" + }, + { + "addr": "properties/groups/startGroupActions/customDetails{AutomationRunbookActionDetails}/fabricLocation" + }, + { + "addr": "properties/groups/startGroupActions/customDetails{AutomationRunbookActionDetails}/runbookId" + }, + { + "addr": "properties/groups/startGroupActions/customDetails{ManualActionDetails}/description" + }, + { + "addr": "properties/groups/startGroupActions/customDetails{ScriptActionDetails}/fabricLocation" + }, + { + "addr": "properties/groups/startGroupActions/customDetails{ScriptActionDetails}/path" + }, + { + "addr": "properties/groups/startGroupActions/failoverDirections" + }, + { + "addr": "properties/groups/startGroupActions/failoverTypes" + }, + { + "addr": "properties/primaryFabricId", + "app_property_maps": [ + { + "name": "azurerm_site_recovery_replication_recovery_plan", + "addr": "/source_recovery_fabric_id" + } + ] + }, + { + "addr": "properties/providerSpecificInput{A2A}/primaryExtendedLocation" + }, + { + "addr": "properties/providerSpecificInput{A2A}/primaryZone" + }, + { + "addr": "properties/providerSpecificInput{A2A}/recoveryExtendedLocation" + }, + { + "addr": "properties/providerSpecificInput{A2A}/recoveryZone" + }, + { + "addr": "properties/recoveryFabricId", + "app_property_maps": [ + { + "name": "azurerm_site_recovery_replication_recovery_plan", + "addr": "/target_recovery_fabric_id" + } + ] + } + ] + }, + { + "api_version": "2024-04-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.RECOVERYSERVICES/VAULTS/{}/REPLICATIONVAULTSETTINGS/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/vmwareToAzureProviderType" + } + ] + }, + { + "api_version": "2024-04-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.RECOVERYSERVICES/VAULTS/{}/REPLICATIONVAULTSETTINGS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/vmwareToAzureProviderType" + } + ] + }, + { + "api_version": "2025-07-25", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.REDHATOPENSHIFT/OPENSHIFTCLUSTERS/{}", + "operation": "DELETE" + }, + { + "api_version": "2025-07-25", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.REDHATOPENSHIFT/OPENSHIFTCLUSTERS/{}", + "operation": "GET", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_redhat_openshift_cluster", + "addr": "/location" + } + ] + }, + { + "addr": "name" + }, + { + "addr": "properties/apiserverProfile/ip", + "app_property_maps": [ + { + "name": "azurerm_redhat_openshift_cluster", + "addr": "/api_server_profile/0/ip_address" + } + ] + }, + { + "addr": "properties/apiserverProfile/url", + "app_property_maps": [ + { + "name": "azurerm_redhat_openshift_cluster", + "addr": "/api_server_profile/0/url" + } + ] + }, + { + "addr": "properties/apiserverProfile/visibility", + "app_property_maps": [ + { + "name": "azurerm_redhat_openshift_cluster", + "addr": "/api_server_profile/0/visibility" + } + ] + }, + { + "addr": "properties/clusterProfile/domain", + "app_property_maps": [ + { + "name": "azurerm_redhat_openshift_cluster", + "addr": "/cluster_profile/0/domain" + } + ] + }, + { + "addr": "properties/clusterProfile/fipsValidatedModules" + }, + { + "addr": "properties/clusterProfile/pullSecret" + }, + { + "addr": "properties/clusterProfile/resourceGroupId", + "app_property_maps": [ + { + "name": "azurerm_redhat_openshift_cluster", + "addr": "/cluster_profile/0/resource_group_id" + } + ] + }, + { + "addr": "properties/clusterProfile/version", + "app_property_maps": [ + { + "name": "azurerm_redhat_openshift_cluster", + "addr": "/cluster_profile/0/version" + } + ] + }, + { + "addr": "properties/consoleProfile/url", + "app_property_maps": [ + { + "name": "azurerm_redhat_openshift_cluster", + "addr": "/console_url" + } + ] + }, + { + "addr": "properties/ingressProfiles/ip" + }, + { + "addr": "properties/ingressProfiles/name" + }, + { + "addr": "properties/ingressProfiles/visibility" + }, + { + "addr": "properties/masterProfile/diskEncryptionSetId", + "app_property_maps": [ + { + "name": "azurerm_redhat_openshift_cluster", + "addr": "/main_profile/0/disk_encryption_set_id" + } + ] + }, + { + "addr": "properties/masterProfile/encryptionAtHost" + }, + { + "addr": "properties/masterProfile/subnetId", + "app_property_maps": [ + { + "name": "azurerm_redhat_openshift_cluster", + "addr": "/main_profile/0/subnet_id" + } + ] + }, + { + "addr": "properties/masterProfile/vmSize", + "app_property_maps": [ + { + "name": "azurerm_redhat_openshift_cluster", + "addr": "/main_profile/0/vm_size" + } + ] + }, + { + "addr": "properties/networkProfile/outboundType", + "app_property_maps": [ + { + "name": "azurerm_redhat_openshift_cluster", + "addr": "/network_profile/0/outbound_type" + } + ] + }, + { + "addr": "properties/networkProfile/podCidr", + "app_property_maps": [ + { + "name": "azurerm_redhat_openshift_cluster", + "addr": "/network_profile/0/pod_cidr" + } + ] + }, + { + "addr": "properties/networkProfile/preconfiguredNSG" + }, + { + "addr": "properties/networkProfile/serviceCidr", + "app_property_maps": [ + { + "name": "azurerm_redhat_openshift_cluster", + "addr": "/network_profile/0/service_cidr" + } + ] + }, + { + "addr": "properties/servicePrincipalProfile/clientId", + "app_property_maps": [ + { + "name": "azurerm_redhat_openshift_cluster", + "addr": "/service_principal/0/client_id" + } + ] + }, + { + "addr": "properties/servicePrincipalProfile/clientSecret" + }, + { + "addr": "properties/workerProfiles/count" + }, + { + "addr": "properties/workerProfiles/diskEncryptionSetId" + }, + { + "addr": "properties/workerProfiles/diskSizeGB" + }, + { + "addr": "properties/workerProfiles/encryptionAtHost" + }, + { + "addr": "properties/workerProfiles/name" + }, + { + "addr": "properties/workerProfiles/subnetId" + }, + { + "addr": "properties/workerProfiles/vmSize" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2025-07-25", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.REDHATOPENSHIFT/OPENSHIFTCLUSTERS/{}", + "operation": "PATCH", + "properties": [ + { + "addr": "properties/servicePrincipalProfile/clientId", + "app_property_maps": [ + { + "name": "azurerm_redhat_openshift_cluster", + "addr": "/service_principal/0/client_id" + } + ] + }, + { + "addr": "properties/servicePrincipalProfile/clientSecret" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2025-07-25", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.REDHATOPENSHIFT/OPENSHIFTCLUSTERS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_redhat_openshift_cluster", + "addr": "/location" + } + ] + }, + { + "addr": "name" + }, + { + "addr": "properties/apiserverProfile/ip", + "app_property_maps": [ + { + "name": "azurerm_redhat_openshift_cluster", + "addr": "/api_server_profile/0/ip_address" + } + ] + }, + { + "addr": "properties/apiserverProfile/url", + "app_property_maps": [ + { + "name": "azurerm_redhat_openshift_cluster", + "addr": "/api_server_profile/0/url" + } + ] + }, + { + "addr": "properties/apiserverProfile/visibility", + "app_property_maps": [ + { + "name": "azurerm_redhat_openshift_cluster", + "addr": "/api_server_profile/0/visibility" + } + ] + }, + { + "addr": "properties/clusterProfile/domain", + "app_property_maps": [ + { + "name": "azurerm_redhat_openshift_cluster", + "addr": "/cluster_profile/0/domain" + } + ] + }, + { + "addr": "properties/clusterProfile/fipsValidatedModules" + }, + { + "addr": "properties/clusterProfile/pullSecret" + }, + { + "addr": "properties/clusterProfile/resourceGroupId", + "app_property_maps": [ + { + "name": "azurerm_redhat_openshift_cluster", + "addr": "/cluster_profile/0/resource_group_id" + } + ] + }, + { + "addr": "properties/clusterProfile/version", + "app_property_maps": [ + { + "name": "azurerm_redhat_openshift_cluster", + "addr": "/cluster_profile/0/version" + } + ] + }, + { + "addr": "properties/consoleProfile/url", + "app_property_maps": [ + { + "name": "azurerm_redhat_openshift_cluster", + "addr": "/console_url" + } + ] + }, + { + "addr": "properties/ingressProfiles/ip" + }, + { + "addr": "properties/ingressProfiles/name" + }, + { + "addr": "properties/ingressProfiles/visibility" + }, + { + "addr": "properties/masterProfile/diskEncryptionSetId", + "app_property_maps": [ + { + "name": "azurerm_redhat_openshift_cluster", + "addr": "/main_profile/0/disk_encryption_set_id" + } + ] + }, + { + "addr": "properties/masterProfile/encryptionAtHost" + }, + { + "addr": "properties/masterProfile/subnetId", + "app_property_maps": [ + { + "name": "azurerm_redhat_openshift_cluster", + "addr": "/main_profile/0/subnet_id" + } + ] + }, + { + "addr": "properties/masterProfile/vmSize", + "app_property_maps": [ + { + "name": "azurerm_redhat_openshift_cluster", + "addr": "/main_profile/0/vm_size" + } + ] + }, + { + "addr": "properties/networkProfile/outboundType", + "app_property_maps": [ + { + "name": "azurerm_redhat_openshift_cluster", + "addr": "/network_profile/0/outbound_type" + } + ] + }, + { + "addr": "properties/networkProfile/podCidr", + "app_property_maps": [ + { + "name": "azurerm_redhat_openshift_cluster", + "addr": "/network_profile/0/pod_cidr" + } + ] + }, + { + "addr": "properties/networkProfile/preconfiguredNSG" + }, + { + "addr": "properties/networkProfile/serviceCidr", + "app_property_maps": [ + { + "name": "azurerm_redhat_openshift_cluster", + "addr": "/network_profile/0/service_cidr" + } + ] + }, + { + "addr": "properties/servicePrincipalProfile/clientId", + "app_property_maps": [ + { + "name": "azurerm_redhat_openshift_cluster", + "addr": "/service_principal/0/client_id" + } + ] + }, + { + "addr": "properties/servicePrincipalProfile/clientSecret" + }, + { + "addr": "properties/workerProfiles/count" + }, + { + "addr": "properties/workerProfiles/diskEncryptionSetId" + }, + { + "addr": "properties/workerProfiles/diskSizeGB" + }, + { + "addr": "properties/workerProfiles/encryptionAtHost" + }, + { + "addr": "properties/workerProfiles/name" + }, + { + "addr": "properties/workerProfiles/subnetId" + }, + { + "addr": "properties/workerProfiles/vmSize" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2021-11-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.RELAY/NAMESPACES/{}", + "operation": "DELETE" + }, + { + "api_version": "2021-11-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.RELAY/NAMESPACES/{}", + "operation": "GET", + "properties": [ + { + "addr": "id" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_relay_namespace", + "addr": "/location" + } + ] + }, + { + "addr": "name" + }, + { + "addr": "properties/metricId", + "app_property_maps": [ + { + "name": "azurerm_relay_namespace", + "addr": "/metric_id" + } + ] + }, + { + "addr": "sku/name", + "app_property_maps": [ + { + "name": "azurerm_relay_namespace", + "addr": "/sku_name" + } + ] + }, + { + "addr": "sku/tier" + }, + { + "addr": "tags" + }, + { + "addr": "type" + } + ] + }, + { + "api_version": "2021-11-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.RELAY/NAMESPACES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "id" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_relay_namespace", + "addr": "/location" + } + ] + }, + { + "addr": "name" + }, + { + "addr": "properties/metricId", + "app_property_maps": [ + { + "name": "azurerm_relay_namespace", + "addr": "/metric_id" + } + ] + }, + { + "addr": "sku/name", + "app_property_maps": [ + { + "name": "azurerm_relay_namespace", + "addr": "/sku_name" + } + ] + }, + { + "addr": "sku/tier" + }, + { + "addr": "tags" + }, + { + "addr": "type" + } + ] + }, + { + "api_version": "2021-11-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.RELAY/NAMESPACES/{}/AUTHORIZATIONRULES/{}", + "operation": "DELETE" + }, + { + "api_version": "2021-11-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.RELAY/NAMESPACES/{}/AUTHORIZATIONRULES/{}", + "operation": "GET", + "properties": [ + { + "addr": "name" + }, + { + "addr": "properties/rights" + } + ] + }, + { + "api_version": "2021-11-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.RELAY/NAMESPACES/{}/AUTHORIZATIONRULES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "name" + }, + { + "addr": "properties/rights" + } + ] + }, + { + "api_version": "2021-11-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.RELAY/NAMESPACES/{}/AUTHORIZATIONRULES/{}/LISTKEYS", + "operation": "POST" + }, + { + "api_version": "2021-11-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.RELAY/NAMESPACES/{}/HYBRIDCONNECTIONS/{}", + "operation": "DELETE" + }, + { + "api_version": "2021-11-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.RELAY/NAMESPACES/{}/HYBRIDCONNECTIONS/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/requiresClientAuthorization", + "app_property_maps": [ + { + "name": "azurerm_relay_hybrid_connection", + "addr": "/requires_client_authorization" + } + ] + }, + { + "addr": "properties/userMetadata", + "app_property_maps": [ + { + "name": "azurerm_relay_hybrid_connection", + "addr": "/user_metadata" + } + ] + } + ] + }, + { + "api_version": "2021-11-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.RELAY/NAMESPACES/{}/HYBRIDCONNECTIONS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/requiresClientAuthorization", + "app_property_maps": [ + { + "name": "azurerm_relay_hybrid_connection", + "addr": "/requires_client_authorization" + } + ] + }, + { + "addr": "properties/userMetadata", + "app_property_maps": [ + { + "name": "azurerm_relay_hybrid_connection", + "addr": "/user_metadata" + } + ] + } + ] + }, + { + "api_version": "2021-11-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.RELAY/NAMESPACES/{}/HYBRIDCONNECTIONS/{}/AUTHORIZATIONRULES/{}", + "operation": "DELETE" + }, + { + "api_version": "2021-11-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.RELAY/NAMESPACES/{}/HYBRIDCONNECTIONS/{}/AUTHORIZATIONRULES/{}", + "operation": "GET", + "properties": [ + { + "addr": "name" + }, + { + "addr": "properties/rights" + } + ] + }, + { + "api_version": "2021-11-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.RELAY/NAMESPACES/{}/HYBRIDCONNECTIONS/{}/AUTHORIZATIONRULES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "name" + }, + { + "addr": "properties/rights" + } + ] + }, + { + "api_version": "2021-11-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.RELAY/NAMESPACES/{}/HYBRIDCONNECTIONS/{}/AUTHORIZATIONRULES/{}/LISTKEYS", + "operation": "POST" + }, + { + "api_version": "2022-10-27", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.RESOURCECONNECTOR/APPLIANCES/{}", + "operation": "DELETE" + }, + { + "api_version": "2022-10-27", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.RESOURCECONNECTOR/APPLIANCES/{}", + "operation": "GET", + "properties": [ + { + "addr": "identity/principalId", + "app_property_maps": [ + { + "name": "azurerm_arc_resource_bridge_appliance", + "addr": "/identity/0/principal_id" + } + ] + }, + { + "addr": "identity/tenantId", + "app_property_maps": [ + { + "name": "azurerm_arc_resource_bridge_appliance", + "addr": "/identity/0/tenant_id" + } + ] + }, + { + "addr": "identity/type", + "app_property_maps": [ + { + "name": "azurerm_arc_resource_bridge_appliance", + "addr": "/identity/0/type" + } + ] + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_arc_resource_bridge_appliance", + "addr": "/location" + } + ] + }, + { + "addr": "properties/distro", + "app_property_maps": [ + { + "name": "azurerm_arc_resource_bridge_appliance", + "addr": "/distro" + } + ] + }, + { + "addr": "properties/infrastructureConfig/provider", + "app_property_maps": [ + { + "name": "azurerm_arc_resource_bridge_appliance", + "addr": "/infrastructure_provider" + } + ] + }, + { + "addr": "properties/publicKey", + "app_property_maps": [ + { + "name": "azurerm_arc_resource_bridge_appliance", + "addr": "/public_key_base64" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2022-10-27", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.RESOURCECONNECTOR/APPLIANCES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "identity/principalId", + "app_property_maps": [ + { + "name": "azurerm_arc_resource_bridge_appliance", + "addr": "/identity/0/principal_id" + } + ] + }, + { + "addr": "identity/tenantId", + "app_property_maps": [ + { + "name": "azurerm_arc_resource_bridge_appliance", + "addr": "/identity/0/tenant_id" + } + ] + }, + { + "addr": "identity/type", + "app_property_maps": [ + { + "name": "azurerm_arc_resource_bridge_appliance", + "addr": "/identity/0/type" + } + ] + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_arc_resource_bridge_appliance", + "addr": "/location" + } + ] + }, + { + "addr": "properties/distro", + "app_property_maps": [ + { + "name": "azurerm_arc_resource_bridge_appliance", + "addr": "/distro" + } + ] + }, + { + "addr": "properties/infrastructureConfig/provider", + "app_property_maps": [ + { + "name": "azurerm_arc_resource_bridge_appliance", + "addr": "/infrastructure_provider" + } + ] + }, + { + "addr": "properties/publicKey", + "app_property_maps": [ + { + "name": "azurerm_arc_resource_bridge_appliance", + "addr": "/public_key_base64" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2020-06-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.RESOURCES/DEPLOYMENTS/{}", + "operation": "DELETE" + }, + { + "api_version": "2020-06-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.RESOURCES/DEPLOYMENTS/{}", + "operation": "GET", + "properties": [ + { + "addr": "id" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_management_group_template_deployment", + "addr": "/location" + }, + { + "name": "azurerm_subscription_template_deployment", + "addr": "/location" + }, + { + "name": "azurerm_tenant_template_deployment", + "addr": "/location" + } + ] + }, + { + "addr": "properties/debugSetting/detailLevel" + }, + { + "addr": "properties/mode", + "app_property_maps": [ + { + "name": "azurerm_resource_group_template_deployment", + "addr": "/deployment_mode" + } + ] + }, + { + "addr": "properties/outputResources/id" + }, + { + "addr": "properties/outputs" + }, + { + "addr": "properties/parameters" + }, + { + "addr": "properties/providers/namespace" + }, + { + "addr": "properties/providers/resourceTypes/resourceType" + }, + { + "addr": "properties/templateLink/id", + "app_property_maps": [ + { + "name": "azurerm_management_group_template_deployment", + "addr": "/template_spec_version_id" + }, + { + "name": "azurerm_resource_group_template_deployment", + "addr": "/template_spec_version_id" + }, + { + "name": "azurerm_subscription_template_deployment", + "addr": "/template_spec_version_id" + }, + { + "name": "azurerm_tenant_template_deployment", + "addr": "/template_spec_version_id" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2020-06-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.RESOURCES/DEPLOYMENTS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_management_group_template_deployment", + "addr": "/location" + }, + { + "name": "azurerm_subscription_template_deployment", + "addr": "/location" + }, + { + "name": "azurerm_tenant_template_deployment", + "addr": "/location" + } + ] + }, + { + "addr": "properties/debugSetting/detailLevel" + }, + { + "addr": "properties/mode", + "app_property_maps": [ + { + "name": "azurerm_resource_group_template_deployment", + "addr": "/deployment_mode" + } + ] + }, + { + "addr": "properties/parameters" + }, + { + "addr": "properties/template" + }, + { + "addr": "properties/templateLink/id", + "app_property_maps": [ + { + "name": "azurerm_management_group_template_deployment", + "addr": "/template_spec_version_id" + }, + { + "name": "azurerm_resource_group_template_deployment", + "addr": "/template_spec_version_id" + }, + { + "name": "azurerm_subscription_template_deployment", + "addr": "/template_spec_version_id" + }, + { + "name": "azurerm_tenant_template_deployment", + "addr": "/template_spec_version_id" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2020-06-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.RESOURCES/DEPLOYMENTS/{}/EXPORTTEMPLATE", + "operation": "POST" + }, + { + "api_version": "2020-06-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.RESOURCES/DEPLOYMENTS/{}/VALIDATE", + "operation": "POST", + "properties": [ + { + "addr": "location" + }, + { + "addr": "properties/debugSetting/detailLevel" + }, + { + "addr": "properties/mode" + }, + { + "addr": "properties/parameters" + }, + { + "addr": "properties/template" + }, + { + "addr": "properties/templateLink/id" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2020-10-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.RESOURCES/DEPLOYMENTSCRIPTS/{}", + "operation": "DELETE" + }, + { + "api_version": "2020-10-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.RESOURCES/DEPLOYMENTSCRIPTS/{}", + "operation": "GET", + "variant": "AzureCLI", + "properties": [ + { + "addr": "identity/type" + }, + { + "addr": "identity/userAssignedIdentities" + }, + { + "addr": "location" + }, + { + "addr": "properties/arguments" + }, + { + "addr": "properties/azCliVersion" + }, + { + "addr": "properties/cleanupPreference" + }, + { + "addr": "properties/containerSettings/containerGroupName" + }, + { + "addr": "properties/environmentVariables/name" + }, + { + "addr": "properties/environmentVariables/secureValue" + }, + { + "addr": "properties/environmentVariables/value" + }, + { + "addr": "properties/forceUpdateTag" + }, + { + "addr": "properties/outputs" + }, + { + "addr": "properties/primaryScriptUri" + }, + { + "addr": "properties/retentionInterval" + }, + { + "addr": "properties/scriptContent" + }, + { + "addr": "properties/storageAccountSettings/storageAccountKey" + }, + { + "addr": "properties/storageAccountSettings/storageAccountName" + }, + { + "addr": "properties/supportingScriptUris" + }, + { + "addr": "properties/timeout" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2020-10-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.RESOURCES/DEPLOYMENTSCRIPTS/{}", + "operation": "GET", + "variant": "AzurePowerShell", + "properties": [ + { + "addr": "identity/type" + }, + { + "addr": "identity/userAssignedIdentities" + }, + { + "addr": "location" + }, + { + "addr": "properties/arguments" + }, + { + "addr": "properties/azPowerShellVersion" + }, + { + "addr": "properties/cleanupPreference" + }, + { + "addr": "properties/containerSettings/containerGroupName" + }, + { + "addr": "properties/environmentVariables/name" + }, + { + "addr": "properties/environmentVariables/secureValue" + }, + { + "addr": "properties/environmentVariables/value" + }, + { + "addr": "properties/forceUpdateTag" + }, + { + "addr": "properties/outputs" + }, + { + "addr": "properties/primaryScriptUri" + }, + { + "addr": "properties/retentionInterval" + }, + { + "addr": "properties/scriptContent" + }, + { + "addr": "properties/storageAccountSettings/storageAccountKey" + }, + { + "addr": "properties/storageAccountSettings/storageAccountName" + }, + { + "addr": "properties/supportingScriptUris" + }, + { + "addr": "properties/timeout" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2020-10-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.RESOURCES/DEPLOYMENTSCRIPTS/{}", + "operation": "PATCH", + "properties": [ + { + "addr": "tags" + } + ] + }, + { + "api_version": "2020-10-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.RESOURCES/DEPLOYMENTSCRIPTS/{}", + "operation": "PUT", + "variant": "AzureCLI", + "properties": [ + { + "addr": "identity/type" + }, + { + "addr": "identity/userAssignedIdentities" + }, + { + "addr": "location" + }, + { + "addr": "properties/arguments" + }, + { + "addr": "properties/azCliVersion" + }, + { + "addr": "properties/cleanupPreference" + }, + { + "addr": "properties/containerSettings/containerGroupName" + }, + { + "addr": "properties/environmentVariables/name" + }, + { + "addr": "properties/environmentVariables/secureValue" + }, + { + "addr": "properties/environmentVariables/value" + }, + { + "addr": "properties/forceUpdateTag" + }, + { + "addr": "properties/outputs" + }, + { + "addr": "properties/primaryScriptUri" + }, + { + "addr": "properties/retentionInterval" + }, + { + "addr": "properties/scriptContent" + }, + { + "addr": "properties/storageAccountSettings/storageAccountKey" + }, + { + "addr": "properties/storageAccountSettings/storageAccountName" + }, + { + "addr": "properties/supportingScriptUris" + }, + { + "addr": "properties/timeout" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2020-10-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.RESOURCES/DEPLOYMENTSCRIPTS/{}", + "operation": "PUT", + "variant": "AzurePowerShell", + "properties": [ + { + "addr": "identity/type" + }, + { + "addr": "identity/userAssignedIdentities" + }, + { + "addr": "location" + }, + { + "addr": "properties/arguments" + }, + { + "addr": "properties/azPowerShellVersion" + }, + { + "addr": "properties/cleanupPreference" + }, + { + "addr": "properties/containerSettings/containerGroupName" + }, + { + "addr": "properties/environmentVariables/name" + }, + { + "addr": "properties/environmentVariables/secureValue" + }, + { + "addr": "properties/environmentVariables/value" + }, + { + "addr": "properties/forceUpdateTag" + }, + { + "addr": "properties/outputs" + }, + { + "addr": "properties/primaryScriptUri" + }, + { + "addr": "properties/retentionInterval" + }, + { + "addr": "properties/scriptContent" + }, + { + "addr": "properties/storageAccountSettings/storageAccountKey" + }, + { + "addr": "properties/storageAccountSettings/storageAccountName" + }, + { + "addr": "properties/supportingScriptUris" + }, + { + "addr": "properties/timeout" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2022-02-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.RESOURCES/TEMPLATESPECS/{}/VERSIONS/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/mainTemplate" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2023-10-07", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SCVMM/AVAILABILITYSETS/{}", + "operation": "DELETE" + }, + { + "api_version": "2023-10-07", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SCVMM/AVAILABILITYSETS/{}", + "operation": "GET", + "properties": [ + { + "addr": "extendedLocation/name", + "app_property_maps": [ + { + "name": "azurerm_system_center_virtual_machine_manager_availability_set", + "addr": "/custom_location_id" + } + ] + }, + { + "addr": "extendedLocation/type" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_system_center_virtual_machine_manager_availability_set", + "addr": "/location" + } + ] + }, + { + "addr": "properties/availabilitySetName" + }, + { + "addr": "properties/vmmServerId", + "app_property_maps": [ + { + "name": "azurerm_system_center_virtual_machine_manager_availability_set", + "addr": "/system_center_virtual_machine_manager_server_id" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2023-10-07", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SCVMM/AVAILABILITYSETS/{}", + "operation": "PATCH", + "properties": [ + { + "addr": "tags" + } + ] + }, + { + "api_version": "2023-10-07", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SCVMM/AVAILABILITYSETS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "extendedLocation/name", + "app_property_maps": [ + { + "name": "azurerm_system_center_virtual_machine_manager_availability_set", + "addr": "/custom_location_id" + } + ] + }, + { + "addr": "extendedLocation/type" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_system_center_virtual_machine_manager_availability_set", + "addr": "/location" + } + ] + }, + { + "addr": "properties/availabilitySetName" + }, + { + "addr": "properties/vmmServerId", + "app_property_maps": [ + { + "name": "azurerm_system_center_virtual_machine_manager_availability_set", + "addr": "/system_center_virtual_machine_manager_server_id" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2023-10-07", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SCVMM/CLOUDS/{}", + "operation": "DELETE" + }, + { + "api_version": "2023-10-07", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SCVMM/CLOUDS/{}", + "operation": "GET", + "properties": [ + { + "addr": "extendedLocation/name", + "app_property_maps": [ + { + "name": "azurerm_system_center_virtual_machine_manager_cloud", + "addr": "/custom_location_id" + } + ] + }, + { + "addr": "extendedLocation/type" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_system_center_virtual_machine_manager_cloud", + "addr": "/location" + } + ] + }, + { + "addr": "properties/inventoryItemId", + "app_property_maps": [ + { + "name": "azurerm_system_center_virtual_machine_manager_cloud", + "addr": "/system_center_virtual_machine_manager_server_inventory_item_id" + } + ] + }, + { + "addr": "properties/uuid" + }, + { + "addr": "properties/vmmServerId" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2023-10-07", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SCVMM/CLOUDS/{}", + "operation": "PATCH", + "properties": [ + { + "addr": "tags" + } + ] + }, + { + "api_version": "2023-10-07", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SCVMM/CLOUDS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "extendedLocation/name", + "app_property_maps": [ + { + "name": "azurerm_system_center_virtual_machine_manager_cloud", + "addr": "/custom_location_id" + } + ] + }, + { + "addr": "extendedLocation/type" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_system_center_virtual_machine_manager_cloud", + "addr": "/location" + } + ] + }, + { + "addr": "properties/inventoryItemId", + "app_property_maps": [ + { + "name": "azurerm_system_center_virtual_machine_manager_cloud", + "addr": "/system_center_virtual_machine_manager_server_inventory_item_id" + } + ] + }, + { + "addr": "properties/uuid" + }, + { + "addr": "properties/vmmServerId" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2023-10-07", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SCVMM/VIRTUALMACHINETEMPLATES/{}", + "operation": "DELETE" + }, + { + "api_version": "2023-10-07", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SCVMM/VIRTUALMACHINETEMPLATES/{}", + "operation": "GET", + "properties": [ + { + "addr": "extendedLocation/name", + "app_property_maps": [ + { + "name": "azurerm_system_center_virtual_machine_manager_virtual_machine_template", + "addr": "/custom_location_id" + } + ] + }, + { + "addr": "extendedLocation/type" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_system_center_virtual_machine_manager_virtual_machine_template", + "addr": "/location" + } + ] + }, + { + "addr": "properties/inventoryItemId", + "app_property_maps": [ + { + "name": "azurerm_system_center_virtual_machine_manager_virtual_machine_template", + "addr": "/system_center_virtual_machine_manager_server_inventory_item_id" + } + ] + }, + { + "addr": "properties/uuid" + }, + { + "addr": "properties/vmmServerId" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2023-10-07", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SCVMM/VIRTUALMACHINETEMPLATES/{}", + "operation": "PATCH", + "properties": [ + { + "addr": "tags" + } + ] + }, + { + "api_version": "2023-10-07", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SCVMM/VIRTUALMACHINETEMPLATES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "extendedLocation/name", + "app_property_maps": [ + { + "name": "azurerm_system_center_virtual_machine_manager_virtual_machine_template", + "addr": "/custom_location_id" + } + ] + }, + { + "addr": "extendedLocation/type" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_system_center_virtual_machine_manager_virtual_machine_template", + "addr": "/location" + } + ] + }, + { + "addr": "properties/inventoryItemId", + "app_property_maps": [ + { + "name": "azurerm_system_center_virtual_machine_manager_virtual_machine_template", + "addr": "/system_center_virtual_machine_manager_server_inventory_item_id" + } + ] + }, + { + "addr": "properties/uuid" + }, + { + "addr": "properties/vmmServerId" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2023-10-07", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SCVMM/VIRTUALNETWORKS/{}", + "operation": "DELETE" + }, + { + "api_version": "2023-10-07", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SCVMM/VIRTUALNETWORKS/{}", + "operation": "GET", + "properties": [ + { + "addr": "extendedLocation/name", + "app_property_maps": [ + { + "name": "azurerm_system_center_virtual_machine_manager_virtual_network", + "addr": "/custom_location_id" + } + ] + }, + { + "addr": "extendedLocation/type" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_system_center_virtual_machine_manager_virtual_network", + "addr": "/location" + } + ] + }, + { + "addr": "properties/inventoryItemId", + "app_property_maps": [ + { + "name": "azurerm_system_center_virtual_machine_manager_virtual_network", + "addr": "/system_center_virtual_machine_manager_server_inventory_item_id" + } + ] + }, + { + "addr": "properties/uuid" + }, + { + "addr": "properties/vmmServerId" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2023-10-07", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SCVMM/VIRTUALNETWORKS/{}", + "operation": "PATCH", + "properties": [ + { + "addr": "tags" + } + ] + }, + { + "api_version": "2023-10-07", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SCVMM/VIRTUALNETWORKS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "extendedLocation/name", + "app_property_maps": [ + { + "name": "azurerm_system_center_virtual_machine_manager_virtual_network", + "addr": "/custom_location_id" + } + ] + }, + { + "addr": "extendedLocation/type" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_system_center_virtual_machine_manager_virtual_network", + "addr": "/location" + } + ] + }, + { + "addr": "properties/inventoryItemId", + "app_property_maps": [ + { + "name": "azurerm_system_center_virtual_machine_manager_virtual_network", + "addr": "/system_center_virtual_machine_manager_server_inventory_item_id" + } + ] + }, + { + "addr": "properties/uuid" + }, + { + "addr": "properties/vmmServerId" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2023-10-07", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SCVMM/VMMSERVERS/{}", + "operation": "DELETE" + }, + { + "api_version": "2023-10-07", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SCVMM/VMMSERVERS/{}", + "operation": "GET", + "properties": [ + { + "addr": "extendedLocation/name", + "app_property_maps": [ + { + "name": "azurerm_system_center_virtual_machine_manager_server", + "addr": "/custom_location_id" + } + ] + }, + { + "addr": "extendedLocation/type" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_system_center_virtual_machine_manager_server", + "addr": "/location" + } + ] + }, + { + "addr": "properties/credentials/password" + }, + { + "addr": "properties/credentials/username", + "app_property_maps": [ + { + "name": "azurerm_system_center_virtual_machine_manager_server", + "addr": "/username" + } + ] + }, + { + "addr": "properties/fqdn", + "app_property_maps": [ + { + "name": "azurerm_system_center_virtual_machine_manager_server", + "addr": "/fqdn" + } + ] + }, + { + "addr": "properties/port", + "app_property_maps": [ + { + "name": "azurerm_system_center_virtual_machine_manager_server", + "addr": "/port" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2023-10-07", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SCVMM/VMMSERVERS/{}", + "operation": "PATCH", + "properties": [ + { + "addr": "tags" + } + ] + }, + { + "api_version": "2023-10-07", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SCVMM/VMMSERVERS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "extendedLocation/name", + "app_property_maps": [ + { + "name": "azurerm_system_center_virtual_machine_manager_server", + "addr": "/custom_location_id" + } + ] + }, + { + "addr": "extendedLocation/type" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_system_center_virtual_machine_manager_server", + "addr": "/location" + } + ] + }, + { + "addr": "properties/credentials/password" + }, + { + "addr": "properties/credentials/username", + "app_property_maps": [ + { + "name": "azurerm_system_center_virtual_machine_manager_server", + "addr": "/username" + } + ] + }, + { + "addr": "properties/fqdn", + "app_property_maps": [ + { + "name": "azurerm_system_center_virtual_machine_manager_server", + "addr": "/fqdn" + } + ] + }, + { + "addr": "properties/port", + "app_property_maps": [ + { + "name": "azurerm_system_center_virtual_machine_manager_server", + "addr": "/port" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2023-10-07", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SCVMM/VMMSERVERS/{}/INVENTORYITEMS", + "operation": "GET", + "properties": [ + { + "addr": "id" + }, + { + "addr": "kind" + }, + { + "addr": "name" + }, + { + "addr": "properties{Cloud}/inventoryItemName" + }, + { + "addr": "properties{Cloud}/uuid" + }, + { + "addr": "properties{VirtualMachineTemplate}/inventoryItemName" + }, + { + "addr": "properties{VirtualMachineTemplate}/uuid" + }, + { + "addr": "properties{VirtualMachine}/inventoryItemName" + }, + { + "addr": "properties{VirtualMachine}/uuid" + }, + { + "addr": "properties{VirtualNetwork}/inventoryItemName" + }, + { + "addr": "properties{VirtualNetwork}/uuid" + }, + { + "addr": "type" + } + ] + }, + { + "api_version": "2025-05-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SEARCH/SEARCHSERVICES/{}", + "operation": "DELETE" + }, + { + "api_version": "2025-05-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SEARCH/SEARCHSERVICES/{}", + "operation": "GET", + "properties": [ + { + "addr": "identity/principalId" + }, + { + "addr": "identity/tenantId" + }, + { + "addr": "identity/type" + }, + { + "addr": "identity/userAssignedIdentities" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_search_service", + "addr": "/location" + } + ] + }, + { + "addr": "properties/authOptions/aadOrApiKey/aadAuthFailureMode", + "app_property_maps": [ + { + "name": "azurerm_search_service", + "addr": "/authentication_failure_mode" + } + ] + }, + { + "addr": "properties/authOptions/apiKeyOnly" + }, + { + "addr": "properties/disableLocalAuth" + }, + { + "addr": "properties/encryptionWithCmk/encryptionComplianceStatus", + "app_property_maps": [ + { + "name": "azurerm_search_service", + "addr": "/customer_managed_key_encryption_compliance_status" + } + ] + }, + { + "addr": "properties/encryptionWithCmk/enforcement" + }, + { + "addr": "properties/endpoint", + "app_property_maps": [ + { + "name": "azurerm_search_service", + "addr": "/endpoint" + } + ] + }, + { + "addr": "properties/hostingMode", + "app_property_maps": [ + { + "name": "azurerm_search_service", + "addr": "/hosting_mode" + } + ] + }, + { + "addr": "properties/networkRuleSet/bypass", + "app_property_maps": [ + { + "name": "azurerm_search_service", + "addr": "/network_rule_bypass_option" + } + ] + }, + { + "addr": "properties/networkRuleSet/ipRules/value" + }, + { + "addr": "properties/partitionCount", + "app_property_maps": [ + { + "name": "azurerm_search_service", + "addr": "/partition_count" + } + ] + }, + { + "addr": "properties/privateEndpointConnections" + }, + { + "addr": "properties/provisioningState" + }, + { + "addr": "properties/publicNetworkAccess" + }, + { + "addr": "properties/replicaCount", + "app_property_maps": [ + { + "name": "azurerm_search_service", + "addr": "/replica_count" + } + ] + }, + { + "addr": "properties/semanticSearch", + "app_property_maps": [ + { + "name": "azurerm_search_service", + "addr": "/semantic_search_sku" + } + ] + }, + { + "addr": "properties/sharedPrivateLinkResources" + }, + { + "addr": "properties/status" + }, + { + "addr": "properties/statusDetails" + }, + { + "addr": "sku/name", + "app_property_maps": [ + { + "name": "azurerm_search_service", + "addr": "/sku" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2025-05-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SEARCH/SEARCHSERVICES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "identity/principalId" + }, + { + "addr": "identity/tenantId" + }, + { + "addr": "identity/type" + }, + { + "addr": "identity/userAssignedIdentities" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_search_service", + "addr": "/location" + } + ] + }, + { + "addr": "properties/authOptions/aadOrApiKey/aadAuthFailureMode", + "app_property_maps": [ + { + "name": "azurerm_search_service", + "addr": "/authentication_failure_mode" + } + ] + }, + { + "addr": "properties/authOptions/apiKeyOnly" + }, + { + "addr": "properties/disableLocalAuth" + }, + { + "addr": "properties/encryptionWithCmk/encryptionComplianceStatus", + "app_property_maps": [ + { + "name": "azurerm_search_service", + "addr": "/customer_managed_key_encryption_compliance_status" + } + ] + }, + { + "addr": "properties/encryptionWithCmk/enforcement" + }, + { + "addr": "properties/endpoint", + "app_property_maps": [ + { + "name": "azurerm_search_service", + "addr": "/endpoint" + } + ] + }, + { + "addr": "properties/hostingMode", + "app_property_maps": [ + { + "name": "azurerm_search_service", + "addr": "/hosting_mode" + } + ] + }, + { + "addr": "properties/networkRuleSet/bypass", + "app_property_maps": [ + { + "name": "azurerm_search_service", + "addr": "/network_rule_bypass_option" + } + ] + }, + { + "addr": "properties/networkRuleSet/ipRules/value" + }, + { + "addr": "properties/partitionCount", + "app_property_maps": [ + { + "name": "azurerm_search_service", + "addr": "/partition_count" + } + ] + }, + { + "addr": "properties/privateEndpointConnections" + }, + { + "addr": "properties/provisioningState" + }, + { + "addr": "properties/publicNetworkAccess" + }, + { + "addr": "properties/replicaCount", + "app_property_maps": [ + { + "name": "azurerm_search_service", + "addr": "/replica_count" + } + ] + }, + { + "addr": "properties/semanticSearch", + "app_property_maps": [ + { + "name": "azurerm_search_service", + "addr": "/semantic_search_sku" + } + ] + }, + { + "addr": "properties/sharedPrivateLinkResources" + }, + { + "addr": "properties/status" + }, + { + "addr": "properties/statusDetails" + }, + { + "addr": "sku/name", + "app_property_maps": [ + { + "name": "azurerm_search_service", + "addr": "/sku" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2025-05-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SEARCH/SEARCHSERVICES/{}/LISTADMINKEYS", + "operation": "POST" + }, + { + "api_version": "2025-05-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SEARCH/SEARCHSERVICES/{}/LISTQUERYKEYS", + "operation": "POST" + }, + { + "api_version": "2025-05-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SEARCH/SEARCHSERVICES/{}/SHAREDPRIVATELINKRESOURCES/{}", + "operation": "DELETE" + }, + { + "api_version": "2025-05-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SEARCH/SEARCHSERVICES/{}/SHAREDPRIVATELINKRESOURCES/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/groupId", + "app_property_maps": [ + { + "name": "azurerm_search_shared_private_link_service", + "addr": "/subresource_name" + } + ] + }, + { + "addr": "properties/privateLinkResourceId", + "app_property_maps": [ + { + "name": "azurerm_search_shared_private_link_service", + "addr": "/target_resource_id" + } + ] + }, + { + "addr": "properties/requestMessage", + "app_property_maps": [ + { + "name": "azurerm_search_shared_private_link_service", + "addr": "/request_message" + } + ] + }, + { + "addr": "properties/status", + "app_property_maps": [ + { + "name": "azurerm_search_shared_private_link_service", + "addr": "/status" + } + ] + } + ] + }, + { + "api_version": "2025-05-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SEARCH/SEARCHSERVICES/{}/SHAREDPRIVATELINKRESOURCES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/groupId", + "app_property_maps": [ + { + "name": "azurerm_search_shared_private_link_service", + "addr": "/subresource_name" + } + ] + }, + { + "addr": "properties/privateLinkResourceId", + "app_property_maps": [ + { + "name": "azurerm_search_shared_private_link_service", + "addr": "/target_resource_id" + } + ] + }, + { + "addr": "properties/requestMessage", + "app_property_maps": [ + { + "name": "azurerm_search_shared_private_link_service", + "addr": "/request_message" + } + ] + }, + { + "addr": "properties/status", + "app_property_maps": [ + { + "name": "azurerm_search_shared_private_link_service", + "addr": "/status" + } + ] + } + ] + }, + { + "api_version": "2019-01-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SECURITY/AUTOMATIONS/{}", + "operation": "DELETE" + }, + { + "api_version": "2019-01-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SECURITY/AUTOMATIONS/{}", + "operation": "GET", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_security_center_automation", + "addr": "/location" + } + ] + }, + { + "addr": "properties/actions{EventHub}/connectionString" + }, + { + "addr": "properties/actions{EventHub}/eventHubResourceId" + }, + { + "addr": "properties/actions{LogicApp}/logicAppResourceId" + }, + { + "addr": "properties/actions{LogicApp}/uri" + }, + { + "addr": "properties/actions{Workspace}/workspaceResourceId" + }, + { + "addr": "properties/description", + "app_property_maps": [ + { + "name": "azurerm_security_center_automation", + "addr": "/description" + } + ] + }, + { + "addr": "properties/isEnabled", + "app_property_maps": [ + { + "name": "azurerm_security_center_automation", + "addr": "/enabled" + } + ] + }, + { + "addr": "properties/scopes/description" + }, + { + "addr": "properties/scopes/scopePath" + }, + { + "addr": "properties/sources/eventSource" + }, + { + "addr": "properties/sources/ruleSets/rules/expectedValue" + }, + { + "addr": "properties/sources/ruleSets/rules/operator" + }, + { + "addr": "properties/sources/ruleSets/rules/propertyJPath" + }, + { + "addr": "properties/sources/ruleSets/rules/propertyType" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2019-01-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SECURITY/AUTOMATIONS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_security_center_automation", + "addr": "/location" + } + ] + }, + { + "addr": "properties/actions{EventHub}/connectionString" + }, + { + "addr": "properties/actions{EventHub}/eventHubResourceId" + }, + { + "addr": "properties/actions{LogicApp}/logicAppResourceId" + }, + { + "addr": "properties/actions{LogicApp}/uri" + }, + { + "addr": "properties/actions{Workspace}/workspaceResourceId" + }, + { + "addr": "properties/description", + "app_property_maps": [ + { + "name": "azurerm_security_center_automation", + "addr": "/description" + } + ] + }, + { + "addr": "properties/isEnabled", + "app_property_maps": [ + { + "name": "azurerm_security_center_automation", + "addr": "/enabled" + } + ] + }, + { + "addr": "properties/scopes/description" + }, + { + "addr": "properties/scopes/scopePath" + }, + { + "addr": "properties/sources/eventSource" + }, + { + "addr": "properties/sources/ruleSets/rules/expectedValue" + }, + { + "addr": "properties/sources/ruleSets/rules/operator" + }, + { + "addr": "properties/sources/ruleSets/rules/propertyJPath" + }, + { + "addr": "properties/sources/ruleSets/rules/propertyType" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2019-08-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SECURITY/IOTSECURITYSOLUTIONS/{}", + "operation": "DELETE" + }, + { + "api_version": "2019-08-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SECURITY/IOTSECURITYSOLUTIONS/{}", + "operation": "GET", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_iot_security_solution", + "addr": "/location" + } + ] + }, + { + "addr": "properties/additionalWorkspaces/dataTypes" + }, + { + "addr": "properties/additionalWorkspaces/type" + }, + { + "addr": "properties/additionalWorkspaces/workspace" + }, + { + "addr": "properties/disabledDataSources" + }, + { + "addr": "properties/displayName", + "app_property_maps": [ + { + "name": "azurerm_iot_security_solution", + "addr": "/display_name" + } + ] + }, + { + "addr": "properties/export" + }, + { + "addr": "properties/iotHubs" + }, + { + "addr": "properties/recommendationsConfiguration/recommendationType" + }, + { + "addr": "properties/recommendationsConfiguration/status" + }, + { + "addr": "properties/status" + }, + { + "addr": "properties/unmaskedIpLoggingStatus" + }, + { + "addr": "properties/userDefinedResources/query", + "app_property_maps": [ + { + "name": "azurerm_iot_security_solution", + "addr": "/query_for_resources" + } + ] + }, + { + "addr": "properties/userDefinedResources/querySubscriptions" + }, + { + "addr": "properties/workspace", + "app_property_maps": [ + { + "name": "azurerm_iot_security_solution", + "addr": "/log_analytics_workspace_id" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2019-08-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SECURITY/IOTSECURITYSOLUTIONS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_iot_security_solution", + "addr": "/location" + } + ] + }, + { + "addr": "properties/additionalWorkspaces/dataTypes" + }, + { + "addr": "properties/additionalWorkspaces/type" + }, + { + "addr": "properties/additionalWorkspaces/workspace" + }, + { + "addr": "properties/disabledDataSources" + }, + { + "addr": "properties/displayName", + "app_property_maps": [ + { + "name": "azurerm_iot_security_solution", + "addr": "/display_name" + } + ] + }, + { + "addr": "properties/export" + }, + { + "addr": "properties/iotHubs" + }, + { + "addr": "properties/recommendationsConfiguration/recommendationType" + }, + { + "addr": "properties/recommendationsConfiguration/status" + }, + { + "addr": "properties/status" + }, + { + "addr": "properties/unmaskedIpLoggingStatus" + }, + { + "addr": "properties/userDefinedResources/query", + "app_property_maps": [ + { + "name": "azurerm_iot_security_solution", + "addr": "/query_for_resources" + } + ] + }, + { + "addr": "properties/userDefinedResources/querySubscriptions" + }, + { + "addr": "properties/workspace", + "app_property_maps": [ + { + "name": "azurerm_iot_security_solution", + "addr": "/log_analytics_workspace_id" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2024-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SERVICEBUS/NAMESPACES/{}", + "operation": "DELETE" + }, + { + "api_version": "2024-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SERVICEBUS/NAMESPACES/{}", + "operation": "GET", + "properties": [ + { + "addr": "identity/principalId" + }, + { + "addr": "identity/tenantId" + }, + { + "addr": "identity/type" + }, + { + "addr": "identity/userAssignedIdentities" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_servicebus_namespace", + "addr": "/location" + } + ] + }, + { + "addr": "properties/disableLocalAuth" + }, + { + "addr": "properties/encryption/keySource" + }, + { + "addr": "properties/encryption/keyVaultProperties/identity/userAssignedIdentity" + }, + { + "addr": "properties/encryption/keyVaultProperties/keyName" + }, + { + "addr": "properties/encryption/keyVaultProperties/keyVaultUri" + }, + { + "addr": "properties/encryption/keyVaultProperties/keyVersion" + }, + { + "addr": "properties/encryption/requireInfrastructureEncryption" + }, + { + "addr": "properties/minimumTlsVersion", + "app_property_maps": [ + { + "name": "azurerm_servicebus_namespace", + "addr": "/minimum_tls_version" + } + ] + }, + { + "addr": "properties/premiumMessagingPartitions", + "app_property_maps": [ + { + "name": "azurerm_servicebus_namespace", + "addr": "/premium_messaging_partitions" + } + ] + }, + { + "addr": "properties/provisioningState" + }, + { + "addr": "properties/publicNetworkAccess" + }, + { + "addr": "properties/serviceBusEndpoint", + "app_property_maps": [ + { + "name": "azurerm_servicebus_namespace", + "addr": "/endpoint" + } + ] + }, + { + "addr": "sku/capacity", + "app_property_maps": [ + { + "name": "azurerm_servicebus_namespace", + "addr": "/capacity" + } + ] + }, + { + "addr": "sku/name" + }, + { + "addr": "sku/tier" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2024-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SERVICEBUS/NAMESPACES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "identity/principalId" + }, + { + "addr": "identity/tenantId" + }, + { + "addr": "identity/type" + }, + { + "addr": "identity/userAssignedIdentities" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_servicebus_namespace", + "addr": "/location" + } + ] + }, + { + "addr": "properties/disableLocalAuth" + }, + { + "addr": "properties/encryption/keySource" + }, + { + "addr": "properties/encryption/keyVaultProperties/identity/userAssignedIdentity" + }, + { + "addr": "properties/encryption/keyVaultProperties/keyName" + }, + { + "addr": "properties/encryption/keyVaultProperties/keyVaultUri" + }, + { + "addr": "properties/encryption/keyVaultProperties/keyVersion" + }, + { + "addr": "properties/encryption/requireInfrastructureEncryption" + }, + { + "addr": "properties/minimumTlsVersion", + "app_property_maps": [ + { + "name": "azurerm_servicebus_namespace", + "addr": "/minimum_tls_version" + } + ] + }, + { + "addr": "properties/premiumMessagingPartitions", + "app_property_maps": [ + { + "name": "azurerm_servicebus_namespace", + "addr": "/premium_messaging_partitions" + } + ] + }, + { + "addr": "properties/provisioningState" + }, + { + "addr": "properties/publicNetworkAccess" + }, + { + "addr": "properties/serviceBusEndpoint", + "app_property_maps": [ + { + "name": "azurerm_servicebus_namespace", + "addr": "/endpoint" + } + ] + }, + { + "addr": "sku/capacity", + "app_property_maps": [ + { + "name": "azurerm_servicebus_namespace", + "addr": "/capacity" + } + ] + }, + { + "addr": "sku/name" + }, + { + "addr": "sku/tier" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2024-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SERVICEBUS/NAMESPACES/{}/AUTHORIZATIONRULES/{}", + "operation": "DELETE" + }, + { + "api_version": "2024-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SERVICEBUS/NAMESPACES/{}/AUTHORIZATIONRULES/{}", + "operation": "GET", + "properties": [ + { + "addr": "name" + }, + { + "addr": "properties/rights" + } + ] + }, + { + "api_version": "2024-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SERVICEBUS/NAMESPACES/{}/AUTHORIZATIONRULES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "name" + }, + { + "addr": "properties/rights" + } + ] + }, + { + "api_version": "2024-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SERVICEBUS/NAMESPACES/{}/AUTHORIZATIONRULES/{}/LISTKEYS", + "operation": "POST" + }, + { + "api_version": "2024-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SERVICEBUS/NAMESPACES/{}/DISASTERRECOVERYCONFIGS", + "operation": "GET", + "properties": [ + { + "addr": "name" + }, + { + "addr": "properties/partnerNamespace", + "app_property_maps": [ + { + "name": "azurerm_servicebus_namespace_disaster_recovery_config", + "addr": "/partner_namespace_id" + } + ] + }, + { + "addr": "properties/provisioningState" + } + ] + }, + { + "api_version": "2024-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SERVICEBUS/NAMESPACES/{}/DISASTERRECOVERYCONFIGS/CHECKNAMEAVAILABILITY", + "operation": "POST", + "properties": [ + { + "addr": "name" + } + ] + }, + { + "api_version": "2024-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SERVICEBUS/NAMESPACES/{}/DISASTERRECOVERYCONFIGS/{}", + "operation": "DELETE" + }, + { + "api_version": "2024-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SERVICEBUS/NAMESPACES/{}/DISASTERRECOVERYCONFIGS/{}", + "operation": "GET", + "properties": [ + { + "addr": "name" + }, + { + "addr": "properties/partnerNamespace", + "app_property_maps": [ + { + "name": "azurerm_servicebus_namespace_disaster_recovery_config", + "addr": "/partner_namespace_id" + } + ] + }, + { + "addr": "properties/provisioningState" + } + ] + }, + { + "api_version": "2024-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SERVICEBUS/NAMESPACES/{}/DISASTERRECOVERYCONFIGS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "name" + }, + { + "addr": "properties/partnerNamespace", + "app_property_maps": [ + { + "name": "azurerm_servicebus_namespace_disaster_recovery_config", + "addr": "/partner_namespace_id" + } + ] + }, + { + "addr": "properties/provisioningState" + } + ] + }, + { + "api_version": "2024-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SERVICEBUS/NAMESPACES/{}/DISASTERRECOVERYCONFIGS/{}/AUTHORIZATIONRULES/{}/LISTKEYS", + "operation": "POST" + }, + { + "api_version": "2024-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SERVICEBUS/NAMESPACES/{}/DISASTERRECOVERYCONFIGS/{}/BREAKPAIRING", + "operation": "POST" + }, + { + "api_version": "2024-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SERVICEBUS/NAMESPACES/{}/NETWORKRULESETS/DEFAULT", + "operation": "GET", + "properties": [ + { + "addr": "properties/defaultAction", + "app_property_maps": [ + { + "name": "azurerm_servicebus_namespace", + "addr": "/network_rule_set/0/default_action" + } + ] + }, + { + "addr": "properties/ipRules/action" + }, + { + "addr": "properties/ipRules/ipMask" + }, + { + "addr": "properties/publicNetworkAccess" + }, + { + "addr": "properties/trustedServiceAccessEnabled" + }, + { + "addr": "properties/virtualNetworkRules/ignoreMissingVnetServiceEndpoint" + }, + { + "addr": "properties/virtualNetworkRules/subnet/id" + } + ] + }, + { + "api_version": "2024-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SERVICEBUS/NAMESPACES/{}/NETWORKRULESETS/DEFAULT", + "operation": "PUT", + "properties": [ + { + "addr": "properties/defaultAction", + "app_property_maps": [ + { + "name": "azurerm_servicebus_namespace", + "addr": "/network_rule_set/0/default_action" + } + ] + }, + { + "addr": "properties/ipRules/action" + }, + { + "addr": "properties/ipRules/ipMask" + }, + { + "addr": "properties/publicNetworkAccess" + }, + { + "addr": "properties/trustedServiceAccessEnabled" + }, + { + "addr": "properties/virtualNetworkRules/ignoreMissingVnetServiceEndpoint" + }, + { + "addr": "properties/virtualNetworkRules/subnet/id" + } + ] + }, + { + "api_version": "2024-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SERVICEBUS/NAMESPACES/{}/QUEUES/{}", + "operation": "DELETE" + }, + { + "api_version": "2024-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SERVICEBUS/NAMESPACES/{}/QUEUES/{}", + "operation": "GET", + "properties": [ + { + "addr": "name" + }, + { + "addr": "properties/autoDeleteOnIdle", + "app_property_maps": [ + { + "name": "azurerm_servicebus_queue", + "addr": "/auto_delete_on_idle" + } + ] + }, + { + "addr": "properties/deadLetteringOnMessageExpiration" + }, + { + "addr": "properties/defaultMessageTimeToLive", + "app_property_maps": [ + { + "name": "azurerm_servicebus_queue", + "addr": "/default_message_ttl" + } + ] + }, + { + "addr": "properties/duplicateDetectionHistoryTimeWindow", + "app_property_maps": [ + { + "name": "azurerm_servicebus_queue", + "addr": "/duplicate_detection_history_time_window" + } + ] + }, + { + "addr": "properties/enableBatchedOperations" + }, + { + "addr": "properties/enableExpress" + }, + { + "addr": "properties/enablePartitioning" + }, + { + "addr": "properties/forwardDeadLetteredMessagesTo", + "app_property_maps": [ + { + "name": "azurerm_servicebus_queue", + "addr": "/forward_dead_lettered_messages_to" + } + ] + }, + { + "addr": "properties/forwardTo", + "app_property_maps": [ + { + "name": "azurerm_servicebus_queue", + "addr": "/forward_to" + } + ] + }, + { + "addr": "properties/lockDuration", + "app_property_maps": [ + { + "name": "azurerm_servicebus_queue", + "addr": "/lock_duration" + } + ] + }, + { + "addr": "properties/maxDeliveryCount", + "app_property_maps": [ + { + "name": "azurerm_servicebus_queue", + "addr": "/max_delivery_count" + } + ] + }, + { + "addr": "properties/maxMessageSizeInKilobytes", + "app_property_maps": [ + { + "name": "azurerm_servicebus_queue", + "addr": "/max_message_size_in_kilobytes" + } + ] + }, + { + "addr": "properties/maxSizeInMegabytes" + }, + { + "addr": "properties/requiresDuplicateDetection" + }, + { + "addr": "properties/requiresSession" + }, + { + "addr": "properties/status", + "app_property_maps": [ + { + "name": "azurerm_servicebus_queue", + "addr": "/status" + } + ] + } + ] + }, + { + "api_version": "2024-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SERVICEBUS/NAMESPACES/{}/QUEUES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "name" + }, + { + "addr": "properties/autoDeleteOnIdle", + "app_property_maps": [ + { + "name": "azurerm_servicebus_queue", + "addr": "/auto_delete_on_idle" + } + ] + }, + { + "addr": "properties/deadLetteringOnMessageExpiration" + }, + { + "addr": "properties/defaultMessageTimeToLive", + "app_property_maps": [ + { + "name": "azurerm_servicebus_queue", + "addr": "/default_message_ttl" + } + ] + }, + { + "addr": "properties/duplicateDetectionHistoryTimeWindow", + "app_property_maps": [ + { + "name": "azurerm_servicebus_queue", + "addr": "/duplicate_detection_history_time_window" + } + ] + }, + { + "addr": "properties/enableBatchedOperations" + }, + { + "addr": "properties/enableExpress" + }, + { + "addr": "properties/enablePartitioning" + }, + { + "addr": "properties/forwardDeadLetteredMessagesTo", + "app_property_maps": [ + { + "name": "azurerm_servicebus_queue", + "addr": "/forward_dead_lettered_messages_to" + } + ] + }, + { + "addr": "properties/forwardTo", + "app_property_maps": [ + { + "name": "azurerm_servicebus_queue", + "addr": "/forward_to" + } + ] + }, + { + "addr": "properties/lockDuration", + "app_property_maps": [ + { + "name": "azurerm_servicebus_queue", + "addr": "/lock_duration" + } + ] + }, + { + "addr": "properties/maxDeliveryCount", + "app_property_maps": [ + { + "name": "azurerm_servicebus_queue", + "addr": "/max_delivery_count" + } + ] + }, + { + "addr": "properties/maxMessageSizeInKilobytes", + "app_property_maps": [ + { + "name": "azurerm_servicebus_queue", + "addr": "/max_message_size_in_kilobytes" + } + ] + }, + { + "addr": "properties/maxSizeInMegabytes" + }, + { + "addr": "properties/requiresDuplicateDetection" + }, + { + "addr": "properties/requiresSession" + }, + { + "addr": "properties/status", + "app_property_maps": [ + { + "name": "azurerm_servicebus_queue", + "addr": "/status" + } + ] + } + ] + }, + { + "api_version": "2024-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SERVICEBUS/NAMESPACES/{}/QUEUES/{}/AUTHORIZATIONRULES/{}", + "operation": "DELETE" + }, + { + "api_version": "2024-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SERVICEBUS/NAMESPACES/{}/QUEUES/{}/AUTHORIZATIONRULES/{}", + "operation": "GET", + "properties": [ + { + "addr": "name" + }, + { + "addr": "properties/rights" + } + ] + }, + { + "api_version": "2024-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SERVICEBUS/NAMESPACES/{}/QUEUES/{}/AUTHORIZATIONRULES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "name" + }, + { + "addr": "properties/rights" + } + ] + }, + { + "api_version": "2024-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SERVICEBUS/NAMESPACES/{}/QUEUES/{}/AUTHORIZATIONRULES/{}/LISTKEYS", + "operation": "POST" + }, + { + "api_version": "2024-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SERVICEBUS/NAMESPACES/{}/TOPICS/{}", + "operation": "DELETE" + }, + { + "api_version": "2024-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SERVICEBUS/NAMESPACES/{}/TOPICS/{}", + "operation": "GET", + "properties": [ + { + "addr": "name" + }, + { + "addr": "properties/autoDeleteOnIdle", + "app_property_maps": [ + { + "name": "azurerm_servicebus_topic", + "addr": "/auto_delete_on_idle" + } + ] + }, + { + "addr": "properties/defaultMessageTimeToLive", + "app_property_maps": [ + { + "name": "azurerm_servicebus_topic", + "addr": "/default_message_ttl" + } + ] + }, + { + "addr": "properties/duplicateDetectionHistoryTimeWindow", + "app_property_maps": [ + { + "name": "azurerm_servicebus_topic", + "addr": "/duplicate_detection_history_time_window" + } + ] + }, + { + "addr": "properties/enableBatchedOperations" + }, + { + "addr": "properties/enableExpress" + }, + { + "addr": "properties/enablePartitioning" + }, + { + "addr": "properties/maxMessageSizeInKilobytes", + "app_property_maps": [ + { + "name": "azurerm_servicebus_topic", + "addr": "/max_message_size_in_kilobytes" + } + ] + }, + { + "addr": "properties/maxSizeInMegabytes" + }, + { + "addr": "properties/requiresDuplicateDetection" + }, + { + "addr": "properties/status", + "app_property_maps": [ + { + "name": "azurerm_servicebus_topic", + "addr": "/status" + } + ] + }, + { + "addr": "properties/supportOrdering" + } + ] + }, + { + "api_version": "2024-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SERVICEBUS/NAMESPACES/{}/TOPICS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "name" + }, + { + "addr": "properties/autoDeleteOnIdle", + "app_property_maps": [ + { + "name": "azurerm_servicebus_topic", + "addr": "/auto_delete_on_idle" + } + ] + }, + { + "addr": "properties/defaultMessageTimeToLive", + "app_property_maps": [ + { + "name": "azurerm_servicebus_topic", + "addr": "/default_message_ttl" + } + ] + }, + { + "addr": "properties/duplicateDetectionHistoryTimeWindow", + "app_property_maps": [ + { + "name": "azurerm_servicebus_topic", + "addr": "/duplicate_detection_history_time_window" + } + ] + }, + { + "addr": "properties/enableBatchedOperations" + }, + { + "addr": "properties/enableExpress" + }, + { + "addr": "properties/enablePartitioning" + }, + { + "addr": "properties/maxMessageSizeInKilobytes", + "app_property_maps": [ + { + "name": "azurerm_servicebus_topic", + "addr": "/max_message_size_in_kilobytes" + } + ] + }, + { + "addr": "properties/maxSizeInMegabytes" + }, + { + "addr": "properties/requiresDuplicateDetection" + }, + { + "addr": "properties/status", + "app_property_maps": [ + { + "name": "azurerm_servicebus_topic", + "addr": "/status" + } + ] + }, + { + "addr": "properties/supportOrdering" + } + ] + }, + { + "api_version": "2024-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SERVICEBUS/NAMESPACES/{}/TOPICS/{}/AUTHORIZATIONRULES/{}", + "operation": "DELETE" + }, + { + "api_version": "2024-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SERVICEBUS/NAMESPACES/{}/TOPICS/{}/AUTHORIZATIONRULES/{}", + "operation": "GET", + "properties": [ + { + "addr": "name" + }, + { + "addr": "properties/rights" + } + ] + }, + { + "api_version": "2024-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SERVICEBUS/NAMESPACES/{}/TOPICS/{}/AUTHORIZATIONRULES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "name" + }, + { + "addr": "properties/rights" + } + ] + }, + { + "api_version": "2024-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SERVICEBUS/NAMESPACES/{}/TOPICS/{}/AUTHORIZATIONRULES/{}/LISTKEYS", + "operation": "POST" + }, + { + "api_version": "2024-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SERVICEBUS/NAMESPACES/{}/TOPICS/{}/SUBSCRIPTIONS/{}", + "operation": "DELETE" + }, + { + "api_version": "2024-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SERVICEBUS/NAMESPACES/{}/TOPICS/{}/SUBSCRIPTIONS/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/autoDeleteOnIdle", + "app_property_maps": [ + { + "name": "azurerm_servicebus_subscription", + "addr": "/auto_delete_on_idle" + } + ] + }, + { + "addr": "properties/clientAffineProperties/clientId", + "app_property_maps": [ + { + "name": "azurerm_servicebus_subscription", + "addr": "/client_scoped_subscription/0/client_id" + } + ] + }, + { + "addr": "properties/clientAffineProperties/isDurable" + }, + { + "addr": "properties/clientAffineProperties/isShared" + }, + { + "addr": "properties/deadLetteringOnFilterEvaluationExceptions" + }, + { + "addr": "properties/deadLetteringOnMessageExpiration" + }, + { + "addr": "properties/defaultMessageTimeToLive", + "app_property_maps": [ + { + "name": "azurerm_servicebus_subscription", + "addr": "/default_message_ttl" + } + ] + }, + { + "addr": "properties/enableBatchedOperations" + }, + { + "addr": "properties/forwardDeadLetteredMessagesTo", + "app_property_maps": [ + { + "name": "azurerm_servicebus_subscription", + "addr": "/forward_dead_lettered_messages_to" + } + ] + }, + { + "addr": "properties/forwardTo", + "app_property_maps": [ + { + "name": "azurerm_servicebus_subscription", + "addr": "/forward_to" + } + ] + }, + { + "addr": "properties/isClientAffine" + }, + { + "addr": "properties/lockDuration", + "app_property_maps": [ + { + "name": "azurerm_servicebus_subscription", + "addr": "/lock_duration" + } + ] + }, + { + "addr": "properties/maxDeliveryCount", + "app_property_maps": [ + { + "name": "azurerm_servicebus_subscription", + "addr": "/max_delivery_count" + } + ] + }, + { + "addr": "properties/requiresSession" + }, + { + "addr": "properties/status", + "app_property_maps": [ + { + "name": "azurerm_servicebus_subscription", + "addr": "/status" + } + ] + } + ] + }, + { + "api_version": "2024-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SERVICEBUS/NAMESPACES/{}/TOPICS/{}/SUBSCRIPTIONS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/autoDeleteOnIdle", + "app_property_maps": [ + { + "name": "azurerm_servicebus_subscription", + "addr": "/auto_delete_on_idle" + } + ] + }, + { + "addr": "properties/clientAffineProperties/clientId", + "app_property_maps": [ + { + "name": "azurerm_servicebus_subscription", + "addr": "/client_scoped_subscription/0/client_id" + } + ] + }, + { + "addr": "properties/clientAffineProperties/isDurable" + }, + { + "addr": "properties/clientAffineProperties/isShared" + }, + { + "addr": "properties/deadLetteringOnFilterEvaluationExceptions" + }, + { + "addr": "properties/deadLetteringOnMessageExpiration" + }, + { + "addr": "properties/defaultMessageTimeToLive", + "app_property_maps": [ + { + "name": "azurerm_servicebus_subscription", + "addr": "/default_message_ttl" + } + ] + }, + { + "addr": "properties/enableBatchedOperations" + }, + { + "addr": "properties/forwardDeadLetteredMessagesTo", + "app_property_maps": [ + { + "name": "azurerm_servicebus_subscription", + "addr": "/forward_dead_lettered_messages_to" + } + ] + }, + { + "addr": "properties/forwardTo", + "app_property_maps": [ + { + "name": "azurerm_servicebus_subscription", + "addr": "/forward_to" + } + ] + }, + { + "addr": "properties/isClientAffine" + }, + { + "addr": "properties/lockDuration", + "app_property_maps": [ + { + "name": "azurerm_servicebus_subscription", + "addr": "/lock_duration" + } + ] + }, + { + "addr": "properties/maxDeliveryCount", + "app_property_maps": [ + { + "name": "azurerm_servicebus_subscription", + "addr": "/max_delivery_count" + } + ] + }, + { + "addr": "properties/requiresSession" + }, + { + "addr": "properties/status", + "app_property_maps": [ + { + "name": "azurerm_servicebus_subscription", + "addr": "/status" + } + ] + } + ] + }, + { + "api_version": "2024-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SERVICEBUS/NAMESPACES/{}/TOPICS/{}/SUBSCRIPTIONS/{}/RULES/{}", + "operation": "DELETE" + }, + { + "api_version": "2024-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SERVICEBUS/NAMESPACES/{}/TOPICS/{}/SUBSCRIPTIONS/{}/RULES/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/action/sqlExpression", + "app_property_maps": [ + { + "name": "azurerm_servicebus_subscription_rule", + "addr": "/action" + } + ] + }, + { + "addr": "properties/correlationFilter/contentType", + "app_property_maps": [ + { + "name": "azurerm_servicebus_subscription_rule", + "addr": "/correlation_filter/0/content_type" + } + ] + }, + { + "addr": "properties/correlationFilter/correlationId", + "app_property_maps": [ + { + "name": "azurerm_servicebus_subscription_rule", + "addr": "/correlation_filter/0/correlation_id" + } + ] + }, + { + "addr": "properties/correlationFilter/label", + "app_property_maps": [ + { + "name": "azurerm_servicebus_subscription_rule", + "addr": "/correlation_filter/0/label" + } + ] + }, + { + "addr": "properties/correlationFilter/messageId", + "app_property_maps": [ + { + "name": "azurerm_servicebus_subscription_rule", + "addr": "/correlation_filter/0/message_id" + } + ] + }, + { + "addr": "properties/correlationFilter/properties" + }, + { + "addr": "properties/correlationFilter/replyTo", + "app_property_maps": [ + { + "name": "azurerm_servicebus_subscription_rule", + "addr": "/correlation_filter/0/reply_to" + } + ] + }, + { + "addr": "properties/correlationFilter/replyToSessionId", + "app_property_maps": [ + { + "name": "azurerm_servicebus_subscription_rule", + "addr": "/correlation_filter/0/reply_to_session_id" + } + ] + }, + { + "addr": "properties/correlationFilter/sessionId", + "app_property_maps": [ + { + "name": "azurerm_servicebus_subscription_rule", + "addr": "/correlation_filter/0/session_id" + } + ] + }, + { + "addr": "properties/correlationFilter/to", + "app_property_maps": [ + { + "name": "azurerm_servicebus_subscription_rule", + "addr": "/correlation_filter/0/to" + } + ] + }, + { + "addr": "properties/filterType", + "app_property_maps": [ + { + "name": "azurerm_servicebus_subscription_rule", + "addr": "/filter_type" + } + ] + }, + { + "addr": "properties/sqlFilter/compatibilityLevel", + "app_property_maps": [ + { + "name": "azurerm_servicebus_subscription_rule", + "addr": "/sql_filter_compatibility_level" + } + ] + }, + { + "addr": "properties/sqlFilter/sqlExpression", + "app_property_maps": [ + { + "name": "azurerm_servicebus_subscription_rule", + "addr": "/sql_filter" + } + ] + } + ] + }, + { + "api_version": "2024-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SERVICEBUS/NAMESPACES/{}/TOPICS/{}/SUBSCRIPTIONS/{}/RULES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/action/sqlExpression", + "app_property_maps": [ + { + "name": "azurerm_servicebus_subscription_rule", + "addr": "/action" + } + ] + }, + { + "addr": "properties/correlationFilter/contentType", + "app_property_maps": [ + { + "name": "azurerm_servicebus_subscription_rule", + "addr": "/correlation_filter/0/content_type" + } + ] + }, + { + "addr": "properties/correlationFilter/correlationId", + "app_property_maps": [ + { + "name": "azurerm_servicebus_subscription_rule", + "addr": "/correlation_filter/0/correlation_id" + } + ] + }, + { + "addr": "properties/correlationFilter/label", + "app_property_maps": [ + { + "name": "azurerm_servicebus_subscription_rule", + "addr": "/correlation_filter/0/label" + } + ] + }, + { + "addr": "properties/correlationFilter/messageId", + "app_property_maps": [ + { + "name": "azurerm_servicebus_subscription_rule", + "addr": "/correlation_filter/0/message_id" + } + ] + }, + { + "addr": "properties/correlationFilter/properties" + }, + { + "addr": "properties/correlationFilter/replyTo", + "app_property_maps": [ + { + "name": "azurerm_servicebus_subscription_rule", + "addr": "/correlation_filter/0/reply_to" + } + ] + }, + { + "addr": "properties/correlationFilter/replyToSessionId", + "app_property_maps": [ + { + "name": "azurerm_servicebus_subscription_rule", + "addr": "/correlation_filter/0/reply_to_session_id" + } + ] + }, + { + "addr": "properties/correlationFilter/sessionId", + "app_property_maps": [ + { + "name": "azurerm_servicebus_subscription_rule", + "addr": "/correlation_filter/0/session_id" + } + ] + }, + { + "addr": "properties/correlationFilter/to", + "app_property_maps": [ + { + "name": "azurerm_servicebus_subscription_rule", + "addr": "/correlation_filter/0/to" + } + ] + }, + { + "addr": "properties/filterType", + "app_property_maps": [ + { + "name": "azurerm_servicebus_subscription_rule", + "addr": "/filter_type" + } + ] + }, + { + "addr": "properties/sqlFilter/sqlExpression", + "app_property_maps": [ + { + "name": "azurerm_servicebus_subscription_rule", + "addr": "/sql_filter" + } + ] + } + ] + }, + { + "api_version": "2021-06-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SERVICEFABRIC/CLUSTERS/{}", + "operation": "DELETE" + }, + { + "api_version": "2021-06-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SERVICEFABRIC/CLUSTERS/{}", + "operation": "GET", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_service_fabric_cluster", + "addr": "/location" + } + ] + }, + { + "addr": "properties/addOnFeatures" + }, + { + "addr": "properties/azureActiveDirectory/clientApplication", + "app_property_maps": [ + { + "name": "azurerm_service_fabric_cluster", + "addr": "/azure_active_directory/0/client_application_id" + } + ] + }, + { + "addr": "properties/azureActiveDirectory/clusterApplication", + "app_property_maps": [ + { + "name": "azurerm_service_fabric_cluster", + "addr": "/azure_active_directory/0/cluster_application_id" + } + ] + }, + { + "addr": "properties/azureActiveDirectory/tenantId", + "app_property_maps": [ + { + "name": "azurerm_service_fabric_cluster", + "addr": "/azure_active_directory/0/tenant_id" + } + ] + }, + { + "addr": "properties/certificate/thumbprint", + "app_property_maps": [ + { + "name": "azurerm_service_fabric_cluster", + "addr": "/certificate/0/thumbprint" + } + ] + }, + { + "addr": "properties/certificate/thumbprintSecondary", + "app_property_maps": [ + { + "name": "azurerm_service_fabric_cluster", + "addr": "/certificate/0/thumbprint_secondary" + } + ] + }, + { + "addr": "properties/certificate/x509StoreName", + "app_property_maps": [ + { + "name": "azurerm_service_fabric_cluster", + "addr": "/certificate/0/x509_store_name" + } + ] + }, + { + "addr": "properties/certificateCommonNames/commonNames/certificateCommonName" + }, + { + "addr": "properties/certificateCommonNames/commonNames/certificateIssuerThumbprint" + }, + { + "addr": "properties/certificateCommonNames/x509StoreName", + "app_property_maps": [ + { + "name": "azurerm_service_fabric_cluster", + "addr": "/certificate_common_names/0/x509_store_name" + } + ] + }, + { + "addr": "properties/clientCertificateCommonNames/certificateCommonName" + }, + { + "addr": "properties/clientCertificateCommonNames/certificateIssuerThumbprint" + }, + { + "addr": "properties/clientCertificateCommonNames/isAdmin" + }, + { + "addr": "properties/clientCertificateThumbprints/certificateThumbprint" + }, + { + "addr": "properties/clientCertificateThumbprints/isAdmin" + }, + { + "addr": "properties/clusterCodeVersion", + "app_property_maps": [ + { + "name": "azurerm_service_fabric_cluster", + "addr": "/cluster_code_version" + } + ] + }, + { + "addr": "properties/clusterEndpoint", + "app_property_maps": [ + { + "name": "azurerm_service_fabric_cluster", + "addr": "/cluster_endpoint" + } + ] + }, + { + "addr": "properties/diagnosticsStorageAccountConfig/blobEndpoint", + "app_property_maps": [ + { + "name": "azurerm_service_fabric_cluster", + "addr": "/diagnostics_config/0/blob_endpoint" + } + ] + }, + { + "addr": "properties/diagnosticsStorageAccountConfig/protectedAccountKeyName", + "app_property_maps": [ + { + "name": "azurerm_service_fabric_cluster", + "addr": "/diagnostics_config/0/protected_account_key_name" + } + ] + }, + { + "addr": "properties/diagnosticsStorageAccountConfig/queueEndpoint", + "app_property_maps": [ + { + "name": "azurerm_service_fabric_cluster", + "addr": "/diagnostics_config/0/queue_endpoint" + } + ] + }, + { + "addr": "properties/diagnosticsStorageAccountConfig/storageAccountName", + "app_property_maps": [ + { + "name": "azurerm_service_fabric_cluster", + "addr": "/diagnostics_config/0/storage_account_name" + } + ] + }, + { + "addr": "properties/diagnosticsStorageAccountConfig/tableEndpoint", + "app_property_maps": [ + { + "name": "azurerm_service_fabric_cluster", + "addr": "/diagnostics_config/0/table_endpoint" + } + ] + }, + { + "addr": "properties/fabricSettings/name" + }, + { + "addr": "properties/fabricSettings/parameters/name" + }, + { + "addr": "properties/fabricSettings/parameters/value" + }, + { + "addr": "properties/managementEndpoint", + "app_property_maps": [ + { + "name": "azurerm_service_fabric_cluster", + "addr": "/management_endpoint" + } + ] + }, + { + "addr": "properties/nodeTypes/applicationPorts/endPort" + }, + { + "addr": "properties/nodeTypes/applicationPorts/startPort" + }, + { + "addr": "properties/nodeTypes/capacities" + }, + { + "addr": "properties/nodeTypes/clientConnectionEndpointPort" + }, + { + "addr": "properties/nodeTypes/durabilityLevel" + }, + { + "addr": "properties/nodeTypes/ephemeralPorts/endPort" + }, + { + "addr": "properties/nodeTypes/ephemeralPorts/startPort" + }, + { + "addr": "properties/nodeTypes/httpGatewayEndpointPort" + }, + { + "addr": "properties/nodeTypes/isPrimary" + }, + { + "addr": "properties/nodeTypes/isStateless" + }, + { + "addr": "properties/nodeTypes/multipleAvailabilityZones" + }, + { + "addr": "properties/nodeTypes/name" + }, + { + "addr": "properties/nodeTypes/placementProperties" + }, + { + "addr": "properties/nodeTypes/reverseProxyEndpointPort" + }, + { + "addr": "properties/nodeTypes/vmInstanceCount" + }, + { + "addr": "properties/reliabilityLevel", + "app_property_maps": [ + { + "name": "azurerm_service_fabric_cluster", + "addr": "/reliability_level" + } + ] + }, + { + "addr": "properties/reverseProxyCertificate/thumbprint", + "app_property_maps": [ + { + "name": "azurerm_service_fabric_cluster", + "addr": "/reverse_proxy_certificate/0/thumbprint" + } + ] + }, + { + "addr": "properties/reverseProxyCertificate/thumbprintSecondary", + "app_property_maps": [ + { + "name": "azurerm_service_fabric_cluster", + "addr": "/reverse_proxy_certificate/0/thumbprint_secondary" + } + ] + }, + { + "addr": "properties/reverseProxyCertificate/x509StoreName", + "app_property_maps": [ + { + "name": "azurerm_service_fabric_cluster", + "addr": "/reverse_proxy_certificate/0/x509_store_name" + } + ] + }, + { + "addr": "properties/reverseProxyCertificateCommonNames/commonNames/certificateCommonName" + }, + { + "addr": "properties/reverseProxyCertificateCommonNames/commonNames/certificateIssuerThumbprint" + }, + { + "addr": "properties/reverseProxyCertificateCommonNames/x509StoreName", + "app_property_maps": [ + { + "name": "azurerm_service_fabric_cluster", + "addr": "/reverse_proxy_certificate_common_names/0/x509_store_name" + } + ] + }, + { + "addr": "properties/sfZonalUpgradeMode", + "app_property_maps": [ + { + "name": "azurerm_service_fabric_cluster", + "addr": "/service_fabric_zonal_upgrade_mode" + } + ] + }, + { + "addr": "properties/upgradeDescription/deltaHealthPolicy/maxPercentDeltaUnhealthyApplications", + "app_property_maps": [ + { + "name": "azurerm_service_fabric_cluster", + "addr": "/upgrade_policy/0/delta_health_policy/0/max_delta_unhealthy_applications_percent" + } + ] + }, + { + "addr": "properties/upgradeDescription/deltaHealthPolicy/maxPercentDeltaUnhealthyNodes", + "app_property_maps": [ + { + "name": "azurerm_service_fabric_cluster", + "addr": "/upgrade_policy/0/delta_health_policy/0/max_delta_unhealthy_nodes_percent" + } + ] + }, + { + "addr": "properties/upgradeDescription/deltaHealthPolicy/maxPercentUpgradeDomainDeltaUnhealthyNodes", + "app_property_maps": [ + { + "name": "azurerm_service_fabric_cluster", + "addr": "/upgrade_policy/0/delta_health_policy/0/max_upgrade_domain_delta_unhealthy_nodes_percent" + } + ] + }, + { + "addr": "properties/upgradeDescription/forceRestart" + }, + { + "addr": "properties/upgradeDescription/healthCheckRetryTimeout", + "app_property_maps": [ + { + "name": "azurerm_service_fabric_cluster", + "addr": "/upgrade_policy/0/health_check_retry_timeout" + } + ] + }, + { + "addr": "properties/upgradeDescription/healthCheckStableDuration", + "app_property_maps": [ + { + "name": "azurerm_service_fabric_cluster", + "addr": "/upgrade_policy/0/health_check_stable_duration" + } + ] + }, + { + "addr": "properties/upgradeDescription/healthCheckWaitDuration", + "app_property_maps": [ + { + "name": "azurerm_service_fabric_cluster", + "addr": "/upgrade_policy/0/health_check_wait_duration" + } + ] + }, + { + "addr": "properties/upgradeDescription/healthPolicy/maxPercentUnhealthyApplications", + "app_property_maps": [ + { + "name": "azurerm_service_fabric_cluster", + "addr": "/upgrade_policy/0/health_policy/0/max_unhealthy_applications_percent" + } + ] + }, + { + "addr": "properties/upgradeDescription/healthPolicy/maxPercentUnhealthyNodes", + "app_property_maps": [ + { + "name": "azurerm_service_fabric_cluster", + "addr": "/upgrade_policy/0/health_policy/0/max_unhealthy_nodes_percent" + } + ] + }, + { + "addr": "properties/upgradeDescription/upgradeDomainTimeout", + "app_property_maps": [ + { + "name": "azurerm_service_fabric_cluster", + "addr": "/upgrade_policy/0/upgrade_domain_timeout" + } + ] + }, + { + "addr": "properties/upgradeDescription/upgradeReplicaSetCheckTimeout", + "app_property_maps": [ + { + "name": "azurerm_service_fabric_cluster", + "addr": "/upgrade_policy/0/upgrade_replica_set_check_timeout" + } + ] + }, + { + "addr": "properties/upgradeDescription/upgradeTimeout", + "app_property_maps": [ + { + "name": "azurerm_service_fabric_cluster", + "addr": "/upgrade_policy/0/upgrade_timeout" + } + ] + }, + { + "addr": "properties/upgradeMode", + "app_property_maps": [ + { + "name": "azurerm_service_fabric_cluster", + "addr": "/upgrade_mode" + } + ] + }, + { + "addr": "properties/vmImage", + "app_property_maps": [ + { + "name": "azurerm_service_fabric_cluster", + "addr": "/vm_image" + } + ] + }, + { + "addr": "properties/vmssZonalUpgradeMode", + "app_property_maps": [ + { + "name": "azurerm_service_fabric_cluster", + "addr": "/vmss_zonal_upgrade_mode" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2021-06-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SERVICEFABRIC/CLUSTERS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_service_fabric_cluster", + "addr": "/location" + } + ] + }, + { + "addr": "properties/addOnFeatures" + }, + { + "addr": "properties/azureActiveDirectory/clientApplication", + "app_property_maps": [ + { + "name": "azurerm_service_fabric_cluster", + "addr": "/azure_active_directory/0/client_application_id" + } + ] + }, + { + "addr": "properties/azureActiveDirectory/clusterApplication", + "app_property_maps": [ + { + "name": "azurerm_service_fabric_cluster", + "addr": "/azure_active_directory/0/cluster_application_id" + } + ] + }, + { + "addr": "properties/azureActiveDirectory/tenantId", + "app_property_maps": [ + { + "name": "azurerm_service_fabric_cluster", + "addr": "/azure_active_directory/0/tenant_id" + } + ] + }, + { + "addr": "properties/certificate/thumbprint", + "app_property_maps": [ + { + "name": "azurerm_service_fabric_cluster", + "addr": "/certificate/0/thumbprint" + } + ] + }, + { + "addr": "properties/certificate/thumbprintSecondary", + "app_property_maps": [ + { + "name": "azurerm_service_fabric_cluster", + "addr": "/certificate/0/thumbprint_secondary" + } + ] + }, + { + "addr": "properties/certificate/x509StoreName", + "app_property_maps": [ + { + "name": "azurerm_service_fabric_cluster", + "addr": "/certificate/0/x509_store_name" + } + ] + }, + { + "addr": "properties/certificateCommonNames/commonNames/certificateCommonName" + }, + { + "addr": "properties/certificateCommonNames/commonNames/certificateIssuerThumbprint" + }, + { + "addr": "properties/certificateCommonNames/x509StoreName", + "app_property_maps": [ + { + "name": "azurerm_service_fabric_cluster", + "addr": "/certificate_common_names/0/x509_store_name" + } + ] + }, + { + "addr": "properties/clientCertificateCommonNames/certificateCommonName" + }, + { + "addr": "properties/clientCertificateCommonNames/certificateIssuerThumbprint" + }, + { + "addr": "properties/clientCertificateCommonNames/isAdmin" + }, + { + "addr": "properties/clientCertificateThumbprints/certificateThumbprint" + }, + { + "addr": "properties/clientCertificateThumbprints/isAdmin" + }, + { + "addr": "properties/clusterCodeVersion", + "app_property_maps": [ + { + "name": "azurerm_service_fabric_cluster", + "addr": "/cluster_code_version" + } + ] + }, + { + "addr": "properties/clusterEndpoint", + "app_property_maps": [ + { + "name": "azurerm_service_fabric_cluster", + "addr": "/cluster_endpoint" + } + ] + }, + { + "addr": "properties/diagnosticsStorageAccountConfig/blobEndpoint", + "app_property_maps": [ + { + "name": "azurerm_service_fabric_cluster", + "addr": "/diagnostics_config/0/blob_endpoint" + } + ] + }, + { + "addr": "properties/diagnosticsStorageAccountConfig/protectedAccountKeyName", + "app_property_maps": [ + { + "name": "azurerm_service_fabric_cluster", + "addr": "/diagnostics_config/0/protected_account_key_name" + } + ] + }, + { + "addr": "properties/diagnosticsStorageAccountConfig/queueEndpoint", + "app_property_maps": [ + { + "name": "azurerm_service_fabric_cluster", + "addr": "/diagnostics_config/0/queue_endpoint" + } + ] + }, + { + "addr": "properties/diagnosticsStorageAccountConfig/storageAccountName", + "app_property_maps": [ + { + "name": "azurerm_service_fabric_cluster", + "addr": "/diagnostics_config/0/storage_account_name" + } + ] + }, + { + "addr": "properties/diagnosticsStorageAccountConfig/tableEndpoint", + "app_property_maps": [ + { + "name": "azurerm_service_fabric_cluster", + "addr": "/diagnostics_config/0/table_endpoint" + } + ] + }, + { + "addr": "properties/fabricSettings/name" + }, + { + "addr": "properties/fabricSettings/parameters/name" + }, + { + "addr": "properties/fabricSettings/parameters/value" + }, + { + "addr": "properties/managementEndpoint", + "app_property_maps": [ + { + "name": "azurerm_service_fabric_cluster", + "addr": "/management_endpoint" + } + ] + }, + { + "addr": "properties/nodeTypes/applicationPorts/endPort" + }, + { + "addr": "properties/nodeTypes/applicationPorts/startPort" + }, + { + "addr": "properties/nodeTypes/capacities" + }, + { + "addr": "properties/nodeTypes/clientConnectionEndpointPort" + }, + { + "addr": "properties/nodeTypes/durabilityLevel" + }, + { + "addr": "properties/nodeTypes/ephemeralPorts/endPort" + }, + { + "addr": "properties/nodeTypes/ephemeralPorts/startPort" + }, + { + "addr": "properties/nodeTypes/httpGatewayEndpointPort" + }, + { + "addr": "properties/nodeTypes/isPrimary" + }, + { + "addr": "properties/nodeTypes/isStateless" + }, + { + "addr": "properties/nodeTypes/multipleAvailabilityZones" + }, + { + "addr": "properties/nodeTypes/name" + }, + { + "addr": "properties/nodeTypes/placementProperties" + }, + { + "addr": "properties/nodeTypes/reverseProxyEndpointPort" + }, + { + "addr": "properties/nodeTypes/vmInstanceCount" + }, + { + "addr": "properties/reliabilityLevel", + "app_property_maps": [ + { + "name": "azurerm_service_fabric_cluster", + "addr": "/reliability_level" + } + ] + }, + { + "addr": "properties/reverseProxyCertificate/thumbprint", + "app_property_maps": [ + { + "name": "azurerm_service_fabric_cluster", + "addr": "/reverse_proxy_certificate/0/thumbprint" + } + ] + }, + { + "addr": "properties/reverseProxyCertificate/thumbprintSecondary", + "app_property_maps": [ + { + "name": "azurerm_service_fabric_cluster", + "addr": "/reverse_proxy_certificate/0/thumbprint_secondary" + } + ] + }, + { + "addr": "properties/reverseProxyCertificate/x509StoreName", + "app_property_maps": [ + { + "name": "azurerm_service_fabric_cluster", + "addr": "/reverse_proxy_certificate/0/x509_store_name" + } + ] + }, + { + "addr": "properties/reverseProxyCertificateCommonNames/commonNames/certificateCommonName" + }, + { + "addr": "properties/reverseProxyCertificateCommonNames/commonNames/certificateIssuerThumbprint" + }, + { + "addr": "properties/reverseProxyCertificateCommonNames/x509StoreName", + "app_property_maps": [ + { + "name": "azurerm_service_fabric_cluster", + "addr": "/reverse_proxy_certificate_common_names/0/x509_store_name" + } + ] + }, + { + "addr": "properties/sfZonalUpgradeMode", + "app_property_maps": [ + { + "name": "azurerm_service_fabric_cluster", + "addr": "/service_fabric_zonal_upgrade_mode" + } + ] + }, + { + "addr": "properties/upgradeDescription/deltaHealthPolicy/maxPercentDeltaUnhealthyApplications", + "app_property_maps": [ + { + "name": "azurerm_service_fabric_cluster", + "addr": "/upgrade_policy/0/delta_health_policy/0/max_delta_unhealthy_applications_percent" + } + ] + }, + { + "addr": "properties/upgradeDescription/deltaHealthPolicy/maxPercentDeltaUnhealthyNodes", + "app_property_maps": [ + { + "name": "azurerm_service_fabric_cluster", + "addr": "/upgrade_policy/0/delta_health_policy/0/max_delta_unhealthy_nodes_percent" + } + ] + }, + { + "addr": "properties/upgradeDescription/deltaHealthPolicy/maxPercentUpgradeDomainDeltaUnhealthyNodes", + "app_property_maps": [ + { + "name": "azurerm_service_fabric_cluster", + "addr": "/upgrade_policy/0/delta_health_policy/0/max_upgrade_domain_delta_unhealthy_nodes_percent" + } + ] + }, + { + "addr": "properties/upgradeDescription/forceRestart" + }, + { + "addr": "properties/upgradeDescription/healthCheckRetryTimeout", + "app_property_maps": [ + { + "name": "azurerm_service_fabric_cluster", + "addr": "/upgrade_policy/0/health_check_retry_timeout" + } + ] + }, + { + "addr": "properties/upgradeDescription/healthCheckStableDuration", + "app_property_maps": [ + { + "name": "azurerm_service_fabric_cluster", + "addr": "/upgrade_policy/0/health_check_stable_duration" + } + ] + }, + { + "addr": "properties/upgradeDescription/healthCheckWaitDuration", + "app_property_maps": [ + { + "name": "azurerm_service_fabric_cluster", + "addr": "/upgrade_policy/0/health_check_wait_duration" + } + ] + }, + { + "addr": "properties/upgradeDescription/healthPolicy/maxPercentUnhealthyApplications", + "app_property_maps": [ + { + "name": "azurerm_service_fabric_cluster", + "addr": "/upgrade_policy/0/health_policy/0/max_unhealthy_applications_percent" + } + ] + }, + { + "addr": "properties/upgradeDescription/healthPolicy/maxPercentUnhealthyNodes", + "app_property_maps": [ + { + "name": "azurerm_service_fabric_cluster", + "addr": "/upgrade_policy/0/health_policy/0/max_unhealthy_nodes_percent" + } + ] + }, + { + "addr": "properties/upgradeDescription/upgradeDomainTimeout", + "app_property_maps": [ + { + "name": "azurerm_service_fabric_cluster", + "addr": "/upgrade_policy/0/upgrade_domain_timeout" + } + ] + }, + { + "addr": "properties/upgradeDescription/upgradeReplicaSetCheckTimeout", + "app_property_maps": [ + { + "name": "azurerm_service_fabric_cluster", + "addr": "/upgrade_policy/0/upgrade_replica_set_check_timeout" + } + ] + }, + { + "addr": "properties/upgradeDescription/upgradeTimeout", + "app_property_maps": [ + { + "name": "azurerm_service_fabric_cluster", + "addr": "/upgrade_policy/0/upgrade_timeout" + } + ] + }, + { + "addr": "properties/upgradeMode", + "app_property_maps": [ + { + "name": "azurerm_service_fabric_cluster", + "addr": "/upgrade_mode" + } + ] + }, + { + "addr": "properties/vmImage", + "app_property_maps": [ + { + "name": "azurerm_service_fabric_cluster", + "addr": "/vm_image" + } + ] + }, + { + "addr": "properties/vmssZonalUpgradeMode", + "app_property_maps": [ + { + "name": "azurerm_service_fabric_cluster", + "addr": "/vmss_zonal_upgrade_mode" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2024-04-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SERVICEFABRIC/MANAGEDCLUSTERS/{}", + "operation": "DELETE" + }, + { + "api_version": "2024-04-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SERVICEFABRIC/MANAGEDCLUSTERS/{}", + "operation": "GET", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_service_fabric_managed_cluster", + "addr": "/location" + } + ] + }, + { + "addr": "name", + "app_property_maps": [ + { + "name": "azurerm_service_fabric_managed_cluster", + "addr": "/name" + } + ] + }, + { + "addr": "properties/addonFeatures" + }, + { + "addr": "properties/adminPassword" + }, + { + "addr": "properties/adminUserName", + "app_property_maps": [ + { + "name": "azurerm_service_fabric_managed_cluster", + "addr": "/username" + } + ] + }, + { + "addr": "properties/azureActiveDirectory/clientApplication", + "app_property_maps": [ + { + "name": "azurerm_service_fabric_managed_cluster", + "addr": "/authentication/0/active_directory/0/client_application_id" + } + ] + }, + { + "addr": "properties/azureActiveDirectory/clusterApplication", + "app_property_maps": [ + { + "name": "azurerm_service_fabric_managed_cluster", + "addr": "/authentication/0/active_directory/0/cluster_application_id" + } + ] + }, + { + "addr": "properties/azureActiveDirectory/tenantId", + "app_property_maps": [ + { + "name": "azurerm_service_fabric_managed_cluster", + "addr": "/authentication/0/active_directory/0/tenant_id" + } + ] + }, + { + "addr": "properties/clientConnectionPort", + "app_property_maps": [ + { + "name": "azurerm_service_fabric_managed_cluster", + "addr": "/client_connection_port" + } + ] + }, + { + "addr": "properties/clients/commonName" + }, + { + "addr": "properties/clients/isAdmin" + }, + { + "addr": "properties/clients/thumbprint" + }, + { + "addr": "properties/clusterUpgradeCadence", + "app_property_maps": [ + { + "name": "azurerm_service_fabric_managed_cluster", + "addr": "/upgrade_wave" + } + ] + }, + { + "addr": "properties/dnsName", + "app_property_maps": [ + { + "name": "azurerm_service_fabric_managed_cluster", + "addr": "/dns_name" + } + ] + }, + { + "addr": "properties/fabricSettings/name" + }, + { + "addr": "properties/fabricSettings/parameters/name" + }, + { + "addr": "properties/fabricSettings/parameters/value" + }, + { + "addr": "properties/httpGatewayConnectionPort", + "app_property_maps": [ + { + "name": "azurerm_service_fabric_managed_cluster", + "addr": "/http_gateway_port" + } + ] + }, + { + "addr": "properties/loadBalancingRules/backendPort" + }, + { + "addr": "properties/loadBalancingRules/frontendPort" + }, + { + "addr": "properties/loadBalancingRules/probeProtocol" + }, + { + "addr": "properties/loadBalancingRules/probeRequestPath" + }, + { + "addr": "properties/loadBalancingRules/protocol" + }, + { + "addr": "properties/networkSecurityRules/access" + }, + { + "addr": "properties/networkSecurityRules/destinationAddressPrefixes" + }, + { + "addr": "properties/networkSecurityRules/destinationPortRanges" + }, + { + "addr": "properties/networkSecurityRules/direction" + }, + { + "addr": "properties/networkSecurityRules/name" + }, + { + "addr": "properties/networkSecurityRules/priority" + }, + { + "addr": "properties/networkSecurityRules/protocol" + }, + { + "addr": "properties/networkSecurityRules/sourceAddressPrefixes" + }, + { + "addr": "properties/networkSecurityRules/sourcePortRanges" + }, + { + "addr": "properties/subnetId", + "app_property_maps": [ + { + "name": "azurerm_service_fabric_managed_cluster", + "addr": "/subnet_id" + } + ] + }, + { + "addr": "sku/name", + "app_property_maps": [ + { + "name": "azurerm_service_fabric_managed_cluster", + "addr": "/sku" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2024-04-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SERVICEFABRIC/MANAGEDCLUSTERS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_service_fabric_managed_cluster", + "addr": "/location" + } + ] + }, + { + "addr": "name", + "app_property_maps": [ + { + "name": "azurerm_service_fabric_managed_cluster", + "addr": "/name" + } + ] + }, + { + "addr": "properties/addonFeatures" + }, + { + "addr": "properties/adminPassword" + }, + { + "addr": "properties/adminUserName", + "app_property_maps": [ + { + "name": "azurerm_service_fabric_managed_cluster", + "addr": "/username" + } + ] + }, + { + "addr": "properties/azureActiveDirectory/clientApplication", + "app_property_maps": [ + { + "name": "azurerm_service_fabric_managed_cluster", + "addr": "/authentication/0/active_directory/0/client_application_id" + } + ] + }, + { + "addr": "properties/azureActiveDirectory/clusterApplication", + "app_property_maps": [ + { + "name": "azurerm_service_fabric_managed_cluster", + "addr": "/authentication/0/active_directory/0/cluster_application_id" + } + ] + }, + { + "addr": "properties/azureActiveDirectory/tenantId", + "app_property_maps": [ + { + "name": "azurerm_service_fabric_managed_cluster", + "addr": "/authentication/0/active_directory/0/tenant_id" + } + ] + }, + { + "addr": "properties/clientConnectionPort", + "app_property_maps": [ + { + "name": "azurerm_service_fabric_managed_cluster", + "addr": "/client_connection_port" + } + ] + }, + { + "addr": "properties/clients/commonName" + }, + { + "addr": "properties/clients/isAdmin" + }, + { + "addr": "properties/clients/thumbprint" + }, + { + "addr": "properties/clusterUpgradeCadence", + "app_property_maps": [ + { + "name": "azurerm_service_fabric_managed_cluster", + "addr": "/upgrade_wave" + } + ] + }, + { + "addr": "properties/dnsName", + "app_property_maps": [ + { + "name": "azurerm_service_fabric_managed_cluster", + "addr": "/dns_name" + } + ] + }, + { + "addr": "properties/fabricSettings/name" + }, + { + "addr": "properties/fabricSettings/parameters/name" + }, + { + "addr": "properties/fabricSettings/parameters/value" + }, + { + "addr": "properties/httpGatewayConnectionPort", + "app_property_maps": [ + { + "name": "azurerm_service_fabric_managed_cluster", + "addr": "/http_gateway_port" + } + ] + }, + { + "addr": "properties/loadBalancingRules/backendPort" + }, + { + "addr": "properties/loadBalancingRules/frontendPort" + }, + { + "addr": "properties/loadBalancingRules/probeProtocol" + }, + { + "addr": "properties/loadBalancingRules/probeRequestPath" + }, + { + "addr": "properties/loadBalancingRules/protocol" + }, + { + "addr": "properties/networkSecurityRules/access" + }, + { + "addr": "properties/networkSecurityRules/destinationAddressPrefixes" + }, + { + "addr": "properties/networkSecurityRules/destinationPortRanges" + }, + { + "addr": "properties/networkSecurityRules/direction" + }, + { + "addr": "properties/networkSecurityRules/name" + }, + { + "addr": "properties/networkSecurityRules/priority" + }, + { + "addr": "properties/networkSecurityRules/protocol" + }, + { + "addr": "properties/networkSecurityRules/sourceAddressPrefixes" + }, + { + "addr": "properties/networkSecurityRules/sourcePortRanges" + }, + { + "addr": "properties/subnetId", + "app_property_maps": [ + { + "name": "azurerm_service_fabric_managed_cluster", + "addr": "/subnet_id" + } + ] + }, + { + "addr": "sku/name", + "app_property_maps": [ + { + "name": "azurerm_service_fabric_managed_cluster", + "addr": "/sku" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2024-04-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SERVICEFABRIC/MANAGEDCLUSTERS/{}/NODETYPES/{}", + "operation": "DELETE" + }, + { + "api_version": "2024-04-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SERVICEFABRIC/MANAGEDCLUSTERS/{}/NODETYPES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "id" + }, + { + "addr": "name" + }, + { + "addr": "properties/applicationPorts/endPort" + }, + { + "addr": "properties/applicationPorts/startPort" + }, + { + "addr": "properties/capacities" + }, + { + "addr": "properties/dataDiskSizeGB" + }, + { + "addr": "properties/dataDiskType" + }, + { + "addr": "properties/ephemeralPorts/endPort" + }, + { + "addr": "properties/ephemeralPorts/startPort" + }, + { + "addr": "properties/isPrimary" + }, + { + "addr": "properties/isStateless" + }, + { + "addr": "properties/multiplePlacementGroups" + }, + { + "addr": "properties/placementProperties" + }, + { + "addr": "properties/provisioningState" + }, + { + "addr": "properties/vmImageOffer" + }, + { + "addr": "properties/vmImagePublisher" + }, + { + "addr": "properties/vmImageSku" + }, + { + "addr": "properties/vmImageVersion" + }, + { + "addr": "properties/vmInstanceCount" + }, + { + "addr": "properties/vmSecrets/sourceVault/id" + }, + { + "addr": "properties/vmSecrets/vaultCertificates/certificateStore" + }, + { + "addr": "properties/vmSecrets/vaultCertificates/certificateUrl" + }, + { + "addr": "properties/vmSize" + }, + { + "addr": "type" + } + ] + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SERVICENETWORKING/TRAFFICCONTROLLERS/{}", + "operation": "DELETE" + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SERVICENETWORKING/TRAFFICCONTROLLERS/{}", + "operation": "GET", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_application_load_balancer", + "addr": "/location" + } + ] + }, + { + "addr": "properties/configurationEndpoints" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SERVICENETWORKING/TRAFFICCONTROLLERS/{}", + "operation": "PATCH", + "properties": [ + { + "addr": "tags" + } + ] + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SERVICENETWORKING/TRAFFICCONTROLLERS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_application_load_balancer", + "addr": "/location" + } + ] + }, + { + "addr": "properties/configurationEndpoints" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SERVICENETWORKING/TRAFFICCONTROLLERS/{}/ASSOCIATIONS/{}", + "operation": "DELETE" + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SERVICENETWORKING/TRAFFICCONTROLLERS/{}/ASSOCIATIONS/{}", + "operation": "GET", + "properties": [ + { + "addr": "location" + }, + { + "addr": "properties/associationType" + }, + { + "addr": "properties/subnet/id", + "app_property_maps": [ + { + "name": "azurerm_application_load_balancer_subnet_association", + "addr": "/subnet_id" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SERVICENETWORKING/TRAFFICCONTROLLERS/{}/ASSOCIATIONS/{}", + "operation": "PATCH", + "properties": [ + { + "addr": "tags" + } + ] + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SERVICENETWORKING/TRAFFICCONTROLLERS/{}/ASSOCIATIONS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "location" + }, + { + "addr": "properties/associationType" + }, + { + "addr": "properties/subnet/id", + "app_property_maps": [ + { + "name": "azurerm_application_load_balancer_subnet_association", + "addr": "/subnet_id" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SERVICENETWORKING/TRAFFICCONTROLLERS/{}/FRONTENDS/{}", + "operation": "DELETE" + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SERVICENETWORKING/TRAFFICCONTROLLERS/{}/FRONTENDS/{}", + "operation": "GET", + "properties": [ + { + "addr": "location" + }, + { + "addr": "properties" + }, + { + "addr": "properties/fqdn", + "app_property_maps": [ + { + "name": "azurerm_application_load_balancer_frontend", + "addr": "/fully_qualified_domain_name" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SERVICENETWORKING/TRAFFICCONTROLLERS/{}/FRONTENDS/{}", + "operation": "PATCH", + "properties": [ + { + "addr": "tags" + } + ] + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SERVICENETWORKING/TRAFFICCONTROLLERS/{}/FRONTENDS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "location" + }, + { + "addr": "properties" + }, + { + "addr": "properties/fqdn", + "app_property_maps": [ + { + "name": "azurerm_application_load_balancer_frontend", + "addr": "/fully_qualified_domain_name" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SERVICENETWORKING/TRAFFICCONTROLLERS/{}/SECURITYPOLICIES/{}", + "operation": "DELETE" + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SERVICENETWORKING/TRAFFICCONTROLLERS/{}/SECURITYPOLICIES/{}", + "operation": "GET", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_application_load_balancer_security_policy", + "addr": "/location" + } + ] + }, + { + "addr": "properties/wafPolicy/id", + "app_property_maps": [ + { + "name": "azurerm_application_load_balancer_security_policy", + "addr": "/web_application_firewall_policy_id" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SERVICENETWORKING/TRAFFICCONTROLLERS/{}/SECURITYPOLICIES/{}", + "operation": "PATCH", + "properties": [ + { + "addr": "tags" + } + ] + }, + { + "api_version": "2025-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SERVICENETWORKING/TRAFFICCONTROLLERS/{}/SECURITYPOLICIES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_application_load_balancer_security_policy", + "addr": "/location" + } + ] + }, + { + "addr": "properties/wafPolicy/id", + "app_property_maps": [ + { + "name": "azurerm_application_load_balancer_security_policy", + "addr": "/web_application_firewall_policy_id" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2024-03-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SIGNALRSERVICE/SIGNALR/{}", + "operation": "DELETE" + }, + { + "api_version": "2024-03-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SIGNALRSERVICE/SIGNALR/{}", + "operation": "GET", + "properties": [ + { + "addr": "identity/principalId" + }, + { + "addr": "identity/tenantId" + }, + { + "addr": "identity/type" + }, + { + "addr": "identity/userAssignedIdentities" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_signalr_service", + "addr": "/location" + } + ] + }, + { + "addr": "properties/cors/allowedOrigins" + }, + { + "addr": "properties/disableAadAuth" + }, + { + "addr": "properties/disableLocalAuth" + }, + { + "addr": "properties/externalIP", + "app_property_maps": [ + { + "name": "azurerm_signalr_service", + "addr": "/ip_address" + } + ] + }, + { + "addr": "properties/features/flag" + }, + { + "addr": "properties/features/value" + }, + { + "addr": "properties/hostName", + "app_property_maps": [ + { + "name": "azurerm_signalr_service", + "addr": "/hostname" + } + ] + }, + { + "addr": "properties/liveTraceConfiguration/categories/enabled" + }, + { + "addr": "properties/liveTraceConfiguration/categories/name" + }, + { + "addr": "properties/liveTraceConfiguration/enabled" + }, + { + "addr": "properties/networkACLs/defaultAction", + "app_property_maps": [ + { + "name": "azurerm_signalr_service_network_acl", + "addr": "/default_action" + } + ] + }, + { + "addr": "properties/networkACLs/privateEndpoints/allow" + }, + { + "addr": "properties/networkACLs/privateEndpoints/deny" + }, + { + "addr": "properties/networkACLs/privateEndpoints/name" + }, + { + "addr": "properties/networkACLs/publicNetwork/allow" + }, + { + "addr": "properties/networkACLs/publicNetwork/deny" + }, + { + "addr": "properties/privateEndpointConnections/name" + }, + { + "addr": "properties/privateEndpointConnections/properties/privateEndpoint/id" + }, + { + "addr": "properties/provisioningState" + }, + { + "addr": "properties/publicNetworkAccess" + }, + { + "addr": "properties/publicPort", + "app_property_maps": [ + { + "name": "azurerm_signalr_service", + "addr": "/public_port" + } + ] + }, + { + "addr": "properties/resourceLogConfiguration/categories/enabled" + }, + { + "addr": "properties/resourceLogConfiguration/categories/name" + }, + { + "addr": "properties/serverPort", + "app_property_maps": [ + { + "name": "azurerm_signalr_service", + "addr": "/server_port" + } + ] + }, + { + "addr": "properties/serverless/connectionTimeoutInSeconds", + "app_property_maps": [ + { + "name": "azurerm_signalr_service", + "addr": "/serverless_connection_timeout_in_seconds" + } + ] + }, + { + "addr": "properties/tls/clientCertEnabled" + }, + { + "addr": "properties/upstream/templates/auth/managedIdentity/resource" + }, + { + "addr": "properties/upstream/templates/auth/type" + }, + { + "addr": "properties/upstream/templates/categoryPattern" + }, + { + "addr": "properties/upstream/templates/eventPattern" + }, + { + "addr": "properties/upstream/templates/hubPattern" + }, + { + "addr": "properties/upstream/templates/urlTemplate" + }, + { + "addr": "sku/capacity", + "app_property_maps": [ + { + "name": "azurerm_signalr_service", + "addr": "/sku/0/capacity" + } + ] + }, + { + "addr": "sku/name", + "app_property_maps": [ + { + "name": "azurerm_signalr_service", + "addr": "/sku/0/name" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2024-03-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SIGNALRSERVICE/SIGNALR/{}", + "operation": "PATCH", + "properties": [ + { + "addr": "identity/principalId" + }, + { + "addr": "identity/tenantId" + }, + { + "addr": "identity/type" + }, + { + "addr": "identity/userAssignedIdentities" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_signalr_service", + "addr": "/location" + } + ] + }, + { + "addr": "properties/cors/allowedOrigins" + }, + { + "addr": "properties/disableAadAuth" + }, + { + "addr": "properties/disableLocalAuth" + }, + { + "addr": "properties/externalIP", + "app_property_maps": [ + { + "name": "azurerm_signalr_service", + "addr": "/ip_address" + } + ] + }, + { + "addr": "properties/features/flag" + }, + { + "addr": "properties/features/value" + }, + { + "addr": "properties/hostName", + "app_property_maps": [ + { + "name": "azurerm_signalr_service", + "addr": "/hostname" + } + ] + }, + { + "addr": "properties/liveTraceConfiguration/categories/enabled" + }, + { + "addr": "properties/liveTraceConfiguration/categories/name" + }, + { + "addr": "properties/liveTraceConfiguration/enabled" + }, + { + "addr": "properties/networkACLs/defaultAction", + "app_property_maps": [ + { + "name": "azurerm_signalr_service_network_acl", + "addr": "/default_action" + } + ] + }, + { + "addr": "properties/networkACLs/privateEndpoints/allow" + }, + { + "addr": "properties/networkACLs/privateEndpoints/deny" + }, + { + "addr": "properties/networkACLs/privateEndpoints/name" + }, + { + "addr": "properties/networkACLs/publicNetwork/allow" + }, + { + "addr": "properties/networkACLs/publicNetwork/deny" + }, + { + "addr": "properties/privateEndpointConnections/name" + }, + { + "addr": "properties/privateEndpointConnections/properties/privateEndpoint/id" + }, + { + "addr": "properties/provisioningState" + }, + { + "addr": "properties/publicNetworkAccess" + }, + { + "addr": "properties/publicPort", + "app_property_maps": [ + { + "name": "azurerm_signalr_service", + "addr": "/public_port" + } + ] + }, + { + "addr": "properties/resourceLogConfiguration/categories/enabled" + }, + { + "addr": "properties/resourceLogConfiguration/categories/name" + }, + { + "addr": "properties/serverPort", + "app_property_maps": [ + { + "name": "azurerm_signalr_service", + "addr": "/server_port" + } + ] + }, + { + "addr": "properties/serverless/connectionTimeoutInSeconds", + "app_property_maps": [ + { + "name": "azurerm_signalr_service", + "addr": "/serverless_connection_timeout_in_seconds" + } + ] + }, + { + "addr": "properties/tls/clientCertEnabled" + }, + { + "addr": "properties/upstream/templates/auth/managedIdentity/resource" + }, + { + "addr": "properties/upstream/templates/auth/type" + }, + { + "addr": "properties/upstream/templates/categoryPattern" + }, + { + "addr": "properties/upstream/templates/eventPattern" + }, + { + "addr": "properties/upstream/templates/hubPattern" + }, + { + "addr": "properties/upstream/templates/urlTemplate" + }, + { + "addr": "sku/capacity", + "app_property_maps": [ + { + "name": "azurerm_signalr_service", + "addr": "/sku/0/capacity" + } + ] + }, + { + "addr": "sku/name", + "app_property_maps": [ + { + "name": "azurerm_signalr_service", + "addr": "/sku/0/name" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2024-03-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SIGNALRSERVICE/SIGNALR/{}", + "operation": "PUT", + "properties": [ + { + "addr": "identity/principalId" + }, + { + "addr": "identity/tenantId" + }, + { + "addr": "identity/type" + }, + { + "addr": "identity/userAssignedIdentities" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_signalr_service", + "addr": "/location" + } + ] + }, + { + "addr": "properties/cors/allowedOrigins" + }, + { + "addr": "properties/disableAadAuth" + }, + { + "addr": "properties/disableLocalAuth" + }, + { + "addr": "properties/externalIP", + "app_property_maps": [ + { + "name": "azurerm_signalr_service", + "addr": "/ip_address" + } + ] + }, + { + "addr": "properties/features/flag" + }, + { + "addr": "properties/features/value" + }, + { + "addr": "properties/hostName", + "app_property_maps": [ + { + "name": "azurerm_signalr_service", + "addr": "/hostname" + } + ] + }, + { + "addr": "properties/liveTraceConfiguration/categories/enabled" + }, + { + "addr": "properties/liveTraceConfiguration/categories/name" + }, + { + "addr": "properties/liveTraceConfiguration/enabled" + }, + { + "addr": "properties/networkACLs/defaultAction", + "app_property_maps": [ + { + "name": "azurerm_signalr_service_network_acl", + "addr": "/default_action" + } + ] + }, + { + "addr": "properties/networkACLs/privateEndpoints/allow" + }, + { + "addr": "properties/networkACLs/privateEndpoints/deny" + }, + { + "addr": "properties/networkACLs/privateEndpoints/name" + }, + { + "addr": "properties/networkACLs/publicNetwork/allow" + }, + { + "addr": "properties/networkACLs/publicNetwork/deny" + }, + { + "addr": "properties/privateEndpointConnections/name" + }, + { + "addr": "properties/privateEndpointConnections/properties/privateEndpoint/id" + }, + { + "addr": "properties/provisioningState" + }, + { + "addr": "properties/publicNetworkAccess" + }, + { + "addr": "properties/publicPort", + "app_property_maps": [ + { + "name": "azurerm_signalr_service", + "addr": "/public_port" + } + ] + }, + { + "addr": "properties/resourceLogConfiguration/categories/enabled" + }, + { + "addr": "properties/resourceLogConfiguration/categories/name" + }, + { + "addr": "properties/serverPort", + "app_property_maps": [ + { + "name": "azurerm_signalr_service", + "addr": "/server_port" + } + ] + }, + { + "addr": "properties/serverless/connectionTimeoutInSeconds", + "app_property_maps": [ + { + "name": "azurerm_signalr_service", + "addr": "/serverless_connection_timeout_in_seconds" + } + ] + }, + { + "addr": "properties/tls/clientCertEnabled" + }, + { + "addr": "properties/upstream/templates/auth/managedIdentity/resource" + }, + { + "addr": "properties/upstream/templates/auth/type" + }, + { + "addr": "properties/upstream/templates/categoryPattern" + }, + { + "addr": "properties/upstream/templates/eventPattern" + }, + { + "addr": "properties/upstream/templates/hubPattern" + }, + { + "addr": "properties/upstream/templates/urlTemplate" + }, + { + "addr": "sku/capacity", + "app_property_maps": [ + { + "name": "azurerm_signalr_service", + "addr": "/sku/0/capacity" + } + ] + }, + { + "addr": "sku/name", + "app_property_maps": [ + { + "name": "azurerm_signalr_service", + "addr": "/sku/0/name" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2024-03-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SIGNALRSERVICE/SIGNALR/{}/CUSTOMCERTIFICATES/{}", + "operation": "DELETE" + }, + { + "api_version": "2024-03-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SIGNALRSERVICE/SIGNALR/{}/CUSTOMCERTIFICATES/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/keyVaultBaseUri" + }, + { + "addr": "properties/keyVaultSecretName" + }, + { + "addr": "properties/keyVaultSecretVersion", + "app_property_maps": [ + { + "name": "azurerm_signalr_service_custom_certificate", + "addr": "/certificate_version" + } + ] + } + ] + }, + { + "api_version": "2024-03-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SIGNALRSERVICE/SIGNALR/{}/CUSTOMCERTIFICATES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/keyVaultBaseUri" + }, + { + "addr": "properties/keyVaultSecretName" + }, + { + "addr": "properties/keyVaultSecretVersion", + "app_property_maps": [ + { + "name": "azurerm_signalr_service_custom_certificate", + "addr": "/certificate_version" + } + ] + } + ] + }, + { + "api_version": "2024-03-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SIGNALRSERVICE/SIGNALR/{}/CUSTOMDOMAINS/{}", + "operation": "DELETE" + }, + { + "api_version": "2024-03-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SIGNALRSERVICE/SIGNALR/{}/CUSTOMDOMAINS/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/customCertificate/id", + "app_property_maps": [ + { + "name": "azurerm_signalr_service_custom_domain", + "addr": "/signalr_custom_certificate_id" + } + ] + }, + { + "addr": "properties/domainName", + "app_property_maps": [ + { + "name": "azurerm_signalr_service_custom_domain", + "addr": "/domain_name" + } + ] + } + ] + }, + { + "api_version": "2024-03-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SIGNALRSERVICE/SIGNALR/{}/CUSTOMDOMAINS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/customCertificate/id", + "app_property_maps": [ + { + "name": "azurerm_signalr_service_custom_domain", + "addr": "/signalr_custom_certificate_id" + } + ] + }, + { + "addr": "properties/domainName", + "app_property_maps": [ + { + "name": "azurerm_signalr_service_custom_domain", + "addr": "/domain_name" + } + ] + } + ] + }, + { + "api_version": "2024-03-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SIGNALRSERVICE/SIGNALR/{}/LISTKEYS", + "operation": "POST" + }, + { + "api_version": "2024-03-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SIGNALRSERVICE/SIGNALR/{}/SHAREDPRIVATELINKRESOURCES/{}", + "operation": "DELETE" + }, + { + "api_version": "2024-03-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SIGNALRSERVICE/SIGNALR/{}/SHAREDPRIVATELINKRESOURCES/{}", + "operation": "GET", + "properties": [ + { + "addr": "name", + "app_property_maps": [ + { + "name": "azurerm_signalr_shared_private_link_resource", + "addr": "/name" + } + ] + }, + { + "addr": "properties/groupId", + "app_property_maps": [ + { + "name": "azurerm_signalr_shared_private_link_resource", + "addr": "/sub_resource_name" + } + ] + }, + { + "addr": "properties/privateLinkResourceId", + "app_property_maps": [ + { + "name": "azurerm_signalr_shared_private_link_resource", + "addr": "/target_resource_id" + } + ] + }, + { + "addr": "properties/requestMessage", + "app_property_maps": [ + { + "name": "azurerm_signalr_shared_private_link_resource", + "addr": "/request_message" + } + ] + }, + { + "addr": "properties/status", + "app_property_maps": [ + { + "name": "azurerm_signalr_shared_private_link_resource", + "addr": "/status" + } + ] + } + ] + }, + { + "api_version": "2024-03-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SIGNALRSERVICE/SIGNALR/{}/SHAREDPRIVATELINKRESOURCES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "name", + "app_property_maps": [ + { + "name": "azurerm_signalr_shared_private_link_resource", + "addr": "/name" + } + ] + }, + { + "addr": "properties/groupId", + "app_property_maps": [ + { + "name": "azurerm_signalr_shared_private_link_resource", + "addr": "/sub_resource_name" + } + ] + }, + { + "addr": "properties/privateLinkResourceId", + "app_property_maps": [ + { + "name": "azurerm_signalr_shared_private_link_resource", + "addr": "/target_resource_id" + } + ] + }, + { + "addr": "properties/requestMessage", + "app_property_maps": [ + { + "name": "azurerm_signalr_shared_private_link_resource", + "addr": "/request_message" + } + ] + }, + { + "addr": "properties/status", + "app_property_maps": [ + { + "name": "azurerm_signalr_shared_private_link_resource", + "addr": "/status" + } + ] + } + ] + }, + { + "api_version": "2024-03-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SIGNALRSERVICE/WEBPUBSUB/{}", + "operation": "DELETE" + }, + { + "api_version": "2024-03-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SIGNALRSERVICE/WEBPUBSUB/{}", + "operation": "GET", + "properties": [ + { + "addr": "identity/principalId" + }, + { + "addr": "identity/tenantId" + }, + { + "addr": "identity/type" + }, + { + "addr": "identity/userAssignedIdentities" + }, + { + "addr": "kind" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_web_pubsub", + "addr": "/location" + }, + { + "name": "azurerm_web_pubsub_socketio", + "addr": "/location" + } + ] + }, + { + "addr": "properties/disableAadAuth" + }, + { + "addr": "properties/disableLocalAuth" + }, + { + "addr": "properties/externalIP", + "app_property_maps": [ + { + "name": "azurerm_web_pubsub", + "addr": "/external_ip" + }, + { + "name": "azurerm_web_pubsub_socketio", + "addr": "/external_ip" + } + ] + }, + { + "addr": "properties/hostName", + "app_property_maps": [ + { + "name": "azurerm_web_pubsub", + "addr": "/hostname" + }, + { + "name": "azurerm_web_pubsub_socketio", + "addr": "/hostname" + } + ] + }, + { + "addr": "properties/liveTraceConfiguration/categories/enabled" + }, + { + "addr": "properties/liveTraceConfiguration/categories/name" + }, + { + "addr": "properties/liveTraceConfiguration/enabled" + }, + { + "addr": "properties/networkACLs/defaultAction", + "app_property_maps": [ + { + "name": "azurerm_web_pubsub_network_acl", + "addr": "/default_action" + } + ] + }, + { + "addr": "properties/networkACLs/privateEndpoints/allow" + }, + { + "addr": "properties/networkACLs/privateEndpoints/deny" + }, + { + "addr": "properties/networkACLs/privateEndpoints/name" + }, + { + "addr": "properties/networkACLs/publicNetwork/allow" + }, + { + "addr": "properties/networkACLs/publicNetwork/deny" + }, + { + "addr": "properties/privateEndpointConnections/name" + }, + { + "addr": "properties/privateEndpointConnections/properties/privateEndpoint/id" + }, + { + "addr": "properties/publicNetworkAccess", + "app_property_maps": [ + { + "name": "azurerm_web_pubsub_socketio", + "addr": "/public_network_access" + } + ] + }, + { + "addr": "properties/publicPort", + "app_property_maps": [ + { + "name": "azurerm_web_pubsub", + "addr": "/public_port" + }, + { + "name": "azurerm_web_pubsub_socketio", + "addr": "/public_port" + } + ] + }, + { + "addr": "properties/serverPort", + "app_property_maps": [ + { + "name": "azurerm_web_pubsub", + "addr": "/server_port" + }, + { + "name": "azurerm_web_pubsub_socketio", + "addr": "/server_port" + } + ] + }, + { + "addr": "properties/socketIO/serviceMode", + "app_property_maps": [ + { + "name": "azurerm_web_pubsub_socketio", + "addr": "/service_mode" + } + ] + }, + { + "addr": "properties/tls/clientCertEnabled" + }, + { + "addr": "properties/version", + "app_property_maps": [ + { + "name": "azurerm_web_pubsub", + "addr": "/version" + } + ] + }, + { + "addr": "sku/capacity", + "app_property_maps": [ + { + "name": "azurerm_web_pubsub", + "addr": "/capacity" + }, + { + "name": "azurerm_web_pubsub_socketio", + "addr": "/sku/0/capacity" + } + ] + }, + { + "addr": "sku/name", + "app_property_maps": [ + { + "name": "azurerm_web_pubsub", + "addr": "/sku" + }, + { + "name": "azurerm_web_pubsub_socketio", + "addr": "/sku/0/name" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2024-03-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SIGNALRSERVICE/WEBPUBSUB/{}", + "operation": "PATCH", + "properties": [ + { + "addr": "identity/principalId" + }, + { + "addr": "identity/tenantId" + }, + { + "addr": "identity/type" + }, + { + "addr": "identity/userAssignedIdentities" + }, + { + "addr": "kind" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_web_pubsub", + "addr": "/location" + }, + { + "name": "azurerm_web_pubsub_socketio", + "addr": "/location" + } + ] + }, + { + "addr": "properties/disableAadAuth" + }, + { + "addr": "properties/disableLocalAuth" + }, + { + "addr": "properties/externalIP", + "app_property_maps": [ + { + "name": "azurerm_web_pubsub", + "addr": "/external_ip" + }, + { + "name": "azurerm_web_pubsub_socketio", + "addr": "/external_ip" + } + ] + }, + { + "addr": "properties/hostName", + "app_property_maps": [ + { + "name": "azurerm_web_pubsub", + "addr": "/hostname" + }, + { + "name": "azurerm_web_pubsub_socketio", + "addr": "/hostname" + } + ] + }, + { + "addr": "properties/liveTraceConfiguration/categories/enabled" + }, + { + "addr": "properties/liveTraceConfiguration/categories/name" + }, + { + "addr": "properties/liveTraceConfiguration/enabled" + }, + { + "addr": "properties/networkACLs/defaultAction", + "app_property_maps": [ + { + "name": "azurerm_web_pubsub_network_acl", + "addr": "/default_action" + } + ] + }, + { + "addr": "properties/networkACLs/privateEndpoints/allow" + }, + { + "addr": "properties/networkACLs/privateEndpoints/deny" + }, + { + "addr": "properties/networkACLs/privateEndpoints/name" + }, + { + "addr": "properties/networkACLs/publicNetwork/allow" + }, + { + "addr": "properties/networkACLs/publicNetwork/deny" + }, + { + "addr": "properties/privateEndpointConnections/name" + }, + { + "addr": "properties/privateEndpointConnections/properties/privateEndpoint/id" + }, + { + "addr": "properties/publicNetworkAccess", + "app_property_maps": [ + { + "name": "azurerm_web_pubsub_socketio", + "addr": "/public_network_access" + } + ] + }, + { + "addr": "properties/publicPort", + "app_property_maps": [ + { + "name": "azurerm_web_pubsub", + "addr": "/public_port" + }, + { + "name": "azurerm_web_pubsub_socketio", + "addr": "/public_port" + } + ] + }, + { + "addr": "properties/serverPort", + "app_property_maps": [ + { + "name": "azurerm_web_pubsub", + "addr": "/server_port" + }, + { + "name": "azurerm_web_pubsub_socketio", + "addr": "/server_port" + } + ] + }, + { + "addr": "properties/socketIO/serviceMode", + "app_property_maps": [ + { + "name": "azurerm_web_pubsub_socketio", + "addr": "/service_mode" + } + ] + }, + { + "addr": "properties/tls/clientCertEnabled" + }, + { + "addr": "properties/version", + "app_property_maps": [ + { + "name": "azurerm_web_pubsub", + "addr": "/version" + } + ] + }, + { + "addr": "sku/capacity", + "app_property_maps": [ + { + "name": "azurerm_web_pubsub", + "addr": "/capacity" + }, + { + "name": "azurerm_web_pubsub_socketio", + "addr": "/sku/0/capacity" + } + ] + }, + { + "addr": "sku/name", + "app_property_maps": [ + { + "name": "azurerm_web_pubsub", + "addr": "/sku" + }, + { + "name": "azurerm_web_pubsub_socketio", + "addr": "/sku/0/name" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2024-03-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SIGNALRSERVICE/WEBPUBSUB/{}", + "operation": "PUT", + "properties": [ + { + "addr": "identity/principalId" + }, + { + "addr": "identity/tenantId" + }, + { + "addr": "identity/type" + }, + { + "addr": "identity/userAssignedIdentities" + }, + { + "addr": "kind" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_web_pubsub", + "addr": "/location" + }, + { + "name": "azurerm_web_pubsub_socketio", + "addr": "/location" + } + ] + }, + { + "addr": "properties/disableAadAuth" + }, + { + "addr": "properties/disableLocalAuth" + }, + { + "addr": "properties/externalIP", + "app_property_maps": [ + { + "name": "azurerm_web_pubsub", + "addr": "/external_ip" + }, + { + "name": "azurerm_web_pubsub_socketio", + "addr": "/external_ip" + } + ] + }, + { + "addr": "properties/hostName", + "app_property_maps": [ + { + "name": "azurerm_web_pubsub", + "addr": "/hostname" + }, + { + "name": "azurerm_web_pubsub_socketio", + "addr": "/hostname" + } + ] + }, + { + "addr": "properties/liveTraceConfiguration/categories/enabled" + }, + { + "addr": "properties/liveTraceConfiguration/categories/name" + }, + { + "addr": "properties/liveTraceConfiguration/enabled" + }, + { + "addr": "properties/networkACLs/defaultAction", + "app_property_maps": [ + { + "name": "azurerm_web_pubsub_network_acl", + "addr": "/default_action" + } + ] + }, + { + "addr": "properties/networkACLs/privateEndpoints/allow" + }, + { + "addr": "properties/networkACLs/privateEndpoints/deny" + }, + { + "addr": "properties/networkACLs/privateEndpoints/name" + }, + { + "addr": "properties/networkACLs/publicNetwork/allow" + }, + { + "addr": "properties/networkACLs/publicNetwork/deny" + }, + { + "addr": "properties/privateEndpointConnections/name" + }, + { + "addr": "properties/privateEndpointConnections/properties/privateEndpoint/id" + }, + { + "addr": "properties/publicNetworkAccess", + "app_property_maps": [ + { + "name": "azurerm_web_pubsub_socketio", + "addr": "/public_network_access" + } + ] + }, + { + "addr": "properties/publicPort", + "app_property_maps": [ + { + "name": "azurerm_web_pubsub", + "addr": "/public_port" + }, + { + "name": "azurerm_web_pubsub_socketio", + "addr": "/public_port" + } + ] + }, + { + "addr": "properties/serverPort", + "app_property_maps": [ + { + "name": "azurerm_web_pubsub", + "addr": "/server_port" + }, + { + "name": "azurerm_web_pubsub_socketio", + "addr": "/server_port" + } + ] + }, + { + "addr": "properties/socketIO/serviceMode", + "app_property_maps": [ + { + "name": "azurerm_web_pubsub_socketio", + "addr": "/service_mode" + } + ] + }, + { + "addr": "properties/tls/clientCertEnabled" + }, + { + "addr": "properties/version", + "app_property_maps": [ + { + "name": "azurerm_web_pubsub", + "addr": "/version" + } + ] + }, + { + "addr": "sku/capacity", + "app_property_maps": [ + { + "name": "azurerm_web_pubsub", + "addr": "/capacity" + }, + { + "name": "azurerm_web_pubsub_socketio", + "addr": "/sku/0/capacity" + } + ] + }, + { + "addr": "sku/name", + "app_property_maps": [ + { + "name": "azurerm_web_pubsub", + "addr": "/sku" + }, + { + "name": "azurerm_web_pubsub_socketio", + "addr": "/sku/0/name" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2024-03-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SIGNALRSERVICE/WEBPUBSUB/{}/CUSTOMCERTIFICATES/{}", + "operation": "DELETE" + }, + { + "api_version": "2024-03-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SIGNALRSERVICE/WEBPUBSUB/{}/CUSTOMCERTIFICATES/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/keyVaultBaseUri" + }, + { + "addr": "properties/keyVaultSecretName" + }, + { + "addr": "properties/keyVaultSecretVersion", + "app_property_maps": [ + { + "name": "azurerm_web_pubsub_custom_certificate", + "addr": "/certificate_version" + } + ] + } + ] + }, + { + "api_version": "2024-03-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SIGNALRSERVICE/WEBPUBSUB/{}/CUSTOMCERTIFICATES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/keyVaultBaseUri" + }, + { + "addr": "properties/keyVaultSecretName" + }, + { + "addr": "properties/keyVaultSecretVersion", + "app_property_maps": [ + { + "name": "azurerm_web_pubsub_custom_certificate", + "addr": "/certificate_version" + } + ] + } + ] + }, + { + "api_version": "2024-03-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SIGNALRSERVICE/WEBPUBSUB/{}/CUSTOMDOMAINS/{}", + "operation": "DELETE" + }, + { + "api_version": "2024-03-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SIGNALRSERVICE/WEBPUBSUB/{}/CUSTOMDOMAINS/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/customCertificate/id", + "app_property_maps": [ + { + "name": "azurerm_web_pubsub_custom_domain", + "addr": "/web_pubsub_custom_certificate_id" + } + ] + }, + { + "addr": "properties/domainName", + "app_property_maps": [ + { + "name": "azurerm_web_pubsub_custom_domain", + "addr": "/domain_name" + } + ] + } + ] + }, + { + "api_version": "2024-03-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SIGNALRSERVICE/WEBPUBSUB/{}/CUSTOMDOMAINS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/customCertificate/id", + "app_property_maps": [ + { + "name": "azurerm_web_pubsub_custom_domain", + "addr": "/web_pubsub_custom_certificate_id" + } + ] + }, + { + "addr": "properties/domainName", + "app_property_maps": [ + { + "name": "azurerm_web_pubsub_custom_domain", + "addr": "/domain_name" + } + ] + } + ] + }, + { + "api_version": "2024-03-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SIGNALRSERVICE/WEBPUBSUB/{}/HUBS/{}", + "operation": "DELETE" + }, + { + "api_version": "2024-03-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SIGNALRSERVICE/WEBPUBSUB/{}/HUBS/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/anonymousConnectPolicy" + }, + { + "addr": "properties/eventHandlers/auth/managedIdentity/resource" + }, + { + "addr": "properties/eventHandlers/auth/type" + }, + { + "addr": "properties/eventHandlers/systemEvents" + }, + { + "addr": "properties/eventHandlers/urlTemplate" + }, + { + "addr": "properties/eventHandlers/userEventPattern" + }, + { + "addr": "properties/eventListeners/endpoint{EventHub}/eventHubName" + }, + { + "addr": "properties/eventListeners/endpoint{EventHub}/fullyQualifiedNamespace" + }, + { + "addr": "properties/eventListeners/filter{EventName}/systemEvents" + }, + { + "addr": "properties/eventListeners/filter{EventName}/userEventPattern" + } + ] + }, + { + "api_version": "2024-03-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SIGNALRSERVICE/WEBPUBSUB/{}/HUBS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/anonymousConnectPolicy" + }, + { + "addr": "properties/eventHandlers/auth/managedIdentity/resource" + }, + { + "addr": "properties/eventHandlers/auth/type" + }, + { + "addr": "properties/eventHandlers/systemEvents" + }, + { + "addr": "properties/eventHandlers/urlTemplate" + }, + { + "addr": "properties/eventHandlers/userEventPattern" + }, + { + "addr": "properties/eventListeners/endpoint{EventHub}/eventHubName" + }, + { + "addr": "properties/eventListeners/endpoint{EventHub}/fullyQualifiedNamespace" + }, + { + "addr": "properties/eventListeners/filter{EventName}/systemEvents" + }, + { + "addr": "properties/eventListeners/filter{EventName}/userEventPattern" + } + ] + }, + { + "api_version": "2024-03-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SIGNALRSERVICE/WEBPUBSUB/{}/LISTKEYS", + "operation": "POST" + }, + { + "api_version": "2024-03-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SIGNALRSERVICE/WEBPUBSUB/{}/SHAREDPRIVATELINKRESOURCES/{}", + "operation": "DELETE" + }, + { + "api_version": "2024-03-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SIGNALRSERVICE/WEBPUBSUB/{}/SHAREDPRIVATELINKRESOURCES/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/groupId", + "app_property_maps": [ + { + "name": "azurerm_web_pubsub_shared_private_link_resource", + "addr": "/subresource_name" + } + ] + }, + { + "addr": "properties/privateLinkResourceId", + "app_property_maps": [ + { + "name": "azurerm_web_pubsub_shared_private_link_resource", + "addr": "/target_resource_id" + } + ] + }, + { + "addr": "properties/requestMessage", + "app_property_maps": [ + { + "name": "azurerm_web_pubsub_shared_private_link_resource", + "addr": "/request_message" + } + ] + }, + { + "addr": "properties/status", + "app_property_maps": [ + { + "name": "azurerm_web_pubsub_shared_private_link_resource", + "addr": "/status" + } + ] + } + ] + }, + { + "api_version": "2024-03-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SIGNALRSERVICE/WEBPUBSUB/{}/SHAREDPRIVATELINKRESOURCES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/groupId", + "app_property_maps": [ + { + "name": "azurerm_web_pubsub_shared_private_link_resource", + "addr": "/subresource_name" + } + ] + }, + { + "addr": "properties/privateLinkResourceId", + "app_property_maps": [ + { + "name": "azurerm_web_pubsub_shared_private_link_resource", + "addr": "/target_resource_id" + } + ] + }, + { + "addr": "properties/requestMessage", + "app_property_maps": [ + { + "name": "azurerm_web_pubsub_shared_private_link_resource", + "addr": "/request_message" + } + ] + }, + { + "addr": "properties/status", + "app_property_maps": [ + { + "name": "azurerm_web_pubsub_shared_private_link_resource", + "addr": "/status" + } + ] + } + ] + }, + { + "api_version": "2021-07-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SOLUTIONS/APPLICATIONDEFINITIONS/{}", + "operation": "DELETE" + }, + { + "api_version": "2021-07-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SOLUTIONS/APPLICATIONDEFINITIONS/{}", + "operation": "GET", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_managed_application_definition", + "addr": "/location" + } + ] + }, + { + "addr": "properties/authorizations/principalId" + }, + { + "addr": "properties/authorizations/roleDefinitionId" + }, + { + "addr": "properties/createUiDefinition" + }, + { + "addr": "properties/description", + "app_property_maps": [ + { + "name": "azurerm_managed_application_definition", + "addr": "/description" + } + ] + }, + { + "addr": "properties/displayName", + "app_property_maps": [ + { + "name": "azurerm_managed_application_definition", + "addr": "/display_name" + } + ] + }, + { + "addr": "properties/isEnabled", + "app_property_maps": [ + { + "name": "azurerm_managed_application_definition", + "addr": "/package_enabled" + } + ] + }, + { + "addr": "properties/lockLevel", + "app_property_maps": [ + { + "name": "azurerm_managed_application_definition", + "addr": "/lock_level" + } + ] + }, + { + "addr": "properties/mainTemplate" + }, + { + "addr": "properties/packageFileUri" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2021-07-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SOLUTIONS/APPLICATIONDEFINITIONS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_managed_application_definition", + "addr": "/location" + } + ] + }, + { + "addr": "properties/authorizations/principalId" + }, + { + "addr": "properties/authorizations/roleDefinitionId" + }, + { + "addr": "properties/createUiDefinition" + }, + { + "addr": "properties/description", + "app_property_maps": [ + { + "name": "azurerm_managed_application_definition", + "addr": "/description" + } + ] + }, + { + "addr": "properties/displayName", + "app_property_maps": [ + { + "name": "azurerm_managed_application_definition", + "addr": "/display_name" + } + ] + }, + { + "addr": "properties/isEnabled", + "app_property_maps": [ + { + "name": "azurerm_managed_application_definition", + "addr": "/package_enabled" + } + ] + }, + { + "addr": "properties/lockLevel", + "app_property_maps": [ + { + "name": "azurerm_managed_application_definition", + "addr": "/lock_level" + } + ] + }, + { + "addr": "properties/mainTemplate" + }, + { + "addr": "properties/packageFileUri" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2021-07-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SOLUTIONS/APPLICATIONS/{}", + "operation": "DELETE" + }, + { + "api_version": "2021-07-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SOLUTIONS/APPLICATIONS/{}", + "operation": "GET", + "properties": [ + { + "addr": "kind", + "app_property_maps": [ + { + "name": "azurerm_managed_application", + "addr": "/kind" + } + ] + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_managed_application", + "addr": "/location" + } + ] + }, + { + "addr": "plan/name", + "app_property_maps": [ + { + "name": "azurerm_managed_application", + "addr": "/plan/0/name" + } + ] + }, + { + "addr": "plan/product", + "app_property_maps": [ + { + "name": "azurerm_managed_application", + "addr": "/plan/0/product" + } + ] + }, + { + "addr": "plan/promotionCode", + "app_property_maps": [ + { + "name": "azurerm_managed_application", + "addr": "/plan/0/promotion_code" + } + ] + }, + { + "addr": "plan/publisher", + "app_property_maps": [ + { + "name": "azurerm_managed_application", + "addr": "/plan/0/publisher" + } + ] + }, + { + "addr": "plan/version", + "app_property_maps": [ + { + "name": "azurerm_managed_application", + "addr": "/plan/0/version" + } + ] + }, + { + "addr": "properties/applicationDefinitionId", + "app_property_maps": [ + { + "name": "azurerm_managed_application", + "addr": "/application_definition_id" + } + ] + }, + { + "addr": "properties/managedResourceGroupId" + }, + { + "addr": "properties/outputs" + }, + { + "addr": "properties/parameters" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2021-07-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SOLUTIONS/APPLICATIONS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "kind", + "app_property_maps": [ + { + "name": "azurerm_managed_application", + "addr": "/kind" + } + ] + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_managed_application", + "addr": "/location" + } + ] + }, + { + "addr": "plan/name", + "app_property_maps": [ + { + "name": "azurerm_managed_application", + "addr": "/plan/0/name" + } + ] + }, + { + "addr": "plan/product", + "app_property_maps": [ + { + "name": "azurerm_managed_application", + "addr": "/plan/0/product" + } + ] + }, + { + "addr": "plan/promotionCode", + "app_property_maps": [ + { + "name": "azurerm_managed_application", + "addr": "/plan/0/promotion_code" + } + ] + }, + { + "addr": "plan/publisher", + "app_property_maps": [ + { + "name": "azurerm_managed_application", + "addr": "/plan/0/publisher" + } + ] + }, + { + "addr": "plan/version", + "app_property_maps": [ + { + "name": "azurerm_managed_application", + "addr": "/plan/0/version" + } + ] + }, + { + "addr": "properties/applicationDefinitionId", + "app_property_maps": [ + { + "name": "azurerm_managed_application", + "addr": "/application_definition_id" + } + ] + }, + { + "addr": "properties/managedResourceGroupId" + }, + { + "addr": "properties/outputs" + }, + { + "addr": "properties/parameters" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2023-08-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SQL/LOCATIONS/{}/INSTANCEFAILOVERGROUPS/{}", + "operation": "DELETE" + }, + { + "api_version": "2023-08-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SQL/LOCATIONS/{}/INSTANCEFAILOVERGROUPS/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/managedInstancePairs/partnerManagedInstanceId" + }, + { + "addr": "properties/managedInstancePairs/primaryManagedInstanceId" + }, + { + "addr": "properties/partnerRegions/location" + }, + { + "addr": "properties/partnerRegions/replicationRole" + }, + { + "addr": "properties/readOnlyEndpoint/failoverPolicy" + }, + { + "addr": "properties/readWriteEndpoint/failoverPolicy", + "app_property_maps": [ + { + "name": "azurerm_mssql_managed_instance_failover_group", + "addr": "/read_write_endpoint_failover_policy/0/mode" + } + ] + }, + { + "addr": "properties/readWriteEndpoint/failoverWithDataLossGracePeriodMinutes", + "app_property_maps": [ + { + "name": "azurerm_mssql_managed_instance_failover_group", + "addr": "/read_write_endpoint_failover_policy/0/grace_minutes" + } + ] + }, + { + "addr": "properties/replicationRole", + "app_property_maps": [ + { + "name": "azurerm_mssql_managed_instance_failover_group", + "addr": "/role" + } + ] + }, + { + "addr": "properties/secondaryType", + "app_property_maps": [ + { + "name": "azurerm_mssql_managed_instance_failover_group", + "addr": "/secondary_type" + } + ] + } + ] + }, + { + "api_version": "2023-08-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SQL/LOCATIONS/{}/INSTANCEFAILOVERGROUPS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/managedInstancePairs/partnerManagedInstanceId" + }, + { + "addr": "properties/managedInstancePairs/primaryManagedInstanceId" + }, + { + "addr": "properties/partnerRegions/location" + }, + { + "addr": "properties/partnerRegions/replicationRole" + }, + { + "addr": "properties/readOnlyEndpoint/failoverPolicy" + }, + { + "addr": "properties/readWriteEndpoint/failoverPolicy", + "app_property_maps": [ + { + "name": "azurerm_mssql_managed_instance_failover_group", + "addr": "/read_write_endpoint_failover_policy/0/mode" + } + ] + }, + { + "addr": "properties/readWriteEndpoint/failoverWithDataLossGracePeriodMinutes", + "app_property_maps": [ + { + "name": "azurerm_mssql_managed_instance_failover_group", + "addr": "/read_write_endpoint_failover_policy/0/grace_minutes" + } + ] + }, + { + "addr": "properties/replicationRole", + "app_property_maps": [ + { + "name": "azurerm_mssql_managed_instance_failover_group", + "addr": "/role" + } + ] + }, + { + "addr": "properties/secondaryType", + "app_property_maps": [ + { + "name": "azurerm_mssql_managed_instance_failover_group", + "addr": "/secondary_type" + } + ] + } + ] + }, + { + "api_version": "2023-08-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SQL/MANAGEDINSTANCES/{}", + "operation": "DELETE" + }, + { + "api_version": "2020-11-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SQL/MANAGEDINSTANCES/{}", + "operation": "GET", + "properties": [ + { + "addr": "location" + } + ] + }, + { + "api_version": "2023-08-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SQL/MANAGEDINSTANCES/{}", + "operation": "GET", + "properties": [ + { + "addr": "identity/principalId", + "app_property_maps": [ + { + "name": "azurerm_mssql_managed_instance", + "addr": "/identity/0/principal_id" + } + ] + }, + { + "addr": "identity/tenantId", + "app_property_maps": [ + { + "name": "azurerm_mssql_managed_instance", + "addr": "/identity/0/tenant_id" + } + ] + }, + { + "addr": "identity/type" + }, + { + "addr": "identity/userAssignedIdentities" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_mssql_managed_instance", + "addr": "/location" + } + ] + }, + { + "addr": "properties/administratorLogin", + "app_property_maps": [ + { + "name": "azurerm_mssql_managed_instance", + "addr": "/administrator_login" + } + ] + }, + { + "addr": "properties/administratorLoginPassword" + }, + { + "addr": "properties/administrators" + }, + { + "addr": "properties/administrators/administratorType" + }, + { + "addr": "properties/administrators/azureADOnlyAuthentication" + }, + { + "addr": "properties/administrators/login" + }, + { + "addr": "properties/administrators/principalType" + }, + { + "addr": "properties/administrators/sid" + }, + { + "addr": "properties/administrators/tenantId" + }, + { + "addr": "properties/collation", + "app_property_maps": [ + { + "name": "azurerm_mssql_managed_instance", + "addr": "/collation" + } + ] + }, + { + "addr": "properties/databaseFormat", + "app_property_maps": [ + { + "name": "azurerm_mssql_managed_instance", + "addr": "/database_format" + } + ] + }, + { + "addr": "properties/dnsZone", + "app_property_maps": [ + { + "name": "azurerm_mssql_managed_instance", + "addr": "/dns_zone" + } + ] + }, + { + "addr": "properties/dnsZonePartner" + }, + { + "addr": "properties/fullyQualifiedDomainName", + "app_property_maps": [ + { + "name": "azurerm_mssql_managed_instance", + "addr": "/fqdn" + } + ] + }, + { + "addr": "properties/hybridSecondaryUsage", + "app_property_maps": [ + { + "name": "azurerm_mssql_managed_instance", + "addr": "/hybrid_secondary_usage" + } + ] + }, + { + "addr": "properties/isGeneralPurposeV2" + }, + { + "addr": "properties/keyId" + }, + { + "addr": "properties/licenseType", + "app_property_maps": [ + { + "name": "azurerm_mssql_managed_instance", + "addr": "/license_type" + } + ] + }, + { + "addr": "properties/maintenanceConfigurationId" + }, + { + "addr": "properties/minimalTlsVersion", + "app_property_maps": [ + { + "name": "azurerm_mssql_managed_instance", + "addr": "/minimum_tls_version" + } + ] + }, + { + "addr": "properties/primaryUserAssignedIdentityId" + }, + { + "addr": "properties/proxyOverride", + "app_property_maps": [ + { + "name": "azurerm_mssql_managed_instance", + "addr": "/proxy_override" + } + ] + }, + { + "addr": "properties/publicDataEndpointEnabled" + }, + { + "addr": "properties/requestedBackupStorageRedundancy" + }, + { + "addr": "properties/servicePrincipal/type", + "app_property_maps": [ + { + "name": "azurerm_mssql_managed_instance", + "addr": "/service_principal_type" + } + ] + }, + { + "addr": "properties/storageIOps", + "app_property_maps": [ + { + "name": "azurerm_mssql_managed_instance", + "addr": "/storage_iops" + } + ] + }, + { + "addr": "properties/storageSizeInGB", + "app_property_maps": [ + { + "name": "azurerm_mssql_managed_instance", + "addr": "/storage_size_in_gb" + } + ] + }, + { + "addr": "properties/storageThroughputMBps" + }, + { + "addr": "properties/subnetId", + "app_property_maps": [ + { + "name": "azurerm_mssql_managed_instance", + "addr": "/subnet_id" + } + ] + }, + { + "addr": "properties/timezoneId", + "app_property_maps": [ + { + "name": "azurerm_mssql_managed_instance", + "addr": "/timezone_id" + } + ] + }, + { + "addr": "properties/vCores", + "app_property_maps": [ + { + "name": "azurerm_mssql_managed_instance", + "addr": "/vcores" + } + ] + }, + { + "addr": "properties/zoneRedundant" + }, + { + "addr": "sku/family" + }, + { + "addr": "sku/name", + "app_property_maps": [ + { + "name": "azurerm_mssql_managed_instance", + "addr": "/sku_name" + } + ] + }, + { + "addr": "sku/tier" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2023-08-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SQL/MANAGEDINSTANCES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "identity/principalId", + "app_property_maps": [ + { + "name": "azurerm_mssql_managed_instance", + "addr": "/identity/0/principal_id" + } + ] + }, + { + "addr": "identity/tenantId", + "app_property_maps": [ + { + "name": "azurerm_mssql_managed_instance", + "addr": "/identity/0/tenant_id" + } + ] + }, + { + "addr": "identity/type" + }, + { + "addr": "identity/userAssignedIdentities" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_mssql_managed_instance", + "addr": "/location" + } + ] + }, + { + "addr": "properties/administratorLogin", + "app_property_maps": [ + { + "name": "azurerm_mssql_managed_instance", + "addr": "/administrator_login" + } + ] + }, + { + "addr": "properties/administratorLoginPassword" + }, + { + "addr": "properties/administrators" + }, + { + "addr": "properties/administrators/administratorType" + }, + { + "addr": "properties/administrators/azureADOnlyAuthentication" + }, + { + "addr": "properties/administrators/login" + }, + { + "addr": "properties/administrators/principalType" + }, + { + "addr": "properties/administrators/sid" + }, + { + "addr": "properties/administrators/tenantId" + }, + { + "addr": "properties/collation", + "app_property_maps": [ + { + "name": "azurerm_mssql_managed_instance", + "addr": "/collation" + } + ] + }, + { + "addr": "properties/databaseFormat", + "app_property_maps": [ + { + "name": "azurerm_mssql_managed_instance", + "addr": "/database_format" + } + ] + }, + { + "addr": "properties/dnsZone", + "app_property_maps": [ + { + "name": "azurerm_mssql_managed_instance", + "addr": "/dns_zone" + } + ] + }, + { + "addr": "properties/dnsZonePartner" + }, + { + "addr": "properties/fullyQualifiedDomainName", + "app_property_maps": [ + { + "name": "azurerm_mssql_managed_instance", + "addr": "/fqdn" + } + ] + }, + { + "addr": "properties/hybridSecondaryUsage", + "app_property_maps": [ + { + "name": "azurerm_mssql_managed_instance", + "addr": "/hybrid_secondary_usage" + } + ] + }, + { + "addr": "properties/isGeneralPurposeV2" + }, + { + "addr": "properties/keyId" + }, + { + "addr": "properties/licenseType", + "app_property_maps": [ + { + "name": "azurerm_mssql_managed_instance", + "addr": "/license_type" + } + ] + }, + { + "addr": "properties/maintenanceConfigurationId" + }, + { + "addr": "properties/minimalTlsVersion", + "app_property_maps": [ + { + "name": "azurerm_mssql_managed_instance", + "addr": "/minimum_tls_version" + } + ] + }, + { + "addr": "properties/primaryUserAssignedIdentityId" + }, + { + "addr": "properties/proxyOverride", + "app_property_maps": [ + { + "name": "azurerm_mssql_managed_instance", + "addr": "/proxy_override" + } + ] + }, + { + "addr": "properties/publicDataEndpointEnabled" + }, + { + "addr": "properties/requestedBackupStorageRedundancy" + }, + { + "addr": "properties/servicePrincipal/type", + "app_property_maps": [ + { + "name": "azurerm_mssql_managed_instance", + "addr": "/service_principal_type" + } + ] + }, + { + "addr": "properties/storageIOps", + "app_property_maps": [ + { + "name": "azurerm_mssql_managed_instance", + "addr": "/storage_iops" + } + ] + }, + { + "addr": "properties/storageSizeInGB", + "app_property_maps": [ + { + "name": "azurerm_mssql_managed_instance", + "addr": "/storage_size_in_gb" + } + ] + }, + { + "addr": "properties/storageThroughputMBps" + }, + { + "addr": "properties/subnetId", + "app_property_maps": [ + { + "name": "azurerm_mssql_managed_instance", + "addr": "/subnet_id" + } + ] + }, + { + "addr": "properties/timezoneId", + "app_property_maps": [ + { + "name": "azurerm_mssql_managed_instance", + "addr": "/timezone_id" + } + ] + }, + { + "addr": "properties/vCores", + "app_property_maps": [ + { + "name": "azurerm_mssql_managed_instance", + "addr": "/vcores" + } + ] + }, + { + "addr": "properties/zoneRedundant" + }, + { + "addr": "sku/family" + }, + { + "addr": "sku/name", + "app_property_maps": [ + { + "name": "azurerm_mssql_managed_instance", + "addr": "/sku_name" + } + ] + }, + { + "addr": "sku/tier" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2023-08-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SQL/MANAGEDINSTANCES/{}/ADMINISTRATORS/ACTIVEDIRECTORY", + "operation": "DELETE" + }, + { + "api_version": "2023-08-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SQL/MANAGEDINSTANCES/{}/ADMINISTRATORS/ACTIVEDIRECTORY", + "operation": "GET", + "properties": [ + { + "addr": "properties/administratorType" + }, + { + "addr": "properties/login", + "app_property_maps": [ + { + "name": "azurerm_mssql_managed_instance_active_directory_administrator", + "addr": "/login_username" + } + ] + }, + { + "addr": "properties/sid", + "app_property_maps": [ + { + "name": "azurerm_mssql_managed_instance_active_directory_administrator", + "addr": "/object_id" + } + ] + }, + { + "addr": "properties/tenantId", + "app_property_maps": [ + { + "name": "azurerm_mssql_managed_instance_active_directory_administrator", + "addr": "/tenant_id" + } + ] + } + ] + }, + { + "api_version": "2023-08-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SQL/MANAGEDINSTANCES/{}/ADMINISTRATORS/ACTIVEDIRECTORY", + "operation": "PUT", + "properties": [ + { + "addr": "properties/administratorType" + }, + { + "addr": "properties/login", + "app_property_maps": [ + { + "name": "azurerm_mssql_managed_instance_active_directory_administrator", + "addr": "/login_username" + } + ] + }, + { + "addr": "properties/sid", + "app_property_maps": [ + { + "name": "azurerm_mssql_managed_instance_active_directory_administrator", + "addr": "/object_id" + } + ] + }, + { + "addr": "properties/tenantId", + "app_property_maps": [ + { + "name": "azurerm_mssql_managed_instance_active_directory_administrator", + "addr": "/tenant_id" + } + ] + } + ] + }, + { + "api_version": "2023-08-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SQL/MANAGEDINSTANCES/{}/AZUREADONLYAUTHENTICATIONS/DEFAULT", + "operation": "GET", + "properties": [ + { + "addr": "properties/azureADOnlyAuthentication", + "app_property_maps": [ + { + "name": "azurerm_mssql_managed_instance_active_directory_administrator", + "addr": "/azuread_authentication_only" + } + ] + } + ] + }, + { + "api_version": "2023-08-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SQL/MANAGEDINSTANCES/{}/AZUREADONLYAUTHENTICATIONS/DEFAULT", + "operation": "PUT", + "properties": [ + { + "addr": "properties/azureADOnlyAuthentication", + "app_property_maps": [ + { + "name": "azurerm_mssql_managed_instance_active_directory_administrator", + "addr": "/azuread_authentication_only" + } + ] + } + ] + }, + { + "api_version": "2023-08-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SQL/MANAGEDINSTANCES/{}/DATABASES/{}", + "operation": "DELETE" + }, + { + "api_version": "2023-08-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SQL/MANAGEDINSTANCES/{}/DATABASES/{}", + "operation": "GET", + "properties": [ + { + "addr": "location" + }, + { + "addr": "properties/createMode" + }, + { + "addr": "properties/restorableDroppedDatabaseId" + }, + { + "addr": "properties/restorePointInTime" + }, + { + "addr": "properties/sourceDatabaseId" + }, + { + "addr": "properties/status" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2023-08-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SQL/MANAGEDINSTANCES/{}/DATABASES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "location" + }, + { + "addr": "properties/createMode" + }, + { + "addr": "properties/restorableDroppedDatabaseId" + }, + { + "addr": "properties/restorePointInTime" + }, + { + "addr": "properties/sourceDatabaseId" + }, + { + "addr": "properties/status" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2023-08-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SQL/MANAGEDINSTANCES/{}/DATABASES/{}/BACKUPLONGTERMRETENTIONPOLICIES/DEFAULT", + "operation": "GET", + "properties": [ + { + "addr": "properties/monthlyRetention", + "app_property_maps": [ + { + "name": "azurerm_mssql_managed_database", + "addr": "/long_term_retention_policy/0/monthly_retention" + } + ] + }, + { + "addr": "properties/weekOfYear", + "app_property_maps": [ + { + "name": "azurerm_mssql_managed_database", + "addr": "/long_term_retention_policy/0/week_of_year" + } + ] + }, + { + "addr": "properties/weeklyRetention", + "app_property_maps": [ + { + "name": "azurerm_mssql_managed_database", + "addr": "/long_term_retention_policy/0/weekly_retention" + } + ] + }, + { + "addr": "properties/yearlyRetention", + "app_property_maps": [ + { + "name": "azurerm_mssql_managed_database", + "addr": "/long_term_retention_policy/0/yearly_retention" + } + ] + } + ] + }, + { + "api_version": "2023-08-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SQL/MANAGEDINSTANCES/{}/DATABASES/{}/BACKUPLONGTERMRETENTIONPOLICIES/DEFAULT", + "operation": "PUT", + "properties": [ + { + "addr": "properties/monthlyRetention", + "app_property_maps": [ + { + "name": "azurerm_mssql_managed_database", + "addr": "/long_term_retention_policy/0/monthly_retention" + } + ] + }, + { + "addr": "properties/weekOfYear", + "app_property_maps": [ + { + "name": "azurerm_mssql_managed_database", + "addr": "/long_term_retention_policy/0/week_of_year" + } + ] + }, + { + "addr": "properties/weeklyRetention", + "app_property_maps": [ + { + "name": "azurerm_mssql_managed_database", + "addr": "/long_term_retention_policy/0/weekly_retention" + } + ] + }, + { + "addr": "properties/yearlyRetention", + "app_property_maps": [ + { + "name": "azurerm_mssql_managed_database", + "addr": "/long_term_retention_policy/0/yearly_retention" + } + ] + } + ] + }, + { + "api_version": "2023-08-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SQL/MANAGEDINSTANCES/{}/DATABASES/{}/BACKUPSHORTTERMRETENTIONPOLICIES/DEFAULT", + "operation": "GET", + "properties": [ + { + "addr": "properties/retentionDays", + "app_property_maps": [ + { + "name": "azurerm_mssql_managed_database", + "addr": "/short_term_retention_days" + } + ] + } + ] + }, + { + "api_version": "2023-08-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SQL/MANAGEDINSTANCES/{}/DATABASES/{}/BACKUPSHORTTERMRETENTIONPOLICIES/DEFAULT", + "operation": "PUT", + "properties": [ + { + "addr": "properties/retentionDays", + "app_property_maps": [ + { + "name": "azurerm_mssql_managed_database", + "addr": "/short_term_retention_days" + } + ] + } + ] + }, + { + "api_version": "2023-08-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SQL/MANAGEDINSTANCES/{}/ENCRYPTIONPROTECTOR/CURRENT", + "operation": "GET", + "properties": [ + { + "addr": "properties/autoRotationEnabled", + "app_property_maps": [ + { + "name": "azurerm_mssql_managed_instance_transparent_data_encryption", + "addr": "/auto_rotation_enabled" + } + ] + }, + { + "addr": "properties/serverKeyName" + }, + { + "addr": "properties/serverKeyType" + }, + { + "addr": "properties/uri" + } + ] + }, + { + "api_version": "2023-08-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SQL/MANAGEDINSTANCES/{}/ENCRYPTIONPROTECTOR/CURRENT", + "operation": "PUT", + "properties": [ + { + "addr": "properties/autoRotationEnabled", + "app_property_maps": [ + { + "name": "azurerm_mssql_managed_instance_transparent_data_encryption", + "addr": "/auto_rotation_enabled" + } + ] + }, + { + "addr": "properties/serverKeyName" + }, + { + "addr": "properties/serverKeyType" + }, + { + "addr": "properties/uri" + } + ] + }, + { + "api_version": "2023-08-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SQL/MANAGEDINSTANCES/{}/KEYS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/autoRotationEnabled" + }, + { + "addr": "properties/serverKeyType" + }, + { + "addr": "properties/uri" + } + ] + }, + { + "api_version": "2023-08-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SQL/MANAGEDINSTANCES/{}/SECURITYALERTPOLICIES/DEFAULT", + "operation": "GET", + "properties": [ + { + "addr": "name" + }, + { + "addr": "properties/disabledAlerts" + }, + { + "addr": "properties/emailAccountAdmins", + "app_property_maps": [ + { + "name": "azurerm_mssql_managed_instance_security_alert_policy", + "addr": "/email_account_admins_enabled" + } + ] + }, + { + "addr": "properties/emailAddresses" + }, + { + "addr": "properties/retentionDays", + "app_property_maps": [ + { + "name": "azurerm_mssql_managed_instance_security_alert_policy", + "addr": "/retention_days" + } + ] + }, + { + "addr": "properties/state" + }, + { + "addr": "properties/storageAccountAccessKey" + }, + { + "addr": "properties/storageEndpoint", + "app_property_maps": [ + { + "name": "azurerm_mssql_managed_instance_security_alert_policy", + "addr": "/storage_endpoint" + } + ] + } + ] + }, + { + "api_version": "2023-08-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SQL/MANAGEDINSTANCES/{}/SECURITYALERTPOLICIES/DEFAULT", + "operation": "PUT", + "properties": [ + { + "addr": "name" + }, + { + "addr": "properties/disabledAlerts" + }, + { + "addr": "properties/emailAccountAdmins", + "app_property_maps": [ + { + "name": "azurerm_mssql_managed_instance_security_alert_policy", + "addr": "/email_account_admins_enabled" + } + ] + }, + { + "addr": "properties/emailAddresses" + }, + { + "addr": "properties/retentionDays", + "app_property_maps": [ + { + "name": "azurerm_mssql_managed_instance_security_alert_policy", + "addr": "/retention_days" + } + ] + }, + { + "addr": "properties/state" + }, + { + "addr": "properties/storageAccountAccessKey" + }, + { + "addr": "properties/storageEndpoint", + "app_property_maps": [ + { + "name": "azurerm_mssql_managed_instance_security_alert_policy", + "addr": "/storage_endpoint" + } + ] + } + ] + }, + { + "api_version": "2023-08-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SQL/MANAGEDINSTANCES/{}/STARTSTOPSCHEDULES/DEFAULT", + "operation": "DELETE" + }, + { + "api_version": "2023-08-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SQL/MANAGEDINSTANCES/{}/STARTSTOPSCHEDULES/DEFAULT", + "operation": "GET", + "properties": [ + { + "addr": "properties/description", + "app_property_maps": [ + { + "name": "azurerm_mssql_managed_instance_start_stop_schedule", + "addr": "/description" + } + ] + }, + { + "addr": "properties/nextExecutionTime", + "app_property_maps": [ + { + "name": "azurerm_mssql_managed_instance_start_stop_schedule", + "addr": "/next_execution_time" + } + ] + }, + { + "addr": "properties/nextRunAction", + "app_property_maps": [ + { + "name": "azurerm_mssql_managed_instance_start_stop_schedule", + "addr": "/next_run_action" + } + ] + }, + { + "addr": "properties/scheduleList/startDay" + }, + { + "addr": "properties/scheduleList/startTime" + }, + { + "addr": "properties/scheduleList/stopDay" + }, + { + "addr": "properties/scheduleList/stopTime" + }, + { + "addr": "properties/timeZoneId", + "app_property_maps": [ + { + "name": "azurerm_mssql_managed_instance_start_stop_schedule", + "addr": "/timezone_id" + } + ] + } + ] + }, + { + "api_version": "2023-08-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SQL/MANAGEDINSTANCES/{}/STARTSTOPSCHEDULES/DEFAULT", + "operation": "PUT", + "properties": [ + { + "addr": "properties/description", + "app_property_maps": [ + { + "name": "azurerm_mssql_managed_instance_start_stop_schedule", + "addr": "/description" + } + ] + }, + { + "addr": "properties/nextExecutionTime", + "app_property_maps": [ + { + "name": "azurerm_mssql_managed_instance_start_stop_schedule", + "addr": "/next_execution_time" + } + ] + }, + { + "addr": "properties/nextRunAction", + "app_property_maps": [ + { + "name": "azurerm_mssql_managed_instance_start_stop_schedule", + "addr": "/next_run_action" + } + ] + }, + { + "addr": "properties/scheduleList/startDay" + }, + { + "addr": "properties/scheduleList/startTime" + }, + { + "addr": "properties/scheduleList/stopDay" + }, + { + "addr": "properties/scheduleList/stopTime" + }, + { + "addr": "properties/timeZoneId", + "app_property_maps": [ + { + "name": "azurerm_mssql_managed_instance_start_stop_schedule", + "addr": "/timezone_id" + } + ] + } + ] + }, + { + "api_version": "2023-08-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SQL/MANAGEDINSTANCES/{}/VULNERABILITYASSESSMENTS/DEFAULT", + "operation": "DELETE" + }, + { + "api_version": "2023-08-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SQL/MANAGEDINSTANCES/{}/VULNERABILITYASSESSMENTS/DEFAULT", + "operation": "GET", + "properties": [ + { + "addr": "properties/recurringScans/emailSubscriptionAdmins" + }, + { + "addr": "properties/recurringScans/emails" + }, + { + "addr": "properties/recurringScans/isEnabled" + }, + { + "addr": "properties/storageAccountAccessKey" + }, + { + "addr": "properties/storageContainerPath", + "app_property_maps": [ + { + "name": "azurerm_mssql_managed_instance_vulnerability_assessment", + "addr": "/storage_container_path" + } + ] + }, + { + "addr": "properties/storageContainerSasKey" + } + ] + }, + { + "api_version": "2023-08-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SQL/MANAGEDINSTANCES/{}/VULNERABILITYASSESSMENTS/DEFAULT", + "operation": "PUT", + "properties": [ + { + "addr": "properties/recurringScans/emailSubscriptionAdmins" + }, + { + "addr": "properties/recurringScans/emails" + }, + { + "addr": "properties/recurringScans/isEnabled" + }, + { + "addr": "properties/storageAccountAccessKey" + }, + { + "addr": "properties/storageContainerPath", + "app_property_maps": [ + { + "name": "azurerm_mssql_managed_instance_vulnerability_assessment", + "addr": "/storage_container_path" + } + ] + }, + { + "addr": "properties/storageContainerSasKey" + } + ] + }, + { + "api_version": "2023-08-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SQL/SERVERS/{}", + "operation": "DELETE" + }, + { + "api_version": "2023-08-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SQL/SERVERS/{}", + "operation": "GET", + "properties": [ + { + "addr": "identity/principalId" + }, + { + "addr": "identity/tenantId" + }, + { + "addr": "identity/type" + }, + { + "addr": "identity/userAssignedIdentities" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_mssql_server", + "addr": "/location" + } + ] + }, + { + "addr": "properties/administratorLogin", + "app_property_maps": [ + { + "name": "azurerm_mssql_server", + "addr": "/administrator_login" + } + ] + }, + { + "addr": "properties/administratorLoginPassword" + }, + { + "addr": "properties/administrators/administratorType" + }, + { + "addr": "properties/administrators/azureADOnlyAuthentication", + "app_property_maps": [ + { + "name": "azurerm_mssql_server", + "addr": "/azuread_administrator/0/azuread_authentication_only" + } + ] + }, + { + "addr": "properties/administrators/login", + "app_property_maps": [ + { + "name": "azurerm_mssql_server", + "addr": "/azuread_administrator/0/login_username" + } + ] + }, + { + "addr": "properties/administrators/sid", + "app_property_maps": [ + { + "name": "azurerm_mssql_server", + "addr": "/azuread_administrator/0/object_id" + } + ] + }, + { + "addr": "properties/administrators/tenantId", + "app_property_maps": [ + { + "name": "azurerm_mssql_server", + "addr": "/azuread_administrator/0/tenant_id" + } + ] + }, + { + "addr": "properties/fullyQualifiedDomainName", + "app_property_maps": [ + { + "name": "azurerm_mssql_server", + "addr": "/fully_qualified_domain_name" + } + ] + }, + { + "addr": "properties/keyId", + "app_property_maps": [ + { + "name": "azurerm_mssql_server", + "addr": "/transparent_data_encryption_key_vault_key_id" + } + ] + }, + { + "addr": "properties/minimalTlsVersion", + "app_property_maps": [ + { + "name": "azurerm_mssql_server", + "addr": "/minimum_tls_version" + } + ] + }, + { + "addr": "properties/primaryUserAssignedIdentityId", + "app_property_maps": [ + { + "name": "azurerm_mssql_server", + "addr": "/primary_user_assigned_identity_id" + } + ] + }, + { + "addr": "properties/publicNetworkAccess" + }, + { + "addr": "properties/restrictOutboundNetworkAccess" + }, + { + "addr": "properties/version", + "app_property_maps": [ + { + "name": "azurerm_mssql_server", + "addr": "/version" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2023-08-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SQL/SERVERS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "identity/principalId" + }, + { + "addr": "identity/tenantId" + }, + { + "addr": "identity/type" + }, + { + "addr": "identity/userAssignedIdentities" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_mssql_server", + "addr": "/location" + } + ] + }, + { + "addr": "properties/administratorLogin", + "app_property_maps": [ + { + "name": "azurerm_mssql_server", + "addr": "/administrator_login" + } + ] + }, + { + "addr": "properties/administratorLoginPassword" + }, + { + "addr": "properties/administrators/administratorType" + }, + { + "addr": "properties/administrators/azureADOnlyAuthentication", + "app_property_maps": [ + { + "name": "azurerm_mssql_server", + "addr": "/azuread_administrator/0/azuread_authentication_only" + } + ] + }, + { + "addr": "properties/administrators/login", + "app_property_maps": [ + { + "name": "azurerm_mssql_server", + "addr": "/azuread_administrator/0/login_username" + } + ] + }, + { + "addr": "properties/administrators/sid", + "app_property_maps": [ + { + "name": "azurerm_mssql_server", + "addr": "/azuread_administrator/0/object_id" + } + ] + }, + { + "addr": "properties/administrators/tenantId", + "app_property_maps": [ + { + "name": "azurerm_mssql_server", + "addr": "/azuread_administrator/0/tenant_id" + } + ] + }, + { + "addr": "properties/fullyQualifiedDomainName", + "app_property_maps": [ + { + "name": "azurerm_mssql_server", + "addr": "/fully_qualified_domain_name" + } + ] + }, + { + "addr": "properties/keyId", + "app_property_maps": [ + { + "name": "azurerm_mssql_server", + "addr": "/transparent_data_encryption_key_vault_key_id" + } + ] + }, + { + "addr": "properties/minimalTlsVersion", + "app_property_maps": [ + { + "name": "azurerm_mssql_server", + "addr": "/minimum_tls_version" + } + ] + }, + { + "addr": "properties/primaryUserAssignedIdentityId", + "app_property_maps": [ + { + "name": "azurerm_mssql_server", + "addr": "/primary_user_assigned_identity_id" + } + ] + }, + { + "addr": "properties/publicNetworkAccess" + }, + { + "addr": "properties/restrictOutboundNetworkAccess" + }, + { + "addr": "properties/version", + "app_property_maps": [ + { + "name": "azurerm_mssql_server", + "addr": "/version" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2023-08-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SQL/SERVERS/{}/ADMINISTRATORS/ACTIVEDIRECTORY", + "operation": "DELETE" + }, + { + "api_version": "2023-08-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SQL/SERVERS/{}/ADMINISTRATORS/ACTIVEDIRECTORY", + "operation": "GET", + "properties": [ + { + "addr": "properties/administratorType" + }, + { + "addr": "properties/login" + }, + { + "addr": "properties/sid" + }, + { + "addr": "properties/tenantId" + } + ] + }, + { + "api_version": "2023-08-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SQL/SERVERS/{}/ADMINISTRATORS/ACTIVEDIRECTORY", + "operation": "PUT", + "properties": [ + { + "addr": "properties/administratorType" + }, + { + "addr": "properties/login" + }, + { + "addr": "properties/sid" + }, + { + "addr": "properties/tenantId" + } + ] + }, + { + "api_version": "2023-08-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SQL/SERVERS/{}/AZUREADONLYAUTHENTICATIONS/DEFAULT", + "operation": "DELETE" + }, + { + "api_version": "2023-08-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SQL/SERVERS/{}/AZUREADONLYAUTHENTICATIONS/DEFAULT", + "operation": "PUT", + "properties": [ + { + "addr": "properties/azureADOnlyAuthentication" + } + ] + }, + { + "api_version": "2023-08-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SQL/SERVERS/{}/CONNECTIONPOLICIES/DEFAULT", + "operation": "GET", + "properties": [ + { + "addr": "properties/connectionType", + "app_property_maps": [ + { + "name": "azurerm_mssql_server", + "addr": "/connection_policy" + } + ] + } + ] + }, + { + "api_version": "2023-08-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SQL/SERVERS/{}/CONNECTIONPOLICIES/DEFAULT", + "operation": "PUT", + "properties": [ + { + "addr": "properties/connectionType", + "app_property_maps": [ + { + "name": "azurerm_mssql_server", + "addr": "/connection_policy" + } + ] + } + ] + }, + { + "api_version": "2023-08-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SQL/SERVERS/{}/DATABASES/{}", + "operation": "DELETE" + }, + { + "api_version": "2023-08-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SQL/SERVERS/{}/DATABASES/{}", + "operation": "GET", + "properties": [ + { + "addr": "id" + }, + { + "addr": "identity/type" + }, + { + "addr": "identity/userAssignedIdentities" + }, + { + "addr": "location" + }, + { + "addr": "properties/autoPauseDelay", + "app_property_maps": [ + { + "name": "azurerm_mssql_database", + "addr": "/auto_pause_delay_in_minutes" + } + ] + }, + { + "addr": "properties/collation", + "app_property_maps": [ + { + "name": "azurerm_mssql_database", + "addr": "/collation" + } + ] + }, + { + "addr": "properties/createMode" + }, + { + "addr": "properties/currentBackupStorageRedundancy" + }, + { + "addr": "properties/currentServiceObjectiveName", + "app_property_maps": [ + { + "name": "azurerm_mssql_database", + "addr": "/sku_name" + } + ] + }, + { + "addr": "properties/elasticPoolId", + "app_property_maps": [ + { + "name": "azurerm_mssql_database", + "addr": "/elastic_pool_id" + } + ] + }, + { + "addr": "properties/encryptionProtector", + "app_property_maps": [ + { + "name": "azurerm_mssql_database", + "addr": "/transparent_data_encryption_key_vault_key_id" + } + ] + }, + { + "addr": "properties/encryptionProtectorAutoRotation" + }, + { + "addr": "properties/highAvailabilityReplicaCount", + "app_property_maps": [ + { + "name": "azurerm_mssql_database", + "addr": "/read_replica_count" + } + ] + }, + { + "addr": "properties/isLedgerOn" + }, + { + "addr": "properties/licenseType", + "app_property_maps": [ + { + "name": "azurerm_mssql_database", + "addr": "/license_type" + } + ] + }, + { + "addr": "properties/longTermRetentionBackupResourceId" + }, + { + "addr": "properties/maintenanceConfigurationId" + }, + { + "addr": "properties/maxSizeBytes" + }, + { + "addr": "properties/minCapacity", + "app_property_maps": [ + { + "name": "azurerm_mssql_database", + "addr": "/min_capacity" + } + ] + }, + { + "addr": "properties/preferredEnclaveType", + "app_property_maps": [ + { + "name": "azurerm_mssql_database", + "addr": "/enclave_type" + } + ] + }, + { + "addr": "properties/readScale" + }, + { + "addr": "properties/recoverableDatabaseId" + }, + { + "addr": "properties/recoveryServicesRecoveryPointId" + }, + { + "addr": "properties/requestedBackupStorageRedundancy", + "app_property_maps": [ + { + "name": "azurerm_mssql_database", + "addr": "/storage_account_type" + } + ] + }, + { + "addr": "properties/restorableDroppedDatabaseId" + }, + { + "addr": "properties/restorePointInTime" + }, + { + "addr": "properties/sampleName" + }, + { + "addr": "properties/secondaryType", + "app_property_maps": [ + { + "name": "azurerm_mssql_database", + "addr": "/secondary_type" + } + ] + }, + { + "addr": "properties/sourceDatabaseId" + }, + { + "addr": "properties/status" + }, + { + "addr": "properties/zoneRedundant" + }, + { + "addr": "sku/name" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2023-08-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SQL/SERVERS/{}/DATABASES/{}", + "operation": "PATCH", + "properties": [ + { + "addr": "identity/type" + }, + { + "addr": "identity/userAssignedIdentities" + }, + { + "addr": "properties/autoPauseDelay", + "app_property_maps": [ + { + "name": "azurerm_mssql_database", + "addr": "/auto_pause_delay_in_minutes" + } + ] + }, + { + "addr": "properties/elasticPoolId", + "app_property_maps": [ + { + "name": "azurerm_mssql_database", + "addr": "/elastic_pool_id" + } + ] + }, + { + "addr": "properties/encryptionProtector", + "app_property_maps": [ + { + "name": "azurerm_mssql_database", + "addr": "/transparent_data_encryption_key_vault_key_id" + } + ] + }, + { + "addr": "properties/encryptionProtectorAutoRotation" + }, + { + "addr": "properties/highAvailabilityReplicaCount", + "app_property_maps": [ + { + "name": "azurerm_mssql_database", + "addr": "/read_replica_count" + } + ] + }, + { + "addr": "properties/licenseType", + "app_property_maps": [ + { + "name": "azurerm_mssql_database", + "addr": "/license_type" + } + ] + }, + { + "addr": "properties/longTermRetentionBackupResourceId" + }, + { + "addr": "properties/maintenanceConfigurationId" + }, + { + "addr": "properties/maxSizeBytes" + }, + { + "addr": "properties/minCapacity", + "app_property_maps": [ + { + "name": "azurerm_mssql_database", + "addr": "/min_capacity" + } + ] + }, + { + "addr": "properties/preferredEnclaveType", + "app_property_maps": [ + { + "name": "azurerm_mssql_database", + "addr": "/enclave_type" + } + ] + }, + { + "addr": "properties/readScale" + }, + { + "addr": "properties/recoverableDatabaseId" + }, + { + "addr": "properties/recoveryServicesRecoveryPointId" + }, + { + "addr": "properties/requestedBackupStorageRedundancy", + "app_property_maps": [ + { + "name": "azurerm_mssql_database", + "addr": "/storage_account_type" + } + ] + }, + { + "addr": "properties/restorableDroppedDatabaseId" + }, + { + "addr": "properties/restorePointInTime" + }, + { + "addr": "properties/sampleName" + }, + { + "addr": "properties/zoneRedundant" + }, + { + "addr": "sku/name" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2023-08-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SQL/SERVERS/{}/DATABASES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "id" + }, + { + "addr": "identity/type" + }, + { + "addr": "identity/userAssignedIdentities" + }, + { + "addr": "location" + }, + { + "addr": "properties/autoPauseDelay", + "app_property_maps": [ + { + "name": "azurerm_mssql_database", + "addr": "/auto_pause_delay_in_minutes" + } + ] + }, + { + "addr": "properties/collation", + "app_property_maps": [ + { + "name": "azurerm_mssql_database", + "addr": "/collation" + } + ] + }, + { + "addr": "properties/createMode" + }, + { + "addr": "properties/currentBackupStorageRedundancy" + }, + { + "addr": "properties/currentServiceObjectiveName", + "app_property_maps": [ + { + "name": "azurerm_mssql_database", + "addr": "/sku_name" + } + ] + }, + { + "addr": "properties/elasticPoolId", + "app_property_maps": [ + { + "name": "azurerm_mssql_database", + "addr": "/elastic_pool_id" + } + ] + }, + { + "addr": "properties/encryptionProtector", + "app_property_maps": [ + { + "name": "azurerm_mssql_database", + "addr": "/transparent_data_encryption_key_vault_key_id" + } + ] + }, + { + "addr": "properties/encryptionProtectorAutoRotation" + }, + { + "addr": "properties/highAvailabilityReplicaCount", + "app_property_maps": [ + { + "name": "azurerm_mssql_database", + "addr": "/read_replica_count" + } + ] + }, + { + "addr": "properties/isLedgerOn" + }, + { + "addr": "properties/licenseType", + "app_property_maps": [ + { + "name": "azurerm_mssql_database", + "addr": "/license_type" + } + ] + }, + { + "addr": "properties/longTermRetentionBackupResourceId" + }, + { + "addr": "properties/maintenanceConfigurationId" + }, + { + "addr": "properties/maxSizeBytes" + }, + { + "addr": "properties/minCapacity", + "app_property_maps": [ + { + "name": "azurerm_mssql_database", + "addr": "/min_capacity" + } + ] + }, + { + "addr": "properties/preferredEnclaveType", + "app_property_maps": [ + { + "name": "azurerm_mssql_database", + "addr": "/enclave_type" + } + ] + }, + { + "addr": "properties/readScale" + }, + { + "addr": "properties/recoverableDatabaseId" + }, + { + "addr": "properties/recoveryServicesRecoveryPointId" + }, + { + "addr": "properties/requestedBackupStorageRedundancy", + "app_property_maps": [ + { + "name": "azurerm_mssql_database", + "addr": "/storage_account_type" + } + ] + }, + { + "addr": "properties/restorableDroppedDatabaseId" + }, + { + "addr": "properties/restorePointInTime" + }, + { + "addr": "properties/sampleName" + }, + { + "addr": "properties/secondaryType", + "app_property_maps": [ + { + "name": "azurerm_mssql_database", + "addr": "/secondary_type" + } + ] + }, + { + "addr": "properties/sourceDatabaseId" + }, + { + "addr": "properties/status" + }, + { + "addr": "properties/zoneRedundant" + }, + { + "addr": "sku/name" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2023-08-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SQL/SERVERS/{}/DATABASES/{}/BACKUPLONGTERMRETENTIONPOLICIES/DEFAULT", + "operation": "GET", + "properties": [ + { + "addr": "properties/monthlyRetention", + "app_property_maps": [ + { + "name": "azurerm_mssql_database", + "addr": "/long_term_retention_policy/0/monthly_retention" + } + ] + }, + { + "addr": "properties/weekOfYear", + "app_property_maps": [ + { + "name": "azurerm_mssql_database", + "addr": "/long_term_retention_policy/0/week_of_year" + } + ] + }, + { + "addr": "properties/weeklyRetention", + "app_property_maps": [ + { + "name": "azurerm_mssql_database", + "addr": "/long_term_retention_policy/0/weekly_retention" + } + ] + }, + { + "addr": "properties/yearlyRetention", + "app_property_maps": [ + { + "name": "azurerm_mssql_database", + "addr": "/long_term_retention_policy/0/yearly_retention" + } + ] + } + ] + }, + { + "api_version": "2023-08-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SQL/SERVERS/{}/DATABASES/{}/BACKUPLONGTERMRETENTIONPOLICIES/DEFAULT", + "operation": "PUT", + "properties": [ + { + "addr": "properties/monthlyRetention", + "app_property_maps": [ + { + "name": "azurerm_mssql_database", + "addr": "/long_term_retention_policy/0/monthly_retention" + } + ] + }, + { + "addr": "properties/weekOfYear", + "app_property_maps": [ + { + "name": "azurerm_mssql_database", + "addr": "/long_term_retention_policy/0/week_of_year" + } + ] + }, + { + "addr": "properties/weeklyRetention", + "app_property_maps": [ + { + "name": "azurerm_mssql_database", + "addr": "/long_term_retention_policy/0/weekly_retention" + } + ] + }, + { + "addr": "properties/yearlyRetention", + "app_property_maps": [ + { + "name": "azurerm_mssql_database", + "addr": "/long_term_retention_policy/0/yearly_retention" + } + ] + } + ] + }, + { + "api_version": "2023-08-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SQL/SERVERS/{}/DATABASES/{}/BACKUPSHORTTERMRETENTIONPOLICIES/DEFAULT", + "operation": "GET", + "properties": [ + { + "addr": "properties/diffBackupIntervalInHours", + "app_property_maps": [ + { + "name": "azurerm_mssql_database", + "addr": "/short_term_retention_policy/0/backup_interval_in_hours" + } + ] + }, + { + "addr": "properties/retentionDays", + "app_property_maps": [ + { + "name": "azurerm_mssql_database", + "addr": "/short_term_retention_policy/0/retention_days" + } + ] + } + ] + }, + { + "api_version": "2023-08-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SQL/SERVERS/{}/DATABASES/{}/BACKUPSHORTTERMRETENTIONPOLICIES/DEFAULT", + "operation": "PUT", + "properties": [ + { + "addr": "properties/diffBackupIntervalInHours", + "app_property_maps": [ + { + "name": "azurerm_mssql_database", + "addr": "/short_term_retention_policy/0/backup_interval_in_hours" + } + ] + }, + { + "addr": "properties/retentionDays", + "app_property_maps": [ + { + "name": "azurerm_mssql_database", + "addr": "/short_term_retention_policy/0/retention_days" + } + ] + } + ] + }, + { + "api_version": "2023-08-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SQL/SERVERS/{}/DATABASES/{}/EXTENDEDAUDITINGSETTINGS/DEFAULT", + "operation": "GET", + "properties": [ + { + "addr": "id" + }, + { + "addr": "properties/isAzureMonitorTargetEnabled" + }, + { + "addr": "properties/isStorageSecondaryKeyInUse" + }, + { + "addr": "properties/retentionDays", + "app_property_maps": [ + { + "name": "azurerm_mssql_database_extended_auditing_policy", + "addr": "/retention_in_days" + } + ] + }, + { + "addr": "properties/state" + }, + { + "addr": "properties/storageAccountAccessKey" + }, + { + "addr": "properties/storageEndpoint", + "app_property_maps": [ + { + "name": "azurerm_mssql_database_extended_auditing_policy", + "addr": "/storage_endpoint" + } + ] + } + ] + }, + { + "api_version": "2023-08-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SQL/SERVERS/{}/DATABASES/{}/EXTENDEDAUDITINGSETTINGS/DEFAULT", + "operation": "PUT", + "properties": [ + { + "addr": "id" + }, + { + "addr": "properties/isAzureMonitorTargetEnabled" + }, + { + "addr": "properties/isStorageSecondaryKeyInUse" + }, + { + "addr": "properties/retentionDays", + "app_property_maps": [ + { + "name": "azurerm_mssql_database_extended_auditing_policy", + "addr": "/retention_in_days" + } + ] + }, + { + "addr": "properties/state" + }, + { + "addr": "properties/storageAccountAccessKey" + }, + { + "addr": "properties/storageEndpoint", + "app_property_maps": [ + { + "name": "azurerm_mssql_database_extended_auditing_policy", + "addr": "/storage_endpoint" + } + ] + } + ] + }, + { + "api_version": "2023-08-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SQL/SERVERS/{}/DATABASES/{}/GEOBACKUPPOLICIES/DEFAULT", + "operation": "GET", + "properties": [ + { + "addr": "properties/state" + } + ] + }, + { + "api_version": "2023-08-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SQL/SERVERS/{}/DATABASES/{}/GEOBACKUPPOLICIES/DEFAULT", + "operation": "PUT", + "properties": [ + { + "addr": "properties/state" + } + ] + }, + { + "api_version": "2023-08-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SQL/SERVERS/{}/DATABASES/{}/IMPORT", + "operation": "POST", + "properties": [ + { + "addr": "administratorLogin" + }, + { + "addr": "administratorLoginPassword" + }, + { + "addr": "authenticationType" + }, + { + "addr": "networkIsolation/sqlServerResourceId" + }, + { + "addr": "networkIsolation/storageAccountResourceId" + }, + { + "addr": "storageKey" + }, + { + "addr": "storageKeyType" + }, + { + "addr": "storageUri" + } + ] + }, + { + "api_version": "2023-08-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SQL/SERVERS/{}/DATABASES/{}/SECURITYALERTPOLICIES/DEFAULT", + "operation": "GET", + "properties": [ + { + "addr": "properties/disabledAlerts" + }, + { + "addr": "properties/emailAccountAdmins" + }, + { + "addr": "properties/emailAddresses" + }, + { + "addr": "properties/retentionDays", + "app_property_maps": [ + { + "name": "azurerm_mssql_database", + "addr": "/threat_detection_policy/0/retention_days" + } + ] + }, + { + "addr": "properties/state", + "app_property_maps": [ + { + "name": "azurerm_mssql_database", + "addr": "/threat_detection_policy/0/state" + } + ] + }, + { + "addr": "properties/storageEndpoint", + "app_property_maps": [ + { + "name": "azurerm_mssql_database", + "addr": "/threat_detection_policy/0/storage_endpoint" + } + ] + } + ] + }, + { + "api_version": "2023-08-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SQL/SERVERS/{}/DATABASES/{}/SECURITYALERTPOLICIES/DEFAULT", + "operation": "PUT", + "properties": [ + { + "addr": "properties/disabledAlerts" + }, + { + "addr": "properties/emailAccountAdmins" + }, + { + "addr": "properties/emailAddresses" + }, + { + "addr": "properties/retentionDays", + "app_property_maps": [ + { + "name": "azurerm_mssql_database", + "addr": "/threat_detection_policy/0/retention_days" + } + ] + }, + { + "addr": "properties/state", + "app_property_maps": [ + { + "name": "azurerm_mssql_database", + "addr": "/threat_detection_policy/0/state" + } + ] + }, + { + "addr": "properties/storageEndpoint", + "app_property_maps": [ + { + "name": "azurerm_mssql_database", + "addr": "/threat_detection_policy/0/storage_endpoint" + } + ] + } + ] + }, + { + "api_version": "2023-08-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SQL/SERVERS/{}/DATABASES/{}/TRANSPARENTDATAENCRYPTION/CURRENT", + "operation": "GET", + "properties": [ + { + "addr": "properties/state" + } + ] + }, + { + "api_version": "2023-08-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SQL/SERVERS/{}/DATABASES/{}/TRANSPARENTDATAENCRYPTION/CURRENT", + "operation": "PUT", + "properties": [ + { + "addr": "properties/state" + } + ] + }, + { + "api_version": "2023-08-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SQL/SERVERS/{}/DATABASES/{}/VULNERABILITYASSESSMENTS/DEFAULT/RULES/{}/BASELINES/{}", + "operation": "DELETE" + }, + { + "api_version": "2023-08-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SQL/SERVERS/{}/DATABASES/{}/VULNERABILITYASSESSMENTS/DEFAULT/RULES/{}/BASELINES/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/baselineResults/result" + } + ] + }, + { + "api_version": "2023-08-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SQL/SERVERS/{}/DATABASES/{}/VULNERABILITYASSESSMENTS/DEFAULT/RULES/{}/BASELINES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/baselineResults/result" + } + ] + }, + { + "api_version": "2023-08-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SQL/SERVERS/{}/DEVOPSAUDITINGSETTINGS/DEFAULT", + "operation": "GET", + "properties": [ + { + "addr": "id" + }, + { + "addr": "properties/isAzureMonitorTargetEnabled" + }, + { + "addr": "properties/state" + }, + { + "addr": "properties/storageAccountAccessKey" + }, + { + "addr": "properties/storageAccountSubscriptionId", + "app_property_maps": [ + { + "name": "azurerm_mssql_server_microsoft_support_auditing_policy", + "addr": "/storage_account_subscription_id" + } + ] + }, + { + "addr": "properties/storageEndpoint", + "app_property_maps": [ + { + "name": "azurerm_mssql_server_microsoft_support_auditing_policy", + "addr": "/blob_storage_endpoint" + } + ] + } + ] + }, + { + "api_version": "2023-08-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SQL/SERVERS/{}/DEVOPSAUDITINGSETTINGS/DEFAULT", + "operation": "PUT", + "properties": [ + { + "addr": "id" + }, + { + "addr": "properties/isAzureMonitorTargetEnabled" + }, + { + "addr": "properties/state" + }, + { + "addr": "properties/storageAccountAccessKey" + }, + { + "addr": "properties/storageAccountSubscriptionId", + "app_property_maps": [ + { + "name": "azurerm_mssql_server_microsoft_support_auditing_policy", + "addr": "/storage_account_subscription_id" + } + ] + }, + { + "addr": "properties/storageEndpoint", + "app_property_maps": [ + { + "name": "azurerm_mssql_server_microsoft_support_auditing_policy", + "addr": "/blob_storage_endpoint" + } + ] + } + ] + }, + { + "api_version": "2023-08-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SQL/SERVERS/{}/DNSALIASES/{}", + "operation": "DELETE" + }, + { + "api_version": "2023-08-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SQL/SERVERS/{}/DNSALIASES/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/azureDnsRecord", + "app_property_maps": [ + { + "name": "azurerm_mssql_server_dns_alias", + "addr": "/dns_record" + } + ] + } + ] + }, + { + "api_version": "2023-08-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SQL/SERVERS/{}/DNSALIASES/{}", + "operation": "PUT" + }, + { + "api_version": "2023-08-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SQL/SERVERS/{}/ELASTICPOOLS/{}", + "operation": "DELETE" + }, + { + "api_version": "2023-08-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SQL/SERVERS/{}/ELASTICPOOLS/{}", + "operation": "GET", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_mssql_elasticpool", + "addr": "/location" + } + ] + }, + { + "addr": "name", + "app_property_maps": [ + { + "name": "azurerm_mssql_elasticpool", + "addr": "/name" + } + ] + }, + { + "addr": "properties/highAvailabilityReplicaCount", + "app_property_maps": [ + { + "name": "azurerm_mssql_elasticpool", + "addr": "/high_availability_replica_count" + } + ] + }, + { + "addr": "properties/licenseType", + "app_property_maps": [ + { + "name": "azurerm_mssql_elasticpool", + "addr": "/license_type" + } + ] + }, + { + "addr": "properties/maintenanceConfigurationId" + }, + { + "addr": "properties/maxSizeBytes", + "app_property_maps": [ + { + "name": "azurerm_mssql_elasticpool", + "addr": "/max_size_bytes" + } + ] + }, + { + "addr": "properties/perDatabaseSettings/maxCapacity", + "app_property_maps": [ + { + "name": "azurerm_mssql_elasticpool", + "addr": "/per_database_settings/0/max_capacity" + } + ] + }, + { + "addr": "properties/perDatabaseSettings/minCapacity", + "app_property_maps": [ + { + "name": "azurerm_mssql_elasticpool", + "addr": "/per_database_settings/0/min_capacity" + } + ] + }, + { + "addr": "properties/preferredEnclaveType", + "app_property_maps": [ + { + "name": "azurerm_mssql_elasticpool", + "addr": "/enclave_type" + } + ] + }, + { + "addr": "properties/zoneRedundant", + "app_property_maps": [ + { + "name": "azurerm_mssql_elasticpool", + "addr": "/zone_redundant" + } + ] + }, + { + "addr": "sku/capacity", + "app_property_maps": [ + { + "name": "azurerm_mssql_elasticpool", + "addr": "/sku/0/capacity" + } + ] + }, + { + "addr": "sku/family", + "app_property_maps": [ + { + "name": "azurerm_mssql_elasticpool", + "addr": "/sku/0/family" + } + ] + }, + { + "addr": "sku/name", + "app_property_maps": [ + { + "name": "azurerm_mssql_elasticpool", + "addr": "/sku/0/name" + } + ] + }, + { + "addr": "sku/tier", + "app_property_maps": [ + { + "name": "azurerm_mssql_elasticpool", + "addr": "/sku/0/tier" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2023-08-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SQL/SERVERS/{}/ELASTICPOOLS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_mssql_elasticpool", + "addr": "/location" + } + ] + }, + { + "addr": "name", + "app_property_maps": [ + { + "name": "azurerm_mssql_elasticpool", + "addr": "/name" + } + ] + }, + { + "addr": "properties/highAvailabilityReplicaCount", + "app_property_maps": [ + { + "name": "azurerm_mssql_elasticpool", + "addr": "/high_availability_replica_count" + } + ] + }, + { + "addr": "properties/licenseType", + "app_property_maps": [ + { + "name": "azurerm_mssql_elasticpool", + "addr": "/license_type" + } + ] + }, + { + "addr": "properties/maintenanceConfigurationId" + }, + { + "addr": "properties/maxSizeBytes", + "app_property_maps": [ + { + "name": "azurerm_mssql_elasticpool", + "addr": "/max_size_bytes" + } + ] + }, + { + "addr": "properties/perDatabaseSettings/maxCapacity", + "app_property_maps": [ + { + "name": "azurerm_mssql_elasticpool", + "addr": "/per_database_settings/0/max_capacity" + } + ] + }, + { + "addr": "properties/perDatabaseSettings/minCapacity", + "app_property_maps": [ + { + "name": "azurerm_mssql_elasticpool", + "addr": "/per_database_settings/0/min_capacity" + } + ] + }, + { + "addr": "properties/preferredEnclaveType", + "app_property_maps": [ + { + "name": "azurerm_mssql_elasticpool", + "addr": "/enclave_type" + } + ] + }, + { + "addr": "properties/zoneRedundant", + "app_property_maps": [ + { + "name": "azurerm_mssql_elasticpool", + "addr": "/zone_redundant" + } + ] + }, + { + "addr": "sku/capacity", + "app_property_maps": [ + { + "name": "azurerm_mssql_elasticpool", + "addr": "/sku/0/capacity" + } + ] + }, + { + "addr": "sku/family", + "app_property_maps": [ + { + "name": "azurerm_mssql_elasticpool", + "addr": "/sku/0/family" + } + ] + }, + { + "addr": "sku/name", + "app_property_maps": [ + { + "name": "azurerm_mssql_elasticpool", + "addr": "/sku/0/name" + } + ] + }, + { + "addr": "sku/tier", + "app_property_maps": [ + { + "name": "azurerm_mssql_elasticpool", + "addr": "/sku/0/tier" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2023-08-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SQL/SERVERS/{}/ENCRYPTIONPROTECTOR/CURRENT", + "operation": "GET", + "properties": [ + { + "addr": "properties/autoRotationEnabled", + "app_property_maps": [ + { + "name": "azurerm_mssql_server_transparent_data_encryption", + "addr": "/auto_rotation_enabled" + } + ] + }, + { + "addr": "properties/serverKeyName" + }, + { + "addr": "properties/serverKeyType" + }, + { + "addr": "properties/uri" + } + ] + }, + { + "api_version": "2023-08-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SQL/SERVERS/{}/ENCRYPTIONPROTECTOR/CURRENT", + "operation": "PUT", + "properties": [ + { + "addr": "properties/autoRotationEnabled", + "app_property_maps": [ + { + "name": "azurerm_mssql_server_transparent_data_encryption", + "addr": "/auto_rotation_enabled" + } + ] + }, + { + "addr": "properties/serverKeyName" + }, + { + "addr": "properties/serverKeyType" + }, + { + "addr": "properties/uri" + } + ] + }, + { + "api_version": "2023-08-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SQL/SERVERS/{}/EXTENDEDAUDITINGSETTINGS/DEFAULT", + "operation": "GET", + "properties": [ + { + "addr": "id" + }, + { + "addr": "properties/auditActionsAndGroups" + }, + { + "addr": "properties/isAzureMonitorTargetEnabled" + }, + { + "addr": "properties/isStorageSecondaryKeyInUse" + }, + { + "addr": "properties/predicateExpression", + "app_property_maps": [ + { + "name": "azurerm_mssql_server_extended_auditing_policy", + "addr": "/predicate_expression" + } + ] + }, + { + "addr": "properties/retentionDays", + "app_property_maps": [ + { + "name": "azurerm_mssql_server_extended_auditing_policy", + "addr": "/retention_in_days" + } + ] + }, + { + "addr": "properties/state" + }, + { + "addr": "properties/storageAccountAccessKey" + }, + { + "addr": "properties/storageAccountSubscriptionId", + "app_property_maps": [ + { + "name": "azurerm_mssql_server_extended_auditing_policy", + "addr": "/storage_account_subscription_id" + } + ] + }, + { + "addr": "properties/storageEndpoint", + "app_property_maps": [ + { + "name": "azurerm_mssql_server_extended_auditing_policy", + "addr": "/storage_endpoint" + } + ] + } + ] + }, + { + "api_version": "2023-08-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SQL/SERVERS/{}/EXTENDEDAUDITINGSETTINGS/DEFAULT", + "operation": "PUT", + "properties": [ + { + "addr": "id" + }, + { + "addr": "properties/auditActionsAndGroups" + }, + { + "addr": "properties/isAzureMonitorTargetEnabled" + }, + { + "addr": "properties/isStorageSecondaryKeyInUse" + }, + { + "addr": "properties/predicateExpression", + "app_property_maps": [ + { + "name": "azurerm_mssql_server_extended_auditing_policy", + "addr": "/predicate_expression" + } + ] + }, + { + "addr": "properties/retentionDays", + "app_property_maps": [ + { + "name": "azurerm_mssql_server_extended_auditing_policy", + "addr": "/retention_in_days" + } + ] + }, + { + "addr": "properties/state" + }, + { + "addr": "properties/storageAccountAccessKey" + }, + { + "addr": "properties/storageAccountSubscriptionId", + "app_property_maps": [ + { + "name": "azurerm_mssql_server_extended_auditing_policy", + "addr": "/storage_account_subscription_id" + } + ] + }, + { + "addr": "properties/storageEndpoint", + "app_property_maps": [ + { + "name": "azurerm_mssql_server_extended_auditing_policy", + "addr": "/storage_endpoint" + } + ] + } + ] + }, + { + "api_version": "2023-08-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SQL/SERVERS/{}/FAILOVERGROUPS/{}", + "operation": "DELETE" + }, + { + "api_version": "2023-08-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SQL/SERVERS/{}/FAILOVERGROUPS/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/databases" + }, + { + "addr": "properties/partnerServers/id" + }, + { + "addr": "properties/partnerServers/location" + }, + { + "addr": "properties/partnerServers/replicationRole" + }, + { + "addr": "properties/readOnlyEndpoint/failoverPolicy" + }, + { + "addr": "properties/readWriteEndpoint/failoverPolicy", + "app_property_maps": [ + { + "name": "azurerm_mssql_failover_group", + "addr": "/read_write_endpoint_failover_policy/0/mode" + } + ] + }, + { + "addr": "properties/readWriteEndpoint/failoverWithDataLossGracePeriodMinutes", + "app_property_maps": [ + { + "name": "azurerm_mssql_failover_group", + "addr": "/read_write_endpoint_failover_policy/0/grace_minutes" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2023-08-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SQL/SERVERS/{}/FAILOVERGROUPS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/databases" + }, + { + "addr": "properties/partnerServers/id" + }, + { + "addr": "properties/partnerServers/location" + }, + { + "addr": "properties/partnerServers/replicationRole" + }, + { + "addr": "properties/readOnlyEndpoint/failoverPolicy" + }, + { + "addr": "properties/readWriteEndpoint/failoverPolicy", + "app_property_maps": [ + { + "name": "azurerm_mssql_failover_group", + "addr": "/read_write_endpoint_failover_policy/0/mode" + } + ] + }, + { + "addr": "properties/readWriteEndpoint/failoverWithDataLossGracePeriodMinutes", + "app_property_maps": [ + { + "name": "azurerm_mssql_failover_group", + "addr": "/read_write_endpoint_failover_policy/0/grace_minutes" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2023-08-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SQL/SERVERS/{}/FIREWALLRULES/{}", + "operation": "DELETE" + }, + { + "api_version": "2023-08-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SQL/SERVERS/{}/FIREWALLRULES/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/endIpAddress", + "app_property_maps": [ + { + "name": "azurerm_mssql_firewall_rule", + "addr": "/end_ip_address" + } + ] + }, + { + "addr": "properties/startIpAddress", + "app_property_maps": [ + { + "name": "azurerm_mssql_firewall_rule", + "addr": "/start_ip_address" + } + ] + } + ] + }, + { + "api_version": "2023-08-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SQL/SERVERS/{}/FIREWALLRULES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/endIpAddress", + "app_property_maps": [ + { + "name": "azurerm_mssql_firewall_rule", + "addr": "/end_ip_address" + } + ] + }, + { + "addr": "properties/startIpAddress", + "app_property_maps": [ + { + "name": "azurerm_mssql_firewall_rule", + "addr": "/start_ip_address" + } + ] + } + ] + }, + { + "api_version": "2023-08-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SQL/SERVERS/{}/JOBAGENTS/{}", + "operation": "DELETE" + }, + { + "api_version": "2023-08-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SQL/SERVERS/{}/JOBAGENTS/{}", + "operation": "GET", + "properties": [ + { + "addr": "identity/type" + }, + { + "addr": "identity/userAssignedIdentities" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_mssql_job_agent", + "addr": "/location" + } + ] + }, + { + "addr": "name" + }, + { + "addr": "properties/databaseId", + "app_property_maps": [ + { + "name": "azurerm_mssql_job_agent", + "addr": "/database_id" + } + ] + }, + { + "addr": "sku/name", + "app_property_maps": [ + { + "name": "azurerm_mssql_job_agent", + "addr": "/sku" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2023-08-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SQL/SERVERS/{}/JOBAGENTS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "identity/type" + }, + { + "addr": "identity/userAssignedIdentities" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_mssql_job_agent", + "addr": "/location" + } + ] + }, + { + "addr": "name" + }, + { + "addr": "properties/databaseId", + "app_property_maps": [ + { + "name": "azurerm_mssql_job_agent", + "addr": "/database_id" + } + ] + }, + { + "addr": "sku/name", + "app_property_maps": [ + { + "name": "azurerm_mssql_job_agent", + "addr": "/sku" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2023-08-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SQL/SERVERS/{}/JOBAGENTS/{}/CREDENTIALS/{}", + "operation": "DELETE" + }, + { + "api_version": "2023-08-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SQL/SERVERS/{}/JOBAGENTS/{}/CREDENTIALS/{}", + "operation": "GET", + "properties": [ + { + "addr": "name" + }, + { + "addr": "properties/password" + }, + { + "addr": "properties/username", + "app_property_maps": [ + { + "name": "azurerm_mssql_job_credential", + "addr": "/username" + } + ] + } + ] + }, + { + "api_version": "2023-08-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SQL/SERVERS/{}/JOBAGENTS/{}/CREDENTIALS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "name" + }, + { + "addr": "properties/password" + }, + { + "addr": "properties/username", + "app_property_maps": [ + { + "name": "azurerm_mssql_job_credential", + "addr": "/username" + } + ] + } + ] + }, + { + "api_version": "2023-08-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SQL/SERVERS/{}/JOBAGENTS/{}/JOBS/{}", + "operation": "DELETE" + }, + { + "api_version": "2023-08-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SQL/SERVERS/{}/JOBAGENTS/{}/JOBS/{}", + "operation": "GET", + "properties": [ + { + "addr": "name" + }, + { + "addr": "properties/description", + "app_property_maps": [ + { + "name": "azurerm_mssql_job", + "addr": "/description" + } + ] + }, + { + "addr": "properties/schedule" + }, + { + "addr": "properties/schedule/enabled", + "app_property_maps": [ + { + "name": "azurerm_mssql_job_schedule", + "addr": "/enabled" + } + ] + }, + { + "addr": "properties/schedule/endTime", + "app_property_maps": [ + { + "name": "azurerm_mssql_job_schedule", + "addr": "/end_time" + } + ] + }, + { + "addr": "properties/schedule/interval", + "app_property_maps": [ + { + "name": "azurerm_mssql_job_schedule", + "addr": "/interval" + } + ] + }, + { + "addr": "properties/schedule/startTime", + "app_property_maps": [ + { + "name": "azurerm_mssql_job_schedule", + "addr": "/start_time" + } + ] + }, + { + "addr": "properties/schedule/type", + "app_property_maps": [ + { + "name": "azurerm_mssql_job_schedule", + "addr": "/type" + } + ] + } + ] + }, + { + "api_version": "2023-08-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SQL/SERVERS/{}/JOBAGENTS/{}/JOBS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "name" + }, + { + "addr": "properties/description", + "app_property_maps": [ + { + "name": "azurerm_mssql_job", + "addr": "/description" + } + ] + }, + { + "addr": "properties/schedule" + }, + { + "addr": "properties/schedule/enabled", + "app_property_maps": [ + { + "name": "azurerm_mssql_job_schedule", + "addr": "/enabled" + } + ] + }, + { + "addr": "properties/schedule/endTime", + "app_property_maps": [ + { + "name": "azurerm_mssql_job_schedule", + "addr": "/end_time" + } + ] + }, + { + "addr": "properties/schedule/interval", + "app_property_maps": [ + { + "name": "azurerm_mssql_job_schedule", + "addr": "/interval" + } + ] + }, + { + "addr": "properties/schedule/startTime", + "app_property_maps": [ + { + "name": "azurerm_mssql_job_schedule", + "addr": "/start_time" + } + ] + }, + { + "addr": "properties/schedule/type", + "app_property_maps": [ + { + "name": "azurerm_mssql_job_schedule", + "addr": "/type" + } + ] + } + ] + }, + { + "api_version": "2023-08-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SQL/SERVERS/{}/JOBAGENTS/{}/JOBS/{}/START", + "operation": "POST" + }, + { + "api_version": "2023-08-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SQL/SERVERS/{}/JOBAGENTS/{}/JOBS/{}/STEPS/{}", + "operation": "DELETE" + }, + { + "api_version": "2023-08-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SQL/SERVERS/{}/JOBAGENTS/{}/JOBS/{}/STEPS/{}", + "operation": "GET", + "properties": [ + { + "addr": "name" + }, + { + "addr": "properties/action/value", + "app_property_maps": [ + { + "name": "azurerm_mssql_job_step", + "addr": "/sql_script" + } + ] + }, + { + "addr": "properties/credential" + }, + { + "addr": "properties/executionOptions/initialRetryIntervalSeconds", + "app_property_maps": [ + { + "name": "azurerm_mssql_job_step", + "addr": "/initial_retry_interval_seconds" + } + ] + }, + { + "addr": "properties/executionOptions/maximumRetryIntervalSeconds", + "app_property_maps": [ + { + "name": "azurerm_mssql_job_step", + "addr": "/maximum_retry_interval_seconds" + } + ] + }, + { + "addr": "properties/executionOptions/retryAttempts", + "app_property_maps": [ + { + "name": "azurerm_mssql_job_step", + "addr": "/retry_attempts" + } + ] + }, + { + "addr": "properties/executionOptions/retryIntervalBackoffMultiplier", + "app_property_maps": [ + { + "name": "azurerm_mssql_job_step", + "addr": "/retry_interval_backoff_multiplier" + } + ] + }, + { + "addr": "properties/executionOptions/timeoutSeconds", + "app_property_maps": [ + { + "name": "azurerm_mssql_job_step", + "addr": "/timeout_seconds" + } + ] + }, + { + "addr": "properties/output/credential" + }, + { + "addr": "properties/output/databaseName" + }, + { + "addr": "properties/output/resourceGroupName" + }, + { + "addr": "properties/output/schemaName", + "app_property_maps": [ + { + "name": "azurerm_mssql_job_step", + "addr": "/output_target/0/schema_name" + } + ] + }, + { + "addr": "properties/output/serverName" + }, + { + "addr": "properties/output/subscriptionId" + }, + { + "addr": "properties/output/tableName", + "app_property_maps": [ + { + "name": "azurerm_mssql_job_step", + "addr": "/output_target/0/table_name" + } + ] + }, + { + "addr": "properties/stepId", + "app_property_maps": [ + { + "name": "azurerm_mssql_job_step", + "addr": "/job_step_index" + } + ] + }, + { + "addr": "properties/targetGroup", + "app_property_maps": [ + { + "name": "azurerm_mssql_job_step", + "addr": "/job_target_group_id" + } + ] + } + ] + }, + { + "api_version": "2023-08-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SQL/SERVERS/{}/JOBAGENTS/{}/JOBS/{}/STEPS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "name" + }, + { + "addr": "properties/action/value", + "app_property_maps": [ + { + "name": "azurerm_mssql_job_step", + "addr": "/sql_script" + } + ] + }, + { + "addr": "properties/credential" + }, + { + "addr": "properties/executionOptions/initialRetryIntervalSeconds", + "app_property_maps": [ + { + "name": "azurerm_mssql_job_step", + "addr": "/initial_retry_interval_seconds" + } + ] + }, + { + "addr": "properties/executionOptions/maximumRetryIntervalSeconds", + "app_property_maps": [ + { + "name": "azurerm_mssql_job_step", + "addr": "/maximum_retry_interval_seconds" + } + ] + }, + { + "addr": "properties/executionOptions/retryAttempts", + "app_property_maps": [ + { + "name": "azurerm_mssql_job_step", + "addr": "/retry_attempts" + } + ] + }, + { + "addr": "properties/executionOptions/retryIntervalBackoffMultiplier", + "app_property_maps": [ + { + "name": "azurerm_mssql_job_step", + "addr": "/retry_interval_backoff_multiplier" + } + ] + }, + { + "addr": "properties/executionOptions/timeoutSeconds", + "app_property_maps": [ + { + "name": "azurerm_mssql_job_step", + "addr": "/timeout_seconds" + } + ] + }, + { + "addr": "properties/output/credential" + }, + { + "addr": "properties/output/databaseName" + }, + { + "addr": "properties/output/resourceGroupName" + }, + { + "addr": "properties/output/schemaName", + "app_property_maps": [ + { + "name": "azurerm_mssql_job_step", + "addr": "/output_target/0/schema_name" + } + ] + }, + { + "addr": "properties/output/serverName" + }, + { + "addr": "properties/output/subscriptionId" + }, + { + "addr": "properties/output/tableName", + "app_property_maps": [ + { + "name": "azurerm_mssql_job_step", + "addr": "/output_target/0/table_name" + } + ] + }, + { + "addr": "properties/stepId", + "app_property_maps": [ + { + "name": "azurerm_mssql_job_step", + "addr": "/job_step_index" + } + ] + }, + { + "addr": "properties/targetGroup", + "app_property_maps": [ + { + "name": "azurerm_mssql_job_step", + "addr": "/job_target_group_id" + } + ] + } + ] + }, + { + "api_version": "2023-08-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SQL/SERVERS/{}/JOBAGENTS/{}/TARGETGROUPS/{}", + "operation": "DELETE" + }, + { + "api_version": "2023-08-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SQL/SERVERS/{}/JOBAGENTS/{}/TARGETGROUPS/{}", + "operation": "GET", + "properties": [ + { + "addr": "name" + }, + { + "addr": "properties/members/databaseName" + }, + { + "addr": "properties/members/elasticPoolName" + }, + { + "addr": "properties/members/membershipType" + }, + { + "addr": "properties/members/refreshCredential" + }, + { + "addr": "properties/members/serverName" + }, + { + "addr": "properties/members/type" + } + ] + }, + { + "api_version": "2023-08-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SQL/SERVERS/{}/JOBAGENTS/{}/TARGETGROUPS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "name" + }, + { + "addr": "properties/members/databaseName" + }, + { + "addr": "properties/members/elasticPoolName" + }, + { + "addr": "properties/members/membershipType" + }, + { + "addr": "properties/members/refreshCredential" + }, + { + "addr": "properties/members/serverName" + }, + { + "addr": "properties/members/type" + } + ] + }, + { + "api_version": "2023-08-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SQL/SERVERS/{}/KEYS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/autoRotationEnabled" + }, + { + "addr": "properties/serverKeyType" + }, + { + "addr": "properties/uri" + } + ] + }, + { + "api_version": "2023-08-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SQL/SERVERS/{}/OUTBOUNDFIREWALLRULES/{}", + "operation": "DELETE" + }, + { + "api_version": "2023-08-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SQL/SERVERS/{}/OUTBOUNDFIREWALLRULES/{}", + "operation": "GET", + "properties": [ + { + "addr": "id" + } + ] + }, + { + "api_version": "2023-08-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SQL/SERVERS/{}/OUTBOUNDFIREWALLRULES/{}", + "operation": "PUT" + }, + { + "api_version": "2023-08-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SQL/SERVERS/{}/SECURITYALERTPOLICIES/DEFAULT", + "operation": "GET", + "properties": [ + { + "addr": "id", + "app_property_maps": [ + { + "name": "azurerm_mssql_server_vulnerability_assessment", + "addr": "/server_security_alert_policy_id" + } + ] + }, + { + "addr": "name" + }, + { + "addr": "properties/disabledAlerts" + }, + { + "addr": "properties/emailAccountAdmins", + "app_property_maps": [ + { + "name": "azurerm_mssql_server_security_alert_policy", + "addr": "/email_account_admins" + } + ] + }, + { + "addr": "properties/emailAddresses" + }, + { + "addr": "properties/retentionDays", + "app_property_maps": [ + { + "name": "azurerm_mssql_server_security_alert_policy", + "addr": "/retention_days" + } + ] + }, + { + "addr": "properties/state", + "app_property_maps": [ + { + "name": "azurerm_mssql_server_security_alert_policy", + "addr": "/state" + } + ] + }, + { + "addr": "properties/storageAccountAccessKey" + }, + { + "addr": "properties/storageEndpoint", + "app_property_maps": [ + { + "name": "azurerm_mssql_server_security_alert_policy", + "addr": "/storage_endpoint" + } + ] + } + ] + }, + { + "api_version": "2023-08-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SQL/SERVERS/{}/SECURITYALERTPOLICIES/DEFAULT", + "operation": "PUT", + "properties": [ + { + "addr": "id", + "app_property_maps": [ + { + "name": "azurerm_mssql_server_vulnerability_assessment", + "addr": "/server_security_alert_policy_id" + } + ] + }, + { + "addr": "name" + }, + { + "addr": "properties/disabledAlerts" + }, + { + "addr": "properties/emailAccountAdmins", + "app_property_maps": [ + { + "name": "azurerm_mssql_server_security_alert_policy", + "addr": "/email_account_admins" + } + ] + }, + { + "addr": "properties/emailAddresses" + }, + { + "addr": "properties/retentionDays", + "app_property_maps": [ + { + "name": "azurerm_mssql_server_security_alert_policy", + "addr": "/retention_days" + } + ] + }, + { + "addr": "properties/state", + "app_property_maps": [ + { + "name": "azurerm_mssql_server_security_alert_policy", + "addr": "/state" + } + ] + }, + { + "addr": "properties/storageAccountAccessKey" + }, + { + "addr": "properties/storageEndpoint", + "app_property_maps": [ + { + "name": "azurerm_mssql_server_security_alert_policy", + "addr": "/storage_endpoint" + } + ] + } + ] + }, + { + "api_version": "2023-08-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SQL/SERVERS/{}/SQLVULNERABILITYASSESSMENTS/DEFAULT", + "operation": "GET", + "properties": [ + { + "addr": "properties/state" + } + ] + }, + { + "api_version": "2023-08-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SQL/SERVERS/{}/SQLVULNERABILITYASSESSMENTS/DEFAULT", + "operation": "PUT", + "properties": [ + { + "addr": "properties/state" + } + ] + }, + { + "api_version": "2023-08-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SQL/SERVERS/{}/VIRTUALNETWORKRULES/{}", + "operation": "DELETE" + }, + { + "api_version": "2023-08-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SQL/SERVERS/{}/VIRTUALNETWORKRULES/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/ignoreMissingVnetServiceEndpoint", + "app_property_maps": [ + { + "name": "azurerm_mssql_virtual_network_rule", + "addr": "/ignore_missing_vnet_service_endpoint" + } + ] + }, + { + "addr": "properties/virtualNetworkSubnetId", + "app_property_maps": [ + { + "name": "azurerm_mssql_virtual_network_rule", + "addr": "/subnet_id" + } + ] + } + ] + }, + { + "api_version": "2023-08-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SQL/SERVERS/{}/VIRTUALNETWORKRULES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/ignoreMissingVnetServiceEndpoint", + "app_property_maps": [ + { + "name": "azurerm_mssql_virtual_network_rule", + "addr": "/ignore_missing_vnet_service_endpoint" + } + ] + }, + { + "addr": "properties/virtualNetworkSubnetId", + "app_property_maps": [ + { + "name": "azurerm_mssql_virtual_network_rule", + "addr": "/subnet_id" + } + ] + } + ] + }, + { + "api_version": "2023-08-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SQL/SERVERS/{}/VULNERABILITYASSESSMENTS/DEFAULT", + "operation": "DELETE" + }, + { + "api_version": "2023-08-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SQL/SERVERS/{}/VULNERABILITYASSESSMENTS/DEFAULT", + "operation": "GET", + "properties": [ + { + "addr": "id" + }, + { + "addr": "properties/recurringScans/emailSubscriptionAdmins" + }, + { + "addr": "properties/recurringScans/emails" + }, + { + "addr": "properties/recurringScans/isEnabled" + }, + { + "addr": "properties/storageAccountAccessKey" + }, + { + "addr": "properties/storageContainerPath", + "app_property_maps": [ + { + "name": "azurerm_mssql_server_vulnerability_assessment", + "addr": "/storage_container_path" + } + ] + }, + { + "addr": "properties/storageContainerSasKey" + } + ] + }, + { + "api_version": "2023-08-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SQL/SERVERS/{}/VULNERABILITYASSESSMENTS/DEFAULT", + "operation": "PUT", + "properties": [ + { + "addr": "id" + }, + { + "addr": "properties/recurringScans/emailSubscriptionAdmins" + }, + { + "addr": "properties/recurringScans/emails" + }, + { + "addr": "properties/recurringScans/isEnabled" + }, + { + "addr": "properties/storageAccountAccessKey" + }, + { + "addr": "properties/storageContainerPath", + "app_property_maps": [ + { + "name": "azurerm_mssql_server_vulnerability_assessment", + "addr": "/storage_container_path" + } + ] + }, + { + "addr": "properties/storageContainerSasKey" + } + ] + }, + { + "api_version": "2023-10-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SQLVIRTUALMACHINE/SQLVIRTUALMACHINEGROUPS/{}", + "operation": "DELETE" + }, + { + "api_version": "2023-10-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SQLVIRTUALMACHINE/SQLVIRTUALMACHINEGROUPS/{}", + "operation": "GET", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_mssql_virtual_machine_group", + "addr": "/location" + } + ] + }, + { + "addr": "properties/sqlImageOffer", + "app_property_maps": [ + { + "name": "azurerm_mssql_virtual_machine_group", + "addr": "/sql_image_offer" + } + ] + }, + { + "addr": "properties/sqlImageSku", + "app_property_maps": [ + { + "name": "azurerm_mssql_virtual_machine_group", + "addr": "/sql_image_sku" + } + ] + }, + { + "addr": "properties/wsfcDomainProfile/clusterBootstrapAccount", + "app_property_maps": [ + { + "name": "azurerm_mssql_virtual_machine_group", + "addr": "/wsfc_domain_profile/0/cluster_bootstrap_account_name" + } + ] + }, + { + "addr": "properties/wsfcDomainProfile/clusterOperatorAccount", + "app_property_maps": [ + { + "name": "azurerm_mssql_virtual_machine_group", + "addr": "/wsfc_domain_profile/0/cluster_operator_account_name" + } + ] + }, + { + "addr": "properties/wsfcDomainProfile/clusterSubnetType", + "app_property_maps": [ + { + "name": "azurerm_mssql_virtual_machine_group", + "addr": "/wsfc_domain_profile/0/cluster_subnet_type" + } + ] + }, + { + "addr": "properties/wsfcDomainProfile/domainFqdn", + "app_property_maps": [ + { + "name": "azurerm_mssql_virtual_machine_group", + "addr": "/wsfc_domain_profile/0/fqdn" + } + ] + }, + { + "addr": "properties/wsfcDomainProfile/ouPath", + "app_property_maps": [ + { + "name": "azurerm_mssql_virtual_machine_group", + "addr": "/wsfc_domain_profile/0/organizational_unit_path" + } + ] + }, + { + "addr": "properties/wsfcDomainProfile/sqlServiceAccount", + "app_property_maps": [ + { + "name": "azurerm_mssql_virtual_machine_group", + "addr": "/wsfc_domain_profile/0/sql_service_account_name" + } + ] + }, + { + "addr": "properties/wsfcDomainProfile/storageAccountPrimaryKey" + }, + { + "addr": "properties/wsfcDomainProfile/storageAccountUrl", + "app_property_maps": [ + { + "name": "azurerm_mssql_virtual_machine_group", + "addr": "/wsfc_domain_profile/0/storage_account_url" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2023-10-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SQLVIRTUALMACHINE/SQLVIRTUALMACHINEGROUPS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_mssql_virtual_machine_group", + "addr": "/location" + } + ] + }, + { + "addr": "properties/sqlImageOffer", + "app_property_maps": [ + { + "name": "azurerm_mssql_virtual_machine_group", + "addr": "/sql_image_offer" + } + ] + }, + { + "addr": "properties/sqlImageSku", + "app_property_maps": [ + { + "name": "azurerm_mssql_virtual_machine_group", + "addr": "/sql_image_sku" + } + ] + }, + { + "addr": "properties/wsfcDomainProfile/clusterBootstrapAccount", + "app_property_maps": [ + { + "name": "azurerm_mssql_virtual_machine_group", + "addr": "/wsfc_domain_profile/0/cluster_bootstrap_account_name" + } + ] + }, + { + "addr": "properties/wsfcDomainProfile/clusterOperatorAccount", + "app_property_maps": [ + { + "name": "azurerm_mssql_virtual_machine_group", + "addr": "/wsfc_domain_profile/0/cluster_operator_account_name" + } + ] + }, + { + "addr": "properties/wsfcDomainProfile/clusterSubnetType", + "app_property_maps": [ + { + "name": "azurerm_mssql_virtual_machine_group", + "addr": "/wsfc_domain_profile/0/cluster_subnet_type" + } + ] + }, + { + "addr": "properties/wsfcDomainProfile/domainFqdn", + "app_property_maps": [ + { + "name": "azurerm_mssql_virtual_machine_group", + "addr": "/wsfc_domain_profile/0/fqdn" + } + ] + }, + { + "addr": "properties/wsfcDomainProfile/ouPath", + "app_property_maps": [ + { + "name": "azurerm_mssql_virtual_machine_group", + "addr": "/wsfc_domain_profile/0/organizational_unit_path" + } + ] + }, + { + "addr": "properties/wsfcDomainProfile/sqlServiceAccount", + "app_property_maps": [ + { + "name": "azurerm_mssql_virtual_machine_group", + "addr": "/wsfc_domain_profile/0/sql_service_account_name" + } + ] + }, + { + "addr": "properties/wsfcDomainProfile/storageAccountPrimaryKey" + }, + { + "addr": "properties/wsfcDomainProfile/storageAccountUrl", + "app_property_maps": [ + { + "name": "azurerm_mssql_virtual_machine_group", + "addr": "/wsfc_domain_profile/0/storage_account_url" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2023-10-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SQLVIRTUALMACHINE/SQLVIRTUALMACHINEGROUPS/{}/AVAILABILITYGROUPLISTENERS/{}", + "operation": "DELETE" + }, + { + "api_version": "2023-10-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SQLVIRTUALMACHINE/SQLVIRTUALMACHINEGROUPS/{}/AVAILABILITYGROUPLISTENERS/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/availabilityGroupConfiguration/replicas/commit" + }, + { + "addr": "properties/availabilityGroupConfiguration/replicas/failover" + }, + { + "addr": "properties/availabilityGroupConfiguration/replicas/readableSecondary" + }, + { + "addr": "properties/availabilityGroupConfiguration/replicas/role" + }, + { + "addr": "properties/availabilityGroupConfiguration/replicas/sqlVirtualMachineInstanceId" + }, + { + "addr": "properties/availabilityGroupName", + "app_property_maps": [ + { + "name": "azurerm_mssql_virtual_machine_availability_group_listener", + "addr": "/availability_group_name" + } + ] + }, + { + "addr": "properties/createDefaultAvailabilityGroupIfNotExist" + }, + { + "addr": "properties/loadBalancerConfigurations/loadBalancerResourceId" + }, + { + "addr": "properties/loadBalancerConfigurations/privateIpAddress/ipAddress" + }, + { + "addr": "properties/loadBalancerConfigurations/privateIpAddress/subnetResourceId" + }, + { + "addr": "properties/loadBalancerConfigurations/probePort" + }, + { + "addr": "properties/loadBalancerConfigurations/sqlVirtualMachineInstances" + }, + { + "addr": "properties/multiSubnetIpConfigurations/privateIpAddress/ipAddress" + }, + { + "addr": "properties/multiSubnetIpConfigurations/privateIpAddress/subnetResourceId" + }, + { + "addr": "properties/multiSubnetIpConfigurations/sqlVirtualMachineInstance" + }, + { + "addr": "properties/port", + "app_property_maps": [ + { + "name": "azurerm_mssql_virtual_machine_availability_group_listener", + "addr": "/port" + } + ] + } + ] + }, + { + "api_version": "2023-10-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SQLVIRTUALMACHINE/SQLVIRTUALMACHINEGROUPS/{}/AVAILABILITYGROUPLISTENERS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/availabilityGroupConfiguration/replicas/commit" + }, + { + "addr": "properties/availabilityGroupConfiguration/replicas/failover" + }, + { + "addr": "properties/availabilityGroupConfiguration/replicas/readableSecondary" + }, + { + "addr": "properties/availabilityGroupConfiguration/replicas/role" + }, + { + "addr": "properties/availabilityGroupConfiguration/replicas/sqlVirtualMachineInstanceId" + }, + { + "addr": "properties/availabilityGroupName", + "app_property_maps": [ + { + "name": "azurerm_mssql_virtual_machine_availability_group_listener", + "addr": "/availability_group_name" + } + ] + }, + { + "addr": "properties/createDefaultAvailabilityGroupIfNotExist" + }, + { + "addr": "properties/loadBalancerConfigurations/loadBalancerResourceId" + }, + { + "addr": "properties/loadBalancerConfigurations/privateIpAddress/ipAddress" + }, + { + "addr": "properties/loadBalancerConfigurations/privateIpAddress/subnetResourceId" + }, + { + "addr": "properties/loadBalancerConfigurations/probePort" + }, + { + "addr": "properties/loadBalancerConfigurations/sqlVirtualMachineInstances" + }, + { + "addr": "properties/multiSubnetIpConfigurations/privateIpAddress/ipAddress" + }, + { + "addr": "properties/multiSubnetIpConfigurations/privateIpAddress/subnetResourceId" + }, + { + "addr": "properties/multiSubnetIpConfigurations/sqlVirtualMachineInstance" + }, + { + "addr": "properties/port", + "app_property_maps": [ + { + "name": "azurerm_mssql_virtual_machine_availability_group_listener", + "addr": "/port" + } + ] + } + ] + }, + { + "api_version": "2023-10-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SQLVIRTUALMACHINE/SQLVIRTUALMACHINES/{}", + "operation": "DELETE" + }, + { + "api_version": "2023-10-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SQLVIRTUALMACHINE/SQLVIRTUALMACHINES/{}", + "operation": "GET", + "properties": [ + { + "addr": "location" + }, + { + "addr": "properties/assessmentSettings/enable" + }, + { + "addr": "properties/assessmentSettings/runImmediately" + }, + { + "addr": "properties/assessmentSettings/schedule/dayOfWeek", + "app_property_maps": [ + { + "name": "azurerm_mssql_virtual_machine", + "addr": "/assessment/0/schedule/0/day_of_week" + } + ] + }, + { + "addr": "properties/assessmentSettings/schedule/enable" + }, + { + "addr": "properties/assessmentSettings/schedule/monthlyOccurrence", + "app_property_maps": [ + { + "name": "azurerm_mssql_virtual_machine", + "addr": "/assessment/0/schedule/0/monthly_occurrence" + } + ] + }, + { + "addr": "properties/assessmentSettings/schedule/startTime", + "app_property_maps": [ + { + "name": "azurerm_mssql_virtual_machine", + "addr": "/assessment/0/schedule/0/start_time" + } + ] + }, + { + "addr": "properties/assessmentSettings/schedule/weeklyInterval", + "app_property_maps": [ + { + "name": "azurerm_mssql_virtual_machine", + "addr": "/assessment/0/schedule/0/weekly_interval" + } + ] + }, + { + "addr": "properties/autoBackupSettings/backupScheduleType" + }, + { + "addr": "properties/autoBackupSettings/backupSystemDbs" + }, + { + "addr": "properties/autoBackupSettings/daysOfWeek" + }, + { + "addr": "properties/autoBackupSettings/enable" + }, + { + "addr": "properties/autoBackupSettings/enableEncryption" + }, + { + "addr": "properties/autoBackupSettings/fullBackupFrequency" + }, + { + "addr": "properties/autoBackupSettings/fullBackupStartTime" + }, + { + "addr": "properties/autoBackupSettings/fullBackupWindowHours" + }, + { + "addr": "properties/autoBackupSettings/logBackupFrequency" + }, + { + "addr": "properties/autoBackupSettings/password" + }, + { + "addr": "properties/autoBackupSettings/retentionPeriod", + "app_property_maps": [ + { + "name": "azurerm_mssql_virtual_machine", + "addr": "/auto_backup/0/retention_period_in_days" + } + ] + }, + { + "addr": "properties/autoBackupSettings/storageAccessKey" + }, + { + "addr": "properties/autoBackupSettings/storageAccountUrl" + }, + { + "addr": "properties/autoPatchingSettings/dayOfWeek", + "app_property_maps": [ + { + "name": "azurerm_mssql_virtual_machine", + "addr": "/auto_patching/0/day_of_week" + } + ] + }, + { + "addr": "properties/autoPatchingSettings/enable" + }, + { + "addr": "properties/autoPatchingSettings/maintenanceWindowDuration", + "app_property_maps": [ + { + "name": "azurerm_mssql_virtual_machine", + "addr": "/auto_patching/0/maintenance_window_duration_in_minutes" + } + ] + }, + { + "addr": "properties/autoPatchingSettings/maintenanceWindowStartingHour", + "app_property_maps": [ + { + "name": "azurerm_mssql_virtual_machine", + "addr": "/auto_patching/0/maintenance_window_starting_hour" + } + ] + }, + { + "addr": "properties/keyVaultCredentialSettings/azureKeyVaultUrl" + }, + { + "addr": "properties/keyVaultCredentialSettings/credentialName", + "app_property_maps": [ + { + "name": "azurerm_mssql_virtual_machine", + "addr": "/key_vault_credential/0/name" + } + ] + }, + { + "addr": "properties/keyVaultCredentialSettings/enable" + }, + { + "addr": "properties/keyVaultCredentialSettings/servicePrincipalName" + }, + { + "addr": "properties/keyVaultCredentialSettings/servicePrincipalSecret" + }, + { + "addr": "properties/serverConfigurationsManagementSettings/additionalFeaturesServerConfigurations/isRServicesEnabled" + }, + { + "addr": "properties/serverConfigurationsManagementSettings/sqlConnectivityUpdateSettings/connectivityType", + "app_property_maps": [ + { + "name": "azurerm_mssql_virtual_machine", + "addr": "/sql_connectivity_type" + } + ] + }, + { + "addr": "properties/serverConfigurationsManagementSettings/sqlConnectivityUpdateSettings/port", + "app_property_maps": [ + { + "name": "azurerm_mssql_virtual_machine", + "addr": "/sql_connectivity_port" + } + ] + }, + { + "addr": "properties/serverConfigurationsManagementSettings/sqlConnectivityUpdateSettings/sqlAuthUpdatePassword" + }, + { + "addr": "properties/serverConfigurationsManagementSettings/sqlConnectivityUpdateSettings/sqlAuthUpdateUserName" + }, + { + "addr": "properties/serverConfigurationsManagementSettings/sqlInstanceSettings/collation", + "app_property_maps": [ + { + "name": "azurerm_mssql_virtual_machine", + "addr": "/sql_instance/0/collation" + } + ] + }, + { + "addr": "properties/serverConfigurationsManagementSettings/sqlInstanceSettings/isIfiEnabled" + }, + { + "addr": "properties/serverConfigurationsManagementSettings/sqlInstanceSettings/isLpimEnabled" + }, + { + "addr": "properties/serverConfigurationsManagementSettings/sqlInstanceSettings/isOptimizeForAdHocWorkloadsEnabled" + }, + { + "addr": "properties/serverConfigurationsManagementSettings/sqlInstanceSettings/maxDop", + "app_property_maps": [ + { + "name": "azurerm_mssql_virtual_machine", + "addr": "/sql_instance/0/max_dop" + } + ] + }, + { + "addr": "properties/serverConfigurationsManagementSettings/sqlInstanceSettings/maxServerMemoryMB", + "app_property_maps": [ + { + "name": "azurerm_mssql_virtual_machine", + "addr": "/sql_instance/0/max_server_memory_mb" + } + ] + }, + { + "addr": "properties/serverConfigurationsManagementSettings/sqlInstanceSettings/minServerMemoryMB", + "app_property_maps": [ + { + "name": "azurerm_mssql_virtual_machine", + "addr": "/sql_instance/0/min_server_memory_mb" + } + ] + }, + { + "addr": "properties/serverConfigurationsManagementSettings/sqlWorkloadTypeUpdateSettings/sqlWorkloadType", + "app_property_maps": [ + { + "name": "azurerm_mssql_virtual_machine", + "addr": "/storage_configuration/0/storage_workload_type" + } + ] + }, + { + "addr": "properties/sqlManagement" + }, + { + "addr": "properties/sqlServerLicenseType", + "app_property_maps": [ + { + "name": "azurerm_mssql_virtual_machine", + "addr": "/sql_license_type" + } + ] + }, + { + "addr": "properties/sqlVirtualMachineGroupResourceId", + "app_property_maps": [ + { + "name": "azurerm_mssql_virtual_machine", + "addr": "/sql_virtual_machine_group_id" + } + ] + }, + { + "addr": "properties/storageConfigurationSettings/diskConfigurationType", + "app_property_maps": [ + { + "name": "azurerm_mssql_virtual_machine", + "addr": "/storage_configuration/0/disk_type" + } + ] + }, + { + "addr": "properties/storageConfigurationSettings/sqlDataSettings/defaultFilePath", + "app_property_maps": [ + { + "name": "azurerm_mssql_virtual_machine", + "addr": "/storage_configuration/0/data_settings/0/default_file_path" + } + ] + }, + { + "addr": "properties/storageConfigurationSettings/sqlDataSettings/luns" + }, + { + "addr": "properties/storageConfigurationSettings/sqlLogSettings/defaultFilePath", + "app_property_maps": [ + { + "name": "azurerm_mssql_virtual_machine", + "addr": "/storage_configuration/0/log_settings/0/default_file_path" + } + ] + }, + { + "addr": "properties/storageConfigurationSettings/sqlLogSettings/luns" + }, + { + "addr": "properties/storageConfigurationSettings/sqlSystemDbOnDataDisk" + }, + { + "addr": "properties/storageConfigurationSettings/sqlTempDbSettings/dataFileCount", + "app_property_maps": [ + { + "name": "azurerm_mssql_virtual_machine", + "addr": "/storage_configuration/0/temp_db_settings/0/data_file_count" + } + ] + }, + { + "addr": "properties/storageConfigurationSettings/sqlTempDbSettings/dataFileSize", + "app_property_maps": [ + { + "name": "azurerm_mssql_virtual_machine", + "addr": "/storage_configuration/0/temp_db_settings/0/data_file_size_mb" + } + ] + }, + { + "addr": "properties/storageConfigurationSettings/sqlTempDbSettings/dataGrowth", + "app_property_maps": [ + { + "name": "azurerm_mssql_virtual_machine", + "addr": "/storage_configuration/0/temp_db_settings/0/data_file_growth_in_mb" + } + ] + }, + { + "addr": "properties/storageConfigurationSettings/sqlTempDbSettings/defaultFilePath", + "app_property_maps": [ + { + "name": "azurerm_mssql_virtual_machine", + "addr": "/storage_configuration/0/temp_db_settings/0/default_file_path" + } + ] + }, + { + "addr": "properties/storageConfigurationSettings/sqlTempDbSettings/logFileSize", + "app_property_maps": [ + { + "name": "azurerm_mssql_virtual_machine", + "addr": "/storage_configuration/0/temp_db_settings/0/log_file_size_mb" + } + ] + }, + { + "addr": "properties/storageConfigurationSettings/sqlTempDbSettings/logGrowth", + "app_property_maps": [ + { + "name": "azurerm_mssql_virtual_machine", + "addr": "/storage_configuration/0/temp_db_settings/0/log_file_growth_mb" + } + ] + }, + { + "addr": "properties/storageConfigurationSettings/sqlTempDbSettings/luns" + }, + { + "addr": "properties/storageConfigurationSettings/storageWorkloadType" + }, + { + "addr": "properties/virtualMachineResourceId", + "app_property_maps": [ + { + "name": "azurerm_mssql_virtual_machine", + "addr": "/virtual_machine_id" + } + ] + }, + { + "addr": "properties/wsfcDomainCredentials/clusterBootstrapAccountPassword" + }, + { + "addr": "properties/wsfcDomainCredentials/clusterOperatorAccountPassword" + }, + { + "addr": "properties/wsfcDomainCredentials/sqlServiceAccountPassword" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2023-10-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SQLVIRTUALMACHINE/SQLVIRTUALMACHINES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "location" + }, + { + "addr": "properties/assessmentSettings/enable" + }, + { + "addr": "properties/assessmentSettings/runImmediately" + }, + { + "addr": "properties/assessmentSettings/schedule/dayOfWeek", + "app_property_maps": [ + { + "name": "azurerm_mssql_virtual_machine", + "addr": "/assessment/0/schedule/0/day_of_week" + } + ] + }, + { + "addr": "properties/assessmentSettings/schedule/enable" + }, + { + "addr": "properties/assessmentSettings/schedule/monthlyOccurrence", + "app_property_maps": [ + { + "name": "azurerm_mssql_virtual_machine", + "addr": "/assessment/0/schedule/0/monthly_occurrence" + } + ] + }, + { + "addr": "properties/assessmentSettings/schedule/startTime", + "app_property_maps": [ + { + "name": "azurerm_mssql_virtual_machine", + "addr": "/assessment/0/schedule/0/start_time" + } + ] + }, + { + "addr": "properties/assessmentSettings/schedule/weeklyInterval", + "app_property_maps": [ + { + "name": "azurerm_mssql_virtual_machine", + "addr": "/assessment/0/schedule/0/weekly_interval" + } + ] + }, + { + "addr": "properties/autoBackupSettings/backupScheduleType" + }, + { + "addr": "properties/autoBackupSettings/backupSystemDbs" + }, + { + "addr": "properties/autoBackupSettings/daysOfWeek" + }, + { + "addr": "properties/autoBackupSettings/enable" + }, + { + "addr": "properties/autoBackupSettings/enableEncryption" + }, + { + "addr": "properties/autoBackupSettings/fullBackupFrequency" + }, + { + "addr": "properties/autoBackupSettings/fullBackupStartTime" + }, + { + "addr": "properties/autoBackupSettings/fullBackupWindowHours" + }, + { + "addr": "properties/autoBackupSettings/logBackupFrequency" + }, + { + "addr": "properties/autoBackupSettings/password" + }, + { + "addr": "properties/autoBackupSettings/retentionPeriod", + "app_property_maps": [ + { + "name": "azurerm_mssql_virtual_machine", + "addr": "/auto_backup/0/retention_period_in_days" + } + ] + }, + { + "addr": "properties/autoBackupSettings/storageAccessKey" + }, + { + "addr": "properties/autoBackupSettings/storageAccountUrl" + }, + { + "addr": "properties/autoPatchingSettings/dayOfWeek", + "app_property_maps": [ + { + "name": "azurerm_mssql_virtual_machine", + "addr": "/auto_patching/0/day_of_week" + } + ] + }, + { + "addr": "properties/autoPatchingSettings/enable" + }, + { + "addr": "properties/autoPatchingSettings/maintenanceWindowDuration", + "app_property_maps": [ + { + "name": "azurerm_mssql_virtual_machine", + "addr": "/auto_patching/0/maintenance_window_duration_in_minutes" + } + ] + }, + { + "addr": "properties/autoPatchingSettings/maintenanceWindowStartingHour", + "app_property_maps": [ + { + "name": "azurerm_mssql_virtual_machine", + "addr": "/auto_patching/0/maintenance_window_starting_hour" + } + ] + }, + { + "addr": "properties/keyVaultCredentialSettings/azureKeyVaultUrl" + }, + { + "addr": "properties/keyVaultCredentialSettings/credentialName", + "app_property_maps": [ + { + "name": "azurerm_mssql_virtual_machine", + "addr": "/key_vault_credential/0/name" + } + ] + }, + { + "addr": "properties/keyVaultCredentialSettings/enable" + }, + { + "addr": "properties/keyVaultCredentialSettings/servicePrincipalName" + }, + { + "addr": "properties/keyVaultCredentialSettings/servicePrincipalSecret" + }, + { + "addr": "properties/serverConfigurationsManagementSettings/additionalFeaturesServerConfigurations/isRServicesEnabled" + }, + { + "addr": "properties/serverConfigurationsManagementSettings/sqlConnectivityUpdateSettings/connectivityType", + "app_property_maps": [ + { + "name": "azurerm_mssql_virtual_machine", + "addr": "/sql_connectivity_type" + } + ] + }, + { + "addr": "properties/serverConfigurationsManagementSettings/sqlConnectivityUpdateSettings/port", + "app_property_maps": [ + { + "name": "azurerm_mssql_virtual_machine", + "addr": "/sql_connectivity_port" + } + ] + }, + { + "addr": "properties/serverConfigurationsManagementSettings/sqlConnectivityUpdateSettings/sqlAuthUpdatePassword" + }, + { + "addr": "properties/serverConfigurationsManagementSettings/sqlConnectivityUpdateSettings/sqlAuthUpdateUserName" + }, + { + "addr": "properties/serverConfigurationsManagementSettings/sqlInstanceSettings/collation", + "app_property_maps": [ + { + "name": "azurerm_mssql_virtual_machine", + "addr": "/sql_instance/0/collation" + } + ] + }, + { + "addr": "properties/serverConfigurationsManagementSettings/sqlInstanceSettings/isIfiEnabled" + }, + { + "addr": "properties/serverConfigurationsManagementSettings/sqlInstanceSettings/isLpimEnabled" + }, + { + "addr": "properties/serverConfigurationsManagementSettings/sqlInstanceSettings/isOptimizeForAdHocWorkloadsEnabled" + }, + { + "addr": "properties/serverConfigurationsManagementSettings/sqlInstanceSettings/maxDop", + "app_property_maps": [ + { + "name": "azurerm_mssql_virtual_machine", + "addr": "/sql_instance/0/max_dop" + } + ] + }, + { + "addr": "properties/serverConfigurationsManagementSettings/sqlInstanceSettings/maxServerMemoryMB", + "app_property_maps": [ + { + "name": "azurerm_mssql_virtual_machine", + "addr": "/sql_instance/0/max_server_memory_mb" + } + ] + }, + { + "addr": "properties/serverConfigurationsManagementSettings/sqlInstanceSettings/minServerMemoryMB", + "app_property_maps": [ + { + "name": "azurerm_mssql_virtual_machine", + "addr": "/sql_instance/0/min_server_memory_mb" + } + ] + }, + { + "addr": "properties/serverConfigurationsManagementSettings/sqlWorkloadTypeUpdateSettings/sqlWorkloadType", + "app_property_maps": [ + { + "name": "azurerm_mssql_virtual_machine", + "addr": "/storage_configuration/0/storage_workload_type" + } + ] + }, + { + "addr": "properties/sqlManagement" + }, + { + "addr": "properties/sqlServerLicenseType", + "app_property_maps": [ + { + "name": "azurerm_mssql_virtual_machine", + "addr": "/sql_license_type" + } + ] + }, + { + "addr": "properties/sqlVirtualMachineGroupResourceId", + "app_property_maps": [ + { + "name": "azurerm_mssql_virtual_machine", + "addr": "/sql_virtual_machine_group_id" + } + ] + }, + { + "addr": "properties/storageConfigurationSettings/diskConfigurationType", + "app_property_maps": [ + { + "name": "azurerm_mssql_virtual_machine", + "addr": "/storage_configuration/0/disk_type" + } + ] + }, + { + "addr": "properties/storageConfigurationSettings/sqlDataSettings/defaultFilePath", + "app_property_maps": [ + { + "name": "azurerm_mssql_virtual_machine", + "addr": "/storage_configuration/0/data_settings/0/default_file_path" + } + ] + }, + { + "addr": "properties/storageConfigurationSettings/sqlDataSettings/luns" + }, + { + "addr": "properties/storageConfigurationSettings/sqlLogSettings/defaultFilePath", + "app_property_maps": [ + { + "name": "azurerm_mssql_virtual_machine", + "addr": "/storage_configuration/0/log_settings/0/default_file_path" + } + ] + }, + { + "addr": "properties/storageConfigurationSettings/sqlLogSettings/luns" + }, + { + "addr": "properties/storageConfigurationSettings/sqlSystemDbOnDataDisk" + }, + { + "addr": "properties/storageConfigurationSettings/sqlTempDbSettings/dataFileCount", + "app_property_maps": [ + { + "name": "azurerm_mssql_virtual_machine", + "addr": "/storage_configuration/0/temp_db_settings/0/data_file_count" + } + ] + }, + { + "addr": "properties/storageConfigurationSettings/sqlTempDbSettings/dataFileSize", + "app_property_maps": [ + { + "name": "azurerm_mssql_virtual_machine", + "addr": "/storage_configuration/0/temp_db_settings/0/data_file_size_mb" + } + ] + }, + { + "addr": "properties/storageConfigurationSettings/sqlTempDbSettings/dataGrowth", + "app_property_maps": [ + { + "name": "azurerm_mssql_virtual_machine", + "addr": "/storage_configuration/0/temp_db_settings/0/data_file_growth_in_mb" + } + ] + }, + { + "addr": "properties/storageConfigurationSettings/sqlTempDbSettings/defaultFilePath", + "app_property_maps": [ + { + "name": "azurerm_mssql_virtual_machine", + "addr": "/storage_configuration/0/temp_db_settings/0/default_file_path" + } + ] + }, + { + "addr": "properties/storageConfigurationSettings/sqlTempDbSettings/logFileSize", + "app_property_maps": [ + { + "name": "azurerm_mssql_virtual_machine", + "addr": "/storage_configuration/0/temp_db_settings/0/log_file_size_mb" + } + ] + }, + { + "addr": "properties/storageConfigurationSettings/sqlTempDbSettings/logGrowth", + "app_property_maps": [ + { + "name": "azurerm_mssql_virtual_machine", + "addr": "/storage_configuration/0/temp_db_settings/0/log_file_growth_mb" + } + ] + }, + { + "addr": "properties/storageConfigurationSettings/sqlTempDbSettings/luns" + }, + { + "addr": "properties/storageConfigurationSettings/storageWorkloadType" + }, + { + "addr": "properties/virtualMachineResourceId", + "app_property_maps": [ + { + "name": "azurerm_mssql_virtual_machine", + "addr": "/virtual_machine_id" + } + ] + }, + { + "addr": "properties/wsfcDomainCredentials/clusterBootstrapAccountPassword" + }, + { + "addr": "properties/wsfcDomainCredentials/clusterOperatorAccountPassword" + }, + { + "addr": "properties/wsfcDomainCredentials/sqlServiceAccountPassword" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2025-03-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.STANDBYPOOL/STANDBYVIRTUALMACHINEPOOLS/{}", + "operation": "DELETE" + }, + { + "api_version": "2025-03-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.STANDBYPOOL/STANDBYVIRTUALMACHINEPOOLS/{}", + "operation": "GET", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_virtual_machine_scale_set_standby_pool", + "addr": "/location" + } + ] + }, + { + "addr": "properties/attachedVirtualMachineScaleSetId", + "app_property_maps": [ + { + "name": "azurerm_virtual_machine_scale_set_standby_pool", + "addr": "/attached_virtual_machine_scale_set_id" + } + ] + }, + { + "addr": "properties/elasticityProfile/maxReadyCapacity", + "app_property_maps": [ + { + "name": "azurerm_virtual_machine_scale_set_standby_pool", + "addr": "/elasticity_profile/0/max_ready_capacity" + } + ] + }, + { + "addr": "properties/elasticityProfile/minReadyCapacity", + "app_property_maps": [ + { + "name": "azurerm_virtual_machine_scale_set_standby_pool", + "addr": "/elasticity_profile/0/min_ready_capacity" + } + ] + }, + { + "addr": "properties/virtualMachineState", + "app_property_maps": [ + { + "name": "azurerm_virtual_machine_scale_set_standby_pool", + "addr": "/virtual_machine_state" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2025-03-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.STANDBYPOOL/STANDBYVIRTUALMACHINEPOOLS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_virtual_machine_scale_set_standby_pool", + "addr": "/location" + } + ] + }, + { + "addr": "properties/attachedVirtualMachineScaleSetId", + "app_property_maps": [ + { + "name": "azurerm_virtual_machine_scale_set_standby_pool", + "addr": "/attached_virtual_machine_scale_set_id" + } + ] + }, + { + "addr": "properties/elasticityProfile/maxReadyCapacity", + "app_property_maps": [ + { + "name": "azurerm_virtual_machine_scale_set_standby_pool", + "addr": "/elasticity_profile/0/max_ready_capacity" + } + ] + }, + { + "addr": "properties/elasticityProfile/minReadyCapacity", + "app_property_maps": [ + { + "name": "azurerm_virtual_machine_scale_set_standby_pool", + "addr": "/elasticity_profile/0/min_ready_capacity" + } + ] + }, + { + "addr": "properties/virtualMachineState", + "app_property_maps": [ + { + "name": "azurerm_virtual_machine_scale_set_standby_pool", + "addr": "/virtual_machine_state" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2025-08-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.STORAGE/STORAGEACCOUNTS/{}", + "operation": "DELETE" + }, + { + "api_version": "2025-08-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.STORAGE/STORAGEACCOUNTS/{}", + "operation": "GET", + "properties": [ + { + "addr": "extendedLocation" + }, + { + "addr": "id" + }, + { + "addr": "identity/principalId" + }, + { + "addr": "identity/tenantId" + }, + { + "addr": "identity/type" + }, + { + "addr": "identity/userAssignedIdentities" + }, + { + "addr": "kind", + "app_property_maps": [ + { + "name": "azurerm_storage_account", + "addr": "/account_kind" + } + ] + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_storage_account", + "addr": "/location" + } + ] + }, + { + "addr": "name" + }, + { + "addr": "properties/accessTier", + "app_property_maps": [ + { + "name": "azurerm_storage_account", + "addr": "/access_tier" + } + ] + }, + { + "addr": "properties/allowBlobPublicAccess" + }, + { + "addr": "properties/allowCrossTenantReplication" + }, + { + "addr": "properties/allowSharedKeyAccess" + }, + { + "addr": "properties/allowedCopyScope", + "app_property_maps": [ + { + "name": "azurerm_storage_account", + "addr": "/allowed_copy_scope" + } + ] + }, + { + "addr": "properties/azureFilesIdentityBasedAuthentication/activeDirectoryProperties/azureStorageSid", + "app_property_maps": [ + { + "name": "azurerm_storage_account", + "addr": "/azure_files_authentication/0/active_directory/0/storage_sid" + } + ] + }, + { + "addr": "properties/azureFilesIdentityBasedAuthentication/activeDirectoryProperties/domainGuid", + "app_property_maps": [ + { + "name": "azurerm_storage_account", + "addr": "/azure_files_authentication/0/active_directory/0/domain_guid" + } + ] + }, + { + "addr": "properties/azureFilesIdentityBasedAuthentication/activeDirectoryProperties/domainName", + "app_property_maps": [ + { + "name": "azurerm_storage_account", + "addr": "/azure_files_authentication/0/active_directory/0/domain_name" + } + ] + }, + { + "addr": "properties/azureFilesIdentityBasedAuthentication/activeDirectoryProperties/domainSid", + "app_property_maps": [ + { + "name": "azurerm_storage_account", + "addr": "/azure_files_authentication/0/active_directory/0/domain_sid" + } + ] + }, + { + "addr": "properties/azureFilesIdentityBasedAuthentication/activeDirectoryProperties/forestName", + "app_property_maps": [ + { + "name": "azurerm_storage_account", + "addr": "/azure_files_authentication/0/active_directory/0/forest_name" + } + ] + }, + { + "addr": "properties/azureFilesIdentityBasedAuthentication/activeDirectoryProperties/netBiosDomainName", + "app_property_maps": [ + { + "name": "azurerm_storage_account", + "addr": "/azure_files_authentication/0/active_directory/0/netbios_domain_name" + } + ] + }, + { + "addr": "properties/azureFilesIdentityBasedAuthentication/defaultSharePermission", + "app_property_maps": [ + { + "name": "azurerm_storage_account", + "addr": "/azure_files_authentication/0/default_share_level_permission" + } + ] + }, + { + "addr": "properties/azureFilesIdentityBasedAuthentication/directoryServiceOptions", + "app_property_maps": [ + { + "name": "azurerm_storage_account", + "addr": "/azure_files_authentication/0/directory_type" + } + ] + }, + { + "addr": "properties/customDomain/name", + "app_property_maps": [ + { + "name": "azurerm_storage_account", + "addr": "/custom_domain/0/name" + } + ] + }, + { + "addr": "properties/customDomain/useSubDomainName" + }, + { + "addr": "properties/defaultToOAuthAuthentication" + }, + { + "addr": "properties/dnsEndpointType", + "app_property_maps": [ + { + "name": "azurerm_storage_account", + "addr": "/dns_endpoint_type" + } + ] + }, + { + "addr": "properties/encryption/identity/federatedIdentityClientId" + }, + { + "addr": "properties/encryption/identity/userAssignedIdentity" + }, + { + "addr": "properties/encryption/keySource" + }, + { + "addr": "properties/encryption/keyvaultproperties/keyname" + }, + { + "addr": "properties/encryption/keyvaultproperties/keyvaulturi" + }, + { + "addr": "properties/encryption/keyvaultproperties/keyversion" + }, + { + "addr": "properties/encryption/requireInfrastructureEncryption" + }, + { + "addr": "properties/encryption/services/blob/enabled" + }, + { + "addr": "properties/encryption/services/blob/keyType" + }, + { + "addr": "properties/encryption/services/file/enabled" + }, + { + "addr": "properties/encryption/services/file/keyType" + }, + { + "addr": "properties/encryption/services/queue/enabled" + }, + { + "addr": "properties/encryption/services/queue/keyType", + "app_property_maps": [ + { + "name": "azurerm_storage_account", + "addr": "/queue_encryption_key_type" + } + ] + }, + { + "addr": "properties/encryption/services/table/enabled" + }, + { + "addr": "properties/encryption/services/table/keyType", + "app_property_maps": [ + { + "name": "azurerm_storage_account", + "addr": "/table_encryption_key_type" + } + ] + }, + { + "addr": "properties/immutableStorageWithVersioning/enabled" + }, + { + "addr": "properties/immutableStorageWithVersioning/immutabilityPolicy/allowProtectedAppendWrites" + }, + { + "addr": "properties/immutableStorageWithVersioning/immutabilityPolicy/immutabilityPeriodSinceCreationInDays", + "app_property_maps": [ + { + "name": "azurerm_storage_account", + "addr": "/immutability_policy/0/period_since_creation_in_days" + } + ] + }, + { + "addr": "properties/immutableStorageWithVersioning/immutabilityPolicy/state", + "app_property_maps": [ + { + "name": "azurerm_storage_account", + "addr": "/immutability_policy/0/state" + } + ] + }, + { + "addr": "properties/isHnsEnabled" + }, + { + "addr": "properties/isLocalUserEnabled" + }, + { + "addr": "properties/isNfsV3Enabled" + }, + { + "addr": "properties/isSftpEnabled" + }, + { + "addr": "properties/keyPolicy" + }, + { + "addr": "properties/largeFileSharesState" + }, + { + "addr": "properties/minimumTlsVersion", + "app_property_maps": [ + { + "name": "azurerm_storage_account", + "addr": "/min_tls_version" + } + ] + }, + { + "addr": "properties/networkAcls/bypass", + "app_property_maps": [ + { + "name": "azurerm_storage_account", + "addr": "/network_rules/0/bypass/0" + }, + { + "name": "azurerm_storage_account_network_rules", + "addr": "/bypass/0" + } + ] + }, + { + "addr": "properties/networkAcls/defaultAction", + "app_property_maps": [ + { + "name": "azurerm_storage_account", + "addr": "/network_rules/0/default_action" + }, + { + "name": "azurerm_storage_account_network_rules", + "addr": "/default_action" + } + ] + }, + { + "addr": "properties/networkAcls/ipRules/action" + }, + { + "addr": "properties/networkAcls/ipRules/value" + }, + { + "addr": "properties/networkAcls/resourceAccessRules/resourceId" + }, + { + "addr": "properties/networkAcls/resourceAccessRules/tenantId" + }, + { + "addr": "properties/networkAcls/virtualNetworkRules/action" + }, + { + "addr": "properties/networkAcls/virtualNetworkRules/id" + }, + { + "addr": "properties/primaryEndpoints/blob", + "app_property_maps": [ + { + "name": "azurerm_storage_account", + "addr": "/primary_blob_endpoint" + } + ] + }, + { + "addr": "properties/primaryEndpoints/dfs", + "app_property_maps": [ + { + "name": "azurerm_storage_account", + "addr": "/primary_dfs_endpoint" + } + ] + }, + { + "addr": "properties/primaryEndpoints/file", + "app_property_maps": [ + { + "name": "azurerm_storage_account", + "addr": "/primary_file_endpoint" + } + ] + }, + { + "addr": "properties/primaryEndpoints/internetEndpoints/blob", + "app_property_maps": [ + { + "name": "azurerm_storage_account", + "addr": "/primary_blob_internet_endpoint" + } + ] + }, + { + "addr": "properties/primaryEndpoints/internetEndpoints/dfs", + "app_property_maps": [ + { + "name": "azurerm_storage_account", + "addr": "/primary_dfs_internet_endpoint" + } + ] + }, + { + "addr": "properties/primaryEndpoints/internetEndpoints/file", + "app_property_maps": [ + { + "name": "azurerm_storage_account", + "addr": "/primary_file_internet_endpoint" + } + ] + }, + { + "addr": "properties/primaryEndpoints/internetEndpoints/web", + "app_property_maps": [ + { + "name": "azurerm_storage_account", + "addr": "/primary_web_internet_endpoint" + } + ] + }, + { + "addr": "properties/primaryEndpoints/microsoftEndpoints/blob", + "app_property_maps": [ + { + "name": "azurerm_storage_account", + "addr": "/primary_blob_microsoft_endpoint" + } + ] + }, + { + "addr": "properties/primaryEndpoints/microsoftEndpoints/dfs", + "app_property_maps": [ + { + "name": "azurerm_storage_account", + "addr": "/primary_dfs_microsoft_endpoint" + } + ] + }, + { + "addr": "properties/primaryEndpoints/microsoftEndpoints/file", + "app_property_maps": [ + { + "name": "azurerm_storage_account", + "addr": "/primary_file_microsoft_endpoint" + } + ] + }, + { + "addr": "properties/primaryEndpoints/microsoftEndpoints/queue", + "app_property_maps": [ + { + "name": "azurerm_storage_account", + "addr": "/primary_queue_microsoft_endpoint" + } + ] + }, + { + "addr": "properties/primaryEndpoints/microsoftEndpoints/table", + "app_property_maps": [ + { + "name": "azurerm_storage_account", + "addr": "/primary_table_microsoft_endpoint" + } + ] + }, + { + "addr": "properties/primaryEndpoints/microsoftEndpoints/web", + "app_property_maps": [ + { + "name": "azurerm_storage_account", + "addr": "/primary_web_microsoft_endpoint" + } + ] + }, + { + "addr": "properties/primaryEndpoints/queue", + "app_property_maps": [ + { + "name": "azurerm_storage_account", + "addr": "/primary_queue_endpoint" + } + ] + }, + { + "addr": "properties/primaryEndpoints/table", + "app_property_maps": [ + { + "name": "azurerm_storage_account", + "addr": "/primary_table_endpoint" + } + ] + }, + { + "addr": "properties/primaryEndpoints/web", + "app_property_maps": [ + { + "name": "azurerm_storage_account", + "addr": "/primary_web_endpoint" + } + ] + }, + { + "addr": "properties/primaryLocation", + "app_property_maps": [ + { + "name": "azurerm_storage_account", + "addr": "/primary_location" + } + ] + }, + { + "addr": "properties/publicNetworkAccess" + }, + { + "addr": "properties/routingPreference/publishInternetEndpoints" + }, + { + "addr": "properties/routingPreference/publishMicrosoftEndpoints" + }, + { + "addr": "properties/routingPreference/routingChoice", + "app_property_maps": [ + { + "name": "azurerm_storage_account", + "addr": "/routing/0/choice" + } + ] + }, + { + "addr": "properties/sasPolicy/expirationAction", + "app_property_maps": [ + { + "name": "azurerm_storage_account", + "addr": "/sas_policy/0/expiration_action" + } + ] + }, + { + "addr": "properties/sasPolicy/sasExpirationPeriod", + "app_property_maps": [ + { + "name": "azurerm_storage_account", + "addr": "/sas_policy/0/expiration_period" + } + ] + }, + { + "addr": "properties/secondaryEndpoints/blob", + "app_property_maps": [ + { + "name": "azurerm_storage_account", + "addr": "/secondary_blob_endpoint" + } + ] + }, + { + "addr": "properties/secondaryEndpoints/dfs", + "app_property_maps": [ + { + "name": "azurerm_storage_account", + "addr": "/secondary_dfs_endpoint" + } + ] + }, + { + "addr": "properties/secondaryEndpoints/file", + "app_property_maps": [ + { + "name": "azurerm_storage_account", + "addr": "/secondary_file_endpoint" + } + ] + }, + { + "addr": "properties/secondaryEndpoints/internetEndpoints/blob", + "app_property_maps": [ + { + "name": "azurerm_storage_account", + "addr": "/secondary_blob_internet_endpoint" + } + ] + }, + { + "addr": "properties/secondaryEndpoints/internetEndpoints/dfs", + "app_property_maps": [ + { + "name": "azurerm_storage_account", + "addr": "/secondary_dfs_internet_endpoint" + } + ] + }, + { + "addr": "properties/secondaryEndpoints/internetEndpoints/file", + "app_property_maps": [ + { + "name": "azurerm_storage_account", + "addr": "/secondary_file_internet_endpoint" + } + ] + }, + { + "addr": "properties/secondaryEndpoints/internetEndpoints/web", + "app_property_maps": [ + { + "name": "azurerm_storage_account", + "addr": "/secondary_web_internet_endpoint" + } + ] + }, + { + "addr": "properties/secondaryEndpoints/microsoftEndpoints/blob", + "app_property_maps": [ + { + "name": "azurerm_storage_account", + "addr": "/secondary_blob_microsoft_endpoint" + } + ] + }, + { + "addr": "properties/secondaryEndpoints/microsoftEndpoints/dfs", + "app_property_maps": [ + { + "name": "azurerm_storage_account", + "addr": "/secondary_dfs_microsoft_endpoint" + } + ] + }, + { + "addr": "properties/secondaryEndpoints/microsoftEndpoints/file", + "app_property_maps": [ + { + "name": "azurerm_storage_account", + "addr": "/secondary_file_microsoft_endpoint" + } + ] + }, + { + "addr": "properties/secondaryEndpoints/microsoftEndpoints/queue", + "app_property_maps": [ + { + "name": "azurerm_storage_account", + "addr": "/secondary_queue_microsoft_endpoint" + } + ] + }, + { + "addr": "properties/secondaryEndpoints/microsoftEndpoints/table", + "app_property_maps": [ + { + "name": "azurerm_storage_account", + "addr": "/secondary_table_microsoft_endpoint" + } + ] + }, + { + "addr": "properties/secondaryEndpoints/microsoftEndpoints/web", + "app_property_maps": [ + { + "name": "azurerm_storage_account", + "addr": "/secondary_web_microsoft_endpoint" + } + ] + }, + { + "addr": "properties/secondaryEndpoints/queue", + "app_property_maps": [ + { + "name": "azurerm_storage_account", + "addr": "/secondary_queue_endpoint" + } + ] + }, + { + "addr": "properties/secondaryEndpoints/table", + "app_property_maps": [ + { + "name": "azurerm_storage_account", + "addr": "/secondary_table_endpoint" + } + ] + }, + { + "addr": "properties/secondaryEndpoints/web", + "app_property_maps": [ + { + "name": "azurerm_storage_account", + "addr": "/secondary_web_endpoint" + } + ] + }, + { + "addr": "properties/secondaryLocation", + "app_property_maps": [ + { + "name": "azurerm_storage_account", + "addr": "/secondary_location" + } + ] + }, + { + "addr": "properties/supportsHttpsTrafficOnly" + }, + { + "addr": "sku/name" + }, + { + "addr": "sku/tier" + }, + { + "addr": "tags" + }, + { + "addr": "type" + } + ] + }, + { + "api_version": "2025-08-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.STORAGE/STORAGEACCOUNTS/{}", + "operation": "PATCH", + "properties": [ + { + "addr": "properties/azureFilesIdentityBasedAuthentication/activeDirectoryProperties/azureStorageSid", + "app_property_maps": [ + { + "name": "azurerm_storage_account", + "addr": "/azure_files_authentication/0/active_directory/0/storage_sid" + } + ] + }, + { + "addr": "properties/azureFilesIdentityBasedAuthentication/activeDirectoryProperties/domainGuid", + "app_property_maps": [ + { + "name": "azurerm_storage_account", + "addr": "/azure_files_authentication/0/active_directory/0/domain_guid" + } + ] + }, + { + "addr": "properties/azureFilesIdentityBasedAuthentication/activeDirectoryProperties/domainName", + "app_property_maps": [ + { + "name": "azurerm_storage_account", + "addr": "/azure_files_authentication/0/active_directory/0/domain_name" + } + ] + }, + { + "addr": "properties/azureFilesIdentityBasedAuthentication/activeDirectoryProperties/domainSid", + "app_property_maps": [ + { + "name": "azurerm_storage_account", + "addr": "/azure_files_authentication/0/active_directory/0/domain_sid" + } + ] + }, + { + "addr": "properties/azureFilesIdentityBasedAuthentication/activeDirectoryProperties/forestName", + "app_property_maps": [ + { + "name": "azurerm_storage_account", + "addr": "/azure_files_authentication/0/active_directory/0/forest_name" + } + ] + }, + { + "addr": "properties/azureFilesIdentityBasedAuthentication/activeDirectoryProperties/netBiosDomainName", + "app_property_maps": [ + { + "name": "azurerm_storage_account", + "addr": "/azure_files_authentication/0/active_directory/0/netbios_domain_name" + } + ] + }, + { + "addr": "properties/azureFilesIdentityBasedAuthentication/defaultSharePermission", + "app_property_maps": [ + { + "name": "azurerm_storage_account", + "addr": "/azure_files_authentication/0/default_share_level_permission" + } + ] + }, + { + "addr": "properties/azureFilesIdentityBasedAuthentication/directoryServiceOptions", + "app_property_maps": [ + { + "name": "azurerm_storage_account", + "addr": "/azure_files_authentication/0/directory_type" + } + ] + }, + { + "addr": "properties/encryption/identity/federatedIdentityClientId" + }, + { + "addr": "properties/encryption/identity/userAssignedIdentity" + }, + { + "addr": "properties/encryption/keySource" + }, + { + "addr": "properties/encryption/keyvaultproperties/keyname" + }, + { + "addr": "properties/encryption/keyvaultproperties/keyvaulturi" + }, + { + "addr": "properties/encryption/keyvaultproperties/keyversion" + }, + { + "addr": "properties/encryption/services/blob/enabled" + }, + { + "addr": "properties/encryption/services/file/enabled" + }, + { + "addr": "properties/networkAcls/bypass", + "app_property_maps": [ + { + "name": "azurerm_storage_account", + "addr": "/network_rules/0/bypass/0" + }, + { + "name": "azurerm_storage_account_network_rules", + "addr": "/bypass/0" + } + ] + }, + { + "addr": "properties/networkAcls/defaultAction", + "app_property_maps": [ + { + "name": "azurerm_storage_account", + "addr": "/network_rules/0/default_action" + }, + { + "name": "azurerm_storage_account_network_rules", + "addr": "/default_action" + } + ] + }, + { + "addr": "properties/networkAcls/ipRules" + }, + { + "addr": "properties/networkAcls/ipRules/action" + }, + { + "addr": "properties/networkAcls/ipRules/value" + }, + { + "addr": "properties/networkAcls/resourceAccessRules" + }, + { + "addr": "properties/networkAcls/resourceAccessRules/resourceId" + }, + { + "addr": "properties/networkAcls/resourceAccessRules/tenantId" + }, + { + "addr": "properties/networkAcls/virtualNetworkRules" + }, + { + "addr": "properties/networkAcls/virtualNetworkRules/action" + }, + { + "addr": "properties/networkAcls/virtualNetworkRules/id" + } + ] + }, + { + "api_version": "2025-08-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.STORAGE/STORAGEACCOUNTS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "extendedLocation" + }, + { + "addr": "identity/principalId" + }, + { + "addr": "identity/tenantId" + }, + { + "addr": "identity/type" + }, + { + "addr": "identity/userAssignedIdentities" + }, + { + "addr": "kind", + "app_property_maps": [ + { + "name": "azurerm_storage_account", + "addr": "/account_kind" + } + ] + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_storage_account", + "addr": "/location" + } + ] + }, + { + "addr": "properties/accessTier", + "app_property_maps": [ + { + "name": "azurerm_storage_account", + "addr": "/access_tier" + } + ] + }, + { + "addr": "properties/allowBlobPublicAccess" + }, + { + "addr": "properties/allowCrossTenantReplication" + }, + { + "addr": "properties/allowSharedKeyAccess" + }, + { + "addr": "properties/allowedCopyScope", + "app_property_maps": [ + { + "name": "azurerm_storage_account", + "addr": "/allowed_copy_scope" + } + ] + }, + { + "addr": "properties/azureFilesIdentityBasedAuthentication/activeDirectoryProperties/azureStorageSid", + "app_property_maps": [ + { + "name": "azurerm_storage_account", + "addr": "/azure_files_authentication/0/active_directory/0/storage_sid" + } + ] + }, + { + "addr": "properties/azureFilesIdentityBasedAuthentication/activeDirectoryProperties/domainGuid", + "app_property_maps": [ + { + "name": "azurerm_storage_account", + "addr": "/azure_files_authentication/0/active_directory/0/domain_guid" + } + ] + }, + { + "addr": "properties/azureFilesIdentityBasedAuthentication/activeDirectoryProperties/domainName", + "app_property_maps": [ + { + "name": "azurerm_storage_account", + "addr": "/azure_files_authentication/0/active_directory/0/domain_name" + } + ] + }, + { + "addr": "properties/azureFilesIdentityBasedAuthentication/activeDirectoryProperties/domainSid", + "app_property_maps": [ + { + "name": "azurerm_storage_account", + "addr": "/azure_files_authentication/0/active_directory/0/domain_sid" + } + ] + }, + { + "addr": "properties/azureFilesIdentityBasedAuthentication/activeDirectoryProperties/forestName", + "app_property_maps": [ + { + "name": "azurerm_storage_account", + "addr": "/azure_files_authentication/0/active_directory/0/forest_name" + } + ] + }, + { + "addr": "properties/azureFilesIdentityBasedAuthentication/activeDirectoryProperties/netBiosDomainName", + "app_property_maps": [ + { + "name": "azurerm_storage_account", + "addr": "/azure_files_authentication/0/active_directory/0/netbios_domain_name" + } + ] + }, + { + "addr": "properties/azureFilesIdentityBasedAuthentication/defaultSharePermission", + "app_property_maps": [ + { + "name": "azurerm_storage_account", + "addr": "/azure_files_authentication/0/default_share_level_permission" + } + ] + }, + { + "addr": "properties/azureFilesIdentityBasedAuthentication/directoryServiceOptions", + "app_property_maps": [ + { + "name": "azurerm_storage_account", + "addr": "/azure_files_authentication/0/directory_type" + } + ] + }, + { + "addr": "properties/customDomain/name", + "app_property_maps": [ + { + "name": "azurerm_storage_account", + "addr": "/custom_domain/0/name" + } + ] + }, + { + "addr": "properties/customDomain/useSubDomainName" + }, + { + "addr": "properties/defaultToOAuthAuthentication" + }, + { + "addr": "properties/dnsEndpointType", + "app_property_maps": [ + { + "name": "azurerm_storage_account", + "addr": "/dns_endpoint_type" + } + ] + }, + { + "addr": "properties/encryption/identity/userAssignedIdentity" + }, + { + "addr": "properties/encryption/keySource" + }, + { + "addr": "properties/encryption/keyvaultproperties/keyname" + }, + { + "addr": "properties/encryption/keyvaultproperties/keyvaulturi" + }, + { + "addr": "properties/encryption/keyvaultproperties/keyversion" + }, + { + "addr": "properties/encryption/requireInfrastructureEncryption" + }, + { + "addr": "properties/encryption/services/blob/enabled" + }, + { + "addr": "properties/encryption/services/blob/keyType" + }, + { + "addr": "properties/encryption/services/file/enabled" + }, + { + "addr": "properties/encryption/services/file/keyType" + }, + { + "addr": "properties/encryption/services/queue/enabled" + }, + { + "addr": "properties/encryption/services/queue/keyType", + "app_property_maps": [ + { + "name": "azurerm_storage_account", + "addr": "/queue_encryption_key_type" + } + ] + }, + { + "addr": "properties/encryption/services/table/enabled" + }, + { + "addr": "properties/encryption/services/table/keyType", + "app_property_maps": [ + { + "name": "azurerm_storage_account", + "addr": "/table_encryption_key_type" + } + ] + }, + { + "addr": "properties/immutableStorageWithVersioning/enabled" + }, + { + "addr": "properties/immutableStorageWithVersioning/immutabilityPolicy/allowProtectedAppendWrites" + }, + { + "addr": "properties/immutableStorageWithVersioning/immutabilityPolicy/immutabilityPeriodSinceCreationInDays", + "app_property_maps": [ + { + "name": "azurerm_storage_account", + "addr": "/immutability_policy/0/period_since_creation_in_days" + } + ] + }, + { + "addr": "properties/immutableStorageWithVersioning/immutabilityPolicy/state", + "app_property_maps": [ + { + "name": "azurerm_storage_account", + "addr": "/immutability_policy/0/state" + } + ] + }, + { + "addr": "properties/isHnsEnabled" + }, + { + "addr": "properties/isLocalUserEnabled" + }, + { + "addr": "properties/isNfsV3Enabled" + }, + { + "addr": "properties/isSftpEnabled" + }, + { + "addr": "properties/keyPolicy" + }, + { + "addr": "properties/largeFileSharesState" + }, + { + "addr": "properties/minimumTlsVersion", + "app_property_maps": [ + { + "name": "azurerm_storage_account", + "addr": "/min_tls_version" + } + ] + }, + { + "addr": "properties/networkAcls/bypass", + "app_property_maps": [ + { + "name": "azurerm_storage_account", + "addr": "/network_rules/0/bypass/0" + }, + { + "name": "azurerm_storage_account_network_rules", + "addr": "/bypass/0" + } + ] + }, + { + "addr": "properties/networkAcls/defaultAction", + "app_property_maps": [ + { + "name": "azurerm_storage_account", + "addr": "/network_rules/0/default_action" + }, + { + "name": "azurerm_storage_account_network_rules", + "addr": "/default_action" + } + ] + }, + { + "addr": "properties/networkAcls/ipRules/action" + }, + { + "addr": "properties/networkAcls/ipRules/value" + }, + { + "addr": "properties/networkAcls/resourceAccessRules/resourceId" + }, + { + "addr": "properties/networkAcls/resourceAccessRules/tenantId" + }, + { + "addr": "properties/networkAcls/virtualNetworkRules/action" + }, + { + "addr": "properties/networkAcls/virtualNetworkRules/id" + }, + { + "addr": "properties/publicNetworkAccess" + }, + { + "addr": "properties/routingPreference/publishInternetEndpoints" + }, + { + "addr": "properties/routingPreference/publishMicrosoftEndpoints" + }, + { + "addr": "properties/routingPreference/routingChoice", + "app_property_maps": [ + { + "name": "azurerm_storage_account", + "addr": "/routing/0/choice" + } + ] + }, + { + "addr": "properties/sasPolicy/expirationAction", + "app_property_maps": [ + { + "name": "azurerm_storage_account", + "addr": "/sas_policy/0/expiration_action" + } + ] + }, + { + "addr": "properties/sasPolicy/sasExpirationPeriod", + "app_property_maps": [ + { + "name": "azurerm_storage_account", + "addr": "/sas_policy/0/expiration_period" + } + ] + }, + { + "addr": "properties/supportsHttpsTrafficOnly" + }, + { + "addr": "sku/name" + }, + { + "addr": "sku/tier" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2025-08-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.STORAGE/STORAGEACCOUNTS/{}/BLOBSERVICES/DEFAULT/CONTAINERS/{}", + "operation": "DELETE" + }, + { + "api_version": "2025-08-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.STORAGE/STORAGEACCOUNTS/{}/BLOBSERVICES/DEFAULT/CONTAINERS/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/defaultEncryptionScope", + "app_property_maps": [ + { + "name": "azurerm_storage_container", + "addr": "/default_encryption_scope" + } + ] + }, + { + "addr": "properties/denyEncryptionScopeOverride" + }, + { + "addr": "properties/hasImmutabilityPolicy" + }, + { + "addr": "properties/hasLegalHold" + }, + { + "addr": "properties/metadata" + }, + { + "addr": "properties/publicAccess" + } + ] + }, + { + "api_version": "2025-08-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.STORAGE/STORAGEACCOUNTS/{}/BLOBSERVICES/DEFAULT/CONTAINERS/{}", + "operation": "PATCH", + "properties": [ + { + "addr": "properties/defaultEncryptionScope", + "app_property_maps": [ + { + "name": "azurerm_storage_container", + "addr": "/default_encryption_scope" + } + ] + }, + { + "addr": "properties/denyEncryptionScopeOverride" + }, + { + "addr": "properties/hasImmutabilityPolicy" + }, + { + "addr": "properties/hasLegalHold" + }, + { + "addr": "properties/metadata" + }, + { + "addr": "properties/publicAccess" + } + ] + }, + { + "api_version": "2025-08-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.STORAGE/STORAGEACCOUNTS/{}/BLOBSERVICES/DEFAULT/CONTAINERS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/defaultEncryptionScope", + "app_property_maps": [ + { + "name": "azurerm_storage_container", + "addr": "/default_encryption_scope" + } + ] + }, + { + "addr": "properties/denyEncryptionScopeOverride" + }, + { + "addr": "properties/hasImmutabilityPolicy" + }, + { + "addr": "properties/hasLegalHold" + }, + { + "addr": "properties/metadata" + }, + { + "addr": "properties/publicAccess" + } + ] + }, + { + "api_version": "2025-08-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.STORAGE/STORAGEACCOUNTS/{}/BLOBSERVICES/DEFAULT/CONTAINERS/{}/IMMUTABILITYPOLICIES/DEFAULT", + "operation": "DELETE" + }, + { + "api_version": "2025-08-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.STORAGE/STORAGEACCOUNTS/{}/BLOBSERVICES/DEFAULT/CONTAINERS/{}/IMMUTABILITYPOLICIES/DEFAULT", + "operation": "GET", + "properties": [ + { + "addr": "etag" + }, + { + "addr": "properties/allowProtectedAppendWrites" + }, + { + "addr": "properties/allowProtectedAppendWritesAll" + }, + { + "addr": "properties/immutabilityPeriodSinceCreationInDays", + "app_property_maps": [ + { + "name": "azurerm_storage_container_immutability_policy", + "addr": "/immutability_period_in_days" + } + ] + }, + { + "addr": "properties/state" + } + ] + }, + { + "api_version": "2025-08-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.STORAGE/STORAGEACCOUNTS/{}/BLOBSERVICES/DEFAULT/CONTAINERS/{}/IMMUTABILITYPOLICIES/DEFAULT", + "operation": "PUT", + "properties": [ + { + "addr": "etag" + }, + { + "addr": "properties/allowProtectedAppendWrites" + }, + { + "addr": "properties/allowProtectedAppendWritesAll" + }, + { + "addr": "properties/immutabilityPeriodSinceCreationInDays", + "app_property_maps": [ + { + "name": "azurerm_storage_container_immutability_policy", + "addr": "/immutability_period_in_days" + } + ] + }, + { + "addr": "properties/state" + } + ] + }, + { + "api_version": "2025-08-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.STORAGE/STORAGEACCOUNTS/{}/BLOBSERVICES/DEFAULT/CONTAINERS/{}/IMMUTABILITYPOLICIES/DEFAULT/LOCK", + "operation": "POST" + }, + { + "api_version": "2025-08-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.STORAGE/STORAGEACCOUNTS/{}/ENCRYPTIONSCOPES/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/keyVaultProperties/keyUri", + "app_property_maps": [ + { + "name": "azurerm_storage_encryption_scope", + "addr": "/key_vault_key_id" + } + ] + }, + { + "addr": "properties/requireInfrastructureEncryption", + "app_property_maps": [ + { + "name": "azurerm_storage_encryption_scope", + "addr": "/infrastructure_encryption_required" + } + ] + }, + { + "addr": "properties/source", + "app_property_maps": [ + { + "name": "azurerm_storage_encryption_scope", + "addr": "/source" + } + ] + }, + { + "addr": "properties/state" + } + ] + }, + { + "api_version": "2025-08-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.STORAGE/STORAGEACCOUNTS/{}/ENCRYPTIONSCOPES/{}", + "operation": "PATCH", + "properties": [ + { + "addr": "properties/keyVaultProperties/keyUri", + "app_property_maps": [ + { + "name": "azurerm_storage_encryption_scope", + "addr": "/key_vault_key_id" + } + ] + }, + { + "addr": "properties/requireInfrastructureEncryption", + "app_property_maps": [ + { + "name": "azurerm_storage_encryption_scope", + "addr": "/infrastructure_encryption_required" + } + ] + }, + { + "addr": "properties/source", + "app_property_maps": [ + { + "name": "azurerm_storage_encryption_scope", + "addr": "/source" + } + ] + }, + { + "addr": "properties/state" + } + ] + }, + { + "api_version": "2025-08-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.STORAGE/STORAGEACCOUNTS/{}/ENCRYPTIONSCOPES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/keyVaultProperties/keyUri", + "app_property_maps": [ + { + "name": "azurerm_storage_encryption_scope", + "addr": "/key_vault_key_id" + } + ] + }, + { + "addr": "properties/requireInfrastructureEncryption", + "app_property_maps": [ + { + "name": "azurerm_storage_encryption_scope", + "addr": "/infrastructure_encryption_required" + } + ] + }, + { + "addr": "properties/source", + "app_property_maps": [ + { + "name": "azurerm_storage_encryption_scope", + "addr": "/source" + } + ] + }, + { + "addr": "properties/state" + } + ] + }, + { + "api_version": "2025-08-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.STORAGE/STORAGEACCOUNTS/{}/FILESERVICES/DEFAULT/SHARES/{}", + "operation": "DELETE" + }, + { + "api_version": "2025-08-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.STORAGE/STORAGEACCOUNTS/{}/FILESERVICES/DEFAULT/SHARES/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/accessTier", + "app_property_maps": [ + { + "name": "azurerm_storage_share", + "addr": "/access_tier" + } + ] + }, + { + "addr": "properties/enabledProtocols", + "app_property_maps": [ + { + "name": "azurerm_storage_share", + "addr": "/enabled_protocol" + } + ] + }, + { + "addr": "properties/metadata" + }, + { + "addr": "properties/shareQuota", + "app_property_maps": [ + { + "name": "azurerm_storage_share", + "addr": "/quota" + } + ] + }, + { + "addr": "properties/signedIdentifiers/accessPolicy/expiryTime" + }, + { + "addr": "properties/signedIdentifiers/accessPolicy/permission" + }, + { + "addr": "properties/signedIdentifiers/accessPolicy/startTime" + }, + { + "addr": "properties/signedIdentifiers/id" + } + ] + }, + { + "api_version": "2025-08-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.STORAGE/STORAGEACCOUNTS/{}/FILESERVICES/DEFAULT/SHARES/{}", + "operation": "PATCH", + "properties": [ + { + "addr": "properties/accessTier", + "app_property_maps": [ + { + "name": "azurerm_storage_share", + "addr": "/access_tier" + } + ] + }, + { + "addr": "properties/enabledProtocols", + "app_property_maps": [ + { + "name": "azurerm_storage_share", + "addr": "/enabled_protocol" + } + ] + }, + { + "addr": "properties/metadata" + }, + { + "addr": "properties/shareQuota", + "app_property_maps": [ + { + "name": "azurerm_storage_share", + "addr": "/quota" + } + ] + }, + { + "addr": "properties/signedIdentifiers/accessPolicy/expiryTime" + }, + { + "addr": "properties/signedIdentifiers/accessPolicy/permission" + }, + { + "addr": "properties/signedIdentifiers/accessPolicy/startTime" + }, + { + "addr": "properties/signedIdentifiers/id" + } + ] + }, + { + "api_version": "2025-08-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.STORAGE/STORAGEACCOUNTS/{}/INVENTORYPOLICIES/DEFAULT", + "operation": "DELETE" + }, + { + "api_version": "2025-08-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.STORAGE/STORAGEACCOUNTS/{}/INVENTORYPOLICIES/DEFAULT", + "operation": "GET", + "properties": [ + { + "addr": "properties/policy/enabled" + }, + { + "addr": "properties/policy/rules/definition/filters/blobTypes" + }, + { + "addr": "properties/policy/rules/definition/filters/excludePrefix" + }, + { + "addr": "properties/policy/rules/definition/filters/includeBlobVersions" + }, + { + "addr": "properties/policy/rules/definition/filters/includeDeleted" + }, + { + "addr": "properties/policy/rules/definition/filters/includeSnapshots" + }, + { + "addr": "properties/policy/rules/definition/filters/prefixMatch" + }, + { + "addr": "properties/policy/rules/definition/format" + }, + { + "addr": "properties/policy/rules/definition/objectType" + }, + { + "addr": "properties/policy/rules/definition/schedule" + }, + { + "addr": "properties/policy/rules/definition/schemaFields" + }, + { + "addr": "properties/policy/rules/destination" + }, + { + "addr": "properties/policy/rules/enabled" + }, + { + "addr": "properties/policy/rules/name" + }, + { + "addr": "properties/policy/type" + } + ] + }, + { + "api_version": "2025-08-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.STORAGE/STORAGEACCOUNTS/{}/INVENTORYPOLICIES/DEFAULT", + "operation": "PUT", + "properties": [ + { + "addr": "properties/policy/enabled" + }, + { + "addr": "properties/policy/rules/definition/filters/blobTypes" + }, + { + "addr": "properties/policy/rules/definition/filters/excludePrefix" + }, + { + "addr": "properties/policy/rules/definition/filters/includeBlobVersions" + }, + { + "addr": "properties/policy/rules/definition/filters/includeDeleted" + }, + { + "addr": "properties/policy/rules/definition/filters/includeSnapshots" + }, + { + "addr": "properties/policy/rules/definition/filters/prefixMatch" + }, + { + "addr": "properties/policy/rules/definition/format" + }, + { + "addr": "properties/policy/rules/definition/objectType" + }, + { + "addr": "properties/policy/rules/definition/schedule" + }, + { + "addr": "properties/policy/rules/definition/schemaFields" + }, + { + "addr": "properties/policy/rules/destination" + }, + { + "addr": "properties/policy/rules/enabled" + }, + { + "addr": "properties/policy/rules/name" + }, + { + "addr": "properties/policy/type" + } + ] + }, + { + "api_version": "2025-08-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.STORAGE/STORAGEACCOUNTS/{}/LISTKEYS", + "operation": "POST" + }, + { + "api_version": "2025-08-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.STORAGE/STORAGEACCOUNTS/{}/LOCALUSERS/{}", + "operation": "DELETE" + }, + { + "api_version": "2025-08-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.STORAGE/STORAGEACCOUNTS/{}/LOCALUSERS/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/hasSshKey" + }, + { + "addr": "properties/hasSshPassword" + }, + { + "addr": "properties/homeDirectory", + "app_property_maps": [ + { + "name": "azurerm_storage_account_local_user", + "addr": "/home_directory" + } + ] + }, + { + "addr": "properties/permissionScopes/permissions" + }, + { + "addr": "properties/permissionScopes/resourceName" + }, + { + "addr": "properties/permissionScopes/service" + }, + { + "addr": "properties/sid", + "app_property_maps": [ + { + "name": "azurerm_storage_account_local_user", + "addr": "/sid" + } + ] + }, + { + "addr": "properties/sshAuthorizedKeys/description" + }, + { + "addr": "properties/sshAuthorizedKeys/key" + } + ] + }, + { + "api_version": "2025-08-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.STORAGE/STORAGEACCOUNTS/{}/LOCALUSERS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/hasSshKey" + }, + { + "addr": "properties/hasSshPassword" + }, + { + "addr": "properties/homeDirectory", + "app_property_maps": [ + { + "name": "azurerm_storage_account_local_user", + "addr": "/home_directory" + } + ] + }, + { + "addr": "properties/permissionScopes/permissions" + }, + { + "addr": "properties/permissionScopes/resourceName" + }, + { + "addr": "properties/permissionScopes/service" + }, + { + "addr": "properties/sid", + "app_property_maps": [ + { + "name": "azurerm_storage_account_local_user", + "addr": "/sid" + } + ] + }, + { + "addr": "properties/sshAuthorizedKeys/description" + }, + { + "addr": "properties/sshAuthorizedKeys/key" + } + ] + }, + { + "api_version": "2025-08-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.STORAGE/STORAGEACCOUNTS/{}/LOCALUSERS/{}/REGENERATEPASSWORD", + "operation": "POST" + }, + { + "api_version": "2025-08-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.STORAGE/STORAGEACCOUNTS/{}/MANAGEMENTPOLICIES/DEFAULT", + "operation": "DELETE" + }, + { + "api_version": "2025-08-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.STORAGE/STORAGEACCOUNTS/{}/MANAGEMENTPOLICIES/DEFAULT", + "operation": "GET", + "properties": [ + { + "addr": "name" + }, + { + "addr": "properties/policy/rules/definition/actions/baseBlob/delete/daysAfterCreationGreaterThan" + }, + { + "addr": "properties/policy/rules/definition/actions/baseBlob/delete/daysAfterLastAccessTimeGreaterThan" + }, + { + "addr": "properties/policy/rules/definition/actions/baseBlob/delete/daysAfterLastTierChangeGreaterThan" + }, + { + "addr": "properties/policy/rules/definition/actions/baseBlob/delete/daysAfterModificationGreaterThan" + }, + { + "addr": "properties/policy/rules/definition/actions/baseBlob/enableAutoTierToHotFromCool" + }, + { + "addr": "properties/policy/rules/definition/actions/baseBlob/tierToArchive/daysAfterCreationGreaterThan" + }, + { + "addr": "properties/policy/rules/definition/actions/baseBlob/tierToArchive/daysAfterLastAccessTimeGreaterThan" + }, + { + "addr": "properties/policy/rules/definition/actions/baseBlob/tierToArchive/daysAfterLastTierChangeGreaterThan" + }, + { + "addr": "properties/policy/rules/definition/actions/baseBlob/tierToArchive/daysAfterModificationGreaterThan" + }, + { + "addr": "properties/policy/rules/definition/actions/baseBlob/tierToCold/daysAfterCreationGreaterThan" + }, + { + "addr": "properties/policy/rules/definition/actions/baseBlob/tierToCold/daysAfterLastAccessTimeGreaterThan" + }, + { + "addr": "properties/policy/rules/definition/actions/baseBlob/tierToCold/daysAfterLastTierChangeGreaterThan" + }, + { + "addr": "properties/policy/rules/definition/actions/baseBlob/tierToCold/daysAfterModificationGreaterThan" + }, + { + "addr": "properties/policy/rules/definition/actions/baseBlob/tierToCool/daysAfterCreationGreaterThan" + }, + { + "addr": "properties/policy/rules/definition/actions/baseBlob/tierToCool/daysAfterLastAccessTimeGreaterThan" + }, + { + "addr": "properties/policy/rules/definition/actions/baseBlob/tierToCool/daysAfterLastTierChangeGreaterThan" + }, + { + "addr": "properties/policy/rules/definition/actions/baseBlob/tierToCool/daysAfterModificationGreaterThan" + }, + { + "addr": "properties/policy/rules/definition/actions/snapshot/delete/daysAfterCreationGreaterThan" + }, + { + "addr": "properties/policy/rules/definition/actions/snapshot/delete/daysAfterLastTierChangeGreaterThan" + }, + { + "addr": "properties/policy/rules/definition/actions/snapshot/tierToArchive/daysAfterCreationGreaterThan" + }, + { + "addr": "properties/policy/rules/definition/actions/snapshot/tierToArchive/daysAfterLastTierChangeGreaterThan" + }, + { + "addr": "properties/policy/rules/definition/actions/snapshot/tierToCold/daysAfterCreationGreaterThan" + }, + { + "addr": "properties/policy/rules/definition/actions/snapshot/tierToCold/daysAfterLastTierChangeGreaterThan" + }, + { + "addr": "properties/policy/rules/definition/actions/snapshot/tierToCool/daysAfterCreationGreaterThan" + }, + { + "addr": "properties/policy/rules/definition/actions/snapshot/tierToCool/daysAfterLastTierChangeGreaterThan" + }, + { + "addr": "properties/policy/rules/definition/actions/version/delete/daysAfterCreationGreaterThan" + }, + { + "addr": "properties/policy/rules/definition/actions/version/delete/daysAfterLastTierChangeGreaterThan" + }, + { + "addr": "properties/policy/rules/definition/actions/version/tierToArchive/daysAfterCreationGreaterThan" + }, + { + "addr": "properties/policy/rules/definition/actions/version/tierToArchive/daysAfterLastTierChangeGreaterThan" + }, + { + "addr": "properties/policy/rules/definition/actions/version/tierToCold/daysAfterCreationGreaterThan" + }, + { + "addr": "properties/policy/rules/definition/actions/version/tierToCold/daysAfterLastTierChangeGreaterThan" + }, + { + "addr": "properties/policy/rules/definition/actions/version/tierToCool/daysAfterCreationGreaterThan" + }, + { + "addr": "properties/policy/rules/definition/actions/version/tierToCool/daysAfterLastTierChangeGreaterThan" + }, + { + "addr": "properties/policy/rules/definition/filters/blobIndexMatch/name" + }, + { + "addr": "properties/policy/rules/definition/filters/blobIndexMatch/op" + }, + { + "addr": "properties/policy/rules/definition/filters/blobIndexMatch/value" + }, + { + "addr": "properties/policy/rules/definition/filters/blobTypes" + }, + { + "addr": "properties/policy/rules/definition/filters/prefixMatch" + }, + { + "addr": "properties/policy/rules/enabled" + }, + { + "addr": "properties/policy/rules/name" + }, + { + "addr": "properties/policy/rules/type" + } + ] + }, + { + "api_version": "2025-08-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.STORAGE/STORAGEACCOUNTS/{}/MANAGEMENTPOLICIES/DEFAULT", + "operation": "PUT", + "properties": [ + { + "addr": "name" + }, + { + "addr": "properties/policy/rules/definition/actions/baseBlob/delete/daysAfterCreationGreaterThan" + }, + { + "addr": "properties/policy/rules/definition/actions/baseBlob/delete/daysAfterLastAccessTimeGreaterThan" + }, + { + "addr": "properties/policy/rules/definition/actions/baseBlob/delete/daysAfterLastTierChangeGreaterThan" + }, + { + "addr": "properties/policy/rules/definition/actions/baseBlob/delete/daysAfterModificationGreaterThan" + }, + { + "addr": "properties/policy/rules/definition/actions/baseBlob/enableAutoTierToHotFromCool" + }, + { + "addr": "properties/policy/rules/definition/actions/baseBlob/tierToArchive/daysAfterCreationGreaterThan" + }, + { + "addr": "properties/policy/rules/definition/actions/baseBlob/tierToArchive/daysAfterLastAccessTimeGreaterThan" + }, + { + "addr": "properties/policy/rules/definition/actions/baseBlob/tierToArchive/daysAfterLastTierChangeGreaterThan" + }, + { + "addr": "properties/policy/rules/definition/actions/baseBlob/tierToArchive/daysAfterModificationGreaterThan" + }, + { + "addr": "properties/policy/rules/definition/actions/baseBlob/tierToCold/daysAfterCreationGreaterThan" + }, + { + "addr": "properties/policy/rules/definition/actions/baseBlob/tierToCold/daysAfterLastAccessTimeGreaterThan" + }, + { + "addr": "properties/policy/rules/definition/actions/baseBlob/tierToCold/daysAfterLastTierChangeGreaterThan" + }, + { + "addr": "properties/policy/rules/definition/actions/baseBlob/tierToCold/daysAfterModificationGreaterThan" + }, + { + "addr": "properties/policy/rules/definition/actions/baseBlob/tierToCool/daysAfterCreationGreaterThan" + }, + { + "addr": "properties/policy/rules/definition/actions/baseBlob/tierToCool/daysAfterLastAccessTimeGreaterThan" + }, + { + "addr": "properties/policy/rules/definition/actions/baseBlob/tierToCool/daysAfterLastTierChangeGreaterThan" + }, + { + "addr": "properties/policy/rules/definition/actions/baseBlob/tierToCool/daysAfterModificationGreaterThan" + }, + { + "addr": "properties/policy/rules/definition/actions/snapshot/delete/daysAfterCreationGreaterThan" + }, + { + "addr": "properties/policy/rules/definition/actions/snapshot/delete/daysAfterLastTierChangeGreaterThan" + }, + { + "addr": "properties/policy/rules/definition/actions/snapshot/tierToArchive/daysAfterCreationGreaterThan" + }, + { + "addr": "properties/policy/rules/definition/actions/snapshot/tierToArchive/daysAfterLastTierChangeGreaterThan" + }, + { + "addr": "properties/policy/rules/definition/actions/snapshot/tierToCold/daysAfterCreationGreaterThan" + }, + { + "addr": "properties/policy/rules/definition/actions/snapshot/tierToCold/daysAfterLastTierChangeGreaterThan" + }, + { + "addr": "properties/policy/rules/definition/actions/snapshot/tierToCool/daysAfterCreationGreaterThan" + }, + { + "addr": "properties/policy/rules/definition/actions/snapshot/tierToCool/daysAfterLastTierChangeGreaterThan" + }, + { + "addr": "properties/policy/rules/definition/actions/version/delete/daysAfterCreationGreaterThan" + }, + { + "addr": "properties/policy/rules/definition/actions/version/delete/daysAfterLastTierChangeGreaterThan" + }, + { + "addr": "properties/policy/rules/definition/actions/version/tierToArchive/daysAfterCreationGreaterThan" + }, + { + "addr": "properties/policy/rules/definition/actions/version/tierToArchive/daysAfterLastTierChangeGreaterThan" + }, + { + "addr": "properties/policy/rules/definition/actions/version/tierToCold/daysAfterCreationGreaterThan" + }, + { + "addr": "properties/policy/rules/definition/actions/version/tierToCold/daysAfterLastTierChangeGreaterThan" + }, + { + "addr": "properties/policy/rules/definition/actions/version/tierToCool/daysAfterCreationGreaterThan" + }, + { + "addr": "properties/policy/rules/definition/actions/version/tierToCool/daysAfterLastTierChangeGreaterThan" + }, + { + "addr": "properties/policy/rules/definition/filters/blobIndexMatch/name" + }, + { + "addr": "properties/policy/rules/definition/filters/blobIndexMatch/op" + }, + { + "addr": "properties/policy/rules/definition/filters/blobIndexMatch/value" + }, + { + "addr": "properties/policy/rules/definition/filters/blobTypes" + }, + { + "addr": "properties/policy/rules/definition/filters/prefixMatch" + }, + { + "addr": "properties/policy/rules/enabled" + }, + { + "addr": "properties/policy/rules/name" + }, + { + "addr": "properties/policy/rules/type" + } + ] + }, + { + "api_version": "2025-08-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.STORAGE/STORAGEACCOUNTS/{}/OBJECTREPLICATIONPOLICIES", + "operation": "GET", + "properties": [ + { + "addr": "id" + }, + { + "addr": "name" + }, + { + "addr": "properties/destinationAccount" + }, + { + "addr": "properties/metrics/enabled" + }, + { + "addr": "properties/rules/destinationContainer" + }, + { + "addr": "properties/rules/filters/minCreationTime" + }, + { + "addr": "properties/rules/filters/prefixMatch" + }, + { + "addr": "properties/rules/ruleId" + }, + { + "addr": "properties/rules/sourceContainer" + }, + { + "addr": "properties/sourceAccount" + } + ] + }, + { + "api_version": "2025-08-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.STORAGE/STORAGEACCOUNTS/{}/OBJECTREPLICATIONPOLICIES/{}", + "operation": "DELETE" + }, + { + "api_version": "2025-08-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.STORAGE/STORAGEACCOUNTS/{}/OBJECTREPLICATIONPOLICIES/{}", + "operation": "GET", + "properties": [ + { + "addr": "id" + }, + { + "addr": "name" + }, + { + "addr": "properties/destinationAccount" + }, + { + "addr": "properties/metrics/enabled" + }, + { + "addr": "properties/rules/destinationContainer" + }, + { + "addr": "properties/rules/filters/minCreationTime" + }, + { + "addr": "properties/rules/filters/prefixMatch" + }, + { + "addr": "properties/rules/ruleId" + }, + { + "addr": "properties/rules/sourceContainer" + }, + { + "addr": "properties/sourceAccount" + } + ] + }, + { + "api_version": "2025-08-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.STORAGE/STORAGEACCOUNTS/{}/OBJECTREPLICATIONPOLICIES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "id" + }, + { + "addr": "name" + }, + { + "addr": "properties/destinationAccount" + }, + { + "addr": "properties/metrics/enabled" + }, + { + "addr": "properties/rules/destinationContainer" + }, + { + "addr": "properties/rules/filters/minCreationTime" + }, + { + "addr": "properties/rules/filters/prefixMatch" + }, + { + "addr": "properties/rules/ruleId" + }, + { + "addr": "properties/rules/sourceContainer" + }, + { + "addr": "properties/sourceAccount" + } + ] + }, + { + "api_version": "2025-08-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.STORAGE/STORAGEACCOUNTS/{}/QUEUESERVICES/DEFAULT/QUEUES/{}", + "operation": "DELETE" + }, + { + "api_version": "2025-08-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.STORAGE/STORAGEACCOUNTS/{}/QUEUESERVICES/DEFAULT/QUEUES/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/metadata" + } + ] + }, + { + "api_version": "2025-08-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.STORAGE/STORAGEACCOUNTS/{}/QUEUESERVICES/DEFAULT/QUEUES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/metadata" + } + ] + }, + { + "api_version": "2024-07-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.STORAGECACHE/AMLFILESYSTEMS/{}", + "operation": "DELETE" + }, + { + "api_version": "2024-07-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.STORAGECACHE/AMLFILESYSTEMS/{}", + "operation": "GET", + "properties": [ + { + "addr": "identity/type" + }, + { + "addr": "identity/userAssignedIdentities" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_managed_lustre_file_system", + "addr": "/location" + } + ] + }, + { + "addr": "properties/clientInfo/mgsAddress", + "app_property_maps": [ + { + "name": "azurerm_managed_lustre_file_system", + "addr": "/mgs_address" + } + ] + }, + { + "addr": "properties/encryptionSettings/keyEncryptionKey/keyUrl", + "app_property_maps": [ + { + "name": "azurerm_managed_lustre_file_system", + "addr": "/encryption_key/0/key_url" + } + ] + }, + { + "addr": "properties/encryptionSettings/keyEncryptionKey/sourceVault/id", + "app_property_maps": [ + { + "name": "azurerm_managed_lustre_file_system", + "addr": "/encryption_key/0/source_vault_id" + } + ] + }, + { + "addr": "properties/filesystemSubnet", + "app_property_maps": [ + { + "name": "azurerm_managed_lustre_file_system", + "addr": "/subnet_id" + } + ] + }, + { + "addr": "properties/hsm/settings/container", + "app_property_maps": [ + { + "name": "azurerm_managed_lustre_file_system", + "addr": "/hsm_setting/0/container_id" + } + ] + }, + { + "addr": "properties/hsm/settings/importPrefix", + "app_property_maps": [ + { + "name": "azurerm_managed_lustre_file_system", + "addr": "/hsm_setting/0/import_prefix" + } + ] + }, + { + "addr": "properties/hsm/settings/loggingContainer", + "app_property_maps": [ + { + "name": "azurerm_managed_lustre_file_system", + "addr": "/hsm_setting/0/logging_container_id" + } + ] + }, + { + "addr": "properties/maintenanceWindow/dayOfWeek", + "app_property_maps": [ + { + "name": "azurerm_managed_lustre_file_system", + "addr": "/maintenance_window/0/day_of_week" + } + ] + }, + { + "addr": "properties/maintenanceWindow/timeOfDayUTC", + "app_property_maps": [ + { + "name": "azurerm_managed_lustre_file_system", + "addr": "/maintenance_window/0/time_of_day_in_utc" + } + ] + }, + { + "addr": "properties/rootSquashSettings/mode", + "app_property_maps": [ + { + "name": "azurerm_managed_lustre_file_system", + "addr": "/root_squash/0/mode" + } + ] + }, + { + "addr": "properties/rootSquashSettings/noSquashNidLists", + "app_property_maps": [ + { + "name": "azurerm_managed_lustre_file_system", + "addr": "/root_squash/0/no_squash_nids" + } + ] + }, + { + "addr": "properties/rootSquashSettings/squashGID", + "app_property_maps": [ + { + "name": "azurerm_managed_lustre_file_system", + "addr": "/root_squash/0/squash_gid" + } + ] + }, + { + "addr": "properties/rootSquashSettings/squashUID", + "app_property_maps": [ + { + "name": "azurerm_managed_lustre_file_system", + "addr": "/root_squash/0/squash_uid" + } + ] + }, + { + "addr": "properties/storageCapacityTiB" + }, + { + "addr": "sku/name", + "app_property_maps": [ + { + "name": "azurerm_managed_lustre_file_system", + "addr": "/sku_name" + } + ] + }, + { + "addr": "tags" + }, + { + "addr": "zones" + } + ] + }, + { + "api_version": "2024-07-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.STORAGECACHE/AMLFILESYSTEMS/{}", + "operation": "PATCH", + "properties": [ + { + "addr": "properties/encryptionSettings/keyEncryptionKey/keyUrl", + "app_property_maps": [ + { + "name": "azurerm_managed_lustre_file_system", + "addr": "/encryption_key/0/key_url" + } + ] + }, + { + "addr": "properties/encryptionSettings/keyEncryptionKey/sourceVault/id", + "app_property_maps": [ + { + "name": "azurerm_managed_lustre_file_system", + "addr": "/encryption_key/0/source_vault_id" + } + ] + }, + { + "addr": "properties/maintenanceWindow/dayOfWeek", + "app_property_maps": [ + { + "name": "azurerm_managed_lustre_file_system", + "addr": "/maintenance_window/0/day_of_week" + } + ] + }, + { + "addr": "properties/maintenanceWindow/timeOfDayUTC", + "app_property_maps": [ + { + "name": "azurerm_managed_lustre_file_system", + "addr": "/maintenance_window/0/time_of_day_in_utc" + } + ] + }, + { + "addr": "properties/rootSquashSettings/mode", + "app_property_maps": [ + { + "name": "azurerm_managed_lustre_file_system", + "addr": "/root_squash/0/mode" + } + ] + }, + { + "addr": "properties/rootSquashSettings/noSquashNidLists", + "app_property_maps": [ + { + "name": "azurerm_managed_lustre_file_system", + "addr": "/root_squash/0/no_squash_nids" + } + ] + }, + { + "addr": "properties/rootSquashSettings/squashGID", + "app_property_maps": [ + { + "name": "azurerm_managed_lustre_file_system", + "addr": "/root_squash/0/squash_gid" + } + ] + }, + { + "addr": "properties/rootSquashSettings/squashUID", + "app_property_maps": [ + { + "name": "azurerm_managed_lustre_file_system", + "addr": "/root_squash/0/squash_uid" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2024-07-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.STORAGECACHE/AMLFILESYSTEMS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "identity/type" + }, + { + "addr": "identity/userAssignedIdentities" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_managed_lustre_file_system", + "addr": "/location" + } + ] + }, + { + "addr": "properties/clientInfo/mgsAddress", + "app_property_maps": [ + { + "name": "azurerm_managed_lustre_file_system", + "addr": "/mgs_address" + } + ] + }, + { + "addr": "properties/encryptionSettings/keyEncryptionKey/keyUrl", + "app_property_maps": [ + { + "name": "azurerm_managed_lustre_file_system", + "addr": "/encryption_key/0/key_url" + } + ] + }, + { + "addr": "properties/encryptionSettings/keyEncryptionKey/sourceVault/id", + "app_property_maps": [ + { + "name": "azurerm_managed_lustre_file_system", + "addr": "/encryption_key/0/source_vault_id" + } + ] + }, + { + "addr": "properties/filesystemSubnet", + "app_property_maps": [ + { + "name": "azurerm_managed_lustre_file_system", + "addr": "/subnet_id" + } + ] + }, + { + "addr": "properties/hsm/settings/container", + "app_property_maps": [ + { + "name": "azurerm_managed_lustre_file_system", + "addr": "/hsm_setting/0/container_id" + } + ] + }, + { + "addr": "properties/hsm/settings/importPrefix", + "app_property_maps": [ + { + "name": "azurerm_managed_lustre_file_system", + "addr": "/hsm_setting/0/import_prefix" + } + ] + }, + { + "addr": "properties/hsm/settings/loggingContainer", + "app_property_maps": [ + { + "name": "azurerm_managed_lustre_file_system", + "addr": "/hsm_setting/0/logging_container_id" + } + ] + }, + { + "addr": "properties/maintenanceWindow/dayOfWeek", + "app_property_maps": [ + { + "name": "azurerm_managed_lustre_file_system", + "addr": "/maintenance_window/0/day_of_week" + } + ] + }, + { + "addr": "properties/maintenanceWindow/timeOfDayUTC", + "app_property_maps": [ + { + "name": "azurerm_managed_lustre_file_system", + "addr": "/maintenance_window/0/time_of_day_in_utc" + } + ] + }, + { + "addr": "properties/rootSquashSettings/mode", + "app_property_maps": [ + { + "name": "azurerm_managed_lustre_file_system", + "addr": "/root_squash/0/mode" + } + ] + }, + { + "addr": "properties/rootSquashSettings/noSquashNidLists", + "app_property_maps": [ + { + "name": "azurerm_managed_lustre_file_system", + "addr": "/root_squash/0/no_squash_nids" + } + ] + }, + { + "addr": "properties/rootSquashSettings/squashGID", + "app_property_maps": [ + { + "name": "azurerm_managed_lustre_file_system", + "addr": "/root_squash/0/squash_gid" + } + ] + }, + { + "addr": "properties/rootSquashSettings/squashUID", + "app_property_maps": [ + { + "name": "azurerm_managed_lustre_file_system", + "addr": "/root_squash/0/squash_uid" + } + ] + }, + { + "addr": "properties/storageCapacityTiB" + }, + { + "addr": "sku/name", + "app_property_maps": [ + { + "name": "azurerm_managed_lustre_file_system", + "addr": "/sku_name" + } + ] + }, + { + "addr": "tags" + }, + { + "addr": "zones" + } + ] + }, + { + "api_version": "2023-05-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.STORAGECACHE/CACHES/{}", + "operation": "DELETE" + }, + { + "api_version": "2023-05-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.STORAGECACHE/CACHES/{}", + "operation": "GET", + "properties": [ + { + "addr": "identity/principalId" + }, + { + "addr": "identity/tenantId" + }, + { + "addr": "identity/type" + }, + { + "addr": "identity/userAssignedIdentities" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_hpc_cache", + "addr": "/location" + } + ] + }, + { + "addr": "name" + }, + { + "addr": "properties/cacheSizeGB", + "app_property_maps": [ + { + "name": "azurerm_hpc_cache", + "addr": "/cache_size_in_gb" + } + ] + }, + { + "addr": "properties/directoryServicesSettings/activeDirectory/cacheNetBiosName", + "app_property_maps": [ + { + "name": "azurerm_hpc_cache", + "addr": "/directory_active_directory/0/cache_netbios_name" + } + ] + }, + { + "addr": "properties/directoryServicesSettings/activeDirectory/credentials/password" + }, + { + "addr": "properties/directoryServicesSettings/activeDirectory/credentials/username" + }, + { + "addr": "properties/directoryServicesSettings/activeDirectory/domainJoined" + }, + { + "addr": "properties/directoryServicesSettings/activeDirectory/domainName", + "app_property_maps": [ + { + "name": "azurerm_hpc_cache", + "addr": "/directory_active_directory/0/domain_name" + } + ] + }, + { + "addr": "properties/directoryServicesSettings/activeDirectory/domainNetBiosName", + "app_property_maps": [ + { + "name": "azurerm_hpc_cache", + "addr": "/directory_active_directory/0/domain_netbios_name" + } + ] + }, + { + "addr": "properties/directoryServicesSettings/activeDirectory/primaryDnsIpAddress", + "app_property_maps": [ + { + "name": "azurerm_hpc_cache", + "addr": "/directory_active_directory/0/dns_primary_ip" + } + ] + }, + { + "addr": "properties/directoryServicesSettings/activeDirectory/secondaryDnsIpAddress", + "app_property_maps": [ + { + "name": "azurerm_hpc_cache", + "addr": "/directory_active_directory/0/dns_secondary_ip" + } + ] + }, + { + "addr": "properties/directoryServicesSettings/usernameDownload/autoDownloadCertificate" + }, + { + "addr": "properties/directoryServicesSettings/usernameDownload/caCertificateURI" + }, + { + "addr": "properties/directoryServicesSettings/usernameDownload/credentials/bindDn" + }, + { + "addr": "properties/directoryServicesSettings/usernameDownload/credentials/bindPassword" + }, + { + "addr": "properties/directoryServicesSettings/usernameDownload/encryptLdapConnection" + }, + { + "addr": "properties/directoryServicesSettings/usernameDownload/extendedGroups" + }, + { + "addr": "properties/directoryServicesSettings/usernameDownload/groupFileURI" + }, + { + "addr": "properties/directoryServicesSettings/usernameDownload/ldapBaseDN" + }, + { + "addr": "properties/directoryServicesSettings/usernameDownload/ldapServer" + }, + { + "addr": "properties/directoryServicesSettings/usernameDownload/requireValidCertificate" + }, + { + "addr": "properties/directoryServicesSettings/usernameDownload/userFileURI" + }, + { + "addr": "properties/directoryServicesSettings/usernameDownload/usernameDownloaded" + }, + { + "addr": "properties/directoryServicesSettings/usernameDownload/usernameSource" + }, + { + "addr": "properties/encryptionSettings/keyEncryptionKey/keyUrl", + "app_property_maps": [ + { + "name": "azurerm_hpc_cache", + "addr": "/key_vault_key_id" + } + ] + }, + { + "addr": "properties/encryptionSettings/keyEncryptionKey/sourceVault/id" + }, + { + "addr": "properties/encryptionSettings/rotationToLatestKeyVersionEnabled" + }, + { + "addr": "properties/mountAddresses" + }, + { + "addr": "properties/networkSettings/dnsSearchDomain", + "app_property_maps": [ + { + "name": "azurerm_hpc_cache", + "addr": "/dns/0/search_domain" + } + ] + }, + { + "addr": "properties/networkSettings/dnsServers" + }, + { + "addr": "properties/networkSettings/mtu", + "app_property_maps": [ + { + "name": "azurerm_hpc_cache", + "addr": "/mtu" + } + ] + }, + { + "addr": "properties/networkSettings/ntpServer", + "app_property_maps": [ + { + "name": "azurerm_hpc_cache", + "addr": "/ntp_server" + } + ] + }, + { + "addr": "properties/provisioningState" + }, + { + "addr": "properties/securitySettings/accessPolicies/accessRules/access" + }, + { + "addr": "properties/securitySettings/accessPolicies/accessRules/anonymousGID" + }, + { + "addr": "properties/securitySettings/accessPolicies/accessRules/anonymousUID" + }, + { + "addr": "properties/securitySettings/accessPolicies/accessRules/filter" + }, + { + "addr": "properties/securitySettings/accessPolicies/accessRules/rootSquash" + }, + { + "addr": "properties/securitySettings/accessPolicies/accessRules/scope" + }, + { + "addr": "properties/securitySettings/accessPolicies/accessRules/submountAccess" + }, + { + "addr": "properties/securitySettings/accessPolicies/accessRules/suid" + }, + { + "addr": "properties/securitySettings/accessPolicies/name" + }, + { + "addr": "properties/subnet", + "app_property_maps": [ + { + "name": "azurerm_hpc_cache", + "addr": "/subnet_id" + } + ] + }, + { + "addr": "sku/name", + "app_property_maps": [ + { + "name": "azurerm_hpc_cache", + "addr": "/sku_name" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2023-05-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.STORAGECACHE/CACHES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "identity/principalId" + }, + { + "addr": "identity/tenantId" + }, + { + "addr": "identity/type" + }, + { + "addr": "identity/userAssignedIdentities" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_hpc_cache", + "addr": "/location" + } + ] + }, + { + "addr": "name" + }, + { + "addr": "properties/cacheSizeGB", + "app_property_maps": [ + { + "name": "azurerm_hpc_cache", + "addr": "/cache_size_in_gb" + } + ] + }, + { + "addr": "properties/directoryServicesSettings/activeDirectory/cacheNetBiosName", + "app_property_maps": [ + { + "name": "azurerm_hpc_cache", + "addr": "/directory_active_directory/0/cache_netbios_name" + } + ] + }, + { + "addr": "properties/directoryServicesSettings/activeDirectory/credentials/password" + }, + { + "addr": "properties/directoryServicesSettings/activeDirectory/credentials/username" + }, + { + "addr": "properties/directoryServicesSettings/activeDirectory/domainJoined" + }, + { + "addr": "properties/directoryServicesSettings/activeDirectory/domainName", + "app_property_maps": [ + { + "name": "azurerm_hpc_cache", + "addr": "/directory_active_directory/0/domain_name" + } + ] + }, + { + "addr": "properties/directoryServicesSettings/activeDirectory/domainNetBiosName", + "app_property_maps": [ + { + "name": "azurerm_hpc_cache", + "addr": "/directory_active_directory/0/domain_netbios_name" + } + ] + }, + { + "addr": "properties/directoryServicesSettings/activeDirectory/primaryDnsIpAddress", + "app_property_maps": [ + { + "name": "azurerm_hpc_cache", + "addr": "/directory_active_directory/0/dns_primary_ip" + } + ] + }, + { + "addr": "properties/directoryServicesSettings/activeDirectory/secondaryDnsIpAddress", + "app_property_maps": [ + { + "name": "azurerm_hpc_cache", + "addr": "/directory_active_directory/0/dns_secondary_ip" + } + ] + }, + { + "addr": "properties/directoryServicesSettings/usernameDownload/autoDownloadCertificate" + }, + { + "addr": "properties/directoryServicesSettings/usernameDownload/caCertificateURI" + }, + { + "addr": "properties/directoryServicesSettings/usernameDownload/credentials/bindDn" + }, + { + "addr": "properties/directoryServicesSettings/usernameDownload/credentials/bindPassword" + }, + { + "addr": "properties/directoryServicesSettings/usernameDownload/encryptLdapConnection" + }, + { + "addr": "properties/directoryServicesSettings/usernameDownload/extendedGroups" + }, + { + "addr": "properties/directoryServicesSettings/usernameDownload/groupFileURI" + }, + { + "addr": "properties/directoryServicesSettings/usernameDownload/ldapBaseDN" + }, + { + "addr": "properties/directoryServicesSettings/usernameDownload/ldapServer" + }, + { + "addr": "properties/directoryServicesSettings/usernameDownload/requireValidCertificate" + }, + { + "addr": "properties/directoryServicesSettings/usernameDownload/userFileURI" + }, + { + "addr": "properties/directoryServicesSettings/usernameDownload/usernameDownloaded" + }, + { + "addr": "properties/directoryServicesSettings/usernameDownload/usernameSource" + }, + { + "addr": "properties/encryptionSettings/keyEncryptionKey/keyUrl", + "app_property_maps": [ + { + "name": "azurerm_hpc_cache", + "addr": "/key_vault_key_id" + } + ] + }, + { + "addr": "properties/encryptionSettings/keyEncryptionKey/sourceVault/id" + }, + { + "addr": "properties/encryptionSettings/rotationToLatestKeyVersionEnabled" + }, + { + "addr": "properties/mountAddresses" + }, + { + "addr": "properties/networkSettings/dnsSearchDomain", + "app_property_maps": [ + { + "name": "azurerm_hpc_cache", + "addr": "/dns/0/search_domain" + } + ] + }, + { + "addr": "properties/networkSettings/dnsServers" + }, + { + "addr": "properties/networkSettings/mtu", + "app_property_maps": [ + { + "name": "azurerm_hpc_cache", + "addr": "/mtu" + } + ] + }, + { + "addr": "properties/networkSettings/ntpServer", + "app_property_maps": [ + { + "name": "azurerm_hpc_cache", + "addr": "/ntp_server" + } + ] + }, + { + "addr": "properties/provisioningState" + }, + { + "addr": "properties/securitySettings/accessPolicies/accessRules/access" + }, + { + "addr": "properties/securitySettings/accessPolicies/accessRules/anonymousGID" + }, + { + "addr": "properties/securitySettings/accessPolicies/accessRules/anonymousUID" + }, + { + "addr": "properties/securitySettings/accessPolicies/accessRules/filter" + }, + { + "addr": "properties/securitySettings/accessPolicies/accessRules/rootSquash" + }, + { + "addr": "properties/securitySettings/accessPolicies/accessRules/scope" + }, + { + "addr": "properties/securitySettings/accessPolicies/accessRules/submountAccess" + }, + { + "addr": "properties/securitySettings/accessPolicies/accessRules/suid" + }, + { + "addr": "properties/securitySettings/accessPolicies/name" + }, + { + "addr": "properties/subnet", + "app_property_maps": [ + { + "name": "azurerm_hpc_cache", + "addr": "/subnet_id" + } + ] + }, + { + "addr": "sku/name", + "app_property_maps": [ + { + "name": "azurerm_hpc_cache", + "addr": "/sku_name" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2023-05-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.STORAGECACHE/CACHES/{}/STORAGETARGETS/{}", + "operation": "DELETE" + }, + { + "api_version": "2023-05-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.STORAGECACHE/CACHES/{}/STORAGETARGETS/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/blobNfs/target", + "app_property_maps": [ + { + "name": "azurerm_hpc_cache_blob_nfs_target", + "addr": "/storage_container_id" + } + ] + }, + { + "addr": "properties/blobNfs/usageModel", + "app_property_maps": [ + { + "name": "azurerm_hpc_cache_blob_nfs_target", + "addr": "/usage_model" + } + ] + }, + { + "addr": "properties/blobNfs/verificationTimer", + "app_property_maps": [ + { + "name": "azurerm_hpc_cache_blob_nfs_target", + "addr": "/verification_timer_in_seconds" + } + ] + }, + { + "addr": "properties/blobNfs/writeBackTimer", + "app_property_maps": [ + { + "name": "azurerm_hpc_cache_blob_nfs_target", + "addr": "/write_back_timer_in_seconds" + } + ] + }, + { + "addr": "properties/clfs/target", + "app_property_maps": [ + { + "name": "azurerm_hpc_cache_blob_target", + "addr": "/storage_container_id" + } + ] + }, + { + "addr": "properties/junctions/namespacePath" + }, + { + "addr": "properties/junctions/nfsAccessPolicy" + }, + { + "addr": "properties/junctions/nfsExport" + }, + { + "addr": "properties/junctions/targetPath" + }, + { + "addr": "properties/nfs3/target", + "app_property_maps": [ + { + "name": "azurerm_hpc_cache_nfs_target", + "addr": "/target_host_name" + } + ] + }, + { + "addr": "properties/nfs3/usageModel", + "app_property_maps": [ + { + "name": "azurerm_hpc_cache_nfs_target", + "addr": "/usage_model" + } + ] + }, + { + "addr": "properties/nfs3/verificationTimer", + "app_property_maps": [ + { + "name": "azurerm_hpc_cache_nfs_target", + "addr": "/verification_timer_in_seconds" + } + ] + }, + { + "addr": "properties/nfs3/writeBackTimer", + "app_property_maps": [ + { + "name": "azurerm_hpc_cache_nfs_target", + "addr": "/write_back_timer_in_seconds" + } + ] + }, + { + "addr": "properties/targetType" + } + ] + }, + { + "api_version": "2023-05-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.STORAGECACHE/CACHES/{}/STORAGETARGETS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/blobNfs/target", + "app_property_maps": [ + { + "name": "azurerm_hpc_cache_blob_nfs_target", + "addr": "/storage_container_id" + } + ] + }, + { + "addr": "properties/blobNfs/usageModel", + "app_property_maps": [ + { + "name": "azurerm_hpc_cache_blob_nfs_target", + "addr": "/usage_model" + } + ] + }, + { + "addr": "properties/blobNfs/verificationTimer", + "app_property_maps": [ + { + "name": "azurerm_hpc_cache_blob_nfs_target", + "addr": "/verification_timer_in_seconds" + } + ] + }, + { + "addr": "properties/blobNfs/writeBackTimer", + "app_property_maps": [ + { + "name": "azurerm_hpc_cache_blob_nfs_target", + "addr": "/write_back_timer_in_seconds" + } + ] + }, + { + "addr": "properties/clfs/target", + "app_property_maps": [ + { + "name": "azurerm_hpc_cache_blob_target", + "addr": "/storage_container_id" + } + ] + }, + { + "addr": "properties/junctions/namespacePath" + }, + { + "addr": "properties/junctions/nfsAccessPolicy" + }, + { + "addr": "properties/junctions/nfsExport" + }, + { + "addr": "properties/junctions/targetPath" + }, + { + "addr": "properties/nfs3/target", + "app_property_maps": [ + { + "name": "azurerm_hpc_cache_nfs_target", + "addr": "/target_host_name" + } + ] + }, + { + "addr": "properties/nfs3/usageModel", + "app_property_maps": [ + { + "name": "azurerm_hpc_cache_nfs_target", + "addr": "/usage_model" + } + ] + }, + { + "addr": "properties/nfs3/verificationTimer", + "app_property_maps": [ + { + "name": "azurerm_hpc_cache_nfs_target", + "addr": "/verification_timer_in_seconds" + } + ] + }, + { + "addr": "properties/nfs3/writeBackTimer", + "app_property_maps": [ + { + "name": "azurerm_hpc_cache_nfs_target", + "addr": "/write_back_timer_in_seconds" + } + ] + }, + { + "addr": "properties/targetType" + } + ] + }, + { + "api_version": "2025-07-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.STORAGEMOVER/STORAGEMOVERS/{}", + "operation": "DELETE" + }, + { + "api_version": "2025-07-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.STORAGEMOVER/STORAGEMOVERS/{}", + "operation": "GET", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_storage_mover", + "addr": "/location" + } + ] + }, + { + "addr": "properties/description", + "app_property_maps": [ + { + "name": "azurerm_storage_mover", + "addr": "/description" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2025-07-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.STORAGEMOVER/STORAGEMOVERS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_storage_mover", + "addr": "/location" + } + ] + }, + { + "addr": "properties/description", + "app_property_maps": [ + { + "name": "azurerm_storage_mover", + "addr": "/description" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2023-03-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.STORAGEMOVER/STORAGEMOVERS/{}/AGENTS/{}", + "operation": "DELETE" + }, + { + "api_version": "2023-03-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.STORAGEMOVER/STORAGEMOVERS/{}/AGENTS/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/arcResourceId", + "app_property_maps": [ + { + "name": "azurerm_storage_mover_agent", + "addr": "/arc_virtual_machine_id" + } + ] + }, + { + "addr": "properties/arcVmUuid", + "app_property_maps": [ + { + "name": "azurerm_storage_mover_agent", + "addr": "/arc_virtual_machine_uuid" + } + ] + }, + { + "addr": "properties/description", + "app_property_maps": [ + { + "name": "azurerm_storage_mover_agent", + "addr": "/description" + } + ] + } + ] + }, + { + "api_version": "2023-03-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.STORAGEMOVER/STORAGEMOVERS/{}/AGENTS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/arcResourceId", + "app_property_maps": [ + { + "name": "azurerm_storage_mover_agent", + "addr": "/arc_virtual_machine_id" + } + ] + }, + { + "addr": "properties/arcVmUuid", + "app_property_maps": [ + { + "name": "azurerm_storage_mover_agent", + "addr": "/arc_virtual_machine_uuid" + } + ] + }, + { + "addr": "properties/description", + "app_property_maps": [ + { + "name": "azurerm_storage_mover_agent", + "addr": "/description" + } + ] + } + ] + }, + { + "api_version": "2025-07-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.STORAGEMOVER/STORAGEMOVERS/{}/ENDPOINTS/{}", + "operation": "DELETE" + }, + { + "api_version": "2025-07-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.STORAGEMOVER/STORAGEMOVERS/{}/ENDPOINTS/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties{AzureStorageBlobContainer}/blobContainerName", + "app_property_maps": [ + { + "name": "azurerm_storage_mover_target_endpoint", + "addr": "/storage_container_name" + } + ] + }, + { + "addr": "properties{AzureStorageBlobContainer}/description", + "app_property_maps": [ + { + "name": "azurerm_storage_mover_target_endpoint", + "addr": "/description" + } + ] + }, + { + "addr": "properties{AzureStorageBlobContainer}/storageAccountResourceId", + "app_property_maps": [ + { + "name": "azurerm_storage_mover_target_endpoint", + "addr": "/storage_account_id" + } + ] + }, + { + "addr": "properties{NfsMount}/description", + "app_property_maps": [ + { + "name": "azurerm_storage_mover_source_endpoint", + "addr": "/description" + } + ] + }, + { + "addr": "properties{NfsMount}/export", + "app_property_maps": [ + { + "name": "azurerm_storage_mover_source_endpoint", + "addr": "/export" + } + ] + }, + { + "addr": "properties{NfsMount}/host", + "app_property_maps": [ + { + "name": "azurerm_storage_mover_source_endpoint", + "addr": "/host" + } + ] + }, + { + "addr": "properties{NfsMount}/nfsVersion", + "app_property_maps": [ + { + "name": "azurerm_storage_mover_source_endpoint", + "addr": "/nfs_version" + } + ] + } + ] + }, + { + "api_version": "2025-07-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.STORAGEMOVER/STORAGEMOVERS/{}/ENDPOINTS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties{AzureStorageBlobContainer}/blobContainerName", + "app_property_maps": [ + { + "name": "azurerm_storage_mover_target_endpoint", + "addr": "/storage_container_name" + } + ] + }, + { + "addr": "properties{AzureStorageBlobContainer}/description", + "app_property_maps": [ + { + "name": "azurerm_storage_mover_target_endpoint", + "addr": "/description" + } + ] + }, + { + "addr": "properties{AzureStorageBlobContainer}/storageAccountResourceId", + "app_property_maps": [ + { + "name": "azurerm_storage_mover_target_endpoint", + "addr": "/storage_account_id" + } + ] + }, + { + "addr": "properties{NfsMount}/description", + "app_property_maps": [ + { + "name": "azurerm_storage_mover_source_endpoint", + "addr": "/description" + } + ] + }, + { + "addr": "properties{NfsMount}/export", + "app_property_maps": [ + { + "name": "azurerm_storage_mover_source_endpoint", + "addr": "/export" + } + ] + }, + { + "addr": "properties{NfsMount}/host", + "app_property_maps": [ + { + "name": "azurerm_storage_mover_source_endpoint", + "addr": "/host" + } + ] + }, + { + "addr": "properties{NfsMount}/nfsVersion", + "app_property_maps": [ + { + "name": "azurerm_storage_mover_source_endpoint", + "addr": "/nfs_version" + } + ] + } + ] + }, + { + "api_version": "2025-07-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.STORAGEMOVER/STORAGEMOVERS/{}/PROJECTS/{}", + "operation": "DELETE" + }, + { + "api_version": "2025-07-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.STORAGEMOVER/STORAGEMOVERS/{}/PROJECTS/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/description", + "app_property_maps": [ + { + "name": "azurerm_storage_mover_project", + "addr": "/description" + } + ] + } + ] + }, + { + "api_version": "2025-07-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.STORAGEMOVER/STORAGEMOVERS/{}/PROJECTS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/description", + "app_property_maps": [ + { + "name": "azurerm_storage_mover_project", + "addr": "/description" + } + ] + } + ] + }, + { + "api_version": "2025-07-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.STORAGEMOVER/STORAGEMOVERS/{}/PROJECTS/{}/JOBDEFINITIONS/{}", + "operation": "DELETE" + }, + { + "api_version": "2025-07-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.STORAGEMOVER/STORAGEMOVERS/{}/PROJECTS/{}/JOBDEFINITIONS/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/agentName", + "app_property_maps": [ + { + "name": "azurerm_storage_mover_job_definition", + "addr": "/agent_name" + } + ] + }, + { + "addr": "properties/copyMode", + "app_property_maps": [ + { + "name": "azurerm_storage_mover_job_definition", + "addr": "/copy_mode" + } + ] + }, + { + "addr": "properties/description", + "app_property_maps": [ + { + "name": "azurerm_storage_mover_job_definition", + "addr": "/description" + } + ] + }, + { + "addr": "properties/sourceName", + "app_property_maps": [ + { + "name": "azurerm_storage_mover_job_definition", + "addr": "/source_name" + } + ] + }, + { + "addr": "properties/sourceSubpath", + "app_property_maps": [ + { + "name": "azurerm_storage_mover_job_definition", + "addr": "/source_sub_path" + } + ] + }, + { + "addr": "properties/targetName", + "app_property_maps": [ + { + "name": "azurerm_storage_mover_job_definition", + "addr": "/target_name" + } + ] + }, + { + "addr": "properties/targetSubpath", + "app_property_maps": [ + { + "name": "azurerm_storage_mover_job_definition", + "addr": "/target_sub_path" + } + ] + } + ] + }, + { + "api_version": "2025-07-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.STORAGEMOVER/STORAGEMOVERS/{}/PROJECTS/{}/JOBDEFINITIONS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/agentName", + "app_property_maps": [ + { + "name": "azurerm_storage_mover_job_definition", + "addr": "/agent_name" + } + ] + }, + { + "addr": "properties/copyMode", + "app_property_maps": [ + { + "name": "azurerm_storage_mover_job_definition", + "addr": "/copy_mode" + } + ] + }, + { + "addr": "properties/description", + "app_property_maps": [ + { + "name": "azurerm_storage_mover_job_definition", + "addr": "/description" + } + ] + }, + { + "addr": "properties/sourceName", + "app_property_maps": [ + { + "name": "azurerm_storage_mover_job_definition", + "addr": "/source_name" + } + ] + }, + { + "addr": "properties/sourceSubpath", + "app_property_maps": [ + { + "name": "azurerm_storage_mover_job_definition", + "addr": "/source_sub_path" + } + ] + }, + { + "addr": "properties/targetName", + "app_property_maps": [ + { + "name": "azurerm_storage_mover_job_definition", + "addr": "/target_name" + } + ] + }, + { + "addr": "properties/targetSubpath", + "app_property_maps": [ + { + "name": "azurerm_storage_mover_job_definition", + "addr": "/target_sub_path" + } + ] + } + ] + }, + { + "api_version": "2020-03-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.STORAGESYNC/STORAGESYNCSERVICES/{}", + "operation": "DELETE" + }, + { + "api_version": "2020-03-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.STORAGESYNC/STORAGESYNCSERVICES/{}", + "operation": "GET", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_storage_sync", + "addr": "/location" + } + ] + }, + { + "addr": "properties/incomingTrafficPolicy", + "app_property_maps": [ + { + "name": "azurerm_storage_sync", + "addr": "/incoming_traffic_policy" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2020-03-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.STORAGESYNC/STORAGESYNCSERVICES/{}", + "operation": "PATCH", + "properties": [ + { + "addr": "properties/incomingTrafficPolicy", + "app_property_maps": [ + { + "name": "azurerm_storage_sync", + "addr": "/incoming_traffic_policy" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2020-03-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.STORAGESYNC/STORAGESYNCSERVICES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_storage_sync", + "addr": "/location" + } + ] + }, + { + "addr": "properties/incomingTrafficPolicy", + "app_property_maps": [ + { + "name": "azurerm_storage_sync", + "addr": "/incoming_traffic_policy" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2020-03-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.STORAGESYNC/STORAGESYNCSERVICES/{}/REGISTEREDSERVERS", + "operation": "GET", + "properties": [ + { + "addr": "value/id" + } + ] + }, + { + "api_version": "2020-03-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.STORAGESYNC/STORAGESYNCSERVICES/{}/SYNCGROUPS/{}", + "operation": "DELETE" + }, + { + "api_version": "2020-03-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.STORAGESYNC/STORAGESYNCSERVICES/{}/SYNCGROUPS/{}/CLOUDENDPOINTS/{}", + "operation": "DELETE" + }, + { + "api_version": "2020-03-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.STORAGESYNC/STORAGESYNCSERVICES/{}/SYNCGROUPS/{}/CLOUDENDPOINTS/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/azureFileShareName", + "app_property_maps": [ + { + "name": "azurerm_storage_sync_cloud_endpoint", + "addr": "/file_share_name" + } + ] + }, + { + "addr": "properties/storageAccountResourceId", + "app_property_maps": [ + { + "name": "azurerm_storage_sync_cloud_endpoint", + "addr": "/storage_account_id" + } + ] + }, + { + "addr": "properties/storageAccountTenantId", + "app_property_maps": [ + { + "name": "azurerm_storage_sync_cloud_endpoint", + "addr": "/storage_account_tenant_id" + } + ] + } + ] + }, + { + "api_version": "2020-03-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.STORAGESYNC/STORAGESYNCSERVICES/{}/SYNCGROUPS/{}/CLOUDENDPOINTS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/azureFileShareName", + "app_property_maps": [ + { + "name": "azurerm_storage_sync_cloud_endpoint", + "addr": "/file_share_name" + } + ] + }, + { + "addr": "properties/storageAccountResourceId", + "app_property_maps": [ + { + "name": "azurerm_storage_sync_cloud_endpoint", + "addr": "/storage_account_id" + } + ] + }, + { + "addr": "properties/storageAccountTenantId", + "app_property_maps": [ + { + "name": "azurerm_storage_sync_cloud_endpoint", + "addr": "/storage_account_tenant_id" + } + ] + } + ] + }, + { + "api_version": "2020-03-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.STORAGESYNC/STORAGESYNCSERVICES/{}/SYNCGROUPS/{}/SERVERENDPOINTS/{}", + "operation": "DELETE" + }, + { + "api_version": "2020-03-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.STORAGESYNC/STORAGESYNCSERVICES/{}/SYNCGROUPS/{}/SERVERENDPOINTS/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/cloudTiering" + }, + { + "addr": "properties/initialDownloadPolicy", + "app_property_maps": [ + { + "name": "azurerm_storage_sync_server_endpoint", + "addr": "/initial_download_policy" + } + ] + }, + { + "addr": "properties/localCacheMode", + "app_property_maps": [ + { + "name": "azurerm_storage_sync_server_endpoint", + "addr": "/local_cache_mode" + } + ] + }, + { + "addr": "properties/serverLocalPath", + "app_property_maps": [ + { + "name": "azurerm_storage_sync_server_endpoint", + "addr": "/server_local_path" + } + ] + }, + { + "addr": "properties/serverResourceId", + "app_property_maps": [ + { + "name": "azurerm_storage_sync_server_endpoint", + "addr": "/registered_server_id" + } + ] + }, + { + "addr": "properties/tierFilesOlderThanDays", + "app_property_maps": [ + { + "name": "azurerm_storage_sync_server_endpoint", + "addr": "/tier_files_older_than_days" + } + ] + }, + { + "addr": "properties/volumeFreeSpacePercent", + "app_property_maps": [ + { + "name": "azurerm_storage_sync_server_endpoint", + "addr": "/volume_free_space_percent" + } + ] + } + ] + }, + { + "api_version": "2020-03-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.STORAGESYNC/STORAGESYNCSERVICES/{}/SYNCGROUPS/{}/SERVERENDPOINTS/{}", + "operation": "PATCH", + "properties": [ + { + "addr": "properties/cloudTiering" + }, + { + "addr": "properties/localCacheMode", + "app_property_maps": [ + { + "name": "azurerm_storage_sync_server_endpoint", + "addr": "/local_cache_mode" + } + ] + }, + { + "addr": "properties/tierFilesOlderThanDays", + "app_property_maps": [ + { + "name": "azurerm_storage_sync_server_endpoint", + "addr": "/tier_files_older_than_days" + } + ] + }, + { + "addr": "properties/volumeFreeSpacePercent", + "app_property_maps": [ + { + "name": "azurerm_storage_sync_server_endpoint", + "addr": "/volume_free_space_percent" + } + ] + } + ] + }, + { + "api_version": "2020-03-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.STORAGESYNC/STORAGESYNCSERVICES/{}/SYNCGROUPS/{}/SERVERENDPOINTS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/cloudTiering" + }, + { + "addr": "properties/initialDownloadPolicy", + "app_property_maps": [ + { + "name": "azurerm_storage_sync_server_endpoint", + "addr": "/initial_download_policy" + } + ] + }, + { + "addr": "properties/localCacheMode", + "app_property_maps": [ + { + "name": "azurerm_storage_sync_server_endpoint", + "addr": "/local_cache_mode" + } + ] + }, + { + "addr": "properties/serverLocalPath", + "app_property_maps": [ + { + "name": "azurerm_storage_sync_server_endpoint", + "addr": "/server_local_path" + } + ] + }, + { + "addr": "properties/serverResourceId", + "app_property_maps": [ + { + "name": "azurerm_storage_sync_server_endpoint", + "addr": "/registered_server_id" + } + ] + }, + { + "addr": "properties/tierFilesOlderThanDays", + "app_property_maps": [ + { + "name": "azurerm_storage_sync_server_endpoint", + "addr": "/tier_files_older_than_days" + } + ] + }, + { + "addr": "properties/volumeFreeSpacePercent", + "app_property_maps": [ + { + "name": "azurerm_storage_sync_server_endpoint", + "addr": "/volume_free_space_percent" + } + ] + } + ] + }, + { + "api_version": "2020-03-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.STREAMANALYTICS/CLUSTERS/{}", + "operation": "DELETE" + }, + { + "api_version": "2020-03-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.STREAMANALYTICS/CLUSTERS/{}", + "operation": "GET", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_cluster", + "addr": "/location" + } + ] + }, + { + "addr": "name" + }, + { + "addr": "sku/capacity", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_cluster", + "addr": "/streaming_capacity" + } + ] + }, + { + "addr": "sku/name" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2020-03-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.STREAMANALYTICS/CLUSTERS/{}", + "operation": "PATCH", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_cluster", + "addr": "/location" + } + ] + }, + { + "addr": "name" + }, + { + "addr": "sku/capacity", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_cluster", + "addr": "/streaming_capacity" + } + ] + }, + { + "addr": "sku/name" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2020-03-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.STREAMANALYTICS/CLUSTERS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_cluster", + "addr": "/location" + } + ] + }, + { + "addr": "name" + }, + { + "addr": "sku/capacity", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_cluster", + "addr": "/streaming_capacity" + } + ] + }, + { + "addr": "sku/name" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2020-03-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.STREAMANALYTICS/CLUSTERS/{}/PRIVATEENDPOINTS/{}", + "operation": "DELETE" + }, + { + "api_version": "2020-03-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.STREAMANALYTICS/CLUSTERS/{}/PRIVATEENDPOINTS/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/manualPrivateLinkServiceConnections/properties/groupIds" + }, + { + "addr": "properties/manualPrivateLinkServiceConnections/properties/privateLinkServiceId" + } + ] + }, + { + "api_version": "2020-03-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.STREAMANALYTICS/CLUSTERS/{}/PRIVATEENDPOINTS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/manualPrivateLinkServiceConnections/properties/groupIds" + }, + { + "addr": "properties/manualPrivateLinkServiceConnections/properties/privateLinkServiceId" + } + ] + }, + { + "api_version": "2021-10-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.STREAMANALYTICS/STREAMINGJOBS/{}", + "operation": "DELETE" + }, + { + "api_version": "2021-10-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.STREAMANALYTICS/STREAMINGJOBS/{}", + "operation": "GET", + "properties": [ + { + "addr": "identity/principalId" + }, + { + "addr": "identity/tenantId" + }, + { + "addr": "identity/type" + }, + { + "addr": "identity/userAssignedIdentities" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_job", + "addr": "/location" + } + ] + }, + { + "addr": "name" + }, + { + "addr": "properties/cluster/id", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_job", + "addr": "/stream_analytics_cluster_id" + } + ] + }, + { + "addr": "properties/compatibilityLevel", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_job", + "addr": "/compatibility_level" + } + ] + }, + { + "addr": "properties/contentStoragePolicy", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_job", + "addr": "/content_storage_policy" + } + ] + }, + { + "addr": "properties/dataLocale", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_job", + "addr": "/data_locale" + } + ] + }, + { + "addr": "properties/eventsLateArrivalMaxDelayInSeconds", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_job", + "addr": "/events_late_arrival_max_delay_in_seconds" + } + ] + }, + { + "addr": "properties/eventsOutOfOrderMaxDelayInSeconds", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_job", + "addr": "/events_out_of_order_max_delay_in_seconds" + } + ] + }, + { + "addr": "properties/eventsOutOfOrderPolicy", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_job", + "addr": "/events_out_of_order_policy" + } + ] + }, + { + "addr": "properties/jobId", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_job", + "addr": "/job_id" + } + ] + }, + { + "addr": "properties/jobState" + }, + { + "addr": "properties/jobStorageAccount" + }, + { + "addr": "properties/jobStorageAccount/accountKey" + }, + { + "addr": "properties/jobStorageAccount/accountName", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_job", + "addr": "/job_storage_account/0/account_name" + }, + { + "name": "azurerm_stream_analytics_job_storage_account", + "addr": "/storage_account_name" + } + ] + }, + { + "addr": "properties/jobStorageAccount/authenticationMode", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_job", + "addr": "/job_storage_account/0/authentication_mode" + }, + { + "name": "azurerm_stream_analytics_job_storage_account", + "addr": "/authentication_mode" + } + ] + }, + { + "addr": "properties/jobType", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_job", + "addr": "/type" + } + ] + }, + { + "addr": "properties/lastOutputEventTime", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_job_schedule", + "addr": "/last_output_time" + } + ] + }, + { + "addr": "properties/outputErrorPolicy", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_job", + "addr": "/output_error_policy" + } + ] + }, + { + "addr": "properties/outputStartMode", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_job_schedule", + "addr": "/start_mode" + } + ] + }, + { + "addr": "properties/outputStartTime", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_job_schedule", + "addr": "/start_time" + } + ] + }, + { + "addr": "properties/sku/name", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_job", + "addr": "/sku_name" + } + ] + }, + { + "addr": "properties/transformation/name" + }, + { + "addr": "properties/transformation/properties/query", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_job", + "addr": "/transformation_query" + } + ] + }, + { + "addr": "properties/transformation/properties/streamingUnits", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_job", + "addr": "/streaming_units" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2021-10-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.STREAMANALYTICS/STREAMINGJOBS/{}", + "operation": "PATCH", + "properties": [ + { + "addr": "identity/principalId" + }, + { + "addr": "identity/tenantId" + }, + { + "addr": "identity/type" + }, + { + "addr": "identity/userAssignedIdentities" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_job", + "addr": "/location" + } + ] + }, + { + "addr": "name" + }, + { + "addr": "properties/cluster/id", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_job", + "addr": "/stream_analytics_cluster_id" + } + ] + }, + { + "addr": "properties/compatibilityLevel", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_job", + "addr": "/compatibility_level" + } + ] + }, + { + "addr": "properties/contentStoragePolicy", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_job", + "addr": "/content_storage_policy" + } + ] + }, + { + "addr": "properties/dataLocale", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_job", + "addr": "/data_locale" + } + ] + }, + { + "addr": "properties/eventsLateArrivalMaxDelayInSeconds", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_job", + "addr": "/events_late_arrival_max_delay_in_seconds" + } + ] + }, + { + "addr": "properties/eventsOutOfOrderMaxDelayInSeconds", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_job", + "addr": "/events_out_of_order_max_delay_in_seconds" + } + ] + }, + { + "addr": "properties/eventsOutOfOrderPolicy", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_job", + "addr": "/events_out_of_order_policy" + } + ] + }, + { + "addr": "properties/jobId", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_job", + "addr": "/job_id" + } + ] + }, + { + "addr": "properties/jobState" + }, + { + "addr": "properties/jobStorageAccount" + }, + { + "addr": "properties/jobStorageAccount/accountKey" + }, + { + "addr": "properties/jobStorageAccount/accountName", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_job", + "addr": "/job_storage_account/0/account_name" + }, + { + "name": "azurerm_stream_analytics_job_storage_account", + "addr": "/storage_account_name" + } + ] + }, + { + "addr": "properties/jobStorageAccount/authenticationMode", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_job", + "addr": "/job_storage_account/0/authentication_mode" + }, + { + "name": "azurerm_stream_analytics_job_storage_account", + "addr": "/authentication_mode" + } + ] + }, + { + "addr": "properties/jobType", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_job", + "addr": "/type" + } + ] + }, + { + "addr": "properties/lastOutputEventTime", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_job_schedule", + "addr": "/last_output_time" + } + ] + }, + { + "addr": "properties/outputErrorPolicy", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_job", + "addr": "/output_error_policy" + } + ] + }, + { + "addr": "properties/outputStartMode", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_job_schedule", + "addr": "/start_mode" + } + ] + }, + { + "addr": "properties/outputStartTime", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_job_schedule", + "addr": "/start_time" + } + ] + }, + { + "addr": "properties/sku/name", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_job", + "addr": "/sku_name" + } + ] + }, + { + "addr": "properties/transformation/name" + }, + { + "addr": "properties/transformation/properties/query", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_job", + "addr": "/transformation_query" + } + ] + }, + { + "addr": "properties/transformation/properties/streamingUnits", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_job", + "addr": "/streaming_units" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2021-10-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.STREAMANALYTICS/STREAMINGJOBS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "identity/principalId" + }, + { + "addr": "identity/tenantId" + }, + { + "addr": "identity/type" + }, + { + "addr": "identity/userAssignedIdentities" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_job", + "addr": "/location" + } + ] + }, + { + "addr": "name" + }, + { + "addr": "properties/cluster/id", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_job", + "addr": "/stream_analytics_cluster_id" + } + ] + }, + { + "addr": "properties/compatibilityLevel", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_job", + "addr": "/compatibility_level" + } + ] + }, + { + "addr": "properties/contentStoragePolicy", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_job", + "addr": "/content_storage_policy" + } + ] + }, + { + "addr": "properties/dataLocale", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_job", + "addr": "/data_locale" + } + ] + }, + { + "addr": "properties/eventsLateArrivalMaxDelayInSeconds", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_job", + "addr": "/events_late_arrival_max_delay_in_seconds" + } + ] + }, + { + "addr": "properties/eventsOutOfOrderMaxDelayInSeconds", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_job", + "addr": "/events_out_of_order_max_delay_in_seconds" + } + ] + }, + { + "addr": "properties/eventsOutOfOrderPolicy", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_job", + "addr": "/events_out_of_order_policy" + } + ] + }, + { + "addr": "properties/jobId", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_job", + "addr": "/job_id" + } + ] + }, + { + "addr": "properties/jobState" + }, + { + "addr": "properties/jobStorageAccount" + }, + { + "addr": "properties/jobStorageAccount/accountKey" + }, + { + "addr": "properties/jobStorageAccount/accountName", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_job", + "addr": "/job_storage_account/0/account_name" + }, + { + "name": "azurerm_stream_analytics_job_storage_account", + "addr": "/storage_account_name" + } + ] + }, + { + "addr": "properties/jobStorageAccount/authenticationMode", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_job", + "addr": "/job_storage_account/0/authentication_mode" + }, + { + "name": "azurerm_stream_analytics_job_storage_account", + "addr": "/authentication_mode" + } + ] + }, + { + "addr": "properties/jobType", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_job", + "addr": "/type" + } + ] + }, + { + "addr": "properties/lastOutputEventTime", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_job_schedule", + "addr": "/last_output_time" + } + ] + }, + { + "addr": "properties/outputErrorPolicy", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_job", + "addr": "/output_error_policy" + } + ] + }, + { + "addr": "properties/outputStartMode", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_job_schedule", + "addr": "/start_mode" + } + ] + }, + { + "addr": "properties/outputStartTime", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_job_schedule", + "addr": "/start_time" + } + ] + }, + { + "addr": "properties/sku/name", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_job", + "addr": "/sku_name" + } + ] + }, + { + "addr": "properties/transformation/name" + }, + { + "addr": "properties/transformation/properties/query", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_job", + "addr": "/transformation_query" + } + ] + }, + { + "addr": "properties/transformation/properties/streamingUnits", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_job", + "addr": "/streaming_units" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2020-03-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.STREAMANALYTICS/STREAMINGJOBS/{}/FUNCTIONS/{}", + "operation": "DELETE" + }, + { + "api_version": "2020-03-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.STREAMANALYTICS/STREAMINGJOBS/{}/FUNCTIONS/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties{Aggregate}/properties/binding{Microsoft.StreamAnalytics/JavascriptUdf}/properties/script", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_function_javascript_uda", + "addr": "/script" + } + ] + }, + { + "addr": "properties{Aggregate}/properties/inputs/dataType" + }, + { + "addr": "properties{Aggregate}/properties/inputs/isConfigurationParameter" + }, + { + "addr": "properties{Aggregate}/properties/output/dataType", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_function_javascript_uda", + "addr": "/output/0/type" + } + ] + }, + { + "addr": "properties{Scalar}/properties/binding{Microsoft.StreamAnalytics/JavascriptUdf}/properties/script", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_function_javascript_udf", + "addr": "/script" + } + ] + }, + { + "addr": "properties{Scalar}/properties/inputs/dataType" + }, + { + "addr": "properties{Scalar}/properties/inputs/isConfigurationParameter" + }, + { + "addr": "properties{Scalar}/properties/output/dataType", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_function_javascript_udf", + "addr": "/output/0/type" + } + ] + } + ] + }, + { + "api_version": "2020-03-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.STREAMANALYTICS/STREAMINGJOBS/{}/FUNCTIONS/{}", + "operation": "PATCH", + "properties": [ + { + "addr": "properties{Aggregate}/properties/binding{Microsoft.StreamAnalytics/JavascriptUdf}/properties/script", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_function_javascript_uda", + "addr": "/script" + } + ] + }, + { + "addr": "properties{Aggregate}/properties/inputs/dataType" + }, + { + "addr": "properties{Aggregate}/properties/inputs/isConfigurationParameter" + }, + { + "addr": "properties{Aggregate}/properties/output/dataType", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_function_javascript_uda", + "addr": "/output/0/type" + } + ] + }, + { + "addr": "properties{Scalar}/properties/binding{Microsoft.StreamAnalytics/JavascriptUdf}/properties/script", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_function_javascript_udf", + "addr": "/script" + } + ] + }, + { + "addr": "properties{Scalar}/properties/inputs/dataType" + }, + { + "addr": "properties{Scalar}/properties/inputs/isConfigurationParameter" + }, + { + "addr": "properties{Scalar}/properties/output/dataType", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_function_javascript_udf", + "addr": "/output/0/type" + } + ] + } + ] + }, + { + "api_version": "2020-03-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.STREAMANALYTICS/STREAMINGJOBS/{}/FUNCTIONS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties{Aggregate}/properties/binding{Microsoft.StreamAnalytics/JavascriptUdf}/properties/script", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_function_javascript_uda", + "addr": "/script" + } + ] + }, + { + "addr": "properties{Aggregate}/properties/inputs/dataType" + }, + { + "addr": "properties{Aggregate}/properties/inputs/isConfigurationParameter" + }, + { + "addr": "properties{Aggregate}/properties/output/dataType", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_function_javascript_uda", + "addr": "/output/0/type" + } + ] + }, + { + "addr": "properties{Scalar}/properties/binding{Microsoft.StreamAnalytics/JavascriptUdf}/properties/script", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_function_javascript_udf", + "addr": "/script" + } + ] + }, + { + "addr": "properties{Scalar}/properties/inputs/dataType" + }, + { + "addr": "properties{Scalar}/properties/inputs/isConfigurationParameter" + }, + { + "addr": "properties{Scalar}/properties/output/dataType", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_function_javascript_udf", + "addr": "/output/0/type" + } + ] + } + ] + }, + { + "api_version": "2020-03-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.STREAMANALYTICS/STREAMINGJOBS/{}/INPUTS/{}", + "operation": "DELETE" + }, + { + "api_version": "2020-03-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.STREAMANALYTICS/STREAMINGJOBS/{}/INPUTS/{}", + "operation": "GET", + "properties": [ + { + "addr": "name" + }, + { + "addr": "properties{Reference}/datasource{Microsoft.Sql/Server/Database}/properties/database", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_reference_input_mssql", + "addr": "/database" + } + ] + }, + { + "addr": "properties{Reference}/datasource{Microsoft.Sql/Server/Database}/properties/deltaSnapshotQuery", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_reference_input_mssql", + "addr": "/delta_snapshot_query" + } + ] + }, + { + "addr": "properties{Reference}/datasource{Microsoft.Sql/Server/Database}/properties/fullSnapshotQuery", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_reference_input_mssql", + "addr": "/full_snapshot_query" + } + ] + }, + { + "addr": "properties{Reference}/datasource{Microsoft.Sql/Server/Database}/properties/password" + }, + { + "addr": "properties{Reference}/datasource{Microsoft.Sql/Server/Database}/properties/refreshRate", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_reference_input_mssql", + "addr": "/refresh_interval_duration" + } + ] + }, + { + "addr": "properties{Reference}/datasource{Microsoft.Sql/Server/Database}/properties/refreshType", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_reference_input_mssql", + "addr": "/refresh_type" + } + ] + }, + { + "addr": "properties{Reference}/datasource{Microsoft.Sql/Server/Database}/properties/server", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_reference_input_mssql", + "addr": "/server" + } + ] + }, + { + "addr": "properties{Reference}/datasource{Microsoft.Sql/Server/Database}/properties/table", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_reference_input_mssql", + "addr": "/table" + } + ] + }, + { + "addr": "properties{Reference}/datasource{Microsoft.Sql/Server/Database}/properties/user", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_reference_input_mssql", + "addr": "/username" + } + ] + }, + { + "addr": "properties{Reference}/datasource{Microsoft.Storage/Blob}/properties/authenticationMode", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_reference_input_blob", + "addr": "/authentication_mode" + } + ] + }, + { + "addr": "properties{Reference}/datasource{Microsoft.Storage/Blob}/properties/container", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_reference_input_blob", + "addr": "/storage_container_name" + } + ] + }, + { + "addr": "properties{Reference}/datasource{Microsoft.Storage/Blob}/properties/dateFormat", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_reference_input_blob", + "addr": "/date_format" + } + ] + }, + { + "addr": "properties{Reference}/datasource{Microsoft.Storage/Blob}/properties/pathPattern", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_reference_input_blob", + "addr": "/path_pattern" + } + ] + }, + { + "addr": "properties{Reference}/datasource{Microsoft.Storage/Blob}/properties/storageAccounts/accountKey" + }, + { + "addr": "properties{Reference}/datasource{Microsoft.Storage/Blob}/properties/storageAccounts/accountName" + }, + { + "addr": "properties{Reference}/datasource{Microsoft.Storage/Blob}/properties/timeFormat", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_reference_input_blob", + "addr": "/time_format" + } + ] + }, + { + "addr": "properties{Reference}/serialization{Avro}/properties" + }, + { + "addr": "properties{Reference}/serialization{Csv}/properties/encoding", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_reference_input_blob", + "addr": "/serialization/0/encoding" + } + ] + }, + { + "addr": "properties{Reference}/serialization{Csv}/properties/fieldDelimiter", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_reference_input_blob", + "addr": "/serialization/0/field_delimiter" + } + ] + }, + { + "addr": "properties{Reference}/serialization{Json}/properties/encoding" + }, + { + "addr": "properties{Stream}" + }, + { + "addr": "properties{Stream}/datasource{Microsoft.Devices/IotHubs}/properties/consumerGroupName", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_stream_input_iothub", + "addr": "/eventhub_consumer_group_name" + } + ] + }, + { + "addr": "properties{Stream}/datasource{Microsoft.Devices/IotHubs}/properties/endpoint", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_stream_input_iothub", + "addr": "/endpoint" + } + ] + }, + { + "addr": "properties{Stream}/datasource{Microsoft.Devices/IotHubs}/properties/iotHubNamespace", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_stream_input_iothub", + "addr": "/iothub_namespace" + } + ] + }, + { + "addr": "properties{Stream}/datasource{Microsoft.Devices/IotHubs}/properties/sharedAccessPolicyKey" + }, + { + "addr": "properties{Stream}/datasource{Microsoft.Devices/IotHubs}/properties/sharedAccessPolicyName", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_stream_input_iothub", + "addr": "/shared_access_policy_name" + } + ] + }, + { + "addr": "properties{Stream}/datasource{Microsoft.EventHub/EventHub}/properties/authenticationMode", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_stream_input_eventhub_v2", + "addr": "/authentication_mode" + } + ] + }, + { + "addr": "properties{Stream}/datasource{Microsoft.EventHub/EventHub}/properties/consumerGroupName", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_stream_input_eventhub_v2", + "addr": "/eventhub_consumer_group_name" + } + ] + }, + { + "addr": "properties{Stream}/datasource{Microsoft.EventHub/EventHub}/properties/eventHubName", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_stream_input_eventhub_v2", + "addr": "/eventhub_name" + } + ] + }, + { + "addr": "properties{Stream}/datasource{Microsoft.EventHub/EventHub}/properties/serviceBusNamespace", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_stream_input_eventhub_v2", + "addr": "/servicebus_namespace" + } + ] + }, + { + "addr": "properties{Stream}/datasource{Microsoft.EventHub/EventHub}/properties/sharedAccessPolicyKey" + }, + { + "addr": "properties{Stream}/datasource{Microsoft.EventHub/EventHub}/properties/sharedAccessPolicyName", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_stream_input_eventhub_v2", + "addr": "/shared_access_policy_name" + } + ] + }, + { + "addr": "properties{Stream}/datasource{Microsoft.ServiceBus/EventHub}/properties/authenticationMode", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_stream_input_eventhub", + "addr": "/authentication_mode" + } + ] + }, + { + "addr": "properties{Stream}/datasource{Microsoft.ServiceBus/EventHub}/properties/consumerGroupName", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_stream_input_eventhub", + "addr": "/eventhub_consumer_group_name" + } + ] + }, + { + "addr": "properties{Stream}/datasource{Microsoft.ServiceBus/EventHub}/properties/eventHubName", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_stream_input_eventhub", + "addr": "/eventhub_name" + } + ] + }, + { + "addr": "properties{Stream}/datasource{Microsoft.ServiceBus/EventHub}/properties/serviceBusNamespace", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_stream_input_eventhub", + "addr": "/servicebus_namespace" + } + ] + }, + { + "addr": "properties{Stream}/datasource{Microsoft.ServiceBus/EventHub}/properties/sharedAccessPolicyKey" + }, + { + "addr": "properties{Stream}/datasource{Microsoft.ServiceBus/EventHub}/properties/sharedAccessPolicyName", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_stream_input_eventhub", + "addr": "/shared_access_policy_name" + } + ] + }, + { + "addr": "properties{Stream}/datasource{Microsoft.Storage/Blob}/properties/authenticationMode", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_stream_input_blob", + "addr": "/authentication_mode" + } + ] + }, + { + "addr": "properties{Stream}/datasource{Microsoft.Storage/Blob}/properties/container", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_stream_input_blob", + "addr": "/storage_container_name" + } + ] + }, + { + "addr": "properties{Stream}/datasource{Microsoft.Storage/Blob}/properties/dateFormat", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_stream_input_blob", + "addr": "/date_format" + } + ] + }, + { + "addr": "properties{Stream}/datasource{Microsoft.Storage/Blob}/properties/pathPattern", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_stream_input_blob", + "addr": "/path_pattern" + } + ] + }, + { + "addr": "properties{Stream}/datasource{Microsoft.Storage/Blob}/properties/storageAccounts/accountKey" + }, + { + "addr": "properties{Stream}/datasource{Microsoft.Storage/Blob}/properties/storageAccounts/accountName" + }, + { + "addr": "properties{Stream}/datasource{Microsoft.Storage/Blob}/properties/timeFormat", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_stream_input_blob", + "addr": "/time_format" + } + ] + }, + { + "addr": "properties{Stream}/partitionKey", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_stream_input_eventhub", + "addr": "/partition_key" + }, + { + "name": "azurerm_stream_analytics_stream_input_eventhub_v2", + "addr": "/partition_key" + } + ] + }, + { + "addr": "properties{Stream}/serialization{Avro}/properties" + }, + { + "addr": "properties{Stream}/serialization{Csv}/properties/encoding", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_stream_input_blob", + "addr": "/serialization/0/encoding" + }, + { + "name": "azurerm_stream_analytics_stream_input_eventhub", + "addr": "/serialization/0/encoding" + }, + { + "name": "azurerm_stream_analytics_stream_input_eventhub_v2", + "addr": "/serialization/0/encoding" + }, + { + "name": "azurerm_stream_analytics_stream_input_iothub", + "addr": "/serialization/0/encoding" + } + ] + }, + { + "addr": "properties{Stream}/serialization{Csv}/properties/fieldDelimiter", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_stream_input_blob", + "addr": "/serialization/0/field_delimiter" + }, + { + "name": "azurerm_stream_analytics_stream_input_eventhub", + "addr": "/serialization/0/field_delimiter" + }, + { + "name": "azurerm_stream_analytics_stream_input_eventhub_v2", + "addr": "/serialization/0/field_delimiter" + }, + { + "name": "azurerm_stream_analytics_stream_input_iothub", + "addr": "/serialization/0/field_delimiter" + } + ] + }, + { + "addr": "properties{Stream}/serialization{Json}/properties/encoding" + } + ] + }, + { + "api_version": "2020-03-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.STREAMANALYTICS/STREAMINGJOBS/{}/INPUTS/{}", + "operation": "PATCH", + "properties": [ + { + "addr": "name" + }, + { + "addr": "properties{Reference}/datasource{Microsoft.Sql/Server/Database}/properties/database", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_reference_input_mssql", + "addr": "/database" + } + ] + }, + { + "addr": "properties{Reference}/datasource{Microsoft.Sql/Server/Database}/properties/deltaSnapshotQuery", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_reference_input_mssql", + "addr": "/delta_snapshot_query" + } + ] + }, + { + "addr": "properties{Reference}/datasource{Microsoft.Sql/Server/Database}/properties/fullSnapshotQuery", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_reference_input_mssql", + "addr": "/full_snapshot_query" + } + ] + }, + { + "addr": "properties{Reference}/datasource{Microsoft.Sql/Server/Database}/properties/password" + }, + { + "addr": "properties{Reference}/datasource{Microsoft.Sql/Server/Database}/properties/refreshRate", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_reference_input_mssql", + "addr": "/refresh_interval_duration" + } + ] + }, + { + "addr": "properties{Reference}/datasource{Microsoft.Sql/Server/Database}/properties/refreshType", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_reference_input_mssql", + "addr": "/refresh_type" + } + ] + }, + { + "addr": "properties{Reference}/datasource{Microsoft.Sql/Server/Database}/properties/server", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_reference_input_mssql", + "addr": "/server" + } + ] + }, + { + "addr": "properties{Reference}/datasource{Microsoft.Sql/Server/Database}/properties/table", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_reference_input_mssql", + "addr": "/table" + } + ] + }, + { + "addr": "properties{Reference}/datasource{Microsoft.Sql/Server/Database}/properties/user", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_reference_input_mssql", + "addr": "/username" + } + ] + }, + { + "addr": "properties{Reference}/datasource{Microsoft.Storage/Blob}/properties/authenticationMode", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_reference_input_blob", + "addr": "/authentication_mode" + } + ] + }, + { + "addr": "properties{Reference}/datasource{Microsoft.Storage/Blob}/properties/container", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_reference_input_blob", + "addr": "/storage_container_name" + } + ] + }, + { + "addr": "properties{Reference}/datasource{Microsoft.Storage/Blob}/properties/dateFormat", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_reference_input_blob", + "addr": "/date_format" + } + ] + }, + { + "addr": "properties{Reference}/datasource{Microsoft.Storage/Blob}/properties/pathPattern", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_reference_input_blob", + "addr": "/path_pattern" + } + ] + }, + { + "addr": "properties{Reference}/datasource{Microsoft.Storage/Blob}/properties/storageAccounts/accountKey" + }, + { + "addr": "properties{Reference}/datasource{Microsoft.Storage/Blob}/properties/storageAccounts/accountName" + }, + { + "addr": "properties{Reference}/datasource{Microsoft.Storage/Blob}/properties/timeFormat", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_reference_input_blob", + "addr": "/time_format" + } + ] + }, + { + "addr": "properties{Reference}/serialization{Avro}/properties" + }, + { + "addr": "properties{Reference}/serialization{Csv}/properties/encoding", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_reference_input_blob", + "addr": "/serialization/0/encoding" + } + ] + }, + { + "addr": "properties{Reference}/serialization{Csv}/properties/fieldDelimiter", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_reference_input_blob", + "addr": "/serialization/0/field_delimiter" + } + ] + }, + { + "addr": "properties{Reference}/serialization{Json}/properties/encoding" + }, + { + "addr": "properties{Stream}" + }, + { + "addr": "properties{Stream}/datasource{Microsoft.Devices/IotHubs}/properties/consumerGroupName", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_stream_input_iothub", + "addr": "/eventhub_consumer_group_name" + } + ] + }, + { + "addr": "properties{Stream}/datasource{Microsoft.Devices/IotHubs}/properties/endpoint", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_stream_input_iothub", + "addr": "/endpoint" + } + ] + }, + { + "addr": "properties{Stream}/datasource{Microsoft.Devices/IotHubs}/properties/iotHubNamespace", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_stream_input_iothub", + "addr": "/iothub_namespace" + } + ] + }, + { + "addr": "properties{Stream}/datasource{Microsoft.Devices/IotHubs}/properties/sharedAccessPolicyKey" + }, + { + "addr": "properties{Stream}/datasource{Microsoft.Devices/IotHubs}/properties/sharedAccessPolicyName", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_stream_input_iothub", + "addr": "/shared_access_policy_name" + } + ] + }, + { + "addr": "properties{Stream}/datasource{Microsoft.EventHub/EventHub}/properties/authenticationMode", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_stream_input_eventhub_v2", + "addr": "/authentication_mode" + } + ] + }, + { + "addr": "properties{Stream}/datasource{Microsoft.EventHub/EventHub}/properties/consumerGroupName", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_stream_input_eventhub_v2", + "addr": "/eventhub_consumer_group_name" + } + ] + }, + { + "addr": "properties{Stream}/datasource{Microsoft.EventHub/EventHub}/properties/eventHubName", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_stream_input_eventhub_v2", + "addr": "/eventhub_name" + } + ] + }, + { + "addr": "properties{Stream}/datasource{Microsoft.EventHub/EventHub}/properties/serviceBusNamespace", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_stream_input_eventhub_v2", + "addr": "/servicebus_namespace" + } + ] + }, + { + "addr": "properties{Stream}/datasource{Microsoft.EventHub/EventHub}/properties/sharedAccessPolicyKey" + }, + { + "addr": "properties{Stream}/datasource{Microsoft.EventHub/EventHub}/properties/sharedAccessPolicyName", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_stream_input_eventhub_v2", + "addr": "/shared_access_policy_name" + } + ] + }, + { + "addr": "properties{Stream}/datasource{Microsoft.ServiceBus/EventHub}/properties/authenticationMode", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_stream_input_eventhub", + "addr": "/authentication_mode" + } + ] + }, + { + "addr": "properties{Stream}/datasource{Microsoft.ServiceBus/EventHub}/properties/consumerGroupName", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_stream_input_eventhub", + "addr": "/eventhub_consumer_group_name" + } + ] + }, + { + "addr": "properties{Stream}/datasource{Microsoft.ServiceBus/EventHub}/properties/eventHubName", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_stream_input_eventhub", + "addr": "/eventhub_name" + } + ] + }, + { + "addr": "properties{Stream}/datasource{Microsoft.ServiceBus/EventHub}/properties/serviceBusNamespace", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_stream_input_eventhub", + "addr": "/servicebus_namespace" + } + ] + }, + { + "addr": "properties{Stream}/datasource{Microsoft.ServiceBus/EventHub}/properties/sharedAccessPolicyKey" + }, + { + "addr": "properties{Stream}/datasource{Microsoft.ServiceBus/EventHub}/properties/sharedAccessPolicyName", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_stream_input_eventhub", + "addr": "/shared_access_policy_name" + } + ] + }, + { + "addr": "properties{Stream}/datasource{Microsoft.Storage/Blob}/properties/authenticationMode", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_stream_input_blob", + "addr": "/authentication_mode" + } + ] + }, + { + "addr": "properties{Stream}/datasource{Microsoft.Storage/Blob}/properties/container", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_stream_input_blob", + "addr": "/storage_container_name" + } + ] + }, + { + "addr": "properties{Stream}/datasource{Microsoft.Storage/Blob}/properties/dateFormat", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_stream_input_blob", + "addr": "/date_format" + } + ] + }, + { + "addr": "properties{Stream}/datasource{Microsoft.Storage/Blob}/properties/pathPattern", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_stream_input_blob", + "addr": "/path_pattern" + } + ] + }, + { + "addr": "properties{Stream}/datasource{Microsoft.Storage/Blob}/properties/storageAccounts/accountKey" + }, + { + "addr": "properties{Stream}/datasource{Microsoft.Storage/Blob}/properties/storageAccounts/accountName" + }, + { + "addr": "properties{Stream}/datasource{Microsoft.Storage/Blob}/properties/timeFormat", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_stream_input_blob", + "addr": "/time_format" + } + ] + }, + { + "addr": "properties{Stream}/partitionKey", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_stream_input_eventhub", + "addr": "/partition_key" + }, + { + "name": "azurerm_stream_analytics_stream_input_eventhub_v2", + "addr": "/partition_key" + } + ] + }, + { + "addr": "properties{Stream}/serialization{Avro}/properties" + }, + { + "addr": "properties{Stream}/serialization{Csv}/properties/encoding", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_stream_input_blob", + "addr": "/serialization/0/encoding" + }, + { + "name": "azurerm_stream_analytics_stream_input_eventhub", + "addr": "/serialization/0/encoding" + }, + { + "name": "azurerm_stream_analytics_stream_input_eventhub_v2", + "addr": "/serialization/0/encoding" + }, + { + "name": "azurerm_stream_analytics_stream_input_iothub", + "addr": "/serialization/0/encoding" + } + ] + }, + { + "addr": "properties{Stream}/serialization{Csv}/properties/fieldDelimiter", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_stream_input_blob", + "addr": "/serialization/0/field_delimiter" + }, + { + "name": "azurerm_stream_analytics_stream_input_eventhub", + "addr": "/serialization/0/field_delimiter" + }, + { + "name": "azurerm_stream_analytics_stream_input_eventhub_v2", + "addr": "/serialization/0/field_delimiter" + }, + { + "name": "azurerm_stream_analytics_stream_input_iothub", + "addr": "/serialization/0/field_delimiter" + } + ] + }, + { + "addr": "properties{Stream}/serialization{Json}/properties/encoding" + } + ] + }, + { + "api_version": "2020-03-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.STREAMANALYTICS/STREAMINGJOBS/{}/INPUTS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "name" + }, + { + "addr": "properties{Reference}/datasource{Microsoft.Sql/Server/Database}/properties/database", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_reference_input_mssql", + "addr": "/database" + } + ] + }, + { + "addr": "properties{Reference}/datasource{Microsoft.Sql/Server/Database}/properties/deltaSnapshotQuery", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_reference_input_mssql", + "addr": "/delta_snapshot_query" + } + ] + }, + { + "addr": "properties{Reference}/datasource{Microsoft.Sql/Server/Database}/properties/fullSnapshotQuery", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_reference_input_mssql", + "addr": "/full_snapshot_query" + } + ] + }, + { + "addr": "properties{Reference}/datasource{Microsoft.Sql/Server/Database}/properties/password" + }, + { + "addr": "properties{Reference}/datasource{Microsoft.Sql/Server/Database}/properties/refreshRate", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_reference_input_mssql", + "addr": "/refresh_interval_duration" + } + ] + }, + { + "addr": "properties{Reference}/datasource{Microsoft.Sql/Server/Database}/properties/refreshType", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_reference_input_mssql", + "addr": "/refresh_type" + } + ] + }, + { + "addr": "properties{Reference}/datasource{Microsoft.Sql/Server/Database}/properties/server", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_reference_input_mssql", + "addr": "/server" + } + ] + }, + { + "addr": "properties{Reference}/datasource{Microsoft.Sql/Server/Database}/properties/table", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_reference_input_mssql", + "addr": "/table" + } + ] + }, + { + "addr": "properties{Reference}/datasource{Microsoft.Sql/Server/Database}/properties/user", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_reference_input_mssql", + "addr": "/username" + } + ] + }, + { + "addr": "properties{Reference}/datasource{Microsoft.Storage/Blob}/properties/authenticationMode", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_reference_input_blob", + "addr": "/authentication_mode" + } + ] + }, + { + "addr": "properties{Reference}/datasource{Microsoft.Storage/Blob}/properties/container", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_reference_input_blob", + "addr": "/storage_container_name" + } + ] + }, + { + "addr": "properties{Reference}/datasource{Microsoft.Storage/Blob}/properties/dateFormat", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_reference_input_blob", + "addr": "/date_format" + } + ] + }, + { + "addr": "properties{Reference}/datasource{Microsoft.Storage/Blob}/properties/pathPattern", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_reference_input_blob", + "addr": "/path_pattern" + } + ] + }, + { + "addr": "properties{Reference}/datasource{Microsoft.Storage/Blob}/properties/storageAccounts/accountKey" + }, + { + "addr": "properties{Reference}/datasource{Microsoft.Storage/Blob}/properties/storageAccounts/accountName" + }, + { + "addr": "properties{Reference}/datasource{Microsoft.Storage/Blob}/properties/timeFormat", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_reference_input_blob", + "addr": "/time_format" + } + ] + }, + { + "addr": "properties{Reference}/serialization{Avro}/properties" + }, + { + "addr": "properties{Reference}/serialization{Csv}/properties/encoding", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_reference_input_blob", + "addr": "/serialization/0/encoding" + } + ] + }, + { + "addr": "properties{Reference}/serialization{Csv}/properties/fieldDelimiter", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_reference_input_blob", + "addr": "/serialization/0/field_delimiter" + } + ] + }, + { + "addr": "properties{Reference}/serialization{Json}/properties/encoding" + }, + { + "addr": "properties{Stream}" + }, + { + "addr": "properties{Stream}/datasource{Microsoft.Devices/IotHubs}/properties/consumerGroupName", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_stream_input_iothub", + "addr": "/eventhub_consumer_group_name" + } + ] + }, + { + "addr": "properties{Stream}/datasource{Microsoft.Devices/IotHubs}/properties/endpoint", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_stream_input_iothub", + "addr": "/endpoint" + } + ] + }, + { + "addr": "properties{Stream}/datasource{Microsoft.Devices/IotHubs}/properties/iotHubNamespace", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_stream_input_iothub", + "addr": "/iothub_namespace" + } + ] + }, + { + "addr": "properties{Stream}/datasource{Microsoft.Devices/IotHubs}/properties/sharedAccessPolicyKey" + }, + { + "addr": "properties{Stream}/datasource{Microsoft.Devices/IotHubs}/properties/sharedAccessPolicyName", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_stream_input_iothub", + "addr": "/shared_access_policy_name" + } + ] + }, + { + "addr": "properties{Stream}/datasource{Microsoft.EventHub/EventHub}/properties/authenticationMode", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_stream_input_eventhub_v2", + "addr": "/authentication_mode" + } + ] + }, + { + "addr": "properties{Stream}/datasource{Microsoft.EventHub/EventHub}/properties/consumerGroupName", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_stream_input_eventhub_v2", + "addr": "/eventhub_consumer_group_name" + } + ] + }, + { + "addr": "properties{Stream}/datasource{Microsoft.EventHub/EventHub}/properties/eventHubName", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_stream_input_eventhub_v2", + "addr": "/eventhub_name" + } + ] + }, + { + "addr": "properties{Stream}/datasource{Microsoft.EventHub/EventHub}/properties/serviceBusNamespace", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_stream_input_eventhub_v2", + "addr": "/servicebus_namespace" + } + ] + }, + { + "addr": "properties{Stream}/datasource{Microsoft.EventHub/EventHub}/properties/sharedAccessPolicyKey" + }, + { + "addr": "properties{Stream}/datasource{Microsoft.EventHub/EventHub}/properties/sharedAccessPolicyName", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_stream_input_eventhub_v2", + "addr": "/shared_access_policy_name" + } + ] + }, + { + "addr": "properties{Stream}/datasource{Microsoft.ServiceBus/EventHub}/properties/authenticationMode", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_stream_input_eventhub", + "addr": "/authentication_mode" + } + ] + }, + { + "addr": "properties{Stream}/datasource{Microsoft.ServiceBus/EventHub}/properties/consumerGroupName", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_stream_input_eventhub", + "addr": "/eventhub_consumer_group_name" + } + ] + }, + { + "addr": "properties{Stream}/datasource{Microsoft.ServiceBus/EventHub}/properties/eventHubName", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_stream_input_eventhub", + "addr": "/eventhub_name" + } + ] + }, + { + "addr": "properties{Stream}/datasource{Microsoft.ServiceBus/EventHub}/properties/serviceBusNamespace", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_stream_input_eventhub", + "addr": "/servicebus_namespace" + } + ] + }, + { + "addr": "properties{Stream}/datasource{Microsoft.ServiceBus/EventHub}/properties/sharedAccessPolicyKey" + }, + { + "addr": "properties{Stream}/datasource{Microsoft.ServiceBus/EventHub}/properties/sharedAccessPolicyName", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_stream_input_eventhub", + "addr": "/shared_access_policy_name" + } + ] + }, + { + "addr": "properties{Stream}/datasource{Microsoft.Storage/Blob}/properties/authenticationMode", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_stream_input_blob", + "addr": "/authentication_mode" + } + ] + }, + { + "addr": "properties{Stream}/datasource{Microsoft.Storage/Blob}/properties/container", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_stream_input_blob", + "addr": "/storage_container_name" + } + ] + }, + { + "addr": "properties{Stream}/datasource{Microsoft.Storage/Blob}/properties/dateFormat", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_stream_input_blob", + "addr": "/date_format" + } + ] + }, + { + "addr": "properties{Stream}/datasource{Microsoft.Storage/Blob}/properties/pathPattern", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_stream_input_blob", + "addr": "/path_pattern" + } + ] + }, + { + "addr": "properties{Stream}/datasource{Microsoft.Storage/Blob}/properties/storageAccounts/accountKey" + }, + { + "addr": "properties{Stream}/datasource{Microsoft.Storage/Blob}/properties/storageAccounts/accountName" + }, + { + "addr": "properties{Stream}/datasource{Microsoft.Storage/Blob}/properties/timeFormat", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_stream_input_blob", + "addr": "/time_format" + } + ] + }, + { + "addr": "properties{Stream}/partitionKey", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_stream_input_eventhub", + "addr": "/partition_key" + }, + { + "name": "azurerm_stream_analytics_stream_input_eventhub_v2", + "addr": "/partition_key" + } + ] + }, + { + "addr": "properties{Stream}/serialization{Avro}/properties" + }, + { + "addr": "properties{Stream}/serialization{Csv}/properties/encoding", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_stream_input_blob", + "addr": "/serialization/0/encoding" + }, + { + "name": "azurerm_stream_analytics_stream_input_eventhub", + "addr": "/serialization/0/encoding" + }, + { + "name": "azurerm_stream_analytics_stream_input_eventhub_v2", + "addr": "/serialization/0/encoding" + }, + { + "name": "azurerm_stream_analytics_stream_input_iothub", + "addr": "/serialization/0/encoding" + } + ] + }, + { + "addr": "properties{Stream}/serialization{Csv}/properties/fieldDelimiter", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_stream_input_blob", + "addr": "/serialization/0/field_delimiter" + }, + { + "name": "azurerm_stream_analytics_stream_input_eventhub", + "addr": "/serialization/0/field_delimiter" + }, + { + "name": "azurerm_stream_analytics_stream_input_eventhub_v2", + "addr": "/serialization/0/field_delimiter" + }, + { + "name": "azurerm_stream_analytics_stream_input_iothub", + "addr": "/serialization/0/field_delimiter" + } + ] + }, + { + "addr": "properties{Stream}/serialization{Json}/properties/encoding" + } + ] + }, + { + "api_version": "2021-10-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.STREAMANALYTICS/STREAMINGJOBS/{}/OUTPUTS/{}", + "operation": "DELETE" + }, + { + "api_version": "2021-10-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.STREAMANALYTICS/STREAMINGJOBS/{}/OUTPUTS/{}", + "operation": "GET", + "properties": [ + { + "addr": "name" + }, + { + "addr": "properties" + }, + { + "addr": "properties/datasource{Microsoft.AzureFunction}/properties/apiKey" + }, + { + "addr": "properties/datasource{Microsoft.AzureFunction}/properties/functionAppName", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_output_function", + "addr": "/function_app" + } + ] + }, + { + "addr": "properties/datasource{Microsoft.AzureFunction}/properties/functionName", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_output_function", + "addr": "/function_name" + } + ] + }, + { + "addr": "properties/datasource{Microsoft.AzureFunction}/properties/maxBatchCount" + }, + { + "addr": "properties/datasource{Microsoft.AzureFunction}/properties/maxBatchSize" + }, + { + "addr": "properties/datasource{Microsoft.ServiceBus/EventHub}/properties/authenticationMode", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_output_eventhub", + "addr": "/authentication_mode" + } + ] + }, + { + "addr": "properties/datasource{Microsoft.ServiceBus/EventHub}/properties/eventHubName", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_output_eventhub", + "addr": "/eventhub_name" + } + ] + }, + { + "addr": "properties/datasource{Microsoft.ServiceBus/EventHub}/properties/partitionKey", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_output_eventhub", + "addr": "/partition_key" + } + ] + }, + { + "addr": "properties/datasource{Microsoft.ServiceBus/EventHub}/properties/propertyColumns" + }, + { + "addr": "properties/datasource{Microsoft.ServiceBus/EventHub}/properties/serviceBusNamespace", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_output_eventhub", + "addr": "/servicebus_namespace" + } + ] + }, + { + "addr": "properties/datasource{Microsoft.ServiceBus/EventHub}/properties/sharedAccessPolicyKey" + }, + { + "addr": "properties/datasource{Microsoft.ServiceBus/EventHub}/properties/sharedAccessPolicyName", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_output_eventhub", + "addr": "/shared_access_policy_name" + } + ] + }, + { + "addr": "properties/datasource{Microsoft.ServiceBus/Queue}/properties/authenticationMode", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_output_servicebus_queue", + "addr": "/authentication_mode" + } + ] + }, + { + "addr": "properties/datasource{Microsoft.ServiceBus/Queue}/properties/propertyColumns" + }, + { + "addr": "properties/datasource{Microsoft.ServiceBus/Queue}/properties/queueName", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_output_servicebus_queue", + "addr": "/queue_name" + } + ] + }, + { + "addr": "properties/datasource{Microsoft.ServiceBus/Queue}/properties/serviceBusNamespace", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_output_servicebus_queue", + "addr": "/servicebus_namespace" + } + ] + }, + { + "addr": "properties/datasource{Microsoft.ServiceBus/Queue}/properties/sharedAccessPolicyKey" + }, + { + "addr": "properties/datasource{Microsoft.ServiceBus/Queue}/properties/sharedAccessPolicyName", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_output_servicebus_queue", + "addr": "/shared_access_policy_name" + } + ] + }, + { + "addr": "properties/datasource{Microsoft.ServiceBus/Queue}/properties/systemPropertyColumns" + }, + { + "addr": "properties/datasource{Microsoft.ServiceBus/Topic}/properties/authenticationMode", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_output_servicebus_topic", + "addr": "/authentication_mode" + } + ] + }, + { + "addr": "properties/datasource{Microsoft.ServiceBus/Topic}/properties/propertyColumns" + }, + { + "addr": "properties/datasource{Microsoft.ServiceBus/Topic}/properties/serviceBusNamespace", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_output_servicebus_topic", + "addr": "/servicebus_namespace" + } + ] + }, + { + "addr": "properties/datasource{Microsoft.ServiceBus/Topic}/properties/sharedAccessPolicyKey" + }, + { + "addr": "properties/datasource{Microsoft.ServiceBus/Topic}/properties/sharedAccessPolicyName", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_output_servicebus_topic", + "addr": "/shared_access_policy_name" + } + ] + }, + { + "addr": "properties/datasource{Microsoft.ServiceBus/Topic}/properties/systemPropertyColumns" + }, + { + "addr": "properties/datasource{Microsoft.ServiceBus/Topic}/properties/topicName", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_output_servicebus_topic", + "addr": "/topic_name" + } + ] + }, + { + "addr": "properties/datasource{Microsoft.Sql/Server/DataWarehouse}/properties/database", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_output_synapse", + "addr": "/database" + } + ] + }, + { + "addr": "properties/datasource{Microsoft.Sql/Server/DataWarehouse}/properties/password" + }, + { + "addr": "properties/datasource{Microsoft.Sql/Server/DataWarehouse}/properties/server", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_output_synapse", + "addr": "/server" + } + ] + }, + { + "addr": "properties/datasource{Microsoft.Sql/Server/DataWarehouse}/properties/table", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_output_synapse", + "addr": "/table" + } + ] + }, + { + "addr": "properties/datasource{Microsoft.Sql/Server/DataWarehouse}/properties/user", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_output_synapse", + "addr": "/user" + } + ] + }, + { + "addr": "properties/datasource{Microsoft.Sql/Server/Database}/properties/authenticationMode", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_output_mssql", + "addr": "/authentication_mode" + } + ] + }, + { + "addr": "properties/datasource{Microsoft.Sql/Server/Database}/properties/database", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_output_mssql", + "addr": "/database" + } + ] + }, + { + "addr": "properties/datasource{Microsoft.Sql/Server/Database}/properties/maxBatchCount", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_output_mssql", + "addr": "/max_batch_count" + } + ] + }, + { + "addr": "properties/datasource{Microsoft.Sql/Server/Database}/properties/maxWriterCount", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_output_mssql", + "addr": "/max_writer_count" + } + ] + }, + { + "addr": "properties/datasource{Microsoft.Sql/Server/Database}/properties/password" + }, + { + "addr": "properties/datasource{Microsoft.Sql/Server/Database}/properties/server", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_output_mssql", + "addr": "/server" + } + ] + }, + { + "addr": "properties/datasource{Microsoft.Sql/Server/Database}/properties/table", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_output_mssql", + "addr": "/table" + } + ] + }, + { + "addr": "properties/datasource{Microsoft.Sql/Server/Database}/properties/user", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_output_mssql", + "addr": "/user" + } + ] + }, + { + "addr": "properties/datasource{Microsoft.Storage/Blob}/properties/authenticationMode", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_output_blob", + "addr": "/authentication_mode" + } + ] + }, + { + "addr": "properties/datasource{Microsoft.Storage/Blob}/properties/blobWriteMode", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_output_blob", + "addr": "/blob_write_mode" + } + ] + }, + { + "addr": "properties/datasource{Microsoft.Storage/Blob}/properties/container", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_output_blob", + "addr": "/storage_container_name" + } + ] + }, + { + "addr": "properties/datasource{Microsoft.Storage/Blob}/properties/dateFormat", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_output_blob", + "addr": "/date_format" + } + ] + }, + { + "addr": "properties/datasource{Microsoft.Storage/Blob}/properties/pathPattern", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_output_blob", + "addr": "/path_pattern" + } + ] + }, + { + "addr": "properties/datasource{Microsoft.Storage/Blob}/properties/storageAccounts/accountKey" + }, + { + "addr": "properties/datasource{Microsoft.Storage/Blob}/properties/storageAccounts/accountName" + }, + { + "addr": "properties/datasource{Microsoft.Storage/Blob}/properties/timeFormat", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_output_blob", + "addr": "/time_format" + } + ] + }, + { + "addr": "properties/datasource{Microsoft.Storage/DocumentDB}/properties/accountId" + }, + { + "addr": "properties/datasource{Microsoft.Storage/DocumentDB}/properties/accountKey" + }, + { + "addr": "properties/datasource{Microsoft.Storage/DocumentDB}/properties/authenticationMode", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_output_cosmosdb", + "addr": "/authentication_mode" + } + ] + }, + { + "addr": "properties/datasource{Microsoft.Storage/DocumentDB}/properties/collectionNamePattern", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_output_cosmosdb", + "addr": "/container_name" + } + ] + }, + { + "addr": "properties/datasource{Microsoft.Storage/DocumentDB}/properties/database" + }, + { + "addr": "properties/datasource{Microsoft.Storage/DocumentDB}/properties/documentId", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_output_cosmosdb", + "addr": "/document_id" + } + ] + }, + { + "addr": "properties/datasource{Microsoft.Storage/DocumentDB}/properties/partitionKey", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_output_cosmosdb", + "addr": "/partition_key" + } + ] + }, + { + "addr": "properties/datasource{Microsoft.Storage/Table}/properties/accountKey" + }, + { + "addr": "properties/datasource{Microsoft.Storage/Table}/properties/accountName", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_output_table", + "addr": "/storage_account_name" + } + ] + }, + { + "addr": "properties/datasource{Microsoft.Storage/Table}/properties/batchSize", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_output_table", + "addr": "/batch_size" + } + ] + }, + { + "addr": "properties/datasource{Microsoft.Storage/Table}/properties/columnsToRemove" + }, + { + "addr": "properties/datasource{Microsoft.Storage/Table}/properties/partitionKey", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_output_table", + "addr": "/partition_key" + } + ] + }, + { + "addr": "properties/datasource{Microsoft.Storage/Table}/properties/rowKey", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_output_table", + "addr": "/row_key" + } + ] + }, + { + "addr": "properties/datasource{Microsoft.Storage/Table}/properties/table", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_output_table", + "addr": "/table" + } + ] + }, + { + "addr": "properties/datasource{PowerBI}/properties/authenticationMode" + }, + { + "addr": "properties/datasource{PowerBI}/properties/dataset", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_output_powerbi", + "addr": "/dataset" + } + ] + }, + { + "addr": "properties/datasource{PowerBI}/properties/groupId", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_output_powerbi", + "addr": "/group_id" + } + ] + }, + { + "addr": "properties/datasource{PowerBI}/properties/groupName", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_output_powerbi", + "addr": "/group_name" + } + ] + }, + { + "addr": "properties/datasource{PowerBI}/properties/refreshToken" + }, + { + "addr": "properties/datasource{PowerBI}/properties/table", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_output_powerbi", + "addr": "/table" + } + ] + }, + { + "addr": "properties/datasource{PowerBI}/properties/tokenUserDisplayName" + }, + { + "addr": "properties/datasource{PowerBI}/properties/tokenUserPrincipalName" + }, + { + "addr": "properties/serialization{Avro}/properties" + }, + { + "addr": "properties/serialization{Csv}/properties/encoding", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_output_blob", + "addr": "/serialization/0/encoding" + }, + { + "name": "azurerm_stream_analytics_output_eventhub", + "addr": "/serialization/0/encoding" + }, + { + "name": "azurerm_stream_analytics_output_servicebus_queue", + "addr": "/serialization/0/encoding" + }, + { + "name": "azurerm_stream_analytics_output_servicebus_topic", + "addr": "/serialization/0/encoding" + } + ] + }, + { + "addr": "properties/serialization{Csv}/properties/fieldDelimiter", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_output_blob", + "addr": "/serialization/0/field_delimiter" + }, + { + "name": "azurerm_stream_analytics_output_eventhub", + "addr": "/serialization/0/field_delimiter" + }, + { + "name": "azurerm_stream_analytics_output_servicebus_queue", + "addr": "/serialization/0/field_delimiter" + }, + { + "name": "azurerm_stream_analytics_output_servicebus_topic", + "addr": "/serialization/0/field_delimiter" + } + ] + }, + { + "addr": "properties/serialization{Json}/properties/encoding" + }, + { + "addr": "properties/serialization{Json}/properties/format" + }, + { + "addr": "properties/serialization{Parquet}/properties" + }, + { + "addr": "properties/sizeWindow", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_output_blob", + "addr": "/batch_min_rows" + } + ] + }, + { + "addr": "properties/timeWindow", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_output_blob", + "addr": "/batch_max_wait_time" + } + ] + } + ] + }, + { + "api_version": "2021-10-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.STREAMANALYTICS/STREAMINGJOBS/{}/OUTPUTS/{}", + "operation": "PATCH", + "properties": [ + { + "addr": "name" + }, + { + "addr": "properties" + }, + { + "addr": "properties/datasource{Microsoft.AzureFunction}/properties/apiKey" + }, + { + "addr": "properties/datasource{Microsoft.AzureFunction}/properties/functionAppName", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_output_function", + "addr": "/function_app" + } + ] + }, + { + "addr": "properties/datasource{Microsoft.AzureFunction}/properties/functionName", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_output_function", + "addr": "/function_name" + } + ] + }, + { + "addr": "properties/datasource{Microsoft.AzureFunction}/properties/maxBatchCount" + }, + { + "addr": "properties/datasource{Microsoft.AzureFunction}/properties/maxBatchSize" + }, + { + "addr": "properties/datasource{Microsoft.ServiceBus/EventHub}/properties/authenticationMode", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_output_eventhub", + "addr": "/authentication_mode" + } + ] + }, + { + "addr": "properties/datasource{Microsoft.ServiceBus/EventHub}/properties/eventHubName", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_output_eventhub", + "addr": "/eventhub_name" + } + ] + }, + { + "addr": "properties/datasource{Microsoft.ServiceBus/EventHub}/properties/partitionKey", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_output_eventhub", + "addr": "/partition_key" + } + ] + }, + { + "addr": "properties/datasource{Microsoft.ServiceBus/EventHub}/properties/propertyColumns" + }, + { + "addr": "properties/datasource{Microsoft.ServiceBus/EventHub}/properties/serviceBusNamespace", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_output_eventhub", + "addr": "/servicebus_namespace" + } + ] + }, + { + "addr": "properties/datasource{Microsoft.ServiceBus/EventHub}/properties/sharedAccessPolicyKey" + }, + { + "addr": "properties/datasource{Microsoft.ServiceBus/EventHub}/properties/sharedAccessPolicyName", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_output_eventhub", + "addr": "/shared_access_policy_name" + } + ] + }, + { + "addr": "properties/datasource{Microsoft.ServiceBus/Queue}/properties/authenticationMode", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_output_servicebus_queue", + "addr": "/authentication_mode" + } + ] + }, + { + "addr": "properties/datasource{Microsoft.ServiceBus/Queue}/properties/propertyColumns" + }, + { + "addr": "properties/datasource{Microsoft.ServiceBus/Queue}/properties/queueName", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_output_servicebus_queue", + "addr": "/queue_name" + } + ] + }, + { + "addr": "properties/datasource{Microsoft.ServiceBus/Queue}/properties/serviceBusNamespace", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_output_servicebus_queue", + "addr": "/servicebus_namespace" + } + ] + }, + { + "addr": "properties/datasource{Microsoft.ServiceBus/Queue}/properties/sharedAccessPolicyKey" + }, + { + "addr": "properties/datasource{Microsoft.ServiceBus/Queue}/properties/sharedAccessPolicyName", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_output_servicebus_queue", + "addr": "/shared_access_policy_name" + } + ] + }, + { + "addr": "properties/datasource{Microsoft.ServiceBus/Queue}/properties/systemPropertyColumns" + }, + { + "addr": "properties/datasource{Microsoft.ServiceBus/Topic}/properties/authenticationMode", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_output_servicebus_topic", + "addr": "/authentication_mode" + } + ] + }, + { + "addr": "properties/datasource{Microsoft.ServiceBus/Topic}/properties/propertyColumns" + }, + { + "addr": "properties/datasource{Microsoft.ServiceBus/Topic}/properties/serviceBusNamespace", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_output_servicebus_topic", + "addr": "/servicebus_namespace" + } + ] + }, + { + "addr": "properties/datasource{Microsoft.ServiceBus/Topic}/properties/sharedAccessPolicyKey" + }, + { + "addr": "properties/datasource{Microsoft.ServiceBus/Topic}/properties/sharedAccessPolicyName", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_output_servicebus_topic", + "addr": "/shared_access_policy_name" + } + ] + }, + { + "addr": "properties/datasource{Microsoft.ServiceBus/Topic}/properties/systemPropertyColumns" + }, + { + "addr": "properties/datasource{Microsoft.ServiceBus/Topic}/properties/topicName", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_output_servicebus_topic", + "addr": "/topic_name" + } + ] + }, + { + "addr": "properties/datasource{Microsoft.Sql/Server/DataWarehouse}/properties/database", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_output_synapse", + "addr": "/database" + } + ] + }, + { + "addr": "properties/datasource{Microsoft.Sql/Server/DataWarehouse}/properties/password" + }, + { + "addr": "properties/datasource{Microsoft.Sql/Server/DataWarehouse}/properties/server", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_output_synapse", + "addr": "/server" + } + ] + }, + { + "addr": "properties/datasource{Microsoft.Sql/Server/DataWarehouse}/properties/table", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_output_synapse", + "addr": "/table" + } + ] + }, + { + "addr": "properties/datasource{Microsoft.Sql/Server/DataWarehouse}/properties/user", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_output_synapse", + "addr": "/user" + } + ] + }, + { + "addr": "properties/datasource{Microsoft.Sql/Server/Database}/properties/authenticationMode", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_output_mssql", + "addr": "/authentication_mode" + } + ] + }, + { + "addr": "properties/datasource{Microsoft.Sql/Server/Database}/properties/database", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_output_mssql", + "addr": "/database" + } + ] + }, + { + "addr": "properties/datasource{Microsoft.Sql/Server/Database}/properties/maxBatchCount", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_output_mssql", + "addr": "/max_batch_count" + } + ] + }, + { + "addr": "properties/datasource{Microsoft.Sql/Server/Database}/properties/maxWriterCount", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_output_mssql", + "addr": "/max_writer_count" + } + ] + }, + { + "addr": "properties/datasource{Microsoft.Sql/Server/Database}/properties/password" + }, + { + "addr": "properties/datasource{Microsoft.Sql/Server/Database}/properties/server", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_output_mssql", + "addr": "/server" + } + ] + }, + { + "addr": "properties/datasource{Microsoft.Sql/Server/Database}/properties/table", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_output_mssql", + "addr": "/table" + } + ] + }, + { + "addr": "properties/datasource{Microsoft.Sql/Server/Database}/properties/user", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_output_mssql", + "addr": "/user" + } + ] + }, + { + "addr": "properties/datasource{Microsoft.Storage/Blob}/properties/authenticationMode", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_output_blob", + "addr": "/authentication_mode" + } + ] + }, + { + "addr": "properties/datasource{Microsoft.Storage/Blob}/properties/blobWriteMode", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_output_blob", + "addr": "/blob_write_mode" + } + ] + }, + { + "addr": "properties/datasource{Microsoft.Storage/Blob}/properties/container", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_output_blob", + "addr": "/storage_container_name" + } + ] + }, + { + "addr": "properties/datasource{Microsoft.Storage/Blob}/properties/dateFormat", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_output_blob", + "addr": "/date_format" + } + ] + }, + { + "addr": "properties/datasource{Microsoft.Storage/Blob}/properties/pathPattern", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_output_blob", + "addr": "/path_pattern" + } + ] + }, + { + "addr": "properties/datasource{Microsoft.Storage/Blob}/properties/storageAccounts/accountKey" + }, + { + "addr": "properties/datasource{Microsoft.Storage/Blob}/properties/storageAccounts/accountName" + }, + { + "addr": "properties/datasource{Microsoft.Storage/Blob}/properties/timeFormat", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_output_blob", + "addr": "/time_format" + } + ] + }, + { + "addr": "properties/datasource{Microsoft.Storage/DocumentDB}/properties/accountId" + }, + { + "addr": "properties/datasource{Microsoft.Storage/DocumentDB}/properties/accountKey" + }, + { + "addr": "properties/datasource{Microsoft.Storage/DocumentDB}/properties/authenticationMode", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_output_cosmosdb", + "addr": "/authentication_mode" + } + ] + }, + { + "addr": "properties/datasource{Microsoft.Storage/DocumentDB}/properties/collectionNamePattern", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_output_cosmosdb", + "addr": "/container_name" + } + ] + }, + { + "addr": "properties/datasource{Microsoft.Storage/DocumentDB}/properties/database" + }, + { + "addr": "properties/datasource{Microsoft.Storage/DocumentDB}/properties/documentId", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_output_cosmosdb", + "addr": "/document_id" + } + ] + }, + { + "addr": "properties/datasource{Microsoft.Storage/DocumentDB}/properties/partitionKey", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_output_cosmosdb", + "addr": "/partition_key" + } + ] + }, + { + "addr": "properties/datasource{Microsoft.Storage/Table}/properties/accountKey" + }, + { + "addr": "properties/datasource{Microsoft.Storage/Table}/properties/accountName", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_output_table", + "addr": "/storage_account_name" + } + ] + }, + { + "addr": "properties/datasource{Microsoft.Storage/Table}/properties/batchSize", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_output_table", + "addr": "/batch_size" + } + ] + }, + { + "addr": "properties/datasource{Microsoft.Storage/Table}/properties/columnsToRemove" + }, + { + "addr": "properties/datasource{Microsoft.Storage/Table}/properties/partitionKey", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_output_table", + "addr": "/partition_key" + } + ] + }, + { + "addr": "properties/datasource{Microsoft.Storage/Table}/properties/rowKey", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_output_table", + "addr": "/row_key" + } + ] + }, + { + "addr": "properties/datasource{Microsoft.Storage/Table}/properties/table", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_output_table", + "addr": "/table" + } + ] + }, + { + "addr": "properties/datasource{PowerBI}/properties/authenticationMode" + }, + { + "addr": "properties/datasource{PowerBI}/properties/dataset", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_output_powerbi", + "addr": "/dataset" + } + ] + }, + { + "addr": "properties/datasource{PowerBI}/properties/groupId", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_output_powerbi", + "addr": "/group_id" + } + ] + }, + { + "addr": "properties/datasource{PowerBI}/properties/groupName", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_output_powerbi", + "addr": "/group_name" + } + ] + }, + { + "addr": "properties/datasource{PowerBI}/properties/refreshToken" + }, + { + "addr": "properties/datasource{PowerBI}/properties/table", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_output_powerbi", + "addr": "/table" + } + ] + }, + { + "addr": "properties/datasource{PowerBI}/properties/tokenUserDisplayName" + }, + { + "addr": "properties/datasource{PowerBI}/properties/tokenUserPrincipalName" + }, + { + "addr": "properties/serialization{Avro}/properties" + }, + { + "addr": "properties/serialization{Csv}/properties/encoding", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_output_blob", + "addr": "/serialization/0/encoding" + }, + { + "name": "azurerm_stream_analytics_output_eventhub", + "addr": "/serialization/0/encoding" + }, + { + "name": "azurerm_stream_analytics_output_servicebus_queue", + "addr": "/serialization/0/encoding" + }, + { + "name": "azurerm_stream_analytics_output_servicebus_topic", + "addr": "/serialization/0/encoding" + } + ] + }, + { + "addr": "properties/serialization{Csv}/properties/fieldDelimiter", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_output_blob", + "addr": "/serialization/0/field_delimiter" + }, + { + "name": "azurerm_stream_analytics_output_eventhub", + "addr": "/serialization/0/field_delimiter" + }, + { + "name": "azurerm_stream_analytics_output_servicebus_queue", + "addr": "/serialization/0/field_delimiter" + }, + { + "name": "azurerm_stream_analytics_output_servicebus_topic", + "addr": "/serialization/0/field_delimiter" + } + ] + }, + { + "addr": "properties/serialization{Json}/properties/encoding" + }, + { + "addr": "properties/serialization{Json}/properties/format" + }, + { + "addr": "properties/serialization{Parquet}/properties" + }, + { + "addr": "properties/sizeWindow", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_output_blob", + "addr": "/batch_min_rows" + } + ] + }, + { + "addr": "properties/timeWindow", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_output_blob", + "addr": "/batch_max_wait_time" + } + ] + } + ] + }, + { + "api_version": "2021-10-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.STREAMANALYTICS/STREAMINGJOBS/{}/OUTPUTS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "name" + }, + { + "addr": "properties" + }, + { + "addr": "properties/datasource{Microsoft.AzureFunction}/properties/apiKey" + }, + { + "addr": "properties/datasource{Microsoft.AzureFunction}/properties/functionAppName", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_output_function", + "addr": "/function_app" + } + ] + }, + { + "addr": "properties/datasource{Microsoft.AzureFunction}/properties/functionName", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_output_function", + "addr": "/function_name" + } + ] + }, + { + "addr": "properties/datasource{Microsoft.AzureFunction}/properties/maxBatchCount" + }, + { + "addr": "properties/datasource{Microsoft.AzureFunction}/properties/maxBatchSize" + }, + { + "addr": "properties/datasource{Microsoft.ServiceBus/EventHub}/properties/authenticationMode", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_output_eventhub", + "addr": "/authentication_mode" + } + ] + }, + { + "addr": "properties/datasource{Microsoft.ServiceBus/EventHub}/properties/eventHubName", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_output_eventhub", + "addr": "/eventhub_name" + } + ] + }, + { + "addr": "properties/datasource{Microsoft.ServiceBus/EventHub}/properties/partitionKey", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_output_eventhub", + "addr": "/partition_key" + } + ] + }, + { + "addr": "properties/datasource{Microsoft.ServiceBus/EventHub}/properties/propertyColumns" + }, + { + "addr": "properties/datasource{Microsoft.ServiceBus/EventHub}/properties/serviceBusNamespace", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_output_eventhub", + "addr": "/servicebus_namespace" + } + ] + }, + { + "addr": "properties/datasource{Microsoft.ServiceBus/EventHub}/properties/sharedAccessPolicyKey" + }, + { + "addr": "properties/datasource{Microsoft.ServiceBus/EventHub}/properties/sharedAccessPolicyName", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_output_eventhub", + "addr": "/shared_access_policy_name" + } + ] + }, + { + "addr": "properties/datasource{Microsoft.ServiceBus/Queue}/properties/authenticationMode", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_output_servicebus_queue", + "addr": "/authentication_mode" + } + ] + }, + { + "addr": "properties/datasource{Microsoft.ServiceBus/Queue}/properties/propertyColumns" + }, + { + "addr": "properties/datasource{Microsoft.ServiceBus/Queue}/properties/queueName", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_output_servicebus_queue", + "addr": "/queue_name" + } + ] + }, + { + "addr": "properties/datasource{Microsoft.ServiceBus/Queue}/properties/serviceBusNamespace", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_output_servicebus_queue", + "addr": "/servicebus_namespace" + } + ] + }, + { + "addr": "properties/datasource{Microsoft.ServiceBus/Queue}/properties/sharedAccessPolicyKey" + }, + { + "addr": "properties/datasource{Microsoft.ServiceBus/Queue}/properties/sharedAccessPolicyName", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_output_servicebus_queue", + "addr": "/shared_access_policy_name" + } + ] + }, + { + "addr": "properties/datasource{Microsoft.ServiceBus/Queue}/properties/systemPropertyColumns" + }, + { + "addr": "properties/datasource{Microsoft.ServiceBus/Topic}/properties/authenticationMode", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_output_servicebus_topic", + "addr": "/authentication_mode" + } + ] + }, + { + "addr": "properties/datasource{Microsoft.ServiceBus/Topic}/properties/propertyColumns" + }, + { + "addr": "properties/datasource{Microsoft.ServiceBus/Topic}/properties/serviceBusNamespace", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_output_servicebus_topic", + "addr": "/servicebus_namespace" + } + ] + }, + { + "addr": "properties/datasource{Microsoft.ServiceBus/Topic}/properties/sharedAccessPolicyKey" + }, + { + "addr": "properties/datasource{Microsoft.ServiceBus/Topic}/properties/sharedAccessPolicyName", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_output_servicebus_topic", + "addr": "/shared_access_policy_name" + } + ] + }, + { + "addr": "properties/datasource{Microsoft.ServiceBus/Topic}/properties/systemPropertyColumns" + }, + { + "addr": "properties/datasource{Microsoft.ServiceBus/Topic}/properties/topicName", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_output_servicebus_topic", + "addr": "/topic_name" + } + ] + }, + { + "addr": "properties/datasource{Microsoft.Sql/Server/DataWarehouse}/properties/database", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_output_synapse", + "addr": "/database" + } + ] + }, + { + "addr": "properties/datasource{Microsoft.Sql/Server/DataWarehouse}/properties/password" + }, + { + "addr": "properties/datasource{Microsoft.Sql/Server/DataWarehouse}/properties/server", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_output_synapse", + "addr": "/server" + } + ] + }, + { + "addr": "properties/datasource{Microsoft.Sql/Server/DataWarehouse}/properties/table", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_output_synapse", + "addr": "/table" + } + ] + }, + { + "addr": "properties/datasource{Microsoft.Sql/Server/DataWarehouse}/properties/user", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_output_synapse", + "addr": "/user" + } + ] + }, + { + "addr": "properties/datasource{Microsoft.Sql/Server/Database}/properties/authenticationMode", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_output_mssql", + "addr": "/authentication_mode" + } + ] + }, + { + "addr": "properties/datasource{Microsoft.Sql/Server/Database}/properties/database", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_output_mssql", + "addr": "/database" + } + ] + }, + { + "addr": "properties/datasource{Microsoft.Sql/Server/Database}/properties/maxBatchCount", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_output_mssql", + "addr": "/max_batch_count" + } + ] + }, + { + "addr": "properties/datasource{Microsoft.Sql/Server/Database}/properties/maxWriterCount", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_output_mssql", + "addr": "/max_writer_count" + } + ] + }, + { + "addr": "properties/datasource{Microsoft.Sql/Server/Database}/properties/password" + }, + { + "addr": "properties/datasource{Microsoft.Sql/Server/Database}/properties/server", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_output_mssql", + "addr": "/server" + } + ] + }, + { + "addr": "properties/datasource{Microsoft.Sql/Server/Database}/properties/table", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_output_mssql", + "addr": "/table" + } + ] + }, + { + "addr": "properties/datasource{Microsoft.Sql/Server/Database}/properties/user", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_output_mssql", + "addr": "/user" + } + ] + }, + { + "addr": "properties/datasource{Microsoft.Storage/Blob}/properties/authenticationMode", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_output_blob", + "addr": "/authentication_mode" + } + ] + }, + { + "addr": "properties/datasource{Microsoft.Storage/Blob}/properties/blobWriteMode", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_output_blob", + "addr": "/blob_write_mode" + } + ] + }, + { + "addr": "properties/datasource{Microsoft.Storage/Blob}/properties/container", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_output_blob", + "addr": "/storage_container_name" + } + ] + }, + { + "addr": "properties/datasource{Microsoft.Storage/Blob}/properties/dateFormat", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_output_blob", + "addr": "/date_format" + } + ] + }, + { + "addr": "properties/datasource{Microsoft.Storage/Blob}/properties/pathPattern", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_output_blob", + "addr": "/path_pattern" + } + ] + }, + { + "addr": "properties/datasource{Microsoft.Storage/Blob}/properties/storageAccounts/accountKey" + }, + { + "addr": "properties/datasource{Microsoft.Storage/Blob}/properties/storageAccounts/accountName" + }, + { + "addr": "properties/datasource{Microsoft.Storage/Blob}/properties/timeFormat", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_output_blob", + "addr": "/time_format" + } + ] + }, + { + "addr": "properties/datasource{Microsoft.Storage/DocumentDB}/properties/accountId" + }, + { + "addr": "properties/datasource{Microsoft.Storage/DocumentDB}/properties/accountKey" + }, + { + "addr": "properties/datasource{Microsoft.Storage/DocumentDB}/properties/authenticationMode", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_output_cosmosdb", + "addr": "/authentication_mode" + } + ] + }, + { + "addr": "properties/datasource{Microsoft.Storage/DocumentDB}/properties/collectionNamePattern", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_output_cosmosdb", + "addr": "/container_name" + } + ] + }, + { + "addr": "properties/datasource{Microsoft.Storage/DocumentDB}/properties/database" + }, + { + "addr": "properties/datasource{Microsoft.Storage/DocumentDB}/properties/documentId", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_output_cosmosdb", + "addr": "/document_id" + } + ] + }, + { + "addr": "properties/datasource{Microsoft.Storage/DocumentDB}/properties/partitionKey", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_output_cosmosdb", + "addr": "/partition_key" + } + ] + }, + { + "addr": "properties/datasource{Microsoft.Storage/Table}/properties/accountKey" + }, + { + "addr": "properties/datasource{Microsoft.Storage/Table}/properties/accountName", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_output_table", + "addr": "/storage_account_name" + } + ] + }, + { + "addr": "properties/datasource{Microsoft.Storage/Table}/properties/batchSize", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_output_table", + "addr": "/batch_size" + } + ] + }, + { + "addr": "properties/datasource{Microsoft.Storage/Table}/properties/columnsToRemove" + }, + { + "addr": "properties/datasource{Microsoft.Storage/Table}/properties/partitionKey", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_output_table", + "addr": "/partition_key" + } + ] + }, + { + "addr": "properties/datasource{Microsoft.Storage/Table}/properties/rowKey", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_output_table", + "addr": "/row_key" + } + ] + }, + { + "addr": "properties/datasource{Microsoft.Storage/Table}/properties/table", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_output_table", + "addr": "/table" + } + ] + }, + { + "addr": "properties/datasource{PowerBI}/properties/authenticationMode" + }, + { + "addr": "properties/datasource{PowerBI}/properties/dataset", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_output_powerbi", + "addr": "/dataset" + } + ] + }, + { + "addr": "properties/datasource{PowerBI}/properties/groupId", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_output_powerbi", + "addr": "/group_id" + } + ] + }, + { + "addr": "properties/datasource{PowerBI}/properties/groupName", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_output_powerbi", + "addr": "/group_name" + } + ] + }, + { + "addr": "properties/datasource{PowerBI}/properties/refreshToken" + }, + { + "addr": "properties/datasource{PowerBI}/properties/table", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_output_powerbi", + "addr": "/table" + } + ] + }, + { + "addr": "properties/datasource{PowerBI}/properties/tokenUserDisplayName" + }, + { + "addr": "properties/datasource{PowerBI}/properties/tokenUserPrincipalName" + }, + { + "addr": "properties/serialization{Avro}/properties" + }, + { + "addr": "properties/serialization{Csv}/properties/encoding", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_output_blob", + "addr": "/serialization/0/encoding" + }, + { + "name": "azurerm_stream_analytics_output_eventhub", + "addr": "/serialization/0/encoding" + }, + { + "name": "azurerm_stream_analytics_output_servicebus_queue", + "addr": "/serialization/0/encoding" + }, + { + "name": "azurerm_stream_analytics_output_servicebus_topic", + "addr": "/serialization/0/encoding" + } + ] + }, + { + "addr": "properties/serialization{Csv}/properties/fieldDelimiter", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_output_blob", + "addr": "/serialization/0/field_delimiter" + }, + { + "name": "azurerm_stream_analytics_output_eventhub", + "addr": "/serialization/0/field_delimiter" + }, + { + "name": "azurerm_stream_analytics_output_servicebus_queue", + "addr": "/serialization/0/field_delimiter" + }, + { + "name": "azurerm_stream_analytics_output_servicebus_topic", + "addr": "/serialization/0/field_delimiter" + } + ] + }, + { + "addr": "properties/serialization{Json}/properties/encoding" + }, + { + "addr": "properties/serialization{Json}/properties/format" + }, + { + "addr": "properties/serialization{Parquet}/properties" + }, + { + "addr": "properties/sizeWindow", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_output_blob", + "addr": "/batch_min_rows" + } + ] + }, + { + "addr": "properties/timeWindow", + "app_property_maps": [ + { + "name": "azurerm_stream_analytics_output_blob", + "addr": "/batch_max_wait_time" + } + ] + } + ] + }, + { + "api_version": "2021-10-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.STREAMANALYTICS/STREAMINGJOBS/{}/START", + "operation": "POST", + "properties": [ + { + "addr": "outputStartMode" + }, + { + "addr": "outputStartTime" + } + ] + }, + { + "api_version": "2021-10-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.STREAMANALYTICS/STREAMINGJOBS/{}/STOP", + "operation": "POST" + }, + { + "api_version": "2020-03-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.STREAMANALYTICS/STREAMINGJOBS/{}/TRANSFORMATIONS/{}", + "operation": "PATCH", + "properties": [ + { + "addr": "name" + }, + { + "addr": "properties/query" + }, + { + "addr": "properties/streamingUnits" + } + ] + }, + { + "api_version": "2021-06-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SYNAPSE/PRIVATELINKHUBS/{}", + "operation": "DELETE" + }, + { + "api_version": "2021-06-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SYNAPSE/PRIVATELINKHUBS/{}", + "operation": "GET", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_synapse_private_link_hub", + "addr": "/location" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2021-06-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SYNAPSE/PRIVATELINKHUBS/{}", + "operation": "PATCH", + "properties": [ + { + "addr": "tags" + } + ] + }, + { + "api_version": "2021-06-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SYNAPSE/PRIVATELINKHUBS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_synapse_private_link_hub", + "addr": "/location" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2021-06-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SYNAPSE/WORKSPACES/{}", + "operation": "DELETE" + }, + { + "api_version": "2021-06-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SYNAPSE/WORKSPACES/{}", + "operation": "GET", + "properties": [ + { + "addr": "id" + }, + { + "addr": "identity/principalId" + }, + { + "addr": "identity/tenantId" + }, + { + "addr": "identity/type" + }, + { + "addr": "identity/userAssignedIdentities" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_synapse_workspace", + "addr": "/location" + } + ] + }, + { + "addr": "properties/azureADOnlyAuthentication" + }, + { + "addr": "properties/connectivityEndpoints" + }, + { + "addr": "properties/defaultDataLakeStorage/accountUrl" + }, + { + "addr": "properties/defaultDataLakeStorage/filesystem" + }, + { + "addr": "properties/encryption/cmk/kekIdentity/useSystemAssignedIdentity" + }, + { + "addr": "properties/encryption/cmk/kekIdentity/userAssignedIdentity", + "app_property_maps": [ + { + "name": "azurerm_synapse_workspace", + "addr": "/customer_managed_key/0/user_assigned_identity_id" + } + ] + }, + { + "addr": "properties/encryption/cmk/key/keyVaultUrl", + "app_property_maps": [ + { + "name": "azurerm_synapse_workspace", + "addr": "/customer_managed_key/0/key_versionless_id" + } + ] + }, + { + "addr": "properties/encryption/cmk/key/name", + "app_property_maps": [ + { + "name": "azurerm_synapse_workspace", + "addr": "/customer_managed_key/0/key_name" + } + ] + }, + { + "addr": "properties/encryption/cmk/status" + }, + { + "addr": "properties/managedResourceGroupName", + "app_property_maps": [ + { + "name": "azurerm_synapse_workspace", + "addr": "/managed_resource_group_name" + } + ] + }, + { + "addr": "properties/managedVirtualNetwork" + }, + { + "addr": "properties/managedVirtualNetworkSettings/allowedAadTenantIdsForLinking" + }, + { + "addr": "properties/managedVirtualNetworkSettings/preventDataExfiltration" + }, + { + "addr": "properties/provisioningState" + }, + { + "addr": "properties/publicNetworkAccess" + }, + { + "addr": "properties/purviewConfiguration/purviewResourceId", + "app_property_maps": [ + { + "name": "azurerm_synapse_workspace", + "addr": "/purview_id" + } + ] + }, + { + "addr": "properties/sqlAdministratorLogin", + "app_property_maps": [ + { + "name": "azurerm_synapse_workspace", + "addr": "/sql_administrator_login" + } + ] + }, + { + "addr": "properties/sqlAdministratorLoginPassword" + }, + { + "addr": "properties/virtualNetworkProfile/computeSubnetId", + "app_property_maps": [ + { + "name": "azurerm_synapse_workspace", + "addr": "/compute_subnet_id" + } + ] + }, + { + "addr": "properties/workspaceRepositoryConfiguration/accountName" + }, + { + "addr": "properties/workspaceRepositoryConfiguration/collaborationBranch" + }, + { + "addr": "properties/workspaceRepositoryConfiguration/hostName" + }, + { + "addr": "properties/workspaceRepositoryConfiguration/lastCommitId" + }, + { + "addr": "properties/workspaceRepositoryConfiguration/projectName" + }, + { + "addr": "properties/workspaceRepositoryConfiguration/repositoryName" + }, + { + "addr": "properties/workspaceRepositoryConfiguration/rootFolder" + }, + { + "addr": "properties/workspaceRepositoryConfiguration/tenantId" + }, + { + "addr": "properties/workspaceRepositoryConfiguration/type" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2021-06-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SYNAPSE/WORKSPACES/{}", + "operation": "PATCH", + "properties": [ + { + "addr": "properties/encryption/cmk/kekIdentity/useSystemAssignedIdentity" + }, + { + "addr": "properties/encryption/cmk/kekIdentity/userAssignedIdentity", + "app_property_maps": [ + { + "name": "azurerm_synapse_workspace", + "addr": "/customer_managed_key/0/user_assigned_identity_id" + } + ] + }, + { + "addr": "properties/encryption/cmk/key/keyVaultUrl", + "app_property_maps": [ + { + "name": "azurerm_synapse_workspace", + "addr": "/customer_managed_key/0/key_versionless_id" + } + ] + }, + { + "addr": "properties/encryption/cmk/key/name", + "app_property_maps": [ + { + "name": "azurerm_synapse_workspace", + "addr": "/customer_managed_key/0/key_name" + } + ] + }, + { + "addr": "properties/encryption/cmk/status" + }, + { + "addr": "properties/managedVirtualNetworkSettings/allowedAadTenantIdsForLinking" + }, + { + "addr": "properties/managedVirtualNetworkSettings/preventDataExfiltration" + }, + { + "addr": "properties/publicNetworkAccess" + }, + { + "addr": "properties/purviewConfiguration/purviewResourceId", + "app_property_maps": [ + { + "name": "azurerm_synapse_workspace", + "addr": "/purview_id" + } + ] + }, + { + "addr": "properties/sqlAdministratorLoginPassword" + }, + { + "addr": "properties/workspaceRepositoryConfiguration/accountName" + }, + { + "addr": "properties/workspaceRepositoryConfiguration/collaborationBranch" + }, + { + "addr": "properties/workspaceRepositoryConfiguration/hostName" + }, + { + "addr": "properties/workspaceRepositoryConfiguration/lastCommitId" + }, + { + "addr": "properties/workspaceRepositoryConfiguration/projectName" + }, + { + "addr": "properties/workspaceRepositoryConfiguration/repositoryName" + }, + { + "addr": "properties/workspaceRepositoryConfiguration/rootFolder" + }, + { + "addr": "properties/workspaceRepositoryConfiguration/tenantId" + }, + { + "addr": "properties/workspaceRepositoryConfiguration/type" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2021-06-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SYNAPSE/WORKSPACES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "id" + }, + { + "addr": "identity/principalId" + }, + { + "addr": "identity/tenantId" + }, + { + "addr": "identity/type" + }, + { + "addr": "identity/userAssignedIdentities" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_synapse_workspace", + "addr": "/location" + } + ] + }, + { + "addr": "properties/azureADOnlyAuthentication" + }, + { + "addr": "properties/connectivityEndpoints" + }, + { + "addr": "properties/defaultDataLakeStorage/accountUrl" + }, + { + "addr": "properties/defaultDataLakeStorage/filesystem" + }, + { + "addr": "properties/encryption/cmk/kekIdentity/useSystemAssignedIdentity" + }, + { + "addr": "properties/encryption/cmk/kekIdentity/userAssignedIdentity", + "app_property_maps": [ + { + "name": "azurerm_synapse_workspace", + "addr": "/customer_managed_key/0/user_assigned_identity_id" + } + ] + }, + { + "addr": "properties/encryption/cmk/key/keyVaultUrl", + "app_property_maps": [ + { + "name": "azurerm_synapse_workspace", + "addr": "/customer_managed_key/0/key_versionless_id" + } + ] + }, + { + "addr": "properties/encryption/cmk/key/name", + "app_property_maps": [ + { + "name": "azurerm_synapse_workspace", + "addr": "/customer_managed_key/0/key_name" + } + ] + }, + { + "addr": "properties/encryption/cmk/status" + }, + { + "addr": "properties/managedResourceGroupName", + "app_property_maps": [ + { + "name": "azurerm_synapse_workspace", + "addr": "/managed_resource_group_name" + } + ] + }, + { + "addr": "properties/managedVirtualNetwork" + }, + { + "addr": "properties/managedVirtualNetworkSettings/allowedAadTenantIdsForLinking" + }, + { + "addr": "properties/managedVirtualNetworkSettings/preventDataExfiltration" + }, + { + "addr": "properties/provisioningState" + }, + { + "addr": "properties/publicNetworkAccess" + }, + { + "addr": "properties/purviewConfiguration/purviewResourceId", + "app_property_maps": [ + { + "name": "azurerm_synapse_workspace", + "addr": "/purview_id" + } + ] + }, + { + "addr": "properties/sqlAdministratorLogin", + "app_property_maps": [ + { + "name": "azurerm_synapse_workspace", + "addr": "/sql_administrator_login" + } + ] + }, + { + "addr": "properties/sqlAdministratorLoginPassword" + }, + { + "addr": "properties/virtualNetworkProfile/computeSubnetId", + "app_property_maps": [ + { + "name": "azurerm_synapse_workspace", + "addr": "/compute_subnet_id" + } + ] + }, + { + "addr": "properties/workspaceRepositoryConfiguration/accountName" + }, + { + "addr": "properties/workspaceRepositoryConfiguration/collaborationBranch" + }, + { + "addr": "properties/workspaceRepositoryConfiguration/hostName" + }, + { + "addr": "properties/workspaceRepositoryConfiguration/lastCommitId" + }, + { + "addr": "properties/workspaceRepositoryConfiguration/projectName" + }, + { + "addr": "properties/workspaceRepositoryConfiguration/repositoryName" + }, + { + "addr": "properties/workspaceRepositoryConfiguration/rootFolder" + }, + { + "addr": "properties/workspaceRepositoryConfiguration/tenantId" + }, + { + "addr": "properties/workspaceRepositoryConfiguration/type" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2021-06-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SYNAPSE/WORKSPACES/{}/ADMINISTRATORS/ACTIVEDIRECTORY", + "operation": "DELETE" + }, + { + "api_version": "2021-06-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SYNAPSE/WORKSPACES/{}/ADMINISTRATORS/ACTIVEDIRECTORY", + "operation": "GET", + "properties": [ + { + "addr": "properties/administratorType" + }, + { + "addr": "properties/login", + "app_property_maps": [ + { + "name": "azurerm_synapse_workspace_aad_admin", + "addr": "/login" + } + ] + }, + { + "addr": "properties/sid", + "app_property_maps": [ + { + "name": "azurerm_synapse_workspace_aad_admin", + "addr": "/object_id" + } + ] + }, + { + "addr": "properties/tenantId", + "app_property_maps": [ + { + "name": "azurerm_synapse_workspace_aad_admin", + "addr": "/tenant_id" + } + ] + } + ] + }, + { + "api_version": "2021-06-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SYNAPSE/WORKSPACES/{}/ADMINISTRATORS/ACTIVEDIRECTORY", + "operation": "PUT", + "properties": [ + { + "addr": "properties/administratorType" + }, + { + "addr": "properties/login", + "app_property_maps": [ + { + "name": "azurerm_synapse_workspace_aad_admin", + "addr": "/login" + } + ] + }, + { + "addr": "properties/sid", + "app_property_maps": [ + { + "name": "azurerm_synapse_workspace_aad_admin", + "addr": "/object_id" + } + ] + }, + { + "addr": "properties/tenantId", + "app_property_maps": [ + { + "name": "azurerm_synapse_workspace_aad_admin", + "addr": "/tenant_id" + } + ] + } + ] + }, + { + "api_version": "2021-06-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SYNAPSE/WORKSPACES/{}/AZUREADONLYAUTHENTICATIONS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/azureADOnlyAuthentication" + } + ] + }, + { + "api_version": "2021-06-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SYNAPSE/WORKSPACES/{}/BIGDATAPOOLS/{}", + "operation": "DELETE" + }, + { + "api_version": "2021-06-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SYNAPSE/WORKSPACES/{}/BIGDATAPOOLS/{}", + "operation": "GET", + "properties": [ + { + "addr": "location" + }, + { + "addr": "properties/autoPause/delayInMinutes", + "app_property_maps": [ + { + "name": "azurerm_synapse_spark_pool", + "addr": "/auto_pause/0/delay_in_minutes" + } + ] + }, + { + "addr": "properties/autoPause/enabled" + }, + { + "addr": "properties/autoScale/enabled" + }, + { + "addr": "properties/autoScale/maxNodeCount", + "app_property_maps": [ + { + "name": "azurerm_synapse_spark_pool", + "addr": "/auto_scale/0/max_node_count" + } + ] + }, + { + "addr": "properties/autoScale/minNodeCount", + "app_property_maps": [ + { + "name": "azurerm_synapse_spark_pool", + "addr": "/auto_scale/0/min_node_count" + } + ] + }, + { + "addr": "properties/cacheSize", + "app_property_maps": [ + { + "name": "azurerm_synapse_spark_pool", + "addr": "/cache_size" + } + ] + }, + { + "addr": "properties/defaultSparkLogFolder" + }, + { + "addr": "properties/dynamicExecutorAllocation/enabled" + }, + { + "addr": "properties/dynamicExecutorAllocation/maxExecutors", + "app_property_maps": [ + { + "name": "azurerm_synapse_spark_pool", + "addr": "/max_executors" + } + ] + }, + { + "addr": "properties/dynamicExecutorAllocation/minExecutors", + "app_property_maps": [ + { + "name": "azurerm_synapse_spark_pool", + "addr": "/min_executors" + } + ] + }, + { + "addr": "properties/isComputeIsolationEnabled" + }, + { + "addr": "properties/libraryRequirements/content", + "app_property_maps": [ + { + "name": "azurerm_synapse_spark_pool", + "addr": "/library_requirement/0/content" + } + ] + }, + { + "addr": "properties/libraryRequirements/filename", + "app_property_maps": [ + { + "name": "azurerm_synapse_spark_pool", + "addr": "/library_requirement/0/filename" + } + ] + }, + { + "addr": "properties/nodeCount", + "app_property_maps": [ + { + "name": "azurerm_synapse_spark_pool", + "addr": "/node_count" + } + ] + }, + { + "addr": "properties/nodeSize", + "app_property_maps": [ + { + "name": "azurerm_synapse_spark_pool", + "addr": "/node_size" + } + ] + }, + { + "addr": "properties/nodeSizeFamily", + "app_property_maps": [ + { + "name": "azurerm_synapse_spark_pool", + "addr": "/node_size_family" + } + ] + }, + { + "addr": "properties/sessionLevelPackagesEnabled" + }, + { + "addr": "properties/sparkConfigProperties/content", + "app_property_maps": [ + { + "name": "azurerm_synapse_spark_pool", + "addr": "/spark_config/0/content" + } + ] + }, + { + "addr": "properties/sparkConfigProperties/filename", + "app_property_maps": [ + { + "name": "azurerm_synapse_spark_pool", + "addr": "/spark_config/0/filename" + } + ] + }, + { + "addr": "properties/sparkEventsFolder" + }, + { + "addr": "properties/sparkVersion", + "app_property_maps": [ + { + "name": "azurerm_synapse_spark_pool", + "addr": "/spark_version" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2021-06-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SYNAPSE/WORKSPACES/{}/BIGDATAPOOLS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "location" + }, + { + "addr": "properties/autoPause/delayInMinutes", + "app_property_maps": [ + { + "name": "azurerm_synapse_spark_pool", + "addr": "/auto_pause/0/delay_in_minutes" + } + ] + }, + { + "addr": "properties/autoPause/enabled" + }, + { + "addr": "properties/autoScale/enabled" + }, + { + "addr": "properties/autoScale/maxNodeCount", + "app_property_maps": [ + { + "name": "azurerm_synapse_spark_pool", + "addr": "/auto_scale/0/max_node_count" + } + ] + }, + { + "addr": "properties/autoScale/minNodeCount", + "app_property_maps": [ + { + "name": "azurerm_synapse_spark_pool", + "addr": "/auto_scale/0/min_node_count" + } + ] + }, + { + "addr": "properties/cacheSize", + "app_property_maps": [ + { + "name": "azurerm_synapse_spark_pool", + "addr": "/cache_size" + } + ] + }, + { + "addr": "properties/defaultSparkLogFolder" + }, + { + "addr": "properties/dynamicExecutorAllocation/enabled" + }, + { + "addr": "properties/dynamicExecutorAllocation/maxExecutors", + "app_property_maps": [ + { + "name": "azurerm_synapse_spark_pool", + "addr": "/max_executors" + } + ] + }, + { + "addr": "properties/dynamicExecutorAllocation/minExecutors", + "app_property_maps": [ + { + "name": "azurerm_synapse_spark_pool", + "addr": "/min_executors" + } + ] + }, + { + "addr": "properties/isComputeIsolationEnabled" + }, + { + "addr": "properties/libraryRequirements/content", + "app_property_maps": [ + { + "name": "azurerm_synapse_spark_pool", + "addr": "/library_requirement/0/content" + } + ] + }, + { + "addr": "properties/libraryRequirements/filename", + "app_property_maps": [ + { + "name": "azurerm_synapse_spark_pool", + "addr": "/library_requirement/0/filename" + } + ] + }, + { + "addr": "properties/nodeCount", + "app_property_maps": [ + { + "name": "azurerm_synapse_spark_pool", + "addr": "/node_count" + } + ] + }, + { + "addr": "properties/nodeSize", + "app_property_maps": [ + { + "name": "azurerm_synapse_spark_pool", + "addr": "/node_size" + } + ] + }, + { + "addr": "properties/nodeSizeFamily", + "app_property_maps": [ + { + "name": "azurerm_synapse_spark_pool", + "addr": "/node_size_family" + } + ] + }, + { + "addr": "properties/sessionLevelPackagesEnabled" + }, + { + "addr": "properties/sparkConfigProperties/content", + "app_property_maps": [ + { + "name": "azurerm_synapse_spark_pool", + "addr": "/spark_config/0/content" + } + ] + }, + { + "addr": "properties/sparkConfigProperties/filename", + "app_property_maps": [ + { + "name": "azurerm_synapse_spark_pool", + "addr": "/spark_config/0/filename" + } + ] + }, + { + "addr": "properties/sparkEventsFolder" + }, + { + "addr": "properties/sparkVersion", + "app_property_maps": [ + { + "name": "azurerm_synapse_spark_pool", + "addr": "/spark_version" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2021-06-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SYNAPSE/WORKSPACES/{}/EXTENDEDAUDITINGSETTINGS/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/isAzureMonitorTargetEnabled" + }, + { + "addr": "properties/isStorageSecondaryKeyInUse" + }, + { + "addr": "properties/retentionDays", + "app_property_maps": [ + { + "name": "azurerm_synapse_workspace_extended_auditing_policy", + "addr": "/retention_in_days" + } + ] + }, + { + "addr": "properties/state" + }, + { + "addr": "properties/storageAccountAccessKey" + }, + { + "addr": "properties/storageEndpoint", + "app_property_maps": [ + { + "name": "azurerm_synapse_workspace_extended_auditing_policy", + "addr": "/storage_endpoint" + } + ] + } + ] + }, + { + "api_version": "2021-06-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SYNAPSE/WORKSPACES/{}/EXTENDEDAUDITINGSETTINGS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/isAzureMonitorTargetEnabled" + }, + { + "addr": "properties/isStorageSecondaryKeyInUse" + }, + { + "addr": "properties/retentionDays", + "app_property_maps": [ + { + "name": "azurerm_synapse_workspace_extended_auditing_policy", + "addr": "/retention_in_days" + } + ] + }, + { + "addr": "properties/state" + }, + { + "addr": "properties/storageAccountAccessKey" + }, + { + "addr": "properties/storageEndpoint", + "app_property_maps": [ + { + "name": "azurerm_synapse_workspace_extended_auditing_policy", + "addr": "/storage_endpoint" + } + ] + } + ] + }, + { + "api_version": "2021-06-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SYNAPSE/WORKSPACES/{}/FIREWALLRULES/{}", + "operation": "DELETE" + }, + { + "api_version": "2021-06-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SYNAPSE/WORKSPACES/{}/FIREWALLRULES/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/endIpAddress", + "app_property_maps": [ + { + "name": "azurerm_synapse_firewall_rule", + "addr": "/end_ip_address" + } + ] + }, + { + "addr": "properties/provisioningState" + }, + { + "addr": "properties/startIpAddress", + "app_property_maps": [ + { + "name": "azurerm_synapse_firewall_rule", + "addr": "/start_ip_address" + } + ] + } + ] + }, + { + "api_version": "2021-06-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SYNAPSE/WORKSPACES/{}/FIREWALLRULES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/endIpAddress", + "app_property_maps": [ + { + "name": "azurerm_synapse_firewall_rule", + "addr": "/end_ip_address" + } + ] + }, + { + "addr": "properties/provisioningState" + }, + { + "addr": "properties/startIpAddress", + "app_property_maps": [ + { + "name": "azurerm_synapse_firewall_rule", + "addr": "/start_ip_address" + } + ] + } + ] + }, + { + "api_version": "2021-06-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SYNAPSE/WORKSPACES/{}/INTEGRATIONRUNTIMES/{}", + "operation": "DELETE" + }, + { + "api_version": "2021-06-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SYNAPSE/WORKSPACES/{}/INTEGRATIONRUNTIMES/{}", + "operation": "GET", + "properties": [ + { + "addr": "name" + }, + { + "addr": "properties{Managed}/description", + "app_property_maps": [ + { + "name": "azurerm_synapse_integration_runtime_azure", + "addr": "/description" + } + ] + }, + { + "addr": "properties{Managed}/type" + }, + { + "addr": "properties{Managed}/typeProperties/computeProperties/dataFlowProperties/computeType", + "app_property_maps": [ + { + "name": "azurerm_synapse_integration_runtime_azure", + "addr": "/compute_type" + } + ] + }, + { + "addr": "properties{Managed}/typeProperties/computeProperties/dataFlowProperties/coreCount", + "app_property_maps": [ + { + "name": "azurerm_synapse_integration_runtime_azure", + "addr": "/core_count" + } + ] + }, + { + "addr": "properties{Managed}/typeProperties/computeProperties/dataFlowProperties/timeToLive", + "app_property_maps": [ + { + "name": "azurerm_synapse_integration_runtime_azure", + "addr": "/time_to_live_min" + } + ] + }, + { + "addr": "properties{Managed}/typeProperties/computeProperties/location", + "app_property_maps": [ + { + "name": "azurerm_synapse_integration_runtime_azure", + "addr": "/location" + } + ] + }, + { + "addr": "properties{SelfHosted}/description", + "app_property_maps": [ + { + "name": "azurerm_synapse_integration_runtime_self_hosted", + "addr": "/description" + } + ] + }, + { + "addr": "properties{SelfHosted}/type" + } + ] + }, + { + "api_version": "2021-06-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SYNAPSE/WORKSPACES/{}/INTEGRATIONRUNTIMES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "name" + }, + { + "addr": "properties{Managed}/description", + "app_property_maps": [ + { + "name": "azurerm_synapse_integration_runtime_azure", + "addr": "/description" + } + ] + }, + { + "addr": "properties{Managed}/type" + }, + { + "addr": "properties{Managed}/typeProperties/computeProperties/dataFlowProperties/computeType", + "app_property_maps": [ + { + "name": "azurerm_synapse_integration_runtime_azure", + "addr": "/compute_type" + } + ] + }, + { + "addr": "properties{Managed}/typeProperties/computeProperties/dataFlowProperties/coreCount", + "app_property_maps": [ + { + "name": "azurerm_synapse_integration_runtime_azure", + "addr": "/core_count" + } + ] + }, + { + "addr": "properties{Managed}/typeProperties/computeProperties/dataFlowProperties/timeToLive", + "app_property_maps": [ + { + "name": "azurerm_synapse_integration_runtime_azure", + "addr": "/time_to_live_min" + } + ] + }, + { + "addr": "properties{Managed}/typeProperties/computeProperties/location", + "app_property_maps": [ + { + "name": "azurerm_synapse_integration_runtime_azure", + "addr": "/location" + } + ] + }, + { + "addr": "properties{SelfHosted}/description", + "app_property_maps": [ + { + "name": "azurerm_synapse_integration_runtime_self_hosted", + "addr": "/description" + } + ] + }, + { + "addr": "properties{SelfHosted}/type" + } + ] + }, + { + "api_version": "2021-06-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SYNAPSE/WORKSPACES/{}/INTEGRATIONRUNTIMES/{}/LISTAUTHKEYS", + "operation": "POST" + }, + { + "api_version": "2021-06-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SYNAPSE/WORKSPACES/{}/KEYS/{}", + "operation": "DELETE" + }, + { + "api_version": "2021-06-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SYNAPSE/WORKSPACES/{}/KEYS/{}", + "operation": "GET", + "properties": [ + { + "addr": "id" + }, + { + "addr": "properties/isActiveCMK", + "app_property_maps": [ + { + "name": "azurerm_synapse_workspace_key", + "addr": "/active" + } + ] + }, + { + "addr": "properties/keyVaultUrl", + "app_property_maps": [ + { + "name": "azurerm_synapse_workspace_key", + "addr": "/customer_managed_key_versionless_id" + } + ] + } + ] + }, + { + "api_version": "2021-06-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SYNAPSE/WORKSPACES/{}/KEYS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "id" + }, + { + "addr": "properties/isActiveCMK", + "app_property_maps": [ + { + "name": "azurerm_synapse_workspace_key", + "addr": "/active" + } + ] + }, + { + "addr": "properties/keyVaultUrl", + "app_property_maps": [ + { + "name": "azurerm_synapse_workspace_key", + "addr": "/customer_managed_key_versionless_id" + } + ] + } + ] + }, + { + "api_version": "2021-06-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SYNAPSE/WORKSPACES/{}/MANAGEDIDENTITYSQLCONTROLSETTINGS/DEFAULT", + "operation": "GET", + "properties": [ + { + "addr": "properties/grantSqlControlToManagedIdentity/desiredState" + } + ] + }, + { + "api_version": "2021-06-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SYNAPSE/WORKSPACES/{}/MANAGEDIDENTITYSQLCONTROLSETTINGS/DEFAULT", + "operation": "PUT", + "properties": [ + { + "addr": "properties/grantSqlControlToManagedIdentity/desiredState" + } + ] + }, + { + "api_version": "2021-06-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SYNAPSE/WORKSPACES/{}/SECURITYALERTPOLICIES/{}", + "operation": "GET", + "properties": [ + { + "addr": "id", + "app_property_maps": [ + { + "name": "azurerm_synapse_workspace_vulnerability_assessment", + "addr": "/workspace_security_alert_policy_id" + } + ] + }, + { + "addr": "properties/disabledAlerts" + }, + { + "addr": "properties/emailAccountAdmins", + "app_property_maps": [ + { + "name": "azurerm_synapse_workspace_security_alert_policy", + "addr": "/email_account_admins_enabled" + } + ] + }, + { + "addr": "properties/emailAddresses" + }, + { + "addr": "properties/retentionDays", + "app_property_maps": [ + { + "name": "azurerm_synapse_workspace_security_alert_policy", + "addr": "/retention_days" + } + ] + }, + { + "addr": "properties/state", + "app_property_maps": [ + { + "name": "azurerm_synapse_workspace_security_alert_policy", + "addr": "/policy_state" + } + ] + }, + { + "addr": "properties/storageAccountAccessKey" + }, + { + "addr": "properties/storageEndpoint", + "app_property_maps": [ + { + "name": "azurerm_synapse_workspace_security_alert_policy", + "addr": "/storage_endpoint" + } + ] + } + ] + }, + { + "api_version": "2021-06-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SYNAPSE/WORKSPACES/{}/SECURITYALERTPOLICIES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "id", + "app_property_maps": [ + { + "name": "azurerm_synapse_workspace_vulnerability_assessment", + "addr": "/workspace_security_alert_policy_id" + } + ] + }, + { + "addr": "properties/disabledAlerts" + }, + { + "addr": "properties/emailAccountAdmins", + "app_property_maps": [ + { + "name": "azurerm_synapse_workspace_security_alert_policy", + "addr": "/email_account_admins_enabled" + } + ] + }, + { + "addr": "properties/emailAddresses" + }, + { + "addr": "properties/retentionDays", + "app_property_maps": [ + { + "name": "azurerm_synapse_workspace_security_alert_policy", + "addr": "/retention_days" + } + ] + }, + { + "addr": "properties/state", + "app_property_maps": [ + { + "name": "azurerm_synapse_workspace_security_alert_policy", + "addr": "/policy_state" + } + ] + }, + { + "addr": "properties/storageAccountAccessKey" + }, + { + "addr": "properties/storageEndpoint", + "app_property_maps": [ + { + "name": "azurerm_synapse_workspace_security_alert_policy", + "addr": "/storage_endpoint" + } + ] + } + ] + }, + { + "api_version": "2021-06-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SYNAPSE/WORKSPACES/{}/SQLADMINISTRATORS/ACTIVEDIRECTORY", + "operation": "DELETE" + }, + { + "api_version": "2021-06-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SYNAPSE/WORKSPACES/{}/SQLADMINISTRATORS/ACTIVEDIRECTORY", + "operation": "GET", + "properties": [ + { + "addr": "properties/administratorType" + }, + { + "addr": "properties/login", + "app_property_maps": [ + { + "name": "azurerm_synapse_workspace_sql_aad_admin", + "addr": "/login" + } + ] + }, + { + "addr": "properties/sid", + "app_property_maps": [ + { + "name": "azurerm_synapse_workspace_sql_aad_admin", + "addr": "/object_id" + } + ] + }, + { + "addr": "properties/tenantId", + "app_property_maps": [ + { + "name": "azurerm_synapse_workspace_sql_aad_admin", + "addr": "/tenant_id" + } + ] + } + ] + }, + { + "api_version": "2021-06-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SYNAPSE/WORKSPACES/{}/SQLADMINISTRATORS/ACTIVEDIRECTORY", + "operation": "PUT", + "properties": [ + { + "addr": "properties/administratorType" + }, + { + "addr": "properties/login", + "app_property_maps": [ + { + "name": "azurerm_synapse_workspace_sql_aad_admin", + "addr": "/login" + } + ] + }, + { + "addr": "properties/sid", + "app_property_maps": [ + { + "name": "azurerm_synapse_workspace_sql_aad_admin", + "addr": "/object_id" + } + ] + }, + { + "addr": "properties/tenantId", + "app_property_maps": [ + { + "name": "azurerm_synapse_workspace_sql_aad_admin", + "addr": "/tenant_id" + } + ] + } + ] + }, + { + "api_version": "2021-06-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SYNAPSE/WORKSPACES/{}/SQLPOOLS/{}", + "operation": "DELETE" + }, + { + "api_version": "2021-06-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SYNAPSE/WORKSPACES/{}/SQLPOOLS/{}", + "operation": "GET", + "properties": [ + { + "addr": "location" + }, + { + "addr": "properties/collation", + "app_property_maps": [ + { + "name": "azurerm_synapse_sql_pool", + "addr": "/collation" + } + ] + }, + { + "addr": "properties/createMode" + }, + { + "addr": "properties/recoverableDatabaseId" + }, + { + "addr": "properties/restorePointInTime" + }, + { + "addr": "properties/sourceDatabaseId" + }, + { + "addr": "properties/status" + }, + { + "addr": "properties/storageAccountType", + "app_property_maps": [ + { + "name": "azurerm_synapse_sql_pool", + "addr": "/storage_account_type" + } + ] + }, + { + "addr": "sku/name", + "app_property_maps": [ + { + "name": "azurerm_synapse_sql_pool", + "addr": "/sku_name" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2021-06-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SYNAPSE/WORKSPACES/{}/SQLPOOLS/{}", + "operation": "PATCH", + "properties": [ + { + "addr": "sku/name", + "app_property_maps": [ + { + "name": "azurerm_synapse_sql_pool", + "addr": "/sku_name" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2021-06-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SYNAPSE/WORKSPACES/{}/SQLPOOLS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "location" + }, + { + "addr": "properties/collation", + "app_property_maps": [ + { + "name": "azurerm_synapse_sql_pool", + "addr": "/collation" + } + ] + }, + { + "addr": "properties/createMode" + }, + { + "addr": "properties/recoverableDatabaseId" + }, + { + "addr": "properties/restorePointInTime" + }, + { + "addr": "properties/sourceDatabaseId" + }, + { + "addr": "properties/status" + }, + { + "addr": "properties/storageAccountType", + "app_property_maps": [ + { + "name": "azurerm_synapse_sql_pool", + "addr": "/storage_account_type" + } + ] + }, + { + "addr": "sku/name", + "app_property_maps": [ + { + "name": "azurerm_synapse_sql_pool", + "addr": "/sku_name" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2021-06-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SYNAPSE/WORKSPACES/{}/SQLPOOLS/{}/EXTENDEDAUDITINGSETTINGS/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/isAzureMonitorTargetEnabled" + }, + { + "addr": "properties/isStorageSecondaryKeyInUse" + }, + { + "addr": "properties/retentionDays", + "app_property_maps": [ + { + "name": "azurerm_synapse_sql_pool_extended_auditing_policy", + "addr": "/retention_in_days" + } + ] + }, + { + "addr": "properties/state" + }, + { + "addr": "properties/storageAccountAccessKey" + }, + { + "addr": "properties/storageEndpoint", + "app_property_maps": [ + { + "name": "azurerm_synapse_sql_pool_extended_auditing_policy", + "addr": "/storage_endpoint" + } + ] + } + ] + }, + { + "api_version": "2021-06-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SYNAPSE/WORKSPACES/{}/SQLPOOLS/{}/EXTENDEDAUDITINGSETTINGS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/isAzureMonitorTargetEnabled" + }, + { + "addr": "properties/isStorageSecondaryKeyInUse" + }, + { + "addr": "properties/retentionDays", + "app_property_maps": [ + { + "name": "azurerm_synapse_sql_pool_extended_auditing_policy", + "addr": "/retention_in_days" + } + ] + }, + { + "addr": "properties/state" + }, + { + "addr": "properties/storageAccountAccessKey" + }, + { + "addr": "properties/storageEndpoint", + "app_property_maps": [ + { + "name": "azurerm_synapse_sql_pool_extended_auditing_policy", + "addr": "/storage_endpoint" + } + ] + } + ] + }, + { + "api_version": "2021-06-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SYNAPSE/WORKSPACES/{}/SQLPOOLS/{}/GEOBACKUPPOLICIES/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/state" + } + ] + }, + { + "api_version": "2021-06-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SYNAPSE/WORKSPACES/{}/SQLPOOLS/{}/GEOBACKUPPOLICIES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/state" + } + ] + }, + { + "api_version": "2021-06-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SYNAPSE/WORKSPACES/{}/SQLPOOLS/{}/SECURITYALERTPOLICIES/{}", + "operation": "GET", + "properties": [ + { + "addr": "id", + "app_property_maps": [ + { + "name": "azurerm_synapse_sql_pool_vulnerability_assessment", + "addr": "/sql_pool_security_alert_policy_id" + } + ] + }, + { + "addr": "properties/disabledAlerts" + }, + { + "addr": "properties/emailAccountAdmins", + "app_property_maps": [ + { + "name": "azurerm_synapse_sql_pool_security_alert_policy", + "addr": "/email_account_admins_enabled" + } + ] + }, + { + "addr": "properties/emailAddresses" + }, + { + "addr": "properties/retentionDays", + "app_property_maps": [ + { + "name": "azurerm_synapse_sql_pool_security_alert_policy", + "addr": "/retention_days" + } + ] + }, + { + "addr": "properties/state", + "app_property_maps": [ + { + "name": "azurerm_synapse_sql_pool_security_alert_policy", + "addr": "/policy_state" + } + ] + }, + { + "addr": "properties/storageAccountAccessKey" + }, + { + "addr": "properties/storageEndpoint", + "app_property_maps": [ + { + "name": "azurerm_synapse_sql_pool_security_alert_policy", + "addr": "/storage_endpoint" + } + ] + } + ] + }, + { + "api_version": "2021-06-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SYNAPSE/WORKSPACES/{}/SQLPOOLS/{}/SECURITYALERTPOLICIES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "id", + "app_property_maps": [ + { + "name": "azurerm_synapse_sql_pool_vulnerability_assessment", + "addr": "/sql_pool_security_alert_policy_id" + } + ] + }, + { + "addr": "properties/disabledAlerts" + }, + { + "addr": "properties/emailAccountAdmins", + "app_property_maps": [ + { + "name": "azurerm_synapse_sql_pool_security_alert_policy", + "addr": "/email_account_admins_enabled" + } + ] + }, + { + "addr": "properties/emailAddresses" + }, + { + "addr": "properties/retentionDays", + "app_property_maps": [ + { + "name": "azurerm_synapse_sql_pool_security_alert_policy", + "addr": "/retention_days" + } + ] + }, + { + "addr": "properties/state", + "app_property_maps": [ + { + "name": "azurerm_synapse_sql_pool_security_alert_policy", + "addr": "/policy_state" + } + ] + }, + { + "addr": "properties/storageAccountAccessKey" + }, + { + "addr": "properties/storageEndpoint", + "app_property_maps": [ + { + "name": "azurerm_synapse_sql_pool_security_alert_policy", + "addr": "/storage_endpoint" + } + ] + } + ] + }, + { + "api_version": "2021-06-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SYNAPSE/WORKSPACES/{}/SQLPOOLS/{}/TRANSPARENTDATAENCRYPTION/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/status" + } + ] + }, + { + "api_version": "2021-06-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SYNAPSE/WORKSPACES/{}/SQLPOOLS/{}/TRANSPARENTDATAENCRYPTION/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/status" + } + ] + }, + { + "api_version": "2021-06-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SYNAPSE/WORKSPACES/{}/SQLPOOLS/{}/VULNERABILITYASSESSMENTS/{}", + "operation": "DELETE" + }, + { + "api_version": "2021-06-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SYNAPSE/WORKSPACES/{}/SQLPOOLS/{}/VULNERABILITYASSESSMENTS/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/recurringScans/emailSubscriptionAdmins" + }, + { + "addr": "properties/recurringScans/emails" + }, + { + "addr": "properties/recurringScans/isEnabled" + }, + { + "addr": "properties/storageAccountAccessKey" + }, + { + "addr": "properties/storageContainerPath", + "app_property_maps": [ + { + "name": "azurerm_synapse_sql_pool_vulnerability_assessment", + "addr": "/storage_container_path" + } + ] + }, + { + "addr": "properties/storageContainerSasKey" + } + ] + }, + { + "api_version": "2021-06-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SYNAPSE/WORKSPACES/{}/SQLPOOLS/{}/VULNERABILITYASSESSMENTS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/recurringScans/emailSubscriptionAdmins" + }, + { + "addr": "properties/recurringScans/emails" + }, + { + "addr": "properties/recurringScans/isEnabled" + }, + { + "addr": "properties/storageAccountAccessKey" + }, + { + "addr": "properties/storageContainerPath", + "app_property_maps": [ + { + "name": "azurerm_synapse_sql_pool_vulnerability_assessment", + "addr": "/storage_container_path" + } + ] + }, + { + "addr": "properties/storageContainerSasKey" + } + ] + }, + { + "api_version": "2021-06-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SYNAPSE/WORKSPACES/{}/SQLPOOLS/{}/VULNERABILITYASSESSMENTS/{}/RULES/{}/BASELINES/{}", + "operation": "DELETE" + }, + { + "api_version": "2021-06-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SYNAPSE/WORKSPACES/{}/SQLPOOLS/{}/VULNERABILITYASSESSMENTS/{}/RULES/{}/BASELINES/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/baselineResults/result" + } + ] + }, + { + "api_version": "2021-06-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SYNAPSE/WORKSPACES/{}/SQLPOOLS/{}/VULNERABILITYASSESSMENTS/{}/RULES/{}/BASELINES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/baselineResults/result" + } + ] + }, + { + "api_version": "2021-06-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SYNAPSE/WORKSPACES/{}/SQLPOOLS/{}/WORKLOADGROUPS/{}", + "operation": "DELETE" + }, + { + "api_version": "2021-06-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SYNAPSE/WORKSPACES/{}/SQLPOOLS/{}/WORKLOADGROUPS/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/importance", + "app_property_maps": [ + { + "name": "azurerm_synapse_sql_pool_workload_group", + "addr": "/importance" + } + ] + }, + { + "addr": "properties/maxResourcePercent", + "app_property_maps": [ + { + "name": "azurerm_synapse_sql_pool_workload_group", + "addr": "/max_resource_percent" + } + ] + }, + { + "addr": "properties/maxResourcePercentPerRequest", + "app_property_maps": [ + { + "name": "azurerm_synapse_sql_pool_workload_group", + "addr": "/max_resource_percent_per_request" + } + ] + }, + { + "addr": "properties/minResourcePercent", + "app_property_maps": [ + { + "name": "azurerm_synapse_sql_pool_workload_group", + "addr": "/min_resource_percent" + } + ] + }, + { + "addr": "properties/minResourcePercentPerRequest", + "app_property_maps": [ + { + "name": "azurerm_synapse_sql_pool_workload_group", + "addr": "/min_resource_percent_per_request" + } + ] + }, + { + "addr": "properties/queryExecutionTimeout", + "app_property_maps": [ + { + "name": "azurerm_synapse_sql_pool_workload_group", + "addr": "/query_execution_timeout_in_seconds" + } + ] + } + ] + }, + { + "api_version": "2021-06-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SYNAPSE/WORKSPACES/{}/SQLPOOLS/{}/WORKLOADGROUPS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/importance", + "app_property_maps": [ + { + "name": "azurerm_synapse_sql_pool_workload_group", + "addr": "/importance" + } + ] + }, + { + "addr": "properties/maxResourcePercent", + "app_property_maps": [ + { + "name": "azurerm_synapse_sql_pool_workload_group", + "addr": "/max_resource_percent" + } + ] + }, + { + "addr": "properties/maxResourcePercentPerRequest", + "app_property_maps": [ + { + "name": "azurerm_synapse_sql_pool_workload_group", + "addr": "/max_resource_percent_per_request" + } + ] + }, + { + "addr": "properties/minResourcePercent", + "app_property_maps": [ + { + "name": "azurerm_synapse_sql_pool_workload_group", + "addr": "/min_resource_percent" + } + ] + }, + { + "addr": "properties/minResourcePercentPerRequest", + "app_property_maps": [ + { + "name": "azurerm_synapse_sql_pool_workload_group", + "addr": "/min_resource_percent_per_request" + } + ] + }, + { + "addr": "properties/queryExecutionTimeout", + "app_property_maps": [ + { + "name": "azurerm_synapse_sql_pool_workload_group", + "addr": "/query_execution_timeout_in_seconds" + } + ] + } + ] + }, + { + "api_version": "2021-06-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SYNAPSE/WORKSPACES/{}/SQLPOOLS/{}/WORKLOADGROUPS/{}/WORKLOADCLASSIFIERS/{}", + "operation": "DELETE" + }, + { + "api_version": "2021-06-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SYNAPSE/WORKSPACES/{}/SQLPOOLS/{}/WORKLOADGROUPS/{}/WORKLOADCLASSIFIERS/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/context", + "app_property_maps": [ + { + "name": "azurerm_synapse_sql_pool_workload_classifier", + "addr": "/context" + } + ] + }, + { + "addr": "properties/endTime", + "app_property_maps": [ + { + "name": "azurerm_synapse_sql_pool_workload_classifier", + "addr": "/end_time" + } + ] + }, + { + "addr": "properties/importance", + "app_property_maps": [ + { + "name": "azurerm_synapse_sql_pool_workload_classifier", + "addr": "/importance" + } + ] + }, + { + "addr": "properties/label", + "app_property_maps": [ + { + "name": "azurerm_synapse_sql_pool_workload_classifier", + "addr": "/label" + } + ] + }, + { + "addr": "properties/memberName", + "app_property_maps": [ + { + "name": "azurerm_synapse_sql_pool_workload_classifier", + "addr": "/member_name" + } + ] + }, + { + "addr": "properties/startTime", + "app_property_maps": [ + { + "name": "azurerm_synapse_sql_pool_workload_classifier", + "addr": "/start_time" + } + ] + } + ] + }, + { + "api_version": "2021-06-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SYNAPSE/WORKSPACES/{}/SQLPOOLS/{}/WORKLOADGROUPS/{}/WORKLOADCLASSIFIERS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/context", + "app_property_maps": [ + { + "name": "azurerm_synapse_sql_pool_workload_classifier", + "addr": "/context" + } + ] + }, + { + "addr": "properties/endTime", + "app_property_maps": [ + { + "name": "azurerm_synapse_sql_pool_workload_classifier", + "addr": "/end_time" + } + ] + }, + { + "addr": "properties/importance", + "app_property_maps": [ + { + "name": "azurerm_synapse_sql_pool_workload_classifier", + "addr": "/importance" + } + ] + }, + { + "addr": "properties/label", + "app_property_maps": [ + { + "name": "azurerm_synapse_sql_pool_workload_classifier", + "addr": "/label" + } + ] + }, + { + "addr": "properties/memberName", + "app_property_maps": [ + { + "name": "azurerm_synapse_sql_pool_workload_classifier", + "addr": "/member_name" + } + ] + }, + { + "addr": "properties/startTime", + "app_property_maps": [ + { + "name": "azurerm_synapse_sql_pool_workload_classifier", + "addr": "/start_time" + } + ] + } + ] + }, + { + "api_version": "2021-06-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SYNAPSE/WORKSPACES/{}/VULNERABILITYASSESSMENTS/{}", + "operation": "DELETE" + }, + { + "api_version": "2021-06-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SYNAPSE/WORKSPACES/{}/VULNERABILITYASSESSMENTS/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/recurringScans/emailSubscriptionAdmins" + }, + { + "addr": "properties/recurringScans/emails" + }, + { + "addr": "properties/recurringScans/isEnabled" + }, + { + "addr": "properties/storageAccountAccessKey" + }, + { + "addr": "properties/storageContainerPath", + "app_property_maps": [ + { + "name": "azurerm_synapse_workspace_vulnerability_assessment", + "addr": "/storage_container_path" + } + ] + }, + { + "addr": "properties/storageContainerSasKey" + } + ] + }, + { + "api_version": "2021-06-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.SYNAPSE/WORKSPACES/{}/VULNERABILITYASSESSMENTS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/recurringScans/emailSubscriptionAdmins" + }, + { + "addr": "properties/recurringScans/emails" + }, + { + "addr": "properties/recurringScans/isEnabled" + }, + { + "addr": "properties/storageAccountAccessKey" + }, + { + "addr": "properties/storageContainerPath", + "app_property_maps": [ + { + "name": "azurerm_synapse_workspace_vulnerability_assessment", + "addr": "/storage_container_path" + } + ] + }, + { + "addr": "properties/storageContainerSasKey" + } + ] + }, + { + "api_version": "2025-04-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.VIDEOINDEXER/ACCOUNTS/{}", + "operation": "DELETE" + }, + { + "api_version": "2025-04-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.VIDEOINDEXER/ACCOUNTS/{}", + "operation": "GET", + "properties": [ + { + "addr": "identity/principalId" + }, + { + "addr": "identity/tenantId" + }, + { + "addr": "identity/type" + }, + { + "addr": "identity/userAssignedIdentities" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_video_indexer_account", + "addr": "/location" + } + ] + }, + { + "addr": "properties/publicNetworkAccess", + "app_property_maps": [ + { + "name": "azurerm_video_indexer_account", + "addr": "/public_network_access" + } + ] + }, + { + "addr": "properties/storageServices/resourceId", + "app_property_maps": [ + { + "name": "azurerm_video_indexer_account", + "addr": "/storage/0/storage_account_id" + } + ] + }, + { + "addr": "properties/storageServices/userAssignedIdentity", + "app_property_maps": [ + { + "name": "azurerm_video_indexer_account", + "addr": "/storage/0/user_assigned_identity_id" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2025-04-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.VIDEOINDEXER/ACCOUNTS/{}", + "operation": "PATCH", + "properties": [ + { + "addr": "identity/type" + }, + { + "addr": "identity/userAssignedIdentities" + }, + { + "addr": "properties/publicNetworkAccess", + "app_property_maps": [ + { + "name": "azurerm_video_indexer_account", + "addr": "/public_network_access" + } + ] + }, + { + "addr": "properties/storageServices/userAssignedIdentity", + "app_property_maps": [ + { + "name": "azurerm_video_indexer_account", + "addr": "/storage/0/user_assigned_identity_id" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2025-04-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.VIDEOINDEXER/ACCOUNTS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "identity/principalId" + }, + { + "addr": "identity/tenantId" + }, + { + "addr": "identity/type" + }, + { + "addr": "identity/userAssignedIdentities" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_video_indexer_account", + "addr": "/location" + } + ] + }, + { + "addr": "properties/publicNetworkAccess", + "app_property_maps": [ + { + "name": "azurerm_video_indexer_account", + "addr": "/public_network_access" + } + ] + }, + { + "addr": "properties/storageServices/resourceId", + "app_property_maps": [ + { + "name": "azurerm_video_indexer_account", + "addr": "/storage/0/storage_account_id" + } + ] + }, + { + "addr": "properties/storageServices/userAssignedIdentity", + "app_property_maps": [ + { + "name": "azurerm_video_indexer_account", + "addr": "/storage/0/user_assigned_identity_id" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2023-12-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.WEB/CERTIFICATES/{}", + "operation": "DELETE" + }, + { + "api_version": "2023-12-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.WEB/CERTIFICATES/{}", + "operation": "GET", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_app_service_certificate", + "addr": "/location" + } + ] + }, + { + "addr": "properties/canonicalName", + "app_property_maps": [ + { + "name": "azurerm_app_service_managed_certificate", + "addr": "/canonical_name" + } + ] + }, + { + "addr": "properties/expirationDate", + "app_property_maps": [ + { + "name": "azurerm_app_service_certificate", + "addr": "/expiration_date" + }, + { + "name": "azurerm_app_service_managed_certificate", + "addr": "/expiration_date" + } + ] + }, + { + "addr": "properties/friendlyName", + "app_property_maps": [ + { + "name": "azurerm_app_service_certificate", + "addr": "/friendly_name" + }, + { + "name": "azurerm_app_service_managed_certificate", + "addr": "/friendly_name" + } + ] + }, + { + "addr": "properties/hostNames" + }, + { + "addr": "properties/hostingEnvironmentProfile/id", + "app_property_maps": [ + { + "name": "azurerm_app_service_certificate", + "addr": "/hosting_environment_profile_id" + } + ] + }, + { + "addr": "properties/issueDate", + "app_property_maps": [ + { + "name": "azurerm_app_service_certificate", + "addr": "/issue_date" + }, + { + "name": "azurerm_app_service_managed_certificate", + "addr": "/issue_date" + } + ] + }, + { + "addr": "properties/issuer", + "app_property_maps": [ + { + "name": "azurerm_app_service_certificate", + "addr": "/issuer" + }, + { + "name": "azurerm_app_service_managed_certificate", + "addr": "/issuer" + } + ] + }, + { + "addr": "properties/keyVaultId" + }, + { + "addr": "properties/keyVaultSecretName" + }, + { + "addr": "properties/password" + }, + { + "addr": "properties/pfxBlob" + }, + { + "addr": "properties/serverFarmId", + "app_property_maps": [ + { + "name": "azurerm_app_service_certificate", + "addr": "/app_service_plan_id" + } + ] + }, + { + "addr": "properties/subjectName", + "app_property_maps": [ + { + "name": "azurerm_app_service_certificate", + "addr": "/subject_name" + }, + { + "name": "azurerm_app_service_managed_certificate", + "addr": "/subject_name" + } + ] + }, + { + "addr": "properties/thumbprint", + "app_property_maps": [ + { + "name": "azurerm_app_service_certificate", + "addr": "/thumbprint" + }, + { + "name": "azurerm_app_service_managed_certificate", + "addr": "/thumbprint" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2023-12-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.WEB/CERTIFICATES/{}", + "operation": "PATCH", + "properties": [ + { + "addr": "tags" + } + ] + }, + { + "api_version": "2023-12-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.WEB/CERTIFICATES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_app_service_certificate", + "addr": "/location" + } + ] + }, + { + "addr": "properties/canonicalName", + "app_property_maps": [ + { + "name": "azurerm_app_service_managed_certificate", + "addr": "/canonical_name" + } + ] + }, + { + "addr": "properties/expirationDate", + "app_property_maps": [ + { + "name": "azurerm_app_service_certificate", + "addr": "/expiration_date" + }, + { + "name": "azurerm_app_service_managed_certificate", + "addr": "/expiration_date" + } + ] + }, + { + "addr": "properties/friendlyName", + "app_property_maps": [ + { + "name": "azurerm_app_service_certificate", + "addr": "/friendly_name" + }, + { + "name": "azurerm_app_service_managed_certificate", + "addr": "/friendly_name" + } + ] + }, + { + "addr": "properties/hostNames" + }, + { + "addr": "properties/hostingEnvironmentProfile/id", + "app_property_maps": [ + { + "name": "azurerm_app_service_certificate", + "addr": "/hosting_environment_profile_id" + } + ] + }, + { + "addr": "properties/issueDate", + "app_property_maps": [ + { + "name": "azurerm_app_service_certificate", + "addr": "/issue_date" + }, + { + "name": "azurerm_app_service_managed_certificate", + "addr": "/issue_date" + } + ] + }, + { + "addr": "properties/issuer", + "app_property_maps": [ + { + "name": "azurerm_app_service_certificate", + "addr": "/issuer" + }, + { + "name": "azurerm_app_service_managed_certificate", + "addr": "/issuer" + } + ] + }, + { + "addr": "properties/keyVaultId" + }, + { + "addr": "properties/keyVaultSecretName" + }, + { + "addr": "properties/password" + }, + { + "addr": "properties/pfxBlob" + }, + { + "addr": "properties/serverFarmId", + "app_property_maps": [ + { + "name": "azurerm_app_service_certificate", + "addr": "/app_service_plan_id" + } + ] + }, + { + "addr": "properties/subjectName", + "app_property_maps": [ + { + "name": "azurerm_app_service_certificate", + "addr": "/subject_name" + }, + { + "name": "azurerm_app_service_managed_certificate", + "addr": "/subject_name" + } + ] + }, + { + "addr": "properties/thumbprint", + "app_property_maps": [ + { + "name": "azurerm_app_service_certificate", + "addr": "/thumbprint" + }, + { + "name": "azurerm_app_service_managed_certificate", + "addr": "/thumbprint" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2016-06-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.WEB/CONNECTIONS/{}", + "operation": "DELETE" + }, + { + "api_version": "2016-06-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.WEB/CONNECTIONS/{}", + "operation": "GET", + "properties": [ + { + "addr": "location" + }, + { + "addr": "properties/api/id", + "app_property_maps": [ + { + "name": "azurerm_api_connection", + "addr": "/managed_api_id" + } + ] + }, + { + "addr": "properties/displayName", + "app_property_maps": [ + { + "name": "azurerm_api_connection", + "addr": "/display_name" + } + ] + }, + { + "addr": "properties/nonSecretParameterValues" + }, + { + "addr": "properties/parameterValues" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2016-06-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.WEB/CONNECTIONS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "location" + }, + { + "addr": "properties/api/id", + "app_property_maps": [ + { + "name": "azurerm_api_connection", + "addr": "/managed_api_id" + } + ] + }, + { + "addr": "properties/displayName", + "app_property_maps": [ + { + "name": "azurerm_api_connection", + "addr": "/display_name" + } + ] + }, + { + "addr": "properties/nonSecretParameterValues" + }, + { + "addr": "properties/parameterValues" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2023-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.WEB/HOSTINGENVIRONMENTS/{}", + "operation": "DELETE" + }, + { + "api_version": "2023-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.WEB/HOSTINGENVIRONMENTS/{}", + "operation": "GET", + "properties": [ + { + "addr": "kind" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_app_service_environment_v3", + "addr": "/location" + } + ] + }, + { + "addr": "properties/clusterSettings/name" + }, + { + "addr": "properties/clusterSettings/value" + }, + { + "addr": "properties/dedicatedHostCount", + "app_property_maps": [ + { + "name": "azurerm_app_service_environment_v3", + "addr": "/dedicated_host_count" + } + ] + }, + { + "addr": "properties/dnsSuffix", + "app_property_maps": [ + { + "name": "azurerm_app_service_environment_v3", + "addr": "/dns_suffix" + } + ] + }, + { + "addr": "properties/internalLoadBalancingMode", + "app_property_maps": [ + { + "name": "azurerm_app_service_environment_v3", + "addr": "/internal_load_balancing_mode" + } + ] + }, + { + "addr": "properties/ipsslAddressCount", + "app_property_maps": [ + { + "name": "azurerm_app_service_environment_v3", + "addr": "/ip_ssl_address_count" + } + ] + }, + { + "addr": "properties/multiSize", + "app_property_maps": [ + { + "name": "azurerm_app_service_environment_v3", + "addr": "/pricing_tier" + } + ] + }, + { + "addr": "properties/virtualNetwork/id", + "app_property_maps": [ + { + "name": "azurerm_app_service_environment_v3", + "addr": "/subnet_id" + } + ] + }, + { + "addr": "properties/zoneRedundant" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2023-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.WEB/HOSTINGENVIRONMENTS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "kind" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_app_service_environment_v3", + "addr": "/location" + } + ] + }, + { + "addr": "properties/clusterSettings/name" + }, + { + "addr": "properties/clusterSettings/value" + }, + { + "addr": "properties/dedicatedHostCount", + "app_property_maps": [ + { + "name": "azurerm_app_service_environment_v3", + "addr": "/dedicated_host_count" + } + ] + }, + { + "addr": "properties/dnsSuffix", + "app_property_maps": [ + { + "name": "azurerm_app_service_environment_v3", + "addr": "/dns_suffix" + } + ] + }, + { + "addr": "properties/internalLoadBalancingMode", + "app_property_maps": [ + { + "name": "azurerm_app_service_environment_v3", + "addr": "/internal_load_balancing_mode" + } + ] + }, + { + "addr": "properties/ipsslAddressCount", + "app_property_maps": [ + { + "name": "azurerm_app_service_environment_v3", + "addr": "/ip_ssl_address_count" + } + ] + }, + { + "addr": "properties/multiSize", + "app_property_maps": [ + { + "name": "azurerm_app_service_environment_v3", + "addr": "/pricing_tier" + } + ] + }, + { + "addr": "properties/virtualNetwork/id", + "app_property_maps": [ + { + "name": "azurerm_app_service_environment_v3", + "addr": "/subnet_id" + } + ] + }, + { + "addr": "properties/zoneRedundant" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2023-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.WEB/HOSTINGENVIRONMENTS/{}/CONFIGURATIONS/NETWORKING", + "operation": "GET", + "properties": [ + { + "addr": "properties/allowNewPrivateEndpointConnections" + }, + { + "addr": "properties/externalInboundIpAddresses" + }, + { + "addr": "properties/internalInboundIpAddresses" + }, + { + "addr": "properties/linuxOutboundIpAddresses" + }, + { + "addr": "properties/remoteDebugEnabled" + }, + { + "addr": "properties/windowsOutboundIpAddresses" + } + ] + }, + { + "api_version": "2023-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.WEB/HOSTINGENVIRONMENTS/{}/CONFIGURATIONS/NETWORKING", + "operation": "PUT", + "properties": [ + { + "addr": "properties/allowNewPrivateEndpointConnections" + }, + { + "addr": "properties/externalInboundIpAddresses" + }, + { + "addr": "properties/internalInboundIpAddresses" + }, + { + "addr": "properties/linuxOutboundIpAddresses" + }, + { + "addr": "properties/remoteDebugEnabled" + }, + { + "addr": "properties/windowsOutboundIpAddresses" + } + ] + }, + { + "api_version": "2021-02-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.WEB/SERVERFARMS/{}", + "operation": "DELETE" + }, + { + "api_version": "2023-12-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.WEB/SERVERFARMS/{}", + "operation": "DELETE" + }, + { + "api_version": "2021-02-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.WEB/SERVERFARMS/{}", + "operation": "GET", + "properties": [ + { + "addr": "kind", + "app_property_maps": [ + { + "name": "azurerm_app_service_plan", + "addr": "/kind" + } + ] + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_app_service_plan", + "addr": "/location" + } + ] + }, + { + "addr": "properties/hostingEnvironmentProfile/id", + "app_property_maps": [ + { + "name": "azurerm_app_service_plan", + "addr": "/app_service_environment_id" + } + ] + }, + { + "addr": "properties/hostingEnvironmentProfile/name" + }, + { + "addr": "properties/isXenon" + }, + { + "addr": "properties/maximumElasticWorkerCount", + "app_property_maps": [ + { + "name": "azurerm_app_service_plan", + "addr": "/maximum_elastic_worker_count" + } + ] + }, + { + "addr": "properties/maximumNumberOfWorkers", + "app_property_maps": [ + { + "name": "azurerm_app_service_plan", + "addr": "/maximum_number_of_workers" + } + ] + }, + { + "addr": "properties/perSiteScaling" + }, + { + "addr": "properties/reserved" + }, + { + "addr": "properties/zoneRedundant" + }, + { + "addr": "sku/capacity", + "app_property_maps": [ + { + "name": "azurerm_app_service_plan", + "addr": "/sku/0/capacity" + } + ] + }, + { + "addr": "sku/name" + }, + { + "addr": "sku/size", + "app_property_maps": [ + { + "name": "azurerm_app_service_plan", + "addr": "/sku/0/size" + } + ] + }, + { + "addr": "sku/tier", + "app_property_maps": [ + { + "name": "azurerm_app_service_plan", + "addr": "/sku/0/tier" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2023-12-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.WEB/SERVERFARMS/{}", + "operation": "GET", + "properties": [ + { + "addr": "kind", + "app_property_maps": [ + { + "name": "azurerm_service_plan", + "addr": "/kind" + } + ] + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_service_plan", + "addr": "/location" + } + ] + }, + { + "addr": "properties/elasticScaleEnabled" + }, + { + "addr": "properties/hostingEnvironmentProfile/id", + "app_property_maps": [ + { + "name": "azurerm_service_plan", + "addr": "/app_service_environment_id" + } + ] + }, + { + "addr": "properties/hyperV" + }, + { + "addr": "properties/maximumElasticWorkerCount", + "app_property_maps": [ + { + "name": "azurerm_service_plan", + "addr": "/maximum_elastic_worker_count" + } + ] + }, + { + "addr": "properties/perSiteScaling" + }, + { + "addr": "properties/reserved" + }, + { + "addr": "properties/zoneRedundant" + }, + { + "addr": "sku/capacity", + "app_property_maps": [ + { + "name": "azurerm_service_plan", + "addr": "/worker_count" + } + ] + }, + { + "addr": "sku/name", + "app_property_maps": [ + { + "name": "azurerm_service_plan", + "addr": "/sku_name" + } + ] + }, + { + "addr": "sku/tier" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2021-02-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.WEB/SERVERFARMS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "kind", + "app_property_maps": [ + { + "name": "azurerm_app_service_plan", + "addr": "/kind" + } + ] + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_app_service_plan", + "addr": "/location" + } + ] + }, + { + "addr": "properties/hostingEnvironmentProfile/id", + "app_property_maps": [ + { + "name": "azurerm_app_service_plan", + "addr": "/app_service_environment_id" + } + ] + }, + { + "addr": "properties/hostingEnvironmentProfile/name" + }, + { + "addr": "properties/isXenon" + }, + { + "addr": "properties/maximumElasticWorkerCount", + "app_property_maps": [ + { + "name": "azurerm_app_service_plan", + "addr": "/maximum_elastic_worker_count" + } + ] + }, + { + "addr": "properties/maximumNumberOfWorkers", + "app_property_maps": [ + { + "name": "azurerm_app_service_plan", + "addr": "/maximum_number_of_workers" + } + ] + }, + { + "addr": "properties/perSiteScaling" + }, + { + "addr": "properties/reserved" + }, + { + "addr": "properties/zoneRedundant" + }, + { + "addr": "sku/capacity", + "app_property_maps": [ + { + "name": "azurerm_app_service_plan", + "addr": "/sku/0/capacity" + } + ] + }, + { + "addr": "sku/name" + }, + { + "addr": "sku/size", + "app_property_maps": [ + { + "name": "azurerm_app_service_plan", + "addr": "/sku/0/size" + } + ] + }, + { + "addr": "sku/tier", + "app_property_maps": [ + { + "name": "azurerm_app_service_plan", + "addr": "/sku/0/tier" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2023-12-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.WEB/SERVERFARMS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "kind", + "app_property_maps": [ + { + "name": "azurerm_service_plan", + "addr": "/kind" + } + ] + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_service_plan", + "addr": "/location" + } + ] + }, + { + "addr": "properties/elasticScaleEnabled" + }, + { + "addr": "properties/hostingEnvironmentProfile/id", + "app_property_maps": [ + { + "name": "azurerm_service_plan", + "addr": "/app_service_environment_id" + } + ] + }, + { + "addr": "properties/hyperV" + }, + { + "addr": "properties/maximumElasticWorkerCount", + "app_property_maps": [ + { + "name": "azurerm_service_plan", + "addr": "/maximum_elastic_worker_count" + } + ] + }, + { + "addr": "properties/perSiteScaling" + }, + { + "addr": "properties/reserved" + }, + { + "addr": "properties/zoneRedundant" + }, + { + "addr": "sku/capacity", + "app_property_maps": [ + { + "name": "azurerm_service_plan", + "addr": "/worker_count" + } + ] + }, + { + "addr": "sku/name", + "app_property_maps": [ + { + "name": "azurerm_service_plan", + "addr": "/sku_name" + } + ] + }, + { + "addr": "sku/tier" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2021-02-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.WEB/SITES/{}", + "operation": "DELETE" + }, + { + "api_version": "2023-12-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.WEB/SITES/{}", + "operation": "DELETE" + }, + { + "api_version": "2021-02-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.WEB/SITES/{}", + "operation": "GET", + "properties": [ + { + "addr": "identity/principalId" + }, + { + "addr": "identity/tenantId" + }, + { + "addr": "identity/type" + }, + { + "addr": "identity/userAssignedIdentities" + }, + { + "addr": "kind", + "app_property_maps": [ + { + "name": "azurerm_function_app", + "addr": "/kind" + }, + { + "name": "azurerm_function_app_slot", + "addr": "/kind" + } + ] + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_app_service", + "addr": "/location" + }, + { + "name": "azurerm_app_service_slot", + "addr": "/location" + }, + { + "name": "azurerm_function_app", + "addr": "/location" + }, + { + "name": "azurerm_function_app_slot", + "addr": "/location" + } + ] + }, + { + "addr": "name" + }, + { + "addr": "properties/clientAffinityEnabled" + }, + { + "addr": "properties/clientCertEnabled" + }, + { + "addr": "properties/clientCertMode", + "app_property_maps": [ + { + "name": "azurerm_app_service", + "addr": "/client_cert_mode" + }, + { + "name": "azurerm_function_app", + "addr": "/client_cert_mode" + } + ] + }, + { + "addr": "properties/customDomainVerificationId", + "app_property_maps": [ + { + "name": "azurerm_app_service", + "addr": "/custom_domain_verification_id" + }, + { + "name": "azurerm_function_app", + "addr": "/custom_domain_verification_id" + } + ] + }, + { + "addr": "properties/dailyMemoryTimeQuota", + "app_property_maps": [ + { + "name": "azurerm_function_app", + "addr": "/daily_memory_time_quota" + }, + { + "name": "azurerm_function_app_slot", + "addr": "/daily_memory_time_quota" + } + ] + }, + { + "addr": "properties/defaultHostName", + "app_property_maps": [ + { + "name": "azurerm_app_service", + "addr": "/default_site_hostname" + }, + { + "name": "azurerm_app_service_slot", + "addr": "/default_site_hostname" + }, + { + "name": "azurerm_function_app", + "addr": "/default_hostname" + }, + { + "name": "azurerm_function_app_slot", + "addr": "/default_hostname" + } + ] + }, + { + "addr": "properties/enabled" + }, + { + "addr": "properties/httpsOnly" + }, + { + "addr": "properties/keyVaultReferenceIdentity", + "app_property_maps": [ + { + "name": "azurerm_app_service", + "addr": "/key_vault_reference_identity_id" + }, + { + "name": "azurerm_app_service_slot", + "addr": "/key_vault_reference_identity_id" + }, + { + "name": "azurerm_function_app", + "addr": "/key_vault_reference_identity_id" + } + ] + }, + { + "addr": "properties/outboundIpAddresses", + "app_property_maps": [ + { + "name": "azurerm_function_app", + "addr": "/outbound_ip_addresses" + }, + { + "name": "azurerm_function_app_slot", + "addr": "/outbound_ip_addresses" + } + ] + }, + { + "addr": "properties/possibleOutboundIpAddresses", + "app_property_maps": [ + { + "name": "azurerm_function_app", + "addr": "/possible_outbound_ip_addresses" + }, + { + "name": "azurerm_function_app_slot", + "addr": "/possible_outbound_ip_addresses" + } + ] + }, + { + "addr": "properties/resourceGroup" + }, + { + "addr": "properties/serverFarmId", + "app_property_maps": [ + { + "name": "azurerm_app_service", + "addr": "/app_service_plan_id" + }, + { + "name": "azurerm_app_service_slot", + "addr": "/app_service_plan_id" + }, + { + "name": "azurerm_function_app", + "addr": "/app_service_plan_id" + } + ] + }, + { + "addr": "properties/siteConfig/acrUseManagedIdentityCreds" + }, + { + "addr": "properties/siteConfig/acrUserManagedIdentityID" + }, + { + "addr": "properties/siteConfig/alwaysOn" + }, + { + "addr": "properties/siteConfig/appCommandLine" + }, + { + "addr": "properties/siteConfig/appSettings/name" + }, + { + "addr": "properties/siteConfig/appSettings/value" + }, + { + "addr": "properties/siteConfig/autoSwapSlotName" + }, + { + "addr": "properties/siteConfig/cors/allowedOrigins" + }, + { + "addr": "properties/siteConfig/cors/supportCredentials" + }, + { + "addr": "properties/siteConfig/defaultDocuments" + }, + { + "addr": "properties/siteConfig/ftpsState" + }, + { + "addr": "properties/siteConfig/functionAppScaleLimit" + }, + { + "addr": "properties/siteConfig/functionsRuntimeScaleMonitoringEnabled" + }, + { + "addr": "properties/siteConfig/healthCheckPath" + }, + { + "addr": "properties/siteConfig/http20Enabled" + }, + { + "addr": "properties/siteConfig/ipSecurityRestrictions/action" + }, + { + "addr": "properties/siteConfig/ipSecurityRestrictions/headers" + }, + { + "addr": "properties/siteConfig/ipSecurityRestrictions/ipAddress" + }, + { + "addr": "properties/siteConfig/ipSecurityRestrictions/name" + }, + { + "addr": "properties/siteConfig/ipSecurityRestrictions/priority" + }, + { + "addr": "properties/siteConfig/ipSecurityRestrictions/tag" + }, + { + "addr": "properties/siteConfig/ipSecurityRestrictions/vnetSubnetResourceId" + }, + { + "addr": "properties/siteConfig/javaContainer" + }, + { + "addr": "properties/siteConfig/javaContainerVersion" + }, + { + "addr": "properties/siteConfig/javaVersion" + }, + { + "addr": "properties/siteConfig/linuxFxVersion" + }, + { + "addr": "properties/siteConfig/localMySqlEnabled" + }, + { + "addr": "properties/siteConfig/managedPipelineMode" + }, + { + "addr": "properties/siteConfig/minTlsVersion" + }, + { + "addr": "properties/siteConfig/minimumElasticInstanceCount" + }, + { + "addr": "properties/siteConfig/netFrameworkVersion" + }, + { + "addr": "properties/siteConfig/numberOfWorkers" + }, + { + "addr": "properties/siteConfig/phpVersion" + }, + { + "addr": "properties/siteConfig/preWarmedInstanceCount" + }, + { + "addr": "properties/siteConfig/pythonVersion" + }, + { + "addr": "properties/siteConfig/remoteDebuggingEnabled" + }, + { + "addr": "properties/siteConfig/remoteDebuggingVersion" + }, + { + "addr": "properties/siteConfig/scmIpSecurityRestrictions/action" + }, + { + "addr": "properties/siteConfig/scmIpSecurityRestrictions/headers" + }, + { + "addr": "properties/siteConfig/scmIpSecurityRestrictions/ipAddress" + }, + { + "addr": "properties/siteConfig/scmIpSecurityRestrictions/name" + }, + { + "addr": "properties/siteConfig/scmIpSecurityRestrictions/priority" + }, + { + "addr": "properties/siteConfig/scmIpSecurityRestrictions/tag" + }, + { + "addr": "properties/siteConfig/scmIpSecurityRestrictions/vnetSubnetResourceId" + }, + { + "addr": "properties/siteConfig/scmIpSecurityRestrictionsUseMain" + }, + { + "addr": "properties/siteConfig/scmType" + }, + { + "addr": "properties/siteConfig/use32BitWorkerProcess" + }, + { + "addr": "properties/siteConfig/vnetRouteAllEnabled" + }, + { + "addr": "properties/siteConfig/webSocketsEnabled" + }, + { + "addr": "properties/siteConfig/windowsFxVersion" + }, + { + "addr": "properties/slotSwapStatus/sourceSlotName" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2023-12-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.WEB/SITES/{}", + "operation": "GET", + "properties": [ + { + "addr": "identity/principalId" + }, + { + "addr": "identity/tenantId" + }, + { + "addr": "identity/type" + }, + { + "addr": "identity/userAssignedIdentities" + }, + { + "addr": "kind", + "app_property_maps": [ + { + "name": "azurerm_linux_function_app", + "addr": "/kind" + }, + { + "name": "azurerm_linux_function_app_slot", + "addr": "/kind" + }, + { + "name": "azurerm_linux_web_app", + "addr": "/kind" + }, + { + "name": "azurerm_linux_web_app_slot", + "addr": "/kind" + }, + { + "name": "azurerm_windows_function_app", + "addr": "/kind" + }, + { + "name": "azurerm_windows_function_app_slot", + "addr": "/kind" + }, + { + "name": "azurerm_windows_web_app", + "addr": "/kind" + }, + { + "name": "azurerm_windows_web_app_slot", + "addr": "/kind" + } + ] + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_linux_function_app", + "addr": "/location" + }, + { + "name": "azurerm_linux_web_app", + "addr": "/location" + }, + { + "name": "azurerm_windows_function_app", + "addr": "/location" + }, + { + "name": "azurerm_windows_web_app", + "addr": "/location" + } + ] + }, + { + "addr": "properties/availabilityState" + }, + { + "addr": "properties/clientAffinityEnabled" + }, + { + "addr": "properties/clientCertEnabled" + }, + { + "addr": "properties/clientCertExclusionPaths", + "app_property_maps": [ + { + "name": "azurerm_linux_function_app", + "addr": "/client_certificate_exclusion_paths" + }, + { + "name": "azurerm_linux_function_app_slot", + "addr": "/client_certificate_exclusion_paths" + }, + { + "name": "azurerm_linux_web_app", + "addr": "/client_certificate_exclusion_paths" + }, + { + "name": "azurerm_linux_web_app_slot", + "addr": "/client_certificate_exclusion_paths" + }, + { + "name": "azurerm_windows_function_app", + "addr": "/client_certificate_exclusion_paths" + }, + { + "name": "azurerm_windows_function_app_slot", + "addr": "/client_certificate_exclusion_paths" + }, + { + "name": "azurerm_windows_web_app", + "addr": "/client_certificate_exclusion_paths" + }, + { + "name": "azurerm_windows_web_app_slot", + "addr": "/client_certificate_exclusion_paths" + } + ] + }, + { + "addr": "properties/clientCertMode", + "app_property_maps": [ + { + "name": "azurerm_linux_function_app", + "addr": "/client_certificate_mode" + }, + { + "name": "azurerm_linux_function_app_slot", + "addr": "/client_certificate_mode" + }, + { + "name": "azurerm_linux_web_app", + "addr": "/client_certificate_mode" + }, + { + "name": "azurerm_linux_web_app_slot", + "addr": "/client_certificate_mode" + }, + { + "name": "azurerm_windows_function_app", + "addr": "/client_certificate_mode" + }, + { + "name": "azurerm_windows_function_app_slot", + "addr": "/client_certificate_mode" + }, + { + "name": "azurerm_windows_web_app", + "addr": "/client_certificate_mode" + }, + { + "name": "azurerm_windows_web_app_slot", + "addr": "/client_certificate_mode" + } + ] + }, + { + "addr": "properties/customDomainVerificationId", + "app_property_maps": [ + { + "name": "azurerm_linux_function_app", + "addr": "/custom_domain_verification_id" + }, + { + "name": "azurerm_linux_function_app_slot", + "addr": "/custom_domain_verification_id" + }, + { + "name": "azurerm_linux_web_app", + "addr": "/custom_domain_verification_id" + }, + { + "name": "azurerm_linux_web_app_slot", + "addr": "/custom_domain_verification_id" + }, + { + "name": "azurerm_windows_function_app", + "addr": "/custom_domain_verification_id" + }, + { + "name": "azurerm_windows_function_app_slot", + "addr": "/custom_domain_verification_id" + }, + { + "name": "azurerm_windows_web_app", + "addr": "/custom_domain_verification_id" + }, + { + "name": "azurerm_windows_web_app_slot", + "addr": "/custom_domain_verification_id" + } + ] + }, + { + "addr": "properties/dailyMemoryTimeQuota", + "app_property_maps": [ + { + "name": "azurerm_linux_function_app", + "addr": "/daily_memory_time_quota" + }, + { + "name": "azurerm_linux_function_app_slot", + "addr": "/daily_memory_time_quota" + }, + { + "name": "azurerm_windows_function_app", + "addr": "/daily_memory_time_quota" + }, + { + "name": "azurerm_windows_function_app_slot", + "addr": "/daily_memory_time_quota" + } + ] + }, + { + "addr": "properties/defaultHostName", + "app_property_maps": [ + { + "name": "azurerm_linux_function_app", + "addr": "/default_hostname" + }, + { + "name": "azurerm_linux_function_app_slot", + "addr": "/default_hostname" + }, + { + "name": "azurerm_linux_web_app", + "addr": "/default_hostname" + }, + { + "name": "azurerm_linux_web_app_slot", + "addr": "/default_hostname" + }, + { + "name": "azurerm_windows_function_app", + "addr": "/default_hostname" + }, + { + "name": "azurerm_windows_function_app_slot", + "addr": "/default_hostname" + }, + { + "name": "azurerm_windows_web_app", + "addr": "/default_hostname" + }, + { + "name": "azurerm_windows_web_app_slot", + "addr": "/default_hostname" + } + ] + }, + { + "addr": "properties/enabled" + }, + { + "addr": "properties/functionAppConfig/deployment/storage/authentication/storageAccountConnectionStringName" + }, + { + "addr": "properties/functionAppConfig/deployment/storage/authentication/type" + }, + { + "addr": "properties/functionAppConfig/deployment/storage/authentication/userAssignedIdentityResourceId" + }, + { + "addr": "properties/functionAppConfig/deployment/storage/type" + }, + { + "addr": "properties/functionAppConfig/deployment/storage/value" + }, + { + "addr": "properties/functionAppConfig/runtime/name" + }, + { + "addr": "properties/functionAppConfig/runtime/version" + }, + { + "addr": "properties/functionAppConfig/scaleAndConcurrency/alwaysReady/instanceCount" + }, + { + "addr": "properties/functionAppConfig/scaleAndConcurrency/alwaysReady/name" + }, + { + "addr": "properties/functionAppConfig/scaleAndConcurrency/instanceMemoryMB" + }, + { + "addr": "properties/functionAppConfig/scaleAndConcurrency/maximumInstanceCount" + }, + { + "addr": "properties/functionAppConfig/scaleAndConcurrency/triggers/http/perInstanceConcurrency" + }, + { + "addr": "properties/hostNameSslStates/hostType" + }, + { + "addr": "properties/hostNameSslStates/name" + }, + { + "addr": "properties/hostingEnvironmentProfile/id", + "app_property_maps": [ + { + "name": "azurerm_linux_function_app_slot", + "addr": "/hosting_environment_id" + }, + { + "name": "azurerm_linux_web_app_slot", + "addr": "/hosting_environment_id" + } + ] + }, + { + "addr": "properties/httpsOnly" + }, + { + "addr": "properties/inProgressOperationId" + }, + { + "addr": "properties/keyVaultReferenceIdentity", + "app_property_maps": [ + { + "name": "azurerm_linux_function_app", + "addr": "/key_vault_reference_identity_id" + }, + { + "name": "azurerm_linux_function_app_slot", + "addr": "/key_vault_reference_identity_id" + }, + { + "name": "azurerm_linux_web_app", + "addr": "/key_vault_reference_identity_id" + }, + { + "name": "azurerm_linux_web_app_slot", + "addr": "/key_vault_reference_identity_id" + }, + { + "name": "azurerm_windows_function_app", + "addr": "/key_vault_reference_identity_id" + }, + { + "name": "azurerm_windows_function_app_slot", + "addr": "/key_vault_reference_identity_id" + }, + { + "name": "azurerm_windows_web_app", + "addr": "/key_vault_reference_identity_id" + }, + { + "name": "azurerm_windows_web_app_slot", + "addr": "/key_vault_reference_identity_id" + } + ] + }, + { + "addr": "properties/outboundIpAddresses" + }, + { + "addr": "properties/possibleOutboundIpAddresses" + }, + { + "addr": "properties/publicNetworkAccess" + }, + { + "addr": "properties/serverFarmId" + }, + { + "addr": "properties/siteConfig" + }, + { + "addr": "properties/siteConfig/acrUseManagedIdentityCreds" + }, + { + "addr": "properties/siteConfig/acrUserManagedIdentityID" + }, + { + "addr": "properties/siteConfig/alwaysOn" + }, + { + "addr": "properties/siteConfig/apiDefinition/url" + }, + { + "addr": "properties/siteConfig/apiManagementConfig/id" + }, + { + "addr": "properties/siteConfig/appCommandLine" + }, + { + "addr": "properties/siteConfig/appSettings/name" + }, + { + "addr": "properties/siteConfig/appSettings/value" + }, + { + "addr": "properties/siteConfig/autoHealEnabled" + }, + { + "addr": "properties/siteConfig/autoHealRules/actions/actionType" + }, + { + "addr": "properties/siteConfig/autoHealRules/actions/customAction/exe" + }, + { + "addr": "properties/siteConfig/autoHealRules/actions/customAction/parameters" + }, + { + "addr": "properties/siteConfig/autoHealRules/actions/minProcessExecutionTime" + }, + { + "addr": "properties/siteConfig/autoHealRules/triggers/privateBytesInKB" + }, + { + "addr": "properties/siteConfig/autoHealRules/triggers/requests/count" + }, + { + "addr": "properties/siteConfig/autoHealRules/triggers/requests/timeInterval" + }, + { + "addr": "properties/siteConfig/autoHealRules/triggers/slowRequests/count" + }, + { + "addr": "properties/siteConfig/autoHealRules/triggers/slowRequests/path" + }, + { + "addr": "properties/siteConfig/autoHealRules/triggers/slowRequests/timeInterval" + }, + { + "addr": "properties/siteConfig/autoHealRules/triggers/slowRequests/timeTaken" + }, + { + "addr": "properties/siteConfig/autoHealRules/triggers/slowRequestsWithPath/count" + }, + { + "addr": "properties/siteConfig/autoHealRules/triggers/slowRequestsWithPath/path" + }, + { + "addr": "properties/siteConfig/autoHealRules/triggers/slowRequestsWithPath/timeInterval" + }, + { + "addr": "properties/siteConfig/autoHealRules/triggers/slowRequestsWithPath/timeTaken" + }, + { + "addr": "properties/siteConfig/autoHealRules/triggers/statusCodes/count" + }, + { + "addr": "properties/siteConfig/autoHealRules/triggers/statusCodes/path" + }, + { + "addr": "properties/siteConfig/autoHealRules/triggers/statusCodes/status" + }, + { + "addr": "properties/siteConfig/autoHealRules/triggers/statusCodes/subStatus" + }, + { + "addr": "properties/siteConfig/autoHealRules/triggers/statusCodes/timeInterval" + }, + { + "addr": "properties/siteConfig/autoHealRules/triggers/statusCodes/win32Status" + }, + { + "addr": "properties/siteConfig/autoHealRules/triggers/statusCodesRange/count" + }, + { + "addr": "properties/siteConfig/autoHealRules/triggers/statusCodesRange/path" + }, + { + "addr": "properties/siteConfig/autoHealRules/triggers/statusCodesRange/statusCodes" + }, + { + "addr": "properties/siteConfig/autoHealRules/triggers/statusCodesRange/timeInterval" + }, + { + "addr": "properties/siteConfig/autoSwapSlotName" + }, + { + "addr": "properties/siteConfig/cors/allowedOrigins" + }, + { + "addr": "properties/siteConfig/cors/supportCredentials" + }, + { + "addr": "properties/siteConfig/defaultDocuments" + }, + { + "addr": "properties/siteConfig/ftpsState" + }, + { + "addr": "properties/siteConfig/functionAppScaleLimit" + }, + { + "addr": "properties/siteConfig/functionsRuntimeScaleMonitoringEnabled" + }, + { + "addr": "properties/siteConfig/handlerMappings/arguments" + }, + { + "addr": "properties/siteConfig/handlerMappings/extension" + }, + { + "addr": "properties/siteConfig/handlerMappings/scriptProcessor" + }, + { + "addr": "properties/siteConfig/healthCheckPath" + }, + { + "addr": "properties/siteConfig/http20Enabled" + }, + { + "addr": "properties/siteConfig/ipSecurityRestrictions/action" + }, + { + "addr": "properties/siteConfig/ipSecurityRestrictions/description" + }, + { + "addr": "properties/siteConfig/ipSecurityRestrictions/headers" + }, + { + "addr": "properties/siteConfig/ipSecurityRestrictions/ipAddress" + }, + { + "addr": "properties/siteConfig/ipSecurityRestrictions/name" + }, + { + "addr": "properties/siteConfig/ipSecurityRestrictions/priority" + }, + { + "addr": "properties/siteConfig/ipSecurityRestrictions/tag" + }, + { + "addr": "properties/siteConfig/ipSecurityRestrictions/vnetSubnetResourceId" + }, + { + "addr": "properties/siteConfig/ipSecurityRestrictionsDefaultAction" + }, + { + "addr": "properties/siteConfig/javaContainer" + }, + { + "addr": "properties/siteConfig/javaContainerVersion" + }, + { + "addr": "properties/siteConfig/javaVersion" + }, + { + "addr": "properties/siteConfig/linuxFxVersion" + }, + { + "addr": "properties/siteConfig/loadBalancing" + }, + { + "addr": "properties/siteConfig/localMySqlEnabled" + }, + { + "addr": "properties/siteConfig/managedPipelineMode" + }, + { + "addr": "properties/siteConfig/minTlsCipherSuite" + }, + { + "addr": "properties/siteConfig/minTlsVersion" + }, + { + "addr": "properties/siteConfig/minimumElasticInstanceCount" + }, + { + "addr": "properties/siteConfig/netFrameworkVersion" + }, + { + "addr": "properties/siteConfig/numberOfWorkers" + }, + { + "addr": "properties/siteConfig/phpVersion" + }, + { + "addr": "properties/siteConfig/powerShellVersion" + }, + { + "addr": "properties/siteConfig/preWarmedInstanceCount" + }, + { + "addr": "properties/siteConfig/publicNetworkAccess" + }, + { + "addr": "properties/siteConfig/remoteDebuggingEnabled" + }, + { + "addr": "properties/siteConfig/remoteDebuggingVersion" + }, + { + "addr": "properties/siteConfig/scmIpSecurityRestrictions/action" + }, + { + "addr": "properties/siteConfig/scmIpSecurityRestrictions/description" + }, + { + "addr": "properties/siteConfig/scmIpSecurityRestrictions/headers" + }, + { + "addr": "properties/siteConfig/scmIpSecurityRestrictions/ipAddress" + }, + { + "addr": "properties/siteConfig/scmIpSecurityRestrictions/name" + }, + { + "addr": "properties/siteConfig/scmIpSecurityRestrictions/priority" + }, + { + "addr": "properties/siteConfig/scmIpSecurityRestrictions/tag" + }, + { + "addr": "properties/siteConfig/scmIpSecurityRestrictions/vnetSubnetResourceId" + }, + { + "addr": "properties/siteConfig/scmIpSecurityRestrictionsDefaultAction" + }, + { + "addr": "properties/siteConfig/scmIpSecurityRestrictionsUseMain" + }, + { + "addr": "properties/siteConfig/scmMinTlsVersion" + }, + { + "addr": "properties/siteConfig/scmType" + }, + { + "addr": "properties/siteConfig/use32BitWorkerProcess" + }, + { + "addr": "properties/siteConfig/virtualApplications/physicalPath" + }, + { + "addr": "properties/siteConfig/virtualApplications/preloadEnabled" + }, + { + "addr": "properties/siteConfig/virtualApplications/virtualDirectories/physicalPath" + }, + { + "addr": "properties/siteConfig/virtualApplications/virtualDirectories/virtualPath" + }, + { + "addr": "properties/siteConfig/virtualApplications/virtualPath" + }, + { + "addr": "properties/siteConfig/vnetRouteAllEnabled" + }, + { + "addr": "properties/siteConfig/webSocketsEnabled" + }, + { + "addr": "properties/siteConfig/windowsFxVersion" + }, + { + "addr": "properties/slotSwapStatus/sourceSlotName" + }, + { + "addr": "properties/slotSwapStatus/timestampUtc", + "app_property_maps": [ + { + "name": "azurerm_function_app_active_slot", + "addr": "/last_successful_swap" + }, + { + "name": "azurerm_web_app_active_slot", + "addr": "/last_successful_swap" + } + ] + }, + { + "addr": "properties/usageState" + }, + { + "addr": "properties/virtualNetworkSubnetId", + "app_property_maps": [ + { + "name": "azurerm_linux_function_app", + "addr": "/virtual_network_subnet_id" + }, + { + "name": "azurerm_linux_function_app_slot", + "addr": "/virtual_network_subnet_id" + }, + { + "name": "azurerm_linux_web_app_slot", + "addr": "/virtual_network_subnet_id" + }, + { + "name": "azurerm_windows_function_app", + "addr": "/virtual_network_subnet_id" + }, + { + "name": "azurerm_windows_function_app_slot", + "addr": "/virtual_network_subnet_id" + }, + { + "name": "azurerm_windows_web_app_slot", + "addr": "/virtual_network_subnet_id" + } + ] + }, + { + "addr": "properties/vnetBackupRestoreEnabled" + }, + { + "addr": "properties/vnetContentShareEnabled" + }, + { + "addr": "properties/vnetImagePullEnabled" + }, + { + "addr": "properties/vnetRouteAllEnabled" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2021-02-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.WEB/SITES/{}", + "operation": "PATCH", + "properties": [ + { + "addr": "id" + }, + { + "addr": "identity/principalId" + }, + { + "addr": "identity/tenantId" + }, + { + "addr": "identity/type" + }, + { + "addr": "identity/userAssignedIdentities" + }, + { + "addr": "properties/clientAffinityEnabled" + } + ] + }, + { + "api_version": "2023-12-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.WEB/SITES/{}", + "operation": "PATCH", + "properties": [ + { + "addr": "properties/siteConfig/scmType" + } + ] + }, + { + "api_version": "2021-02-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.WEB/SITES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "identity/principalId" + }, + { + "addr": "identity/tenantId" + }, + { + "addr": "identity/type" + }, + { + "addr": "identity/userAssignedIdentities" + }, + { + "addr": "kind", + "app_property_maps": [ + { + "name": "azurerm_function_app", + "addr": "/kind" + }, + { + "name": "azurerm_function_app_slot", + "addr": "/kind" + } + ] + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_app_service", + "addr": "/location" + }, + { + "name": "azurerm_app_service_slot", + "addr": "/location" + }, + { + "name": "azurerm_function_app", + "addr": "/location" + }, + { + "name": "azurerm_function_app_slot", + "addr": "/location" + } + ] + }, + { + "addr": "name" + }, + { + "addr": "properties/clientAffinityEnabled" + }, + { + "addr": "properties/clientCertEnabled" + }, + { + "addr": "properties/clientCertMode", + "app_property_maps": [ + { + "name": "azurerm_app_service", + "addr": "/client_cert_mode" + }, + { + "name": "azurerm_function_app", + "addr": "/client_cert_mode" + } + ] + }, + { + "addr": "properties/customDomainVerificationId", + "app_property_maps": [ + { + "name": "azurerm_app_service", + "addr": "/custom_domain_verification_id" + }, + { + "name": "azurerm_function_app", + "addr": "/custom_domain_verification_id" + } + ] + }, + { + "addr": "properties/dailyMemoryTimeQuota", + "app_property_maps": [ + { + "name": "azurerm_function_app", + "addr": "/daily_memory_time_quota" + }, + { + "name": "azurerm_function_app_slot", + "addr": "/daily_memory_time_quota" + } + ] + }, + { + "addr": "properties/defaultHostName", + "app_property_maps": [ + { + "name": "azurerm_app_service", + "addr": "/default_site_hostname" + }, + { + "name": "azurerm_app_service_slot", + "addr": "/default_site_hostname" + }, + { + "name": "azurerm_function_app", + "addr": "/default_hostname" + }, + { + "name": "azurerm_function_app_slot", + "addr": "/default_hostname" + } + ] + }, + { + "addr": "properties/enabled" + }, + { + "addr": "properties/httpsOnly" + }, + { + "addr": "properties/keyVaultReferenceIdentity", + "app_property_maps": [ + { + "name": "azurerm_app_service", + "addr": "/key_vault_reference_identity_id" + }, + { + "name": "azurerm_app_service_slot", + "addr": "/key_vault_reference_identity_id" + }, + { + "name": "azurerm_function_app", + "addr": "/key_vault_reference_identity_id" + } + ] + }, + { + "addr": "properties/outboundIpAddresses", + "app_property_maps": [ + { + "name": "azurerm_function_app", + "addr": "/outbound_ip_addresses" + }, + { + "name": "azurerm_function_app_slot", + "addr": "/outbound_ip_addresses" + } + ] + }, + { + "addr": "properties/possibleOutboundIpAddresses", + "app_property_maps": [ + { + "name": "azurerm_function_app", + "addr": "/possible_outbound_ip_addresses" + }, + { + "name": "azurerm_function_app_slot", + "addr": "/possible_outbound_ip_addresses" + } + ] + }, + { + "addr": "properties/resourceGroup" + }, + { + "addr": "properties/serverFarmId", + "app_property_maps": [ + { + "name": "azurerm_app_service", + "addr": "/app_service_plan_id" + }, + { + "name": "azurerm_app_service_slot", + "addr": "/app_service_plan_id" + }, + { + "name": "azurerm_function_app", + "addr": "/app_service_plan_id" + } + ] + }, + { + "addr": "properties/siteConfig/acrUseManagedIdentityCreds" + }, + { + "addr": "properties/siteConfig/acrUserManagedIdentityID" + }, + { + "addr": "properties/siteConfig/alwaysOn" + }, + { + "addr": "properties/siteConfig/appCommandLine" + }, + { + "addr": "properties/siteConfig/appSettings/name" + }, + { + "addr": "properties/siteConfig/appSettings/value" + }, + { + "addr": "properties/siteConfig/autoSwapSlotName" + }, + { + "addr": "properties/siteConfig/cors/allowedOrigins" + }, + { + "addr": "properties/siteConfig/cors/supportCredentials" + }, + { + "addr": "properties/siteConfig/defaultDocuments" + }, + { + "addr": "properties/siteConfig/ftpsState" + }, + { + "addr": "properties/siteConfig/functionAppScaleLimit" + }, + { + "addr": "properties/siteConfig/functionsRuntimeScaleMonitoringEnabled" + }, + { + "addr": "properties/siteConfig/healthCheckPath" + }, + { + "addr": "properties/siteConfig/http20Enabled" + }, + { + "addr": "properties/siteConfig/ipSecurityRestrictions/action" + }, + { + "addr": "properties/siteConfig/ipSecurityRestrictions/headers" + }, + { + "addr": "properties/siteConfig/ipSecurityRestrictions/ipAddress" + }, + { + "addr": "properties/siteConfig/ipSecurityRestrictions/name" + }, + { + "addr": "properties/siteConfig/ipSecurityRestrictions/priority" + }, + { + "addr": "properties/siteConfig/ipSecurityRestrictions/tag" + }, + { + "addr": "properties/siteConfig/ipSecurityRestrictions/vnetSubnetResourceId" + }, + { + "addr": "properties/siteConfig/javaContainer" + }, + { + "addr": "properties/siteConfig/javaContainerVersion" + }, + { + "addr": "properties/siteConfig/javaVersion" + }, + { + "addr": "properties/siteConfig/linuxFxVersion" + }, + { + "addr": "properties/siteConfig/localMySqlEnabled" + }, + { + "addr": "properties/siteConfig/managedPipelineMode" + }, + { + "addr": "properties/siteConfig/minTlsVersion" + }, + { + "addr": "properties/siteConfig/minimumElasticInstanceCount" + }, + { + "addr": "properties/siteConfig/netFrameworkVersion" + }, + { + "addr": "properties/siteConfig/numberOfWorkers" + }, + { + "addr": "properties/siteConfig/phpVersion" + }, + { + "addr": "properties/siteConfig/preWarmedInstanceCount" + }, + { + "addr": "properties/siteConfig/pythonVersion" + }, + { + "addr": "properties/siteConfig/remoteDebuggingEnabled" + }, + { + "addr": "properties/siteConfig/remoteDebuggingVersion" + }, + { + "addr": "properties/siteConfig/scmIpSecurityRestrictions/action" + }, + { + "addr": "properties/siteConfig/scmIpSecurityRestrictions/headers" + }, + { + "addr": "properties/siteConfig/scmIpSecurityRestrictions/ipAddress" + }, + { + "addr": "properties/siteConfig/scmIpSecurityRestrictions/name" + }, + { + "addr": "properties/siteConfig/scmIpSecurityRestrictions/priority" + }, + { + "addr": "properties/siteConfig/scmIpSecurityRestrictions/tag" + }, + { + "addr": "properties/siteConfig/scmIpSecurityRestrictions/vnetSubnetResourceId" + }, + { + "addr": "properties/siteConfig/scmIpSecurityRestrictionsUseMain" + }, + { + "addr": "properties/siteConfig/scmType" + }, + { + "addr": "properties/siteConfig/use32BitWorkerProcess" + }, + { + "addr": "properties/siteConfig/vnetRouteAllEnabled" + }, + { + "addr": "properties/siteConfig/webSocketsEnabled" + }, + { + "addr": "properties/siteConfig/windowsFxVersion" + }, + { + "addr": "properties/slotSwapStatus/sourceSlotName" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2023-12-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.WEB/SITES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "identity/principalId" + }, + { + "addr": "identity/tenantId" + }, + { + "addr": "identity/type" + }, + { + "addr": "identity/userAssignedIdentities" + }, + { + "addr": "kind", + "app_property_maps": [ + { + "name": "azurerm_linux_function_app", + "addr": "/kind" + }, + { + "name": "azurerm_linux_function_app_slot", + "addr": "/kind" + }, + { + "name": "azurerm_linux_web_app", + "addr": "/kind" + }, + { + "name": "azurerm_linux_web_app_slot", + "addr": "/kind" + }, + { + "name": "azurerm_windows_function_app", + "addr": "/kind" + }, + { + "name": "azurerm_windows_function_app_slot", + "addr": "/kind" + }, + { + "name": "azurerm_windows_web_app", + "addr": "/kind" + }, + { + "name": "azurerm_windows_web_app_slot", + "addr": "/kind" + } + ] + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_linux_function_app", + "addr": "/location" + }, + { + "name": "azurerm_linux_web_app", + "addr": "/location" + }, + { + "name": "azurerm_windows_function_app", + "addr": "/location" + }, + { + "name": "azurerm_windows_web_app", + "addr": "/location" + } + ] + }, + { + "addr": "properties/availabilityState" + }, + { + "addr": "properties/clientAffinityEnabled" + }, + { + "addr": "properties/clientCertEnabled" + }, + { + "addr": "properties/clientCertExclusionPaths", + "app_property_maps": [ + { + "name": "azurerm_linux_function_app", + "addr": "/client_certificate_exclusion_paths" + }, + { + "name": "azurerm_linux_function_app_slot", + "addr": "/client_certificate_exclusion_paths" + }, + { + "name": "azurerm_linux_web_app", + "addr": "/client_certificate_exclusion_paths" + }, + { + "name": "azurerm_linux_web_app_slot", + "addr": "/client_certificate_exclusion_paths" + }, + { + "name": "azurerm_windows_function_app", + "addr": "/client_certificate_exclusion_paths" + }, + { + "name": "azurerm_windows_function_app_slot", + "addr": "/client_certificate_exclusion_paths" + }, + { + "name": "azurerm_windows_web_app", + "addr": "/client_certificate_exclusion_paths" + }, + { + "name": "azurerm_windows_web_app_slot", + "addr": "/client_certificate_exclusion_paths" + } + ] + }, + { + "addr": "properties/clientCertMode", + "app_property_maps": [ + { + "name": "azurerm_linux_function_app", + "addr": "/client_certificate_mode" + }, + { + "name": "azurerm_linux_function_app_slot", + "addr": "/client_certificate_mode" + }, + { + "name": "azurerm_linux_web_app", + "addr": "/client_certificate_mode" + }, + { + "name": "azurerm_linux_web_app_slot", + "addr": "/client_certificate_mode" + }, + { + "name": "azurerm_windows_function_app", + "addr": "/client_certificate_mode" + }, + { + "name": "azurerm_windows_function_app_slot", + "addr": "/client_certificate_mode" + }, + { + "name": "azurerm_windows_web_app", + "addr": "/client_certificate_mode" + }, + { + "name": "azurerm_windows_web_app_slot", + "addr": "/client_certificate_mode" + } + ] + }, + { + "addr": "properties/customDomainVerificationId", + "app_property_maps": [ + { + "name": "azurerm_linux_function_app", + "addr": "/custom_domain_verification_id" + }, + { + "name": "azurerm_linux_function_app_slot", + "addr": "/custom_domain_verification_id" + }, + { + "name": "azurerm_linux_web_app", + "addr": "/custom_domain_verification_id" + }, + { + "name": "azurerm_linux_web_app_slot", + "addr": "/custom_domain_verification_id" + }, + { + "name": "azurerm_windows_function_app", + "addr": "/custom_domain_verification_id" + }, + { + "name": "azurerm_windows_function_app_slot", + "addr": "/custom_domain_verification_id" + }, + { + "name": "azurerm_windows_web_app", + "addr": "/custom_domain_verification_id" + }, + { + "name": "azurerm_windows_web_app_slot", + "addr": "/custom_domain_verification_id" + } + ] + }, + { + "addr": "properties/dailyMemoryTimeQuota", + "app_property_maps": [ + { + "name": "azurerm_linux_function_app", + "addr": "/daily_memory_time_quota" + }, + { + "name": "azurerm_linux_function_app_slot", + "addr": "/daily_memory_time_quota" + }, + { + "name": "azurerm_windows_function_app", + "addr": "/daily_memory_time_quota" + }, + { + "name": "azurerm_windows_function_app_slot", + "addr": "/daily_memory_time_quota" + } + ] + }, + { + "addr": "properties/defaultHostName", + "app_property_maps": [ + { + "name": "azurerm_linux_function_app", + "addr": "/default_hostname" + }, + { + "name": "azurerm_linux_function_app_slot", + "addr": "/default_hostname" + }, + { + "name": "azurerm_linux_web_app", + "addr": "/default_hostname" + }, + { + "name": "azurerm_linux_web_app_slot", + "addr": "/default_hostname" + }, + { + "name": "azurerm_windows_function_app", + "addr": "/default_hostname" + }, + { + "name": "azurerm_windows_function_app_slot", + "addr": "/default_hostname" + }, + { + "name": "azurerm_windows_web_app", + "addr": "/default_hostname" + }, + { + "name": "azurerm_windows_web_app_slot", + "addr": "/default_hostname" + } + ] + }, + { + "addr": "properties/enabled" + }, + { + "addr": "properties/functionAppConfig/deployment/storage/authentication/storageAccountConnectionStringName" + }, + { + "addr": "properties/functionAppConfig/deployment/storage/authentication/type" + }, + { + "addr": "properties/functionAppConfig/deployment/storage/authentication/userAssignedIdentityResourceId" + }, + { + "addr": "properties/functionAppConfig/deployment/storage/type" + }, + { + "addr": "properties/functionAppConfig/deployment/storage/value" + }, + { + "addr": "properties/functionAppConfig/runtime/name" + }, + { + "addr": "properties/functionAppConfig/runtime/version" + }, + { + "addr": "properties/functionAppConfig/scaleAndConcurrency/alwaysReady/instanceCount" + }, + { + "addr": "properties/functionAppConfig/scaleAndConcurrency/alwaysReady/name" + }, + { + "addr": "properties/functionAppConfig/scaleAndConcurrency/instanceMemoryMB" + }, + { + "addr": "properties/functionAppConfig/scaleAndConcurrency/maximumInstanceCount" + }, + { + "addr": "properties/functionAppConfig/scaleAndConcurrency/triggers/http/perInstanceConcurrency" + }, + { + "addr": "properties/hostNameSslStates/hostType" + }, + { + "addr": "properties/hostNameSslStates/name" + }, + { + "addr": "properties/hostingEnvironmentProfile/id", + "app_property_maps": [ + { + "name": "azurerm_linux_function_app_slot", + "addr": "/hosting_environment_id" + }, + { + "name": "azurerm_linux_web_app_slot", + "addr": "/hosting_environment_id" + } + ] + }, + { + "addr": "properties/httpsOnly" + }, + { + "addr": "properties/inProgressOperationId" + }, + { + "addr": "properties/keyVaultReferenceIdentity", + "app_property_maps": [ + { + "name": "azurerm_linux_function_app", + "addr": "/key_vault_reference_identity_id" + }, + { + "name": "azurerm_linux_function_app_slot", + "addr": "/key_vault_reference_identity_id" + }, + { + "name": "azurerm_linux_web_app", + "addr": "/key_vault_reference_identity_id" + }, + { + "name": "azurerm_linux_web_app_slot", + "addr": "/key_vault_reference_identity_id" + }, + { + "name": "azurerm_windows_function_app", + "addr": "/key_vault_reference_identity_id" + }, + { + "name": "azurerm_windows_function_app_slot", + "addr": "/key_vault_reference_identity_id" + }, + { + "name": "azurerm_windows_web_app", + "addr": "/key_vault_reference_identity_id" + }, + { + "name": "azurerm_windows_web_app_slot", + "addr": "/key_vault_reference_identity_id" + } + ] + }, + { + "addr": "properties/outboundIpAddresses" + }, + { + "addr": "properties/possibleOutboundIpAddresses" + }, + { + "addr": "properties/publicNetworkAccess" + }, + { + "addr": "properties/serverFarmId" + }, + { + "addr": "properties/siteConfig" + }, + { + "addr": "properties/siteConfig/acrUseManagedIdentityCreds" + }, + { + "addr": "properties/siteConfig/acrUserManagedIdentityID" + }, + { + "addr": "properties/siteConfig/alwaysOn" + }, + { + "addr": "properties/siteConfig/apiDefinition/url" + }, + { + "addr": "properties/siteConfig/apiManagementConfig/id" + }, + { + "addr": "properties/siteConfig/appCommandLine" + }, + { + "addr": "properties/siteConfig/appSettings/name" + }, + { + "addr": "properties/siteConfig/appSettings/value" + }, + { + "addr": "properties/siteConfig/autoHealEnabled" + }, + { + "addr": "properties/siteConfig/autoHealRules/actions/actionType" + }, + { + "addr": "properties/siteConfig/autoHealRules/actions/customAction/exe" + }, + { + "addr": "properties/siteConfig/autoHealRules/actions/customAction/parameters" + }, + { + "addr": "properties/siteConfig/autoHealRules/actions/minProcessExecutionTime" + }, + { + "addr": "properties/siteConfig/autoHealRules/triggers/privateBytesInKB" + }, + { + "addr": "properties/siteConfig/autoHealRules/triggers/requests/count" + }, + { + "addr": "properties/siteConfig/autoHealRules/triggers/requests/timeInterval" + }, + { + "addr": "properties/siteConfig/autoHealRules/triggers/slowRequests/count" + }, + { + "addr": "properties/siteConfig/autoHealRules/triggers/slowRequests/path" + }, + { + "addr": "properties/siteConfig/autoHealRules/triggers/slowRequests/timeInterval" + }, + { + "addr": "properties/siteConfig/autoHealRules/triggers/slowRequests/timeTaken" + }, + { + "addr": "properties/siteConfig/autoHealRules/triggers/slowRequestsWithPath/count" + }, + { + "addr": "properties/siteConfig/autoHealRules/triggers/slowRequestsWithPath/path" + }, + { + "addr": "properties/siteConfig/autoHealRules/triggers/slowRequestsWithPath/timeInterval" + }, + { + "addr": "properties/siteConfig/autoHealRules/triggers/slowRequestsWithPath/timeTaken" + }, + { + "addr": "properties/siteConfig/autoHealRules/triggers/statusCodes/count" + }, + { + "addr": "properties/siteConfig/autoHealRules/triggers/statusCodes/path" + }, + { + "addr": "properties/siteConfig/autoHealRules/triggers/statusCodes/status" + }, + { + "addr": "properties/siteConfig/autoHealRules/triggers/statusCodes/subStatus" + }, + { + "addr": "properties/siteConfig/autoHealRules/triggers/statusCodes/timeInterval" + }, + { + "addr": "properties/siteConfig/autoHealRules/triggers/statusCodes/win32Status" + }, + { + "addr": "properties/siteConfig/autoHealRules/triggers/statusCodesRange/count" + }, + { + "addr": "properties/siteConfig/autoHealRules/triggers/statusCodesRange/path" + }, + { + "addr": "properties/siteConfig/autoHealRules/triggers/statusCodesRange/statusCodes" + }, + { + "addr": "properties/siteConfig/autoHealRules/triggers/statusCodesRange/timeInterval" + }, + { + "addr": "properties/siteConfig/autoSwapSlotName" + }, + { + "addr": "properties/siteConfig/cors/allowedOrigins" + }, + { + "addr": "properties/siteConfig/cors/supportCredentials" + }, + { + "addr": "properties/siteConfig/defaultDocuments" + }, + { + "addr": "properties/siteConfig/ftpsState" + }, + { + "addr": "properties/siteConfig/functionAppScaleLimit" + }, + { + "addr": "properties/siteConfig/functionsRuntimeScaleMonitoringEnabled" + }, + { + "addr": "properties/siteConfig/handlerMappings/arguments" + }, + { + "addr": "properties/siteConfig/handlerMappings/extension" + }, + { + "addr": "properties/siteConfig/handlerMappings/scriptProcessor" + }, + { + "addr": "properties/siteConfig/healthCheckPath" + }, + { + "addr": "properties/siteConfig/http20Enabled" + }, + { + "addr": "properties/siteConfig/ipSecurityRestrictions/action" + }, + { + "addr": "properties/siteConfig/ipSecurityRestrictions/description" + }, + { + "addr": "properties/siteConfig/ipSecurityRestrictions/headers" + }, + { + "addr": "properties/siteConfig/ipSecurityRestrictions/ipAddress" + }, + { + "addr": "properties/siteConfig/ipSecurityRestrictions/name" + }, + { + "addr": "properties/siteConfig/ipSecurityRestrictions/priority" + }, + { + "addr": "properties/siteConfig/ipSecurityRestrictions/tag" + }, + { + "addr": "properties/siteConfig/ipSecurityRestrictions/vnetSubnetResourceId" + }, + { + "addr": "properties/siteConfig/ipSecurityRestrictionsDefaultAction" + }, + { + "addr": "properties/siteConfig/javaContainer" + }, + { + "addr": "properties/siteConfig/javaContainerVersion" + }, + { + "addr": "properties/siteConfig/javaVersion" + }, + { + "addr": "properties/siteConfig/linuxFxVersion" + }, + { + "addr": "properties/siteConfig/loadBalancing" + }, + { + "addr": "properties/siteConfig/localMySqlEnabled" + }, + { + "addr": "properties/siteConfig/managedPipelineMode" + }, + { + "addr": "properties/siteConfig/minTlsCipherSuite" + }, + { + "addr": "properties/siteConfig/minTlsVersion" + }, + { + "addr": "properties/siteConfig/minimumElasticInstanceCount" + }, + { + "addr": "properties/siteConfig/netFrameworkVersion" + }, + { + "addr": "properties/siteConfig/numberOfWorkers" + }, + { + "addr": "properties/siteConfig/phpVersion" + }, + { + "addr": "properties/siteConfig/powerShellVersion" + }, + { + "addr": "properties/siteConfig/preWarmedInstanceCount" + }, + { + "addr": "properties/siteConfig/publicNetworkAccess" + }, + { + "addr": "properties/siteConfig/remoteDebuggingEnabled" + }, + { + "addr": "properties/siteConfig/remoteDebuggingVersion" + }, + { + "addr": "properties/siteConfig/scmIpSecurityRestrictions/action" + }, + { + "addr": "properties/siteConfig/scmIpSecurityRestrictions/description" + }, + { + "addr": "properties/siteConfig/scmIpSecurityRestrictions/headers" + }, + { + "addr": "properties/siteConfig/scmIpSecurityRestrictions/ipAddress" + }, + { + "addr": "properties/siteConfig/scmIpSecurityRestrictions/name" + }, + { + "addr": "properties/siteConfig/scmIpSecurityRestrictions/priority" + }, + { + "addr": "properties/siteConfig/scmIpSecurityRestrictions/tag" + }, + { + "addr": "properties/siteConfig/scmIpSecurityRestrictions/vnetSubnetResourceId" + }, + { + "addr": "properties/siteConfig/scmIpSecurityRestrictionsDefaultAction" + }, + { + "addr": "properties/siteConfig/scmIpSecurityRestrictionsUseMain" + }, + { + "addr": "properties/siteConfig/scmMinTlsVersion" + }, + { + "addr": "properties/siteConfig/scmType" + }, + { + "addr": "properties/siteConfig/use32BitWorkerProcess" + }, + { + "addr": "properties/siteConfig/virtualApplications/physicalPath" + }, + { + "addr": "properties/siteConfig/virtualApplications/preloadEnabled" + }, + { + "addr": "properties/siteConfig/virtualApplications/virtualDirectories/physicalPath" + }, + { + "addr": "properties/siteConfig/virtualApplications/virtualDirectories/virtualPath" + }, + { + "addr": "properties/siteConfig/virtualApplications/virtualPath" + }, + { + "addr": "properties/siteConfig/vnetRouteAllEnabled" + }, + { + "addr": "properties/siteConfig/webSocketsEnabled" + }, + { + "addr": "properties/siteConfig/windowsFxVersion" + }, + { + "addr": "properties/slotSwapStatus/sourceSlotName" + }, + { + "addr": "properties/slotSwapStatus/timestampUtc", + "app_property_maps": [ + { + "name": "azurerm_function_app_active_slot", + "addr": "/last_successful_swap" + }, + { + "name": "azurerm_web_app_active_slot", + "addr": "/last_successful_swap" + } + ] + }, + { + "addr": "properties/usageState" + }, + { + "addr": "properties/virtualNetworkSubnetId", + "app_property_maps": [ + { + "name": "azurerm_linux_function_app", + "addr": "/virtual_network_subnet_id" + }, + { + "name": "azurerm_linux_function_app_slot", + "addr": "/virtual_network_subnet_id" + }, + { + "name": "azurerm_linux_web_app_slot", + "addr": "/virtual_network_subnet_id" + }, + { + "name": "azurerm_windows_function_app", + "addr": "/virtual_network_subnet_id" + }, + { + "name": "azurerm_windows_function_app_slot", + "addr": "/virtual_network_subnet_id" + }, + { + "name": "azurerm_windows_web_app_slot", + "addr": "/virtual_network_subnet_id" + } + ] + }, + { + "addr": "properties/vnetBackupRestoreEnabled" + }, + { + "addr": "properties/vnetContentShareEnabled" + }, + { + "addr": "properties/vnetImagePullEnabled" + }, + { + "addr": "properties/vnetRouteAllEnabled" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2023-12-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.WEB/SITES/{}/BASICPUBLISHINGCREDENTIALSPOLICIES/FTP", + "operation": "GET", + "properties": [ + { + "addr": "properties/allow" + } + ] + }, + { + "api_version": "2023-12-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.WEB/SITES/{}/BASICPUBLISHINGCREDENTIALSPOLICIES/FTP", + "operation": "PUT", + "properties": [ + { + "addr": "properties/allow" + } + ] + }, + { + "api_version": "2023-12-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.WEB/SITES/{}/BASICPUBLISHINGCREDENTIALSPOLICIES/SCM", + "operation": "GET", + "properties": [ + { + "addr": "properties/allow" + } + ] + }, + { + "api_version": "2023-12-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.WEB/SITES/{}/BASICPUBLISHINGCREDENTIALSPOLICIES/SCM", + "operation": "PUT", + "properties": [ + { + "addr": "properties/allow" + } + ] + }, + { + "api_version": "2021-02-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.WEB/SITES/{}/CONFIG/APPSETTINGS", + "operation": "PUT", + "properties": [ + { + "addr": "properties" + } + ] + }, + { + "api_version": "2023-12-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.WEB/SITES/{}/CONFIG/APPSETTINGS", + "operation": "PUT", + "properties": [ + { + "addr": "properties" + } + ] + }, + { + "api_version": "2021-02-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.WEB/SITES/{}/CONFIG/APPSETTINGS/LIST", + "operation": "POST" + }, + { + "api_version": "2023-12-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.WEB/SITES/{}/CONFIG/APPSETTINGS/LIST", + "operation": "POST" + }, + { + "api_version": "2021-02-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.WEB/SITES/{}/CONFIG/AUTHSETTINGS", + "operation": "PUT", + "properties": [ + { + "addr": "id" + }, + { + "addr": "properties/additionalLoginParams" + }, + { + "addr": "properties/allowedAudiences" + }, + { + "addr": "properties/allowedExternalRedirectUrls" + }, + { + "addr": "properties/clientId" + }, + { + "addr": "properties/clientSecret" + }, + { + "addr": "properties/defaultProvider" + }, + { + "addr": "properties/enabled" + }, + { + "addr": "properties/facebookAppId" + }, + { + "addr": "properties/facebookAppSecret" + }, + { + "addr": "properties/facebookOAuthScopes" + }, + { + "addr": "properties/googleClientId" + }, + { + "addr": "properties/googleClientSecret" + }, + { + "addr": "properties/googleOAuthScopes" + }, + { + "addr": "properties/issuer" + }, + { + "addr": "properties/microsoftAccountClientId" + }, + { + "addr": "properties/microsoftAccountClientSecret" + }, + { + "addr": "properties/microsoftAccountOAuthScopes" + }, + { + "addr": "properties/runtimeVersion" + }, + { + "addr": "properties/tokenRefreshExtensionHours" + }, + { + "addr": "properties/tokenStoreEnabled" + }, + { + "addr": "properties/twitterConsumerKey" + }, + { + "addr": "properties/twitterConsumerSecret" + }, + { + "addr": "properties/unauthenticatedClientAction" + } + ] + }, + { + "api_version": "2023-12-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.WEB/SITES/{}/CONFIG/AUTHSETTINGS", + "operation": "PUT", + "properties": [ + { + "addr": "properties/additionalLoginParams" + }, + { + "addr": "properties/allowedAudiences" + }, + { + "addr": "properties/allowedExternalRedirectUrls" + }, + { + "addr": "properties/clientId" + }, + { + "addr": "properties/clientSecret" + }, + { + "addr": "properties/clientSecretCertificateThumbprint" + }, + { + "addr": "properties/clientSecretSettingName" + }, + { + "addr": "properties/configVersion" + }, + { + "addr": "properties/defaultProvider" + }, + { + "addr": "properties/enabled" + }, + { + "addr": "properties/facebookAppId" + }, + { + "addr": "properties/facebookAppSecret" + }, + { + "addr": "properties/facebookAppSecretSettingName" + }, + { + "addr": "properties/facebookOAuthScopes" + }, + { + "addr": "properties/gitHubClientId" + }, + { + "addr": "properties/gitHubClientSecret" + }, + { + "addr": "properties/gitHubClientSecretSettingName" + }, + { + "addr": "properties/gitHubOAuthScopes" + }, + { + "addr": "properties/googleClientId" + }, + { + "addr": "properties/googleClientSecret" + }, + { + "addr": "properties/googleClientSecretSettingName" + }, + { + "addr": "properties/googleOAuthScopes" + }, + { + "addr": "properties/issuer" + }, + { + "addr": "properties/microsoftAccountClientId" + }, + { + "addr": "properties/microsoftAccountClientSecret" + }, + { + "addr": "properties/microsoftAccountClientSecretSettingName" + }, + { + "addr": "properties/microsoftAccountOAuthScopes" + }, + { + "addr": "properties/runtimeVersion" + }, + { + "addr": "properties/tokenRefreshExtensionHours" + }, + { + "addr": "properties/tokenStoreEnabled" + }, + { + "addr": "properties/twitterConsumerKey" + }, + { + "addr": "properties/twitterConsumerSecret" + }, + { + "addr": "properties/twitterConsumerSecretSettingName" + }, + { + "addr": "properties/unauthenticatedClientAction" + } + ] + }, + { + "api_version": "2021-02-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.WEB/SITES/{}/CONFIG/AUTHSETTINGS/LIST", + "operation": "POST" + }, + { + "api_version": "2023-12-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.WEB/SITES/{}/CONFIG/AUTHSETTINGS/LIST", + "operation": "POST" + }, + { + "api_version": "2023-12-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.WEB/SITES/{}/CONFIG/AUTHSETTINGSV2", + "operation": "PUT", + "properties": [ + { + "addr": "properties/globalValidation/excludedPaths" + }, + { + "addr": "properties/globalValidation/redirectToProvider" + }, + { + "addr": "properties/globalValidation/requireAuthentication" + }, + { + "addr": "properties/globalValidation/unauthenticatedClientAction" + }, + { + "addr": "properties/httpSettings/forwardProxy/convention" + }, + { + "addr": "properties/httpSettings/forwardProxy/customHostHeaderName" + }, + { + "addr": "properties/httpSettings/forwardProxy/customProtoHeaderName" + }, + { + "addr": "properties/httpSettings/requireHttps" + }, + { + "addr": "properties/httpSettings/routes/apiPrefix" + }, + { + "addr": "properties/identityProviders/apple/enabled" + }, + { + "addr": "properties/identityProviders/apple/login/scopes" + }, + { + "addr": "properties/identityProviders/apple/registration/clientId" + }, + { + "addr": "properties/identityProviders/apple/registration/clientSecretSettingName" + }, + { + "addr": "properties/identityProviders/azureActiveDirectory/enabled" + }, + { + "addr": "properties/identityProviders/azureActiveDirectory/login/disableWWWAuthenticate" + }, + { + "addr": "properties/identityProviders/azureActiveDirectory/login/loginParameters" + }, + { + "addr": "properties/identityProviders/azureActiveDirectory/registration/clientId" + }, + { + "addr": "properties/identityProviders/azureActiveDirectory/registration/clientSecretCertificateThumbprint" + }, + { + "addr": "properties/identityProviders/azureActiveDirectory/registration/clientSecretSettingName" + }, + { + "addr": "properties/identityProviders/azureActiveDirectory/registration/openIdIssuer" + }, + { + "addr": "properties/identityProviders/azureActiveDirectory/validation/allowedAudiences" + }, + { + "addr": "properties/identityProviders/azureActiveDirectory/validation/defaultAuthorizationPolicy/allowedApplications" + }, + { + "addr": "properties/identityProviders/azureActiveDirectory/validation/defaultAuthorizationPolicy/allowedPrincipals/groups" + }, + { + "addr": "properties/identityProviders/azureActiveDirectory/validation/defaultAuthorizationPolicy/allowedPrincipals/identities" + }, + { + "addr": "properties/identityProviders/azureActiveDirectory/validation/jwtClaimChecks/allowedClientApplications" + }, + { + "addr": "properties/identityProviders/azureActiveDirectory/validation/jwtClaimChecks/allowedGroups" + }, + { + "addr": "properties/identityProviders/azureStaticWebApps/enabled" + }, + { + "addr": "properties/identityProviders/azureStaticWebApps/registration/clientId" + }, + { + "addr": "properties/identityProviders/customOpenIdConnectProviders" + }, + { + "addr": "properties/identityProviders/facebook/enabled" + }, + { + "addr": "properties/identityProviders/facebook/graphApiVersion" + }, + { + "addr": "properties/identityProviders/facebook/login/scopes" + }, + { + "addr": "properties/identityProviders/facebook/registration/appId" + }, + { + "addr": "properties/identityProviders/facebook/registration/appSecretSettingName" + }, + { + "addr": "properties/identityProviders/gitHub/enabled" + }, + { + "addr": "properties/identityProviders/gitHub/login/scopes" + }, + { + "addr": "properties/identityProviders/gitHub/registration/clientId" + }, + { + "addr": "properties/identityProviders/gitHub/registration/clientSecretSettingName" + }, + { + "addr": "properties/identityProviders/google/enabled" + }, + { + "addr": "properties/identityProviders/google/login/scopes" + }, + { + "addr": "properties/identityProviders/google/registration/clientId" + }, + { + "addr": "properties/identityProviders/google/registration/clientSecretSettingName" + }, + { + "addr": "properties/identityProviders/google/validation/allowedAudiences" + }, + { + "addr": "properties/identityProviders/legacyMicrosoftAccount/enabled" + }, + { + "addr": "properties/identityProviders/legacyMicrosoftAccount/login/scopes" + }, + { + "addr": "properties/identityProviders/legacyMicrosoftAccount/registration/clientId" + }, + { + "addr": "properties/identityProviders/legacyMicrosoftAccount/registration/clientSecretSettingName" + }, + { + "addr": "properties/identityProviders/legacyMicrosoftAccount/validation/allowedAudiences" + }, + { + "addr": "properties/identityProviders/twitter/enabled" + }, + { + "addr": "properties/identityProviders/twitter/registration/consumerKey" + }, + { + "addr": "properties/identityProviders/twitter/registration/consumerSecretSettingName" + }, + { + "addr": "properties/login/allowedExternalRedirectUrls" + }, + { + "addr": "properties/login/cookieExpiration/convention" + }, + { + "addr": "properties/login/cookieExpiration/timeToExpiration" + }, + { + "addr": "properties/login/nonce/nonceExpirationInterval" + }, + { + "addr": "properties/login/nonce/validateNonce" + }, + { + "addr": "properties/login/preserveUrlFragmentsForLogins" + }, + { + "addr": "properties/login/routes/logoutEndpoint" + }, + { + "addr": "properties/login/tokenStore/azureBlobStorage/sasUrlSettingName" + }, + { + "addr": "properties/login/tokenStore/enabled" + }, + { + "addr": "properties/login/tokenStore/fileSystem/directory" + }, + { + "addr": "properties/login/tokenStore/tokenRefreshExtensionHours" + }, + { + "addr": "properties/platform/configFilePath" + }, + { + "addr": "properties/platform/enabled" + }, + { + "addr": "properties/platform/runtimeVersion" + } + ] + }, + { + "api_version": "2023-12-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.WEB/SITES/{}/CONFIG/AUTHSETTINGSV2/LIST", + "operation": "GET", + "properties": [ + { + "addr": "properties/globalValidation/excludedPaths" + }, + { + "addr": "properties/globalValidation/redirectToProvider" + }, + { + "addr": "properties/globalValidation/requireAuthentication" + }, + { + "addr": "properties/globalValidation/unauthenticatedClientAction" + }, + { + "addr": "properties/httpSettings/forwardProxy/convention" + }, + { + "addr": "properties/httpSettings/forwardProxy/customHostHeaderName" + }, + { + "addr": "properties/httpSettings/forwardProxy/customProtoHeaderName" + }, + { + "addr": "properties/httpSettings/requireHttps" + }, + { + "addr": "properties/httpSettings/routes/apiPrefix" + }, + { + "addr": "properties/identityProviders/apple/enabled" + }, + { + "addr": "properties/identityProviders/apple/login/scopes" + }, + { + "addr": "properties/identityProviders/apple/registration/clientId" + }, + { + "addr": "properties/identityProviders/apple/registration/clientSecretSettingName" + }, + { + "addr": "properties/identityProviders/azureActiveDirectory/enabled" + }, + { + "addr": "properties/identityProviders/azureActiveDirectory/login/disableWWWAuthenticate" + }, + { + "addr": "properties/identityProviders/azureActiveDirectory/login/loginParameters" + }, + { + "addr": "properties/identityProviders/azureActiveDirectory/registration/clientId" + }, + { + "addr": "properties/identityProviders/azureActiveDirectory/registration/clientSecretCertificateThumbprint" + }, + { + "addr": "properties/identityProviders/azureActiveDirectory/registration/clientSecretSettingName" + }, + { + "addr": "properties/identityProviders/azureActiveDirectory/registration/openIdIssuer" + }, + { + "addr": "properties/identityProviders/azureActiveDirectory/validation/allowedAudiences" + }, + { + "addr": "properties/identityProviders/azureActiveDirectory/validation/defaultAuthorizationPolicy/allowedApplications" + }, + { + "addr": "properties/identityProviders/azureActiveDirectory/validation/defaultAuthorizationPolicy/allowedPrincipals/groups" + }, + { + "addr": "properties/identityProviders/azureActiveDirectory/validation/defaultAuthorizationPolicy/allowedPrincipals/identities" + }, + { + "addr": "properties/identityProviders/azureActiveDirectory/validation/jwtClaimChecks/allowedClientApplications" + }, + { + "addr": "properties/identityProviders/azureActiveDirectory/validation/jwtClaimChecks/allowedGroups" + }, + { + "addr": "properties/identityProviders/azureStaticWebApps/enabled" + }, + { + "addr": "properties/identityProviders/azureStaticWebApps/registration/clientId" + }, + { + "addr": "properties/identityProviders/customOpenIdConnectProviders" + }, + { + "addr": "properties/identityProviders/facebook/enabled" + }, + { + "addr": "properties/identityProviders/facebook/graphApiVersion" + }, + { + "addr": "properties/identityProviders/facebook/login/scopes" + }, + { + "addr": "properties/identityProviders/facebook/registration/appId" + }, + { + "addr": "properties/identityProviders/facebook/registration/appSecretSettingName" + }, + { + "addr": "properties/identityProviders/gitHub/enabled" + }, + { + "addr": "properties/identityProviders/gitHub/login/scopes" + }, + { + "addr": "properties/identityProviders/gitHub/registration/clientId" + }, + { + "addr": "properties/identityProviders/gitHub/registration/clientSecretSettingName" + }, + { + "addr": "properties/identityProviders/google/enabled" + }, + { + "addr": "properties/identityProviders/google/login/scopes" + }, + { + "addr": "properties/identityProviders/google/registration/clientId" + }, + { + "addr": "properties/identityProviders/google/registration/clientSecretSettingName" + }, + { + "addr": "properties/identityProviders/google/validation/allowedAudiences" + }, + { + "addr": "properties/identityProviders/legacyMicrosoftAccount/enabled" + }, + { + "addr": "properties/identityProviders/legacyMicrosoftAccount/login/scopes" + }, + { + "addr": "properties/identityProviders/legacyMicrosoftAccount/registration/clientId" + }, + { + "addr": "properties/identityProviders/legacyMicrosoftAccount/registration/clientSecretSettingName" + }, + { + "addr": "properties/identityProviders/legacyMicrosoftAccount/validation/allowedAudiences" + }, + { + "addr": "properties/identityProviders/twitter/enabled" + }, + { + "addr": "properties/identityProviders/twitter/registration/consumerKey" + }, + { + "addr": "properties/identityProviders/twitter/registration/consumerSecretSettingName" + }, + { + "addr": "properties/login/allowedExternalRedirectUrls" + }, + { + "addr": "properties/login/cookieExpiration/convention" + }, + { + "addr": "properties/login/cookieExpiration/timeToExpiration" + }, + { + "addr": "properties/login/nonce/nonceExpirationInterval" + }, + { + "addr": "properties/login/nonce/validateNonce" + }, + { + "addr": "properties/login/preserveUrlFragmentsForLogins" + }, + { + "addr": "properties/login/routes/logoutEndpoint" + }, + { + "addr": "properties/login/tokenStore/azureBlobStorage/sasUrlSettingName" + }, + { + "addr": "properties/login/tokenStore/enabled" + }, + { + "addr": "properties/login/tokenStore/fileSystem/directory" + }, + { + "addr": "properties/login/tokenStore/tokenRefreshExtensionHours" + }, + { + "addr": "properties/platform/configFilePath" + }, + { + "addr": "properties/platform/enabled" + }, + { + "addr": "properties/platform/runtimeVersion" + } + ] + }, + { + "api_version": "2021-02-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.WEB/SITES/{}/CONFIG/AZURESTORAGEACCOUNTS", + "operation": "PUT", + "properties": [ + { + "addr": "properties" + } + ] + }, + { + "api_version": "2023-12-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.WEB/SITES/{}/CONFIG/AZURESTORAGEACCOUNTS", + "operation": "PUT", + "properties": [ + { + "addr": "properties" + } + ] + }, + { + "api_version": "2021-02-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.WEB/SITES/{}/CONFIG/AZURESTORAGEACCOUNTS/LIST", + "operation": "POST" + }, + { + "api_version": "2023-12-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.WEB/SITES/{}/CONFIG/AZURESTORAGEACCOUNTS/LIST", + "operation": "POST" + }, + { + "api_version": "2021-02-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.WEB/SITES/{}/CONFIG/BACKUP", + "operation": "DELETE" + }, + { + "api_version": "2023-12-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.WEB/SITES/{}/CONFIG/BACKUP", + "operation": "DELETE" + }, + { + "api_version": "2021-02-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.WEB/SITES/{}/CONFIG/BACKUP", + "operation": "PUT", + "properties": [ + { + "addr": "properties/backupName" + }, + { + "addr": "properties/backupSchedule/frequencyInterval" + }, + { + "addr": "properties/backupSchedule/frequencyUnit" + }, + { + "addr": "properties/backupSchedule/keepAtLeastOneBackup" + }, + { + "addr": "properties/backupSchedule/retentionPeriodInDays" + }, + { + "addr": "properties/backupSchedule/startTime" + }, + { + "addr": "properties/enabled" + }, + { + "addr": "properties/storageAccountUrl" + } + ] + }, + { + "api_version": "2023-12-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.WEB/SITES/{}/CONFIG/BACKUP", + "operation": "PUT", + "properties": [ + { + "addr": "properties/backupName" + }, + { + "addr": "properties/backupSchedule/frequencyInterval" + }, + { + "addr": "properties/backupSchedule/frequencyUnit" + }, + { + "addr": "properties/backupSchedule/keepAtLeastOneBackup" + }, + { + "addr": "properties/backupSchedule/lastExecutionTime" + }, + { + "addr": "properties/backupSchedule/retentionPeriodInDays" + }, + { + "addr": "properties/backupSchedule/startTime" + }, + { + "addr": "properties/enabled" + }, + { + "addr": "properties/storageAccountUrl" + } + ] + }, + { + "api_version": "2021-02-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.WEB/SITES/{}/CONFIG/BACKUP/LIST", + "operation": "POST" + }, + { + "api_version": "2023-12-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.WEB/SITES/{}/CONFIG/BACKUP/LIST", + "operation": "POST" + }, + { + "api_version": "2021-02-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.WEB/SITES/{}/CONFIG/CONNECTIONSTRINGS", + "operation": "PUT", + "properties": [ + { + "addr": "properties" + } + ] + }, + { + "api_version": "2023-12-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.WEB/SITES/{}/CONFIG/CONNECTIONSTRINGS", + "operation": "PUT", + "properties": [ + { + "addr": "properties" + } + ] + }, + { + "api_version": "2021-02-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.WEB/SITES/{}/CONFIG/CONNECTIONSTRINGS/LIST", + "operation": "POST" + }, + { + "api_version": "2023-12-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.WEB/SITES/{}/CONFIG/CONNECTIONSTRINGS/LIST", + "operation": "POST" + }, + { + "api_version": "2021-02-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.WEB/SITES/{}/CONFIG/LOGS", + "operation": "GET", + "properties": [ + { + "addr": "id" + }, + { + "addr": "properties/applicationLogs/azureBlobStorage/level", + "app_property_maps": [ + { + "name": "azurerm_app_service", + "addr": "/logs/0/application_logs/0/azure_blob_storage/0/level" + } + ] + }, + { + "addr": "properties/applicationLogs/azureBlobStorage/retentionInDays", + "app_property_maps": [ + { + "name": "azurerm_app_service", + "addr": "/logs/0/application_logs/0/azure_blob_storage/0/retention_in_days" + } + ] + }, + { + "addr": "properties/applicationLogs/azureBlobStorage/sasUrl", + "app_property_maps": [ + { + "name": "azurerm_app_service", + "addr": "/logs/0/application_logs/0/azure_blob_storage/0/sas_url" + } + ] + }, + { + "addr": "properties/applicationLogs/fileSystem/level", + "app_property_maps": [ + { + "name": "azurerm_app_service", + "addr": "/logs/0/application_logs/0/file_system_level" + } + ] + }, + { + "addr": "properties/detailedErrorMessages/enabled" + }, + { + "addr": "properties/failedRequestsTracing/enabled" + }, + { + "addr": "properties/httpLogs/azureBlobStorage/enabled" + }, + { + "addr": "properties/httpLogs/azureBlobStorage/retentionInDays", + "app_property_maps": [ + { + "name": "azurerm_app_service", + "addr": "/logs/0/http_logs/0/azure_blob_storage/0/retention_in_days" + } + ] + }, + { + "addr": "properties/httpLogs/azureBlobStorage/sasUrl", + "app_property_maps": [ + { + "name": "azurerm_app_service", + "addr": "/logs/0/http_logs/0/azure_blob_storage/0/sas_url" + } + ] + }, + { + "addr": "properties/httpLogs/fileSystem/enabled" + }, + { + "addr": "properties/httpLogs/fileSystem/retentionInDays", + "app_property_maps": [ + { + "name": "azurerm_app_service", + "addr": "/logs/0/http_logs/0/file_system/0/retention_in_days" + } + ] + }, + { + "addr": "properties/httpLogs/fileSystem/retentionInMb", + "app_property_maps": [ + { + "name": "azurerm_app_service", + "addr": "/logs/0/http_logs/0/file_system/0/retention_in_mb" + } + ] + } + ] + }, + { + "api_version": "2023-12-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.WEB/SITES/{}/CONFIG/LOGS", + "operation": "GET", + "properties": [ + { + "addr": "properties/applicationLogs/azureBlobStorage/level", + "app_property_maps": [ + { + "name": "azurerm_linux_web_app", + "addr": "/logs/0/application_logs/0/azure_blob_storage/0/level" + }, + { + "name": "azurerm_windows_web_app", + "addr": "/logs/0/application_logs/0/azure_blob_storage/0/level" + } + ] + }, + { + "addr": "properties/applicationLogs/azureBlobStorage/retentionInDays", + "app_property_maps": [ + { + "name": "azurerm_linux_web_app", + "addr": "/logs/0/application_logs/0/azure_blob_storage/0/retention_in_days" + }, + { + "name": "azurerm_windows_web_app", + "addr": "/logs/0/application_logs/0/azure_blob_storage/0/retention_in_days" + } + ] + }, + { + "addr": "properties/applicationLogs/azureBlobStorage/sasUrl", + "app_property_maps": [ + { + "name": "azurerm_linux_web_app", + "addr": "/logs/0/application_logs/0/azure_blob_storage/0/sas_url" + }, + { + "name": "azurerm_windows_web_app", + "addr": "/logs/0/application_logs/0/azure_blob_storage/0/sas_url" + } + ] + }, + { + "addr": "properties/applicationLogs/fileSystem/level", + "app_property_maps": [ + { + "name": "azurerm_linux_web_app", + "addr": "/logs/0/application_logs/0/file_system_level" + }, + { + "name": "azurerm_windows_web_app", + "addr": "/logs/0/application_logs/0/file_system_level" + } + ] + }, + { + "addr": "properties/detailedErrorMessages/enabled" + }, + { + "addr": "properties/failedRequestsTracing/enabled" + }, + { + "addr": "properties/httpLogs/azureBlobStorage/enabled" + }, + { + "addr": "properties/httpLogs/azureBlobStorage/retentionInDays", + "app_property_maps": [ + { + "name": "azurerm_linux_web_app", + "addr": "/logs/0/http_logs/0/azure_blob_storage/0/retention_in_days" + }, + { + "name": "azurerm_windows_web_app", + "addr": "/logs/0/http_logs/0/azure_blob_storage/0/retention_in_days" + } + ] + }, + { + "addr": "properties/httpLogs/azureBlobStorage/sasUrl", + "app_property_maps": [ + { + "name": "azurerm_linux_web_app", + "addr": "/logs/0/http_logs/0/azure_blob_storage/0/sas_url" + }, + { + "name": "azurerm_windows_web_app", + "addr": "/logs/0/http_logs/0/azure_blob_storage/0/sas_url" + } + ] + }, + { + "addr": "properties/httpLogs/fileSystem/enabled" + }, + { + "addr": "properties/httpLogs/fileSystem/retentionInDays", + "app_property_maps": [ + { + "name": "azurerm_linux_function_app", + "addr": "/site_config/0/app_service_logs/0/retention_period_days" + }, + { + "name": "azurerm_linux_web_app", + "addr": "/logs/0/http_logs/0/file_system/0/retention_in_days" + }, + { + "name": "azurerm_windows_function_app", + "addr": "/site_config/0/app_service_logs/0/retention_period_days" + }, + { + "name": "azurerm_windows_web_app", + "addr": "/logs/0/http_logs/0/file_system/0/retention_in_days" + } + ] + }, + { + "addr": "properties/httpLogs/fileSystem/retentionInMb", + "app_property_maps": [ + { + "name": "azurerm_linux_function_app", + "addr": "/site_config/0/app_service_logs/0/disk_quota_mb" + }, + { + "name": "azurerm_linux_web_app", + "addr": "/logs/0/http_logs/0/file_system/0/retention_in_mb" + }, + { + "name": "azurerm_windows_function_app", + "addr": "/site_config/0/app_service_logs/0/disk_quota_mb" + }, + { + "name": "azurerm_windows_web_app", + "addr": "/logs/0/http_logs/0/file_system/0/retention_in_mb" + } + ] + } + ] + }, + { + "api_version": "2021-02-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.WEB/SITES/{}/CONFIG/LOGS", + "operation": "PUT", + "properties": [ + { + "addr": "id" + }, + { + "addr": "properties/applicationLogs/azureBlobStorage/level", + "app_property_maps": [ + { + "name": "azurerm_app_service", + "addr": "/logs/0/application_logs/0/azure_blob_storage/0/level" + } + ] + }, + { + "addr": "properties/applicationLogs/azureBlobStorage/retentionInDays", + "app_property_maps": [ + { + "name": "azurerm_app_service", + "addr": "/logs/0/application_logs/0/azure_blob_storage/0/retention_in_days" + } + ] + }, + { + "addr": "properties/applicationLogs/azureBlobStorage/sasUrl", + "app_property_maps": [ + { + "name": "azurerm_app_service", + "addr": "/logs/0/application_logs/0/azure_blob_storage/0/sas_url" + } + ] + }, + { + "addr": "properties/applicationLogs/fileSystem/level", + "app_property_maps": [ + { + "name": "azurerm_app_service", + "addr": "/logs/0/application_logs/0/file_system_level" + } + ] + }, + { + "addr": "properties/detailedErrorMessages/enabled" + }, + { + "addr": "properties/failedRequestsTracing/enabled" + }, + { + "addr": "properties/httpLogs/azureBlobStorage/enabled" + }, + { + "addr": "properties/httpLogs/azureBlobStorage/retentionInDays", + "app_property_maps": [ + { + "name": "azurerm_app_service", + "addr": "/logs/0/http_logs/0/azure_blob_storage/0/retention_in_days" + } + ] + }, + { + "addr": "properties/httpLogs/azureBlobStorage/sasUrl", + "app_property_maps": [ + { + "name": "azurerm_app_service", + "addr": "/logs/0/http_logs/0/azure_blob_storage/0/sas_url" + } + ] + }, + { + "addr": "properties/httpLogs/fileSystem/enabled" + }, + { + "addr": "properties/httpLogs/fileSystem/retentionInDays", + "app_property_maps": [ + { + "name": "azurerm_app_service", + "addr": "/logs/0/http_logs/0/file_system/0/retention_in_days" + } + ] + }, + { + "addr": "properties/httpLogs/fileSystem/retentionInMb", + "app_property_maps": [ + { + "name": "azurerm_app_service", + "addr": "/logs/0/http_logs/0/file_system/0/retention_in_mb" + } + ] + } + ] + }, + { + "api_version": "2023-12-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.WEB/SITES/{}/CONFIG/LOGS", + "operation": "PUT", + "properties": [ + { + "addr": "properties/applicationLogs/azureBlobStorage/level", + "app_property_maps": [ + { + "name": "azurerm_linux_web_app", + "addr": "/logs/0/application_logs/0/azure_blob_storage/0/level" + }, + { + "name": "azurerm_windows_web_app", + "addr": "/logs/0/application_logs/0/azure_blob_storage/0/level" + } + ] + }, + { + "addr": "properties/applicationLogs/azureBlobStorage/retentionInDays", + "app_property_maps": [ + { + "name": "azurerm_linux_web_app", + "addr": "/logs/0/application_logs/0/azure_blob_storage/0/retention_in_days" + }, + { + "name": "azurerm_windows_web_app", + "addr": "/logs/0/application_logs/0/azure_blob_storage/0/retention_in_days" + } + ] + }, + { + "addr": "properties/applicationLogs/azureBlobStorage/sasUrl", + "app_property_maps": [ + { + "name": "azurerm_linux_web_app", + "addr": "/logs/0/application_logs/0/azure_blob_storage/0/sas_url" + }, + { + "name": "azurerm_windows_web_app", + "addr": "/logs/0/application_logs/0/azure_blob_storage/0/sas_url" + } + ] + }, + { + "addr": "properties/applicationLogs/fileSystem/level", + "app_property_maps": [ + { + "name": "azurerm_linux_web_app", + "addr": "/logs/0/application_logs/0/file_system_level" + }, + { + "name": "azurerm_windows_web_app", + "addr": "/logs/0/application_logs/0/file_system_level" + } + ] + }, + { + "addr": "properties/detailedErrorMessages/enabled" + }, + { + "addr": "properties/failedRequestsTracing/enabled" + }, + { + "addr": "properties/httpLogs/azureBlobStorage/enabled" + }, + { + "addr": "properties/httpLogs/azureBlobStorage/retentionInDays", + "app_property_maps": [ + { + "name": "azurerm_linux_web_app", + "addr": "/logs/0/http_logs/0/azure_blob_storage/0/retention_in_days" + }, + { + "name": "azurerm_windows_web_app", + "addr": "/logs/0/http_logs/0/azure_blob_storage/0/retention_in_days" + } + ] + }, + { + "addr": "properties/httpLogs/azureBlobStorage/sasUrl", + "app_property_maps": [ + { + "name": "azurerm_linux_web_app", + "addr": "/logs/0/http_logs/0/azure_blob_storage/0/sas_url" + }, + { + "name": "azurerm_windows_web_app", + "addr": "/logs/0/http_logs/0/azure_blob_storage/0/sas_url" + } + ] + }, + { + "addr": "properties/httpLogs/fileSystem/enabled" + }, + { + "addr": "properties/httpLogs/fileSystem/retentionInDays", + "app_property_maps": [ + { + "name": "azurerm_linux_function_app", + "addr": "/site_config/0/app_service_logs/0/retention_period_days" + }, + { + "name": "azurerm_linux_web_app", + "addr": "/logs/0/http_logs/0/file_system/0/retention_in_days" + }, + { + "name": "azurerm_windows_function_app", + "addr": "/site_config/0/app_service_logs/0/retention_period_days" + }, + { + "name": "azurerm_windows_web_app", + "addr": "/logs/0/http_logs/0/file_system/0/retention_in_days" + } + ] + }, + { + "addr": "properties/httpLogs/fileSystem/retentionInMb", + "app_property_maps": [ + { + "name": "azurerm_linux_function_app", + "addr": "/site_config/0/app_service_logs/0/disk_quota_mb" + }, + { + "name": "azurerm_linux_web_app", + "addr": "/logs/0/http_logs/0/file_system/0/retention_in_mb" + }, + { + "name": "azurerm_windows_function_app", + "addr": "/site_config/0/app_service_logs/0/disk_quota_mb" + }, + { + "name": "azurerm_windows_web_app", + "addr": "/logs/0/http_logs/0/file_system/0/retention_in_mb" + } + ] + } + ] + }, + { + "api_version": "2023-12-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.WEB/SITES/{}/CONFIG/METADATA", + "operation": "PUT", + "properties": [ + { + "addr": "properties" + } + ] + }, + { + "api_version": "2023-12-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.WEB/SITES/{}/CONFIG/METADATA/LIST", + "operation": "POST" + }, + { + "api_version": "2021-02-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.WEB/SITES/{}/CONFIG/PUBLISHINGCREDENTIALS/LIST", + "operation": "POST" + }, + { + "api_version": "2023-12-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.WEB/SITES/{}/CONFIG/PUBLISHINGCREDENTIALS/LIST", + "operation": "POST" + }, + { + "api_version": "2023-12-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.WEB/SITES/{}/CONFIG/SLOTCONFIGNAMES", + "operation": "GET", + "properties": [ + { + "addr": "properties/appSettingNames" + }, + { + "addr": "properties/connectionStringNames" + } + ] + }, + { + "api_version": "2023-12-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.WEB/SITES/{}/CONFIG/SLOTCONFIGNAMES", + "operation": "PUT", + "properties": [ + { + "addr": "properties/appSettingNames" + }, + { + "addr": "properties/connectionStringNames" + } + ] + }, + { + "api_version": "2021-02-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.WEB/SITES/{}/CONFIG/WEB", + "operation": "GET", + "properties": [ + { + "addr": "properties/acrUseManagedIdentityCreds" + }, + { + "addr": "properties/acrUserManagedIdentityID", + "app_property_maps": [ + { + "name": "azurerm_app_service", + "addr": "/site_config/0/acr_user_managed_identity_client_id" + } + ] + }, + { + "addr": "properties/alwaysOn" + }, + { + "addr": "properties/appCommandLine", + "app_property_maps": [ + { + "name": "azurerm_app_service", + "addr": "/site_config/0/app_command_line" + } + ] + }, + { + "addr": "properties/appSettings/name" + }, + { + "addr": "properties/appSettings/value" + }, + { + "addr": "properties/autoSwapSlotName", + "app_property_maps": [ + { + "name": "azurerm_app_service", + "addr": "/site_config/0/auto_swap_slot_name" + }, + { + "name": "azurerm_function_app", + "addr": "/site_config/0/auto_swap_slot_name" + } + ] + }, + { + "addr": "properties/cors/allowedOrigins" + }, + { + "addr": "properties/cors/supportCredentials" + }, + { + "addr": "properties/defaultDocuments" + }, + { + "addr": "properties/ftpsState", + "app_property_maps": [ + { + "name": "azurerm_app_service", + "addr": "/site_config/0/ftps_state" + }, + { + "name": "azurerm_function_app", + "addr": "/site_config/0/ftps_state" + } + ] + }, + { + "addr": "properties/functionAppScaleLimit", + "app_property_maps": [ + { + "name": "azurerm_function_app", + "addr": "/site_config/0/app_scale_limit" + } + ] + }, + { + "addr": "properties/functionsRuntimeScaleMonitoringEnabled" + }, + { + "addr": "properties/healthCheckPath", + "app_property_maps": [ + { + "name": "azurerm_app_service", + "addr": "/site_config/0/health_check_path" + }, + { + "name": "azurerm_function_app", + "addr": "/site_config/0/health_check_path" + } + ] + }, + { + "addr": "properties/http20Enabled" + }, + { + "addr": "properties/ipSecurityRestrictions/action" + }, + { + "addr": "properties/ipSecurityRestrictions/headers" + }, + { + "addr": "properties/ipSecurityRestrictions/ipAddress" + }, + { + "addr": "properties/ipSecurityRestrictions/name" + }, + { + "addr": "properties/ipSecurityRestrictions/priority" + }, + { + "addr": "properties/ipSecurityRestrictions/tag" + }, + { + "addr": "properties/ipSecurityRestrictions/vnetSubnetResourceId" + }, + { + "addr": "properties/javaContainer", + "app_property_maps": [ + { + "name": "azurerm_app_service", + "addr": "/site_config/0/java_container" + } + ] + }, + { + "addr": "properties/javaContainerVersion", + "app_property_maps": [ + { + "name": "azurerm_app_service", + "addr": "/site_config/0/java_container_version" + } + ] + }, + { + "addr": "properties/javaVersion", + "app_property_maps": [ + { + "name": "azurerm_app_service", + "addr": "/site_config/0/java_version" + }, + { + "name": "azurerm_function_app", + "addr": "/site_config/0/java_version" + } + ] + }, + { + "addr": "properties/linuxFxVersion", + "app_property_maps": [ + { + "name": "azurerm_app_service", + "addr": "/site_config/0/linux_fx_version" + }, + { + "name": "azurerm_function_app", + "addr": "/site_config/0/linux_fx_version" + } + ] + }, + { + "addr": "properties/localMySqlEnabled" + }, + { + "addr": "properties/managedPipelineMode", + "app_property_maps": [ + { + "name": "azurerm_app_service", + "addr": "/site_config/0/managed_pipeline_mode" + } + ] + }, + { + "addr": "properties/minTlsVersion", + "app_property_maps": [ + { + "name": "azurerm_app_service", + "addr": "/site_config/0/min_tls_version" + }, + { + "name": "azurerm_function_app", + "addr": "/site_config/0/min_tls_version" + } + ] + }, + { + "addr": "properties/minimumElasticInstanceCount", + "app_property_maps": [ + { + "name": "azurerm_function_app", + "addr": "/site_config/0/elastic_instance_minimum" + } + ] + }, + { + "addr": "properties/netFrameworkVersion", + "app_property_maps": [ + { + "name": "azurerm_app_service", + "addr": "/site_config/0/dotnet_framework_version" + }, + { + "name": "azurerm_function_app", + "addr": "/site_config/0/dotnet_framework_version" + } + ] + }, + { + "addr": "properties/numberOfWorkers", + "app_property_maps": [ + { + "name": "azurerm_app_service", + "addr": "/site_config/0/number_of_workers" + } + ] + }, + { + "addr": "properties/phpVersion", + "app_property_maps": [ + { + "name": "azurerm_app_service", + "addr": "/site_config/0/php_version" + } + ] + }, + { + "addr": "properties/preWarmedInstanceCount", + "app_property_maps": [ + { + "name": "azurerm_function_app", + "addr": "/site_config/0/pre_warmed_instance_count" + } + ] + }, + { + "addr": "properties/pythonVersion", + "app_property_maps": [ + { + "name": "azurerm_app_service", + "addr": "/site_config/0/python_version" + } + ] + }, + { + "addr": "properties/remoteDebuggingEnabled" + }, + { + "addr": "properties/remoteDebuggingVersion", + "app_property_maps": [ + { + "name": "azurerm_app_service", + "addr": "/site_config/0/remote_debugging_version" + } + ] + }, + { + "addr": "properties/scmIpSecurityRestrictions/action" + }, + { + "addr": "properties/scmIpSecurityRestrictions/headers" + }, + { + "addr": "properties/scmIpSecurityRestrictions/ipAddress" + }, + { + "addr": "properties/scmIpSecurityRestrictions/name" + }, + { + "addr": "properties/scmIpSecurityRestrictions/priority" + }, + { + "addr": "properties/scmIpSecurityRestrictions/tag" + }, + { + "addr": "properties/scmIpSecurityRestrictions/vnetSubnetResourceId" + }, + { + "addr": "properties/scmIpSecurityRestrictionsUseMain" + }, + { + "addr": "properties/scmType", + "app_property_maps": [ + { + "name": "azurerm_app_service", + "addr": "/site_config/0/scm_type" + }, + { + "name": "azurerm_function_app", + "addr": "/site_config/0/scm_type" + } + ] + }, + { + "addr": "properties/use32BitWorkerProcess" + }, + { + "addr": "properties/vnetRouteAllEnabled" + }, + { + "addr": "properties/webSocketsEnabled" + }, + { + "addr": "properties/windowsFxVersion", + "app_property_maps": [ + { + "name": "azurerm_app_service", + "addr": "/site_config/0/windows_fx_version" + } + ] + } + ] + }, + { + "api_version": "2023-12-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.WEB/SITES/{}/CONFIG/WEB", + "operation": "GET", + "properties": [ + { + "addr": "properties/acrUseManagedIdentityCreds" + }, + { + "addr": "properties/acrUserManagedIdentityID", + "app_property_maps": [ + { + "name": "azurerm_linux_function_app", + "addr": "/site_config/0/container_registry_managed_identity_client_id" + }, + { + "name": "azurerm_linux_function_app_slot", + "addr": "/site_config/0/container_registry_managed_identity_client_id" + }, + { + "name": "azurerm_linux_web_app", + "addr": "/site_config/0/container_registry_managed_identity_client_id" + }, + { + "name": "azurerm_windows_web_app", + "addr": "/site_config/0/container_registry_managed_identity_client_id" + } + ] + }, + { + "addr": "properties/alwaysOn" + }, + { + "addr": "properties/apiDefinition/url", + "app_property_maps": [ + { + "name": "azurerm_linux_function_app", + "addr": "/site_config/0/api_definition_url" + }, + { + "name": "azurerm_linux_function_app_slot", + "addr": "/site_config/0/api_definition_url" + }, + { + "name": "azurerm_linux_web_app", + "addr": "/site_config/0/api_definition_url" + }, + { + "name": "azurerm_windows_function_app", + "addr": "/site_config/0/api_definition_url" + }, + { + "name": "azurerm_windows_web_app", + "addr": "/site_config/0/api_definition_url" + } + ] + }, + { + "addr": "properties/apiManagementConfig/id", + "app_property_maps": [ + { + "name": "azurerm_linux_function_app", + "addr": "/site_config/0/api_management_api_id" + }, + { + "name": "azurerm_linux_function_app_slot", + "addr": "/site_config/0/api_management_api_id" + }, + { + "name": "azurerm_linux_web_app", + "addr": "/site_config/0/api_management_api_id" + } + ] + }, + { + "addr": "properties/appCommandLine", + "app_property_maps": [ + { + "name": "azurerm_linux_function_app", + "addr": "/site_config/0/app_command_line" + }, + { + "name": "azurerm_linux_function_app_slot", + "addr": "/site_config/0/app_command_line" + }, + { + "name": "azurerm_linux_web_app", + "addr": "/site_config/0/app_command_line" + }, + { + "name": "azurerm_windows_function_app", + "addr": "/site_config/0/app_command_line" + }, + { + "name": "azurerm_windows_web_app", + "addr": "/site_config/0/app_command_line" + } + ] + }, + { + "addr": "properties/appSettings/name" + }, + { + "addr": "properties/appSettings/value" + }, + { + "addr": "properties/autoHealEnabled" + }, + { + "addr": "properties/autoHealRules/actions/actionType", + "app_property_maps": [ + { + "name": "azurerm_linux_web_app", + "addr": "/site_config/0/auto_heal_setting/0/action/0/action_type" + }, + { + "name": "azurerm_windows_web_app", + "addr": "/site_config/0/auto_heal_setting/0/action/0/action_type" + } + ] + }, + { + "addr": "properties/autoHealRules/actions/customAction/exe", + "app_property_maps": [ + { + "name": "azurerm_windows_web_app", + "addr": "/site_config/0/auto_heal_setting/0/action/0/custom_action/0/executable" + } + ] + }, + { + "addr": "properties/autoHealRules/actions/customAction/parameters", + "app_property_maps": [ + { + "name": "azurerm_windows_web_app", + "addr": "/site_config/0/auto_heal_setting/0/action/0/custom_action/0/parameters" + } + ] + }, + { + "addr": "properties/autoHealRules/actions/minProcessExecutionTime", + "app_property_maps": [ + { + "name": "azurerm_linux_web_app", + "addr": "/site_config/0/auto_heal_setting/0/action/0/minimum_process_execution_time" + }, + { + "name": "azurerm_windows_web_app", + "addr": "/site_config/0/auto_heal_setting/0/action/0/minimum_process_execution_time" + } + ] + }, + { + "addr": "properties/autoHealRules/triggers/privateBytesInKB", + "app_property_maps": [ + { + "name": "azurerm_windows_web_app", + "addr": "/site_config/0/auto_heal_setting/0/trigger/0/private_memory_kb" + } + ] + }, + { + "addr": "properties/autoHealRules/triggers/requests/count", + "app_property_maps": [ + { + "name": "azurerm_linux_web_app", + "addr": "/site_config/0/auto_heal_setting/0/trigger/0/requests/0/count" + }, + { + "name": "azurerm_windows_web_app", + "addr": "/site_config/0/auto_heal_setting/0/trigger/0/requests/0/count" + } + ] + }, + { + "addr": "properties/autoHealRules/triggers/requests/timeInterval", + "app_property_maps": [ + { + "name": "azurerm_linux_web_app", + "addr": "/site_config/0/auto_heal_setting/0/trigger/0/requests/0/interval" + }, + { + "name": "azurerm_windows_web_app", + "addr": "/site_config/0/auto_heal_setting/0/trigger/0/requests/0/interval" + } + ] + }, + { + "addr": "properties/autoHealRules/triggers/slowRequests/count", + "app_property_maps": [ + { + "name": "azurerm_linux_web_app", + "addr": "/site_config/0/auto_heal_setting/0/trigger/0/slow_request/0/count" + }, + { + "name": "azurerm_windows_web_app", + "addr": "/site_config/0/auto_heal_setting/0/trigger/0/slow_request/0/count" + } + ] + }, + { + "addr": "properties/autoHealRules/triggers/slowRequests/path" + }, + { + "addr": "properties/autoHealRules/triggers/slowRequests/timeInterval", + "app_property_maps": [ + { + "name": "azurerm_linux_web_app", + "addr": "/site_config/0/auto_heal_setting/0/trigger/0/slow_request/0/interval" + }, + { + "name": "azurerm_windows_web_app", + "addr": "/site_config/0/auto_heal_setting/0/trigger/0/slow_request/0/interval" + } + ] + }, + { + "addr": "properties/autoHealRules/triggers/slowRequests/timeTaken", + "app_property_maps": [ + { + "name": "azurerm_linux_web_app", + "addr": "/site_config/0/auto_heal_setting/0/trigger/0/slow_request/0/time_taken" + }, + { + "name": "azurerm_windows_web_app", + "addr": "/site_config/0/auto_heal_setting/0/trigger/0/slow_request/0/time_taken" + } + ] + }, + { + "addr": "properties/autoHealRules/triggers/slowRequestsWithPath/count" + }, + { + "addr": "properties/autoHealRules/triggers/slowRequestsWithPath/path" + }, + { + "addr": "properties/autoHealRules/triggers/slowRequestsWithPath/timeInterval" + }, + { + "addr": "properties/autoHealRules/triggers/slowRequestsWithPath/timeTaken" + }, + { + "addr": "properties/autoHealRules/triggers/statusCodes/count" + }, + { + "addr": "properties/autoHealRules/triggers/statusCodes/path" + }, + { + "addr": "properties/autoHealRules/triggers/statusCodes/status" + }, + { + "addr": "properties/autoHealRules/triggers/statusCodes/subStatus" + }, + { + "addr": "properties/autoHealRules/triggers/statusCodes/timeInterval" + }, + { + "addr": "properties/autoHealRules/triggers/statusCodes/win32Status" + }, + { + "addr": "properties/autoHealRules/triggers/statusCodesRange/count" + }, + { + "addr": "properties/autoHealRules/triggers/statusCodesRange/path" + }, + { + "addr": "properties/autoHealRules/triggers/statusCodesRange/statusCodes" + }, + { + "addr": "properties/autoHealRules/triggers/statusCodesRange/timeInterval" + }, + { + "addr": "properties/autoSwapSlotName", + "app_property_maps": [ + { + "name": "azurerm_linux_function_app_slot", + "addr": "/site_config/0/auto_swap_slot_name" + } + ] + }, + { + "addr": "properties/cors/allowedOrigins" + }, + { + "addr": "properties/cors/supportCredentials" + }, + { + "addr": "properties/defaultDocuments" + }, + { + "addr": "properties/detailedErrorLoggingEnabled" + }, + { + "addr": "properties/ftpsState", + "app_property_maps": [ + { + "name": "azurerm_linux_function_app", + "addr": "/site_config/0/ftps_state" + }, + { + "name": "azurerm_linux_function_app_slot", + "addr": "/site_config/0/ftps_state" + }, + { + "name": "azurerm_linux_web_app", + "addr": "/site_config/0/ftps_state" + }, + { + "name": "azurerm_windows_function_app", + "addr": "/site_config/0/ftps_state" + }, + { + "name": "azurerm_windows_web_app", + "addr": "/site_config/0/ftps_state" + } + ] + }, + { + "addr": "properties/functionAppScaleLimit", + "app_property_maps": [ + { + "name": "azurerm_linux_function_app", + "addr": "/site_config/0/app_scale_limit" + }, + { + "name": "azurerm_linux_function_app_slot", + "addr": "/site_config/0/app_scale_limit" + }, + { + "name": "azurerm_windows_function_app", + "addr": "/site_config/0/app_scale_limit" + } + ] + }, + { + "addr": "properties/functionsRuntimeScaleMonitoringEnabled" + }, + { + "addr": "properties/handlerMappings/arguments" + }, + { + "addr": "properties/handlerMappings/extension" + }, + { + "addr": "properties/handlerMappings/scriptProcessor" + }, + { + "addr": "properties/healthCheckPath", + "app_property_maps": [ + { + "name": "azurerm_linux_function_app", + "addr": "/site_config/0/health_check_path" + }, + { + "name": "azurerm_linux_function_app_slot", + "addr": "/site_config/0/health_check_path" + }, + { + "name": "azurerm_linux_web_app", + "addr": "/site_config/0/health_check_path" + }, + { + "name": "azurerm_windows_function_app", + "addr": "/site_config/0/health_check_path" + }, + { + "name": "azurerm_windows_web_app", + "addr": "/site_config/0/health_check_path" + } + ] + }, + { + "addr": "properties/http20Enabled" + }, + { + "addr": "properties/ipSecurityRestrictions/action" + }, + { + "addr": "properties/ipSecurityRestrictions/description" + }, + { + "addr": "properties/ipSecurityRestrictions/headers" + }, + { + "addr": "properties/ipSecurityRestrictions/ipAddress" + }, + { + "addr": "properties/ipSecurityRestrictions/name" + }, + { + "addr": "properties/ipSecurityRestrictions/priority" + }, + { + "addr": "properties/ipSecurityRestrictions/tag" + }, + { + "addr": "properties/ipSecurityRestrictions/vnetSubnetResourceId" + }, + { + "addr": "properties/ipSecurityRestrictionsDefaultAction", + "app_property_maps": [ + { + "name": "azurerm_linux_function_app", + "addr": "/site_config/0/ip_restriction_default_action" + }, + { + "name": "azurerm_linux_function_app_slot", + "addr": "/site_config/0/ip_restriction_default_action" + }, + { + "name": "azurerm_linux_web_app", + "addr": "/site_config/0/ip_restriction_default_action" + }, + { + "name": "azurerm_windows_function_app", + "addr": "/site_config/0/ip_restriction_default_action" + }, + { + "name": "azurerm_windows_web_app", + "addr": "/site_config/0/ip_restriction_default_action" + } + ] + }, + { + "addr": "properties/javaContainer" + }, + { + "addr": "properties/javaContainerVersion" + }, + { + "addr": "properties/javaVersion", + "app_property_maps": [ + { + "name": "azurerm_windows_function_app", + "addr": "/site_config/0/application_stack/0/java_version" + } + ] + }, + { + "addr": "properties/linuxFxVersion", + "app_property_maps": [ + { + "name": "azurerm_linux_function_app", + "addr": "/site_config/0/linux_fx_version" + }, + { + "name": "azurerm_linux_function_app_slot", + "addr": "/site_config/0/linux_fx_version" + }, + { + "name": "azurerm_linux_web_app", + "addr": "/site_config/0/linux_fx_version" + } + ] + }, + { + "addr": "properties/loadBalancing", + "app_property_maps": [ + { + "name": "azurerm_linux_function_app", + "addr": "/site_config/0/load_balancing_mode" + }, + { + "name": "azurerm_linux_function_app_slot", + "addr": "/site_config/0/load_balancing_mode" + }, + { + "name": "azurerm_linux_web_app", + "addr": "/site_config/0/load_balancing_mode" + }, + { + "name": "azurerm_windows_function_app", + "addr": "/site_config/0/load_balancing_mode" + }, + { + "name": "azurerm_windows_web_app", + "addr": "/site_config/0/load_balancing_mode" + } + ] + }, + { + "addr": "properties/localMySqlEnabled" + }, + { + "addr": "properties/managedPipelineMode", + "app_property_maps": [ + { + "name": "azurerm_linux_function_app", + "addr": "/site_config/0/managed_pipeline_mode" + }, + { + "name": "azurerm_linux_function_app_slot", + "addr": "/site_config/0/managed_pipeline_mode" + }, + { + "name": "azurerm_linux_web_app", + "addr": "/site_config/0/managed_pipeline_mode" + }, + { + "name": "azurerm_windows_function_app", + "addr": "/site_config/0/managed_pipeline_mode" + }, + { + "name": "azurerm_windows_web_app", + "addr": "/site_config/0/managed_pipeline_mode" + } + ] + }, + { + "addr": "properties/minTlsCipherSuite", + "app_property_maps": [ + { + "name": "azurerm_linux_function_app", + "addr": "/site_config/0/minimum_tls_cipher_suite" + }, + { + "name": "azurerm_linux_function_app_slot", + "addr": "/site_config/0/minimum_tls_cipher_suite" + }, + { + "name": "azurerm_linux_web_app", + "addr": "/site_config/0/minimum_tls_cipher_suite" + }, + { + "name": "azurerm_windows_function_app", + "addr": "/site_config/0/minimum_tls_cipher_suite" + }, + { + "name": "azurerm_windows_web_app", + "addr": "/site_config/0/minimum_tls_cipher_suite" + } + ] + }, + { + "addr": "properties/minTlsVersion", + "app_property_maps": [ + { + "name": "azurerm_linux_function_app", + "addr": "/site_config/0/minimum_tls_version" + }, + { + "name": "azurerm_linux_function_app_slot", + "addr": "/site_config/0/minimum_tls_version" + }, + { + "name": "azurerm_linux_web_app", + "addr": "/site_config/0/minimum_tls_version" + }, + { + "name": "azurerm_windows_function_app", + "addr": "/site_config/0/minimum_tls_version" + }, + { + "name": "azurerm_windows_web_app", + "addr": "/site_config/0/minimum_tls_version" + } + ] + }, + { + "addr": "properties/minimumElasticInstanceCount", + "app_property_maps": [ + { + "name": "azurerm_linux_function_app", + "addr": "/site_config/0/elastic_instance_minimum" + }, + { + "name": "azurerm_linux_function_app_slot", + "addr": "/site_config/0/elastic_instance_minimum" + }, + { + "name": "azurerm_windows_function_app", + "addr": "/site_config/0/elastic_instance_minimum" + } + ] + }, + { + "addr": "properties/netFrameworkVersion", + "app_property_maps": [ + { + "name": "azurerm_windows_function_app", + "addr": "/site_config/0/application_stack/0/dotnet_version" + }, + { + "name": "azurerm_windows_web_app", + "addr": "/site_config/0/application_stack/0/dotnet_version" + } + ] + }, + { + "addr": "properties/numberOfWorkers", + "app_property_maps": [ + { + "name": "azurerm_linux_function_app", + "addr": "/site_config/0/worker_count" + }, + { + "name": "azurerm_linux_function_app_slot", + "addr": "/site_config/0/worker_count" + }, + { + "name": "azurerm_linux_web_app", + "addr": "/site_config/0/worker_count" + }, + { + "name": "azurerm_windows_function_app", + "addr": "/site_config/0/worker_count" + }, + { + "name": "azurerm_windows_web_app", + "addr": "/site_config/0/worker_count" + } + ] + }, + { + "addr": "properties/phpVersion", + "app_property_maps": [ + { + "name": "azurerm_windows_web_app", + "addr": "/site_config/0/application_stack/0/php_version" + } + ] + }, + { + "addr": "properties/powerShellVersion", + "app_property_maps": [ + { + "name": "azurerm_windows_function_app", + "addr": "/site_config/0/application_stack/0/powershell_core_version" + } + ] + }, + { + "addr": "properties/preWarmedInstanceCount", + "app_property_maps": [ + { + "name": "azurerm_linux_function_app", + "addr": "/site_config/0/pre_warmed_instance_count" + }, + { + "name": "azurerm_linux_function_app_slot", + "addr": "/site_config/0/pre_warmed_instance_count" + }, + { + "name": "azurerm_windows_function_app", + "addr": "/site_config/0/pre_warmed_instance_count" + } + ] + }, + { + "addr": "properties/publicNetworkAccess" + }, + { + "addr": "properties/remoteDebuggingEnabled" + }, + { + "addr": "properties/remoteDebuggingVersion" + }, + { + "addr": "properties/scmIpSecurityRestrictions/action" + }, + { + "addr": "properties/scmIpSecurityRestrictions/description" + }, + { + "addr": "properties/scmIpSecurityRestrictions/headers" + }, + { + "addr": "properties/scmIpSecurityRestrictions/ipAddress" + }, + { + "addr": "properties/scmIpSecurityRestrictions/name" + }, + { + "addr": "properties/scmIpSecurityRestrictions/priority" + }, + { + "addr": "properties/scmIpSecurityRestrictions/tag" + }, + { + "addr": "properties/scmIpSecurityRestrictions/vnetSubnetResourceId" + }, + { + "addr": "properties/scmIpSecurityRestrictionsDefaultAction", + "app_property_maps": [ + { + "name": "azurerm_linux_function_app", + "addr": "/site_config/0/scm_ip_restriction_default_action" + }, + { + "name": "azurerm_linux_function_app_slot", + "addr": "/site_config/0/scm_ip_restriction_default_action" + }, + { + "name": "azurerm_linux_web_app", + "addr": "/site_config/0/scm_ip_restriction_default_action" + }, + { + "name": "azurerm_windows_function_app", + "addr": "/site_config/0/scm_ip_restriction_default_action" + }, + { + "name": "azurerm_windows_web_app", + "addr": "/site_config/0/scm_ip_restriction_default_action" + } + ] + }, + { + "addr": "properties/scmIpSecurityRestrictionsUseMain" + }, + { + "addr": "properties/scmMinTlsVersion", + "app_property_maps": [ + { + "name": "azurerm_linux_function_app", + "addr": "/site_config/0/scm_minimum_tls_version" + }, + { + "name": "azurerm_linux_function_app_slot", + "addr": "/site_config/0/scm_minimum_tls_version" + }, + { + "name": "azurerm_linux_web_app", + "addr": "/site_config/0/scm_minimum_tls_version" + }, + { + "name": "azurerm_windows_function_app", + "addr": "/site_config/0/scm_minimum_tls_version" + }, + { + "name": "azurerm_windows_web_app", + "addr": "/site_config/0/scm_minimum_tls_version" + } + ] + }, + { + "addr": "properties/scmType", + "app_property_maps": [ + { + "name": "azurerm_app_service_source_control", + "addr": "/scm_type" + }, + { + "name": "azurerm_linux_function_app", + "addr": "/site_config/0/scm_type" + }, + { + "name": "azurerm_linux_function_app_slot", + "addr": "/site_config/0/scm_type" + }, + { + "name": "azurerm_linux_web_app", + "addr": "/site_config/0/scm_type" + }, + { + "name": "azurerm_windows_function_app", + "addr": "/site_config/0/scm_type" + }, + { + "name": "azurerm_windows_web_app", + "addr": "/site_config/0/scm_type" + } + ] + }, + { + "addr": "properties/use32BitWorkerProcess" + }, + { + "addr": "properties/virtualApplications/physicalPath" + }, + { + "addr": "properties/virtualApplications/preloadEnabled" + }, + { + "addr": "properties/virtualApplications/virtualDirectories/physicalPath" + }, + { + "addr": "properties/virtualApplications/virtualDirectories/virtualPath" + }, + { + "addr": "properties/virtualApplications/virtualPath" + }, + { + "addr": "properties/vnetRouteAllEnabled" + }, + { + "addr": "properties/webSocketsEnabled" + }, + { + "addr": "properties/windowsFxVersion", + "app_property_maps": [ + { + "name": "azurerm_windows_function_app", + "addr": "/site_config/0/windows_fx_version" + }, + { + "name": "azurerm_windows_web_app", + "addr": "/site_config/0/windows_fx_version" + } + ] + } + ] + }, + { + "api_version": "2023-12-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.WEB/SITES/{}/CONFIG/WEB", + "operation": "PATCH", + "properties": [ + { + "addr": "properties/acrUseManagedIdentityCreds" + }, + { + "addr": "properties/acrUserManagedIdentityID", + "app_property_maps": [ + { + "name": "azurerm_linux_function_app", + "addr": "/site_config/0/container_registry_managed_identity_client_id" + }, + { + "name": "azurerm_linux_function_app_slot", + "addr": "/site_config/0/container_registry_managed_identity_client_id" + }, + { + "name": "azurerm_linux_web_app", + "addr": "/site_config/0/container_registry_managed_identity_client_id" + }, + { + "name": "azurerm_windows_web_app", + "addr": "/site_config/0/container_registry_managed_identity_client_id" + } + ] + }, + { + "addr": "properties/alwaysOn" + }, + { + "addr": "properties/apiDefinition/url", + "app_property_maps": [ + { + "name": "azurerm_linux_function_app", + "addr": "/site_config/0/api_definition_url" + }, + { + "name": "azurerm_linux_function_app_slot", + "addr": "/site_config/0/api_definition_url" + }, + { + "name": "azurerm_linux_web_app", + "addr": "/site_config/0/api_definition_url" + }, + { + "name": "azurerm_windows_function_app", + "addr": "/site_config/0/api_definition_url" + }, + { + "name": "azurerm_windows_web_app", + "addr": "/site_config/0/api_definition_url" + } + ] + }, + { + "addr": "properties/apiManagementConfig/id", + "app_property_maps": [ + { + "name": "azurerm_linux_function_app", + "addr": "/site_config/0/api_management_api_id" + }, + { + "name": "azurerm_linux_function_app_slot", + "addr": "/site_config/0/api_management_api_id" + }, + { + "name": "azurerm_linux_web_app", + "addr": "/site_config/0/api_management_api_id" + } + ] + }, + { + "addr": "properties/appCommandLine", + "app_property_maps": [ + { + "name": "azurerm_linux_function_app", + "addr": "/site_config/0/app_command_line" + }, + { + "name": "azurerm_linux_function_app_slot", + "addr": "/site_config/0/app_command_line" + }, + { + "name": "azurerm_linux_web_app", + "addr": "/site_config/0/app_command_line" + }, + { + "name": "azurerm_windows_function_app", + "addr": "/site_config/0/app_command_line" + }, + { + "name": "azurerm_windows_web_app", + "addr": "/site_config/0/app_command_line" + } + ] + }, + { + "addr": "properties/appSettings/name" + }, + { + "addr": "properties/appSettings/value" + }, + { + "addr": "properties/autoHealEnabled" + }, + { + "addr": "properties/autoHealRules/actions/actionType", + "app_property_maps": [ + { + "name": "azurerm_linux_web_app", + "addr": "/site_config/0/auto_heal_setting/0/action/0/action_type" + }, + { + "name": "azurerm_windows_web_app", + "addr": "/site_config/0/auto_heal_setting/0/action/0/action_type" + } + ] + }, + { + "addr": "properties/autoHealRules/actions/customAction/exe", + "app_property_maps": [ + { + "name": "azurerm_windows_web_app", + "addr": "/site_config/0/auto_heal_setting/0/action/0/custom_action/0/executable" + } + ] + }, + { + "addr": "properties/autoHealRules/actions/customAction/parameters", + "app_property_maps": [ + { + "name": "azurerm_windows_web_app", + "addr": "/site_config/0/auto_heal_setting/0/action/0/custom_action/0/parameters" + } + ] + }, + { + "addr": "properties/autoHealRules/actions/minProcessExecutionTime", + "app_property_maps": [ + { + "name": "azurerm_linux_web_app", + "addr": "/site_config/0/auto_heal_setting/0/action/0/minimum_process_execution_time" + }, + { + "name": "azurerm_windows_web_app", + "addr": "/site_config/0/auto_heal_setting/0/action/0/minimum_process_execution_time" + } + ] + }, + { + "addr": "properties/autoHealRules/triggers/privateBytesInKB", + "app_property_maps": [ + { + "name": "azurerm_windows_web_app", + "addr": "/site_config/0/auto_heal_setting/0/trigger/0/private_memory_kb" + } + ] + }, + { + "addr": "properties/autoHealRules/triggers/requests/count", + "app_property_maps": [ + { + "name": "azurerm_linux_web_app", + "addr": "/site_config/0/auto_heal_setting/0/trigger/0/requests/0/count" + }, + { + "name": "azurerm_windows_web_app", + "addr": "/site_config/0/auto_heal_setting/0/trigger/0/requests/0/count" + } + ] + }, + { + "addr": "properties/autoHealRules/triggers/requests/timeInterval", + "app_property_maps": [ + { + "name": "azurerm_linux_web_app", + "addr": "/site_config/0/auto_heal_setting/0/trigger/0/requests/0/interval" + }, + { + "name": "azurerm_windows_web_app", + "addr": "/site_config/0/auto_heal_setting/0/trigger/0/requests/0/interval" + } + ] + }, + { + "addr": "properties/autoHealRules/triggers/slowRequests/count", + "app_property_maps": [ + { + "name": "azurerm_linux_web_app", + "addr": "/site_config/0/auto_heal_setting/0/trigger/0/slow_request/0/count" + }, + { + "name": "azurerm_windows_web_app", + "addr": "/site_config/0/auto_heal_setting/0/trigger/0/slow_request/0/count" + } + ] + }, + { + "addr": "properties/autoHealRules/triggers/slowRequests/path" + }, + { + "addr": "properties/autoHealRules/triggers/slowRequests/timeInterval", + "app_property_maps": [ + { + "name": "azurerm_linux_web_app", + "addr": "/site_config/0/auto_heal_setting/0/trigger/0/slow_request/0/interval" + }, + { + "name": "azurerm_windows_web_app", + "addr": "/site_config/0/auto_heal_setting/0/trigger/0/slow_request/0/interval" + } + ] + }, + { + "addr": "properties/autoHealRules/triggers/slowRequests/timeTaken", + "app_property_maps": [ + { + "name": "azurerm_linux_web_app", + "addr": "/site_config/0/auto_heal_setting/0/trigger/0/slow_request/0/time_taken" + }, + { + "name": "azurerm_windows_web_app", + "addr": "/site_config/0/auto_heal_setting/0/trigger/0/slow_request/0/time_taken" + } + ] + }, + { + "addr": "properties/autoHealRules/triggers/slowRequestsWithPath/count" + }, + { + "addr": "properties/autoHealRules/triggers/slowRequestsWithPath/path" + }, + { + "addr": "properties/autoHealRules/triggers/slowRequestsWithPath/timeInterval" + }, + { + "addr": "properties/autoHealRules/triggers/slowRequestsWithPath/timeTaken" + }, + { + "addr": "properties/autoHealRules/triggers/statusCodes/count" + }, + { + "addr": "properties/autoHealRules/triggers/statusCodes/path" + }, + { + "addr": "properties/autoHealRules/triggers/statusCodes/status" + }, + { + "addr": "properties/autoHealRules/triggers/statusCodes/subStatus" + }, + { + "addr": "properties/autoHealRules/triggers/statusCodes/timeInterval" + }, + { + "addr": "properties/autoHealRules/triggers/statusCodes/win32Status" + }, + { + "addr": "properties/autoHealRules/triggers/statusCodesRange/count" + }, + { + "addr": "properties/autoHealRules/triggers/statusCodesRange/path" + }, + { + "addr": "properties/autoHealRules/triggers/statusCodesRange/statusCodes" + }, + { + "addr": "properties/autoHealRules/triggers/statusCodesRange/timeInterval" + }, + { + "addr": "properties/autoSwapSlotName", + "app_property_maps": [ + { + "name": "azurerm_linux_function_app_slot", + "addr": "/site_config/0/auto_swap_slot_name" + } + ] + }, + { + "addr": "properties/cors/allowedOrigins" + }, + { + "addr": "properties/cors/supportCredentials" + }, + { + "addr": "properties/defaultDocuments" + }, + { + "addr": "properties/detailedErrorLoggingEnabled" + }, + { + "addr": "properties/ftpsState", + "app_property_maps": [ + { + "name": "azurerm_linux_function_app", + "addr": "/site_config/0/ftps_state" + }, + { + "name": "azurerm_linux_function_app_slot", + "addr": "/site_config/0/ftps_state" + }, + { + "name": "azurerm_linux_web_app", + "addr": "/site_config/0/ftps_state" + }, + { + "name": "azurerm_windows_function_app", + "addr": "/site_config/0/ftps_state" + }, + { + "name": "azurerm_windows_web_app", + "addr": "/site_config/0/ftps_state" + } + ] + }, + { + "addr": "properties/functionAppScaleLimit", + "app_property_maps": [ + { + "name": "azurerm_linux_function_app", + "addr": "/site_config/0/app_scale_limit" + }, + { + "name": "azurerm_linux_function_app_slot", + "addr": "/site_config/0/app_scale_limit" + }, + { + "name": "azurerm_windows_function_app", + "addr": "/site_config/0/app_scale_limit" + } + ] + }, + { + "addr": "properties/functionsRuntimeScaleMonitoringEnabled" + }, + { + "addr": "properties/handlerMappings/arguments" + }, + { + "addr": "properties/handlerMappings/extension" + }, + { + "addr": "properties/handlerMappings/scriptProcessor" + }, + { + "addr": "properties/healthCheckPath", + "app_property_maps": [ + { + "name": "azurerm_linux_function_app", + "addr": "/site_config/0/health_check_path" + }, + { + "name": "azurerm_linux_function_app_slot", + "addr": "/site_config/0/health_check_path" + }, + { + "name": "azurerm_linux_web_app", + "addr": "/site_config/0/health_check_path" + }, + { + "name": "azurerm_windows_function_app", + "addr": "/site_config/0/health_check_path" + }, + { + "name": "azurerm_windows_web_app", + "addr": "/site_config/0/health_check_path" + } + ] + }, + { + "addr": "properties/http20Enabled" + }, + { + "addr": "properties/ipSecurityRestrictions/action" + }, + { + "addr": "properties/ipSecurityRestrictions/description" + }, + { + "addr": "properties/ipSecurityRestrictions/headers" + }, + { + "addr": "properties/ipSecurityRestrictions/ipAddress" + }, + { + "addr": "properties/ipSecurityRestrictions/name" + }, + { + "addr": "properties/ipSecurityRestrictions/priority" + }, + { + "addr": "properties/ipSecurityRestrictions/tag" + }, + { + "addr": "properties/ipSecurityRestrictions/vnetSubnetResourceId" + }, + { + "addr": "properties/ipSecurityRestrictionsDefaultAction", + "app_property_maps": [ + { + "name": "azurerm_linux_function_app", + "addr": "/site_config/0/ip_restriction_default_action" + }, + { + "name": "azurerm_linux_function_app_slot", + "addr": "/site_config/0/ip_restriction_default_action" + }, + { + "name": "azurerm_linux_web_app", + "addr": "/site_config/0/ip_restriction_default_action" + }, + { + "name": "azurerm_windows_function_app", + "addr": "/site_config/0/ip_restriction_default_action" + }, + { + "name": "azurerm_windows_web_app", + "addr": "/site_config/0/ip_restriction_default_action" + } + ] + }, + { + "addr": "properties/javaContainer" + }, + { + "addr": "properties/javaContainerVersion" + }, + { + "addr": "properties/javaVersion", + "app_property_maps": [ + { + "name": "azurerm_windows_function_app", + "addr": "/site_config/0/application_stack/0/java_version" + } + ] + }, + { + "addr": "properties/linuxFxVersion", + "app_property_maps": [ + { + "name": "azurerm_linux_function_app", + "addr": "/site_config/0/linux_fx_version" + }, + { + "name": "azurerm_linux_function_app_slot", + "addr": "/site_config/0/linux_fx_version" + }, + { + "name": "azurerm_linux_web_app", + "addr": "/site_config/0/linux_fx_version" + } + ] + }, + { + "addr": "properties/loadBalancing", + "app_property_maps": [ + { + "name": "azurerm_linux_function_app", + "addr": "/site_config/0/load_balancing_mode" + }, + { + "name": "azurerm_linux_function_app_slot", + "addr": "/site_config/0/load_balancing_mode" + }, + { + "name": "azurerm_linux_web_app", + "addr": "/site_config/0/load_balancing_mode" + }, + { + "name": "azurerm_windows_function_app", + "addr": "/site_config/0/load_balancing_mode" + }, + { + "name": "azurerm_windows_web_app", + "addr": "/site_config/0/load_balancing_mode" + } + ] + }, + { + "addr": "properties/localMySqlEnabled" + }, + { + "addr": "properties/managedPipelineMode", + "app_property_maps": [ + { + "name": "azurerm_linux_function_app", + "addr": "/site_config/0/managed_pipeline_mode" + }, + { + "name": "azurerm_linux_function_app_slot", + "addr": "/site_config/0/managed_pipeline_mode" + }, + { + "name": "azurerm_linux_web_app", + "addr": "/site_config/0/managed_pipeline_mode" + }, + { + "name": "azurerm_windows_function_app", + "addr": "/site_config/0/managed_pipeline_mode" + }, + { + "name": "azurerm_windows_web_app", + "addr": "/site_config/0/managed_pipeline_mode" + } + ] + }, + { + "addr": "properties/minTlsCipherSuite", + "app_property_maps": [ + { + "name": "azurerm_linux_function_app", + "addr": "/site_config/0/minimum_tls_cipher_suite" + }, + { + "name": "azurerm_linux_function_app_slot", + "addr": "/site_config/0/minimum_tls_cipher_suite" + }, + { + "name": "azurerm_linux_web_app", + "addr": "/site_config/0/minimum_tls_cipher_suite" + }, + { + "name": "azurerm_windows_function_app", + "addr": "/site_config/0/minimum_tls_cipher_suite" + }, + { + "name": "azurerm_windows_web_app", + "addr": "/site_config/0/minimum_tls_cipher_suite" + } + ] + }, + { + "addr": "properties/minTlsVersion", + "app_property_maps": [ + { + "name": "azurerm_linux_function_app", + "addr": "/site_config/0/minimum_tls_version" + }, + { + "name": "azurerm_linux_function_app_slot", + "addr": "/site_config/0/minimum_tls_version" + }, + { + "name": "azurerm_linux_web_app", + "addr": "/site_config/0/minimum_tls_version" + }, + { + "name": "azurerm_windows_function_app", + "addr": "/site_config/0/minimum_tls_version" + }, + { + "name": "azurerm_windows_web_app", + "addr": "/site_config/0/minimum_tls_version" + } + ] + }, + { + "addr": "properties/minimumElasticInstanceCount", + "app_property_maps": [ + { + "name": "azurerm_linux_function_app", + "addr": "/site_config/0/elastic_instance_minimum" + }, + { + "name": "azurerm_linux_function_app_slot", + "addr": "/site_config/0/elastic_instance_minimum" + }, + { + "name": "azurerm_windows_function_app", + "addr": "/site_config/0/elastic_instance_minimum" + } + ] + }, + { + "addr": "properties/netFrameworkVersion", + "app_property_maps": [ + { + "name": "azurerm_windows_function_app", + "addr": "/site_config/0/application_stack/0/dotnet_version" + }, + { + "name": "azurerm_windows_web_app", + "addr": "/site_config/0/application_stack/0/dotnet_version" + } + ] + }, + { + "addr": "properties/numberOfWorkers", + "app_property_maps": [ + { + "name": "azurerm_linux_function_app", + "addr": "/site_config/0/worker_count" + }, + { + "name": "azurerm_linux_function_app_slot", + "addr": "/site_config/0/worker_count" + }, + { + "name": "azurerm_linux_web_app", + "addr": "/site_config/0/worker_count" + }, + { + "name": "azurerm_windows_function_app", + "addr": "/site_config/0/worker_count" + }, + { + "name": "azurerm_windows_web_app", + "addr": "/site_config/0/worker_count" + } + ] + }, + { + "addr": "properties/phpVersion", + "app_property_maps": [ + { + "name": "azurerm_windows_web_app", + "addr": "/site_config/0/application_stack/0/php_version" + } + ] + }, + { + "addr": "properties/powerShellVersion", + "app_property_maps": [ + { + "name": "azurerm_windows_function_app", + "addr": "/site_config/0/application_stack/0/powershell_core_version" + } + ] + }, + { + "addr": "properties/preWarmedInstanceCount", + "app_property_maps": [ + { + "name": "azurerm_linux_function_app", + "addr": "/site_config/0/pre_warmed_instance_count" + }, + { + "name": "azurerm_linux_function_app_slot", + "addr": "/site_config/0/pre_warmed_instance_count" + }, + { + "name": "azurerm_windows_function_app", + "addr": "/site_config/0/pre_warmed_instance_count" + } + ] + }, + { + "addr": "properties/publicNetworkAccess" + }, + { + "addr": "properties/remoteDebuggingEnabled" + }, + { + "addr": "properties/remoteDebuggingVersion" + }, + { + "addr": "properties/scmIpSecurityRestrictions/action" + }, + { + "addr": "properties/scmIpSecurityRestrictions/description" + }, + { + "addr": "properties/scmIpSecurityRestrictions/headers" + }, + { + "addr": "properties/scmIpSecurityRestrictions/ipAddress" + }, + { + "addr": "properties/scmIpSecurityRestrictions/name" + }, + { + "addr": "properties/scmIpSecurityRestrictions/priority" + }, + { + "addr": "properties/scmIpSecurityRestrictions/tag" + }, + { + "addr": "properties/scmIpSecurityRestrictions/vnetSubnetResourceId" + }, + { + "addr": "properties/scmIpSecurityRestrictionsDefaultAction", + "app_property_maps": [ + { + "name": "azurerm_linux_function_app", + "addr": "/site_config/0/scm_ip_restriction_default_action" + }, + { + "name": "azurerm_linux_function_app_slot", + "addr": "/site_config/0/scm_ip_restriction_default_action" + }, + { + "name": "azurerm_linux_web_app", + "addr": "/site_config/0/scm_ip_restriction_default_action" + }, + { + "name": "azurerm_windows_function_app", + "addr": "/site_config/0/scm_ip_restriction_default_action" + }, + { + "name": "azurerm_windows_web_app", + "addr": "/site_config/0/scm_ip_restriction_default_action" + } + ] + }, + { + "addr": "properties/scmIpSecurityRestrictionsUseMain" + }, + { + "addr": "properties/scmMinTlsVersion", + "app_property_maps": [ + { + "name": "azurerm_linux_function_app", + "addr": "/site_config/0/scm_minimum_tls_version" + }, + { + "name": "azurerm_linux_function_app_slot", + "addr": "/site_config/0/scm_minimum_tls_version" + }, + { + "name": "azurerm_linux_web_app", + "addr": "/site_config/0/scm_minimum_tls_version" + }, + { + "name": "azurerm_windows_function_app", + "addr": "/site_config/0/scm_minimum_tls_version" + }, + { + "name": "azurerm_windows_web_app", + "addr": "/site_config/0/scm_minimum_tls_version" + } + ] + }, + { + "addr": "properties/scmType", + "app_property_maps": [ + { + "name": "azurerm_app_service_source_control", + "addr": "/scm_type" + }, + { + "name": "azurerm_linux_function_app", + "addr": "/site_config/0/scm_type" + }, + { + "name": "azurerm_linux_function_app_slot", + "addr": "/site_config/0/scm_type" + }, + { + "name": "azurerm_linux_web_app", + "addr": "/site_config/0/scm_type" + }, + { + "name": "azurerm_windows_function_app", + "addr": "/site_config/0/scm_type" + }, + { + "name": "azurerm_windows_web_app", + "addr": "/site_config/0/scm_type" + } + ] + }, + { + "addr": "properties/use32BitWorkerProcess" + }, + { + "addr": "properties/virtualApplications/physicalPath" + }, + { + "addr": "properties/virtualApplications/preloadEnabled" + }, + { + "addr": "properties/virtualApplications/virtualDirectories/physicalPath" + }, + { + "addr": "properties/virtualApplications/virtualDirectories/virtualPath" + }, + { + "addr": "properties/virtualApplications/virtualPath" + }, + { + "addr": "properties/vnetRouteAllEnabled" + }, + { + "addr": "properties/webSocketsEnabled" + }, + { + "addr": "properties/windowsFxVersion", + "app_property_maps": [ + { + "name": "azurerm_windows_function_app", + "addr": "/site_config/0/windows_fx_version" + }, + { + "name": "azurerm_windows_web_app", + "addr": "/site_config/0/windows_fx_version" + } + ] + } + ] + }, + { + "api_version": "2021-02-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.WEB/SITES/{}/CONFIG/WEB", + "operation": "PUT", + "properties": [ + { + "addr": "properties/acrUseManagedIdentityCreds" + }, + { + "addr": "properties/acrUserManagedIdentityID", + "app_property_maps": [ + { + "name": "azurerm_app_service", + "addr": "/site_config/0/acr_user_managed_identity_client_id" + } + ] + }, + { + "addr": "properties/alwaysOn" + }, + { + "addr": "properties/appCommandLine", + "app_property_maps": [ + { + "name": "azurerm_app_service", + "addr": "/site_config/0/app_command_line" + } + ] + }, + { + "addr": "properties/appSettings/name" + }, + { + "addr": "properties/appSettings/value" + }, + { + "addr": "properties/autoSwapSlotName", + "app_property_maps": [ + { + "name": "azurerm_app_service", + "addr": "/site_config/0/auto_swap_slot_name" + }, + { + "name": "azurerm_function_app", + "addr": "/site_config/0/auto_swap_slot_name" + } + ] + }, + { + "addr": "properties/cors/allowedOrigins" + }, + { + "addr": "properties/cors/supportCredentials" + }, + { + "addr": "properties/defaultDocuments" + }, + { + "addr": "properties/ftpsState", + "app_property_maps": [ + { + "name": "azurerm_app_service", + "addr": "/site_config/0/ftps_state" + }, + { + "name": "azurerm_function_app", + "addr": "/site_config/0/ftps_state" + } + ] + }, + { + "addr": "properties/functionAppScaleLimit", + "app_property_maps": [ + { + "name": "azurerm_function_app", + "addr": "/site_config/0/app_scale_limit" + } + ] + }, + { + "addr": "properties/functionsRuntimeScaleMonitoringEnabled" + }, + { + "addr": "properties/healthCheckPath", + "app_property_maps": [ + { + "name": "azurerm_app_service", + "addr": "/site_config/0/health_check_path" + }, + { + "name": "azurerm_function_app", + "addr": "/site_config/0/health_check_path" + } + ] + }, + { + "addr": "properties/http20Enabled" + }, + { + "addr": "properties/ipSecurityRestrictions/action" + }, + { + "addr": "properties/ipSecurityRestrictions/headers" + }, + { + "addr": "properties/ipSecurityRestrictions/ipAddress" + }, + { + "addr": "properties/ipSecurityRestrictions/name" + }, + { + "addr": "properties/ipSecurityRestrictions/priority" + }, + { + "addr": "properties/ipSecurityRestrictions/tag" + }, + { + "addr": "properties/ipSecurityRestrictions/vnetSubnetResourceId" + }, + { + "addr": "properties/javaContainer", + "app_property_maps": [ + { + "name": "azurerm_app_service", + "addr": "/site_config/0/java_container" + } + ] + }, + { + "addr": "properties/javaContainerVersion", + "app_property_maps": [ + { + "name": "azurerm_app_service", + "addr": "/site_config/0/java_container_version" + } + ] + }, + { + "addr": "properties/javaVersion", + "app_property_maps": [ + { + "name": "azurerm_app_service", + "addr": "/site_config/0/java_version" + }, + { + "name": "azurerm_function_app", + "addr": "/site_config/0/java_version" + } + ] + }, + { + "addr": "properties/linuxFxVersion", + "app_property_maps": [ + { + "name": "azurerm_app_service", + "addr": "/site_config/0/linux_fx_version" + }, + { + "name": "azurerm_function_app", + "addr": "/site_config/0/linux_fx_version" + } + ] + }, + { + "addr": "properties/localMySqlEnabled" + }, + { + "addr": "properties/managedPipelineMode", + "app_property_maps": [ + { + "name": "azurerm_app_service", + "addr": "/site_config/0/managed_pipeline_mode" + } + ] + }, + { + "addr": "properties/minTlsVersion", + "app_property_maps": [ + { + "name": "azurerm_app_service", + "addr": "/site_config/0/min_tls_version" + }, + { + "name": "azurerm_function_app", + "addr": "/site_config/0/min_tls_version" + } + ] + }, + { + "addr": "properties/minimumElasticInstanceCount", + "app_property_maps": [ + { + "name": "azurerm_function_app", + "addr": "/site_config/0/elastic_instance_minimum" + } + ] + }, + { + "addr": "properties/netFrameworkVersion", + "app_property_maps": [ + { + "name": "azurerm_app_service", + "addr": "/site_config/0/dotnet_framework_version" + }, + { + "name": "azurerm_function_app", + "addr": "/site_config/0/dotnet_framework_version" + } + ] + }, + { + "addr": "properties/numberOfWorkers", + "app_property_maps": [ + { + "name": "azurerm_app_service", + "addr": "/site_config/0/number_of_workers" + } + ] + }, + { + "addr": "properties/phpVersion", + "app_property_maps": [ + { + "name": "azurerm_app_service", + "addr": "/site_config/0/php_version" + } + ] + }, + { + "addr": "properties/preWarmedInstanceCount", + "app_property_maps": [ + { + "name": "azurerm_function_app", + "addr": "/site_config/0/pre_warmed_instance_count" + } + ] + }, + { + "addr": "properties/pythonVersion", + "app_property_maps": [ + { + "name": "azurerm_app_service", + "addr": "/site_config/0/python_version" + } + ] + }, + { + "addr": "properties/remoteDebuggingEnabled" + }, + { + "addr": "properties/remoteDebuggingVersion", + "app_property_maps": [ + { + "name": "azurerm_app_service", + "addr": "/site_config/0/remote_debugging_version" + } + ] + }, + { + "addr": "properties/scmIpSecurityRestrictions/action" + }, + { + "addr": "properties/scmIpSecurityRestrictions/headers" + }, + { + "addr": "properties/scmIpSecurityRestrictions/ipAddress" + }, + { + "addr": "properties/scmIpSecurityRestrictions/name" + }, + { + "addr": "properties/scmIpSecurityRestrictions/priority" + }, + { + "addr": "properties/scmIpSecurityRestrictions/tag" + }, + { + "addr": "properties/scmIpSecurityRestrictions/vnetSubnetResourceId" + }, + { + "addr": "properties/scmIpSecurityRestrictionsUseMain" + }, + { + "addr": "properties/scmType", + "app_property_maps": [ + { + "name": "azurerm_app_service", + "addr": "/site_config/0/scm_type" + }, + { + "name": "azurerm_function_app", + "addr": "/site_config/0/scm_type" + } + ] + }, + { + "addr": "properties/use32BitWorkerProcess" + }, + { + "addr": "properties/vnetRouteAllEnabled" + }, + { + "addr": "properties/webSocketsEnabled" + }, + { + "addr": "properties/windowsFxVersion", + "app_property_maps": [ + { + "name": "azurerm_app_service", + "addr": "/site_config/0/windows_fx_version" + } + ] + } + ] + }, + { + "api_version": "2023-12-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.WEB/SITES/{}/FUNCTIONS/{}", + "operation": "DELETE" + }, + { + "api_version": "2023-12-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.WEB/SITES/{}/FUNCTIONS/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/config" + }, + { + "addr": "properties/config_href", + "app_property_maps": [ + { + "name": "azurerm_function_app_function", + "addr": "/config_url" + } + ] + }, + { + "addr": "properties/files" + }, + { + "addr": "properties/href", + "app_property_maps": [ + { + "name": "azurerm_function_app_function", + "addr": "/url" + } + ] + }, + { + "addr": "properties/invoke_url_template", + "app_property_maps": [ + { + "name": "azurerm_function_app_function", + "addr": "/invocation_url" + } + ] + }, + { + "addr": "properties/isDisabled" + }, + { + "addr": "properties/language" + }, + { + "addr": "properties/script_href", + "app_property_maps": [ + { + "name": "azurerm_function_app_function", + "addr": "/script_url" + } + ] + }, + { + "addr": "properties/script_root_path_href", + "app_property_maps": [ + { + "name": "azurerm_function_app_function", + "addr": "/script_root_path_url" + } + ] + }, + { + "addr": "properties/secrets_file_href", + "app_property_maps": [ + { + "name": "azurerm_function_app_function", + "addr": "/secrets_file_url" + } + ] + }, + { + "addr": "properties/test_data", + "app_property_maps": [ + { + "name": "azurerm_function_app_function", + "addr": "/test_data" + } + ] + }, + { + "addr": "properties/test_data_href", + "app_property_maps": [ + { + "name": "azurerm_function_app_function", + "addr": "/test_data_url" + } + ] + } + ] + }, + { + "api_version": "2023-12-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.WEB/SITES/{}/FUNCTIONS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/config" + }, + { + "addr": "properties/config_href", + "app_property_maps": [ + { + "name": "azurerm_function_app_function", + "addr": "/config_url" + } + ] + }, + { + "addr": "properties/files" + }, + { + "addr": "properties/href", + "app_property_maps": [ + { + "name": "azurerm_function_app_function", + "addr": "/url" + } + ] + }, + { + "addr": "properties/invoke_url_template", + "app_property_maps": [ + { + "name": "azurerm_function_app_function", + "addr": "/invocation_url" + } + ] + }, + { + "addr": "properties/isDisabled" + }, + { + "addr": "properties/language" + }, + { + "addr": "properties/script_href", + "app_property_maps": [ + { + "name": "azurerm_function_app_function", + "addr": "/script_url" + } + ] + }, + { + "addr": "properties/script_root_path_href", + "app_property_maps": [ + { + "name": "azurerm_function_app_function", + "addr": "/script_root_path_url" + } + ] + }, + { + "addr": "properties/secrets_file_href", + "app_property_maps": [ + { + "name": "azurerm_function_app_function", + "addr": "/secrets_file_url" + } + ] + }, + { + "addr": "properties/test_data", + "app_property_maps": [ + { + "name": "azurerm_function_app_function", + "addr": "/test_data" + } + ] + }, + { + "addr": "properties/test_data_href", + "app_property_maps": [ + { + "name": "azurerm_function_app_function", + "addr": "/test_data_url" + } + ] + } + ] + }, + { + "api_version": "2023-12-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.WEB/SITES/{}/HOST/DEFAULT/LISTKEYS", + "operation": "POST" + }, + { + "api_version": "2023-12-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.WEB/SITES/{}/HOSTNAMEBINDINGS/{}", + "operation": "DELETE" + }, + { + "api_version": "2023-12-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.WEB/SITES/{}/HOSTNAMEBINDINGS/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/siteName" + }, + { + "addr": "properties/sslState", + "app_property_maps": [ + { + "name": "azurerm_app_service_custom_hostname_binding", + "addr": "/ssl_state" + } + ] + }, + { + "addr": "properties/thumbprint", + "app_property_maps": [ + { + "name": "azurerm_app_service_custom_hostname_binding", + "addr": "/thumbprint" + } + ] + }, + { + "addr": "properties/virtualIP", + "app_property_maps": [ + { + "name": "azurerm_app_service_custom_hostname_binding", + "addr": "/virtual_ip" + } + ] + } + ] + }, + { + "api_version": "2023-12-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.WEB/SITES/{}/HOSTNAMEBINDINGS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/siteName" + }, + { + "addr": "properties/sslState", + "app_property_maps": [ + { + "name": "azurerm_app_service_custom_hostname_binding", + "addr": "/ssl_state" + } + ] + }, + { + "addr": "properties/thumbprint", + "app_property_maps": [ + { + "name": "azurerm_app_service_custom_hostname_binding", + "addr": "/thumbprint" + } + ] + }, + { + "addr": "properties/virtualIP", + "app_property_maps": [ + { + "name": "azurerm_app_service_custom_hostname_binding", + "addr": "/virtual_ip" + } + ] + } + ] + }, + { + "api_version": "2021-02-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.WEB/SITES/{}/HYBRIDCONNECTIONNAMESPACES/{}/RELAYS/{}", + "operation": "DELETE" + }, + { + "api_version": "2023-12-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.WEB/SITES/{}/HYBRIDCONNECTIONNAMESPACES/{}/RELAYS/{}", + "operation": "DELETE" + }, + { + "api_version": "2021-02-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.WEB/SITES/{}/HYBRIDCONNECTIONNAMESPACES/{}/RELAYS/{}", + "operation": "GET", + "properties": [ + { + "addr": "name" + }, + { + "addr": "properties/hostname", + "app_property_maps": [ + { + "name": "azurerm_app_service_hybrid_connection", + "addr": "/hostname" + } + ] + }, + { + "addr": "properties/port", + "app_property_maps": [ + { + "name": "azurerm_app_service_hybrid_connection", + "addr": "/port" + } + ] + }, + { + "addr": "properties/relayArmUri", + "app_property_maps": [ + { + "name": "azurerm_app_service_hybrid_connection", + "addr": "/relay_id" + } + ] + }, + { + "addr": "properties/sendKeyName", + "app_property_maps": [ + { + "name": "azurerm_app_service_hybrid_connection", + "addr": "/send_key_name" + } + ] + }, + { + "addr": "properties/sendKeyValue" + }, + { + "addr": "properties/serviceBusNamespace" + }, + { + "addr": "properties/serviceBusSuffix", + "app_property_maps": [ + { + "name": "azurerm_app_service_hybrid_connection", + "addr": "/service_bus_suffix" + } + ] + } + ] + }, + { + "api_version": "2023-12-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.WEB/SITES/{}/HYBRIDCONNECTIONNAMESPACES/{}/RELAYS/{}", + "operation": "GET", + "properties": [ + { + "addr": "id" + }, + { + "addr": "name" + }, + { + "addr": "properties/hostname", + "app_property_maps": [ + { + "name": "azurerm_function_app_hybrid_connection", + "addr": "/hostname" + }, + { + "name": "azurerm_web_app_hybrid_connection", + "addr": "/hostname" + } + ] + }, + { + "addr": "properties/port", + "app_property_maps": [ + { + "name": "azurerm_function_app_hybrid_connection", + "addr": "/port" + }, + { + "name": "azurerm_web_app_hybrid_connection", + "addr": "/port" + } + ] + }, + { + "addr": "properties/relayArmUri", + "app_property_maps": [ + { + "name": "azurerm_function_app_hybrid_connection", + "addr": "/relay_id" + }, + { + "name": "azurerm_web_app_hybrid_connection", + "addr": "/relay_id" + } + ] + }, + { + "addr": "properties/sendKeyName", + "app_property_maps": [ + { + "name": "azurerm_function_app_hybrid_connection", + "addr": "/send_key_name" + }, + { + "name": "azurerm_web_app_hybrid_connection", + "addr": "/send_key_name" + } + ] + }, + { + "addr": "properties/sendKeyValue", + "app_property_maps": [ + { + "name": "azurerm_function_app_hybrid_connection", + "addr": "/send_key_value" + }, + { + "name": "azurerm_web_app_hybrid_connection", + "addr": "/send_key_value" + } + ] + }, + { + "addr": "properties/serviceBusNamespace", + "app_property_maps": [ + { + "name": "azurerm_function_app_hybrid_connection", + "addr": "/service_bus_namespace" + }, + { + "name": "azurerm_web_app_hybrid_connection", + "addr": "/service_bus_namespace" + } + ] + }, + { + "addr": "properties/serviceBusSuffix", + "app_property_maps": [ + { + "name": "azurerm_function_app_hybrid_connection", + "addr": "/service_bus_suffix" + }, + { + "name": "azurerm_web_app_hybrid_connection", + "addr": "/service_bus_suffix" + } + ] + } + ] + }, + { + "api_version": "2021-02-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.WEB/SITES/{}/HYBRIDCONNECTIONNAMESPACES/{}/RELAYS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "name" + }, + { + "addr": "properties/hostname", + "app_property_maps": [ + { + "name": "azurerm_app_service_hybrid_connection", + "addr": "/hostname" + } + ] + }, + { + "addr": "properties/port", + "app_property_maps": [ + { + "name": "azurerm_app_service_hybrid_connection", + "addr": "/port" + } + ] + }, + { + "addr": "properties/relayArmUri", + "app_property_maps": [ + { + "name": "azurerm_app_service_hybrid_connection", + "addr": "/relay_id" + } + ] + }, + { + "addr": "properties/sendKeyName", + "app_property_maps": [ + { + "name": "azurerm_app_service_hybrid_connection", + "addr": "/send_key_name" + } + ] + }, + { + "addr": "properties/sendKeyValue" + }, + { + "addr": "properties/serviceBusNamespace" + }, + { + "addr": "properties/serviceBusSuffix", + "app_property_maps": [ + { + "name": "azurerm_app_service_hybrid_connection", + "addr": "/service_bus_suffix" + } + ] + } + ] + }, + { + "api_version": "2023-12-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.WEB/SITES/{}/HYBRIDCONNECTIONNAMESPACES/{}/RELAYS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "id" + }, + { + "addr": "name" + }, + { + "addr": "properties/hostname", + "app_property_maps": [ + { + "name": "azurerm_function_app_hybrid_connection", + "addr": "/hostname" + }, + { + "name": "azurerm_web_app_hybrid_connection", + "addr": "/hostname" + } + ] + }, + { + "addr": "properties/port", + "app_property_maps": [ + { + "name": "azurerm_function_app_hybrid_connection", + "addr": "/port" + }, + { + "name": "azurerm_web_app_hybrid_connection", + "addr": "/port" + } + ] + }, + { + "addr": "properties/relayArmUri", + "app_property_maps": [ + { + "name": "azurerm_function_app_hybrid_connection", + "addr": "/relay_id" + }, + { + "name": "azurerm_web_app_hybrid_connection", + "addr": "/relay_id" + } + ] + }, + { + "addr": "properties/sendKeyName", + "app_property_maps": [ + { + "name": "azurerm_function_app_hybrid_connection", + "addr": "/send_key_name" + }, + { + "name": "azurerm_web_app_hybrid_connection", + "addr": "/send_key_name" + } + ] + }, + { + "addr": "properties/sendKeyValue", + "app_property_maps": [ + { + "name": "azurerm_function_app_hybrid_connection", + "addr": "/send_key_value" + }, + { + "name": "azurerm_web_app_hybrid_connection", + "addr": "/send_key_value" + } + ] + }, + { + "addr": "properties/serviceBusNamespace", + "app_property_maps": [ + { + "name": "azurerm_function_app_hybrid_connection", + "addr": "/service_bus_namespace" + }, + { + "name": "azurerm_web_app_hybrid_connection", + "addr": "/service_bus_namespace" + } + ] + }, + { + "addr": "properties/serviceBusSuffix", + "app_property_maps": [ + { + "name": "azurerm_function_app_hybrid_connection", + "addr": "/service_bus_suffix" + }, + { + "name": "azurerm_web_app_hybrid_connection", + "addr": "/service_bus_suffix" + } + ] + } + ] + }, + { + "api_version": "2023-12-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.WEB/SITES/{}/NETWORKCONFIG/VIRTUALNETWORK", + "operation": "DELETE" + }, + { + "api_version": "2023-12-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.WEB/SITES/{}/NETWORKCONFIG/VIRTUALNETWORK", + "operation": "GET", + "properties": [ + { + "addr": "id" + }, + { + "addr": "properties/subnetResourceId", + "app_property_maps": [ + { + "name": "azurerm_app_service_virtual_network_swift_connection", + "addr": "/subnet_id" + } + ] + } + ] + }, + { + "api_version": "2023-12-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.WEB/SITES/{}/NETWORKCONFIG/VIRTUALNETWORK", + "operation": "PUT", + "properties": [ + { + "addr": "id" + }, + { + "addr": "properties/subnetResourceId", + "app_property_maps": [ + { + "name": "azurerm_app_service_virtual_network_swift_connection", + "addr": "/subnet_id" + } + ] + } + ] + }, + { + "api_version": "2023-12-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.WEB/SITES/{}/PUBLICCERTIFICATES/{}", + "operation": "DELETE" + }, + { + "api_version": "2023-12-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.WEB/SITES/{}/PUBLICCERTIFICATES/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/blob", + "app_property_maps": [ + { + "name": "azurerm_app_service_public_certificate", + "addr": "/blob" + } + ] + }, + { + "addr": "properties/publicCertificateLocation", + "app_property_maps": [ + { + "name": "azurerm_app_service_public_certificate", + "addr": "/certificate_location" + } + ] + }, + { + "addr": "properties/thumbprint", + "app_property_maps": [ + { + "name": "azurerm_app_service_public_certificate", + "addr": "/thumbprint" + } + ] + } + ] + }, + { + "api_version": "2023-12-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.WEB/SITES/{}/PUBLICCERTIFICATES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/blob", + "app_property_maps": [ + { + "name": "azurerm_app_service_public_certificate", + "addr": "/blob" + } + ] + }, + { + "addr": "properties/publicCertificateLocation", + "app_property_maps": [ + { + "name": "azurerm_app_service_public_certificate", + "addr": "/certificate_location" + } + ] + }, + { + "addr": "properties/thumbprint", + "app_property_maps": [ + { + "name": "azurerm_app_service_public_certificate", + "addr": "/thumbprint" + } + ] + } + ] + }, + { + "api_version": "2021-02-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.WEB/SITES/{}/SLOTS/{}", + "operation": "DELETE" + }, + { + "api_version": "2023-12-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.WEB/SITES/{}/SLOTS/{}", + "operation": "DELETE" + }, + { + "api_version": "2021-02-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.WEB/SITES/{}/SLOTS/{}", + "operation": "GET", + "properties": [ + { + "addr": "identity/principalId" + }, + { + "addr": "identity/tenantId" + }, + { + "addr": "identity/type" + }, + { + "addr": "identity/userAssignedIdentities" + }, + { + "addr": "kind" + }, + { + "addr": "location" + }, + { + "addr": "name" + }, + { + "addr": "properties/clientAffinityEnabled" + }, + { + "addr": "properties/clientCertEnabled" + }, + { + "addr": "properties/clientCertMode" + }, + { + "addr": "properties/customDomainVerificationId" + }, + { + "addr": "properties/dailyMemoryTimeQuota" + }, + { + "addr": "properties/defaultHostName" + }, + { + "addr": "properties/enabled" + }, + { + "addr": "properties/httpsOnly" + }, + { + "addr": "properties/keyVaultReferenceIdentity" + }, + { + "addr": "properties/outboundIpAddresses" + }, + { + "addr": "properties/possibleOutboundIpAddresses" + }, + { + "addr": "properties/resourceGroup" + }, + { + "addr": "properties/serverFarmId" + }, + { + "addr": "properties/siteConfig/acrUseManagedIdentityCreds" + }, + { + "addr": "properties/siteConfig/acrUserManagedIdentityID" + }, + { + "addr": "properties/siteConfig/alwaysOn" + }, + { + "addr": "properties/siteConfig/appCommandLine" + }, + { + "addr": "properties/siteConfig/appSettings/name" + }, + { + "addr": "properties/siteConfig/appSettings/value" + }, + { + "addr": "properties/siteConfig/autoSwapSlotName" + }, + { + "addr": "properties/siteConfig/cors/allowedOrigins" + }, + { + "addr": "properties/siteConfig/cors/supportCredentials" + }, + { + "addr": "properties/siteConfig/defaultDocuments" + }, + { + "addr": "properties/siteConfig/ftpsState" + }, + { + "addr": "properties/siteConfig/functionAppScaleLimit" + }, + { + "addr": "properties/siteConfig/functionsRuntimeScaleMonitoringEnabled" + }, + { + "addr": "properties/siteConfig/healthCheckPath" + }, + { + "addr": "properties/siteConfig/http20Enabled" + }, + { + "addr": "properties/siteConfig/ipSecurityRestrictions/action" + }, + { + "addr": "properties/siteConfig/ipSecurityRestrictions/headers" + }, + { + "addr": "properties/siteConfig/ipSecurityRestrictions/ipAddress" + }, + { + "addr": "properties/siteConfig/ipSecurityRestrictions/name" + }, + { + "addr": "properties/siteConfig/ipSecurityRestrictions/priority" + }, + { + "addr": "properties/siteConfig/ipSecurityRestrictions/tag" + }, + { + "addr": "properties/siteConfig/ipSecurityRestrictions/vnetSubnetResourceId" + }, + { + "addr": "properties/siteConfig/javaContainer" + }, + { + "addr": "properties/siteConfig/javaContainerVersion" + }, + { + "addr": "properties/siteConfig/javaVersion" + }, + { + "addr": "properties/siteConfig/linuxFxVersion" + }, + { + "addr": "properties/siteConfig/localMySqlEnabled" + }, + { + "addr": "properties/siteConfig/managedPipelineMode" + }, + { + "addr": "properties/siteConfig/minTlsVersion" + }, + { + "addr": "properties/siteConfig/minimumElasticInstanceCount" + }, + { + "addr": "properties/siteConfig/netFrameworkVersion" + }, + { + "addr": "properties/siteConfig/numberOfWorkers" + }, + { + "addr": "properties/siteConfig/phpVersion" + }, + { + "addr": "properties/siteConfig/preWarmedInstanceCount" + }, + { + "addr": "properties/siteConfig/pythonVersion" + }, + { + "addr": "properties/siteConfig/remoteDebuggingEnabled" + }, + { + "addr": "properties/siteConfig/remoteDebuggingVersion" + }, + { + "addr": "properties/siteConfig/scmIpSecurityRestrictions/action" + }, + { + "addr": "properties/siteConfig/scmIpSecurityRestrictions/headers" + }, + { + "addr": "properties/siteConfig/scmIpSecurityRestrictions/ipAddress" + }, + { + "addr": "properties/siteConfig/scmIpSecurityRestrictions/name" + }, + { + "addr": "properties/siteConfig/scmIpSecurityRestrictions/priority" + }, + { + "addr": "properties/siteConfig/scmIpSecurityRestrictions/tag" + }, + { + "addr": "properties/siteConfig/scmIpSecurityRestrictions/vnetSubnetResourceId" + }, + { + "addr": "properties/siteConfig/scmIpSecurityRestrictionsUseMain" + }, + { + "addr": "properties/siteConfig/scmType" + }, + { + "addr": "properties/siteConfig/use32BitWorkerProcess" + }, + { + "addr": "properties/siteConfig/vnetRouteAllEnabled" + }, + { + "addr": "properties/siteConfig/webSocketsEnabled" + }, + { + "addr": "properties/siteConfig/windowsFxVersion" + }, + { + "addr": "properties/slotSwapStatus/sourceSlotName" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2023-12-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.WEB/SITES/{}/SLOTS/{}", + "operation": "GET", + "properties": [ + { + "addr": "identity/principalId" + }, + { + "addr": "identity/tenantId" + }, + { + "addr": "identity/type" + }, + { + "addr": "identity/userAssignedIdentities" + }, + { + "addr": "kind" + }, + { + "addr": "location" + }, + { + "addr": "properties/availabilityState" + }, + { + "addr": "properties/clientAffinityEnabled" + }, + { + "addr": "properties/clientCertEnabled" + }, + { + "addr": "properties/clientCertExclusionPaths" + }, + { + "addr": "properties/clientCertMode" + }, + { + "addr": "properties/customDomainVerificationId" + }, + { + "addr": "properties/dailyMemoryTimeQuota" + }, + { + "addr": "properties/defaultHostName" + }, + { + "addr": "properties/enabled" + }, + { + "addr": "properties/functionAppConfig/deployment/storage/authentication/storageAccountConnectionStringName" + }, + { + "addr": "properties/functionAppConfig/deployment/storage/authentication/type" + }, + { + "addr": "properties/functionAppConfig/deployment/storage/authentication/userAssignedIdentityResourceId" + }, + { + "addr": "properties/functionAppConfig/deployment/storage/type" + }, + { + "addr": "properties/functionAppConfig/deployment/storage/value" + }, + { + "addr": "properties/functionAppConfig/runtime/name" + }, + { + "addr": "properties/functionAppConfig/runtime/version" + }, + { + "addr": "properties/functionAppConfig/scaleAndConcurrency/alwaysReady/instanceCount" + }, + { + "addr": "properties/functionAppConfig/scaleAndConcurrency/alwaysReady/name" + }, + { + "addr": "properties/functionAppConfig/scaleAndConcurrency/instanceMemoryMB" + }, + { + "addr": "properties/functionAppConfig/scaleAndConcurrency/maximumInstanceCount" + }, + { + "addr": "properties/functionAppConfig/scaleAndConcurrency/triggers/http/perInstanceConcurrency" + }, + { + "addr": "properties/hostNameSslStates/hostType" + }, + { + "addr": "properties/hostNameSslStates/name" + }, + { + "addr": "properties/hostingEnvironmentProfile/id" + }, + { + "addr": "properties/httpsOnly" + }, + { + "addr": "properties/inProgressOperationId" + }, + { + "addr": "properties/keyVaultReferenceIdentity" + }, + { + "addr": "properties/outboundIpAddresses" + }, + { + "addr": "properties/possibleOutboundIpAddresses" + }, + { + "addr": "properties/publicNetworkAccess" + }, + { + "addr": "properties/serverFarmId" + }, + { + "addr": "properties/siteConfig" + }, + { + "addr": "properties/siteConfig/acrUseManagedIdentityCreds" + }, + { + "addr": "properties/siteConfig/acrUserManagedIdentityID" + }, + { + "addr": "properties/siteConfig/alwaysOn" + }, + { + "addr": "properties/siteConfig/apiDefinition/url" + }, + { + "addr": "properties/siteConfig/apiManagementConfig/id" + }, + { + "addr": "properties/siteConfig/appCommandLine" + }, + { + "addr": "properties/siteConfig/appSettings/name" + }, + { + "addr": "properties/siteConfig/appSettings/value" + }, + { + "addr": "properties/siteConfig/autoHealEnabled" + }, + { + "addr": "properties/siteConfig/autoHealRules/actions/actionType" + }, + { + "addr": "properties/siteConfig/autoHealRules/actions/customAction/exe" + }, + { + "addr": "properties/siteConfig/autoHealRules/actions/customAction/parameters" + }, + { + "addr": "properties/siteConfig/autoHealRules/actions/minProcessExecutionTime" + }, + { + "addr": "properties/siteConfig/autoHealRules/triggers/privateBytesInKB" + }, + { + "addr": "properties/siteConfig/autoHealRules/triggers/requests/count" + }, + { + "addr": "properties/siteConfig/autoHealRules/triggers/requests/timeInterval" + }, + { + "addr": "properties/siteConfig/autoHealRules/triggers/slowRequests/count" + }, + { + "addr": "properties/siteConfig/autoHealRules/triggers/slowRequests/path" + }, + { + "addr": "properties/siteConfig/autoHealRules/triggers/slowRequests/timeInterval" + }, + { + "addr": "properties/siteConfig/autoHealRules/triggers/slowRequests/timeTaken" + }, + { + "addr": "properties/siteConfig/autoHealRules/triggers/slowRequestsWithPath/count" + }, + { + "addr": "properties/siteConfig/autoHealRules/triggers/slowRequestsWithPath/path" + }, + { + "addr": "properties/siteConfig/autoHealRules/triggers/slowRequestsWithPath/timeInterval" + }, + { + "addr": "properties/siteConfig/autoHealRules/triggers/slowRequestsWithPath/timeTaken" + }, + { + "addr": "properties/siteConfig/autoHealRules/triggers/statusCodes/count" + }, + { + "addr": "properties/siteConfig/autoHealRules/triggers/statusCodes/path" + }, + { + "addr": "properties/siteConfig/autoHealRules/triggers/statusCodes/status" + }, + { + "addr": "properties/siteConfig/autoHealRules/triggers/statusCodes/subStatus" + }, + { + "addr": "properties/siteConfig/autoHealRules/triggers/statusCodes/timeInterval" + }, + { + "addr": "properties/siteConfig/autoHealRules/triggers/statusCodes/win32Status" + }, + { + "addr": "properties/siteConfig/autoHealRules/triggers/statusCodesRange/count" + }, + { + "addr": "properties/siteConfig/autoHealRules/triggers/statusCodesRange/path" + }, + { + "addr": "properties/siteConfig/autoHealRules/triggers/statusCodesRange/statusCodes" + }, + { + "addr": "properties/siteConfig/autoHealRules/triggers/statusCodesRange/timeInterval" + }, + { + "addr": "properties/siteConfig/autoSwapSlotName" + }, + { + "addr": "properties/siteConfig/cors/allowedOrigins" + }, + { + "addr": "properties/siteConfig/cors/supportCredentials" + }, + { + "addr": "properties/siteConfig/defaultDocuments" + }, + { + "addr": "properties/siteConfig/ftpsState" + }, + { + "addr": "properties/siteConfig/functionAppScaleLimit" + }, + { + "addr": "properties/siteConfig/functionsRuntimeScaleMonitoringEnabled" + }, + { + "addr": "properties/siteConfig/handlerMappings/arguments" + }, + { + "addr": "properties/siteConfig/handlerMappings/extension" + }, + { + "addr": "properties/siteConfig/handlerMappings/scriptProcessor" + }, + { + "addr": "properties/siteConfig/healthCheckPath" + }, + { + "addr": "properties/siteConfig/http20Enabled" + }, + { + "addr": "properties/siteConfig/ipSecurityRestrictions/action" + }, + { + "addr": "properties/siteConfig/ipSecurityRestrictions/description" + }, + { + "addr": "properties/siteConfig/ipSecurityRestrictions/headers" + }, + { + "addr": "properties/siteConfig/ipSecurityRestrictions/ipAddress" + }, + { + "addr": "properties/siteConfig/ipSecurityRestrictions/name" + }, + { + "addr": "properties/siteConfig/ipSecurityRestrictions/priority" + }, + { + "addr": "properties/siteConfig/ipSecurityRestrictions/tag" + }, + { + "addr": "properties/siteConfig/ipSecurityRestrictions/vnetSubnetResourceId" + }, + { + "addr": "properties/siteConfig/ipSecurityRestrictionsDefaultAction" + }, + { + "addr": "properties/siteConfig/javaContainer" + }, + { + "addr": "properties/siteConfig/javaContainerVersion" + }, + { + "addr": "properties/siteConfig/javaVersion" + }, + { + "addr": "properties/siteConfig/linuxFxVersion" + }, + { + "addr": "properties/siteConfig/loadBalancing" + }, + { + "addr": "properties/siteConfig/localMySqlEnabled" + }, + { + "addr": "properties/siteConfig/managedPipelineMode" + }, + { + "addr": "properties/siteConfig/minTlsCipherSuite" + }, + { + "addr": "properties/siteConfig/minTlsVersion" + }, + { + "addr": "properties/siteConfig/minimumElasticInstanceCount" + }, + { + "addr": "properties/siteConfig/netFrameworkVersion" + }, + { + "addr": "properties/siteConfig/numberOfWorkers" + }, + { + "addr": "properties/siteConfig/phpVersion" + }, + { + "addr": "properties/siteConfig/powerShellVersion" + }, + { + "addr": "properties/siteConfig/preWarmedInstanceCount" + }, + { + "addr": "properties/siteConfig/publicNetworkAccess" + }, + { + "addr": "properties/siteConfig/remoteDebuggingEnabled" + }, + { + "addr": "properties/siteConfig/remoteDebuggingVersion" + }, + { + "addr": "properties/siteConfig/scmIpSecurityRestrictions/action" + }, + { + "addr": "properties/siteConfig/scmIpSecurityRestrictions/description" + }, + { + "addr": "properties/siteConfig/scmIpSecurityRestrictions/headers" + }, + { + "addr": "properties/siteConfig/scmIpSecurityRestrictions/ipAddress" + }, + { + "addr": "properties/siteConfig/scmIpSecurityRestrictions/name" + }, + { + "addr": "properties/siteConfig/scmIpSecurityRestrictions/priority" + }, + { + "addr": "properties/siteConfig/scmIpSecurityRestrictions/tag" + }, + { + "addr": "properties/siteConfig/scmIpSecurityRestrictions/vnetSubnetResourceId" + }, + { + "addr": "properties/siteConfig/scmIpSecurityRestrictionsDefaultAction" + }, + { + "addr": "properties/siteConfig/scmIpSecurityRestrictionsUseMain" + }, + { + "addr": "properties/siteConfig/scmMinTlsVersion" + }, + { + "addr": "properties/siteConfig/scmType" + }, + { + "addr": "properties/siteConfig/use32BitWorkerProcess" + }, + { + "addr": "properties/siteConfig/virtualApplications/physicalPath" + }, + { + "addr": "properties/siteConfig/virtualApplications/preloadEnabled" + }, + { + "addr": "properties/siteConfig/virtualApplications/virtualDirectories/physicalPath" + }, + { + "addr": "properties/siteConfig/virtualApplications/virtualDirectories/virtualPath" + }, + { + "addr": "properties/siteConfig/virtualApplications/virtualPath" + }, + { + "addr": "properties/siteConfig/vnetRouteAllEnabled" + }, + { + "addr": "properties/siteConfig/webSocketsEnabled" + }, + { + "addr": "properties/siteConfig/windowsFxVersion" + }, + { + "addr": "properties/slotSwapStatus/sourceSlotName" + }, + { + "addr": "properties/slotSwapStatus/timestampUtc" + }, + { + "addr": "properties/usageState" + }, + { + "addr": "properties/virtualNetworkSubnetId" + }, + { + "addr": "properties/vnetBackupRestoreEnabled" + }, + { + "addr": "properties/vnetContentShareEnabled" + }, + { + "addr": "properties/vnetImagePullEnabled" + }, + { + "addr": "properties/vnetRouteAllEnabled" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2021-02-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.WEB/SITES/{}/SLOTS/{}", + "operation": "PATCH", + "properties": [ + { + "addr": "id" + }, + { + "addr": "identity/principalId" + }, + { + "addr": "identity/tenantId" + }, + { + "addr": "identity/type" + }, + { + "addr": "identity/userAssignedIdentities" + }, + { + "addr": "properties/clientAffinityEnabled" + } + ] + }, + { + "api_version": "2023-12-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.WEB/SITES/{}/SLOTS/{}", + "operation": "PATCH", + "properties": [ + { + "addr": "properties/siteConfig/scmType" + } + ] + }, + { + "api_version": "2021-02-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.WEB/SITES/{}/SLOTS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "identity/principalId" + }, + { + "addr": "identity/tenantId" + }, + { + "addr": "identity/type" + }, + { + "addr": "identity/userAssignedIdentities" + }, + { + "addr": "kind" + }, + { + "addr": "location" + }, + { + "addr": "name" + }, + { + "addr": "properties/clientAffinityEnabled" + }, + { + "addr": "properties/clientCertEnabled" + }, + { + "addr": "properties/clientCertMode" + }, + { + "addr": "properties/customDomainVerificationId" + }, + { + "addr": "properties/dailyMemoryTimeQuota" + }, + { + "addr": "properties/defaultHostName" + }, + { + "addr": "properties/enabled" + }, + { + "addr": "properties/httpsOnly" + }, + { + "addr": "properties/keyVaultReferenceIdentity" + }, + { + "addr": "properties/outboundIpAddresses" + }, + { + "addr": "properties/possibleOutboundIpAddresses" + }, + { + "addr": "properties/resourceGroup" + }, + { + "addr": "properties/serverFarmId" + }, + { + "addr": "properties/siteConfig/acrUseManagedIdentityCreds" + }, + { + "addr": "properties/siteConfig/acrUserManagedIdentityID" + }, + { + "addr": "properties/siteConfig/alwaysOn" + }, + { + "addr": "properties/siteConfig/appCommandLine" + }, + { + "addr": "properties/siteConfig/appSettings/name" + }, + { + "addr": "properties/siteConfig/appSettings/value" + }, + { + "addr": "properties/siteConfig/autoSwapSlotName" + }, + { + "addr": "properties/siteConfig/cors/allowedOrigins" + }, + { + "addr": "properties/siteConfig/cors/supportCredentials" + }, + { + "addr": "properties/siteConfig/defaultDocuments" + }, + { + "addr": "properties/siteConfig/ftpsState" + }, + { + "addr": "properties/siteConfig/functionAppScaleLimit" + }, + { + "addr": "properties/siteConfig/functionsRuntimeScaleMonitoringEnabled" + }, + { + "addr": "properties/siteConfig/healthCheckPath" + }, + { + "addr": "properties/siteConfig/http20Enabled" + }, + { + "addr": "properties/siteConfig/ipSecurityRestrictions/action" + }, + { + "addr": "properties/siteConfig/ipSecurityRestrictions/headers" + }, + { + "addr": "properties/siteConfig/ipSecurityRestrictions/ipAddress" + }, + { + "addr": "properties/siteConfig/ipSecurityRestrictions/name" + }, + { + "addr": "properties/siteConfig/ipSecurityRestrictions/priority" + }, + { + "addr": "properties/siteConfig/ipSecurityRestrictions/tag" + }, + { + "addr": "properties/siteConfig/ipSecurityRestrictions/vnetSubnetResourceId" + }, + { + "addr": "properties/siteConfig/javaContainer" + }, + { + "addr": "properties/siteConfig/javaContainerVersion" + }, + { + "addr": "properties/siteConfig/javaVersion" + }, + { + "addr": "properties/siteConfig/linuxFxVersion" + }, + { + "addr": "properties/siteConfig/localMySqlEnabled" + }, + { + "addr": "properties/siteConfig/managedPipelineMode" + }, + { + "addr": "properties/siteConfig/minTlsVersion" + }, + { + "addr": "properties/siteConfig/minimumElasticInstanceCount" + }, + { + "addr": "properties/siteConfig/netFrameworkVersion" + }, + { + "addr": "properties/siteConfig/numberOfWorkers" + }, + { + "addr": "properties/siteConfig/phpVersion" + }, + { + "addr": "properties/siteConfig/preWarmedInstanceCount" + }, + { + "addr": "properties/siteConfig/pythonVersion" + }, + { + "addr": "properties/siteConfig/remoteDebuggingEnabled" + }, + { + "addr": "properties/siteConfig/remoteDebuggingVersion" + }, + { + "addr": "properties/siteConfig/scmIpSecurityRestrictions/action" + }, + { + "addr": "properties/siteConfig/scmIpSecurityRestrictions/headers" + }, + { + "addr": "properties/siteConfig/scmIpSecurityRestrictions/ipAddress" + }, + { + "addr": "properties/siteConfig/scmIpSecurityRestrictions/name" + }, + { + "addr": "properties/siteConfig/scmIpSecurityRestrictions/priority" + }, + { + "addr": "properties/siteConfig/scmIpSecurityRestrictions/tag" + }, + { + "addr": "properties/siteConfig/scmIpSecurityRestrictions/vnetSubnetResourceId" + }, + { + "addr": "properties/siteConfig/scmIpSecurityRestrictionsUseMain" + }, + { + "addr": "properties/siteConfig/scmType" + }, + { + "addr": "properties/siteConfig/use32BitWorkerProcess" + }, + { + "addr": "properties/siteConfig/vnetRouteAllEnabled" + }, + { + "addr": "properties/siteConfig/webSocketsEnabled" + }, + { + "addr": "properties/siteConfig/windowsFxVersion" + }, + { + "addr": "properties/slotSwapStatus/sourceSlotName" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2023-12-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.WEB/SITES/{}/SLOTS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "identity/principalId" + }, + { + "addr": "identity/tenantId" + }, + { + "addr": "identity/type" + }, + { + "addr": "identity/userAssignedIdentities" + }, + { + "addr": "kind" + }, + { + "addr": "location" + }, + { + "addr": "properties/availabilityState" + }, + { + "addr": "properties/clientAffinityEnabled" + }, + { + "addr": "properties/clientCertEnabled" + }, + { + "addr": "properties/clientCertExclusionPaths" + }, + { + "addr": "properties/clientCertMode" + }, + { + "addr": "properties/customDomainVerificationId" + }, + { + "addr": "properties/dailyMemoryTimeQuota" + }, + { + "addr": "properties/defaultHostName" + }, + { + "addr": "properties/enabled" + }, + { + "addr": "properties/functionAppConfig/deployment/storage/authentication/storageAccountConnectionStringName" + }, + { + "addr": "properties/functionAppConfig/deployment/storage/authentication/type" + }, + { + "addr": "properties/functionAppConfig/deployment/storage/authentication/userAssignedIdentityResourceId" + }, + { + "addr": "properties/functionAppConfig/deployment/storage/type" + }, + { + "addr": "properties/functionAppConfig/deployment/storage/value" + }, + { + "addr": "properties/functionAppConfig/runtime/name" + }, + { + "addr": "properties/functionAppConfig/runtime/version" + }, + { + "addr": "properties/functionAppConfig/scaleAndConcurrency/alwaysReady/instanceCount" + }, + { + "addr": "properties/functionAppConfig/scaleAndConcurrency/alwaysReady/name" + }, + { + "addr": "properties/functionAppConfig/scaleAndConcurrency/instanceMemoryMB" + }, + { + "addr": "properties/functionAppConfig/scaleAndConcurrency/maximumInstanceCount" + }, + { + "addr": "properties/functionAppConfig/scaleAndConcurrency/triggers/http/perInstanceConcurrency" + }, + { + "addr": "properties/hostNameSslStates/hostType" + }, + { + "addr": "properties/hostNameSslStates/name" + }, + { + "addr": "properties/hostingEnvironmentProfile/id" + }, + { + "addr": "properties/httpsOnly" + }, + { + "addr": "properties/inProgressOperationId" + }, + { + "addr": "properties/keyVaultReferenceIdentity" + }, + { + "addr": "properties/outboundIpAddresses" + }, + { + "addr": "properties/possibleOutboundIpAddresses" + }, + { + "addr": "properties/publicNetworkAccess" + }, + { + "addr": "properties/serverFarmId" + }, + { + "addr": "properties/siteConfig" + }, + { + "addr": "properties/siteConfig/acrUseManagedIdentityCreds" + }, + { + "addr": "properties/siteConfig/acrUserManagedIdentityID" + }, + { + "addr": "properties/siteConfig/alwaysOn" + }, + { + "addr": "properties/siteConfig/apiDefinition/url" + }, + { + "addr": "properties/siteConfig/apiManagementConfig/id" + }, + { + "addr": "properties/siteConfig/appCommandLine" + }, + { + "addr": "properties/siteConfig/appSettings/name" + }, + { + "addr": "properties/siteConfig/appSettings/value" + }, + { + "addr": "properties/siteConfig/autoHealEnabled" + }, + { + "addr": "properties/siteConfig/autoHealRules/actions/actionType" + }, + { + "addr": "properties/siteConfig/autoHealRules/actions/customAction/exe" + }, + { + "addr": "properties/siteConfig/autoHealRules/actions/customAction/parameters" + }, + { + "addr": "properties/siteConfig/autoHealRules/actions/minProcessExecutionTime" + }, + { + "addr": "properties/siteConfig/autoHealRules/triggers/privateBytesInKB" + }, + { + "addr": "properties/siteConfig/autoHealRules/triggers/requests/count" + }, + { + "addr": "properties/siteConfig/autoHealRules/triggers/requests/timeInterval" + }, + { + "addr": "properties/siteConfig/autoHealRules/triggers/slowRequests/count" + }, + { + "addr": "properties/siteConfig/autoHealRules/triggers/slowRequests/path" + }, + { + "addr": "properties/siteConfig/autoHealRules/triggers/slowRequests/timeInterval" + }, + { + "addr": "properties/siteConfig/autoHealRules/triggers/slowRequests/timeTaken" + }, + { + "addr": "properties/siteConfig/autoHealRules/triggers/slowRequestsWithPath/count" + }, + { + "addr": "properties/siteConfig/autoHealRules/triggers/slowRequestsWithPath/path" + }, + { + "addr": "properties/siteConfig/autoHealRules/triggers/slowRequestsWithPath/timeInterval" + }, + { + "addr": "properties/siteConfig/autoHealRules/triggers/slowRequestsWithPath/timeTaken" + }, + { + "addr": "properties/siteConfig/autoHealRules/triggers/statusCodes/count" + }, + { + "addr": "properties/siteConfig/autoHealRules/triggers/statusCodes/path" + }, + { + "addr": "properties/siteConfig/autoHealRules/triggers/statusCodes/status" + }, + { + "addr": "properties/siteConfig/autoHealRules/triggers/statusCodes/subStatus" + }, + { + "addr": "properties/siteConfig/autoHealRules/triggers/statusCodes/timeInterval" + }, + { + "addr": "properties/siteConfig/autoHealRules/triggers/statusCodes/win32Status" + }, + { + "addr": "properties/siteConfig/autoHealRules/triggers/statusCodesRange/count" + }, + { + "addr": "properties/siteConfig/autoHealRules/triggers/statusCodesRange/path" + }, + { + "addr": "properties/siteConfig/autoHealRules/triggers/statusCodesRange/statusCodes" + }, + { + "addr": "properties/siteConfig/autoHealRules/triggers/statusCodesRange/timeInterval" + }, + { + "addr": "properties/siteConfig/autoSwapSlotName" + }, + { + "addr": "properties/siteConfig/cors/allowedOrigins" + }, + { + "addr": "properties/siteConfig/cors/supportCredentials" + }, + { + "addr": "properties/siteConfig/defaultDocuments" + }, + { + "addr": "properties/siteConfig/ftpsState" + }, + { + "addr": "properties/siteConfig/functionAppScaleLimit" + }, + { + "addr": "properties/siteConfig/functionsRuntimeScaleMonitoringEnabled" + }, + { + "addr": "properties/siteConfig/handlerMappings/arguments" + }, + { + "addr": "properties/siteConfig/handlerMappings/extension" + }, + { + "addr": "properties/siteConfig/handlerMappings/scriptProcessor" + }, + { + "addr": "properties/siteConfig/healthCheckPath" + }, + { + "addr": "properties/siteConfig/http20Enabled" + }, + { + "addr": "properties/siteConfig/ipSecurityRestrictions/action" + }, + { + "addr": "properties/siteConfig/ipSecurityRestrictions/description" + }, + { + "addr": "properties/siteConfig/ipSecurityRestrictions/headers" + }, + { + "addr": "properties/siteConfig/ipSecurityRestrictions/ipAddress" + }, + { + "addr": "properties/siteConfig/ipSecurityRestrictions/name" + }, + { + "addr": "properties/siteConfig/ipSecurityRestrictions/priority" + }, + { + "addr": "properties/siteConfig/ipSecurityRestrictions/tag" + }, + { + "addr": "properties/siteConfig/ipSecurityRestrictions/vnetSubnetResourceId" + }, + { + "addr": "properties/siteConfig/ipSecurityRestrictionsDefaultAction" + }, + { + "addr": "properties/siteConfig/javaContainer" + }, + { + "addr": "properties/siteConfig/javaContainerVersion" + }, + { + "addr": "properties/siteConfig/javaVersion" + }, + { + "addr": "properties/siteConfig/linuxFxVersion" + }, + { + "addr": "properties/siteConfig/loadBalancing" + }, + { + "addr": "properties/siteConfig/localMySqlEnabled" + }, + { + "addr": "properties/siteConfig/managedPipelineMode" + }, + { + "addr": "properties/siteConfig/minTlsCipherSuite" + }, + { + "addr": "properties/siteConfig/minTlsVersion" + }, + { + "addr": "properties/siteConfig/minimumElasticInstanceCount" + }, + { + "addr": "properties/siteConfig/netFrameworkVersion" + }, + { + "addr": "properties/siteConfig/numberOfWorkers" + }, + { + "addr": "properties/siteConfig/phpVersion" + }, + { + "addr": "properties/siteConfig/powerShellVersion" + }, + { + "addr": "properties/siteConfig/preWarmedInstanceCount" + }, + { + "addr": "properties/siteConfig/publicNetworkAccess" + }, + { + "addr": "properties/siteConfig/remoteDebuggingEnabled" + }, + { + "addr": "properties/siteConfig/remoteDebuggingVersion" + }, + { + "addr": "properties/siteConfig/scmIpSecurityRestrictions/action" + }, + { + "addr": "properties/siteConfig/scmIpSecurityRestrictions/description" + }, + { + "addr": "properties/siteConfig/scmIpSecurityRestrictions/headers" + }, + { + "addr": "properties/siteConfig/scmIpSecurityRestrictions/ipAddress" + }, + { + "addr": "properties/siteConfig/scmIpSecurityRestrictions/name" + }, + { + "addr": "properties/siteConfig/scmIpSecurityRestrictions/priority" + }, + { + "addr": "properties/siteConfig/scmIpSecurityRestrictions/tag" + }, + { + "addr": "properties/siteConfig/scmIpSecurityRestrictions/vnetSubnetResourceId" + }, + { + "addr": "properties/siteConfig/scmIpSecurityRestrictionsDefaultAction" + }, + { + "addr": "properties/siteConfig/scmIpSecurityRestrictionsUseMain" + }, + { + "addr": "properties/siteConfig/scmMinTlsVersion" + }, + { + "addr": "properties/siteConfig/scmType" + }, + { + "addr": "properties/siteConfig/use32BitWorkerProcess" + }, + { + "addr": "properties/siteConfig/virtualApplications/physicalPath" + }, + { + "addr": "properties/siteConfig/virtualApplications/preloadEnabled" + }, + { + "addr": "properties/siteConfig/virtualApplications/virtualDirectories/physicalPath" + }, + { + "addr": "properties/siteConfig/virtualApplications/virtualDirectories/virtualPath" + }, + { + "addr": "properties/siteConfig/virtualApplications/virtualPath" + }, + { + "addr": "properties/siteConfig/vnetRouteAllEnabled" + }, + { + "addr": "properties/siteConfig/webSocketsEnabled" + }, + { + "addr": "properties/siteConfig/windowsFxVersion" + }, + { + "addr": "properties/slotSwapStatus/sourceSlotName" + }, + { + "addr": "properties/slotSwapStatus/timestampUtc" + }, + { + "addr": "properties/usageState" + }, + { + "addr": "properties/virtualNetworkSubnetId" + }, + { + "addr": "properties/vnetBackupRestoreEnabled" + }, + { + "addr": "properties/vnetContentShareEnabled" + }, + { + "addr": "properties/vnetImagePullEnabled" + }, + { + "addr": "properties/vnetRouteAllEnabled" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2023-12-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.WEB/SITES/{}/SLOTS/{}/BASICPUBLISHINGCREDENTIALSPOLICIES/FTP", + "operation": "GET", + "properties": [ + { + "addr": "properties/allow" + } + ] + }, + { + "api_version": "2023-12-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.WEB/SITES/{}/SLOTS/{}/BASICPUBLISHINGCREDENTIALSPOLICIES/FTP", + "operation": "PUT", + "properties": [ + { + "addr": "properties/allow" + } + ] + }, + { + "api_version": "2023-12-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.WEB/SITES/{}/SLOTS/{}/BASICPUBLISHINGCREDENTIALSPOLICIES/SCM", + "operation": "GET", + "properties": [ + { + "addr": "properties/allow" + } + ] + }, + { + "api_version": "2023-12-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.WEB/SITES/{}/SLOTS/{}/BASICPUBLISHINGCREDENTIALSPOLICIES/SCM", + "operation": "PUT", + "properties": [ + { + "addr": "properties/allow" + } + ] + }, + { + "api_version": "2021-02-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.WEB/SITES/{}/SLOTS/{}/CONFIG/APPSETTINGS", + "operation": "PUT", + "properties": [ + { + "addr": "properties" + } + ] + }, + { + "api_version": "2023-12-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.WEB/SITES/{}/SLOTS/{}/CONFIG/APPSETTINGS", + "operation": "PUT", + "properties": [ + { + "addr": "properties" + } + ] + }, + { + "api_version": "2021-02-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.WEB/SITES/{}/SLOTS/{}/CONFIG/APPSETTINGS/LIST", + "operation": "POST" + }, + { + "api_version": "2023-12-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.WEB/SITES/{}/SLOTS/{}/CONFIG/APPSETTINGS/LIST", + "operation": "POST" + }, + { + "api_version": "2021-02-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.WEB/SITES/{}/SLOTS/{}/CONFIG/AUTHSETTINGS", + "operation": "PUT", + "properties": [ + { + "addr": "id" + }, + { + "addr": "properties/additionalLoginParams" + }, + { + "addr": "properties/allowedAudiences" + }, + { + "addr": "properties/allowedExternalRedirectUrls" + }, + { + "addr": "properties/clientId" + }, + { + "addr": "properties/clientSecret" + }, + { + "addr": "properties/defaultProvider" + }, + { + "addr": "properties/enabled" + }, + { + "addr": "properties/facebookAppId" + }, + { + "addr": "properties/facebookAppSecret" + }, + { + "addr": "properties/facebookOAuthScopes" + }, + { + "addr": "properties/googleClientId" + }, + { + "addr": "properties/googleClientSecret" + }, + { + "addr": "properties/googleOAuthScopes" + }, + { + "addr": "properties/issuer" + }, + { + "addr": "properties/microsoftAccountClientId" + }, + { + "addr": "properties/microsoftAccountClientSecret" + }, + { + "addr": "properties/microsoftAccountOAuthScopes" + }, + { + "addr": "properties/runtimeVersion" + }, + { + "addr": "properties/tokenRefreshExtensionHours" + }, + { + "addr": "properties/tokenStoreEnabled" + }, + { + "addr": "properties/twitterConsumerKey" + }, + { + "addr": "properties/twitterConsumerSecret" + }, + { + "addr": "properties/unauthenticatedClientAction" + } + ] + }, + { + "api_version": "2023-12-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.WEB/SITES/{}/SLOTS/{}/CONFIG/AUTHSETTINGS", + "operation": "PUT", + "properties": [ + { + "addr": "properties/additionalLoginParams" + }, + { + "addr": "properties/allowedAudiences" + }, + { + "addr": "properties/allowedExternalRedirectUrls" + }, + { + "addr": "properties/clientId" + }, + { + "addr": "properties/clientSecret" + }, + { + "addr": "properties/clientSecretCertificateThumbprint" + }, + { + "addr": "properties/clientSecretSettingName" + }, + { + "addr": "properties/configVersion" + }, + { + "addr": "properties/defaultProvider" + }, + { + "addr": "properties/enabled" + }, + { + "addr": "properties/facebookAppId" + }, + { + "addr": "properties/facebookAppSecret" + }, + { + "addr": "properties/facebookAppSecretSettingName" + }, + { + "addr": "properties/facebookOAuthScopes" + }, + { + "addr": "properties/gitHubClientId" + }, + { + "addr": "properties/gitHubClientSecret" + }, + { + "addr": "properties/gitHubClientSecretSettingName" + }, + { + "addr": "properties/gitHubOAuthScopes" + }, + { + "addr": "properties/googleClientId" + }, + { + "addr": "properties/googleClientSecret" + }, + { + "addr": "properties/googleClientSecretSettingName" + }, + { + "addr": "properties/googleOAuthScopes" + }, + { + "addr": "properties/issuer" + }, + { + "addr": "properties/microsoftAccountClientId" + }, + { + "addr": "properties/microsoftAccountClientSecret" + }, + { + "addr": "properties/microsoftAccountClientSecretSettingName" + }, + { + "addr": "properties/microsoftAccountOAuthScopes" + }, + { + "addr": "properties/runtimeVersion" + }, + { + "addr": "properties/tokenRefreshExtensionHours" + }, + { + "addr": "properties/tokenStoreEnabled" + }, + { + "addr": "properties/twitterConsumerKey" + }, + { + "addr": "properties/twitterConsumerSecret" + }, + { + "addr": "properties/twitterConsumerSecretSettingName" + }, + { + "addr": "properties/unauthenticatedClientAction" + } + ] + }, + { + "api_version": "2021-02-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.WEB/SITES/{}/SLOTS/{}/CONFIG/AUTHSETTINGS/LIST", + "operation": "POST" + }, + { + "api_version": "2023-12-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.WEB/SITES/{}/SLOTS/{}/CONFIG/AUTHSETTINGS/LIST", + "operation": "POST" + }, + { + "api_version": "2023-12-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.WEB/SITES/{}/SLOTS/{}/CONFIG/AUTHSETTINGSV2", + "operation": "PUT", + "properties": [ + { + "addr": "properties/globalValidation/excludedPaths" + }, + { + "addr": "properties/globalValidation/redirectToProvider" + }, + { + "addr": "properties/globalValidation/requireAuthentication" + }, + { + "addr": "properties/globalValidation/unauthenticatedClientAction" + }, + { + "addr": "properties/httpSettings/forwardProxy/convention" + }, + { + "addr": "properties/httpSettings/forwardProxy/customHostHeaderName" + }, + { + "addr": "properties/httpSettings/forwardProxy/customProtoHeaderName" + }, + { + "addr": "properties/httpSettings/requireHttps" + }, + { + "addr": "properties/httpSettings/routes/apiPrefix" + }, + { + "addr": "properties/identityProviders/apple/enabled" + }, + { + "addr": "properties/identityProviders/apple/login/scopes" + }, + { + "addr": "properties/identityProviders/apple/registration/clientId" + }, + { + "addr": "properties/identityProviders/apple/registration/clientSecretSettingName" + }, + { + "addr": "properties/identityProviders/azureActiveDirectory/enabled" + }, + { + "addr": "properties/identityProviders/azureActiveDirectory/login/disableWWWAuthenticate" + }, + { + "addr": "properties/identityProviders/azureActiveDirectory/login/loginParameters" + }, + { + "addr": "properties/identityProviders/azureActiveDirectory/registration/clientId" + }, + { + "addr": "properties/identityProviders/azureActiveDirectory/registration/clientSecretCertificateThumbprint" + }, + { + "addr": "properties/identityProviders/azureActiveDirectory/registration/clientSecretSettingName" + }, + { + "addr": "properties/identityProviders/azureActiveDirectory/registration/openIdIssuer" + }, + { + "addr": "properties/identityProviders/azureActiveDirectory/validation/allowedAudiences" + }, + { + "addr": "properties/identityProviders/azureActiveDirectory/validation/defaultAuthorizationPolicy/allowedApplications" + }, + { + "addr": "properties/identityProviders/azureActiveDirectory/validation/defaultAuthorizationPolicy/allowedPrincipals/groups" + }, + { + "addr": "properties/identityProviders/azureActiveDirectory/validation/defaultAuthorizationPolicy/allowedPrincipals/identities" + }, + { + "addr": "properties/identityProviders/azureActiveDirectory/validation/jwtClaimChecks/allowedClientApplications" + }, + { + "addr": "properties/identityProviders/azureActiveDirectory/validation/jwtClaimChecks/allowedGroups" + }, + { + "addr": "properties/identityProviders/azureStaticWebApps/enabled" + }, + { + "addr": "properties/identityProviders/azureStaticWebApps/registration/clientId" + }, + { + "addr": "properties/identityProviders/customOpenIdConnectProviders" + }, + { + "addr": "properties/identityProviders/facebook/enabled" + }, + { + "addr": "properties/identityProviders/facebook/graphApiVersion" + }, + { + "addr": "properties/identityProviders/facebook/login/scopes" + }, + { + "addr": "properties/identityProviders/facebook/registration/appId" + }, + { + "addr": "properties/identityProviders/facebook/registration/appSecretSettingName" + }, + { + "addr": "properties/identityProviders/gitHub/enabled" + }, + { + "addr": "properties/identityProviders/gitHub/login/scopes" + }, + { + "addr": "properties/identityProviders/gitHub/registration/clientId" + }, + { + "addr": "properties/identityProviders/gitHub/registration/clientSecretSettingName" + }, + { + "addr": "properties/identityProviders/google/enabled" + }, + { + "addr": "properties/identityProviders/google/login/scopes" + }, + { + "addr": "properties/identityProviders/google/registration/clientId" + }, + { + "addr": "properties/identityProviders/google/registration/clientSecretSettingName" + }, + { + "addr": "properties/identityProviders/google/validation/allowedAudiences" + }, + { + "addr": "properties/identityProviders/legacyMicrosoftAccount/enabled" + }, + { + "addr": "properties/identityProviders/legacyMicrosoftAccount/login/scopes" + }, + { + "addr": "properties/identityProviders/legacyMicrosoftAccount/registration/clientId" + }, + { + "addr": "properties/identityProviders/legacyMicrosoftAccount/registration/clientSecretSettingName" + }, + { + "addr": "properties/identityProviders/legacyMicrosoftAccount/validation/allowedAudiences" + }, + { + "addr": "properties/identityProviders/twitter/enabled" + }, + { + "addr": "properties/identityProviders/twitter/registration/consumerKey" + }, + { + "addr": "properties/identityProviders/twitter/registration/consumerSecretSettingName" + }, + { + "addr": "properties/login/allowedExternalRedirectUrls" + }, + { + "addr": "properties/login/cookieExpiration/convention" + }, + { + "addr": "properties/login/cookieExpiration/timeToExpiration" + }, + { + "addr": "properties/login/nonce/nonceExpirationInterval" + }, + { + "addr": "properties/login/nonce/validateNonce" + }, + { + "addr": "properties/login/preserveUrlFragmentsForLogins" + }, + { + "addr": "properties/login/routes/logoutEndpoint" + }, + { + "addr": "properties/login/tokenStore/azureBlobStorage/sasUrlSettingName" + }, + { + "addr": "properties/login/tokenStore/enabled" + }, + { + "addr": "properties/login/tokenStore/fileSystem/directory" + }, + { + "addr": "properties/login/tokenStore/tokenRefreshExtensionHours" + }, + { + "addr": "properties/platform/configFilePath" + }, + { + "addr": "properties/platform/enabled" + }, + { + "addr": "properties/platform/runtimeVersion" + } + ] + }, + { + "api_version": "2023-12-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.WEB/SITES/{}/SLOTS/{}/CONFIG/AUTHSETTINGSV2/LIST", + "operation": "GET", + "properties": [ + { + "addr": "properties/globalValidation/excludedPaths" + }, + { + "addr": "properties/globalValidation/redirectToProvider" + }, + { + "addr": "properties/globalValidation/requireAuthentication" + }, + { + "addr": "properties/globalValidation/unauthenticatedClientAction" + }, + { + "addr": "properties/httpSettings/forwardProxy/convention" + }, + { + "addr": "properties/httpSettings/forwardProxy/customHostHeaderName" + }, + { + "addr": "properties/httpSettings/forwardProxy/customProtoHeaderName" + }, + { + "addr": "properties/httpSettings/requireHttps" + }, + { + "addr": "properties/httpSettings/routes/apiPrefix" + }, + { + "addr": "properties/identityProviders/apple/enabled" + }, + { + "addr": "properties/identityProviders/apple/login/scopes" + }, + { + "addr": "properties/identityProviders/apple/registration/clientId" + }, + { + "addr": "properties/identityProviders/apple/registration/clientSecretSettingName" + }, + { + "addr": "properties/identityProviders/azureActiveDirectory/enabled" + }, + { + "addr": "properties/identityProviders/azureActiveDirectory/login/disableWWWAuthenticate" + }, + { + "addr": "properties/identityProviders/azureActiveDirectory/login/loginParameters" + }, + { + "addr": "properties/identityProviders/azureActiveDirectory/registration/clientId" + }, + { + "addr": "properties/identityProviders/azureActiveDirectory/registration/clientSecretCertificateThumbprint" + }, + { + "addr": "properties/identityProviders/azureActiveDirectory/registration/clientSecretSettingName" + }, + { + "addr": "properties/identityProviders/azureActiveDirectory/registration/openIdIssuer" + }, + { + "addr": "properties/identityProviders/azureActiveDirectory/validation/allowedAudiences" + }, + { + "addr": "properties/identityProviders/azureActiveDirectory/validation/defaultAuthorizationPolicy/allowedApplications" + }, + { + "addr": "properties/identityProviders/azureActiveDirectory/validation/defaultAuthorizationPolicy/allowedPrincipals/groups" + }, + { + "addr": "properties/identityProviders/azureActiveDirectory/validation/defaultAuthorizationPolicy/allowedPrincipals/identities" + }, + { + "addr": "properties/identityProviders/azureActiveDirectory/validation/jwtClaimChecks/allowedClientApplications" + }, + { + "addr": "properties/identityProviders/azureActiveDirectory/validation/jwtClaimChecks/allowedGroups" + }, + { + "addr": "properties/identityProviders/azureStaticWebApps/enabled" + }, + { + "addr": "properties/identityProviders/azureStaticWebApps/registration/clientId" + }, + { + "addr": "properties/identityProviders/customOpenIdConnectProviders" + }, + { + "addr": "properties/identityProviders/facebook/enabled" + }, + { + "addr": "properties/identityProviders/facebook/graphApiVersion" + }, + { + "addr": "properties/identityProviders/facebook/login/scopes" + }, + { + "addr": "properties/identityProviders/facebook/registration/appId" + }, + { + "addr": "properties/identityProviders/facebook/registration/appSecretSettingName" + }, + { + "addr": "properties/identityProviders/gitHub/enabled" + }, + { + "addr": "properties/identityProviders/gitHub/login/scopes" + }, + { + "addr": "properties/identityProviders/gitHub/registration/clientId" + }, + { + "addr": "properties/identityProviders/gitHub/registration/clientSecretSettingName" + }, + { + "addr": "properties/identityProviders/google/enabled" + }, + { + "addr": "properties/identityProviders/google/login/scopes" + }, + { + "addr": "properties/identityProviders/google/registration/clientId" + }, + { + "addr": "properties/identityProviders/google/registration/clientSecretSettingName" + }, + { + "addr": "properties/identityProviders/google/validation/allowedAudiences" + }, + { + "addr": "properties/identityProviders/legacyMicrosoftAccount/enabled" + }, + { + "addr": "properties/identityProviders/legacyMicrosoftAccount/login/scopes" + }, + { + "addr": "properties/identityProviders/legacyMicrosoftAccount/registration/clientId" + }, + { + "addr": "properties/identityProviders/legacyMicrosoftAccount/registration/clientSecretSettingName" + }, + { + "addr": "properties/identityProviders/legacyMicrosoftAccount/validation/allowedAudiences" + }, + { + "addr": "properties/identityProviders/twitter/enabled" + }, + { + "addr": "properties/identityProviders/twitter/registration/consumerKey" + }, + { + "addr": "properties/identityProviders/twitter/registration/consumerSecretSettingName" + }, + { + "addr": "properties/login/allowedExternalRedirectUrls" + }, + { + "addr": "properties/login/cookieExpiration/convention" + }, + { + "addr": "properties/login/cookieExpiration/timeToExpiration" + }, + { + "addr": "properties/login/nonce/nonceExpirationInterval" + }, + { + "addr": "properties/login/nonce/validateNonce" + }, + { + "addr": "properties/login/preserveUrlFragmentsForLogins" + }, + { + "addr": "properties/login/routes/logoutEndpoint" + }, + { + "addr": "properties/login/tokenStore/azureBlobStorage/sasUrlSettingName" + }, + { + "addr": "properties/login/tokenStore/enabled" + }, + { + "addr": "properties/login/tokenStore/fileSystem/directory" + }, + { + "addr": "properties/login/tokenStore/tokenRefreshExtensionHours" + }, + { + "addr": "properties/platform/configFilePath" + }, + { + "addr": "properties/platform/enabled" + }, + { + "addr": "properties/platform/runtimeVersion" + } + ] + }, + { + "api_version": "2021-02-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.WEB/SITES/{}/SLOTS/{}/CONFIG/AZURESTORAGEACCOUNTS", + "operation": "PUT", + "properties": [ + { + "addr": "properties" + } + ] + }, + { + "api_version": "2023-12-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.WEB/SITES/{}/SLOTS/{}/CONFIG/AZURESTORAGEACCOUNTS", + "operation": "PUT", + "properties": [ + { + "addr": "properties" + } + ] + }, + { + "api_version": "2021-02-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.WEB/SITES/{}/SLOTS/{}/CONFIG/AZURESTORAGEACCOUNTS/LIST", + "operation": "POST" + }, + { + "api_version": "2023-12-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.WEB/SITES/{}/SLOTS/{}/CONFIG/AZURESTORAGEACCOUNTS/LIST", + "operation": "POST" + }, + { + "api_version": "2023-12-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.WEB/SITES/{}/SLOTS/{}/CONFIG/BACKUP", + "operation": "DELETE" + }, + { + "api_version": "2023-12-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.WEB/SITES/{}/SLOTS/{}/CONFIG/BACKUP", + "operation": "PUT", + "properties": [ + { + "addr": "properties/backupName" + }, + { + "addr": "properties/backupSchedule/frequencyInterval" + }, + { + "addr": "properties/backupSchedule/frequencyUnit" + }, + { + "addr": "properties/backupSchedule/keepAtLeastOneBackup" + }, + { + "addr": "properties/backupSchedule/lastExecutionTime" + }, + { + "addr": "properties/backupSchedule/retentionPeriodInDays" + }, + { + "addr": "properties/backupSchedule/startTime" + }, + { + "addr": "properties/enabled" + }, + { + "addr": "properties/storageAccountUrl" + } + ] + }, + { + "api_version": "2023-12-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.WEB/SITES/{}/SLOTS/{}/CONFIG/BACKUP/LIST", + "operation": "POST" + }, + { + "api_version": "2021-02-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.WEB/SITES/{}/SLOTS/{}/CONFIG/CONNECTIONSTRINGS", + "operation": "PUT", + "properties": [ + { + "addr": "properties" + } + ] + }, + { + "api_version": "2023-12-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.WEB/SITES/{}/SLOTS/{}/CONFIG/CONNECTIONSTRINGS", + "operation": "PUT", + "properties": [ + { + "addr": "properties" + } + ] + }, + { + "api_version": "2021-02-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.WEB/SITES/{}/SLOTS/{}/CONFIG/CONNECTIONSTRINGS/LIST", + "operation": "POST" + }, + { + "api_version": "2023-12-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.WEB/SITES/{}/SLOTS/{}/CONFIG/CONNECTIONSTRINGS/LIST", + "operation": "POST" + }, + { + "api_version": "2021-02-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.WEB/SITES/{}/SLOTS/{}/CONFIG/LOGS", + "operation": "GET", + "properties": [ + { + "addr": "id" + }, + { + "addr": "properties/applicationLogs/azureBlobStorage/level", + "app_property_maps": [ + { + "name": "azurerm_app_service_slot", + "addr": "/logs/0/application_logs/0/azure_blob_storage/0/level" + } + ] + }, + { + "addr": "properties/applicationLogs/azureBlobStorage/retentionInDays", + "app_property_maps": [ + { + "name": "azurerm_app_service_slot", + "addr": "/logs/0/application_logs/0/azure_blob_storage/0/retention_in_days" + } + ] + }, + { + "addr": "properties/applicationLogs/azureBlobStorage/sasUrl", + "app_property_maps": [ + { + "name": "azurerm_app_service_slot", + "addr": "/logs/0/application_logs/0/azure_blob_storage/0/sas_url" + } + ] + }, + { + "addr": "properties/applicationLogs/fileSystem/level", + "app_property_maps": [ + { + "name": "azurerm_app_service_slot", + "addr": "/logs/0/application_logs/0/file_system_level" + } + ] + }, + { + "addr": "properties/detailedErrorMessages/enabled" + }, + { + "addr": "properties/failedRequestsTracing/enabled" + }, + { + "addr": "properties/httpLogs/azureBlobStorage/enabled" + }, + { + "addr": "properties/httpLogs/azureBlobStorage/retentionInDays", + "app_property_maps": [ + { + "name": "azurerm_app_service_slot", + "addr": "/logs/0/http_logs/0/azure_blob_storage/0/retention_in_days" + } + ] + }, + { + "addr": "properties/httpLogs/azureBlobStorage/sasUrl", + "app_property_maps": [ + { + "name": "azurerm_app_service_slot", + "addr": "/logs/0/http_logs/0/azure_blob_storage/0/sas_url" + } + ] + }, + { + "addr": "properties/httpLogs/fileSystem/enabled" + }, + { + "addr": "properties/httpLogs/fileSystem/retentionInDays", + "app_property_maps": [ + { + "name": "azurerm_app_service_slot", + "addr": "/logs/0/http_logs/0/file_system/0/retention_in_days" + } + ] + }, + { + "addr": "properties/httpLogs/fileSystem/retentionInMb", + "app_property_maps": [ + { + "name": "azurerm_app_service_slot", + "addr": "/logs/0/http_logs/0/file_system/0/retention_in_mb" + } + ] + } + ] + }, + { + "api_version": "2023-12-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.WEB/SITES/{}/SLOTS/{}/CONFIG/LOGS", + "operation": "GET", + "properties": [ + { + "addr": "properties/applicationLogs/azureBlobStorage/level", + "app_property_maps": [ + { + "name": "azurerm_linux_web_app_slot", + "addr": "/logs/0/application_logs/0/azure_blob_storage/0/level" + }, + { + "name": "azurerm_windows_web_app_slot", + "addr": "/logs/0/application_logs/0/azure_blob_storage/0/level" + } + ] + }, + { + "addr": "properties/applicationLogs/azureBlobStorage/retentionInDays", + "app_property_maps": [ + { + "name": "azurerm_linux_web_app_slot", + "addr": "/logs/0/application_logs/0/azure_blob_storage/0/retention_in_days" + }, + { + "name": "azurerm_windows_web_app_slot", + "addr": "/logs/0/application_logs/0/azure_blob_storage/0/retention_in_days" + } + ] + }, + { + "addr": "properties/applicationLogs/azureBlobStorage/sasUrl", + "app_property_maps": [ + { + "name": "azurerm_linux_web_app_slot", + "addr": "/logs/0/application_logs/0/azure_blob_storage/0/sas_url" + }, + { + "name": "azurerm_windows_web_app_slot", + "addr": "/logs/0/application_logs/0/azure_blob_storage/0/sas_url" + } + ] + }, + { + "addr": "properties/applicationLogs/fileSystem/level", + "app_property_maps": [ + { + "name": "azurerm_linux_web_app_slot", + "addr": "/logs/0/application_logs/0/file_system_level" + }, + { + "name": "azurerm_windows_web_app_slot", + "addr": "/logs/0/application_logs/0/file_system_level" + } + ] + }, + { + "addr": "properties/detailedErrorMessages/enabled" + }, + { + "addr": "properties/failedRequestsTracing/enabled" + }, + { + "addr": "properties/httpLogs/azureBlobStorage/enabled" + }, + { + "addr": "properties/httpLogs/azureBlobStorage/retentionInDays", + "app_property_maps": [ + { + "name": "azurerm_linux_web_app_slot", + "addr": "/logs/0/http_logs/0/azure_blob_storage/0/retention_in_days" + }, + { + "name": "azurerm_windows_web_app_slot", + "addr": "/logs/0/http_logs/0/azure_blob_storage/0/retention_in_days" + } + ] + }, + { + "addr": "properties/httpLogs/azureBlobStorage/sasUrl", + "app_property_maps": [ + { + "name": "azurerm_linux_web_app_slot", + "addr": "/logs/0/http_logs/0/azure_blob_storage/0/sas_url" + }, + { + "name": "azurerm_windows_web_app_slot", + "addr": "/logs/0/http_logs/0/azure_blob_storage/0/sas_url" + } + ] + }, + { + "addr": "properties/httpLogs/fileSystem/enabled" + }, + { + "addr": "properties/httpLogs/fileSystem/retentionInDays", + "app_property_maps": [ + { + "name": "azurerm_linux_function_app_slot", + "addr": "/site_config/0/app_service_logs/0/retention_period_days" + }, + { + "name": "azurerm_linux_web_app_slot", + "addr": "/logs/0/http_logs/0/file_system/0/retention_in_days" + }, + { + "name": "azurerm_windows_function_app_slot", + "addr": "/site_config/0/app_service_logs/0/retention_period_days" + }, + { + "name": "azurerm_windows_web_app_slot", + "addr": "/logs/0/http_logs/0/file_system/0/retention_in_days" + } + ] + }, + { + "addr": "properties/httpLogs/fileSystem/retentionInMb", + "app_property_maps": [ + { + "name": "azurerm_linux_function_app_slot", + "addr": "/site_config/0/app_service_logs/0/disk_quota_mb" + }, + { + "name": "azurerm_linux_web_app_slot", + "addr": "/logs/0/http_logs/0/file_system/0/retention_in_mb" + }, + { + "name": "azurerm_windows_function_app_slot", + "addr": "/site_config/0/app_service_logs/0/disk_quota_mb" + }, + { + "name": "azurerm_windows_web_app_slot", + "addr": "/logs/0/http_logs/0/file_system/0/retention_in_mb" + } + ] + } + ] + }, + { + "api_version": "2021-02-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.WEB/SITES/{}/SLOTS/{}/CONFIG/LOGS", + "operation": "PUT", + "properties": [ + { + "addr": "id" + }, + { + "addr": "properties/applicationLogs/azureBlobStorage/level", + "app_property_maps": [ + { + "name": "azurerm_app_service_slot", + "addr": "/logs/0/application_logs/0/azure_blob_storage/0/level" + } + ] + }, + { + "addr": "properties/applicationLogs/azureBlobStorage/retentionInDays", + "app_property_maps": [ + { + "name": "azurerm_app_service_slot", + "addr": "/logs/0/application_logs/0/azure_blob_storage/0/retention_in_days" + } + ] + }, + { + "addr": "properties/applicationLogs/azureBlobStorage/sasUrl", + "app_property_maps": [ + { + "name": "azurerm_app_service_slot", + "addr": "/logs/0/application_logs/0/azure_blob_storage/0/sas_url" + } + ] + }, + { + "addr": "properties/applicationLogs/fileSystem/level", + "app_property_maps": [ + { + "name": "azurerm_app_service_slot", + "addr": "/logs/0/application_logs/0/file_system_level" + } + ] + }, + { + "addr": "properties/detailedErrorMessages/enabled" + }, + { + "addr": "properties/failedRequestsTracing/enabled" + }, + { + "addr": "properties/httpLogs/azureBlobStorage/enabled" + }, + { + "addr": "properties/httpLogs/azureBlobStorage/retentionInDays", + "app_property_maps": [ + { + "name": "azurerm_app_service_slot", + "addr": "/logs/0/http_logs/0/azure_blob_storage/0/retention_in_days" + } + ] + }, + { + "addr": "properties/httpLogs/azureBlobStorage/sasUrl", + "app_property_maps": [ + { + "name": "azurerm_app_service_slot", + "addr": "/logs/0/http_logs/0/azure_blob_storage/0/sas_url" + } + ] + }, + { + "addr": "properties/httpLogs/fileSystem/enabled" + }, + { + "addr": "properties/httpLogs/fileSystem/retentionInDays", + "app_property_maps": [ + { + "name": "azurerm_app_service_slot", + "addr": "/logs/0/http_logs/0/file_system/0/retention_in_days" + } + ] + }, + { + "addr": "properties/httpLogs/fileSystem/retentionInMb", + "app_property_maps": [ + { + "name": "azurerm_app_service_slot", + "addr": "/logs/0/http_logs/0/file_system/0/retention_in_mb" + } + ] + } + ] + }, + { + "api_version": "2023-12-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.WEB/SITES/{}/SLOTS/{}/CONFIG/LOGS", + "operation": "PUT", + "properties": [ + { + "addr": "properties/applicationLogs/azureBlobStorage/level", + "app_property_maps": [ + { + "name": "azurerm_linux_web_app_slot", + "addr": "/logs/0/application_logs/0/azure_blob_storage/0/level" + }, + { + "name": "azurerm_windows_web_app_slot", + "addr": "/logs/0/application_logs/0/azure_blob_storage/0/level" + } + ] + }, + { + "addr": "properties/applicationLogs/azureBlobStorage/retentionInDays", + "app_property_maps": [ + { + "name": "azurerm_linux_web_app_slot", + "addr": "/logs/0/application_logs/0/azure_blob_storage/0/retention_in_days" + }, + { + "name": "azurerm_windows_web_app_slot", + "addr": "/logs/0/application_logs/0/azure_blob_storage/0/retention_in_days" + } + ] + }, + { + "addr": "properties/applicationLogs/azureBlobStorage/sasUrl", + "app_property_maps": [ + { + "name": "azurerm_linux_web_app_slot", + "addr": "/logs/0/application_logs/0/azure_blob_storage/0/sas_url" + }, + { + "name": "azurerm_windows_web_app_slot", + "addr": "/logs/0/application_logs/0/azure_blob_storage/0/sas_url" + } + ] + }, + { + "addr": "properties/applicationLogs/fileSystem/level", + "app_property_maps": [ + { + "name": "azurerm_linux_web_app_slot", + "addr": "/logs/0/application_logs/0/file_system_level" + }, + { + "name": "azurerm_windows_web_app_slot", + "addr": "/logs/0/application_logs/0/file_system_level" + } + ] + }, + { + "addr": "properties/detailedErrorMessages/enabled" + }, + { + "addr": "properties/failedRequestsTracing/enabled" + }, + { + "addr": "properties/httpLogs/azureBlobStorage/enabled" + }, + { + "addr": "properties/httpLogs/azureBlobStorage/retentionInDays", + "app_property_maps": [ + { + "name": "azurerm_linux_web_app_slot", + "addr": "/logs/0/http_logs/0/azure_blob_storage/0/retention_in_days" + }, + { + "name": "azurerm_windows_web_app_slot", + "addr": "/logs/0/http_logs/0/azure_blob_storage/0/retention_in_days" + } + ] + }, + { + "addr": "properties/httpLogs/azureBlobStorage/sasUrl", + "app_property_maps": [ + { + "name": "azurerm_linux_web_app_slot", + "addr": "/logs/0/http_logs/0/azure_blob_storage/0/sas_url" + }, + { + "name": "azurerm_windows_web_app_slot", + "addr": "/logs/0/http_logs/0/azure_blob_storage/0/sas_url" + } + ] + }, + { + "addr": "properties/httpLogs/fileSystem/enabled" + }, + { + "addr": "properties/httpLogs/fileSystem/retentionInDays", + "app_property_maps": [ + { + "name": "azurerm_linux_function_app_slot", + "addr": "/site_config/0/app_service_logs/0/retention_period_days" + }, + { + "name": "azurerm_linux_web_app_slot", + "addr": "/logs/0/http_logs/0/file_system/0/retention_in_days" + }, + { + "name": "azurerm_windows_function_app_slot", + "addr": "/site_config/0/app_service_logs/0/retention_period_days" + }, + { + "name": "azurerm_windows_web_app_slot", + "addr": "/logs/0/http_logs/0/file_system/0/retention_in_days" + } + ] + }, + { + "addr": "properties/httpLogs/fileSystem/retentionInMb", + "app_property_maps": [ + { + "name": "azurerm_linux_function_app_slot", + "addr": "/site_config/0/app_service_logs/0/disk_quota_mb" + }, + { + "name": "azurerm_linux_web_app_slot", + "addr": "/logs/0/http_logs/0/file_system/0/retention_in_mb" + }, + { + "name": "azurerm_windows_function_app_slot", + "addr": "/site_config/0/app_service_logs/0/disk_quota_mb" + }, + { + "name": "azurerm_windows_web_app_slot", + "addr": "/logs/0/http_logs/0/file_system/0/retention_in_mb" + } + ] + } + ] + }, + { + "api_version": "2023-12-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.WEB/SITES/{}/SLOTS/{}/CONFIG/METADATA", + "operation": "PUT", + "properties": [ + { + "addr": "properties" + } + ] + }, + { + "api_version": "2023-12-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.WEB/SITES/{}/SLOTS/{}/CONFIG/METADATA/LIST", + "operation": "POST" + }, + { + "api_version": "2021-02-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.WEB/SITES/{}/SLOTS/{}/CONFIG/PUBLISHINGCREDENTIALS/LIST", + "operation": "POST" + }, + { + "api_version": "2023-12-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.WEB/SITES/{}/SLOTS/{}/CONFIG/PUBLISHINGCREDENTIALS/LIST", + "operation": "POST" + }, + { + "api_version": "2021-02-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.WEB/SITES/{}/SLOTS/{}/CONFIG/WEB", + "operation": "GET", + "properties": [ + { + "addr": "properties/acrUseManagedIdentityCreds" + }, + { + "addr": "properties/acrUserManagedIdentityID", + "app_property_maps": [ + { + "name": "azurerm_app_service_slot", + "addr": "/site_config/0/acr_user_managed_identity_client_id" + } + ] + }, + { + "addr": "properties/alwaysOn" + }, + { + "addr": "properties/appCommandLine", + "app_property_maps": [ + { + "name": "azurerm_app_service_slot", + "addr": "/site_config/0/app_command_line" + } + ] + }, + { + "addr": "properties/appSettings/name" + }, + { + "addr": "properties/appSettings/value" + }, + { + "addr": "properties/autoSwapSlotName", + "app_property_maps": [ + { + "name": "azurerm_app_service_slot", + "addr": "/site_config/0/auto_swap_slot_name" + }, + { + "name": "azurerm_function_app_slot", + "addr": "/site_config/0/auto_swap_slot_name" + } + ] + }, + { + "addr": "properties/cors/allowedOrigins" + }, + { + "addr": "properties/cors/supportCredentials" + }, + { + "addr": "properties/defaultDocuments" + }, + { + "addr": "properties/ftpsState", + "app_property_maps": [ + { + "name": "azurerm_app_service_slot", + "addr": "/site_config/0/ftps_state" + }, + { + "name": "azurerm_function_app_slot", + "addr": "/site_config/0/ftps_state" + } + ] + }, + { + "addr": "properties/functionAppScaleLimit", + "app_property_maps": [ + { + "name": "azurerm_function_app_slot", + "addr": "/site_config/0/app_scale_limit" + } + ] + }, + { + "addr": "properties/functionsRuntimeScaleMonitoringEnabled" + }, + { + "addr": "properties/healthCheckPath", + "app_property_maps": [ + { + "name": "azurerm_app_service_slot", + "addr": "/site_config/0/health_check_path" + }, + { + "name": "azurerm_function_app_slot", + "addr": "/site_config/0/health_check_path" + } + ] + }, + { + "addr": "properties/http20Enabled" + }, + { + "addr": "properties/ipSecurityRestrictions/action" + }, + { + "addr": "properties/ipSecurityRestrictions/headers" + }, + { + "addr": "properties/ipSecurityRestrictions/ipAddress" + }, + { + "addr": "properties/ipSecurityRestrictions/name" + }, + { + "addr": "properties/ipSecurityRestrictions/priority" + }, + { + "addr": "properties/ipSecurityRestrictions/tag" + }, + { + "addr": "properties/ipSecurityRestrictions/vnetSubnetResourceId" + }, + { + "addr": "properties/javaContainer", + "app_property_maps": [ + { + "name": "azurerm_app_service_slot", + "addr": "/site_config/0/java_container" + } + ] + }, + { + "addr": "properties/javaContainerVersion", + "app_property_maps": [ + { + "name": "azurerm_app_service_slot", + "addr": "/site_config/0/java_container_version" + } + ] + }, + { + "addr": "properties/javaVersion", + "app_property_maps": [ + { + "name": "azurerm_app_service_slot", + "addr": "/site_config/0/java_version" + }, + { + "name": "azurerm_function_app_slot", + "addr": "/site_config/0/java_version" + } + ] + }, + { + "addr": "properties/linuxFxVersion", + "app_property_maps": [ + { + "name": "azurerm_app_service_slot", + "addr": "/site_config/0/linux_fx_version" + }, + { + "name": "azurerm_function_app_slot", + "addr": "/site_config/0/linux_fx_version" + } + ] + }, + { + "addr": "properties/localMySqlEnabled" + }, + { + "addr": "properties/managedPipelineMode", + "app_property_maps": [ + { + "name": "azurerm_app_service_slot", + "addr": "/site_config/0/managed_pipeline_mode" + } + ] + }, + { + "addr": "properties/minTlsVersion", + "app_property_maps": [ + { + "name": "azurerm_app_service_slot", + "addr": "/site_config/0/min_tls_version" + }, + { + "name": "azurerm_function_app_slot", + "addr": "/site_config/0/min_tls_version" + } + ] + }, + { + "addr": "properties/minimumElasticInstanceCount", + "app_property_maps": [ + { + "name": "azurerm_function_app_slot", + "addr": "/site_config/0/elastic_instance_minimum" + } + ] + }, + { + "addr": "properties/netFrameworkVersion", + "app_property_maps": [ + { + "name": "azurerm_app_service_slot", + "addr": "/site_config/0/dotnet_framework_version" + }, + { + "name": "azurerm_function_app_slot", + "addr": "/site_config/0/dotnet_framework_version" + } + ] + }, + { + "addr": "properties/numberOfWorkers", + "app_property_maps": [ + { + "name": "azurerm_app_service_slot", + "addr": "/site_config/0/number_of_workers" + } + ] + }, + { + "addr": "properties/phpVersion", + "app_property_maps": [ + { + "name": "azurerm_app_service_slot", + "addr": "/site_config/0/php_version" + } + ] + }, + { + "addr": "properties/preWarmedInstanceCount", + "app_property_maps": [ + { + "name": "azurerm_function_app_slot", + "addr": "/site_config/0/pre_warmed_instance_count" + } + ] + }, + { + "addr": "properties/pythonVersion", + "app_property_maps": [ + { + "name": "azurerm_app_service_slot", + "addr": "/site_config/0/python_version" + } + ] + }, + { + "addr": "properties/remoteDebuggingEnabled" + }, + { + "addr": "properties/remoteDebuggingVersion", + "app_property_maps": [ + { + "name": "azurerm_app_service_slot", + "addr": "/site_config/0/remote_debugging_version" + } + ] + }, + { + "addr": "properties/scmIpSecurityRestrictions/action" + }, + { + "addr": "properties/scmIpSecurityRestrictions/headers" + }, + { + "addr": "properties/scmIpSecurityRestrictions/ipAddress" + }, + { + "addr": "properties/scmIpSecurityRestrictions/name" + }, + { + "addr": "properties/scmIpSecurityRestrictions/priority" + }, + { + "addr": "properties/scmIpSecurityRestrictions/tag" + }, + { + "addr": "properties/scmIpSecurityRestrictions/vnetSubnetResourceId" + }, + { + "addr": "properties/scmIpSecurityRestrictionsUseMain" + }, + { + "addr": "properties/scmType", + "app_property_maps": [ + { + "name": "azurerm_app_service_slot", + "addr": "/site_config/0/scm_type" + }, + { + "name": "azurerm_function_app_slot", + "addr": "/site_config/0/scm_type" + } + ] + }, + { + "addr": "properties/use32BitWorkerProcess" + }, + { + "addr": "properties/vnetRouteAllEnabled" + }, + { + "addr": "properties/webSocketsEnabled" + }, + { + "addr": "properties/windowsFxVersion", + "app_property_maps": [ + { + "name": "azurerm_app_service_slot", + "addr": "/site_config/0/windows_fx_version" + } + ] + } + ] + }, + { + "api_version": "2023-12-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.WEB/SITES/{}/SLOTS/{}/CONFIG/WEB", + "operation": "GET", + "properties": [ + { + "addr": "properties/acrUseManagedIdentityCreds" + }, + { + "addr": "properties/acrUserManagedIdentityID", + "app_property_maps": [ + { + "name": "azurerm_linux_web_app_slot", + "addr": "/site_config/0/container_registry_managed_identity_client_id" + }, + { + "name": "azurerm_windows_web_app_slot", + "addr": "/site_config/0/container_registry_managed_identity_client_id" + } + ] + }, + { + "addr": "properties/alwaysOn" + }, + { + "addr": "properties/apiDefinition/url", + "app_property_maps": [ + { + "name": "azurerm_linux_web_app_slot", + "addr": "/site_config/0/api_definition_url" + }, + { + "name": "azurerm_windows_function_app_slot", + "addr": "/site_config/0/api_definition_url" + }, + { + "name": "azurerm_windows_web_app_slot", + "addr": "/site_config/0/api_definition_url" + } + ] + }, + { + "addr": "properties/apiManagementConfig/id", + "app_property_maps": [ + { + "name": "azurerm_linux_web_app_slot", + "addr": "/site_config/0/api_management_api_id" + }, + { + "name": "azurerm_windows_function_app_slot", + "addr": "/site_config/0/api_management_api_id" + }, + { + "name": "azurerm_windows_web_app_slot", + "addr": "/site_config/0/api_management_api_id" + } + ] + }, + { + "addr": "properties/appCommandLine", + "app_property_maps": [ + { + "name": "azurerm_linux_web_app_slot", + "addr": "/site_config/0/app_command_line" + }, + { + "name": "azurerm_windows_function_app_slot", + "addr": "/site_config/0/app_command_line" + }, + { + "name": "azurerm_windows_web_app_slot", + "addr": "/site_config/0/app_command_line" + } + ] + }, + { + "addr": "properties/appSettings/name" + }, + { + "addr": "properties/appSettings/value" + }, + { + "addr": "properties/autoHealEnabled" + }, + { + "addr": "properties/autoHealRules/actions/actionType", + "app_property_maps": [ + { + "name": "azurerm_linux_web_app_slot", + "addr": "/site_config/0/auto_heal_setting/0/action/0/action_type" + }, + { + "name": "azurerm_windows_web_app_slot", + "addr": "/site_config/0/auto_heal_setting/0/action/0/action_type" + } + ] + }, + { + "addr": "properties/autoHealRules/actions/customAction/exe", + "app_property_maps": [ + { + "name": "azurerm_windows_web_app_slot", + "addr": "/site_config/0/auto_heal_setting/0/action/0/custom_action/0/executable" + } + ] + }, + { + "addr": "properties/autoHealRules/actions/customAction/parameters", + "app_property_maps": [ + { + "name": "azurerm_windows_web_app_slot", + "addr": "/site_config/0/auto_heal_setting/0/action/0/custom_action/0/parameters" + } + ] + }, + { + "addr": "properties/autoHealRules/actions/minProcessExecutionTime", + "app_property_maps": [ + { + "name": "azurerm_linux_web_app_slot", + "addr": "/site_config/0/auto_heal_setting/0/action/0/minimum_process_execution_time" + }, + { + "name": "azurerm_windows_web_app_slot", + "addr": "/site_config/0/auto_heal_setting/0/action/0/minimum_process_execution_time" + } + ] + }, + { + "addr": "properties/autoHealRules/triggers/privateBytesInKB", + "app_property_maps": [ + { + "name": "azurerm_windows_web_app_slot", + "addr": "/site_config/0/auto_heal_setting/0/trigger/0/private_memory_kb" + } + ] + }, + { + "addr": "properties/autoHealRules/triggers/requests/count", + "app_property_maps": [ + { + "name": "azurerm_linux_web_app_slot", + "addr": "/site_config/0/auto_heal_setting/0/trigger/0/requests/0/count" + }, + { + "name": "azurerm_windows_web_app_slot", + "addr": "/site_config/0/auto_heal_setting/0/trigger/0/requests/0/count" + } + ] + }, + { + "addr": "properties/autoHealRules/triggers/requests/timeInterval", + "app_property_maps": [ + { + "name": "azurerm_linux_web_app_slot", + "addr": "/site_config/0/auto_heal_setting/0/trigger/0/requests/0/interval" + }, + { + "name": "azurerm_windows_web_app_slot", + "addr": "/site_config/0/auto_heal_setting/0/trigger/0/requests/0/interval" + } + ] + }, + { + "addr": "properties/autoHealRules/triggers/slowRequests/count", + "app_property_maps": [ + { + "name": "azurerm_linux_web_app_slot", + "addr": "/site_config/0/auto_heal_setting/0/trigger/0/slow_request/0/count" + }, + { + "name": "azurerm_windows_web_app_slot", + "addr": "/site_config/0/auto_heal_setting/0/trigger/0/slow_request/0/count" + } + ] + }, + { + "addr": "properties/autoHealRules/triggers/slowRequests/path" + }, + { + "addr": "properties/autoHealRules/triggers/slowRequests/timeInterval", + "app_property_maps": [ + { + "name": "azurerm_linux_web_app_slot", + "addr": "/site_config/0/auto_heal_setting/0/trigger/0/slow_request/0/interval" + }, + { + "name": "azurerm_windows_web_app_slot", + "addr": "/site_config/0/auto_heal_setting/0/trigger/0/slow_request/0/interval" + } + ] + }, + { + "addr": "properties/autoHealRules/triggers/slowRequests/timeTaken", + "app_property_maps": [ + { + "name": "azurerm_linux_web_app_slot", + "addr": "/site_config/0/auto_heal_setting/0/trigger/0/slow_request/0/time_taken" + }, + { + "name": "azurerm_windows_web_app_slot", + "addr": "/site_config/0/auto_heal_setting/0/trigger/0/slow_request/0/time_taken" + } + ] + }, + { + "addr": "properties/autoHealRules/triggers/slowRequestsWithPath/count" + }, + { + "addr": "properties/autoHealRules/triggers/slowRequestsWithPath/path" + }, + { + "addr": "properties/autoHealRules/triggers/slowRequestsWithPath/timeInterval" + }, + { + "addr": "properties/autoHealRules/triggers/slowRequestsWithPath/timeTaken" + }, + { + "addr": "properties/autoHealRules/triggers/statusCodes/count" + }, + { + "addr": "properties/autoHealRules/triggers/statusCodes/path" + }, + { + "addr": "properties/autoHealRules/triggers/statusCodes/status" + }, + { + "addr": "properties/autoHealRules/triggers/statusCodes/subStatus" + }, + { + "addr": "properties/autoHealRules/triggers/statusCodes/timeInterval" + }, + { + "addr": "properties/autoHealRules/triggers/statusCodes/win32Status" + }, + { + "addr": "properties/autoHealRules/triggers/statusCodesRange/count" + }, + { + "addr": "properties/autoHealRules/triggers/statusCodesRange/path" + }, + { + "addr": "properties/autoHealRules/triggers/statusCodesRange/statusCodes" + }, + { + "addr": "properties/autoHealRules/triggers/statusCodesRange/timeInterval" + }, + { + "addr": "properties/autoSwapSlotName", + "app_property_maps": [ + { + "name": "azurerm_linux_web_app_slot", + "addr": "/site_config/0/auto_swap_slot_name" + }, + { + "name": "azurerm_windows_function_app_slot", + "addr": "/site_config/0/auto_swap_slot_name" + }, + { + "name": "azurerm_windows_web_app_slot", + "addr": "/site_config/0/auto_swap_slot_name" + } + ] + }, + { + "addr": "properties/cors/allowedOrigins" + }, + { + "addr": "properties/cors/supportCredentials" + }, + { + "addr": "properties/defaultDocuments" + }, + { + "addr": "properties/detailedErrorLoggingEnabled" + }, + { + "addr": "properties/ftpsState", + "app_property_maps": [ + { + "name": "azurerm_linux_web_app_slot", + "addr": "/site_config/0/ftps_state" + }, + { + "name": "azurerm_windows_function_app_slot", + "addr": "/site_config/0/ftps_state" + }, + { + "name": "azurerm_windows_web_app_slot", + "addr": "/site_config/0/ftps_state" + } + ] + }, + { + "addr": "properties/functionAppScaleLimit", + "app_property_maps": [ + { + "name": "azurerm_windows_function_app_slot", + "addr": "/site_config/0/app_scale_limit" + } + ] + }, + { + "addr": "properties/functionsRuntimeScaleMonitoringEnabled" + }, + { + "addr": "properties/handlerMappings/arguments" + }, + { + "addr": "properties/handlerMappings/extension" + }, + { + "addr": "properties/handlerMappings/scriptProcessor" + }, + { + "addr": "properties/healthCheckPath", + "app_property_maps": [ + { + "name": "azurerm_linux_web_app_slot", + "addr": "/site_config/0/health_check_path" + }, + { + "name": "azurerm_windows_function_app_slot", + "addr": "/site_config/0/health_check_path" + }, + { + "name": "azurerm_windows_web_app_slot", + "addr": "/site_config/0/health_check_path" + } + ] + }, + { + "addr": "properties/http20Enabled" + }, + { + "addr": "properties/ipSecurityRestrictions/action" + }, + { + "addr": "properties/ipSecurityRestrictions/description" + }, + { + "addr": "properties/ipSecurityRestrictions/headers" + }, + { + "addr": "properties/ipSecurityRestrictions/ipAddress" + }, + { + "addr": "properties/ipSecurityRestrictions/name" + }, + { + "addr": "properties/ipSecurityRestrictions/priority" + }, + { + "addr": "properties/ipSecurityRestrictions/tag" + }, + { + "addr": "properties/ipSecurityRestrictions/vnetSubnetResourceId" + }, + { + "addr": "properties/ipSecurityRestrictionsDefaultAction", + "app_property_maps": [ + { + "name": "azurerm_linux_web_app_slot", + "addr": "/site_config/0/ip_restriction_default_action" + }, + { + "name": "azurerm_windows_function_app_slot", + "addr": "/site_config/0/ip_restriction_default_action" + }, + { + "name": "azurerm_windows_web_app_slot", + "addr": "/site_config/0/ip_restriction_default_action" + } + ] + }, + { + "addr": "properties/javaContainer" + }, + { + "addr": "properties/javaContainerVersion" + }, + { + "addr": "properties/javaVersion", + "app_property_maps": [ + { + "name": "azurerm_windows_function_app_slot", + "addr": "/site_config/0/application_stack/0/java_version" + }, + { + "name": "azurerm_windows_web_app_slot", + "addr": "/site_config/0/application_stack/0/java_version" + } + ] + }, + { + "addr": "properties/linuxFxVersion", + "app_property_maps": [ + { + "name": "azurerm_linux_web_app_slot", + "addr": "/site_config/0/linux_fx_version" + } + ] + }, + { + "addr": "properties/loadBalancing", + "app_property_maps": [ + { + "name": "azurerm_linux_web_app_slot", + "addr": "/site_config/0/load_balancing_mode" + }, + { + "name": "azurerm_windows_function_app_slot", + "addr": "/site_config/0/load_balancing_mode" + }, + { + "name": "azurerm_windows_web_app_slot", + "addr": "/site_config/0/load_balancing_mode" + } + ] + }, + { + "addr": "properties/localMySqlEnabled" + }, + { + "addr": "properties/managedPipelineMode", + "app_property_maps": [ + { + "name": "azurerm_linux_web_app_slot", + "addr": "/site_config/0/managed_pipeline_mode" + }, + { + "name": "azurerm_windows_function_app_slot", + "addr": "/site_config/0/managed_pipeline_mode" + }, + { + "name": "azurerm_windows_web_app_slot", + "addr": "/site_config/0/managed_pipeline_mode" + } + ] + }, + { + "addr": "properties/minTlsCipherSuite", + "app_property_maps": [ + { + "name": "azurerm_linux_web_app_slot", + "addr": "/site_config/0/minimum_tls_cipher_suite" + }, + { + "name": "azurerm_windows_function_app_slot", + "addr": "/site_config/0/minimum_tls_cipher_suite" + }, + { + "name": "azurerm_windows_web_app_slot", + "addr": "/site_config/0/minimum_tls_cipher_suite" + } + ] + }, + { + "addr": "properties/minTlsVersion", + "app_property_maps": [ + { + "name": "azurerm_linux_web_app_slot", + "addr": "/site_config/0/minimum_tls_version" + }, + { + "name": "azurerm_windows_function_app_slot", + "addr": "/site_config/0/minimum_tls_version" + }, + { + "name": "azurerm_windows_web_app_slot", + "addr": "/site_config/0/minimum_tls_version" + } + ] + }, + { + "addr": "properties/minimumElasticInstanceCount", + "app_property_maps": [ + { + "name": "azurerm_windows_function_app_slot", + "addr": "/site_config/0/elastic_instance_minimum" + } + ] + }, + { + "addr": "properties/netFrameworkVersion", + "app_property_maps": [ + { + "name": "azurerm_windows_function_app_slot", + "addr": "/site_config/0/application_stack/0/dotnet_version" + }, + { + "name": "azurerm_windows_web_app_slot", + "addr": "/site_config/0/application_stack/0/dotnet_version" + } + ] + }, + { + "addr": "properties/numberOfWorkers", + "app_property_maps": [ + { + "name": "azurerm_linux_web_app_slot", + "addr": "/site_config/0/worker_count" + }, + { + "name": "azurerm_windows_function_app_slot", + "addr": "/site_config/0/worker_count" + }, + { + "name": "azurerm_windows_web_app_slot", + "addr": "/site_config/0/worker_count" + } + ] + }, + { + "addr": "properties/phpVersion", + "app_property_maps": [ + { + "name": "azurerm_windows_web_app_slot", + "addr": "/site_config/0/application_stack/0/php_version" + } + ] + }, + { + "addr": "properties/powerShellVersion", + "app_property_maps": [ + { + "name": "azurerm_windows_function_app_slot", + "addr": "/site_config/0/application_stack/0/powershell_core_version" + } + ] + }, + { + "addr": "properties/preWarmedInstanceCount", + "app_property_maps": [ + { + "name": "azurerm_windows_function_app_slot", + "addr": "/site_config/0/pre_warmed_instance_count" + } + ] + }, + { + "addr": "properties/publicNetworkAccess" + }, + { + "addr": "properties/remoteDebuggingEnabled" + }, + { + "addr": "properties/remoteDebuggingVersion" + }, + { + "addr": "properties/scmIpSecurityRestrictions/action" + }, + { + "addr": "properties/scmIpSecurityRestrictions/description" + }, + { + "addr": "properties/scmIpSecurityRestrictions/headers" + }, + { + "addr": "properties/scmIpSecurityRestrictions/ipAddress" + }, + { + "addr": "properties/scmIpSecurityRestrictions/name" + }, + { + "addr": "properties/scmIpSecurityRestrictions/priority" + }, + { + "addr": "properties/scmIpSecurityRestrictions/tag" + }, + { + "addr": "properties/scmIpSecurityRestrictions/vnetSubnetResourceId" + }, + { + "addr": "properties/scmIpSecurityRestrictionsDefaultAction", + "app_property_maps": [ + { + "name": "azurerm_linux_web_app_slot", + "addr": "/site_config/0/scm_ip_restriction_default_action" + }, + { + "name": "azurerm_windows_function_app_slot", + "addr": "/site_config/0/scm_ip_restriction_default_action" + }, + { + "name": "azurerm_windows_web_app_slot", + "addr": "/site_config/0/scm_ip_restriction_default_action" + } + ] + }, + { + "addr": "properties/scmIpSecurityRestrictionsUseMain" + }, + { + "addr": "properties/scmMinTlsVersion", + "app_property_maps": [ + { + "name": "azurerm_linux_web_app_slot", + "addr": "/site_config/0/scm_minimum_tls_version" + }, + { + "name": "azurerm_windows_function_app_slot", + "addr": "/site_config/0/scm_minimum_tls_version" + }, + { + "name": "azurerm_windows_web_app_slot", + "addr": "/site_config/0/scm_minimum_tls_version" + } + ] + }, + { + "addr": "properties/scmType", + "app_property_maps": [ + { + "name": "azurerm_app_service_source_control_slot", + "addr": "/scm_type" + }, + { + "name": "azurerm_linux_web_app_slot", + "addr": "/site_config/0/scm_type" + }, + { + "name": "azurerm_windows_function_app_slot", + "addr": "/site_config/0/scm_type" + }, + { + "name": "azurerm_windows_web_app_slot", + "addr": "/site_config/0/scm_type" + } + ] + }, + { + "addr": "properties/use32BitWorkerProcess" + }, + { + "addr": "properties/virtualApplications/physicalPath" + }, + { + "addr": "properties/virtualApplications/preloadEnabled" + }, + { + "addr": "properties/virtualApplications/virtualDirectories/physicalPath" + }, + { + "addr": "properties/virtualApplications/virtualDirectories/virtualPath" + }, + { + "addr": "properties/virtualApplications/virtualPath" + }, + { + "addr": "properties/vnetRouteAllEnabled" + }, + { + "addr": "properties/webSocketsEnabled" + }, + { + "addr": "properties/windowsFxVersion", + "app_property_maps": [ + { + "name": "azurerm_windows_function_app_slot", + "addr": "/site_config/0/windows_fx_version" + }, + { + "name": "azurerm_windows_web_app_slot", + "addr": "/site_config/0/windows_fx_version" + } + ] + } + ] + }, + { + "api_version": "2023-12-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.WEB/SITES/{}/SLOTS/{}/CONFIG/WEB", + "operation": "PATCH", + "properties": [ + { + "addr": "properties/acrUseManagedIdentityCreds" + }, + { + "addr": "properties/acrUserManagedIdentityID", + "app_property_maps": [ + { + "name": "azurerm_linux_web_app_slot", + "addr": "/site_config/0/container_registry_managed_identity_client_id" + }, + { + "name": "azurerm_windows_web_app_slot", + "addr": "/site_config/0/container_registry_managed_identity_client_id" + } + ] + }, + { + "addr": "properties/alwaysOn" + }, + { + "addr": "properties/apiDefinition/url", + "app_property_maps": [ + { + "name": "azurerm_linux_web_app_slot", + "addr": "/site_config/0/api_definition_url" + }, + { + "name": "azurerm_windows_function_app_slot", + "addr": "/site_config/0/api_definition_url" + }, + { + "name": "azurerm_windows_web_app_slot", + "addr": "/site_config/0/api_definition_url" + } + ] + }, + { + "addr": "properties/apiManagementConfig/id", + "app_property_maps": [ + { + "name": "azurerm_linux_web_app_slot", + "addr": "/site_config/0/api_management_api_id" + }, + { + "name": "azurerm_windows_function_app_slot", + "addr": "/site_config/0/api_management_api_id" + }, + { + "name": "azurerm_windows_web_app_slot", + "addr": "/site_config/0/api_management_api_id" + } + ] + }, + { + "addr": "properties/appCommandLine", + "app_property_maps": [ + { + "name": "azurerm_linux_web_app_slot", + "addr": "/site_config/0/app_command_line" + }, + { + "name": "azurerm_windows_function_app_slot", + "addr": "/site_config/0/app_command_line" + }, + { + "name": "azurerm_windows_web_app_slot", + "addr": "/site_config/0/app_command_line" + } + ] + }, + { + "addr": "properties/appSettings/name" + }, + { + "addr": "properties/appSettings/value" + }, + { + "addr": "properties/autoHealEnabled" + }, + { + "addr": "properties/autoHealRules/actions/actionType", + "app_property_maps": [ + { + "name": "azurerm_linux_web_app_slot", + "addr": "/site_config/0/auto_heal_setting/0/action/0/action_type" + }, + { + "name": "azurerm_windows_web_app_slot", + "addr": "/site_config/0/auto_heal_setting/0/action/0/action_type" + } + ] + }, + { + "addr": "properties/autoHealRules/actions/customAction/exe", + "app_property_maps": [ + { + "name": "azurerm_windows_web_app_slot", + "addr": "/site_config/0/auto_heal_setting/0/action/0/custom_action/0/executable" + } + ] + }, + { + "addr": "properties/autoHealRules/actions/customAction/parameters", + "app_property_maps": [ + { + "name": "azurerm_windows_web_app_slot", + "addr": "/site_config/0/auto_heal_setting/0/action/0/custom_action/0/parameters" + } + ] + }, + { + "addr": "properties/autoHealRules/actions/minProcessExecutionTime", + "app_property_maps": [ + { + "name": "azurerm_linux_web_app_slot", + "addr": "/site_config/0/auto_heal_setting/0/action/0/minimum_process_execution_time" + }, + { + "name": "azurerm_windows_web_app_slot", + "addr": "/site_config/0/auto_heal_setting/0/action/0/minimum_process_execution_time" + } + ] + }, + { + "addr": "properties/autoHealRules/triggers/privateBytesInKB", + "app_property_maps": [ + { + "name": "azurerm_windows_web_app_slot", + "addr": "/site_config/0/auto_heal_setting/0/trigger/0/private_memory_kb" + } + ] + }, + { + "addr": "properties/autoHealRules/triggers/requests/count", + "app_property_maps": [ + { + "name": "azurerm_linux_web_app_slot", + "addr": "/site_config/0/auto_heal_setting/0/trigger/0/requests/0/count" + }, + { + "name": "azurerm_windows_web_app_slot", + "addr": "/site_config/0/auto_heal_setting/0/trigger/0/requests/0/count" + } + ] + }, + { + "addr": "properties/autoHealRules/triggers/requests/timeInterval", + "app_property_maps": [ + { + "name": "azurerm_linux_web_app_slot", + "addr": "/site_config/0/auto_heal_setting/0/trigger/0/requests/0/interval" + }, + { + "name": "azurerm_windows_web_app_slot", + "addr": "/site_config/0/auto_heal_setting/0/trigger/0/requests/0/interval" + } + ] + }, + { + "addr": "properties/autoHealRules/triggers/slowRequests/count", + "app_property_maps": [ + { + "name": "azurerm_linux_web_app_slot", + "addr": "/site_config/0/auto_heal_setting/0/trigger/0/slow_request/0/count" + }, + { + "name": "azurerm_windows_web_app_slot", + "addr": "/site_config/0/auto_heal_setting/0/trigger/0/slow_request/0/count" + } + ] + }, + { + "addr": "properties/autoHealRules/triggers/slowRequests/path" + }, + { + "addr": "properties/autoHealRules/triggers/slowRequests/timeInterval", + "app_property_maps": [ + { + "name": "azurerm_linux_web_app_slot", + "addr": "/site_config/0/auto_heal_setting/0/trigger/0/slow_request/0/interval" + }, + { + "name": "azurerm_windows_web_app_slot", + "addr": "/site_config/0/auto_heal_setting/0/trigger/0/slow_request/0/interval" + } + ] + }, + { + "addr": "properties/autoHealRules/triggers/slowRequests/timeTaken", + "app_property_maps": [ + { + "name": "azurerm_linux_web_app_slot", + "addr": "/site_config/0/auto_heal_setting/0/trigger/0/slow_request/0/time_taken" + }, + { + "name": "azurerm_windows_web_app_slot", + "addr": "/site_config/0/auto_heal_setting/0/trigger/0/slow_request/0/time_taken" + } + ] + }, + { + "addr": "properties/autoHealRules/triggers/slowRequestsWithPath/count" + }, + { + "addr": "properties/autoHealRules/triggers/slowRequestsWithPath/path" + }, + { + "addr": "properties/autoHealRules/triggers/slowRequestsWithPath/timeInterval" + }, + { + "addr": "properties/autoHealRules/triggers/slowRequestsWithPath/timeTaken" + }, + { + "addr": "properties/autoHealRules/triggers/statusCodes/count" + }, + { + "addr": "properties/autoHealRules/triggers/statusCodes/path" + }, + { + "addr": "properties/autoHealRules/triggers/statusCodes/status" + }, + { + "addr": "properties/autoHealRules/triggers/statusCodes/subStatus" + }, + { + "addr": "properties/autoHealRules/triggers/statusCodes/timeInterval" + }, + { + "addr": "properties/autoHealRules/triggers/statusCodes/win32Status" + }, + { + "addr": "properties/autoHealRules/triggers/statusCodesRange/count" + }, + { + "addr": "properties/autoHealRules/triggers/statusCodesRange/path" + }, + { + "addr": "properties/autoHealRules/triggers/statusCodesRange/statusCodes" + }, + { + "addr": "properties/autoHealRules/triggers/statusCodesRange/timeInterval" + }, + { + "addr": "properties/autoSwapSlotName", + "app_property_maps": [ + { + "name": "azurerm_linux_web_app_slot", + "addr": "/site_config/0/auto_swap_slot_name" + }, + { + "name": "azurerm_windows_function_app_slot", + "addr": "/site_config/0/auto_swap_slot_name" + }, + { + "name": "azurerm_windows_web_app_slot", + "addr": "/site_config/0/auto_swap_slot_name" + } + ] + }, + { + "addr": "properties/cors/allowedOrigins" + }, + { + "addr": "properties/cors/supportCredentials" + }, + { + "addr": "properties/defaultDocuments" + }, + { + "addr": "properties/detailedErrorLoggingEnabled" + }, + { + "addr": "properties/ftpsState", + "app_property_maps": [ + { + "name": "azurerm_linux_web_app_slot", + "addr": "/site_config/0/ftps_state" + }, + { + "name": "azurerm_windows_function_app_slot", + "addr": "/site_config/0/ftps_state" + }, + { + "name": "azurerm_windows_web_app_slot", + "addr": "/site_config/0/ftps_state" + } + ] + }, + { + "addr": "properties/functionAppScaleLimit", + "app_property_maps": [ + { + "name": "azurerm_windows_function_app_slot", + "addr": "/site_config/0/app_scale_limit" + } + ] + }, + { + "addr": "properties/functionsRuntimeScaleMonitoringEnabled" + }, + { + "addr": "properties/handlerMappings/arguments" + }, + { + "addr": "properties/handlerMappings/extension" + }, + { + "addr": "properties/handlerMappings/scriptProcessor" + }, + { + "addr": "properties/healthCheckPath", + "app_property_maps": [ + { + "name": "azurerm_linux_web_app_slot", + "addr": "/site_config/0/health_check_path" + }, + { + "name": "azurerm_windows_function_app_slot", + "addr": "/site_config/0/health_check_path" + }, + { + "name": "azurerm_windows_web_app_slot", + "addr": "/site_config/0/health_check_path" + } + ] + }, + { + "addr": "properties/http20Enabled" + }, + { + "addr": "properties/ipSecurityRestrictions/action" + }, + { + "addr": "properties/ipSecurityRestrictions/description" + }, + { + "addr": "properties/ipSecurityRestrictions/headers" + }, + { + "addr": "properties/ipSecurityRestrictions/ipAddress" + }, + { + "addr": "properties/ipSecurityRestrictions/name" + }, + { + "addr": "properties/ipSecurityRestrictions/priority" + }, + { + "addr": "properties/ipSecurityRestrictions/tag" + }, + { + "addr": "properties/ipSecurityRestrictions/vnetSubnetResourceId" + }, + { + "addr": "properties/ipSecurityRestrictionsDefaultAction", + "app_property_maps": [ + { + "name": "azurerm_linux_web_app_slot", + "addr": "/site_config/0/ip_restriction_default_action" + }, + { + "name": "azurerm_windows_function_app_slot", + "addr": "/site_config/0/ip_restriction_default_action" + }, + { + "name": "azurerm_windows_web_app_slot", + "addr": "/site_config/0/ip_restriction_default_action" + } + ] + }, + { + "addr": "properties/javaContainer" + }, + { + "addr": "properties/javaContainerVersion" + }, + { + "addr": "properties/javaVersion", + "app_property_maps": [ + { + "name": "azurerm_windows_function_app_slot", + "addr": "/site_config/0/application_stack/0/java_version" + }, + { + "name": "azurerm_windows_web_app_slot", + "addr": "/site_config/0/application_stack/0/java_version" + } + ] + }, + { + "addr": "properties/linuxFxVersion", + "app_property_maps": [ + { + "name": "azurerm_linux_web_app_slot", + "addr": "/site_config/0/linux_fx_version" + } + ] + }, + { + "addr": "properties/loadBalancing", + "app_property_maps": [ + { + "name": "azurerm_linux_web_app_slot", + "addr": "/site_config/0/load_balancing_mode" + }, + { + "name": "azurerm_windows_function_app_slot", + "addr": "/site_config/0/load_balancing_mode" + }, + { + "name": "azurerm_windows_web_app_slot", + "addr": "/site_config/0/load_balancing_mode" + } + ] + }, + { + "addr": "properties/localMySqlEnabled" + }, + { + "addr": "properties/managedPipelineMode", + "app_property_maps": [ + { + "name": "azurerm_linux_web_app_slot", + "addr": "/site_config/0/managed_pipeline_mode" + }, + { + "name": "azurerm_windows_function_app_slot", + "addr": "/site_config/0/managed_pipeline_mode" + }, + { + "name": "azurerm_windows_web_app_slot", + "addr": "/site_config/0/managed_pipeline_mode" + } + ] + }, + { + "addr": "properties/minTlsCipherSuite", + "app_property_maps": [ + { + "name": "azurerm_linux_web_app_slot", + "addr": "/site_config/0/minimum_tls_cipher_suite" + }, + { + "name": "azurerm_windows_function_app_slot", + "addr": "/site_config/0/minimum_tls_cipher_suite" + }, + { + "name": "azurerm_windows_web_app_slot", + "addr": "/site_config/0/minimum_tls_cipher_suite" + } + ] + }, + { + "addr": "properties/minTlsVersion", + "app_property_maps": [ + { + "name": "azurerm_linux_web_app_slot", + "addr": "/site_config/0/minimum_tls_version" + }, + { + "name": "azurerm_windows_function_app_slot", + "addr": "/site_config/0/minimum_tls_version" + }, + { + "name": "azurerm_windows_web_app_slot", + "addr": "/site_config/0/minimum_tls_version" + } + ] + }, + { + "addr": "properties/minimumElasticInstanceCount", + "app_property_maps": [ + { + "name": "azurerm_windows_function_app_slot", + "addr": "/site_config/0/elastic_instance_minimum" + } + ] + }, + { + "addr": "properties/netFrameworkVersion", + "app_property_maps": [ + { + "name": "azurerm_windows_function_app_slot", + "addr": "/site_config/0/application_stack/0/dotnet_version" + }, + { + "name": "azurerm_windows_web_app_slot", + "addr": "/site_config/0/application_stack/0/dotnet_version" + } + ] + }, + { + "addr": "properties/numberOfWorkers", + "app_property_maps": [ + { + "name": "azurerm_linux_web_app_slot", + "addr": "/site_config/0/worker_count" + }, + { + "name": "azurerm_windows_function_app_slot", + "addr": "/site_config/0/worker_count" + }, + { + "name": "azurerm_windows_web_app_slot", + "addr": "/site_config/0/worker_count" + } + ] + }, + { + "addr": "properties/phpVersion", + "app_property_maps": [ + { + "name": "azurerm_windows_web_app_slot", + "addr": "/site_config/0/application_stack/0/php_version" + } + ] + }, + { + "addr": "properties/powerShellVersion", + "app_property_maps": [ + { + "name": "azurerm_windows_function_app_slot", + "addr": "/site_config/0/application_stack/0/powershell_core_version" + } + ] + }, + { + "addr": "properties/preWarmedInstanceCount", + "app_property_maps": [ + { + "name": "azurerm_windows_function_app_slot", + "addr": "/site_config/0/pre_warmed_instance_count" + } + ] + }, + { + "addr": "properties/publicNetworkAccess" + }, + { + "addr": "properties/remoteDebuggingEnabled" + }, + { + "addr": "properties/remoteDebuggingVersion" + }, + { + "addr": "properties/scmIpSecurityRestrictions/action" + }, + { + "addr": "properties/scmIpSecurityRestrictions/description" + }, + { + "addr": "properties/scmIpSecurityRestrictions/headers" + }, + { + "addr": "properties/scmIpSecurityRestrictions/ipAddress" + }, + { + "addr": "properties/scmIpSecurityRestrictions/name" + }, + { + "addr": "properties/scmIpSecurityRestrictions/priority" + }, + { + "addr": "properties/scmIpSecurityRestrictions/tag" + }, + { + "addr": "properties/scmIpSecurityRestrictions/vnetSubnetResourceId" + }, + { + "addr": "properties/scmIpSecurityRestrictionsDefaultAction", + "app_property_maps": [ + { + "name": "azurerm_linux_web_app_slot", + "addr": "/site_config/0/scm_ip_restriction_default_action" + }, + { + "name": "azurerm_windows_function_app_slot", + "addr": "/site_config/0/scm_ip_restriction_default_action" + }, + { + "name": "azurerm_windows_web_app_slot", + "addr": "/site_config/0/scm_ip_restriction_default_action" + } + ] + }, + { + "addr": "properties/scmIpSecurityRestrictionsUseMain" + }, + { + "addr": "properties/scmMinTlsVersion", + "app_property_maps": [ + { + "name": "azurerm_linux_web_app_slot", + "addr": "/site_config/0/scm_minimum_tls_version" + }, + { + "name": "azurerm_windows_function_app_slot", + "addr": "/site_config/0/scm_minimum_tls_version" + }, + { + "name": "azurerm_windows_web_app_slot", + "addr": "/site_config/0/scm_minimum_tls_version" + } + ] + }, + { + "addr": "properties/scmType", + "app_property_maps": [ + { + "name": "azurerm_app_service_source_control_slot", + "addr": "/scm_type" + }, + { + "name": "azurerm_linux_web_app_slot", + "addr": "/site_config/0/scm_type" + }, + { + "name": "azurerm_windows_function_app_slot", + "addr": "/site_config/0/scm_type" + }, + { + "name": "azurerm_windows_web_app_slot", + "addr": "/site_config/0/scm_type" + } + ] + }, + { + "addr": "properties/use32BitWorkerProcess" + }, + { + "addr": "properties/virtualApplications/physicalPath" + }, + { + "addr": "properties/virtualApplications/preloadEnabled" + }, + { + "addr": "properties/virtualApplications/virtualDirectories/physicalPath" + }, + { + "addr": "properties/virtualApplications/virtualDirectories/virtualPath" + }, + { + "addr": "properties/virtualApplications/virtualPath" + }, + { + "addr": "properties/vnetRouteAllEnabled" + }, + { + "addr": "properties/webSocketsEnabled" + }, + { + "addr": "properties/windowsFxVersion", + "app_property_maps": [ + { + "name": "azurerm_windows_function_app_slot", + "addr": "/site_config/0/windows_fx_version" + }, + { + "name": "azurerm_windows_web_app_slot", + "addr": "/site_config/0/windows_fx_version" + } + ] + } + ] + }, + { + "api_version": "2021-02-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.WEB/SITES/{}/SLOTS/{}/CONFIG/WEB", + "operation": "PUT", + "properties": [ + { + "addr": "properties/acrUseManagedIdentityCreds" + }, + { + "addr": "properties/acrUserManagedIdentityID", + "app_property_maps": [ + { + "name": "azurerm_app_service_slot", + "addr": "/site_config/0/acr_user_managed_identity_client_id" + } + ] + }, + { + "addr": "properties/alwaysOn" + }, + { + "addr": "properties/appCommandLine", + "app_property_maps": [ + { + "name": "azurerm_app_service_slot", + "addr": "/site_config/0/app_command_line" + } + ] + }, + { + "addr": "properties/appSettings/name" + }, + { + "addr": "properties/appSettings/value" + }, + { + "addr": "properties/autoSwapSlotName", + "app_property_maps": [ + { + "name": "azurerm_app_service_slot", + "addr": "/site_config/0/auto_swap_slot_name" + }, + { + "name": "azurerm_function_app_slot", + "addr": "/site_config/0/auto_swap_slot_name" + } + ] + }, + { + "addr": "properties/cors/allowedOrigins" + }, + { + "addr": "properties/cors/supportCredentials" + }, + { + "addr": "properties/defaultDocuments" + }, + { + "addr": "properties/ftpsState", + "app_property_maps": [ + { + "name": "azurerm_app_service_slot", + "addr": "/site_config/0/ftps_state" + }, + { + "name": "azurerm_function_app_slot", + "addr": "/site_config/0/ftps_state" + } + ] + }, + { + "addr": "properties/functionAppScaleLimit", + "app_property_maps": [ + { + "name": "azurerm_function_app_slot", + "addr": "/site_config/0/app_scale_limit" + } + ] + }, + { + "addr": "properties/functionsRuntimeScaleMonitoringEnabled" + }, + { + "addr": "properties/healthCheckPath", + "app_property_maps": [ + { + "name": "azurerm_app_service_slot", + "addr": "/site_config/0/health_check_path" + }, + { + "name": "azurerm_function_app_slot", + "addr": "/site_config/0/health_check_path" + } + ] + }, + { + "addr": "properties/http20Enabled" + }, + { + "addr": "properties/ipSecurityRestrictions/action" + }, + { + "addr": "properties/ipSecurityRestrictions/headers" + }, + { + "addr": "properties/ipSecurityRestrictions/ipAddress" + }, + { + "addr": "properties/ipSecurityRestrictions/name" + }, + { + "addr": "properties/ipSecurityRestrictions/priority" + }, + { + "addr": "properties/ipSecurityRestrictions/tag" + }, + { + "addr": "properties/ipSecurityRestrictions/vnetSubnetResourceId" + }, + { + "addr": "properties/javaContainer", + "app_property_maps": [ + { + "name": "azurerm_app_service_slot", + "addr": "/site_config/0/java_container" + } + ] + }, + { + "addr": "properties/javaContainerVersion", + "app_property_maps": [ + { + "name": "azurerm_app_service_slot", + "addr": "/site_config/0/java_container_version" + } + ] + }, + { + "addr": "properties/javaVersion", + "app_property_maps": [ + { + "name": "azurerm_app_service_slot", + "addr": "/site_config/0/java_version" + }, + { + "name": "azurerm_function_app_slot", + "addr": "/site_config/0/java_version" + } + ] + }, + { + "addr": "properties/linuxFxVersion", + "app_property_maps": [ + { + "name": "azurerm_app_service_slot", + "addr": "/site_config/0/linux_fx_version" + }, + { + "name": "azurerm_function_app_slot", + "addr": "/site_config/0/linux_fx_version" + } + ] + }, + { + "addr": "properties/localMySqlEnabled" + }, + { + "addr": "properties/managedPipelineMode", + "app_property_maps": [ + { + "name": "azurerm_app_service_slot", + "addr": "/site_config/0/managed_pipeline_mode" + } + ] + }, + { + "addr": "properties/minTlsVersion", + "app_property_maps": [ + { + "name": "azurerm_app_service_slot", + "addr": "/site_config/0/min_tls_version" + }, + { + "name": "azurerm_function_app_slot", + "addr": "/site_config/0/min_tls_version" + } + ] + }, + { + "addr": "properties/minimumElasticInstanceCount", + "app_property_maps": [ + { + "name": "azurerm_function_app_slot", + "addr": "/site_config/0/elastic_instance_minimum" + } + ] + }, + { + "addr": "properties/netFrameworkVersion", + "app_property_maps": [ + { + "name": "azurerm_app_service_slot", + "addr": "/site_config/0/dotnet_framework_version" + }, + { + "name": "azurerm_function_app_slot", + "addr": "/site_config/0/dotnet_framework_version" + } + ] + }, + { + "addr": "properties/numberOfWorkers", + "app_property_maps": [ + { + "name": "azurerm_app_service_slot", + "addr": "/site_config/0/number_of_workers" + } + ] + }, + { + "addr": "properties/phpVersion", + "app_property_maps": [ + { + "name": "azurerm_app_service_slot", + "addr": "/site_config/0/php_version" + } + ] + }, + { + "addr": "properties/preWarmedInstanceCount", + "app_property_maps": [ + { + "name": "azurerm_function_app_slot", + "addr": "/site_config/0/pre_warmed_instance_count" + } + ] + }, + { + "addr": "properties/pythonVersion", + "app_property_maps": [ + { + "name": "azurerm_app_service_slot", + "addr": "/site_config/0/python_version" + } + ] + }, + { + "addr": "properties/remoteDebuggingEnabled" + }, + { + "addr": "properties/remoteDebuggingVersion", + "app_property_maps": [ + { + "name": "azurerm_app_service_slot", + "addr": "/site_config/0/remote_debugging_version" + } + ] + }, + { + "addr": "properties/scmIpSecurityRestrictions/action" + }, + { + "addr": "properties/scmIpSecurityRestrictions/headers" + }, + { + "addr": "properties/scmIpSecurityRestrictions/ipAddress" + }, + { + "addr": "properties/scmIpSecurityRestrictions/name" + }, + { + "addr": "properties/scmIpSecurityRestrictions/priority" + }, + { + "addr": "properties/scmIpSecurityRestrictions/tag" + }, + { + "addr": "properties/scmIpSecurityRestrictions/vnetSubnetResourceId" + }, + { + "addr": "properties/scmIpSecurityRestrictionsUseMain" + }, + { + "addr": "properties/scmType", + "app_property_maps": [ + { + "name": "azurerm_app_service_slot", + "addr": "/site_config/0/scm_type" + }, + { + "name": "azurerm_function_app_slot", + "addr": "/site_config/0/scm_type" + } + ] + }, + { + "addr": "properties/use32BitWorkerProcess" + }, + { + "addr": "properties/vnetRouteAllEnabled" + }, + { + "addr": "properties/webSocketsEnabled" + }, + { + "addr": "properties/windowsFxVersion", + "app_property_maps": [ + { + "name": "azurerm_app_service_slot", + "addr": "/site_config/0/windows_fx_version" + } + ] + } + ] + }, + { + "api_version": "2023-12-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.WEB/SITES/{}/SLOTS/{}/HOSTNAMEBINDINGS/{}", + "operation": "DELETE" + }, + { + "api_version": "2023-12-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.WEB/SITES/{}/SLOTS/{}/HOSTNAMEBINDINGS/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/siteName" + }, + { + "addr": "properties/sslState", + "app_property_maps": [ + { + "name": "azurerm_app_service_slot_custom_hostname_binding", + "addr": "/ssl_state" + } + ] + }, + { + "addr": "properties/thumbprint", + "app_property_maps": [ + { + "name": "azurerm_app_service_slot_custom_hostname_binding", + "addr": "/thumbprint" + } + ] + }, + { + "addr": "properties/virtualIP", + "app_property_maps": [ + { + "name": "azurerm_app_service_slot_custom_hostname_binding", + "addr": "/virtual_ip" + } + ] + } + ] + }, + { + "api_version": "2023-12-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.WEB/SITES/{}/SLOTS/{}/HOSTNAMEBINDINGS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/siteName" + }, + { + "addr": "properties/sslState", + "app_property_maps": [ + { + "name": "azurerm_app_service_slot_custom_hostname_binding", + "addr": "/ssl_state" + } + ] + }, + { + "addr": "properties/thumbprint", + "app_property_maps": [ + { + "name": "azurerm_app_service_slot_custom_hostname_binding", + "addr": "/thumbprint" + } + ] + }, + { + "addr": "properties/virtualIP", + "app_property_maps": [ + { + "name": "azurerm_app_service_slot_custom_hostname_binding", + "addr": "/virtual_ip" + } + ] + } + ] + }, + { + "api_version": "2023-12-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.WEB/SITES/{}/SLOTS/{}/NETWORKCONFIG/VIRTUALNETWORK", + "operation": "DELETE" + }, + { + "api_version": "2023-12-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.WEB/SITES/{}/SLOTS/{}/NETWORKCONFIG/VIRTUALNETWORK", + "operation": "GET", + "properties": [ + { + "addr": "id" + }, + { + "addr": "properties/subnetResourceId", + "app_property_maps": [ + { + "name": "azurerm_app_service_slot_virtual_network_swift_connection", + "addr": "/subnet_id" + } + ] + } + ] + }, + { + "api_version": "2023-12-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.WEB/SITES/{}/SLOTS/{}/NETWORKCONFIG/VIRTUALNETWORK", + "operation": "PUT", + "properties": [ + { + "addr": "id" + }, + { + "addr": "properties/subnetResourceId", + "app_property_maps": [ + { + "name": "azurerm_app_service_slot_virtual_network_swift_connection", + "addr": "/subnet_id" + } + ] + } + ] + }, + { + "api_version": "2023-12-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.WEB/SITES/{}/SLOTS/{}/SOURCECONTROLS/WEB", + "operation": "DELETE" + }, + { + "api_version": "2023-12-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.WEB/SITES/{}/SLOTS/{}/SOURCECONTROLS/WEB", + "operation": "GET", + "properties": [ + { + "addr": "properties/branch", + "app_property_maps": [ + { + "name": "azurerm_app_service_source_control_slot", + "addr": "/branch" + } + ] + }, + { + "addr": "properties/deploymentRollbackEnabled" + }, + { + "addr": "properties/gitHubActionConfiguration/codeConfiguration/runtimeStack", + "app_property_maps": [ + { + "name": "azurerm_app_service_source_control_slot", + "addr": "/github_action_configuration/0/code_configuration/0/runtime_stack" + } + ] + }, + { + "addr": "properties/gitHubActionConfiguration/codeConfiguration/runtimeVersion", + "app_property_maps": [ + { + "name": "azurerm_app_service_source_control_slot", + "addr": "/github_action_configuration/0/code_configuration/0/runtime_version" + } + ] + }, + { + "addr": "properties/gitHubActionConfiguration/containerConfiguration/imageName", + "app_property_maps": [ + { + "name": "azurerm_app_service_source_control_slot", + "addr": "/github_action_configuration/0/container_configuration/0/image_name" + } + ] + }, + { + "addr": "properties/gitHubActionConfiguration/containerConfiguration/password", + "app_property_maps": [ + { + "name": "azurerm_app_service_source_control_slot", + "addr": "/github_action_configuration/0/container_configuration/0/registry_password" + } + ] + }, + { + "addr": "properties/gitHubActionConfiguration/containerConfiguration/serverUrl", + "app_property_maps": [ + { + "name": "azurerm_app_service_source_control_slot", + "addr": "/github_action_configuration/0/container_configuration/0/registry_url" + } + ] + }, + { + "addr": "properties/gitHubActionConfiguration/containerConfiguration/username", + "app_property_maps": [ + { + "name": "azurerm_app_service_source_control_slot", + "addr": "/github_action_configuration/0/container_configuration/0/registry_username" + } + ] + }, + { + "addr": "properties/gitHubActionConfiguration/generateWorkflowFile" + }, + { + "addr": "properties/gitHubActionConfiguration/isLinux" + }, + { + "addr": "properties/isGitHubAction" + }, + { + "addr": "properties/isManualIntegration" + }, + { + "addr": "properties/isMercurial" + }, + { + "addr": "properties/repoUrl", + "app_property_maps": [ + { + "name": "azurerm_app_service_source_control_slot", + "addr": "/repo_url" + } + ] + } + ] + }, + { + "api_version": "2023-12-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.WEB/SITES/{}/SLOTS/{}/SOURCECONTROLS/WEB", + "operation": "PATCH", + "properties": [ + { + "addr": "properties/branch", + "app_property_maps": [ + { + "name": "azurerm_app_service_source_control_slot", + "addr": "/branch" + } + ] + }, + { + "addr": "properties/deploymentRollbackEnabled" + }, + { + "addr": "properties/gitHubActionConfiguration/codeConfiguration/runtimeStack", + "app_property_maps": [ + { + "name": "azurerm_app_service_source_control_slot", + "addr": "/github_action_configuration/0/code_configuration/0/runtime_stack" + } + ] + }, + { + "addr": "properties/gitHubActionConfiguration/codeConfiguration/runtimeVersion", + "app_property_maps": [ + { + "name": "azurerm_app_service_source_control_slot", + "addr": "/github_action_configuration/0/code_configuration/0/runtime_version" + } + ] + }, + { + "addr": "properties/gitHubActionConfiguration/containerConfiguration/imageName", + "app_property_maps": [ + { + "name": "azurerm_app_service_source_control_slot", + "addr": "/github_action_configuration/0/container_configuration/0/image_name" + } + ] + }, + { + "addr": "properties/gitHubActionConfiguration/containerConfiguration/password", + "app_property_maps": [ + { + "name": "azurerm_app_service_source_control_slot", + "addr": "/github_action_configuration/0/container_configuration/0/registry_password" + } + ] + }, + { + "addr": "properties/gitHubActionConfiguration/containerConfiguration/serverUrl", + "app_property_maps": [ + { + "name": "azurerm_app_service_source_control_slot", + "addr": "/github_action_configuration/0/container_configuration/0/registry_url" + } + ] + }, + { + "addr": "properties/gitHubActionConfiguration/containerConfiguration/username", + "app_property_maps": [ + { + "name": "azurerm_app_service_source_control_slot", + "addr": "/github_action_configuration/0/container_configuration/0/registry_username" + } + ] + }, + { + "addr": "properties/gitHubActionConfiguration/generateWorkflowFile" + }, + { + "addr": "properties/gitHubActionConfiguration/isLinux" + }, + { + "addr": "properties/isGitHubAction" + }, + { + "addr": "properties/isManualIntegration" + }, + { + "addr": "properties/isMercurial" + }, + { + "addr": "properties/repoUrl", + "app_property_maps": [ + { + "name": "azurerm_app_service_source_control_slot", + "addr": "/repo_url" + } + ] + } + ] + }, + { + "api_version": "2021-02-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.WEB/SITES/{}/SLOTSSWAP", + "operation": "POST", + "properties": [ + { + "addr": "preserveVnet" + }, + { + "addr": "targetSlot" + } + ] + }, + { + "api_version": "2023-12-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.WEB/SITES/{}/SLOTSSWAP", + "operation": "POST", + "properties": [ + { + "addr": "preserveVnet" + }, + { + "addr": "targetSlot" + } + ] + }, + { + "api_version": "2023-12-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.WEB/SITES/{}/SOURCECONTROLS/WEB", + "operation": "DELETE" + }, + { + "api_version": "2021-02-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.WEB/SITES/{}/SOURCECONTROLS/WEB", + "operation": "GET", + "properties": [ + { + "addr": "name" + }, + { + "addr": "properties/branch", + "app_property_maps": [ + { + "name": "azurerm_app_service", + "addr": "/source_control/0/branch" + }, + { + "name": "azurerm_function_app", + "addr": "/source_control/0/branch" + } + ] + }, + { + "addr": "properties/deploymentRollbackEnabled" + }, + { + "addr": "properties/isManualIntegration" + }, + { + "addr": "properties/isMercurial" + }, + { + "addr": "properties/repoUrl", + "app_property_maps": [ + { + "name": "azurerm_app_service", + "addr": "/source_control/0/repo_url" + }, + { + "name": "azurerm_function_app", + "addr": "/source_control/0/repo_url" + } + ] + } + ] + }, + { + "api_version": "2023-12-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.WEB/SITES/{}/SOURCECONTROLS/WEB", + "operation": "GET", + "properties": [ + { + "addr": "properties/branch", + "app_property_maps": [ + { + "name": "azurerm_app_service_source_control", + "addr": "/branch" + } + ] + }, + { + "addr": "properties/deploymentRollbackEnabled" + }, + { + "addr": "properties/gitHubActionConfiguration/codeConfiguration/runtimeStack", + "app_property_maps": [ + { + "name": "azurerm_app_service_source_control", + "addr": "/github_action_configuration/0/code_configuration/0/runtime_stack" + } + ] + }, + { + "addr": "properties/gitHubActionConfiguration/codeConfiguration/runtimeVersion", + "app_property_maps": [ + { + "name": "azurerm_app_service_source_control", + "addr": "/github_action_configuration/0/code_configuration/0/runtime_version" + } + ] + }, + { + "addr": "properties/gitHubActionConfiguration/containerConfiguration/imageName", + "app_property_maps": [ + { + "name": "azurerm_app_service_source_control", + "addr": "/github_action_configuration/0/container_configuration/0/image_name" + } + ] + }, + { + "addr": "properties/gitHubActionConfiguration/containerConfiguration/password", + "app_property_maps": [ + { + "name": "azurerm_app_service_source_control", + "addr": "/github_action_configuration/0/container_configuration/0/registry_password" + } + ] + }, + { + "addr": "properties/gitHubActionConfiguration/containerConfiguration/serverUrl", + "app_property_maps": [ + { + "name": "azurerm_app_service_source_control", + "addr": "/github_action_configuration/0/container_configuration/0/registry_url" + } + ] + }, + { + "addr": "properties/gitHubActionConfiguration/containerConfiguration/username", + "app_property_maps": [ + { + "name": "azurerm_app_service_source_control", + "addr": "/github_action_configuration/0/container_configuration/0/registry_username" + } + ] + }, + { + "addr": "properties/gitHubActionConfiguration/generateWorkflowFile" + }, + { + "addr": "properties/gitHubActionConfiguration/isLinux" + }, + { + "addr": "properties/isGitHubAction" + }, + { + "addr": "properties/isManualIntegration" + }, + { + "addr": "properties/isMercurial" + }, + { + "addr": "properties/repoUrl", + "app_property_maps": [ + { + "name": "azurerm_app_service_source_control", + "addr": "/repo_url" + } + ] + } + ] + }, + { + "api_version": "2023-12-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.WEB/SITES/{}/SOURCECONTROLS/WEB", + "operation": "PATCH", + "properties": [ + { + "addr": "properties/branch", + "app_property_maps": [ + { + "name": "azurerm_app_service_source_control", + "addr": "/branch" + } + ] + }, + { + "addr": "properties/deploymentRollbackEnabled" + }, + { + "addr": "properties/gitHubActionConfiguration/codeConfiguration/runtimeStack", + "app_property_maps": [ + { + "name": "azurerm_app_service_source_control", + "addr": "/github_action_configuration/0/code_configuration/0/runtime_stack" + } + ] + }, + { + "addr": "properties/gitHubActionConfiguration/codeConfiguration/runtimeVersion", + "app_property_maps": [ + { + "name": "azurerm_app_service_source_control", + "addr": "/github_action_configuration/0/code_configuration/0/runtime_version" + } + ] + }, + { + "addr": "properties/gitHubActionConfiguration/containerConfiguration/imageName", + "app_property_maps": [ + { + "name": "azurerm_app_service_source_control", + "addr": "/github_action_configuration/0/container_configuration/0/image_name" + } + ] + }, + { + "addr": "properties/gitHubActionConfiguration/containerConfiguration/password", + "app_property_maps": [ + { + "name": "azurerm_app_service_source_control", + "addr": "/github_action_configuration/0/container_configuration/0/registry_password" + } + ] + }, + { + "addr": "properties/gitHubActionConfiguration/containerConfiguration/serverUrl", + "app_property_maps": [ + { + "name": "azurerm_app_service_source_control", + "addr": "/github_action_configuration/0/container_configuration/0/registry_url" + } + ] + }, + { + "addr": "properties/gitHubActionConfiguration/containerConfiguration/username", + "app_property_maps": [ + { + "name": "azurerm_app_service_source_control", + "addr": "/github_action_configuration/0/container_configuration/0/registry_username" + } + ] + }, + { + "addr": "properties/gitHubActionConfiguration/generateWorkflowFile" + }, + { + "addr": "properties/gitHubActionConfiguration/isLinux" + }, + { + "addr": "properties/isGitHubAction" + }, + { + "addr": "properties/isManualIntegration" + }, + { + "addr": "properties/isMercurial" + }, + { + "addr": "properties/repoUrl", + "app_property_maps": [ + { + "name": "azurerm_app_service_source_control", + "addr": "/repo_url" + } + ] + } + ] + }, + { + "api_version": "2021-02-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.WEB/SITES/{}/SOURCECONTROLS/WEB", + "operation": "PUT", + "properties": [ + { + "addr": "name" + }, + { + "addr": "properties/branch", + "app_property_maps": [ + { + "name": "azurerm_app_service", + "addr": "/source_control/0/branch" + }, + { + "name": "azurerm_function_app", + "addr": "/source_control/0/branch" + } + ] + }, + { + "addr": "properties/deploymentRollbackEnabled" + }, + { + "addr": "properties/isManualIntegration" + }, + { + "addr": "properties/isMercurial" + }, + { + "addr": "properties/repoUrl", + "app_property_maps": [ + { + "name": "azurerm_app_service", + "addr": "/source_control/0/repo_url" + }, + { + "name": "azurerm_function_app", + "addr": "/source_control/0/repo_url" + } + ] + } + ] + }, + { + "api_version": "2021-02-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.WEB/STATICSITES/{}", + "operation": "DELETE" + }, + { + "api_version": "2023-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.WEB/STATICSITES/{}", + "operation": "DELETE" + }, + { + "api_version": "2021-02-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.WEB/STATICSITES/{}", + "operation": "GET", + "properties": [ + { + "addr": "identity/principalId" + }, + { + "addr": "identity/tenantId" + }, + { + "addr": "identity/type" + }, + { + "addr": "identity/userAssignedIdentities" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_static_site", + "addr": "/location" + } + ] + }, + { + "addr": "properties/defaultHostname", + "app_property_maps": [ + { + "name": "azurerm_static_site", + "addr": "/default_host_name" + } + ] + }, + { + "addr": "sku/name", + "app_property_maps": [ + { + "name": "azurerm_static_site", + "addr": "/sku_size" + } + ] + }, + { + "addr": "sku/tier", + "app_property_maps": [ + { + "name": "azurerm_static_site", + "addr": "/sku_tier" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2023-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.WEB/STATICSITES/{}", + "operation": "GET", + "properties": [ + { + "addr": "identity/principalId" + }, + { + "addr": "identity/tenantId" + }, + { + "addr": "identity/type" + }, + { + "addr": "identity/userAssignedIdentities" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_static_web_app", + "addr": "/location" + } + ] + }, + { + "addr": "properties/allowConfigFileUpdates" + }, + { + "addr": "properties/branch", + "app_property_maps": [ + { + "name": "azurerm_static_web_app", + "addr": "/repository_branch" + } + ] + }, + { + "addr": "properties/defaultHostname", + "app_property_maps": [ + { + "name": "azurerm_static_web_app", + "addr": "/default_host_name" + } + ] + }, + { + "addr": "properties/publicNetworkAccess" + }, + { + "addr": "properties/repositoryToken" + }, + { + "addr": "properties/repositoryUrl", + "app_property_maps": [ + { + "name": "azurerm_static_web_app", + "addr": "/repository_url" + } + ] + }, + { + "addr": "properties/stagingEnvironmentPolicy" + }, + { + "addr": "sku/name", + "app_property_maps": [ + { + "name": "azurerm_static_web_app", + "addr": "/sku_size" + } + ] + }, + { + "addr": "sku/tier", + "app_property_maps": [ + { + "name": "azurerm_static_web_app", + "addr": "/sku_tier" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2021-02-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.WEB/STATICSITES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "identity/principalId" + }, + { + "addr": "identity/tenantId" + }, + { + "addr": "identity/type" + }, + { + "addr": "identity/userAssignedIdentities" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_static_site", + "addr": "/location" + } + ] + }, + { + "addr": "properties/defaultHostname", + "app_property_maps": [ + { + "name": "azurerm_static_site", + "addr": "/default_host_name" + } + ] + }, + { + "addr": "sku/name", + "app_property_maps": [ + { + "name": "azurerm_static_site", + "addr": "/sku_size" + } + ] + }, + { + "addr": "sku/tier", + "app_property_maps": [ + { + "name": "azurerm_static_site", + "addr": "/sku_tier" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2023-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.WEB/STATICSITES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "identity/principalId" + }, + { + "addr": "identity/tenantId" + }, + { + "addr": "identity/type" + }, + { + "addr": "identity/userAssignedIdentities" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_static_web_app", + "addr": "/location" + } + ] + }, + { + "addr": "properties/allowConfigFileUpdates" + }, + { + "addr": "properties/branch", + "app_property_maps": [ + { + "name": "azurerm_static_web_app", + "addr": "/repository_branch" + } + ] + }, + { + "addr": "properties/defaultHostname", + "app_property_maps": [ + { + "name": "azurerm_static_web_app", + "addr": "/default_host_name" + } + ] + }, + { + "addr": "properties/publicNetworkAccess" + }, + { + "addr": "properties/repositoryToken" + }, + { + "addr": "properties/repositoryUrl", + "app_property_maps": [ + { + "name": "azurerm_static_web_app", + "addr": "/repository_url" + } + ] + }, + { + "addr": "properties/stagingEnvironmentPolicy" + }, + { + "addr": "sku/name", + "app_property_maps": [ + { + "name": "azurerm_static_web_app", + "addr": "/sku_size" + } + ] + }, + { + "addr": "sku/tier", + "app_property_maps": [ + { + "name": "azurerm_static_web_app", + "addr": "/sku_tier" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2021-02-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.WEB/STATICSITES/{}/CONFIG/APPSETTINGS", + "operation": "PUT", + "properties": [ + { + "addr": "properties" + } + ] + }, + { + "api_version": "2023-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.WEB/STATICSITES/{}/CONFIG/APPSETTINGS", + "operation": "PUT", + "properties": [ + { + "addr": "properties" + } + ] + }, + { + "api_version": "2021-02-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.WEB/STATICSITES/{}/CUSTOMDOMAINS/{}", + "operation": "DELETE" + }, + { + "api_version": "2023-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.WEB/STATICSITES/{}/CUSTOMDOMAINS/{}", + "operation": "DELETE" + }, + { + "api_version": "2021-02-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.WEB/STATICSITES/{}/CUSTOMDOMAINS/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/status" + }, + { + "addr": "properties/validationToken" + } + ] + }, + { + "api_version": "2023-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.WEB/STATICSITES/{}/CUSTOMDOMAINS/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/status" + }, + { + "addr": "properties/validationToken", + "app_property_maps": [ + { + "name": "azurerm_static_web_app_custom_domain", + "addr": "/validation_token" + } + ] + } + ] + }, + { + "api_version": "2021-02-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.WEB/STATICSITES/{}/CUSTOMDOMAINS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/validationMethod" + } + ] + }, + { + "api_version": "2023-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.WEB/STATICSITES/{}/CUSTOMDOMAINS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/validationMethod" + } + ] + }, + { + "api_version": "2021-02-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.WEB/STATICSITES/{}/LISTAPPSETTINGS", + "operation": "POST" + }, + { + "api_version": "2023-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.WEB/STATICSITES/{}/LISTAPPSETTINGS", + "operation": "POST" + }, + { + "api_version": "2021-02-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.WEB/STATICSITES/{}/LISTSECRETS", + "operation": "POST" + }, + { + "api_version": "2023-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.WEB/STATICSITES/{}/LISTSECRETS", + "operation": "POST" + }, + { + "api_version": "2023-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.WEB/STATICSITES/{}/USERPROVIDEDFUNCTIONAPPS/{}", + "operation": "DELETE" + }, + { + "api_version": "2023-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.WEB/STATICSITES/{}/USERPROVIDEDFUNCTIONAPPS/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/functionAppRegion" + }, + { + "addr": "properties/functionAppResourceId", + "app_property_maps": [ + { + "name": "azurerm_static_web_app_function_app_registration", + "addr": "/function_app_id" + } + ] + } + ] + }, + { + "api_version": "2023-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.WEB/STATICSITES/{}/USERPROVIDEDFUNCTIONAPPS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/functionAppRegion" + }, + { + "addr": "properties/functionAppResourceId", + "app_property_maps": [ + { + "name": "azurerm_static_web_app_function_app_registration", + "addr": "/function_app_id" + } + ] + } + ] + }, + { + "api_version": "2024-09-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.WORKLOADS/SAPVIRTUALINSTANCES/{}", + "operation": "DELETE" + }, + { + "api_version": "2024-09-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.WORKLOADS/SAPVIRTUALINSTANCES/{}", + "operation": "GET", + "properties": [ + { + "addr": "identity/type" + }, + { + "addr": "identity/userAssignedIdentities" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_workloads_sap_discovery_virtual_instance", + "addr": "/location" + }, + { + "name": "azurerm_workloads_sap_single_node_virtual_instance", + "addr": "/location" + }, + { + "name": "azurerm_workloads_sap_three_tier_virtual_instance", + "addr": "/location" + } + ] + }, + { + "addr": "properties/configuration{DeploymentWithOSConfig}/appLocation" + }, + { + "addr": "properties/configuration{DeploymentWithOSConfig}/infrastructureConfiguration{SingleServer}/appResourceGroup" + }, + { + "addr": "properties/configuration{DeploymentWithOSConfig}/infrastructureConfiguration{SingleServer}/customResourceNames{FullResourceName}/virtualMachine/dataDiskNames" + }, + { + "addr": "properties/configuration{DeploymentWithOSConfig}/infrastructureConfiguration{SingleServer}/customResourceNames{FullResourceName}/virtualMachine/hostName" + }, + { + "addr": "properties/configuration{DeploymentWithOSConfig}/infrastructureConfiguration{SingleServer}/customResourceNames{FullResourceName}/virtualMachine/networkInterfaces/networkInterfaceName" + }, + { + "addr": "properties/configuration{DeploymentWithOSConfig}/infrastructureConfiguration{SingleServer}/customResourceNames{FullResourceName}/virtualMachine/osDiskName" + }, + { + "addr": "properties/configuration{DeploymentWithOSConfig}/infrastructureConfiguration{SingleServer}/customResourceNames{FullResourceName}/virtualMachine/vmName" + }, + { + "addr": "properties/configuration{DeploymentWithOSConfig}/infrastructureConfiguration{SingleServer}/databaseType" + }, + { + "addr": "properties/configuration{DeploymentWithOSConfig}/infrastructureConfiguration{SingleServer}/dbDiskConfiguration/diskVolumeConfigurations" + }, + { + "addr": "properties/configuration{DeploymentWithOSConfig}/infrastructureConfiguration{SingleServer}/networkConfiguration/isSecondaryIpEnabled" + }, + { + "addr": "properties/configuration{DeploymentWithOSConfig}/infrastructureConfiguration{SingleServer}/subnetId" + }, + { + "addr": "properties/configuration{DeploymentWithOSConfig}/infrastructureConfiguration{SingleServer}/virtualMachineConfiguration/imageReference/offer" + }, + { + "addr": "properties/configuration{DeploymentWithOSConfig}/infrastructureConfiguration{SingleServer}/virtualMachineConfiguration/imageReference/publisher" + }, + { + "addr": "properties/configuration{DeploymentWithOSConfig}/infrastructureConfiguration{SingleServer}/virtualMachineConfiguration/imageReference/sku" + }, + { + "addr": "properties/configuration{DeploymentWithOSConfig}/infrastructureConfiguration{SingleServer}/virtualMachineConfiguration/imageReference/version" + }, + { + "addr": "properties/configuration{DeploymentWithOSConfig}/infrastructureConfiguration{SingleServer}/virtualMachineConfiguration/osProfile/adminUsername" + }, + { + "addr": "properties/configuration{DeploymentWithOSConfig}/infrastructureConfiguration{SingleServer}/virtualMachineConfiguration/osProfile/osConfiguration{Linux}/disablePasswordAuthentication" + }, + { + "addr": "properties/configuration{DeploymentWithOSConfig}/infrastructureConfiguration{SingleServer}/virtualMachineConfiguration/osProfile/osConfiguration{Linux}/sshKeyPair/privateKey" + }, + { + "addr": "properties/configuration{DeploymentWithOSConfig}/infrastructureConfiguration{SingleServer}/virtualMachineConfiguration/osProfile/osConfiguration{Linux}/sshKeyPair/publicKey" + }, + { + "addr": "properties/configuration{DeploymentWithOSConfig}/infrastructureConfiguration{SingleServer}/virtualMachineConfiguration/vmSize" + }, + { + "addr": "properties/configuration{DeploymentWithOSConfig}/infrastructureConfiguration{ThreeTier}/appResourceGroup" + }, + { + "addr": "properties/configuration{DeploymentWithOSConfig}/infrastructureConfiguration{ThreeTier}/applicationServer/instanceCount" + }, + { + "addr": "properties/configuration{DeploymentWithOSConfig}/infrastructureConfiguration{ThreeTier}/applicationServer/subnetId" + }, + { + "addr": "properties/configuration{DeploymentWithOSConfig}/infrastructureConfiguration{ThreeTier}/applicationServer/virtualMachineConfiguration/imageReference/offer" + }, + { + "addr": "properties/configuration{DeploymentWithOSConfig}/infrastructureConfiguration{ThreeTier}/applicationServer/virtualMachineConfiguration/imageReference/publisher" + }, + { + "addr": "properties/configuration{DeploymentWithOSConfig}/infrastructureConfiguration{ThreeTier}/applicationServer/virtualMachineConfiguration/imageReference/sku" + }, + { + "addr": "properties/configuration{DeploymentWithOSConfig}/infrastructureConfiguration{ThreeTier}/applicationServer/virtualMachineConfiguration/imageReference/version" + }, + { + "addr": "properties/configuration{DeploymentWithOSConfig}/infrastructureConfiguration{ThreeTier}/applicationServer/virtualMachineConfiguration/osProfile/adminUsername" + }, + { + "addr": "properties/configuration{DeploymentWithOSConfig}/infrastructureConfiguration{ThreeTier}/applicationServer/virtualMachineConfiguration/osProfile/osConfiguration{Linux}/disablePasswordAuthentication" + }, + { + "addr": "properties/configuration{DeploymentWithOSConfig}/infrastructureConfiguration{ThreeTier}/applicationServer/virtualMachineConfiguration/osProfile/osConfiguration{Linux}/sshKeyPair/privateKey" + }, + { + "addr": "properties/configuration{DeploymentWithOSConfig}/infrastructureConfiguration{ThreeTier}/applicationServer/virtualMachineConfiguration/osProfile/osConfiguration{Linux}/sshKeyPair/publicKey" + }, + { + "addr": "properties/configuration{DeploymentWithOSConfig}/infrastructureConfiguration{ThreeTier}/applicationServer/virtualMachineConfiguration/vmSize" + }, + { + "addr": "properties/configuration{DeploymentWithOSConfig}/infrastructureConfiguration{ThreeTier}/centralServer/instanceCount" + }, + { + "addr": "properties/configuration{DeploymentWithOSConfig}/infrastructureConfiguration{ThreeTier}/centralServer/subnetId" + }, + { + "addr": "properties/configuration{DeploymentWithOSConfig}/infrastructureConfiguration{ThreeTier}/centralServer/virtualMachineConfiguration/imageReference/offer" + }, + { + "addr": "properties/configuration{DeploymentWithOSConfig}/infrastructureConfiguration{ThreeTier}/centralServer/virtualMachineConfiguration/imageReference/publisher" + }, + { + "addr": "properties/configuration{DeploymentWithOSConfig}/infrastructureConfiguration{ThreeTier}/centralServer/virtualMachineConfiguration/imageReference/sku" + }, + { + "addr": "properties/configuration{DeploymentWithOSConfig}/infrastructureConfiguration{ThreeTier}/centralServer/virtualMachineConfiguration/imageReference/version" + }, + { + "addr": "properties/configuration{DeploymentWithOSConfig}/infrastructureConfiguration{ThreeTier}/centralServer/virtualMachineConfiguration/osProfile/adminUsername" + }, + { + "addr": "properties/configuration{DeploymentWithOSConfig}/infrastructureConfiguration{ThreeTier}/centralServer/virtualMachineConfiguration/osProfile/osConfiguration{Linux}/disablePasswordAuthentication" + }, + { + "addr": "properties/configuration{DeploymentWithOSConfig}/infrastructureConfiguration{ThreeTier}/centralServer/virtualMachineConfiguration/osProfile/osConfiguration{Linux}/sshKeyPair/privateKey" + }, + { + "addr": "properties/configuration{DeploymentWithOSConfig}/infrastructureConfiguration{ThreeTier}/centralServer/virtualMachineConfiguration/osProfile/osConfiguration{Linux}/sshKeyPair/publicKey" + }, + { + "addr": "properties/configuration{DeploymentWithOSConfig}/infrastructureConfiguration{ThreeTier}/centralServer/virtualMachineConfiguration/vmSize" + }, + { + "addr": "properties/configuration{DeploymentWithOSConfig}/infrastructureConfiguration{ThreeTier}/customResourceNames{FullResourceName}/applicationServer/availabilitySetName" + }, + { + "addr": "properties/configuration{DeploymentWithOSConfig}/infrastructureConfiguration{ThreeTier}/customResourceNames{FullResourceName}/applicationServer/virtualMachines/dataDiskNames" + }, + { + "addr": "properties/configuration{DeploymentWithOSConfig}/infrastructureConfiguration{ThreeTier}/customResourceNames{FullResourceName}/applicationServer/virtualMachines/hostName" + }, + { + "addr": "properties/configuration{DeploymentWithOSConfig}/infrastructureConfiguration{ThreeTier}/customResourceNames{FullResourceName}/applicationServer/virtualMachines/networkInterfaces/networkInterfaceName" + }, + { + "addr": "properties/configuration{DeploymentWithOSConfig}/infrastructureConfiguration{ThreeTier}/customResourceNames{FullResourceName}/applicationServer/virtualMachines/osDiskName" + }, + { + "addr": "properties/configuration{DeploymentWithOSConfig}/infrastructureConfiguration{ThreeTier}/customResourceNames{FullResourceName}/applicationServer/virtualMachines/vmName" + }, + { + "addr": "properties/configuration{DeploymentWithOSConfig}/infrastructureConfiguration{ThreeTier}/customResourceNames{FullResourceName}/centralServer/availabilitySetName" + }, + { + "addr": "properties/configuration{DeploymentWithOSConfig}/infrastructureConfiguration{ThreeTier}/customResourceNames{FullResourceName}/centralServer/loadBalancer/backendPoolNames" + }, + { + "addr": "properties/configuration{DeploymentWithOSConfig}/infrastructureConfiguration{ThreeTier}/customResourceNames{FullResourceName}/centralServer/loadBalancer/frontendIpConfigurationNames" + }, + { + "addr": "properties/configuration{DeploymentWithOSConfig}/infrastructureConfiguration{ThreeTier}/customResourceNames{FullResourceName}/centralServer/loadBalancer/healthProbeNames" + }, + { + "addr": "properties/configuration{DeploymentWithOSConfig}/infrastructureConfiguration{ThreeTier}/customResourceNames{FullResourceName}/centralServer/loadBalancer/loadBalancerName" + }, + { + "addr": "properties/configuration{DeploymentWithOSConfig}/infrastructureConfiguration{ThreeTier}/customResourceNames{FullResourceName}/centralServer/virtualMachines/dataDiskNames" + }, + { + "addr": "properties/configuration{DeploymentWithOSConfig}/infrastructureConfiguration{ThreeTier}/customResourceNames{FullResourceName}/centralServer/virtualMachines/hostName" + }, + { + "addr": "properties/configuration{DeploymentWithOSConfig}/infrastructureConfiguration{ThreeTier}/customResourceNames{FullResourceName}/centralServer/virtualMachines/networkInterfaces/networkInterfaceName" + }, + { + "addr": "properties/configuration{DeploymentWithOSConfig}/infrastructureConfiguration{ThreeTier}/customResourceNames{FullResourceName}/centralServer/virtualMachines/osDiskName" + }, + { + "addr": "properties/configuration{DeploymentWithOSConfig}/infrastructureConfiguration{ThreeTier}/customResourceNames{FullResourceName}/centralServer/virtualMachines/vmName" + }, + { + "addr": "properties/configuration{DeploymentWithOSConfig}/infrastructureConfiguration{ThreeTier}/customResourceNames{FullResourceName}/databaseServer/availabilitySetName" + }, + { + "addr": "properties/configuration{DeploymentWithOSConfig}/infrastructureConfiguration{ThreeTier}/customResourceNames{FullResourceName}/databaseServer/loadBalancer/backendPoolNames" + }, + { + "addr": "properties/configuration{DeploymentWithOSConfig}/infrastructureConfiguration{ThreeTier}/customResourceNames{FullResourceName}/databaseServer/loadBalancer/frontendIpConfigurationNames" + }, + { + "addr": "properties/configuration{DeploymentWithOSConfig}/infrastructureConfiguration{ThreeTier}/customResourceNames{FullResourceName}/databaseServer/loadBalancer/healthProbeNames" + }, + { + "addr": "properties/configuration{DeploymentWithOSConfig}/infrastructureConfiguration{ThreeTier}/customResourceNames{FullResourceName}/databaseServer/loadBalancer/loadBalancerName" + }, + { + "addr": "properties/configuration{DeploymentWithOSConfig}/infrastructureConfiguration{ThreeTier}/customResourceNames{FullResourceName}/databaseServer/virtualMachines/dataDiskNames" + }, + { + "addr": "properties/configuration{DeploymentWithOSConfig}/infrastructureConfiguration{ThreeTier}/customResourceNames{FullResourceName}/databaseServer/virtualMachines/hostName" + }, + { + "addr": "properties/configuration{DeploymentWithOSConfig}/infrastructureConfiguration{ThreeTier}/customResourceNames{FullResourceName}/databaseServer/virtualMachines/networkInterfaces/networkInterfaceName" + }, + { + "addr": "properties/configuration{DeploymentWithOSConfig}/infrastructureConfiguration{ThreeTier}/customResourceNames{FullResourceName}/databaseServer/virtualMachines/osDiskName" + }, + { + "addr": "properties/configuration{DeploymentWithOSConfig}/infrastructureConfiguration{ThreeTier}/customResourceNames{FullResourceName}/databaseServer/virtualMachines/vmName" + }, + { + "addr": "properties/configuration{DeploymentWithOSConfig}/infrastructureConfiguration{ThreeTier}/customResourceNames{FullResourceName}/sharedStorage/sharedStorageAccountName" + }, + { + "addr": "properties/configuration{DeploymentWithOSConfig}/infrastructureConfiguration{ThreeTier}/customResourceNames{FullResourceName}/sharedStorage/sharedStorageAccountPrivateEndPointName" + }, + { + "addr": "properties/configuration{DeploymentWithOSConfig}/infrastructureConfiguration{ThreeTier}/databaseServer/databaseType" + }, + { + "addr": "properties/configuration{DeploymentWithOSConfig}/infrastructureConfiguration{ThreeTier}/databaseServer/diskConfiguration/diskVolumeConfigurations" + }, + { + "addr": "properties/configuration{DeploymentWithOSConfig}/infrastructureConfiguration{ThreeTier}/databaseServer/instanceCount" + }, + { + "addr": "properties/configuration{DeploymentWithOSConfig}/infrastructureConfiguration{ThreeTier}/databaseServer/subnetId" + }, + { + "addr": "properties/configuration{DeploymentWithOSConfig}/infrastructureConfiguration{ThreeTier}/databaseServer/virtualMachineConfiguration/imageReference/offer" + }, + { + "addr": "properties/configuration{DeploymentWithOSConfig}/infrastructureConfiguration{ThreeTier}/databaseServer/virtualMachineConfiguration/imageReference/publisher" + }, + { + "addr": "properties/configuration{DeploymentWithOSConfig}/infrastructureConfiguration{ThreeTier}/databaseServer/virtualMachineConfiguration/imageReference/sku" + }, + { + "addr": "properties/configuration{DeploymentWithOSConfig}/infrastructureConfiguration{ThreeTier}/databaseServer/virtualMachineConfiguration/imageReference/version" + }, + { + "addr": "properties/configuration{DeploymentWithOSConfig}/infrastructureConfiguration{ThreeTier}/databaseServer/virtualMachineConfiguration/osProfile/adminUsername" + }, + { + "addr": "properties/configuration{DeploymentWithOSConfig}/infrastructureConfiguration{ThreeTier}/databaseServer/virtualMachineConfiguration/osProfile/osConfiguration{Linux}/disablePasswordAuthentication" + }, + { + "addr": "properties/configuration{DeploymentWithOSConfig}/infrastructureConfiguration{ThreeTier}/databaseServer/virtualMachineConfiguration/osProfile/osConfiguration{Linux}/sshKeyPair/privateKey" + }, + { + "addr": "properties/configuration{DeploymentWithOSConfig}/infrastructureConfiguration{ThreeTier}/databaseServer/virtualMachineConfiguration/osProfile/osConfiguration{Linux}/sshKeyPair/publicKey" + }, + { + "addr": "properties/configuration{DeploymentWithOSConfig}/infrastructureConfiguration{ThreeTier}/databaseServer/virtualMachineConfiguration/vmSize" + }, + { + "addr": "properties/configuration{DeploymentWithOSConfig}/infrastructureConfiguration{ThreeTier}/highAvailabilityConfig/highAvailabilityType" + }, + { + "addr": "properties/configuration{DeploymentWithOSConfig}/infrastructureConfiguration{ThreeTier}/networkConfiguration/isSecondaryIpEnabled" + }, + { + "addr": "properties/configuration{DeploymentWithOSConfig}/infrastructureConfiguration{ThreeTier}/storageConfiguration/transportFileShareConfiguration{CreateAndMount}/resourceGroup" + }, + { + "addr": "properties/configuration{DeploymentWithOSConfig}/infrastructureConfiguration{ThreeTier}/storageConfiguration/transportFileShareConfiguration{CreateAndMount}/storageAccountName" + }, + { + "addr": "properties/configuration{DeploymentWithOSConfig}/osSapConfiguration/sapFqdn" + }, + { + "addr": "properties/configuration{Discovery}/centralServerVmId" + }, + { + "addr": "properties/configuration{Discovery}/managedRgStorageAccountName" + }, + { + "addr": "properties/environment", + "app_property_maps": [ + { + "name": "azurerm_workloads_sap_discovery_virtual_instance", + "addr": "/environment" + }, + { + "name": "azurerm_workloads_sap_single_node_virtual_instance", + "addr": "/environment" + }, + { + "name": "azurerm_workloads_sap_three_tier_virtual_instance", + "addr": "/environment" + } + ] + }, + { + "addr": "properties/managedResourceGroupConfiguration/name", + "app_property_maps": [ + { + "name": "azurerm_workloads_sap_discovery_virtual_instance", + "addr": "/managed_resource_group_name" + }, + { + "name": "azurerm_workloads_sap_single_node_virtual_instance", + "addr": "/managed_resource_group_name" + }, + { + "name": "azurerm_workloads_sap_three_tier_virtual_instance", + "addr": "/managed_resource_group_name" + } + ] + }, + { + "addr": "properties/managedResourcesNetworkAccessType", + "app_property_maps": [ + { + "name": "azurerm_workloads_sap_discovery_virtual_instance", + "addr": "/managed_resources_network_access_type" + }, + { + "name": "azurerm_workloads_sap_single_node_virtual_instance", + "addr": "/managed_resources_network_access_type" + }, + { + "name": "azurerm_workloads_sap_three_tier_virtual_instance", + "addr": "/managed_resources_network_access_type" + } + ] + }, + { + "addr": "properties/sapProduct", + "app_property_maps": [ + { + "name": "azurerm_workloads_sap_discovery_virtual_instance", + "addr": "/sap_product" + }, + { + "name": "azurerm_workloads_sap_single_node_virtual_instance", + "addr": "/sap_product" + }, + { + "name": "azurerm_workloads_sap_three_tier_virtual_instance", + "addr": "/sap_product" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2024-09-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.WORKLOADS/SAPVIRTUALINSTANCES/{}", + "operation": "PATCH", + "properties": [ + { + "addr": "identity/type" + }, + { + "addr": "identity/userAssignedIdentities" + }, + { + "addr": "properties/managedResourcesNetworkAccessType", + "app_property_maps": [ + { + "name": "azurerm_workloads_sap_discovery_virtual_instance", + "addr": "/managed_resources_network_access_type" + }, + { + "name": "azurerm_workloads_sap_single_node_virtual_instance", + "addr": "/managed_resources_network_access_type" + }, + { + "name": "azurerm_workloads_sap_three_tier_virtual_instance", + "addr": "/managed_resources_network_access_type" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2024-09-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/MICROSOFT.WORKLOADS/SAPVIRTUALINSTANCES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "identity/type" + }, + { + "addr": "identity/userAssignedIdentities" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_workloads_sap_discovery_virtual_instance", + "addr": "/location" + }, + { + "name": "azurerm_workloads_sap_single_node_virtual_instance", + "addr": "/location" + }, + { + "name": "azurerm_workloads_sap_three_tier_virtual_instance", + "addr": "/location" + } + ] + }, + { + "addr": "properties/configuration{DeploymentWithOSConfig}/appLocation" + }, + { + "addr": "properties/configuration{DeploymentWithOSConfig}/infrastructureConfiguration{SingleServer}/appResourceGroup" + }, + { + "addr": "properties/configuration{DeploymentWithOSConfig}/infrastructureConfiguration{SingleServer}/customResourceNames{FullResourceName}/virtualMachine/dataDiskNames" + }, + { + "addr": "properties/configuration{DeploymentWithOSConfig}/infrastructureConfiguration{SingleServer}/customResourceNames{FullResourceName}/virtualMachine/hostName" + }, + { + "addr": "properties/configuration{DeploymentWithOSConfig}/infrastructureConfiguration{SingleServer}/customResourceNames{FullResourceName}/virtualMachine/networkInterfaces/networkInterfaceName" + }, + { + "addr": "properties/configuration{DeploymentWithOSConfig}/infrastructureConfiguration{SingleServer}/customResourceNames{FullResourceName}/virtualMachine/osDiskName" + }, + { + "addr": "properties/configuration{DeploymentWithOSConfig}/infrastructureConfiguration{SingleServer}/customResourceNames{FullResourceName}/virtualMachine/vmName" + }, + { + "addr": "properties/configuration{DeploymentWithOSConfig}/infrastructureConfiguration{SingleServer}/databaseType" + }, + { + "addr": "properties/configuration{DeploymentWithOSConfig}/infrastructureConfiguration{SingleServer}/dbDiskConfiguration/diskVolumeConfigurations" + }, + { + "addr": "properties/configuration{DeploymentWithOSConfig}/infrastructureConfiguration{SingleServer}/networkConfiguration/isSecondaryIpEnabled" + }, + { + "addr": "properties/configuration{DeploymentWithOSConfig}/infrastructureConfiguration{SingleServer}/subnetId" + }, + { + "addr": "properties/configuration{DeploymentWithOSConfig}/infrastructureConfiguration{SingleServer}/virtualMachineConfiguration/imageReference/offer" + }, + { + "addr": "properties/configuration{DeploymentWithOSConfig}/infrastructureConfiguration{SingleServer}/virtualMachineConfiguration/imageReference/publisher" + }, + { + "addr": "properties/configuration{DeploymentWithOSConfig}/infrastructureConfiguration{SingleServer}/virtualMachineConfiguration/imageReference/sku" + }, + { + "addr": "properties/configuration{DeploymentWithOSConfig}/infrastructureConfiguration{SingleServer}/virtualMachineConfiguration/imageReference/version" + }, + { + "addr": "properties/configuration{DeploymentWithOSConfig}/infrastructureConfiguration{SingleServer}/virtualMachineConfiguration/osProfile/adminUsername" + }, + { + "addr": "properties/configuration{DeploymentWithOSConfig}/infrastructureConfiguration{SingleServer}/virtualMachineConfiguration/osProfile/osConfiguration{Linux}/disablePasswordAuthentication" + }, + { + "addr": "properties/configuration{DeploymentWithOSConfig}/infrastructureConfiguration{SingleServer}/virtualMachineConfiguration/osProfile/osConfiguration{Linux}/sshKeyPair/privateKey" + }, + { + "addr": "properties/configuration{DeploymentWithOSConfig}/infrastructureConfiguration{SingleServer}/virtualMachineConfiguration/osProfile/osConfiguration{Linux}/sshKeyPair/publicKey" + }, + { + "addr": "properties/configuration{DeploymentWithOSConfig}/infrastructureConfiguration{SingleServer}/virtualMachineConfiguration/vmSize" + }, + { + "addr": "properties/configuration{DeploymentWithOSConfig}/infrastructureConfiguration{ThreeTier}/appResourceGroup" + }, + { + "addr": "properties/configuration{DeploymentWithOSConfig}/infrastructureConfiguration{ThreeTier}/applicationServer/instanceCount" + }, + { + "addr": "properties/configuration{DeploymentWithOSConfig}/infrastructureConfiguration{ThreeTier}/applicationServer/subnetId" + }, + { + "addr": "properties/configuration{DeploymentWithOSConfig}/infrastructureConfiguration{ThreeTier}/applicationServer/virtualMachineConfiguration/imageReference/offer" + }, + { + "addr": "properties/configuration{DeploymentWithOSConfig}/infrastructureConfiguration{ThreeTier}/applicationServer/virtualMachineConfiguration/imageReference/publisher" + }, + { + "addr": "properties/configuration{DeploymentWithOSConfig}/infrastructureConfiguration{ThreeTier}/applicationServer/virtualMachineConfiguration/imageReference/sku" + }, + { + "addr": "properties/configuration{DeploymentWithOSConfig}/infrastructureConfiguration{ThreeTier}/applicationServer/virtualMachineConfiguration/imageReference/version" + }, + { + "addr": "properties/configuration{DeploymentWithOSConfig}/infrastructureConfiguration{ThreeTier}/applicationServer/virtualMachineConfiguration/osProfile/adminUsername" + }, + { + "addr": "properties/configuration{DeploymentWithOSConfig}/infrastructureConfiguration{ThreeTier}/applicationServer/virtualMachineConfiguration/osProfile/osConfiguration{Linux}/disablePasswordAuthentication" + }, + { + "addr": "properties/configuration{DeploymentWithOSConfig}/infrastructureConfiguration{ThreeTier}/applicationServer/virtualMachineConfiguration/osProfile/osConfiguration{Linux}/sshKeyPair/privateKey" + }, + { + "addr": "properties/configuration{DeploymentWithOSConfig}/infrastructureConfiguration{ThreeTier}/applicationServer/virtualMachineConfiguration/osProfile/osConfiguration{Linux}/sshKeyPair/publicKey" + }, + { + "addr": "properties/configuration{DeploymentWithOSConfig}/infrastructureConfiguration{ThreeTier}/applicationServer/virtualMachineConfiguration/vmSize" + }, + { + "addr": "properties/configuration{DeploymentWithOSConfig}/infrastructureConfiguration{ThreeTier}/centralServer/instanceCount" + }, + { + "addr": "properties/configuration{DeploymentWithOSConfig}/infrastructureConfiguration{ThreeTier}/centralServer/subnetId" + }, + { + "addr": "properties/configuration{DeploymentWithOSConfig}/infrastructureConfiguration{ThreeTier}/centralServer/virtualMachineConfiguration/imageReference/offer" + }, + { + "addr": "properties/configuration{DeploymentWithOSConfig}/infrastructureConfiguration{ThreeTier}/centralServer/virtualMachineConfiguration/imageReference/publisher" + }, + { + "addr": "properties/configuration{DeploymentWithOSConfig}/infrastructureConfiguration{ThreeTier}/centralServer/virtualMachineConfiguration/imageReference/sku" + }, + { + "addr": "properties/configuration{DeploymentWithOSConfig}/infrastructureConfiguration{ThreeTier}/centralServer/virtualMachineConfiguration/imageReference/version" + }, + { + "addr": "properties/configuration{DeploymentWithOSConfig}/infrastructureConfiguration{ThreeTier}/centralServer/virtualMachineConfiguration/osProfile/adminUsername" + }, + { + "addr": "properties/configuration{DeploymentWithOSConfig}/infrastructureConfiguration{ThreeTier}/centralServer/virtualMachineConfiguration/osProfile/osConfiguration{Linux}/disablePasswordAuthentication" + }, + { + "addr": "properties/configuration{DeploymentWithOSConfig}/infrastructureConfiguration{ThreeTier}/centralServer/virtualMachineConfiguration/osProfile/osConfiguration{Linux}/sshKeyPair/privateKey" + }, + { + "addr": "properties/configuration{DeploymentWithOSConfig}/infrastructureConfiguration{ThreeTier}/centralServer/virtualMachineConfiguration/osProfile/osConfiguration{Linux}/sshKeyPair/publicKey" + }, + { + "addr": "properties/configuration{DeploymentWithOSConfig}/infrastructureConfiguration{ThreeTier}/centralServer/virtualMachineConfiguration/vmSize" + }, + { + "addr": "properties/configuration{DeploymentWithOSConfig}/infrastructureConfiguration{ThreeTier}/customResourceNames{FullResourceName}/applicationServer/availabilitySetName" + }, + { + "addr": "properties/configuration{DeploymentWithOSConfig}/infrastructureConfiguration{ThreeTier}/customResourceNames{FullResourceName}/applicationServer/virtualMachines/dataDiskNames" + }, + { + "addr": "properties/configuration{DeploymentWithOSConfig}/infrastructureConfiguration{ThreeTier}/customResourceNames{FullResourceName}/applicationServer/virtualMachines/hostName" + }, + { + "addr": "properties/configuration{DeploymentWithOSConfig}/infrastructureConfiguration{ThreeTier}/customResourceNames{FullResourceName}/applicationServer/virtualMachines/networkInterfaces/networkInterfaceName" + }, + { + "addr": "properties/configuration{DeploymentWithOSConfig}/infrastructureConfiguration{ThreeTier}/customResourceNames{FullResourceName}/applicationServer/virtualMachines/osDiskName" + }, + { + "addr": "properties/configuration{DeploymentWithOSConfig}/infrastructureConfiguration{ThreeTier}/customResourceNames{FullResourceName}/applicationServer/virtualMachines/vmName" + }, + { + "addr": "properties/configuration{DeploymentWithOSConfig}/infrastructureConfiguration{ThreeTier}/customResourceNames{FullResourceName}/centralServer/availabilitySetName" + }, + { + "addr": "properties/configuration{DeploymentWithOSConfig}/infrastructureConfiguration{ThreeTier}/customResourceNames{FullResourceName}/centralServer/loadBalancer/backendPoolNames" + }, + { + "addr": "properties/configuration{DeploymentWithOSConfig}/infrastructureConfiguration{ThreeTier}/customResourceNames{FullResourceName}/centralServer/loadBalancer/frontendIpConfigurationNames" + }, + { + "addr": "properties/configuration{DeploymentWithOSConfig}/infrastructureConfiguration{ThreeTier}/customResourceNames{FullResourceName}/centralServer/loadBalancer/healthProbeNames" + }, + { + "addr": "properties/configuration{DeploymentWithOSConfig}/infrastructureConfiguration{ThreeTier}/customResourceNames{FullResourceName}/centralServer/loadBalancer/loadBalancerName" + }, + { + "addr": "properties/configuration{DeploymentWithOSConfig}/infrastructureConfiguration{ThreeTier}/customResourceNames{FullResourceName}/centralServer/virtualMachines/dataDiskNames" + }, + { + "addr": "properties/configuration{DeploymentWithOSConfig}/infrastructureConfiguration{ThreeTier}/customResourceNames{FullResourceName}/centralServer/virtualMachines/hostName" + }, + { + "addr": "properties/configuration{DeploymentWithOSConfig}/infrastructureConfiguration{ThreeTier}/customResourceNames{FullResourceName}/centralServer/virtualMachines/networkInterfaces/networkInterfaceName" + }, + { + "addr": "properties/configuration{DeploymentWithOSConfig}/infrastructureConfiguration{ThreeTier}/customResourceNames{FullResourceName}/centralServer/virtualMachines/osDiskName" + }, + { + "addr": "properties/configuration{DeploymentWithOSConfig}/infrastructureConfiguration{ThreeTier}/customResourceNames{FullResourceName}/centralServer/virtualMachines/vmName" + }, + { + "addr": "properties/configuration{DeploymentWithOSConfig}/infrastructureConfiguration{ThreeTier}/customResourceNames{FullResourceName}/databaseServer/availabilitySetName" + }, + { + "addr": "properties/configuration{DeploymentWithOSConfig}/infrastructureConfiguration{ThreeTier}/customResourceNames{FullResourceName}/databaseServer/loadBalancer/backendPoolNames" + }, + { + "addr": "properties/configuration{DeploymentWithOSConfig}/infrastructureConfiguration{ThreeTier}/customResourceNames{FullResourceName}/databaseServer/loadBalancer/frontendIpConfigurationNames" + }, + { + "addr": "properties/configuration{DeploymentWithOSConfig}/infrastructureConfiguration{ThreeTier}/customResourceNames{FullResourceName}/databaseServer/loadBalancer/healthProbeNames" + }, + { + "addr": "properties/configuration{DeploymentWithOSConfig}/infrastructureConfiguration{ThreeTier}/customResourceNames{FullResourceName}/databaseServer/loadBalancer/loadBalancerName" + }, + { + "addr": "properties/configuration{DeploymentWithOSConfig}/infrastructureConfiguration{ThreeTier}/customResourceNames{FullResourceName}/databaseServer/virtualMachines/dataDiskNames" + }, + { + "addr": "properties/configuration{DeploymentWithOSConfig}/infrastructureConfiguration{ThreeTier}/customResourceNames{FullResourceName}/databaseServer/virtualMachines/hostName" + }, + { + "addr": "properties/configuration{DeploymentWithOSConfig}/infrastructureConfiguration{ThreeTier}/customResourceNames{FullResourceName}/databaseServer/virtualMachines/networkInterfaces/networkInterfaceName" + }, + { + "addr": "properties/configuration{DeploymentWithOSConfig}/infrastructureConfiguration{ThreeTier}/customResourceNames{FullResourceName}/databaseServer/virtualMachines/osDiskName" + }, + { + "addr": "properties/configuration{DeploymentWithOSConfig}/infrastructureConfiguration{ThreeTier}/customResourceNames{FullResourceName}/databaseServer/virtualMachines/vmName" + }, + { + "addr": "properties/configuration{DeploymentWithOSConfig}/infrastructureConfiguration{ThreeTier}/customResourceNames{FullResourceName}/sharedStorage/sharedStorageAccountName" + }, + { + "addr": "properties/configuration{DeploymentWithOSConfig}/infrastructureConfiguration{ThreeTier}/customResourceNames{FullResourceName}/sharedStorage/sharedStorageAccountPrivateEndPointName" + }, + { + "addr": "properties/configuration{DeploymentWithOSConfig}/infrastructureConfiguration{ThreeTier}/databaseServer/databaseType" + }, + { + "addr": "properties/configuration{DeploymentWithOSConfig}/infrastructureConfiguration{ThreeTier}/databaseServer/diskConfiguration/diskVolumeConfigurations" + }, + { + "addr": "properties/configuration{DeploymentWithOSConfig}/infrastructureConfiguration{ThreeTier}/databaseServer/instanceCount" + }, + { + "addr": "properties/configuration{DeploymentWithOSConfig}/infrastructureConfiguration{ThreeTier}/databaseServer/subnetId" + }, + { + "addr": "properties/configuration{DeploymentWithOSConfig}/infrastructureConfiguration{ThreeTier}/databaseServer/virtualMachineConfiguration/imageReference/offer" + }, + { + "addr": "properties/configuration{DeploymentWithOSConfig}/infrastructureConfiguration{ThreeTier}/databaseServer/virtualMachineConfiguration/imageReference/publisher" + }, + { + "addr": "properties/configuration{DeploymentWithOSConfig}/infrastructureConfiguration{ThreeTier}/databaseServer/virtualMachineConfiguration/imageReference/sku" + }, + { + "addr": "properties/configuration{DeploymentWithOSConfig}/infrastructureConfiguration{ThreeTier}/databaseServer/virtualMachineConfiguration/imageReference/version" + }, + { + "addr": "properties/configuration{DeploymentWithOSConfig}/infrastructureConfiguration{ThreeTier}/databaseServer/virtualMachineConfiguration/osProfile/adminUsername" + }, + { + "addr": "properties/configuration{DeploymentWithOSConfig}/infrastructureConfiguration{ThreeTier}/databaseServer/virtualMachineConfiguration/osProfile/osConfiguration{Linux}/disablePasswordAuthentication" + }, + { + "addr": "properties/configuration{DeploymentWithOSConfig}/infrastructureConfiguration{ThreeTier}/databaseServer/virtualMachineConfiguration/osProfile/osConfiguration{Linux}/sshKeyPair/privateKey" + }, + { + "addr": "properties/configuration{DeploymentWithOSConfig}/infrastructureConfiguration{ThreeTier}/databaseServer/virtualMachineConfiguration/osProfile/osConfiguration{Linux}/sshKeyPair/publicKey" + }, + { + "addr": "properties/configuration{DeploymentWithOSConfig}/infrastructureConfiguration{ThreeTier}/databaseServer/virtualMachineConfiguration/vmSize" + }, + { + "addr": "properties/configuration{DeploymentWithOSConfig}/infrastructureConfiguration{ThreeTier}/highAvailabilityConfig/highAvailabilityType" + }, + { + "addr": "properties/configuration{DeploymentWithOSConfig}/infrastructureConfiguration{ThreeTier}/networkConfiguration/isSecondaryIpEnabled" + }, + { + "addr": "properties/configuration{DeploymentWithOSConfig}/infrastructureConfiguration{ThreeTier}/storageConfiguration/transportFileShareConfiguration{CreateAndMount}/resourceGroup" + }, + { + "addr": "properties/configuration{DeploymentWithOSConfig}/infrastructureConfiguration{ThreeTier}/storageConfiguration/transportFileShareConfiguration{CreateAndMount}/storageAccountName" + }, + { + "addr": "properties/configuration{DeploymentWithOSConfig}/osSapConfiguration/sapFqdn" + }, + { + "addr": "properties/configuration{Discovery}/centralServerVmId" + }, + { + "addr": "properties/configuration{Discovery}/managedRgStorageAccountName" + }, + { + "addr": "properties/environment", + "app_property_maps": [ + { + "name": "azurerm_workloads_sap_discovery_virtual_instance", + "addr": "/environment" + }, + { + "name": "azurerm_workloads_sap_single_node_virtual_instance", + "addr": "/environment" + }, + { + "name": "azurerm_workloads_sap_three_tier_virtual_instance", + "addr": "/environment" + } + ] + }, + { + "addr": "properties/managedResourceGroupConfiguration/name", + "app_property_maps": [ + { + "name": "azurerm_workloads_sap_discovery_virtual_instance", + "addr": "/managed_resource_group_name" + }, + { + "name": "azurerm_workloads_sap_single_node_virtual_instance", + "addr": "/managed_resource_group_name" + }, + { + "name": "azurerm_workloads_sap_three_tier_virtual_instance", + "addr": "/managed_resource_group_name" + } + ] + }, + { + "addr": "properties/managedResourcesNetworkAccessType", + "app_property_maps": [ + { + "name": "azurerm_workloads_sap_discovery_virtual_instance", + "addr": "/managed_resources_network_access_type" + }, + { + "name": "azurerm_workloads_sap_single_node_virtual_instance", + "addr": "/managed_resources_network_access_type" + }, + { + "name": "azurerm_workloads_sap_three_tier_virtual_instance", + "addr": "/managed_resources_network_access_type" + } + ] + }, + { + "addr": "properties/sapProduct", + "app_property_maps": [ + { + "name": "azurerm_workloads_sap_discovery_virtual_instance", + "addr": "/sap_product" + }, + { + "name": "azurerm_workloads_sap_single_node_virtual_instance", + "addr": "/sap_product" + }, + { + "name": "azurerm_workloads_sap_three_tier_virtual_instance", + "addr": "/sap_product" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2024-03-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/NEWRELIC.OBSERVABILITY/MONITORS/{}", + "operation": "DELETE" + }, + { + "api_version": "2024-03-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/NEWRELIC.OBSERVABILITY/MONITORS/{}", + "operation": "GET", + "properties": [ + { + "addr": "identity/principalId", + "app_property_maps": [ + { + "name": "azurerm_new_relic_monitor", + "addr": "/identity/0/principal_id" + } + ] + }, + { + "addr": "identity/tenantId", + "app_property_maps": [ + { + "name": "azurerm_new_relic_monitor", + "addr": "/identity/0/tenant_id" + } + ] + }, + { + "addr": "identity/type", + "app_property_maps": [ + { + "name": "azurerm_new_relic_monitor", + "addr": "/identity/0/type" + } + ] + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_new_relic_monitor", + "addr": "/location" + } + ] + }, + { + "addr": "properties/accountCreationSource", + "app_property_maps": [ + { + "name": "azurerm_new_relic_monitor", + "addr": "/account_creation_source" + } + ] + }, + { + "addr": "properties/newRelicAccountProperties/accountInfo/accountId", + "app_property_maps": [ + { + "name": "azurerm_new_relic_monitor", + "addr": "/account_id" + } + ] + }, + { + "addr": "properties/newRelicAccountProperties/accountInfo/ingestionKey" + }, + { + "addr": "properties/newRelicAccountProperties/organizationInfo/organizationId", + "app_property_maps": [ + { + "name": "azurerm_new_relic_monitor", + "addr": "/organization_id" + } + ] + }, + { + "addr": "properties/newRelicAccountProperties/userId", + "app_property_maps": [ + { + "name": "azurerm_new_relic_monitor", + "addr": "/user_id" + } + ] + }, + { + "addr": "properties/orgCreationSource", + "app_property_maps": [ + { + "name": "azurerm_new_relic_monitor", + "addr": "/org_creation_source" + } + ] + }, + { + "addr": "properties/planData/billingCycle", + "app_property_maps": [ + { + "name": "azurerm_new_relic_monitor", + "addr": "/plan/0/billing_cycle" + } + ] + }, + { + "addr": "properties/planData/effectiveDate", + "app_property_maps": [ + { + "name": "azurerm_new_relic_monitor", + "addr": "/plan/0/effective_date" + } + ] + }, + { + "addr": "properties/planData/planDetails", + "app_property_maps": [ + { + "name": "azurerm_new_relic_monitor", + "addr": "/plan/0/plan_id" + } + ] + }, + { + "addr": "properties/planData/usageType", + "app_property_maps": [ + { + "name": "azurerm_new_relic_monitor", + "addr": "/plan/0/usage_type" + } + ] + }, + { + "addr": "properties/userInfo/emailAddress", + "app_property_maps": [ + { + "name": "azurerm_new_relic_monitor", + "addr": "/user/0/email" + } + ] + }, + { + "addr": "properties/userInfo/firstName", + "app_property_maps": [ + { + "name": "azurerm_new_relic_monitor", + "addr": "/user/0/first_name" + } + ] + }, + { + "addr": "properties/userInfo/lastName", + "app_property_maps": [ + { + "name": "azurerm_new_relic_monitor", + "addr": "/user/0/last_name" + } + ] + }, + { + "addr": "properties/userInfo/phoneNumber", + "app_property_maps": [ + { + "name": "azurerm_new_relic_monitor", + "addr": "/user/0/phone_number" + } + ] + } + ] + }, + { + "api_version": "2024-03-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/NEWRELIC.OBSERVABILITY/MONITORS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "identity/principalId", + "app_property_maps": [ + { + "name": "azurerm_new_relic_monitor", + "addr": "/identity/0/principal_id" + } + ] + }, + { + "addr": "identity/tenantId", + "app_property_maps": [ + { + "name": "azurerm_new_relic_monitor", + "addr": "/identity/0/tenant_id" + } + ] + }, + { + "addr": "identity/type", + "app_property_maps": [ + { + "name": "azurerm_new_relic_monitor", + "addr": "/identity/0/type" + } + ] + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_new_relic_monitor", + "addr": "/location" + } + ] + }, + { + "addr": "properties/accountCreationSource", + "app_property_maps": [ + { + "name": "azurerm_new_relic_monitor", + "addr": "/account_creation_source" + } + ] + }, + { + "addr": "properties/newRelicAccountProperties/accountInfo/accountId", + "app_property_maps": [ + { + "name": "azurerm_new_relic_monitor", + "addr": "/account_id" + } + ] + }, + { + "addr": "properties/newRelicAccountProperties/accountInfo/ingestionKey" + }, + { + "addr": "properties/newRelicAccountProperties/organizationInfo/organizationId", + "app_property_maps": [ + { + "name": "azurerm_new_relic_monitor", + "addr": "/organization_id" + } + ] + }, + { + "addr": "properties/newRelicAccountProperties/userId", + "app_property_maps": [ + { + "name": "azurerm_new_relic_monitor", + "addr": "/user_id" + } + ] + }, + { + "addr": "properties/orgCreationSource", + "app_property_maps": [ + { + "name": "azurerm_new_relic_monitor", + "addr": "/org_creation_source" + } + ] + }, + { + "addr": "properties/planData/billingCycle", + "app_property_maps": [ + { + "name": "azurerm_new_relic_monitor", + "addr": "/plan/0/billing_cycle" + } + ] + }, + { + "addr": "properties/planData/effectiveDate", + "app_property_maps": [ + { + "name": "azurerm_new_relic_monitor", + "addr": "/plan/0/effective_date" + } + ] + }, + { + "addr": "properties/planData/planDetails", + "app_property_maps": [ + { + "name": "azurerm_new_relic_monitor", + "addr": "/plan/0/plan_id" + } + ] + }, + { + "addr": "properties/planData/usageType", + "app_property_maps": [ + { + "name": "azurerm_new_relic_monitor", + "addr": "/plan/0/usage_type" + } + ] + }, + { + "addr": "properties/userInfo/emailAddress", + "app_property_maps": [ + { + "name": "azurerm_new_relic_monitor", + "addr": "/user/0/email" + } + ] + }, + { + "addr": "properties/userInfo/firstName", + "app_property_maps": [ + { + "name": "azurerm_new_relic_monitor", + "addr": "/user/0/first_name" + } + ] + }, + { + "addr": "properties/userInfo/lastName", + "app_property_maps": [ + { + "name": "azurerm_new_relic_monitor", + "addr": "/user/0/last_name" + } + ] + }, + { + "addr": "properties/userInfo/phoneNumber", + "app_property_maps": [ + { + "name": "azurerm_new_relic_monitor", + "addr": "/user/0/phone_number" + } + ] + } + ] + }, + { + "api_version": "2024-03-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/NEWRELIC.OBSERVABILITY/MONITORS/{}/TAGRULES/{}", + "operation": "DELETE" + }, + { + "api_version": "2024-03-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/NEWRELIC.OBSERVABILITY/MONITORS/{}/TAGRULES/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/logRules/filteringTags/action" + }, + { + "addr": "properties/logRules/filteringTags/name" + }, + { + "addr": "properties/logRules/filteringTags/value" + }, + { + "addr": "properties/logRules/sendAadLogs" + }, + { + "addr": "properties/logRules/sendActivityLogs" + }, + { + "addr": "properties/logRules/sendSubscriptionLogs" + }, + { + "addr": "properties/metricRules/filteringTags/action" + }, + { + "addr": "properties/metricRules/filteringTags/name" + }, + { + "addr": "properties/metricRules/filteringTags/value" + }, + { + "addr": "properties/metricRules/sendMetrics" + }, + { + "addr": "properties/metricRules/userEmail" + } + ] + }, + { + "api_version": "2024-03-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/NEWRELIC.OBSERVABILITY/MONITORS/{}/TAGRULES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/logRules/filteringTags/action" + }, + { + "addr": "properties/logRules/filteringTags/name" + }, + { + "addr": "properties/logRules/filteringTags/value" + }, + { + "addr": "properties/logRules/sendAadLogs" + }, + { + "addr": "properties/logRules/sendActivityLogs" + }, + { + "addr": "properties/logRules/sendSubscriptionLogs" + }, + { + "addr": "properties/metricRules/filteringTags/action" + }, + { + "addr": "properties/metricRules/filteringTags/name" + }, + { + "addr": "properties/metricRules/filteringTags/value" + }, + { + "addr": "properties/metricRules/sendMetrics" + }, + { + "addr": "properties/metricRules/userEmail" + } + ] + }, + { + "api_version": "2024-11-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/NGINX.NGINXPLUS/NGINXDEPLOYMENTS/{}", + "operation": "DELETE" + }, + { + "api_version": "2024-11-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/NGINX.NGINXPLUS/NGINXDEPLOYMENTS/{}", + "operation": "GET", + "properties": [ + { + "addr": "identity/principalId" + }, + { + "addr": "identity/tenantId" + }, + { + "addr": "identity/type" + }, + { + "addr": "identity/userAssignedIdentities" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_nginx_deployment", + "addr": "/location" + } + ] + }, + { + "addr": "name" + }, + { + "addr": "properties/autoUpgradeProfile/upgradeChannel", + "app_property_maps": [ + { + "name": "azurerm_nginx_deployment", + "addr": "/automatic_upgrade_channel" + } + ] + }, + { + "addr": "properties/dataplaneApiEndpoint", + "app_property_maps": [ + { + "name": "azurerm_nginx_deployment", + "addr": "/dataplane_api_endpoint" + } + ] + }, + { + "addr": "properties/enableDiagnosticsSupport", + "app_property_maps": [ + { + "name": "azurerm_nginx_deployment", + "addr": "/diagnose_support_enabled" + } + ] + }, + { + "addr": "properties/ipAddress", + "app_property_maps": [ + { + "name": "azurerm_nginx_deployment", + "addr": "/ip_address" + } + ] + }, + { + "addr": "properties/logging/storageAccount/accountName", + "app_property_maps": [ + { + "name": "azurerm_nginx_deployment", + "addr": "/logging_storage_account/0/name" + } + ] + }, + { + "addr": "properties/logging/storageAccount/containerName", + "app_property_maps": [ + { + "name": "azurerm_nginx_deployment", + "addr": "/logging_storage_account/0/container_name" + } + ] + }, + { + "addr": "properties/networkProfile/frontEndIPConfiguration/privateIPAddresses/privateIPAddress" + }, + { + "addr": "properties/networkProfile/frontEndIPConfiguration/privateIPAddresses/privateIPAllocationMethod" + }, + { + "addr": "properties/networkProfile/frontEndIPConfiguration/privateIPAddresses/subnetId" + }, + { + "addr": "properties/networkProfile/frontEndIPConfiguration/publicIPAddresses/id" + }, + { + "addr": "properties/networkProfile/networkInterfaceConfiguration/subnetId", + "app_property_maps": [ + { + "name": "azurerm_nginx_deployment", + "addr": "/network_interface/0/subnet_id" + } + ] + }, + { + "addr": "properties/nginxAppProtect/webApplicationFirewallSettings/activationState" + }, + { + "addr": "properties/nginxAppProtect/webApplicationFirewallStatus/attackSignaturesPackage/revisionDatetime", + "app_property_maps": [ + { + "name": "azurerm_nginx_deployment", + "addr": "/web_application_firewall/0/status/0/attack_signatures_package/0/revision_datetime" + } + ] + }, + { + "addr": "properties/nginxAppProtect/webApplicationFirewallStatus/attackSignaturesPackage/version", + "app_property_maps": [ + { + "name": "azurerm_nginx_deployment", + "addr": "/web_application_firewall/0/status/0/attack_signatures_package/0/version" + } + ] + }, + { + "addr": "properties/nginxAppProtect/webApplicationFirewallStatus/botSignaturesPackage/revisionDatetime", + "app_property_maps": [ + { + "name": "azurerm_nginx_deployment", + "addr": "/web_application_firewall/0/status/0/bot_signatures_package/0/revision_datetime" + } + ] + }, + { + "addr": "properties/nginxAppProtect/webApplicationFirewallStatus/botSignaturesPackage/version", + "app_property_maps": [ + { + "name": "azurerm_nginx_deployment", + "addr": "/web_application_firewall/0/status/0/bot_signatures_package/0/version" + } + ] + }, + { + "addr": "properties/nginxAppProtect/webApplicationFirewallStatus/componentVersions/wafEngineVersion", + "app_property_maps": [ + { + "name": "azurerm_nginx_deployment", + "addr": "/web_application_firewall/0/status/0/component_versions/0/waf_engine_version" + } + ] + }, + { + "addr": "properties/nginxAppProtect/webApplicationFirewallStatus/componentVersions/wafNginxVersion", + "app_property_maps": [ + { + "name": "azurerm_nginx_deployment", + "addr": "/web_application_firewall/0/status/0/component_versions/0/waf_nginx_version" + } + ] + }, + { + "addr": "properties/nginxAppProtect/webApplicationFirewallStatus/threatCampaignsPackage/revisionDatetime", + "app_property_maps": [ + { + "name": "azurerm_nginx_deployment", + "addr": "/web_application_firewall/0/status/0/threat_campaigns_package/0/revision_datetime" + } + ] + }, + { + "addr": "properties/nginxAppProtect/webApplicationFirewallStatus/threatCampaignsPackage/version", + "app_property_maps": [ + { + "name": "azurerm_nginx_deployment", + "addr": "/web_application_firewall/0/status/0/threat_campaigns_package/0/version" + } + ] + }, + { + "addr": "properties/nginxVersion", + "app_property_maps": [ + { + "name": "azurerm_nginx_deployment", + "addr": "/nginx_version" + } + ] + }, + { + "addr": "properties/scalingProperties/autoScaleSettings/profiles/capacity/max" + }, + { + "addr": "properties/scalingProperties/autoScaleSettings/profiles/capacity/min" + }, + { + "addr": "properties/scalingProperties/autoScaleSettings/profiles/name" + }, + { + "addr": "properties/scalingProperties/capacity", + "app_property_maps": [ + { + "name": "azurerm_nginx_deployment", + "addr": "/capacity" + } + ] + }, + { + "addr": "properties/userProfile/preferredEmail", + "app_property_maps": [ + { + "name": "azurerm_nginx_deployment", + "addr": "/email" + } + ] + }, + { + "addr": "sku/name", + "app_property_maps": [ + { + "name": "azurerm_nginx_deployment", + "addr": "/sku" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2024-11-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/NGINX.NGINXPLUS/NGINXDEPLOYMENTS/{}", + "operation": "PATCH", + "properties": [ + { + "addr": "identity/type" + }, + { + "addr": "identity/userAssignedIdentities" + }, + { + "addr": "properties/autoUpgradeProfile/upgradeChannel", + "app_property_maps": [ + { + "name": "azurerm_nginx_deployment", + "addr": "/automatic_upgrade_channel" + } + ] + }, + { + "addr": "properties/enableDiagnosticsSupport", + "app_property_maps": [ + { + "name": "azurerm_nginx_deployment", + "addr": "/diagnose_support_enabled" + } + ] + }, + { + "addr": "properties/logging/storageAccount/accountName", + "app_property_maps": [ + { + "name": "azurerm_nginx_deployment", + "addr": "/logging_storage_account/0/name" + } + ] + }, + { + "addr": "properties/logging/storageAccount/containerName", + "app_property_maps": [ + { + "name": "azurerm_nginx_deployment", + "addr": "/logging_storage_account/0/container_name" + } + ] + }, + { + "addr": "properties/networkProfile/frontEndIPConfiguration/privateIPAddresses/privateIPAddress" + }, + { + "addr": "properties/networkProfile/frontEndIPConfiguration/privateIPAddresses/privateIPAllocationMethod" + }, + { + "addr": "properties/networkProfile/frontEndIPConfiguration/privateIPAddresses/subnetId" + }, + { + "addr": "properties/networkProfile/frontEndIPConfiguration/publicIPAddresses/id" + }, + { + "addr": "properties/networkProfile/networkInterfaceConfiguration/subnetId", + "app_property_maps": [ + { + "name": "azurerm_nginx_deployment", + "addr": "/network_interface/0/subnet_id" + } + ] + }, + { + "addr": "properties/nginxAppProtect/webApplicationFirewallSettings/activationState" + }, + { + "addr": "properties/scalingProperties/autoScaleSettings/profiles/capacity/max" + }, + { + "addr": "properties/scalingProperties/autoScaleSettings/profiles/capacity/min" + }, + { + "addr": "properties/scalingProperties/autoScaleSettings/profiles/name" + }, + { + "addr": "properties/scalingProperties/capacity", + "app_property_maps": [ + { + "name": "azurerm_nginx_deployment", + "addr": "/capacity" + } + ] + }, + { + "addr": "properties/userProfile/preferredEmail", + "app_property_maps": [ + { + "name": "azurerm_nginx_deployment", + "addr": "/email" + } + ] + }, + { + "addr": "sku/name", + "app_property_maps": [ + { + "name": "azurerm_nginx_deployment", + "addr": "/sku" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2024-11-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/NGINX.NGINXPLUS/NGINXDEPLOYMENTS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "identity/principalId" + }, + { + "addr": "identity/tenantId" + }, + { + "addr": "identity/type" + }, + { + "addr": "identity/userAssignedIdentities" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_nginx_deployment", + "addr": "/location" + } + ] + }, + { + "addr": "name" + }, + { + "addr": "properties/autoUpgradeProfile/upgradeChannel", + "app_property_maps": [ + { + "name": "azurerm_nginx_deployment", + "addr": "/automatic_upgrade_channel" + } + ] + }, + { + "addr": "properties/dataplaneApiEndpoint", + "app_property_maps": [ + { + "name": "azurerm_nginx_deployment", + "addr": "/dataplane_api_endpoint" + } + ] + }, + { + "addr": "properties/enableDiagnosticsSupport", + "app_property_maps": [ + { + "name": "azurerm_nginx_deployment", + "addr": "/diagnose_support_enabled" + } + ] + }, + { + "addr": "properties/ipAddress", + "app_property_maps": [ + { + "name": "azurerm_nginx_deployment", + "addr": "/ip_address" + } + ] + }, + { + "addr": "properties/logging/storageAccount/accountName", + "app_property_maps": [ + { + "name": "azurerm_nginx_deployment", + "addr": "/logging_storage_account/0/name" + } + ] + }, + { + "addr": "properties/logging/storageAccount/containerName", + "app_property_maps": [ + { + "name": "azurerm_nginx_deployment", + "addr": "/logging_storage_account/0/container_name" + } + ] + }, + { + "addr": "properties/networkProfile/frontEndIPConfiguration/privateIPAddresses/privateIPAddress" + }, + { + "addr": "properties/networkProfile/frontEndIPConfiguration/privateIPAddresses/privateIPAllocationMethod" + }, + { + "addr": "properties/networkProfile/frontEndIPConfiguration/privateIPAddresses/subnetId" + }, + { + "addr": "properties/networkProfile/frontEndIPConfiguration/publicIPAddresses/id" + }, + { + "addr": "properties/networkProfile/networkInterfaceConfiguration/subnetId", + "app_property_maps": [ + { + "name": "azurerm_nginx_deployment", + "addr": "/network_interface/0/subnet_id" + } + ] + }, + { + "addr": "properties/nginxAppProtect/webApplicationFirewallSettings/activationState" + }, + { + "addr": "properties/nginxAppProtect/webApplicationFirewallStatus/attackSignaturesPackage/revisionDatetime", + "app_property_maps": [ + { + "name": "azurerm_nginx_deployment", + "addr": "/web_application_firewall/0/status/0/attack_signatures_package/0/revision_datetime" + } + ] + }, + { + "addr": "properties/nginxAppProtect/webApplicationFirewallStatus/attackSignaturesPackage/version", + "app_property_maps": [ + { + "name": "azurerm_nginx_deployment", + "addr": "/web_application_firewall/0/status/0/attack_signatures_package/0/version" + } + ] + }, + { + "addr": "properties/nginxAppProtect/webApplicationFirewallStatus/botSignaturesPackage/revisionDatetime", + "app_property_maps": [ + { + "name": "azurerm_nginx_deployment", + "addr": "/web_application_firewall/0/status/0/bot_signatures_package/0/revision_datetime" + } + ] + }, + { + "addr": "properties/nginxAppProtect/webApplicationFirewallStatus/botSignaturesPackage/version", + "app_property_maps": [ + { + "name": "azurerm_nginx_deployment", + "addr": "/web_application_firewall/0/status/0/bot_signatures_package/0/version" + } + ] + }, + { + "addr": "properties/nginxAppProtect/webApplicationFirewallStatus/componentVersions/wafEngineVersion", + "app_property_maps": [ + { + "name": "azurerm_nginx_deployment", + "addr": "/web_application_firewall/0/status/0/component_versions/0/waf_engine_version" + } + ] + }, + { + "addr": "properties/nginxAppProtect/webApplicationFirewallStatus/componentVersions/wafNginxVersion", + "app_property_maps": [ + { + "name": "azurerm_nginx_deployment", + "addr": "/web_application_firewall/0/status/0/component_versions/0/waf_nginx_version" + } + ] + }, + { + "addr": "properties/nginxAppProtect/webApplicationFirewallStatus/threatCampaignsPackage/revisionDatetime", + "app_property_maps": [ + { + "name": "azurerm_nginx_deployment", + "addr": "/web_application_firewall/0/status/0/threat_campaigns_package/0/revision_datetime" + } + ] + }, + { + "addr": "properties/nginxAppProtect/webApplicationFirewallStatus/threatCampaignsPackage/version", + "app_property_maps": [ + { + "name": "azurerm_nginx_deployment", + "addr": "/web_application_firewall/0/status/0/threat_campaigns_package/0/version" + } + ] + }, + { + "addr": "properties/nginxVersion", + "app_property_maps": [ + { + "name": "azurerm_nginx_deployment", + "addr": "/nginx_version" + } + ] + }, + { + "addr": "properties/scalingProperties/autoScaleSettings/profiles/capacity/max" + }, + { + "addr": "properties/scalingProperties/autoScaleSettings/profiles/capacity/min" + }, + { + "addr": "properties/scalingProperties/autoScaleSettings/profiles/name" + }, + { + "addr": "properties/scalingProperties/capacity", + "app_property_maps": [ + { + "name": "azurerm_nginx_deployment", + "addr": "/capacity" + } + ] + }, + { + "addr": "properties/userProfile/preferredEmail", + "app_property_maps": [ + { + "name": "azurerm_nginx_deployment", + "addr": "/email" + } + ] + }, + { + "addr": "sku/name", + "app_property_maps": [ + { + "name": "azurerm_nginx_deployment", + "addr": "/sku" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2024-11-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/NGINX.NGINXPLUS/NGINXDEPLOYMENTS/{}/APIKEYS/{}", + "operation": "DELETE" + }, + { + "api_version": "2024-11-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/NGINX.NGINXPLUS/NGINXDEPLOYMENTS/{}/APIKEYS/{}", + "operation": "GET", + "properties": [ + { + "addr": "name" + }, + { + "addr": "properties/endDateTime", + "app_property_maps": [ + { + "name": "azurerm_nginx_api_key", + "addr": "/end_date_time" + } + ] + }, + { + "addr": "properties/hint", + "app_property_maps": [ + { + "name": "azurerm_nginx_api_key", + "addr": "/hint" + } + ] + } + ] + }, + { + "api_version": "2024-11-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/NGINX.NGINXPLUS/NGINXDEPLOYMENTS/{}/APIKEYS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "name" + }, + { + "addr": "properties/endDateTime", + "app_property_maps": [ + { + "name": "azurerm_nginx_api_key", + "addr": "/end_date_time" + } + ] + }, + { + "addr": "properties/secretText" + } + ] + }, + { + "api_version": "2024-11-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/NGINX.NGINXPLUS/NGINXDEPLOYMENTS/{}/CERTIFICATES/{}", + "operation": "DELETE" + }, + { + "api_version": "2024-11-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/NGINX.NGINXPLUS/NGINXDEPLOYMENTS/{}/CERTIFICATES/{}", + "operation": "GET", + "properties": [ + { + "addr": "name", + "app_property_maps": [ + { + "name": "azurerm_nginx_certificate", + "addr": "/name" + } + ] + }, + { + "addr": "properties/certificateError/code" + }, + { + "addr": "properties/certificateError/message" + }, + { + "addr": "properties/certificateVirtualPath", + "app_property_maps": [ + { + "name": "azurerm_nginx_certificate", + "addr": "/certificate_virtual_path" + } + ] + }, + { + "addr": "properties/keyVaultSecretCreated" + }, + { + "addr": "properties/keyVaultSecretId", + "app_property_maps": [ + { + "name": "azurerm_nginx_certificate", + "addr": "/key_vault_secret_id" + } + ] + }, + { + "addr": "properties/keyVaultSecretVersion" + }, + { + "addr": "properties/keyVirtualPath", + "app_property_maps": [ + { + "name": "azurerm_nginx_certificate", + "addr": "/key_virtual_path" + } + ] + }, + { + "addr": "properties/sha1Thumbprint" + } + ] + }, + { + "api_version": "2024-11-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/NGINX.NGINXPLUS/NGINXDEPLOYMENTS/{}/CERTIFICATES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "name", + "app_property_maps": [ + { + "name": "azurerm_nginx_certificate", + "addr": "/name" + } + ] + }, + { + "addr": "properties/certificateError/code" + }, + { + "addr": "properties/certificateError/message" + }, + { + "addr": "properties/certificateVirtualPath", + "app_property_maps": [ + { + "name": "azurerm_nginx_certificate", + "addr": "/certificate_virtual_path" + } + ] + }, + { + "addr": "properties/keyVaultSecretCreated" + }, + { + "addr": "properties/keyVaultSecretId", + "app_property_maps": [ + { + "name": "azurerm_nginx_certificate", + "addr": "/key_vault_secret_id" + } + ] + }, + { + "addr": "properties/keyVaultSecretVersion" + }, + { + "addr": "properties/keyVirtualPath", + "app_property_maps": [ + { + "name": "azurerm_nginx_certificate", + "addr": "/key_virtual_path" + } + ] + }, + { + "addr": "properties/sha1Thumbprint" + } + ] + }, + { + "api_version": "2024-11-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/NGINX.NGINXPLUS/NGINXDEPLOYMENTS/{}/CONFIGURATIONS/{}", + "operation": "DELETE" + }, + { + "api_version": "2024-11-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/NGINX.NGINXPLUS/NGINXDEPLOYMENTS/{}/CONFIGURATIONS/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/files/content" + }, + { + "addr": "properties/files/virtualPath" + }, + { + "addr": "properties/package/data", + "app_property_maps": [ + { + "name": "azurerm_nginx_configuration", + "addr": "/package_data" + } + ] + }, + { + "addr": "properties/protectedFiles/contentHash" + }, + { + "addr": "properties/protectedFiles/virtualPath" + }, + { + "addr": "properties/rootFile", + "app_property_maps": [ + { + "name": "azurerm_nginx_configuration", + "addr": "/root_file" + } + ] + } + ] + }, + { + "api_version": "2024-11-01-preview", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/NGINX.NGINXPLUS/NGINXDEPLOYMENTS/{}/CONFIGURATIONS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "name" + }, + { + "addr": "properties/files/content" + }, + { + "addr": "properties/files/virtualPath" + }, + { + "addr": "properties/package/data", + "app_property_maps": [ + { + "name": "azurerm_nginx_configuration", + "addr": "/package_data" + } + ] + }, + { + "addr": "properties/protectedFiles/content" + }, + { + "addr": "properties/protectedFiles/virtualPath" + }, + { + "addr": "properties/rootFile", + "app_property_maps": [ + { + "name": "azurerm_nginx_configuration", + "addr": "/root_file" + } + ] + } + ] + }, + { + "api_version": "2025-09-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/ORACLE.DATABASE/AUTONOMOUSDATABASES/{}", + "operation": "DELETE" + }, + { + "api_version": "2025-09-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/ORACLE.DATABASE/AUTONOMOUSDATABASES/{}", + "operation": "GET", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_oracle_autonomous_database", + "addr": "/location" + }, + { + "name": "azurerm_oracle_autonomous_database_clone_from_backup", + "addr": "/location" + }, + { + "name": "azurerm_oracle_autonomous_database_clone_from_database", + "addr": "/location" + } + ] + }, + { + "addr": "name", + "app_property_maps": [ + { + "name": "azurerm_oracle_autonomous_database", + "addr": "/name" + } + ] + }, + { + "addr": "properties{CloneFromBackupTimestamp}/actualUsedDataStorageSizeInTbs" + }, + { + "addr": "properties{CloneFromBackupTimestamp}/adminPassword" + }, + { + "addr": "properties{CloneFromBackupTimestamp}/allocatedStorageSizeInTbs" + }, + { + "addr": "properties{CloneFromBackupTimestamp}/apexDetails" + }, + { + "addr": "properties{CloneFromBackupTimestamp}/autonomousDatabaseId" + }, + { + "addr": "properties{CloneFromBackupTimestamp}/autonomousMaintenanceScheduleType" + }, + { + "addr": "properties{CloneFromBackupTimestamp}/availableUpgradeVersions" + }, + { + "addr": "properties{CloneFromBackupTimestamp}/backupRetentionPeriodInDays", + "app_property_maps": [ + { + "name": "azurerm_oracle_autonomous_database_clone_from_backup", + "addr": "/backup_retention_period_in_days" + } + ] + }, + { + "addr": "properties{CloneFromBackupTimestamp}/characterSet", + "app_property_maps": [ + { + "name": "azurerm_oracle_autonomous_database_clone_from_backup", + "addr": "/character_set" + } + ] + }, + { + "addr": "properties{CloneFromBackupTimestamp}/cloneType", + "app_property_maps": [ + { + "name": "azurerm_oracle_autonomous_database_clone_from_backup", + "addr": "/clone_type" + } + ] + }, + { + "addr": "properties{CloneFromBackupTimestamp}/computeCount", + "app_property_maps": [ + { + "name": "azurerm_oracle_autonomous_database_clone_from_backup", + "addr": "/compute_count" + } + ] + }, + { + "addr": "properties{CloneFromBackupTimestamp}/computeModel", + "app_property_maps": [ + { + "name": "azurerm_oracle_autonomous_database_clone_from_backup", + "addr": "/compute_model" + } + ] + }, + { + "addr": "properties{CloneFromBackupTimestamp}/connectionStrings" + }, + { + "addr": "properties{CloneFromBackupTimestamp}/connectionStrings/allConnectionStrings/high" + }, + { + "addr": "properties{CloneFromBackupTimestamp}/connectionStrings/allConnectionStrings/low" + }, + { + "addr": "properties{CloneFromBackupTimestamp}/connectionStrings/allConnectionStrings/medium" + }, + { + "addr": "properties{CloneFromBackupTimestamp}/connectionUrls" + }, + { + "addr": "properties{CloneFromBackupTimestamp}/cpuCoreCount" + }, + { + "addr": "properties{CloneFromBackupTimestamp}/customerContacts" + }, + { + "addr": "properties{CloneFromBackupTimestamp}/customerContacts/email" + }, + { + "addr": "properties{CloneFromBackupTimestamp}/dataBaseType" + }, + { + "addr": "properties{CloneFromBackupTimestamp}/dataSafeStatus" + }, + { + "addr": "properties{CloneFromBackupTimestamp}/dataStorageSizeInGbs" + }, + { + "addr": "properties{CloneFromBackupTimestamp}/dataStorageSizeInTbs", + "app_property_maps": [ + { + "name": "azurerm_oracle_autonomous_database_clone_from_backup", + "addr": "/data_storage_size_in_tb" + } + ] + }, + { + "addr": "properties{CloneFromBackupTimestamp}/databaseEdition" + }, + { + "addr": "properties{CloneFromBackupTimestamp}/dbVersion", + "app_property_maps": [ + { + "name": "azurerm_oracle_autonomous_database_clone_from_backup", + "addr": "/database_version" + } + ] + }, + { + "addr": "properties{CloneFromBackupTimestamp}/dbWorkload", + "app_property_maps": [ + { + "name": "azurerm_oracle_autonomous_database_clone_from_backup", + "addr": "/database_workload" + } + ] + }, + { + "addr": "properties{CloneFromBackupTimestamp}/displayName", + "app_property_maps": [ + { + "name": "azurerm_oracle_autonomous_database_clone_from_backup", + "addr": "/display_name" + } + ] + }, + { + "addr": "properties{CloneFromBackupTimestamp}/failedDataRecoveryInSeconds" + }, + { + "addr": "properties{CloneFromBackupTimestamp}/inMemoryAreaInGbs" + }, + { + "addr": "properties{CloneFromBackupTimestamp}/isAutoScalingEnabled" + }, + { + "addr": "properties{CloneFromBackupTimestamp}/isAutoScalingForStorageEnabled" + }, + { + "addr": "properties{CloneFromBackupTimestamp}/isLocalDataGuardEnabled" + }, + { + "addr": "properties{CloneFromBackupTimestamp}/isMtlsConnectionRequired" + }, + { + "addr": "properties{CloneFromBackupTimestamp}/isPreview" + }, + { + "addr": "properties{CloneFromBackupTimestamp}/isPreviewVersionWithServiceTermsAccepted" + }, + { + "addr": "properties{CloneFromBackupTimestamp}/isRemoteDataGuardEnabled" + }, + { + "addr": "properties{CloneFromBackupTimestamp}/licenseModel", + "app_property_maps": [ + { + "name": "azurerm_oracle_autonomous_database_clone_from_backup", + "addr": "/license_model" + } + ] + }, + { + "addr": "properties{CloneFromBackupTimestamp}/lifecycleDetails" + }, + { + "addr": "properties{CloneFromBackupTimestamp}/lifecycleState" + }, + { + "addr": "properties{CloneFromBackupTimestamp}/localAdgAutoFailoverMaxDataLossLimit" + }, + { + "addr": "properties{CloneFromBackupTimestamp}/localDisasterRecoveryType" + }, + { + "addr": "properties{CloneFromBackupTimestamp}/localStandbyDb" + }, + { + "addr": "properties{CloneFromBackupTimestamp}/longTermBackupSchedule" + }, + { + "addr": "properties{CloneFromBackupTimestamp}/longTermBackupSchedule/isDisabled" + }, + { + "addr": "properties{CloneFromBackupTimestamp}/longTermBackupSchedule/repeatCadence" + }, + { + "addr": "properties{CloneFromBackupTimestamp}/longTermBackupSchedule/retentionPeriodInDays" + }, + { + "addr": "properties{CloneFromBackupTimestamp}/longTermBackupSchedule/timeOfBackup" + }, + { + "addr": "properties{CloneFromBackupTimestamp}/memoryPerOracleComputeUnitInGbs" + }, + { + "addr": "properties{CloneFromBackupTimestamp}/ncharacterSet", + "app_property_maps": [ + { + "name": "azurerm_oracle_autonomous_database_clone_from_backup", + "addr": "/national_character_set" + } + ] + }, + { + "addr": "properties{CloneFromBackupTimestamp}/nextLongTermBackupTimeStamp" + }, + { + "addr": "properties{CloneFromBackupTimestamp}/ociUrl" + }, + { + "addr": "properties{CloneFromBackupTimestamp}/ocid" + }, + { + "addr": "properties{CloneFromBackupTimestamp}/openMode" + }, + { + "addr": "properties{CloneFromBackupTimestamp}/operationsInsightsStatus" + }, + { + "addr": "properties{CloneFromBackupTimestamp}/peerDbId" + }, + { + "addr": "properties{CloneFromBackupTimestamp}/peerDbIds" + }, + { + "addr": "properties{CloneFromBackupTimestamp}/permissionLevel" + }, + { + "addr": "properties{CloneFromBackupTimestamp}/privateEndpoint" + }, + { + "addr": "properties{CloneFromBackupTimestamp}/privateEndpointIp" + }, + { + "addr": "properties{CloneFromBackupTimestamp}/privateEndpointLabel" + }, + { + "addr": "properties{CloneFromBackupTimestamp}/provisionableCpus" + }, + { + "addr": "properties{CloneFromBackupTimestamp}/provisioningState" + }, + { + "addr": "properties{CloneFromBackupTimestamp}/remoteDisasterRecoveryConfiguration" + }, + { + "addr": "properties{CloneFromBackupTimestamp}/role" + }, + { + "addr": "properties{CloneFromBackupTimestamp}/scheduledOperationsList" + }, + { + "addr": "properties{CloneFromBackupTimestamp}/serviceConsoleUrl" + }, + { + "addr": "properties{CloneFromBackupTimestamp}/source" + }, + { + "addr": "properties{CloneFromBackupTimestamp}/sourceId", + "app_property_maps": [ + { + "name": "azurerm_oracle_autonomous_database_clone_from_backup", + "addr": "/source_autonomous_database_id" + } + ] + }, + { + "addr": "properties{CloneFromBackupTimestamp}/sqlWebDeveloperUrl" + }, + { + "addr": "properties{CloneFromBackupTimestamp}/subnetId", + "app_property_maps": [ + { + "name": "azurerm_oracle_autonomous_database_clone_from_backup", + "addr": "/subnet_id" + } + ] + }, + { + "addr": "properties{CloneFromBackupTimestamp}/supportedRegionsToCloneTo" + }, + { + "addr": "properties{CloneFromBackupTimestamp}/timeCreated" + }, + { + "addr": "properties{CloneFromBackupTimestamp}/timeDataGuardRoleChanged" + }, + { + "addr": "properties{CloneFromBackupTimestamp}/timeDeletionOfFreeAutonomousDatabase" + }, + { + "addr": "properties{CloneFromBackupTimestamp}/timeDisasterRecoveryRoleChanged" + }, + { + "addr": "properties{CloneFromBackupTimestamp}/timeLocalDataGuardEnabled" + }, + { + "addr": "properties{CloneFromBackupTimestamp}/timeMaintenanceBegin" + }, + { + "addr": "properties{CloneFromBackupTimestamp}/timeMaintenanceEnd" + }, + { + "addr": "properties{CloneFromBackupTimestamp}/timeOfLastFailover" + }, + { + "addr": "properties{CloneFromBackupTimestamp}/timeOfLastRefresh" + }, + { + "addr": "properties{CloneFromBackupTimestamp}/timeOfLastRefreshPoint" + }, + { + "addr": "properties{CloneFromBackupTimestamp}/timeOfLastSwitchover" + }, + { + "addr": "properties{CloneFromBackupTimestamp}/timeReclamationOfFreeAutonomousDatabase" + }, + { + "addr": "properties{CloneFromBackupTimestamp}/timestamp" + }, + { + "addr": "properties{CloneFromBackupTimestamp}/useLatestAvailableBackupTimeStamp" + }, + { + "addr": "properties{CloneFromBackupTimestamp}/usedDataStorageSizeInGbs" + }, + { + "addr": "properties{CloneFromBackupTimestamp}/usedDataStorageSizeInTbs" + }, + { + "addr": "properties{CloneFromBackupTimestamp}/vnetId", + "app_property_maps": [ + { + "name": "azurerm_oracle_autonomous_database_clone_from_backup", + "addr": "/virtual_network_id" + } + ] + }, + { + "addr": "properties{CloneFromBackupTimestamp}/whitelistedIps" + }, + { + "addr": "properties{Clone}/actualUsedDataStorageSizeInTbs" + }, + { + "addr": "properties{Clone}/adminPassword" + }, + { + "addr": "properties{Clone}/allocatedStorageSizeInTbs" + }, + { + "addr": "properties{Clone}/apexDetails" + }, + { + "addr": "properties{Clone}/autonomousDatabaseId" + }, + { + "addr": "properties{Clone}/autonomousMaintenanceScheduleType" + }, + { + "addr": "properties{Clone}/availableUpgradeVersions" + }, + { + "addr": "properties{Clone}/backupRetentionPeriodInDays", + "app_property_maps": [ + { + "name": "azurerm_oracle_autonomous_database_clone_from_database", + "addr": "/backup_retention_period_in_days" + } + ] + }, + { + "addr": "properties{Clone}/characterSet", + "app_property_maps": [ + { + "name": "azurerm_oracle_autonomous_database_clone_from_database", + "addr": "/character_set" + } + ] + }, + { + "addr": "properties{Clone}/cloneType", + "app_property_maps": [ + { + "name": "azurerm_oracle_autonomous_database_clone_from_database", + "addr": "/clone_type" + } + ] + }, + { + "addr": "properties{Clone}/computeCount", + "app_property_maps": [ + { + "name": "azurerm_oracle_autonomous_database_clone_from_database", + "addr": "/compute_count" + } + ] + }, + { + "addr": "properties{Clone}/computeModel", + "app_property_maps": [ + { + "name": "azurerm_oracle_autonomous_database_clone_from_database", + "addr": "/compute_model" + } + ] + }, + { + "addr": "properties{Clone}/connectionStrings" + }, + { + "addr": "properties{Clone}/connectionStrings/allConnectionStrings/high" + }, + { + "addr": "properties{Clone}/connectionStrings/allConnectionStrings/low" + }, + { + "addr": "properties{Clone}/connectionStrings/allConnectionStrings/medium" + }, + { + "addr": "properties{Clone}/connectionUrls" + }, + { + "addr": "properties{Clone}/cpuCoreCount" + }, + { + "addr": "properties{Clone}/customerContacts" + }, + { + "addr": "properties{Clone}/customerContacts/email" + }, + { + "addr": "properties{Clone}/dataBaseType" + }, + { + "addr": "properties{Clone}/dataSafeStatus" + }, + { + "addr": "properties{Clone}/dataStorageSizeInGbs" + }, + { + "addr": "properties{Clone}/dataStorageSizeInTbs", + "app_property_maps": [ + { + "name": "azurerm_oracle_autonomous_database_clone_from_database", + "addr": "/data_storage_size_in_tb" + } + ] + }, + { + "addr": "properties{Clone}/databaseEdition" + }, + { + "addr": "properties{Clone}/dbVersion", + "app_property_maps": [ + { + "name": "azurerm_oracle_autonomous_database_clone_from_database", + "addr": "/database_version" + } + ] + }, + { + "addr": "properties{Clone}/dbWorkload", + "app_property_maps": [ + { + "name": "azurerm_oracle_autonomous_database_clone_from_database", + "addr": "/database_workload" + } + ] + }, + { + "addr": "properties{Clone}/displayName", + "app_property_maps": [ + { + "name": "azurerm_oracle_autonomous_database_clone_from_database", + "addr": "/display_name" + } + ] + }, + { + "addr": "properties{Clone}/failedDataRecoveryInSeconds" + }, + { + "addr": "properties{Clone}/inMemoryAreaInGbs" + }, + { + "addr": "properties{Clone}/isAutoScalingEnabled" + }, + { + "addr": "properties{Clone}/isAutoScalingForStorageEnabled" + }, + { + "addr": "properties{Clone}/isLocalDataGuardEnabled" + }, + { + "addr": "properties{Clone}/isMtlsConnectionRequired" + }, + { + "addr": "properties{Clone}/isPreview" + }, + { + "addr": "properties{Clone}/isPreviewVersionWithServiceTermsAccepted" + }, + { + "addr": "properties{Clone}/isReconnectCloneEnabled" + }, + { + "addr": "properties{Clone}/isRefreshableClone" + }, + { + "addr": "properties{Clone}/isRemoteDataGuardEnabled" + }, + { + "addr": "properties{Clone}/licenseModel", + "app_property_maps": [ + { + "name": "azurerm_oracle_autonomous_database_clone_from_database", + "addr": "/license_model" + } + ] + }, + { + "addr": "properties{Clone}/lifecycleDetails" + }, + { + "addr": "properties{Clone}/lifecycleState" + }, + { + "addr": "properties{Clone}/localAdgAutoFailoverMaxDataLossLimit" + }, + { + "addr": "properties{Clone}/localDisasterRecoveryType" + }, + { + "addr": "properties{Clone}/localStandbyDb" + }, + { + "addr": "properties{Clone}/longTermBackupSchedule" + }, + { + "addr": "properties{Clone}/longTermBackupSchedule/isDisabled" + }, + { + "addr": "properties{Clone}/longTermBackupSchedule/repeatCadence" + }, + { + "addr": "properties{Clone}/longTermBackupSchedule/retentionPeriodInDays" + }, + { + "addr": "properties{Clone}/longTermBackupSchedule/timeOfBackup" + }, + { + "addr": "properties{Clone}/memoryPerOracleComputeUnitInGbs" + }, + { + "addr": "properties{Clone}/ncharacterSet", + "app_property_maps": [ + { + "name": "azurerm_oracle_autonomous_database_clone_from_database", + "addr": "/national_character_set" + } + ] + }, + { + "addr": "properties{Clone}/nextLongTermBackupTimeStamp" + }, + { + "addr": "properties{Clone}/ociUrl" + }, + { + "addr": "properties{Clone}/ocid" + }, + { + "addr": "properties{Clone}/openMode" + }, + { + "addr": "properties{Clone}/operationsInsightsStatus" + }, + { + "addr": "properties{Clone}/peerDbId" + }, + { + "addr": "properties{Clone}/peerDbIds" + }, + { + "addr": "properties{Clone}/permissionLevel" + }, + { + "addr": "properties{Clone}/privateEndpoint" + }, + { + "addr": "properties{Clone}/privateEndpointIp" + }, + { + "addr": "properties{Clone}/privateEndpointLabel" + }, + { + "addr": "properties{Clone}/provisionableCpus" + }, + { + "addr": "properties{Clone}/provisioningState" + }, + { + "addr": "properties{Clone}/refreshableModel" + }, + { + "addr": "properties{Clone}/refreshableStatus" + }, + { + "addr": "properties{Clone}/remoteDisasterRecoveryConfiguration" + }, + { + "addr": "properties{Clone}/role" + }, + { + "addr": "properties{Clone}/scheduledOperationsList" + }, + { + "addr": "properties{Clone}/serviceConsoleUrl" + }, + { + "addr": "properties{Clone}/source" + }, + { + "addr": "properties{Clone}/sourceId", + "app_property_maps": [ + { + "name": "azurerm_oracle_autonomous_database_clone_from_database", + "addr": "/source_autonomous_database_id" + } + ] + }, + { + "addr": "properties{Clone}/sqlWebDeveloperUrl" + }, + { + "addr": "properties{Clone}/subnetId", + "app_property_maps": [ + { + "name": "azurerm_oracle_autonomous_database_clone_from_database", + "addr": "/subnet_id" + } + ] + }, + { + "addr": "properties{Clone}/supportedRegionsToCloneTo" + }, + { + "addr": "properties{Clone}/timeCreated" + }, + { + "addr": "properties{Clone}/timeDataGuardRoleChanged" + }, + { + "addr": "properties{Clone}/timeDeletionOfFreeAutonomousDatabase" + }, + { + "addr": "properties{Clone}/timeDisasterRecoveryRoleChanged" + }, + { + "addr": "properties{Clone}/timeLocalDataGuardEnabled" + }, + { + "addr": "properties{Clone}/timeMaintenanceBegin" + }, + { + "addr": "properties{Clone}/timeMaintenanceEnd" + }, + { + "addr": "properties{Clone}/timeOfLastFailover" + }, + { + "addr": "properties{Clone}/timeOfLastRefresh" + }, + { + "addr": "properties{Clone}/timeOfLastRefreshPoint" + }, + { + "addr": "properties{Clone}/timeOfLastSwitchover" + }, + { + "addr": "properties{Clone}/timeReclamationOfFreeAutonomousDatabase" + }, + { + "addr": "properties{Clone}/timeUntilReconnectCloneEnabled" + }, + { + "addr": "properties{Clone}/usedDataStorageSizeInGbs" + }, + { + "addr": "properties{Clone}/usedDataStorageSizeInTbs" + }, + { + "addr": "properties{Clone}/vnetId", + "app_property_maps": [ + { + "name": "azurerm_oracle_autonomous_database_clone_from_database", + "addr": "/virtual_network_id" + } + ] + }, + { + "addr": "properties{Clone}/whitelistedIps" + }, + { + "addr": "properties{CrossRegionDisasterRecovery}/actualUsedDataStorageSizeInTbs" + }, + { + "addr": "properties{CrossRegionDisasterRecovery}/adminPassword" + }, + { + "addr": "properties{CrossRegionDisasterRecovery}/allocatedStorageSizeInTbs" + }, + { + "addr": "properties{CrossRegionDisasterRecovery}/apexDetails" + }, + { + "addr": "properties{CrossRegionDisasterRecovery}/autonomousDatabaseId" + }, + { + "addr": "properties{CrossRegionDisasterRecovery}/autonomousMaintenanceScheduleType" + }, + { + "addr": "properties{CrossRegionDisasterRecovery}/availableUpgradeVersions" + }, + { + "addr": "properties{CrossRegionDisasterRecovery}/backupRetentionPeriodInDays" + }, + { + "addr": "properties{CrossRegionDisasterRecovery}/characterSet" + }, + { + "addr": "properties{CrossRegionDisasterRecovery}/computeCount" + }, + { + "addr": "properties{CrossRegionDisasterRecovery}/computeModel" + }, + { + "addr": "properties{CrossRegionDisasterRecovery}/connectionStrings" + }, + { + "addr": "properties{CrossRegionDisasterRecovery}/connectionUrls" + }, + { + "addr": "properties{CrossRegionDisasterRecovery}/cpuCoreCount" + }, + { + "addr": "properties{CrossRegionDisasterRecovery}/customerContacts" + }, + { + "addr": "properties{CrossRegionDisasterRecovery}/dataBaseType" + }, + { + "addr": "properties{CrossRegionDisasterRecovery}/dataSafeStatus" + }, + { + "addr": "properties{CrossRegionDisasterRecovery}/dataStorageSizeInGbs" + }, + { + "addr": "properties{CrossRegionDisasterRecovery}/dataStorageSizeInTbs" + }, + { + "addr": "properties{CrossRegionDisasterRecovery}/databaseEdition" + }, + { + "addr": "properties{CrossRegionDisasterRecovery}/dbVersion" + }, + { + "addr": "properties{CrossRegionDisasterRecovery}/dbWorkload" + }, + { + "addr": "properties{CrossRegionDisasterRecovery}/displayName" + }, + { + "addr": "properties{CrossRegionDisasterRecovery}/failedDataRecoveryInSeconds" + }, + { + "addr": "properties{CrossRegionDisasterRecovery}/inMemoryAreaInGbs" + }, + { + "addr": "properties{CrossRegionDisasterRecovery}/isAutoScalingEnabled" + }, + { + "addr": "properties{CrossRegionDisasterRecovery}/isAutoScalingForStorageEnabled" + }, + { + "addr": "properties{CrossRegionDisasterRecovery}/isLocalDataGuardEnabled" + }, + { + "addr": "properties{CrossRegionDisasterRecovery}/isMtlsConnectionRequired" + }, + { + "addr": "properties{CrossRegionDisasterRecovery}/isPreview" + }, + { + "addr": "properties{CrossRegionDisasterRecovery}/isPreviewVersionWithServiceTermsAccepted" + }, + { + "addr": "properties{CrossRegionDisasterRecovery}/isRemoteDataGuardEnabled" + }, + { + "addr": "properties{CrossRegionDisasterRecovery}/licenseModel" + }, + { + "addr": "properties{CrossRegionDisasterRecovery}/lifecycleDetails" + }, + { + "addr": "properties{CrossRegionDisasterRecovery}/lifecycleState" + }, + { + "addr": "properties{CrossRegionDisasterRecovery}/localAdgAutoFailoverMaxDataLossLimit" + }, + { + "addr": "properties{CrossRegionDisasterRecovery}/localDisasterRecoveryType" + }, + { + "addr": "properties{CrossRegionDisasterRecovery}/localStandbyDb" + }, + { + "addr": "properties{CrossRegionDisasterRecovery}/longTermBackupSchedule" + }, + { + "addr": "properties{CrossRegionDisasterRecovery}/longTermBackupSchedule/isDisabled" + }, + { + "addr": "properties{CrossRegionDisasterRecovery}/longTermBackupSchedule/repeatCadence" + }, + { + "addr": "properties{CrossRegionDisasterRecovery}/longTermBackupSchedule/retentionPeriodInDays" + }, + { + "addr": "properties{CrossRegionDisasterRecovery}/longTermBackupSchedule/timeOfBackup" + }, + { + "addr": "properties{CrossRegionDisasterRecovery}/memoryPerOracleComputeUnitInGbs" + }, + { + "addr": "properties{CrossRegionDisasterRecovery}/ncharacterSet" + }, + { + "addr": "properties{CrossRegionDisasterRecovery}/nextLongTermBackupTimeStamp" + }, + { + "addr": "properties{CrossRegionDisasterRecovery}/ociUrl" + }, + { + "addr": "properties{CrossRegionDisasterRecovery}/ocid" + }, + { + "addr": "properties{CrossRegionDisasterRecovery}/openMode" + }, + { + "addr": "properties{CrossRegionDisasterRecovery}/operationsInsightsStatus" + }, + { + "addr": "properties{CrossRegionDisasterRecovery}/peerDbId" + }, + { + "addr": "properties{CrossRegionDisasterRecovery}/peerDbIds" + }, + { + "addr": "properties{CrossRegionDisasterRecovery}/permissionLevel" + }, + { + "addr": "properties{CrossRegionDisasterRecovery}/privateEndpoint" + }, + { + "addr": "properties{CrossRegionDisasterRecovery}/privateEndpointIp" + }, + { + "addr": "properties{CrossRegionDisasterRecovery}/privateEndpointLabel" + }, + { + "addr": "properties{CrossRegionDisasterRecovery}/provisionableCpus" + }, + { + "addr": "properties{CrossRegionDisasterRecovery}/provisioningState" + }, + { + "addr": "properties{CrossRegionDisasterRecovery}/remoteDisasterRecoveryConfiguration" + }, + { + "addr": "properties{CrossRegionDisasterRecovery}/role" + }, + { + "addr": "properties{CrossRegionDisasterRecovery}/scheduledOperationsList" + }, + { + "addr": "properties{CrossRegionDisasterRecovery}/serviceConsoleUrl" + }, + { + "addr": "properties{CrossRegionDisasterRecovery}/sqlWebDeveloperUrl" + }, + { + "addr": "properties{CrossRegionDisasterRecovery}/subnetId" + }, + { + "addr": "properties{CrossRegionDisasterRecovery}/supportedRegionsToCloneTo" + }, + { + "addr": "properties{CrossRegionDisasterRecovery}/timeCreated" + }, + { + "addr": "properties{CrossRegionDisasterRecovery}/timeDataGuardRoleChanged" + }, + { + "addr": "properties{CrossRegionDisasterRecovery}/timeDeletionOfFreeAutonomousDatabase" + }, + { + "addr": "properties{CrossRegionDisasterRecovery}/timeDisasterRecoveryRoleChanged" + }, + { + "addr": "properties{CrossRegionDisasterRecovery}/timeLocalDataGuardEnabled" + }, + { + "addr": "properties{CrossRegionDisasterRecovery}/timeMaintenanceBegin" + }, + { + "addr": "properties{CrossRegionDisasterRecovery}/timeMaintenanceEnd" + }, + { + "addr": "properties{CrossRegionDisasterRecovery}/timeOfLastFailover" + }, + { + "addr": "properties{CrossRegionDisasterRecovery}/timeOfLastRefresh" + }, + { + "addr": "properties{CrossRegionDisasterRecovery}/timeOfLastRefreshPoint" + }, + { + "addr": "properties{CrossRegionDisasterRecovery}/timeOfLastSwitchover" + }, + { + "addr": "properties{CrossRegionDisasterRecovery}/timeReclamationOfFreeAutonomousDatabase" + }, + { + "addr": "properties{CrossRegionDisasterRecovery}/usedDataStorageSizeInGbs" + }, + { + "addr": "properties{CrossRegionDisasterRecovery}/usedDataStorageSizeInTbs" + }, + { + "addr": "properties{CrossRegionDisasterRecovery}/vnetId" + }, + { + "addr": "properties{CrossRegionDisasterRecovery}/whitelistedIps" + }, + { + "addr": "properties{Regular}/actualUsedDataStorageSizeInTbs" + }, + { + "addr": "properties{Regular}/adminPassword" + }, + { + "addr": "properties{Regular}/allocatedStorageSizeInTbs" + }, + { + "addr": "properties{Regular}/apexDetails" + }, + { + "addr": "properties{Regular}/autonomousDatabaseId" + }, + { + "addr": "properties{Regular}/autonomousMaintenanceScheduleType" + }, + { + "addr": "properties{Regular}/availableUpgradeVersions" + }, + { + "addr": "properties{Regular}/backupRetentionPeriodInDays", + "app_property_maps": [ + { + "name": "azurerm_oracle_autonomous_database", + "addr": "/backup_retention_period_in_days" + } + ] + }, + { + "addr": "properties{Regular}/characterSet", + "app_property_maps": [ + { + "name": "azurerm_oracle_autonomous_database", + "addr": "/character_set" + } + ] + }, + { + "addr": "properties{Regular}/computeCount", + "app_property_maps": [ + { + "name": "azurerm_oracle_autonomous_database", + "addr": "/compute_count" + } + ] + }, + { + "addr": "properties{Regular}/computeModel", + "app_property_maps": [ + { + "name": "azurerm_oracle_autonomous_database", + "addr": "/compute_model" + } + ] + }, + { + "addr": "properties{Regular}/connectionStrings" + }, + { + "addr": "properties{Regular}/connectionUrls" + }, + { + "addr": "properties{Regular}/cpuCoreCount" + }, + { + "addr": "properties{Regular}/customerContacts" + }, + { + "addr": "properties{Regular}/customerContacts/email" + }, + { + "addr": "properties{Regular}/dataBaseType" + }, + { + "addr": "properties{Regular}/dataSafeStatus" + }, + { + "addr": "properties{Regular}/dataStorageSizeInGbs" + }, + { + "addr": "properties{Regular}/dataStorageSizeInTbs", + "app_property_maps": [ + { + "name": "azurerm_oracle_autonomous_database", + "addr": "/data_storage_size_in_tbs" + } + ] + }, + { + "addr": "properties{Regular}/databaseEdition" + }, + { + "addr": "properties{Regular}/dbVersion", + "app_property_maps": [ + { + "name": "azurerm_oracle_autonomous_database", + "addr": "/db_version" + } + ] + }, + { + "addr": "properties{Regular}/dbWorkload", + "app_property_maps": [ + { + "name": "azurerm_oracle_autonomous_database", + "addr": "/db_workload" + } + ] + }, + { + "addr": "properties{Regular}/displayName", + "app_property_maps": [ + { + "name": "azurerm_oracle_autonomous_database", + "addr": "/display_name" + } + ] + }, + { + "addr": "properties{Regular}/failedDataRecoveryInSeconds" + }, + { + "addr": "properties{Regular}/inMemoryAreaInGbs" + }, + { + "addr": "properties{Regular}/isAutoScalingEnabled" + }, + { + "addr": "properties{Regular}/isAutoScalingForStorageEnabled" + }, + { + "addr": "properties{Regular}/isLocalDataGuardEnabled" + }, + { + "addr": "properties{Regular}/isMtlsConnectionRequired" + }, + { + "addr": "properties{Regular}/isPreview" + }, + { + "addr": "properties{Regular}/isPreviewVersionWithServiceTermsAccepted" + }, + { + "addr": "properties{Regular}/isRemoteDataGuardEnabled" + }, + { + "addr": "properties{Regular}/licenseModel", + "app_property_maps": [ + { + "name": "azurerm_oracle_autonomous_database", + "addr": "/license_model" + } + ] + }, + { + "addr": "properties{Regular}/lifecycleDetails" + }, + { + "addr": "properties{Regular}/lifecycleState" + }, + { + "addr": "properties{Regular}/localAdgAutoFailoverMaxDataLossLimit" + }, + { + "addr": "properties{Regular}/localDisasterRecoveryType" + }, + { + "addr": "properties{Regular}/localStandbyDb" + }, + { + "addr": "properties{Regular}/longTermBackupSchedule" + }, + { + "addr": "properties{Regular}/longTermBackupSchedule/isDisabled" + }, + { + "addr": "properties{Regular}/longTermBackupSchedule/repeatCadence", + "app_property_maps": [ + { + "name": "azurerm_oracle_autonomous_database", + "addr": "/long_term_backup_schedule/0/repeat_cadence" + } + ] + }, + { + "addr": "properties{Regular}/longTermBackupSchedule/retentionPeriodInDays", + "app_property_maps": [ + { + "name": "azurerm_oracle_autonomous_database", + "addr": "/long_term_backup_schedule/0/retention_period_in_days" + } + ] + }, + { + "addr": "properties{Regular}/longTermBackupSchedule/timeOfBackup", + "app_property_maps": [ + { + "name": "azurerm_oracle_autonomous_database", + "addr": "/long_term_backup_schedule/0/time_of_backup" + } + ] + }, + { + "addr": "properties{Regular}/memoryPerOracleComputeUnitInGbs" + }, + { + "addr": "properties{Regular}/ncharacterSet", + "app_property_maps": [ + { + "name": "azurerm_oracle_autonomous_database", + "addr": "/national_character_set" + } + ] + }, + { + "addr": "properties{Regular}/nextLongTermBackupTimeStamp" + }, + { + "addr": "properties{Regular}/ociUrl" + }, + { + "addr": "properties{Regular}/ocid" + }, + { + "addr": "properties{Regular}/openMode" + }, + { + "addr": "properties{Regular}/operationsInsightsStatus" + }, + { + "addr": "properties{Regular}/peerDbId" + }, + { + "addr": "properties{Regular}/peerDbIds" + }, + { + "addr": "properties{Regular}/permissionLevel" + }, + { + "addr": "properties{Regular}/privateEndpoint" + }, + { + "addr": "properties{Regular}/privateEndpointIp" + }, + { + "addr": "properties{Regular}/privateEndpointLabel" + }, + { + "addr": "properties{Regular}/provisionableCpus" + }, + { + "addr": "properties{Regular}/provisioningState" + }, + { + "addr": "properties{Regular}/remoteDisasterRecoveryConfiguration" + }, + { + "addr": "properties{Regular}/role" + }, + { + "addr": "properties{Regular}/scheduledOperationsList" + }, + { + "addr": "properties{Regular}/serviceConsoleUrl" + }, + { + "addr": "properties{Regular}/sqlWebDeveloperUrl" + }, + { + "addr": "properties{Regular}/subnetId", + "app_property_maps": [ + { + "name": "azurerm_oracle_autonomous_database", + "addr": "/subnet_id" + } + ] + }, + { + "addr": "properties{Regular}/supportedRegionsToCloneTo" + }, + { + "addr": "properties{Regular}/timeCreated" + }, + { + "addr": "properties{Regular}/timeDataGuardRoleChanged" + }, + { + "addr": "properties{Regular}/timeDeletionOfFreeAutonomousDatabase" + }, + { + "addr": "properties{Regular}/timeDisasterRecoveryRoleChanged" + }, + { + "addr": "properties{Regular}/timeLocalDataGuardEnabled" + }, + { + "addr": "properties{Regular}/timeMaintenanceBegin" + }, + { + "addr": "properties{Regular}/timeMaintenanceEnd" + }, + { + "addr": "properties{Regular}/timeOfLastFailover" + }, + { + "addr": "properties{Regular}/timeOfLastRefresh" + }, + { + "addr": "properties{Regular}/timeOfLastRefreshPoint" + }, + { + "addr": "properties{Regular}/timeOfLastSwitchover" + }, + { + "addr": "properties{Regular}/timeReclamationOfFreeAutonomousDatabase" + }, + { + "addr": "properties{Regular}/usedDataStorageSizeInGbs" + }, + { + "addr": "properties{Regular}/usedDataStorageSizeInTbs" + }, + { + "addr": "properties{Regular}/vnetId", + "app_property_maps": [ + { + "name": "azurerm_oracle_autonomous_database", + "addr": "/virtual_network_id" + } + ] + }, + { + "addr": "properties{Regular}/whitelistedIps" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2025-09-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/ORACLE.DATABASE/AUTONOMOUSDATABASES/{}", + "operation": "PATCH", + "properties": [ + { + "addr": "properties/adminPassword" + }, + { + "addr": "properties/backupRetentionPeriodInDays" + }, + { + "addr": "properties/computeCount" + }, + { + "addr": "properties/dataStorageSizeInTbs" + }, + { + "addr": "properties/isAutoScalingEnabled" + }, + { + "addr": "properties/isAutoScalingForStorageEnabled" + }, + { + "addr": "properties/longTermBackupSchedule/isDisabled" + }, + { + "addr": "properties/longTermBackupSchedule/repeatCadence" + }, + { + "addr": "properties/longTermBackupSchedule/retentionPeriodInDays" + }, + { + "addr": "properties/longTermBackupSchedule/timeOfBackup" + }, + { + "addr": "properties/whitelistedIps" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2025-09-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/ORACLE.DATABASE/AUTONOMOUSDATABASES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_oracle_autonomous_database", + "addr": "/location" + }, + { + "name": "azurerm_oracle_autonomous_database_clone_from_backup", + "addr": "/location" + }, + { + "name": "azurerm_oracle_autonomous_database_clone_from_database", + "addr": "/location" + } + ] + }, + { + "addr": "name", + "app_property_maps": [ + { + "name": "azurerm_oracle_autonomous_database", + "addr": "/name" + } + ] + }, + { + "addr": "properties{CloneFromBackupTimestamp}/actualUsedDataStorageSizeInTbs" + }, + { + "addr": "properties{CloneFromBackupTimestamp}/adminPassword" + }, + { + "addr": "properties{CloneFromBackupTimestamp}/allocatedStorageSizeInTbs" + }, + { + "addr": "properties{CloneFromBackupTimestamp}/apexDetails" + }, + { + "addr": "properties{CloneFromBackupTimestamp}/autonomousDatabaseId" + }, + { + "addr": "properties{CloneFromBackupTimestamp}/autonomousMaintenanceScheduleType" + }, + { + "addr": "properties{CloneFromBackupTimestamp}/availableUpgradeVersions" + }, + { + "addr": "properties{CloneFromBackupTimestamp}/backupRetentionPeriodInDays", + "app_property_maps": [ + { + "name": "azurerm_oracle_autonomous_database_clone_from_backup", + "addr": "/backup_retention_period_in_days" + } + ] + }, + { + "addr": "properties{CloneFromBackupTimestamp}/characterSet", + "app_property_maps": [ + { + "name": "azurerm_oracle_autonomous_database_clone_from_backup", + "addr": "/character_set" + } + ] + }, + { + "addr": "properties{CloneFromBackupTimestamp}/cloneType", + "app_property_maps": [ + { + "name": "azurerm_oracle_autonomous_database_clone_from_backup", + "addr": "/clone_type" + } + ] + }, + { + "addr": "properties{CloneFromBackupTimestamp}/computeCount", + "app_property_maps": [ + { + "name": "azurerm_oracle_autonomous_database_clone_from_backup", + "addr": "/compute_count" + } + ] + }, + { + "addr": "properties{CloneFromBackupTimestamp}/computeModel", + "app_property_maps": [ + { + "name": "azurerm_oracle_autonomous_database_clone_from_backup", + "addr": "/compute_model" + } + ] + }, + { + "addr": "properties{CloneFromBackupTimestamp}/connectionStrings" + }, + { + "addr": "properties{CloneFromBackupTimestamp}/connectionStrings/allConnectionStrings/high" + }, + { + "addr": "properties{CloneFromBackupTimestamp}/connectionStrings/allConnectionStrings/low" + }, + { + "addr": "properties{CloneFromBackupTimestamp}/connectionStrings/allConnectionStrings/medium" + }, + { + "addr": "properties{CloneFromBackupTimestamp}/connectionUrls" + }, + { + "addr": "properties{CloneFromBackupTimestamp}/cpuCoreCount" + }, + { + "addr": "properties{CloneFromBackupTimestamp}/customerContacts" + }, + { + "addr": "properties{CloneFromBackupTimestamp}/customerContacts/email" + }, + { + "addr": "properties{CloneFromBackupTimestamp}/dataBaseType" + }, + { + "addr": "properties{CloneFromBackupTimestamp}/dataSafeStatus" + }, + { + "addr": "properties{CloneFromBackupTimestamp}/dataStorageSizeInGbs" + }, + { + "addr": "properties{CloneFromBackupTimestamp}/dataStorageSizeInTbs", + "app_property_maps": [ + { + "name": "azurerm_oracle_autonomous_database_clone_from_backup", + "addr": "/data_storage_size_in_tb" + } + ] + }, + { + "addr": "properties{CloneFromBackupTimestamp}/databaseEdition" + }, + { + "addr": "properties{CloneFromBackupTimestamp}/dbVersion", + "app_property_maps": [ + { + "name": "azurerm_oracle_autonomous_database_clone_from_backup", + "addr": "/database_version" + } + ] + }, + { + "addr": "properties{CloneFromBackupTimestamp}/dbWorkload", + "app_property_maps": [ + { + "name": "azurerm_oracle_autonomous_database_clone_from_backup", + "addr": "/database_workload" + } + ] + }, + { + "addr": "properties{CloneFromBackupTimestamp}/displayName", + "app_property_maps": [ + { + "name": "azurerm_oracle_autonomous_database_clone_from_backup", + "addr": "/display_name" + } + ] + }, + { + "addr": "properties{CloneFromBackupTimestamp}/failedDataRecoveryInSeconds" + }, + { + "addr": "properties{CloneFromBackupTimestamp}/inMemoryAreaInGbs" + }, + { + "addr": "properties{CloneFromBackupTimestamp}/isAutoScalingEnabled" + }, + { + "addr": "properties{CloneFromBackupTimestamp}/isAutoScalingForStorageEnabled" + }, + { + "addr": "properties{CloneFromBackupTimestamp}/isLocalDataGuardEnabled" + }, + { + "addr": "properties{CloneFromBackupTimestamp}/isMtlsConnectionRequired" + }, + { + "addr": "properties{CloneFromBackupTimestamp}/isPreview" + }, + { + "addr": "properties{CloneFromBackupTimestamp}/isPreviewVersionWithServiceTermsAccepted" + }, + { + "addr": "properties{CloneFromBackupTimestamp}/isRemoteDataGuardEnabled" + }, + { + "addr": "properties{CloneFromBackupTimestamp}/licenseModel", + "app_property_maps": [ + { + "name": "azurerm_oracle_autonomous_database_clone_from_backup", + "addr": "/license_model" + } + ] + }, + { + "addr": "properties{CloneFromBackupTimestamp}/lifecycleDetails" + }, + { + "addr": "properties{CloneFromBackupTimestamp}/lifecycleState" + }, + { + "addr": "properties{CloneFromBackupTimestamp}/localAdgAutoFailoverMaxDataLossLimit" + }, + { + "addr": "properties{CloneFromBackupTimestamp}/localDisasterRecoveryType" + }, + { + "addr": "properties{CloneFromBackupTimestamp}/localStandbyDb" + }, + { + "addr": "properties{CloneFromBackupTimestamp}/longTermBackupSchedule" + }, + { + "addr": "properties{CloneFromBackupTimestamp}/longTermBackupSchedule/isDisabled" + }, + { + "addr": "properties{CloneFromBackupTimestamp}/longTermBackupSchedule/repeatCadence" + }, + { + "addr": "properties{CloneFromBackupTimestamp}/longTermBackupSchedule/retentionPeriodInDays" + }, + { + "addr": "properties{CloneFromBackupTimestamp}/longTermBackupSchedule/timeOfBackup" + }, + { + "addr": "properties{CloneFromBackupTimestamp}/memoryPerOracleComputeUnitInGbs" + }, + { + "addr": "properties{CloneFromBackupTimestamp}/ncharacterSet", + "app_property_maps": [ + { + "name": "azurerm_oracle_autonomous_database_clone_from_backup", + "addr": "/national_character_set" + } + ] + }, + { + "addr": "properties{CloneFromBackupTimestamp}/nextLongTermBackupTimeStamp" + }, + { + "addr": "properties{CloneFromBackupTimestamp}/ociUrl" + }, + { + "addr": "properties{CloneFromBackupTimestamp}/ocid" + }, + { + "addr": "properties{CloneFromBackupTimestamp}/openMode" + }, + { + "addr": "properties{CloneFromBackupTimestamp}/operationsInsightsStatus" + }, + { + "addr": "properties{CloneFromBackupTimestamp}/peerDbId" + }, + { + "addr": "properties{CloneFromBackupTimestamp}/peerDbIds" + }, + { + "addr": "properties{CloneFromBackupTimestamp}/permissionLevel" + }, + { + "addr": "properties{CloneFromBackupTimestamp}/privateEndpoint" + }, + { + "addr": "properties{CloneFromBackupTimestamp}/privateEndpointIp" + }, + { + "addr": "properties{CloneFromBackupTimestamp}/privateEndpointLabel" + }, + { + "addr": "properties{CloneFromBackupTimestamp}/provisionableCpus" + }, + { + "addr": "properties{CloneFromBackupTimestamp}/provisioningState" + }, + { + "addr": "properties{CloneFromBackupTimestamp}/remoteDisasterRecoveryConfiguration" + }, + { + "addr": "properties{CloneFromBackupTimestamp}/role" + }, + { + "addr": "properties{CloneFromBackupTimestamp}/scheduledOperationsList" + }, + { + "addr": "properties{CloneFromBackupTimestamp}/serviceConsoleUrl" + }, + { + "addr": "properties{CloneFromBackupTimestamp}/source" + }, + { + "addr": "properties{CloneFromBackupTimestamp}/sourceId", + "app_property_maps": [ + { + "name": "azurerm_oracle_autonomous_database_clone_from_backup", + "addr": "/source_autonomous_database_id" + } + ] + }, + { + "addr": "properties{CloneFromBackupTimestamp}/sqlWebDeveloperUrl" + }, + { + "addr": "properties{CloneFromBackupTimestamp}/subnetId", + "app_property_maps": [ + { + "name": "azurerm_oracle_autonomous_database_clone_from_backup", + "addr": "/subnet_id" + } + ] + }, + { + "addr": "properties{CloneFromBackupTimestamp}/supportedRegionsToCloneTo" + }, + { + "addr": "properties{CloneFromBackupTimestamp}/timeCreated" + }, + { + "addr": "properties{CloneFromBackupTimestamp}/timeDataGuardRoleChanged" + }, + { + "addr": "properties{CloneFromBackupTimestamp}/timeDeletionOfFreeAutonomousDatabase" + }, + { + "addr": "properties{CloneFromBackupTimestamp}/timeDisasterRecoveryRoleChanged" + }, + { + "addr": "properties{CloneFromBackupTimestamp}/timeLocalDataGuardEnabled" + }, + { + "addr": "properties{CloneFromBackupTimestamp}/timeMaintenanceBegin" + }, + { + "addr": "properties{CloneFromBackupTimestamp}/timeMaintenanceEnd" + }, + { + "addr": "properties{CloneFromBackupTimestamp}/timeOfLastFailover" + }, + { + "addr": "properties{CloneFromBackupTimestamp}/timeOfLastRefresh" + }, + { + "addr": "properties{CloneFromBackupTimestamp}/timeOfLastRefreshPoint" + }, + { + "addr": "properties{CloneFromBackupTimestamp}/timeOfLastSwitchover" + }, + { + "addr": "properties{CloneFromBackupTimestamp}/timeReclamationOfFreeAutonomousDatabase" + }, + { + "addr": "properties{CloneFromBackupTimestamp}/timestamp" + }, + { + "addr": "properties{CloneFromBackupTimestamp}/useLatestAvailableBackupTimeStamp" + }, + { + "addr": "properties{CloneFromBackupTimestamp}/usedDataStorageSizeInGbs" + }, + { + "addr": "properties{CloneFromBackupTimestamp}/usedDataStorageSizeInTbs" + }, + { + "addr": "properties{CloneFromBackupTimestamp}/vnetId", + "app_property_maps": [ + { + "name": "azurerm_oracle_autonomous_database_clone_from_backup", + "addr": "/virtual_network_id" + } + ] + }, + { + "addr": "properties{CloneFromBackupTimestamp}/whitelistedIps" + }, + { + "addr": "properties{Clone}/actualUsedDataStorageSizeInTbs" + }, + { + "addr": "properties{Clone}/adminPassword" + }, + { + "addr": "properties{Clone}/allocatedStorageSizeInTbs" + }, + { + "addr": "properties{Clone}/apexDetails" + }, + { + "addr": "properties{Clone}/autonomousDatabaseId" + }, + { + "addr": "properties{Clone}/autonomousMaintenanceScheduleType" + }, + { + "addr": "properties{Clone}/availableUpgradeVersions" + }, + { + "addr": "properties{Clone}/backupRetentionPeriodInDays", + "app_property_maps": [ + { + "name": "azurerm_oracle_autonomous_database_clone_from_database", + "addr": "/backup_retention_period_in_days" + } + ] + }, + { + "addr": "properties{Clone}/characterSet", + "app_property_maps": [ + { + "name": "azurerm_oracle_autonomous_database_clone_from_database", + "addr": "/character_set" + } + ] + }, + { + "addr": "properties{Clone}/cloneType", + "app_property_maps": [ + { + "name": "azurerm_oracle_autonomous_database_clone_from_database", + "addr": "/clone_type" + } + ] + }, + { + "addr": "properties{Clone}/computeCount", + "app_property_maps": [ + { + "name": "azurerm_oracle_autonomous_database_clone_from_database", + "addr": "/compute_count" + } + ] + }, + { + "addr": "properties{Clone}/computeModel", + "app_property_maps": [ + { + "name": "azurerm_oracle_autonomous_database_clone_from_database", + "addr": "/compute_model" + } + ] + }, + { + "addr": "properties{Clone}/connectionStrings" + }, + { + "addr": "properties{Clone}/connectionStrings/allConnectionStrings/high" + }, + { + "addr": "properties{Clone}/connectionStrings/allConnectionStrings/low" + }, + { + "addr": "properties{Clone}/connectionStrings/allConnectionStrings/medium" + }, + { + "addr": "properties{Clone}/connectionUrls" + }, + { + "addr": "properties{Clone}/cpuCoreCount" + }, + { + "addr": "properties{Clone}/customerContacts" + }, + { + "addr": "properties{Clone}/customerContacts/email" + }, + { + "addr": "properties{Clone}/dataBaseType" + }, + { + "addr": "properties{Clone}/dataSafeStatus" + }, + { + "addr": "properties{Clone}/dataStorageSizeInGbs" + }, + { + "addr": "properties{Clone}/dataStorageSizeInTbs", + "app_property_maps": [ + { + "name": "azurerm_oracle_autonomous_database_clone_from_database", + "addr": "/data_storage_size_in_tb" + } + ] + }, + { + "addr": "properties{Clone}/databaseEdition" + }, + { + "addr": "properties{Clone}/dbVersion", + "app_property_maps": [ + { + "name": "azurerm_oracle_autonomous_database_clone_from_database", + "addr": "/database_version" + } + ] + }, + { + "addr": "properties{Clone}/dbWorkload", + "app_property_maps": [ + { + "name": "azurerm_oracle_autonomous_database_clone_from_database", + "addr": "/database_workload" + } + ] + }, + { + "addr": "properties{Clone}/displayName", + "app_property_maps": [ + { + "name": "azurerm_oracle_autonomous_database_clone_from_database", + "addr": "/display_name" + } + ] + }, + { + "addr": "properties{Clone}/failedDataRecoveryInSeconds" + }, + { + "addr": "properties{Clone}/inMemoryAreaInGbs" + }, + { + "addr": "properties{Clone}/isAutoScalingEnabled" + }, + { + "addr": "properties{Clone}/isAutoScalingForStorageEnabled" + }, + { + "addr": "properties{Clone}/isLocalDataGuardEnabled" + }, + { + "addr": "properties{Clone}/isMtlsConnectionRequired" + }, + { + "addr": "properties{Clone}/isPreview" + }, + { + "addr": "properties{Clone}/isPreviewVersionWithServiceTermsAccepted" + }, + { + "addr": "properties{Clone}/isReconnectCloneEnabled" + }, + { + "addr": "properties{Clone}/isRefreshableClone" + }, + { + "addr": "properties{Clone}/isRemoteDataGuardEnabled" + }, + { + "addr": "properties{Clone}/licenseModel", + "app_property_maps": [ + { + "name": "azurerm_oracle_autonomous_database_clone_from_database", + "addr": "/license_model" + } + ] + }, + { + "addr": "properties{Clone}/lifecycleDetails" + }, + { + "addr": "properties{Clone}/lifecycleState" + }, + { + "addr": "properties{Clone}/localAdgAutoFailoverMaxDataLossLimit" + }, + { + "addr": "properties{Clone}/localDisasterRecoveryType" + }, + { + "addr": "properties{Clone}/localStandbyDb" + }, + { + "addr": "properties{Clone}/longTermBackupSchedule" + }, + { + "addr": "properties{Clone}/longTermBackupSchedule/isDisabled" + }, + { + "addr": "properties{Clone}/longTermBackupSchedule/repeatCadence" + }, + { + "addr": "properties{Clone}/longTermBackupSchedule/retentionPeriodInDays" + }, + { + "addr": "properties{Clone}/longTermBackupSchedule/timeOfBackup" + }, + { + "addr": "properties{Clone}/memoryPerOracleComputeUnitInGbs" + }, + { + "addr": "properties{Clone}/ncharacterSet", + "app_property_maps": [ + { + "name": "azurerm_oracle_autonomous_database_clone_from_database", + "addr": "/national_character_set" + } + ] + }, + { + "addr": "properties{Clone}/nextLongTermBackupTimeStamp" + }, + { + "addr": "properties{Clone}/ociUrl" + }, + { + "addr": "properties{Clone}/ocid" + }, + { + "addr": "properties{Clone}/openMode" + }, + { + "addr": "properties{Clone}/operationsInsightsStatus" + }, + { + "addr": "properties{Clone}/peerDbId" + }, + { + "addr": "properties{Clone}/peerDbIds" + }, + { + "addr": "properties{Clone}/permissionLevel" + }, + { + "addr": "properties{Clone}/privateEndpoint" + }, + { + "addr": "properties{Clone}/privateEndpointIp" + }, + { + "addr": "properties{Clone}/privateEndpointLabel" + }, + { + "addr": "properties{Clone}/provisionableCpus" + }, + { + "addr": "properties{Clone}/provisioningState" + }, + { + "addr": "properties{Clone}/refreshableModel" + }, + { + "addr": "properties{Clone}/refreshableStatus" + }, + { + "addr": "properties{Clone}/remoteDisasterRecoveryConfiguration" + }, + { + "addr": "properties{Clone}/role" + }, + { + "addr": "properties{Clone}/scheduledOperationsList" + }, + { + "addr": "properties{Clone}/serviceConsoleUrl" + }, + { + "addr": "properties{Clone}/source" + }, + { + "addr": "properties{Clone}/sourceId", + "app_property_maps": [ + { + "name": "azurerm_oracle_autonomous_database_clone_from_database", + "addr": "/source_autonomous_database_id" + } + ] + }, + { + "addr": "properties{Clone}/sqlWebDeveloperUrl" + }, + { + "addr": "properties{Clone}/subnetId", + "app_property_maps": [ + { + "name": "azurerm_oracle_autonomous_database_clone_from_database", + "addr": "/subnet_id" + } + ] + }, + { + "addr": "properties{Clone}/supportedRegionsToCloneTo" + }, + { + "addr": "properties{Clone}/timeCreated" + }, + { + "addr": "properties{Clone}/timeDataGuardRoleChanged" + }, + { + "addr": "properties{Clone}/timeDeletionOfFreeAutonomousDatabase" + }, + { + "addr": "properties{Clone}/timeDisasterRecoveryRoleChanged" + }, + { + "addr": "properties{Clone}/timeLocalDataGuardEnabled" + }, + { + "addr": "properties{Clone}/timeMaintenanceBegin" + }, + { + "addr": "properties{Clone}/timeMaintenanceEnd" + }, + { + "addr": "properties{Clone}/timeOfLastFailover" + }, + { + "addr": "properties{Clone}/timeOfLastRefresh" + }, + { + "addr": "properties{Clone}/timeOfLastRefreshPoint" + }, + { + "addr": "properties{Clone}/timeOfLastSwitchover" + }, + { + "addr": "properties{Clone}/timeReclamationOfFreeAutonomousDatabase" + }, + { + "addr": "properties{Clone}/timeUntilReconnectCloneEnabled" + }, + { + "addr": "properties{Clone}/usedDataStorageSizeInGbs" + }, + { + "addr": "properties{Clone}/usedDataStorageSizeInTbs" + }, + { + "addr": "properties{Clone}/vnetId", + "app_property_maps": [ + { + "name": "azurerm_oracle_autonomous_database_clone_from_database", + "addr": "/virtual_network_id" + } + ] + }, + { + "addr": "properties{Clone}/whitelistedIps" + }, + { + "addr": "properties{CrossRegionDisasterRecovery}/actualUsedDataStorageSizeInTbs" + }, + { + "addr": "properties{CrossRegionDisasterRecovery}/adminPassword" + }, + { + "addr": "properties{CrossRegionDisasterRecovery}/allocatedStorageSizeInTbs" + }, + { + "addr": "properties{CrossRegionDisasterRecovery}/apexDetails" + }, + { + "addr": "properties{CrossRegionDisasterRecovery}/autonomousDatabaseId" + }, + { + "addr": "properties{CrossRegionDisasterRecovery}/autonomousMaintenanceScheduleType" + }, + { + "addr": "properties{CrossRegionDisasterRecovery}/availableUpgradeVersions" + }, + { + "addr": "properties{CrossRegionDisasterRecovery}/backupRetentionPeriodInDays" + }, + { + "addr": "properties{CrossRegionDisasterRecovery}/characterSet" + }, + { + "addr": "properties{CrossRegionDisasterRecovery}/computeCount" + }, + { + "addr": "properties{CrossRegionDisasterRecovery}/computeModel" + }, + { + "addr": "properties{CrossRegionDisasterRecovery}/connectionStrings" + }, + { + "addr": "properties{CrossRegionDisasterRecovery}/connectionUrls" + }, + { + "addr": "properties{CrossRegionDisasterRecovery}/cpuCoreCount" + }, + { + "addr": "properties{CrossRegionDisasterRecovery}/customerContacts" + }, + { + "addr": "properties{CrossRegionDisasterRecovery}/dataBaseType" + }, + { + "addr": "properties{CrossRegionDisasterRecovery}/dataSafeStatus" + }, + { + "addr": "properties{CrossRegionDisasterRecovery}/dataStorageSizeInGbs" + }, + { + "addr": "properties{CrossRegionDisasterRecovery}/dataStorageSizeInTbs" + }, + { + "addr": "properties{CrossRegionDisasterRecovery}/databaseEdition" + }, + { + "addr": "properties{CrossRegionDisasterRecovery}/dbVersion" + }, + { + "addr": "properties{CrossRegionDisasterRecovery}/dbWorkload" + }, + { + "addr": "properties{CrossRegionDisasterRecovery}/displayName" + }, + { + "addr": "properties{CrossRegionDisasterRecovery}/failedDataRecoveryInSeconds" + }, + { + "addr": "properties{CrossRegionDisasterRecovery}/inMemoryAreaInGbs" + }, + { + "addr": "properties{CrossRegionDisasterRecovery}/isAutoScalingEnabled" + }, + { + "addr": "properties{CrossRegionDisasterRecovery}/isAutoScalingForStorageEnabled" + }, + { + "addr": "properties{CrossRegionDisasterRecovery}/isLocalDataGuardEnabled" + }, + { + "addr": "properties{CrossRegionDisasterRecovery}/isMtlsConnectionRequired" + }, + { + "addr": "properties{CrossRegionDisasterRecovery}/isPreview" + }, + { + "addr": "properties{CrossRegionDisasterRecovery}/isPreviewVersionWithServiceTermsAccepted" + }, + { + "addr": "properties{CrossRegionDisasterRecovery}/isRemoteDataGuardEnabled" + }, + { + "addr": "properties{CrossRegionDisasterRecovery}/licenseModel" + }, + { + "addr": "properties{CrossRegionDisasterRecovery}/lifecycleDetails" + }, + { + "addr": "properties{CrossRegionDisasterRecovery}/lifecycleState" + }, + { + "addr": "properties{CrossRegionDisasterRecovery}/localAdgAutoFailoverMaxDataLossLimit" + }, + { + "addr": "properties{CrossRegionDisasterRecovery}/localDisasterRecoveryType" + }, + { + "addr": "properties{CrossRegionDisasterRecovery}/localStandbyDb" + }, + { + "addr": "properties{CrossRegionDisasterRecovery}/longTermBackupSchedule" + }, + { + "addr": "properties{CrossRegionDisasterRecovery}/longTermBackupSchedule/isDisabled" + }, + { + "addr": "properties{CrossRegionDisasterRecovery}/longTermBackupSchedule/repeatCadence" + }, + { + "addr": "properties{CrossRegionDisasterRecovery}/longTermBackupSchedule/retentionPeriodInDays" + }, + { + "addr": "properties{CrossRegionDisasterRecovery}/longTermBackupSchedule/timeOfBackup" + }, + { + "addr": "properties{CrossRegionDisasterRecovery}/memoryPerOracleComputeUnitInGbs" + }, + { + "addr": "properties{CrossRegionDisasterRecovery}/ncharacterSet" + }, + { + "addr": "properties{CrossRegionDisasterRecovery}/nextLongTermBackupTimeStamp" + }, + { + "addr": "properties{CrossRegionDisasterRecovery}/ociUrl" + }, + { + "addr": "properties{CrossRegionDisasterRecovery}/ocid" + }, + { + "addr": "properties{CrossRegionDisasterRecovery}/openMode" + }, + { + "addr": "properties{CrossRegionDisasterRecovery}/operationsInsightsStatus" + }, + { + "addr": "properties{CrossRegionDisasterRecovery}/peerDbId" + }, + { + "addr": "properties{CrossRegionDisasterRecovery}/peerDbIds" + }, + { + "addr": "properties{CrossRegionDisasterRecovery}/permissionLevel" + }, + { + "addr": "properties{CrossRegionDisasterRecovery}/privateEndpoint" + }, + { + "addr": "properties{CrossRegionDisasterRecovery}/privateEndpointIp" + }, + { + "addr": "properties{CrossRegionDisasterRecovery}/privateEndpointLabel" + }, + { + "addr": "properties{CrossRegionDisasterRecovery}/provisionableCpus" + }, + { + "addr": "properties{CrossRegionDisasterRecovery}/provisioningState" + }, + { + "addr": "properties{CrossRegionDisasterRecovery}/remoteDisasterRecoveryConfiguration" + }, + { + "addr": "properties{CrossRegionDisasterRecovery}/role" + }, + { + "addr": "properties{CrossRegionDisasterRecovery}/scheduledOperationsList" + }, + { + "addr": "properties{CrossRegionDisasterRecovery}/serviceConsoleUrl" + }, + { + "addr": "properties{CrossRegionDisasterRecovery}/sqlWebDeveloperUrl" + }, + { + "addr": "properties{CrossRegionDisasterRecovery}/subnetId" + }, + { + "addr": "properties{CrossRegionDisasterRecovery}/supportedRegionsToCloneTo" + }, + { + "addr": "properties{CrossRegionDisasterRecovery}/timeCreated" + }, + { + "addr": "properties{CrossRegionDisasterRecovery}/timeDataGuardRoleChanged" + }, + { + "addr": "properties{CrossRegionDisasterRecovery}/timeDeletionOfFreeAutonomousDatabase" + }, + { + "addr": "properties{CrossRegionDisasterRecovery}/timeDisasterRecoveryRoleChanged" + }, + { + "addr": "properties{CrossRegionDisasterRecovery}/timeLocalDataGuardEnabled" + }, + { + "addr": "properties{CrossRegionDisasterRecovery}/timeMaintenanceBegin" + }, + { + "addr": "properties{CrossRegionDisasterRecovery}/timeMaintenanceEnd" + }, + { + "addr": "properties{CrossRegionDisasterRecovery}/timeOfLastFailover" + }, + { + "addr": "properties{CrossRegionDisasterRecovery}/timeOfLastRefresh" + }, + { + "addr": "properties{CrossRegionDisasterRecovery}/timeOfLastRefreshPoint" + }, + { + "addr": "properties{CrossRegionDisasterRecovery}/timeOfLastSwitchover" + }, + { + "addr": "properties{CrossRegionDisasterRecovery}/timeReclamationOfFreeAutonomousDatabase" + }, + { + "addr": "properties{CrossRegionDisasterRecovery}/usedDataStorageSizeInGbs" + }, + { + "addr": "properties{CrossRegionDisasterRecovery}/usedDataStorageSizeInTbs" + }, + { + "addr": "properties{CrossRegionDisasterRecovery}/vnetId" + }, + { + "addr": "properties{CrossRegionDisasterRecovery}/whitelistedIps" + }, + { + "addr": "properties{Regular}/actualUsedDataStorageSizeInTbs" + }, + { + "addr": "properties{Regular}/adminPassword" + }, + { + "addr": "properties{Regular}/allocatedStorageSizeInTbs" + }, + { + "addr": "properties{Regular}/apexDetails" + }, + { + "addr": "properties{Regular}/autonomousDatabaseId" + }, + { + "addr": "properties{Regular}/autonomousMaintenanceScheduleType" + }, + { + "addr": "properties{Regular}/availableUpgradeVersions" + }, + { + "addr": "properties{Regular}/backupRetentionPeriodInDays", + "app_property_maps": [ + { + "name": "azurerm_oracle_autonomous_database", + "addr": "/backup_retention_period_in_days" + } + ] + }, + { + "addr": "properties{Regular}/characterSet", + "app_property_maps": [ + { + "name": "azurerm_oracle_autonomous_database", + "addr": "/character_set" + } + ] + }, + { + "addr": "properties{Regular}/computeCount", + "app_property_maps": [ + { + "name": "azurerm_oracle_autonomous_database", + "addr": "/compute_count" + } + ] + }, + { + "addr": "properties{Regular}/computeModel", + "app_property_maps": [ + { + "name": "azurerm_oracle_autonomous_database", + "addr": "/compute_model" + } + ] + }, + { + "addr": "properties{Regular}/connectionStrings" + }, + { + "addr": "properties{Regular}/connectionUrls" + }, + { + "addr": "properties{Regular}/cpuCoreCount" + }, + { + "addr": "properties{Regular}/customerContacts" + }, + { + "addr": "properties{Regular}/customerContacts/email" + }, + { + "addr": "properties{Regular}/dataBaseType" + }, + { + "addr": "properties{Regular}/dataSafeStatus" + }, + { + "addr": "properties{Regular}/dataStorageSizeInGbs" + }, + { + "addr": "properties{Regular}/dataStorageSizeInTbs", + "app_property_maps": [ + { + "name": "azurerm_oracle_autonomous_database", + "addr": "/data_storage_size_in_tbs" + } + ] + }, + { + "addr": "properties{Regular}/databaseEdition" + }, + { + "addr": "properties{Regular}/dbVersion", + "app_property_maps": [ + { + "name": "azurerm_oracle_autonomous_database", + "addr": "/db_version" + } + ] + }, + { + "addr": "properties{Regular}/dbWorkload", + "app_property_maps": [ + { + "name": "azurerm_oracle_autonomous_database", + "addr": "/db_workload" + } + ] + }, + { + "addr": "properties{Regular}/displayName", + "app_property_maps": [ + { + "name": "azurerm_oracle_autonomous_database", + "addr": "/display_name" + } + ] + }, + { + "addr": "properties{Regular}/failedDataRecoveryInSeconds" + }, + { + "addr": "properties{Regular}/inMemoryAreaInGbs" + }, + { + "addr": "properties{Regular}/isAutoScalingEnabled" + }, + { + "addr": "properties{Regular}/isAutoScalingForStorageEnabled" + }, + { + "addr": "properties{Regular}/isLocalDataGuardEnabled" + }, + { + "addr": "properties{Regular}/isMtlsConnectionRequired" + }, + { + "addr": "properties{Regular}/isPreview" + }, + { + "addr": "properties{Regular}/isPreviewVersionWithServiceTermsAccepted" + }, + { + "addr": "properties{Regular}/isRemoteDataGuardEnabled" + }, + { + "addr": "properties{Regular}/licenseModel", + "app_property_maps": [ + { + "name": "azurerm_oracle_autonomous_database", + "addr": "/license_model" + } + ] + }, + { + "addr": "properties{Regular}/lifecycleDetails" + }, + { + "addr": "properties{Regular}/lifecycleState" + }, + { + "addr": "properties{Regular}/localAdgAutoFailoverMaxDataLossLimit" + }, + { + "addr": "properties{Regular}/localDisasterRecoveryType" + }, + { + "addr": "properties{Regular}/localStandbyDb" + }, + { + "addr": "properties{Regular}/longTermBackupSchedule" + }, + { + "addr": "properties{Regular}/longTermBackupSchedule/isDisabled" + }, + { + "addr": "properties{Regular}/longTermBackupSchedule/repeatCadence", + "app_property_maps": [ + { + "name": "azurerm_oracle_autonomous_database", + "addr": "/long_term_backup_schedule/0/repeat_cadence" + } + ] + }, + { + "addr": "properties{Regular}/longTermBackupSchedule/retentionPeriodInDays", + "app_property_maps": [ + { + "name": "azurerm_oracle_autonomous_database", + "addr": "/long_term_backup_schedule/0/retention_period_in_days" + } + ] + }, + { + "addr": "properties{Regular}/longTermBackupSchedule/timeOfBackup", + "app_property_maps": [ + { + "name": "azurerm_oracle_autonomous_database", + "addr": "/long_term_backup_schedule/0/time_of_backup" + } + ] + }, + { + "addr": "properties{Regular}/memoryPerOracleComputeUnitInGbs" + }, + { + "addr": "properties{Regular}/ncharacterSet", + "app_property_maps": [ + { + "name": "azurerm_oracle_autonomous_database", + "addr": "/national_character_set" + } + ] + }, + { + "addr": "properties{Regular}/nextLongTermBackupTimeStamp" + }, + { + "addr": "properties{Regular}/ociUrl" + }, + { + "addr": "properties{Regular}/ocid" + }, + { + "addr": "properties{Regular}/openMode" + }, + { + "addr": "properties{Regular}/operationsInsightsStatus" + }, + { + "addr": "properties{Regular}/peerDbId" + }, + { + "addr": "properties{Regular}/peerDbIds" + }, + { + "addr": "properties{Regular}/permissionLevel" + }, + { + "addr": "properties{Regular}/privateEndpoint" + }, + { + "addr": "properties{Regular}/privateEndpointIp" + }, + { + "addr": "properties{Regular}/privateEndpointLabel" + }, + { + "addr": "properties{Regular}/provisionableCpus" + }, + { + "addr": "properties{Regular}/provisioningState" + }, + { + "addr": "properties{Regular}/remoteDisasterRecoveryConfiguration" + }, + { + "addr": "properties{Regular}/role" + }, + { + "addr": "properties{Regular}/scheduledOperationsList" + }, + { + "addr": "properties{Regular}/serviceConsoleUrl" + }, + { + "addr": "properties{Regular}/sqlWebDeveloperUrl" + }, + { + "addr": "properties{Regular}/subnetId", + "app_property_maps": [ + { + "name": "azurerm_oracle_autonomous_database", + "addr": "/subnet_id" + } + ] + }, + { + "addr": "properties{Regular}/supportedRegionsToCloneTo" + }, + { + "addr": "properties{Regular}/timeCreated" + }, + { + "addr": "properties{Regular}/timeDataGuardRoleChanged" + }, + { + "addr": "properties{Regular}/timeDeletionOfFreeAutonomousDatabase" + }, + { + "addr": "properties{Regular}/timeDisasterRecoveryRoleChanged" + }, + { + "addr": "properties{Regular}/timeLocalDataGuardEnabled" + }, + { + "addr": "properties{Regular}/timeMaintenanceBegin" + }, + { + "addr": "properties{Regular}/timeMaintenanceEnd" + }, + { + "addr": "properties{Regular}/timeOfLastFailover" + }, + { + "addr": "properties{Regular}/timeOfLastRefresh" + }, + { + "addr": "properties{Regular}/timeOfLastRefreshPoint" + }, + { + "addr": "properties{Regular}/timeOfLastSwitchover" + }, + { + "addr": "properties{Regular}/timeReclamationOfFreeAutonomousDatabase" + }, + { + "addr": "properties{Regular}/usedDataStorageSizeInGbs" + }, + { + "addr": "properties{Regular}/usedDataStorageSizeInTbs" + }, + { + "addr": "properties{Regular}/vnetId", + "app_property_maps": [ + { + "name": "azurerm_oracle_autonomous_database", + "addr": "/virtual_network_id" + } + ] + }, + { + "addr": "properties{Regular}/whitelistedIps" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2025-09-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/ORACLE.DATABASE/AUTONOMOUSDATABASES/{}/AUTONOMOUSDATABASEBACKUPS", + "operation": "GET", + "properties": [ + { + "addr": "id" + }, + { + "addr": "name" + }, + { + "addr": "properties/autonomousDatabaseOcid" + }, + { + "addr": "properties/backupType" + }, + { + "addr": "properties/databaseSizeInTbs" + }, + { + "addr": "properties/dbVersion" + }, + { + "addr": "properties/displayName" + }, + { + "addr": "properties/isAutomatic" + }, + { + "addr": "properties/isRestorable" + }, + { + "addr": "properties/lifecycleDetails" + }, + { + "addr": "properties/lifecycleState" + }, + { + "addr": "properties/ocid" + }, + { + "addr": "properties/provisioningState" + }, + { + "addr": "properties/retentionPeriodInDays" + }, + { + "addr": "properties/timeAvailableTil" + }, + { + "addr": "properties/timeEnded" + }, + { + "addr": "properties/timeStarted" + } + ] + }, + { + "api_version": "2025-09-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/ORACLE.DATABASE/AUTONOMOUSDATABASES/{}/AUTONOMOUSDATABASEBACKUPS/{}", + "operation": "DELETE" + }, + { + "api_version": "2025-09-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/ORACLE.DATABASE/AUTONOMOUSDATABASES/{}/AUTONOMOUSDATABASEBACKUPS/{}", + "operation": "PATCH", + "properties": [ + { + "addr": "properties/retentionPeriodInDays" + } + ] + }, + { + "api_version": "2025-09-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/ORACLE.DATABASE/AUTONOMOUSDATABASES/{}/AUTONOMOUSDATABASEBACKUPS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "id" + }, + { + "addr": "name" + }, + { + "addr": "properties/autonomousDatabaseOcid" + }, + { + "addr": "properties/backupType" + }, + { + "addr": "properties/databaseSizeInTbs" + }, + { + "addr": "properties/dbVersion" + }, + { + "addr": "properties/displayName" + }, + { + "addr": "properties/isAutomatic" + }, + { + "addr": "properties/isRestorable" + }, + { + "addr": "properties/lifecycleDetails" + }, + { + "addr": "properties/lifecycleState" + }, + { + "addr": "properties/ocid" + }, + { + "addr": "properties/provisioningState" + }, + { + "addr": "properties/retentionPeriodInDays" + }, + { + "addr": "properties/timeAvailableTil" + }, + { + "addr": "properties/timeEnded" + }, + { + "addr": "properties/timeStarted" + } + ] + }, + { + "api_version": "2025-09-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/ORACLE.DATABASE/CLOUDEXADATAINFRASTRUCTURES/{}", + "operation": "DELETE" + }, + { + "api_version": "2025-09-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/ORACLE.DATABASE/CLOUDEXADATAINFRASTRUCTURES/{}", + "operation": "GET", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_oracle_exadata_infrastructure", + "addr": "/location" + } + ] + }, + { + "addr": "name", + "app_property_maps": [ + { + "name": "azurerm_oracle_exadata_infrastructure", + "addr": "/name" + } + ] + }, + { + "addr": "properties/activatedStorageCount" + }, + { + "addr": "properties/additionalStorageCount" + }, + { + "addr": "properties/availableStorageSizeInGbs" + }, + { + "addr": "properties/computeCount", + "app_property_maps": [ + { + "name": "azurerm_oracle_exadata_infrastructure", + "addr": "/compute_count" + } + ] + }, + { + "addr": "properties/computeModel" + }, + { + "addr": "properties/cpuCount" + }, + { + "addr": "properties/customerContacts/email" + }, + { + "addr": "properties/dataStorageSizeInTbs" + }, + { + "addr": "properties/databaseServerType", + "app_property_maps": [ + { + "name": "azurerm_oracle_exadata_infrastructure", + "addr": "/database_server_type" + } + ] + }, + { + "addr": "properties/dbNodeStorageSizeInGbs" + }, + { + "addr": "properties/dbServerVersion" + }, + { + "addr": "properties/definedFileSystemConfiguration/isBackupPartition" + }, + { + "addr": "properties/definedFileSystemConfiguration/isResizable" + }, + { + "addr": "properties/definedFileSystemConfiguration/minSizeGb" + }, + { + "addr": "properties/definedFileSystemConfiguration/mountPoint" + }, + { + "addr": "properties/displayName", + "app_property_maps": [ + { + "name": "azurerm_oracle_exadata_infrastructure", + "addr": "/display_name" + } + ] + }, + { + "addr": "properties/estimatedPatchingTime/estimatedDbServerPatchingTime" + }, + { + "addr": "properties/estimatedPatchingTime/estimatedNetworkSwitchesPatchingTime" + }, + { + "addr": "properties/estimatedPatchingTime/estimatedStorageServerPatchingTime" + }, + { + "addr": "properties/estimatedPatchingTime/totalEstimatedPatchingTime" + }, + { + "addr": "properties/lastMaintenanceRunId" + }, + { + "addr": "properties/lifecycleDetails" + }, + { + "addr": "properties/lifecycleState" + }, + { + "addr": "properties/maintenanceWindow/daysOfWeek/name" + }, + { + "addr": "properties/maintenanceWindow/hoursOfDay" + }, + { + "addr": "properties/maintenanceWindow/leadTimeInWeeks", + "app_property_maps": [ + { + "name": "azurerm_oracle_exadata_infrastructure", + "addr": "/maintenance_window/0/lead_time_in_weeks" + } + ] + }, + { + "addr": "properties/maintenanceWindow/months/name" + }, + { + "addr": "properties/maintenanceWindow/patchingMode", + "app_property_maps": [ + { + "name": "azurerm_oracle_exadata_infrastructure", + "addr": "/maintenance_window/0/patching_mode" + } + ] + }, + { + "addr": "properties/maintenanceWindow/preference", + "app_property_maps": [ + { + "name": "azurerm_oracle_exadata_infrastructure", + "addr": "/maintenance_window/0/preference" + } + ] + }, + { + "addr": "properties/maintenanceWindow/weeksOfMonth" + }, + { + "addr": "properties/maxCpuCount" + }, + { + "addr": "properties/maxDataStorageInTbs" + }, + { + "addr": "properties/maxDbNodeStorageSizeInGbs" + }, + { + "addr": "properties/maxMemoryInGbs" + }, + { + "addr": "properties/memorySizeInGbs" + }, + { + "addr": "properties/monthlyDbServerVersion" + }, + { + "addr": "properties/monthlyStorageServerVersion" + }, + { + "addr": "properties/nextMaintenanceRunId" + }, + { + "addr": "properties/ociUrl" + }, + { + "addr": "properties/ocid" + }, + { + "addr": "properties/shape", + "app_property_maps": [ + { + "name": "azurerm_oracle_exadata_infrastructure", + "addr": "/shape" + } + ] + }, + { + "addr": "properties/storageCount", + "app_property_maps": [ + { + "name": "azurerm_oracle_exadata_infrastructure", + "addr": "/storage_count" + } + ] + }, + { + "addr": "properties/storageServerType", + "app_property_maps": [ + { + "name": "azurerm_oracle_exadata_infrastructure", + "addr": "/storage_server_type" + } + ] + }, + { + "addr": "properties/storageServerVersion" + }, + { + "addr": "properties/timeCreated" + }, + { + "addr": "properties/totalStorageSizeInGbs" + }, + { + "addr": "tags" + }, + { + "addr": "zones" + } + ] + }, + { + "api_version": "2025-09-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/ORACLE.DATABASE/CLOUDEXADATAINFRASTRUCTURES/{}", + "operation": "PATCH", + "properties": [ + { + "addr": "tags" + } + ] + }, + { + "api_version": "2025-09-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/ORACLE.DATABASE/CLOUDEXADATAINFRASTRUCTURES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_oracle_exadata_infrastructure", + "addr": "/location" + } + ] + }, + { + "addr": "name", + "app_property_maps": [ + { + "name": "azurerm_oracle_exadata_infrastructure", + "addr": "/name" + } + ] + }, + { + "addr": "properties/activatedStorageCount" + }, + { + "addr": "properties/additionalStorageCount" + }, + { + "addr": "properties/availableStorageSizeInGbs" + }, + { + "addr": "properties/computeCount", + "app_property_maps": [ + { + "name": "azurerm_oracle_exadata_infrastructure", + "addr": "/compute_count" + } + ] + }, + { + "addr": "properties/computeModel" + }, + { + "addr": "properties/cpuCount" + }, + { + "addr": "properties/customerContacts/email" + }, + { + "addr": "properties/dataStorageSizeInTbs" + }, + { + "addr": "properties/databaseServerType", + "app_property_maps": [ + { + "name": "azurerm_oracle_exadata_infrastructure", + "addr": "/database_server_type" + } + ] + }, + { + "addr": "properties/dbNodeStorageSizeInGbs" + }, + { + "addr": "properties/dbServerVersion" + }, + { + "addr": "properties/definedFileSystemConfiguration/isBackupPartition" + }, + { + "addr": "properties/definedFileSystemConfiguration/isResizable" + }, + { + "addr": "properties/definedFileSystemConfiguration/minSizeGb" + }, + { + "addr": "properties/definedFileSystemConfiguration/mountPoint" + }, + { + "addr": "properties/displayName", + "app_property_maps": [ + { + "name": "azurerm_oracle_exadata_infrastructure", + "addr": "/display_name" + } + ] + }, + { + "addr": "properties/estimatedPatchingTime/estimatedDbServerPatchingTime" + }, + { + "addr": "properties/estimatedPatchingTime/estimatedNetworkSwitchesPatchingTime" + }, + { + "addr": "properties/estimatedPatchingTime/estimatedStorageServerPatchingTime" + }, + { + "addr": "properties/estimatedPatchingTime/totalEstimatedPatchingTime" + }, + { + "addr": "properties/lastMaintenanceRunId" + }, + { + "addr": "properties/lifecycleDetails" + }, + { + "addr": "properties/lifecycleState" + }, + { + "addr": "properties/maintenanceWindow/daysOfWeek/name" + }, + { + "addr": "properties/maintenanceWindow/hoursOfDay" + }, + { + "addr": "properties/maintenanceWindow/leadTimeInWeeks", + "app_property_maps": [ + { + "name": "azurerm_oracle_exadata_infrastructure", + "addr": "/maintenance_window/0/lead_time_in_weeks" + } + ] + }, + { + "addr": "properties/maintenanceWindow/months/name" + }, + { + "addr": "properties/maintenanceWindow/patchingMode", + "app_property_maps": [ + { + "name": "azurerm_oracle_exadata_infrastructure", + "addr": "/maintenance_window/0/patching_mode" + } + ] + }, + { + "addr": "properties/maintenanceWindow/preference", + "app_property_maps": [ + { + "name": "azurerm_oracle_exadata_infrastructure", + "addr": "/maintenance_window/0/preference" + } + ] + }, + { + "addr": "properties/maintenanceWindow/weeksOfMonth" + }, + { + "addr": "properties/maxCpuCount" + }, + { + "addr": "properties/maxDataStorageInTbs" + }, + { + "addr": "properties/maxDbNodeStorageSizeInGbs" + }, + { + "addr": "properties/maxMemoryInGbs" + }, + { + "addr": "properties/memorySizeInGbs" + }, + { + "addr": "properties/monthlyDbServerVersion" + }, + { + "addr": "properties/monthlyStorageServerVersion" + }, + { + "addr": "properties/nextMaintenanceRunId" + }, + { + "addr": "properties/ociUrl" + }, + { + "addr": "properties/ocid" + }, + { + "addr": "properties/shape", + "app_property_maps": [ + { + "name": "azurerm_oracle_exadata_infrastructure", + "addr": "/shape" + } + ] + }, + { + "addr": "properties/storageCount", + "app_property_maps": [ + { + "name": "azurerm_oracle_exadata_infrastructure", + "addr": "/storage_count" + } + ] + }, + { + "addr": "properties/storageServerType", + "app_property_maps": [ + { + "name": "azurerm_oracle_exadata_infrastructure", + "addr": "/storage_server_type" + } + ] + }, + { + "addr": "properties/storageServerVersion" + }, + { + "addr": "properties/timeCreated" + }, + { + "addr": "properties/totalStorageSizeInGbs" + }, + { + "addr": "tags" + }, + { + "addr": "zones" + } + ] + }, + { + "api_version": "2025-09-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/ORACLE.DATABASE/CLOUDEXADATAINFRASTRUCTURES/{}/DBSERVERS", + "operation": "GET", + "properties": [ + { + "addr": "properties/autonomousVirtualMachineIds" + }, + { + "addr": "properties/autonomousVmClusterIds" + }, + { + "addr": "properties/compartmentId" + }, + { + "addr": "properties/computeModel" + }, + { + "addr": "properties/cpuCoreCount" + }, + { + "addr": "properties/dbNodeIds" + }, + { + "addr": "properties/dbNodeStorageSizeInGbs" + }, + { + "addr": "properties/displayName" + }, + { + "addr": "properties/exadataInfrastructureId" + }, + { + "addr": "properties/lifecycleDetails" + }, + { + "addr": "properties/lifecycleState" + }, + { + "addr": "properties/maxCpuCount" + }, + { + "addr": "properties/maxDbNodeStorageInGbs" + }, + { + "addr": "properties/maxMemoryInGbs" + }, + { + "addr": "properties/memorySizeInGbs" + }, + { + "addr": "properties/ocid" + }, + { + "addr": "properties/shape" + }, + { + "addr": "properties/timeCreated" + }, + { + "addr": "properties/vmClusterIds" + } + ] + }, + { + "api_version": "2025-09-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/ORACLE.DATABASE/CLOUDVMCLUSTERS/{}", + "operation": "DELETE" + }, + { + "api_version": "2025-09-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/ORACLE.DATABASE/CLOUDVMCLUSTERS/{}", + "operation": "GET", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_oracle_cloud_vm_cluster", + "addr": "/location" + } + ] + }, + { + "addr": "name" + }, + { + "addr": "properties/backupSubnetCidr", + "app_property_maps": [ + { + "name": "azurerm_oracle_cloud_vm_cluster", + "addr": "/backup_subnet_cidr" + } + ] + }, + { + "addr": "properties/cloudExadataInfrastructureId", + "app_property_maps": [ + { + "name": "azurerm_oracle_cloud_vm_cluster", + "addr": "/cloud_exadata_infrastructure_id" + } + ] + }, + { + "addr": "properties/clusterName", + "app_property_maps": [ + { + "name": "azurerm_oracle_cloud_vm_cluster", + "addr": "/cluster_name" + } + ] + }, + { + "addr": "properties/compartmentId" + }, + { + "addr": "properties/computeModel" + }, + { + "addr": "properties/computeNodes" + }, + { + "addr": "properties/cpuCoreCount", + "app_property_maps": [ + { + "name": "azurerm_oracle_cloud_vm_cluster", + "addr": "/cpu_core_count" + } + ] + }, + { + "addr": "properties/dataCollectionOptions/isDiagnosticsEventsEnabled" + }, + { + "addr": "properties/dataCollectionOptions/isHealthMonitoringEnabled" + }, + { + "addr": "properties/dataCollectionOptions/isIncidentLogsEnabled" + }, + { + "addr": "properties/dataStoragePercentage", + "app_property_maps": [ + { + "name": "azurerm_oracle_cloud_vm_cluster", + "addr": "/data_storage_percentage" + } + ] + }, + { + "addr": "properties/dataStorageSizeInTbs", + "app_property_maps": [ + { + "name": "azurerm_oracle_cloud_vm_cluster", + "addr": "/data_storage_size_in_tbs" + } + ] + }, + { + "addr": "properties/dbNodeStorageSizeInGbs", + "app_property_maps": [ + { + "name": "azurerm_oracle_cloud_vm_cluster", + "addr": "/db_node_storage_size_in_gbs" + } + ] + }, + { + "addr": "properties/dbServers" + }, + { + "addr": "properties/diskRedundancy" + }, + { + "addr": "properties/displayName", + "app_property_maps": [ + { + "name": "azurerm_oracle_cloud_vm_cluster", + "addr": "/display_name" + } + ] + }, + { + "addr": "properties/domain", + "app_property_maps": [ + { + "name": "azurerm_oracle_cloud_vm_cluster", + "addr": "/domain" + } + ] + }, + { + "addr": "properties/fileSystemConfigurationDetails/fileSystemSizeGb" + }, + { + "addr": "properties/fileSystemConfigurationDetails/mountPoint" + }, + { + "addr": "properties/giVersion", + "app_property_maps": [ + { + "name": "azurerm_oracle_cloud_vm_cluster", + "addr": "/gi_version" + } + ] + }, + { + "addr": "properties/hostname" + }, + { + "addr": "properties/iormConfigCache/dbPlans/dbName" + }, + { + "addr": "properties/iormConfigCache/dbPlans/flashCacheLimit" + }, + { + "addr": "properties/iormConfigCache/dbPlans/share" + }, + { + "addr": "properties/iormConfigCache/lifecycleDetails" + }, + { + "addr": "properties/iormConfigCache/lifecycleState" + }, + { + "addr": "properties/iormConfigCache/objective" + }, + { + "addr": "properties/isLocalBackupEnabled" + }, + { + "addr": "properties/isSparseDiskgroupEnabled" + }, + { + "addr": "properties/lastUpdateHistoryEntryId" + }, + { + "addr": "properties/licenseModel", + "app_property_maps": [ + { + "name": "azurerm_oracle_cloud_vm_cluster", + "addr": "/license_model" + } + ] + }, + { + "addr": "properties/lifecycleDetails" + }, + { + "addr": "properties/lifecycleState" + }, + { + "addr": "properties/listenerPort" + }, + { + "addr": "properties/memorySizeInGbs", + "app_property_maps": [ + { + "name": "azurerm_oracle_cloud_vm_cluster", + "addr": "/memory_size_in_gbs" + } + ] + }, + { + "addr": "properties/nodeCount" + }, + { + "addr": "properties/nsgUrl" + }, + { + "addr": "properties/ociUrl" + }, + { + "addr": "properties/ocid", + "app_property_maps": [ + { + "name": "azurerm_oracle_cloud_vm_cluster", + "addr": "/ocid" + } + ] + }, + { + "addr": "properties/scanListenerPortTcp", + "app_property_maps": [ + { + "name": "azurerm_oracle_cloud_vm_cluster", + "addr": "/scan_listener_port_tcp" + } + ] + }, + { + "addr": "properties/scanListenerPortTcpSsl", + "app_property_maps": [ + { + "name": "azurerm_oracle_cloud_vm_cluster", + "addr": "/scan_listener_port_tcp_ssl" + } + ] + }, + { + "addr": "properties/shape" + }, + { + "addr": "properties/sshPublicKeys" + }, + { + "addr": "properties/storageSizeInGbs" + }, + { + "addr": "properties/subnetId", + "app_property_maps": [ + { + "name": "azurerm_oracle_cloud_vm_cluster", + "addr": "/subnet_id" + } + ] + }, + { + "addr": "properties/subnetOcid" + }, + { + "addr": "properties/systemVersion", + "app_property_maps": [ + { + "name": "azurerm_oracle_cloud_vm_cluster", + "addr": "/system_version" + } + ] + }, + { + "addr": "properties/timeCreated" + }, + { + "addr": "properties/timeZone", + "app_property_maps": [ + { + "name": "azurerm_oracle_cloud_vm_cluster", + "addr": "/time_zone" + } + ] + }, + { + "addr": "properties/vnetId", + "app_property_maps": [ + { + "name": "azurerm_oracle_cloud_vm_cluster", + "addr": "/virtual_network_id" + } + ] + }, + { + "addr": "properties/zoneId", + "app_property_maps": [ + { + "name": "azurerm_oracle_cloud_vm_cluster", + "addr": "/zone_id" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2025-09-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/ORACLE.DATABASE/CLOUDVMCLUSTERS/{}", + "operation": "PATCH", + "properties": [ + { + "addr": "properties/fileSystemConfigurationDetails/fileSystemSizeGb" + }, + { + "addr": "properties/fileSystemConfigurationDetails/mountPoint" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2025-09-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/ORACLE.DATABASE/CLOUDVMCLUSTERS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_oracle_cloud_vm_cluster", + "addr": "/location" + } + ] + }, + { + "addr": "name" + }, + { + "addr": "properties/backupSubnetCidr", + "app_property_maps": [ + { + "name": "azurerm_oracle_cloud_vm_cluster", + "addr": "/backup_subnet_cidr" + } + ] + }, + { + "addr": "properties/cloudExadataInfrastructureId", + "app_property_maps": [ + { + "name": "azurerm_oracle_cloud_vm_cluster", + "addr": "/cloud_exadata_infrastructure_id" + } + ] + }, + { + "addr": "properties/clusterName", + "app_property_maps": [ + { + "name": "azurerm_oracle_cloud_vm_cluster", + "addr": "/cluster_name" + } + ] + }, + { + "addr": "properties/compartmentId" + }, + { + "addr": "properties/computeModel" + }, + { + "addr": "properties/computeNodes" + }, + { + "addr": "properties/cpuCoreCount", + "app_property_maps": [ + { + "name": "azurerm_oracle_cloud_vm_cluster", + "addr": "/cpu_core_count" + } + ] + }, + { + "addr": "properties/dataCollectionOptions/isDiagnosticsEventsEnabled" + }, + { + "addr": "properties/dataCollectionOptions/isHealthMonitoringEnabled" + }, + { + "addr": "properties/dataCollectionOptions/isIncidentLogsEnabled" + }, + { + "addr": "properties/dataStoragePercentage", + "app_property_maps": [ + { + "name": "azurerm_oracle_cloud_vm_cluster", + "addr": "/data_storage_percentage" + } + ] + }, + { + "addr": "properties/dataStorageSizeInTbs", + "app_property_maps": [ + { + "name": "azurerm_oracle_cloud_vm_cluster", + "addr": "/data_storage_size_in_tbs" + } + ] + }, + { + "addr": "properties/dbNodeStorageSizeInGbs", + "app_property_maps": [ + { + "name": "azurerm_oracle_cloud_vm_cluster", + "addr": "/db_node_storage_size_in_gbs" + } + ] + }, + { + "addr": "properties/dbServers" + }, + { + "addr": "properties/diskRedundancy" + }, + { + "addr": "properties/displayName", + "app_property_maps": [ + { + "name": "azurerm_oracle_cloud_vm_cluster", + "addr": "/display_name" + } + ] + }, + { + "addr": "properties/domain", + "app_property_maps": [ + { + "name": "azurerm_oracle_cloud_vm_cluster", + "addr": "/domain" + } + ] + }, + { + "addr": "properties/fileSystemConfigurationDetails/fileSystemSizeGb" + }, + { + "addr": "properties/fileSystemConfigurationDetails/mountPoint" + }, + { + "addr": "properties/giVersion", + "app_property_maps": [ + { + "name": "azurerm_oracle_cloud_vm_cluster", + "addr": "/gi_version" + } + ] + }, + { + "addr": "properties/hostname" + }, + { + "addr": "properties/iormConfigCache/dbPlans/dbName" + }, + { + "addr": "properties/iormConfigCache/dbPlans/flashCacheLimit" + }, + { + "addr": "properties/iormConfigCache/dbPlans/share" + }, + { + "addr": "properties/iormConfigCache/lifecycleDetails" + }, + { + "addr": "properties/iormConfigCache/lifecycleState" + }, + { + "addr": "properties/iormConfigCache/objective" + }, + { + "addr": "properties/isLocalBackupEnabled" + }, + { + "addr": "properties/isSparseDiskgroupEnabled" + }, + { + "addr": "properties/lastUpdateHistoryEntryId" + }, + { + "addr": "properties/licenseModel", + "app_property_maps": [ + { + "name": "azurerm_oracle_cloud_vm_cluster", + "addr": "/license_model" + } + ] + }, + { + "addr": "properties/lifecycleDetails" + }, + { + "addr": "properties/lifecycleState" + }, + { + "addr": "properties/listenerPort" + }, + { + "addr": "properties/memorySizeInGbs", + "app_property_maps": [ + { + "name": "azurerm_oracle_cloud_vm_cluster", + "addr": "/memory_size_in_gbs" + } + ] + }, + { + "addr": "properties/nodeCount" + }, + { + "addr": "properties/nsgUrl" + }, + { + "addr": "properties/ociUrl" + }, + { + "addr": "properties/ocid", + "app_property_maps": [ + { + "name": "azurerm_oracle_cloud_vm_cluster", + "addr": "/ocid" + } + ] + }, + { + "addr": "properties/scanListenerPortTcp", + "app_property_maps": [ + { + "name": "azurerm_oracle_cloud_vm_cluster", + "addr": "/scan_listener_port_tcp" + } + ] + }, + { + "addr": "properties/scanListenerPortTcpSsl", + "app_property_maps": [ + { + "name": "azurerm_oracle_cloud_vm_cluster", + "addr": "/scan_listener_port_tcp_ssl" + } + ] + }, + { + "addr": "properties/shape" + }, + { + "addr": "properties/sshPublicKeys" + }, + { + "addr": "properties/storageSizeInGbs" + }, + { + "addr": "properties/subnetId", + "app_property_maps": [ + { + "name": "azurerm_oracle_cloud_vm_cluster", + "addr": "/subnet_id" + } + ] + }, + { + "addr": "properties/subnetOcid" + }, + { + "addr": "properties/systemVersion", + "app_property_maps": [ + { + "name": "azurerm_oracle_cloud_vm_cluster", + "addr": "/system_version" + } + ] + }, + { + "addr": "properties/timeCreated" + }, + { + "addr": "properties/timeZone", + "app_property_maps": [ + { + "name": "azurerm_oracle_cloud_vm_cluster", + "addr": "/time_zone" + } + ] + }, + { + "addr": "properties/vnetId", + "app_property_maps": [ + { + "name": "azurerm_oracle_cloud_vm_cluster", + "addr": "/virtual_network_id" + } + ] + }, + { + "addr": "properties/zoneId", + "app_property_maps": [ + { + "name": "azurerm_oracle_cloud_vm_cluster", + "addr": "/zone_id" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2025-09-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/ORACLE.DATABASE/CLOUDVMCLUSTERS/{}/DBNODES", + "operation": "GET", + "properties": [ + { + "addr": "properties/additionalDetails" + }, + { + "addr": "properties/backupIpId" + }, + { + "addr": "properties/backupVnic2Id" + }, + { + "addr": "properties/backupVnicId" + }, + { + "addr": "properties/cpuCoreCount" + }, + { + "addr": "properties/dbNodeStorageSizeInGbs" + }, + { + "addr": "properties/dbServerId" + }, + { + "addr": "properties/dbSystemId" + }, + { + "addr": "properties/faultDomain" + }, + { + "addr": "properties/hostIpId" + }, + { + "addr": "properties/hostname" + }, + { + "addr": "properties/lifecycleDetails" + }, + { + "addr": "properties/lifecycleState" + }, + { + "addr": "properties/maintenanceType" + }, + { + "addr": "properties/memorySizeInGbs" + }, + { + "addr": "properties/ocid" + }, + { + "addr": "properties/softwareStorageSizeInGb" + }, + { + "addr": "properties/timeCreated" + }, + { + "addr": "properties/timeMaintenanceWindowEnd" + }, + { + "addr": "properties/timeMaintenanceWindowStart" + }, + { + "addr": "properties/vnic2Id" + }, + { + "addr": "properties/vnicId" + } + ] + }, + { + "api_version": "2025-09-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/ORACLE.DATABASE/EXASCALEDBSTORAGEVAULTS/{}", + "operation": "DELETE" + }, + { + "api_version": "2025-09-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/ORACLE.DATABASE/EXASCALEDBSTORAGEVAULTS/{}", + "operation": "GET", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_oracle_exascale_database_storage_vault", + "addr": "/location" + } + ] + }, + { + "addr": "name" + }, + { + "addr": "properties/additionalFlashCacheInPercent", + "app_property_maps": [ + { + "name": "azurerm_oracle_exascale_database_storage_vault", + "addr": "/additional_flash_cache_percentage" + } + ] + }, + { + "addr": "properties/description", + "app_property_maps": [ + { + "name": "azurerm_oracle_exascale_database_storage_vault", + "addr": "/description" + } + ] + }, + { + "addr": "properties/displayName", + "app_property_maps": [ + { + "name": "azurerm_oracle_exascale_database_storage_vault", + "addr": "/display_name" + } + ] + }, + { + "addr": "properties/highCapacityDatabaseStorage/availableSizeInGbs", + "app_property_maps": [ + { + "name": "azurerm_oracle_exascale_database_storage_vault", + "addr": "/high_capacity_database_storage/0/available_size_in_gb" + } + ] + }, + { + "addr": "properties/highCapacityDatabaseStorage/totalSizeInGbs", + "app_property_maps": [ + { + "name": "azurerm_oracle_exascale_database_storage_vault", + "addr": "/high_capacity_database_storage/0/total_size_in_gb" + } + ] + }, + { + "addr": "properties/highCapacityDatabaseStorageInput/totalSizeInGbs" + }, + { + "addr": "properties/lifecycleDetails" + }, + { + "addr": "properties/lifecycleState" + }, + { + "addr": "properties/ociUrl" + }, + { + "addr": "properties/ocid" + }, + { + "addr": "properties/timeZone", + "app_property_maps": [ + { + "name": "azurerm_oracle_exascale_database_storage_vault", + "addr": "/time_zone" + } + ] + }, + { + "addr": "properties/vmClusterCount" + }, + { + "addr": "tags" + }, + { + "addr": "zones" + } + ] + }, + { + "api_version": "2025-09-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/ORACLE.DATABASE/EXASCALEDBSTORAGEVAULTS/{}", + "operation": "PATCH", + "properties": [ + { + "addr": "tags" + } + ] + }, + { + "api_version": "2025-09-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/ORACLE.DATABASE/EXASCALEDBSTORAGEVAULTS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_oracle_exascale_database_storage_vault", + "addr": "/location" + } + ] + }, + { + "addr": "name" + }, + { + "addr": "properties/additionalFlashCacheInPercent", + "app_property_maps": [ + { + "name": "azurerm_oracle_exascale_database_storage_vault", + "addr": "/additional_flash_cache_percentage" + } + ] + }, + { + "addr": "properties/description", + "app_property_maps": [ + { + "name": "azurerm_oracle_exascale_database_storage_vault", + "addr": "/description" + } + ] + }, + { + "addr": "properties/displayName", + "app_property_maps": [ + { + "name": "azurerm_oracle_exascale_database_storage_vault", + "addr": "/display_name" + } + ] + }, + { + "addr": "properties/highCapacityDatabaseStorage/availableSizeInGbs", + "app_property_maps": [ + { + "name": "azurerm_oracle_exascale_database_storage_vault", + "addr": "/high_capacity_database_storage/0/available_size_in_gb" + } + ] + }, + { + "addr": "properties/highCapacityDatabaseStorage/totalSizeInGbs", + "app_property_maps": [ + { + "name": "azurerm_oracle_exascale_database_storage_vault", + "addr": "/high_capacity_database_storage/0/total_size_in_gb" + } + ] + }, + { + "addr": "properties/highCapacityDatabaseStorageInput/totalSizeInGbs" + }, + { + "addr": "properties/lifecycleDetails" + }, + { + "addr": "properties/lifecycleState" + }, + { + "addr": "properties/ociUrl" + }, + { + "addr": "properties/ocid" + }, + { + "addr": "properties/timeZone", + "app_property_maps": [ + { + "name": "azurerm_oracle_exascale_database_storage_vault", + "addr": "/time_zone" + } + ] + }, + { + "addr": "properties/vmClusterCount" + }, + { + "addr": "tags" + }, + { + "addr": "zones" + } + ] + }, + { + "api_version": "2025-09-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/ORACLE.DATABASE/RESOURCEANCHORS/{}", + "operation": "DELETE" + }, + { + "api_version": "2025-09-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/ORACLE.DATABASE/RESOURCEANCHORS/{}", + "operation": "GET", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_oracle_resource_anchor", + "addr": "/location" + } + ] + }, + { + "addr": "properties/linkedCompartmentId", + "app_property_maps": [ + { + "name": "azurerm_oracle_resource_anchor", + "addr": "/linked_compartment_id" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2025-09-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/ORACLE.DATABASE/RESOURCEANCHORS/{}", + "operation": "PATCH", + "properties": [ + { + "addr": "tags" + } + ] + }, + { + "api_version": "2025-09-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/ORACLE.DATABASE/RESOURCEANCHORS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_oracle_resource_anchor", + "addr": "/location" + } + ] + }, + { + "addr": "properties/linkedCompartmentId", + "app_property_maps": [ + { + "name": "azurerm_oracle_resource_anchor", + "addr": "/linked_compartment_id" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2025-10-08", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/PALOALTONETWORKS.CLOUDNGFW/FIREWALLS/{}", + "operation": "DELETE" + }, + { + "api_version": "2025-10-08", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/PALOALTONETWORKS.CLOUDNGFW/FIREWALLS/{}", + "operation": "GET", + "properties": [ + { + "addr": "identity/type" + }, + { + "addr": "identity/userAssignedIdentities" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_palo_alto_next_generation_firewall_virtual_hub_panorama", + "addr": "/location" + }, + { + "name": "azurerm_palo_alto_next_generation_firewall_virtual_hub_strata_cloud_manager", + "addr": "/location" + }, + { + "name": "azurerm_palo_alto_next_generation_firewall_virtual_network_panorama", + "addr": "/location" + }, + { + "name": "azurerm_palo_alto_next_generation_firewall_virtual_network_strata_cloud_manager", + "addr": "/location" + } + ] + }, + { + "addr": "properties/associatedRulestack/location" + }, + { + "addr": "properties/associatedRulestack/resourceId", + "app_property_maps": [ + { + "name": "azurerm_palo_alto_next_generation_firewall_virtual_hub_local_rulestack", + "addr": "/rulestack_id" + }, + { + "name": "azurerm_palo_alto_next_generation_firewall_virtual_network_local_rulestack", + "addr": "/rulestack_id" + } + ] + }, + { + "addr": "properties/associatedRulestack/rulestackId" + }, + { + "addr": "properties/dnsSettings/dnsServers/address" + }, + { + "addr": "properties/dnsSettings/dnsServers/resourceId" + }, + { + "addr": "properties/dnsSettings/enableDnsProxy" + }, + { + "addr": "properties/dnsSettings/enabledDnsType" + }, + { + "addr": "properties/frontEndSettings/backendConfiguration/address/address" + }, + { + "addr": "properties/frontEndSettings/backendConfiguration/address/resourceId" + }, + { + "addr": "properties/frontEndSettings/backendConfiguration/port" + }, + { + "addr": "properties/frontEndSettings/frontendConfiguration/address/address" + }, + { + "addr": "properties/frontEndSettings/frontendConfiguration/address/resourceId" + }, + { + "addr": "properties/frontEndSettings/frontendConfiguration/port" + }, + { + "addr": "properties/frontEndSettings/name" + }, + { + "addr": "properties/frontEndSettings/protocol" + }, + { + "addr": "properties/isPanoramaManaged" + }, + { + "addr": "properties/isStrataCloudManaged" + }, + { + "addr": "properties/marketplaceDetails/offerId", + "app_property_maps": [ + { + "name": "azurerm_palo_alto_next_generation_firewall_virtual_hub_local_rulestack", + "addr": "/marketplace_offer_id" + }, + { + "name": "azurerm_palo_alto_next_generation_firewall_virtual_hub_panorama", + "addr": "/marketplace_offer_id" + }, + { + "name": "azurerm_palo_alto_next_generation_firewall_virtual_hub_strata_cloud_manager", + "addr": "/marketplace_offer_id" + }, + { + "name": "azurerm_palo_alto_next_generation_firewall_virtual_network_local_rulestack", + "addr": "/marketplace_offer_id" + }, + { + "name": "azurerm_palo_alto_next_generation_firewall_virtual_network_panorama", + "addr": "/marketplace_offer_id" + }, + { + "name": "azurerm_palo_alto_next_generation_firewall_virtual_network_strata_cloud_manager", + "addr": "/marketplace_offer_id" + } + ] + }, + { + "addr": "properties/marketplaceDetails/publisherId" + }, + { + "addr": "properties/networkProfile/egressNatIp/address" + }, + { + "addr": "properties/networkProfile/egressNatIp/resourceId" + }, + { + "addr": "properties/networkProfile/enableEgressNat" + }, + { + "addr": "properties/networkProfile/networkType" + }, + { + "addr": "properties/networkProfile/publicIps/address" + }, + { + "addr": "properties/networkProfile/publicIps/resourceId" + }, + { + "addr": "properties/networkProfile/trustedRanges" + }, + { + "addr": "properties/networkProfile/vnetConfiguration/ipOfTrustSubnetForUdr/address", + "app_property_maps": [ + { + "name": "azurerm_palo_alto_next_generation_firewall_virtual_network_local_rulestack", + "addr": "/network_profile/0/vnet_configuration/0/ip_of_trust_for_user_defined_routes" + }, + { + "name": "azurerm_palo_alto_next_generation_firewall_virtual_network_panorama", + "addr": "/network_profile/0/vnet_configuration/0/ip_of_trust_for_user_defined_routes" + }, + { + "name": "azurerm_palo_alto_next_generation_firewall_virtual_network_strata_cloud_manager", + "addr": "/network_profile/0/vnet_configuration/0/ip_of_trust_for_user_defined_routes" + } + ] + }, + { + "addr": "properties/networkProfile/vnetConfiguration/ipOfTrustSubnetForUdr/resourceId" + }, + { + "addr": "properties/networkProfile/vnetConfiguration/trustSubnet/resourceId", + "app_property_maps": [ + { + "name": "azurerm_palo_alto_next_generation_firewall_virtual_network_local_rulestack", + "addr": "/network_profile/0/vnet_configuration/0/trusted_subnet_id" + }, + { + "name": "azurerm_palo_alto_next_generation_firewall_virtual_network_panorama", + "addr": "/network_profile/0/vnet_configuration/0/trusted_subnet_id" + }, + { + "name": "azurerm_palo_alto_next_generation_firewall_virtual_network_strata_cloud_manager", + "addr": "/network_profile/0/vnet_configuration/0/trusted_subnet_id" + } + ] + }, + { + "addr": "properties/networkProfile/vnetConfiguration/unTrustSubnet/resourceId", + "app_property_maps": [ + { + "name": "azurerm_palo_alto_next_generation_firewall_virtual_network_local_rulestack", + "addr": "/network_profile/0/vnet_configuration/0/untrusted_subnet_id" + }, + { + "name": "azurerm_palo_alto_next_generation_firewall_virtual_network_panorama", + "addr": "/network_profile/0/vnet_configuration/0/untrusted_subnet_id" + }, + { + "name": "azurerm_palo_alto_next_generation_firewall_virtual_network_strata_cloud_manager", + "addr": "/network_profile/0/vnet_configuration/0/untrusted_subnet_id" + } + ] + }, + { + "addr": "properties/networkProfile/vnetConfiguration/vnet/resourceId", + "app_property_maps": [ + { + "name": "azurerm_palo_alto_next_generation_firewall_virtual_network_local_rulestack", + "addr": "/network_profile/0/vnet_configuration/0/virtual_network_id" + }, + { + "name": "azurerm_palo_alto_next_generation_firewall_virtual_network_panorama", + "addr": "/network_profile/0/vnet_configuration/0/virtual_network_id" + }, + { + "name": "azurerm_palo_alto_next_generation_firewall_virtual_network_strata_cloud_manager", + "addr": "/network_profile/0/vnet_configuration/0/virtual_network_id" + } + ] + }, + { + "addr": "properties/networkProfile/vwanConfiguration/ipOfTrustSubnetForUdr/address", + "app_property_maps": [ + { + "name": "azurerm_palo_alto_next_generation_firewall_virtual_hub_local_rulestack", + "addr": "/network_profile/0/ip_of_trust_for_user_defined_routes" + }, + { + "name": "azurerm_palo_alto_next_generation_firewall_virtual_hub_panorama", + "addr": "/network_profile/0/ip_of_trust_for_user_defined_routes" + }, + { + "name": "azurerm_palo_alto_next_generation_firewall_virtual_hub_strata_cloud_manager", + "addr": "/network_profile/0/ip_of_trust_for_user_defined_routes" + } + ] + }, + { + "addr": "properties/networkProfile/vwanConfiguration/ipOfTrustSubnetForUdr/resourceId" + }, + { + "addr": "properties/networkProfile/vwanConfiguration/networkVirtualApplianceId", + "app_property_maps": [ + { + "name": "azurerm_palo_alto_next_generation_firewall_virtual_hub_local_rulestack", + "addr": "/network_profile/0/network_virtual_appliance_id" + }, + { + "name": "azurerm_palo_alto_next_generation_firewall_virtual_hub_panorama", + "addr": "/network_profile/0/network_virtual_appliance_id" + }, + { + "name": "azurerm_palo_alto_next_generation_firewall_virtual_hub_strata_cloud_manager", + "addr": "/network_profile/0/network_virtual_appliance_id" + } + ] + }, + { + "addr": "properties/networkProfile/vwanConfiguration/trustSubnet/resourceId", + "app_property_maps": [ + { + "name": "azurerm_palo_alto_next_generation_firewall_virtual_hub_local_rulestack", + "addr": "/network_profile/0/trusted_subnet_id" + }, + { + "name": "azurerm_palo_alto_next_generation_firewall_virtual_hub_panorama", + "addr": "/network_profile/0/trusted_subnet_id" + }, + { + "name": "azurerm_palo_alto_next_generation_firewall_virtual_hub_strata_cloud_manager", + "addr": "/network_profile/0/trusted_subnet_id" + } + ] + }, + { + "addr": "properties/networkProfile/vwanConfiguration/unTrustSubnet/resourceId", + "app_property_maps": [ + { + "name": "azurerm_palo_alto_next_generation_firewall_virtual_hub_local_rulestack", + "addr": "/network_profile/0/untrusted_subnet_id" + }, + { + "name": "azurerm_palo_alto_next_generation_firewall_virtual_hub_panorama", + "addr": "/network_profile/0/untrusted_subnet_id" + }, + { + "name": "azurerm_palo_alto_next_generation_firewall_virtual_hub_strata_cloud_manager", + "addr": "/network_profile/0/untrusted_subnet_id" + } + ] + }, + { + "addr": "properties/networkProfile/vwanConfiguration/vHub/resourceId", + "app_property_maps": [ + { + "name": "azurerm_palo_alto_next_generation_firewall_virtual_hub_local_rulestack", + "addr": "/network_profile/0/virtual_hub_id" + }, + { + "name": "azurerm_palo_alto_next_generation_firewall_virtual_hub_panorama", + "addr": "/network_profile/0/virtual_hub_id" + }, + { + "name": "azurerm_palo_alto_next_generation_firewall_virtual_hub_strata_cloud_manager", + "addr": "/network_profile/0/virtual_hub_id" + } + ] + }, + { + "addr": "properties/panoramaConfig/cgName", + "app_property_maps": [ + { + "name": "azurerm_palo_alto_next_generation_firewall_virtual_hub_panorama", + "addr": "/panorama/0/name" + }, + { + "name": "azurerm_palo_alto_next_generation_firewall_virtual_network_panorama", + "addr": "/panorama/0/name" + } + ] + }, + { + "addr": "properties/panoramaConfig/configString", + "app_property_maps": [ + { + "name": "azurerm_palo_alto_next_generation_firewall_virtual_hub_panorama", + "addr": "/panorama_base64_config" + }, + { + "name": "azurerm_palo_alto_next_generation_firewall_virtual_network_panorama", + "addr": "/panorama_base64_config" + } + ] + }, + { + "addr": "properties/panoramaConfig/dgName", + "app_property_maps": [ + { + "name": "azurerm_palo_alto_next_generation_firewall_virtual_hub_panorama", + "addr": "/panorama/0/device_group_name" + }, + { + "name": "azurerm_palo_alto_next_generation_firewall_virtual_network_panorama", + "addr": "/panorama/0/device_group_name" + } + ] + }, + { + "addr": "properties/panoramaConfig/hostName", + "app_property_maps": [ + { + "name": "azurerm_palo_alto_next_generation_firewall_virtual_hub_panorama", + "addr": "/panorama/0/host_name" + }, + { + "name": "azurerm_palo_alto_next_generation_firewall_virtual_network_panorama", + "addr": "/panorama/0/host_name" + } + ] + }, + { + "addr": "properties/panoramaConfig/panoramaServer", + "app_property_maps": [ + { + "name": "azurerm_palo_alto_next_generation_firewall_virtual_hub_panorama", + "addr": "/panorama/0/panorama_server_1" + }, + { + "name": "azurerm_palo_alto_next_generation_firewall_virtual_network_panorama", + "addr": "/panorama/0/panorama_server_1" + } + ] + }, + { + "addr": "properties/panoramaConfig/panoramaServer2", + "app_property_maps": [ + { + "name": "azurerm_palo_alto_next_generation_firewall_virtual_hub_panorama", + "addr": "/panorama/0/panorama_server_2" + }, + { + "name": "azurerm_palo_alto_next_generation_firewall_virtual_network_panorama", + "addr": "/panorama/0/panorama_server_2" + } + ] + }, + { + "addr": "properties/panoramaConfig/tplName", + "app_property_maps": [ + { + "name": "azurerm_palo_alto_next_generation_firewall_virtual_hub_panorama", + "addr": "/panorama/0/template_name" + }, + { + "name": "azurerm_palo_alto_next_generation_firewall_virtual_network_panorama", + "addr": "/panorama/0/template_name" + } + ] + }, + { + "addr": "properties/panoramaConfig/vmAuthKey", + "app_property_maps": [ + { + "name": "azurerm_palo_alto_next_generation_firewall_virtual_hub_panorama", + "addr": "/panorama/0/virtual_machine_ssh_key" + }, + { + "name": "azurerm_palo_alto_next_generation_firewall_virtual_network_panorama", + "addr": "/panorama/0/virtual_machine_ssh_key" + } + ] + }, + { + "addr": "properties/planData/billingCycle" + }, + { + "addr": "properties/planData/planId", + "app_property_maps": [ + { + "name": "azurerm_palo_alto_next_generation_firewall_virtual_hub_local_rulestack", + "addr": "/plan_id" + }, + { + "name": "azurerm_palo_alto_next_generation_firewall_virtual_hub_panorama", + "addr": "/plan_id" + }, + { + "name": "azurerm_palo_alto_next_generation_firewall_virtual_hub_strata_cloud_manager", + "addr": "/plan_id" + }, + { + "name": "azurerm_palo_alto_next_generation_firewall_virtual_network_local_rulestack", + "addr": "/plan_id" + }, + { + "name": "azurerm_palo_alto_next_generation_firewall_virtual_network_panorama", + "addr": "/plan_id" + }, + { + "name": "azurerm_palo_alto_next_generation_firewall_virtual_network_strata_cloud_manager", + "addr": "/plan_id" + } + ] + }, + { + "addr": "properties/strataCloudManagerConfig/cloudManagerName", + "app_property_maps": [ + { + "name": "azurerm_palo_alto_next_generation_firewall_virtual_hub_strata_cloud_manager", + "addr": "/strata_cloud_manager_tenant_name" + }, + { + "name": "azurerm_palo_alto_next_generation_firewall_virtual_network_strata_cloud_manager", + "addr": "/strata_cloud_manager_tenant_name" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2025-10-08", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/PALOALTONETWORKS.CLOUDNGFW/FIREWALLS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "identity/type" + }, + { + "addr": "identity/userAssignedIdentities" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_palo_alto_next_generation_firewall_virtual_hub_panorama", + "addr": "/location" + }, + { + "name": "azurerm_palo_alto_next_generation_firewall_virtual_hub_strata_cloud_manager", + "addr": "/location" + }, + { + "name": "azurerm_palo_alto_next_generation_firewall_virtual_network_panorama", + "addr": "/location" + }, + { + "name": "azurerm_palo_alto_next_generation_firewall_virtual_network_strata_cloud_manager", + "addr": "/location" + } + ] + }, + { + "addr": "properties/associatedRulestack/location" + }, + { + "addr": "properties/associatedRulestack/resourceId", + "app_property_maps": [ + { + "name": "azurerm_palo_alto_next_generation_firewall_virtual_hub_local_rulestack", + "addr": "/rulestack_id" + }, + { + "name": "azurerm_palo_alto_next_generation_firewall_virtual_network_local_rulestack", + "addr": "/rulestack_id" + } + ] + }, + { + "addr": "properties/associatedRulestack/rulestackId" + }, + { + "addr": "properties/dnsSettings/dnsServers/address" + }, + { + "addr": "properties/dnsSettings/dnsServers/resourceId" + }, + { + "addr": "properties/dnsSettings/enableDnsProxy" + }, + { + "addr": "properties/dnsSettings/enabledDnsType" + }, + { + "addr": "properties/frontEndSettings/backendConfiguration/address/address" + }, + { + "addr": "properties/frontEndSettings/backendConfiguration/address/resourceId" + }, + { + "addr": "properties/frontEndSettings/backendConfiguration/port" + }, + { + "addr": "properties/frontEndSettings/frontendConfiguration/address/address" + }, + { + "addr": "properties/frontEndSettings/frontendConfiguration/address/resourceId" + }, + { + "addr": "properties/frontEndSettings/frontendConfiguration/port" + }, + { + "addr": "properties/frontEndSettings/name" + }, + { + "addr": "properties/frontEndSettings/protocol" + }, + { + "addr": "properties/isPanoramaManaged" + }, + { + "addr": "properties/isStrataCloudManaged" + }, + { + "addr": "properties/marketplaceDetails/offerId", + "app_property_maps": [ + { + "name": "azurerm_palo_alto_next_generation_firewall_virtual_hub_local_rulestack", + "addr": "/marketplace_offer_id" + }, + { + "name": "azurerm_palo_alto_next_generation_firewall_virtual_hub_panorama", + "addr": "/marketplace_offer_id" + }, + { + "name": "azurerm_palo_alto_next_generation_firewall_virtual_hub_strata_cloud_manager", + "addr": "/marketplace_offer_id" + }, + { + "name": "azurerm_palo_alto_next_generation_firewall_virtual_network_local_rulestack", + "addr": "/marketplace_offer_id" + }, + { + "name": "azurerm_palo_alto_next_generation_firewall_virtual_network_panorama", + "addr": "/marketplace_offer_id" + }, + { + "name": "azurerm_palo_alto_next_generation_firewall_virtual_network_strata_cloud_manager", + "addr": "/marketplace_offer_id" + } + ] + }, + { + "addr": "properties/marketplaceDetails/publisherId" + }, + { + "addr": "properties/networkProfile/egressNatIp/address" + }, + { + "addr": "properties/networkProfile/egressNatIp/resourceId" + }, + { + "addr": "properties/networkProfile/enableEgressNat" + }, + { + "addr": "properties/networkProfile/networkType" + }, + { + "addr": "properties/networkProfile/publicIps/address" + }, + { + "addr": "properties/networkProfile/publicIps/resourceId" + }, + { + "addr": "properties/networkProfile/trustedRanges" + }, + { + "addr": "properties/networkProfile/vnetConfiguration/ipOfTrustSubnetForUdr/address", + "app_property_maps": [ + { + "name": "azurerm_palo_alto_next_generation_firewall_virtual_network_local_rulestack", + "addr": "/network_profile/0/vnet_configuration/0/ip_of_trust_for_user_defined_routes" + }, + { + "name": "azurerm_palo_alto_next_generation_firewall_virtual_network_panorama", + "addr": "/network_profile/0/vnet_configuration/0/ip_of_trust_for_user_defined_routes" + }, + { + "name": "azurerm_palo_alto_next_generation_firewall_virtual_network_strata_cloud_manager", + "addr": "/network_profile/0/vnet_configuration/0/ip_of_trust_for_user_defined_routes" + } + ] + }, + { + "addr": "properties/networkProfile/vnetConfiguration/ipOfTrustSubnetForUdr/resourceId" + }, + { + "addr": "properties/networkProfile/vnetConfiguration/trustSubnet/resourceId", + "app_property_maps": [ + { + "name": "azurerm_palo_alto_next_generation_firewall_virtual_network_local_rulestack", + "addr": "/network_profile/0/vnet_configuration/0/trusted_subnet_id" + }, + { + "name": "azurerm_palo_alto_next_generation_firewall_virtual_network_panorama", + "addr": "/network_profile/0/vnet_configuration/0/trusted_subnet_id" + }, + { + "name": "azurerm_palo_alto_next_generation_firewall_virtual_network_strata_cloud_manager", + "addr": "/network_profile/0/vnet_configuration/0/trusted_subnet_id" + } + ] + }, + { + "addr": "properties/networkProfile/vnetConfiguration/unTrustSubnet/resourceId", + "app_property_maps": [ + { + "name": "azurerm_palo_alto_next_generation_firewall_virtual_network_local_rulestack", + "addr": "/network_profile/0/vnet_configuration/0/untrusted_subnet_id" + }, + { + "name": "azurerm_palo_alto_next_generation_firewall_virtual_network_panorama", + "addr": "/network_profile/0/vnet_configuration/0/untrusted_subnet_id" + }, + { + "name": "azurerm_palo_alto_next_generation_firewall_virtual_network_strata_cloud_manager", + "addr": "/network_profile/0/vnet_configuration/0/untrusted_subnet_id" + } + ] + }, + { + "addr": "properties/networkProfile/vnetConfiguration/vnet/resourceId", + "app_property_maps": [ + { + "name": "azurerm_palo_alto_next_generation_firewall_virtual_network_local_rulestack", + "addr": "/network_profile/0/vnet_configuration/0/virtual_network_id" + }, + { + "name": "azurerm_palo_alto_next_generation_firewall_virtual_network_panorama", + "addr": "/network_profile/0/vnet_configuration/0/virtual_network_id" + }, + { + "name": "azurerm_palo_alto_next_generation_firewall_virtual_network_strata_cloud_manager", + "addr": "/network_profile/0/vnet_configuration/0/virtual_network_id" + } + ] + }, + { + "addr": "properties/networkProfile/vwanConfiguration/ipOfTrustSubnetForUdr/address", + "app_property_maps": [ + { + "name": "azurerm_palo_alto_next_generation_firewall_virtual_hub_local_rulestack", + "addr": "/network_profile/0/ip_of_trust_for_user_defined_routes" + }, + { + "name": "azurerm_palo_alto_next_generation_firewall_virtual_hub_panorama", + "addr": "/network_profile/0/ip_of_trust_for_user_defined_routes" + }, + { + "name": "azurerm_palo_alto_next_generation_firewall_virtual_hub_strata_cloud_manager", + "addr": "/network_profile/0/ip_of_trust_for_user_defined_routes" + } + ] + }, + { + "addr": "properties/networkProfile/vwanConfiguration/ipOfTrustSubnetForUdr/resourceId" + }, + { + "addr": "properties/networkProfile/vwanConfiguration/networkVirtualApplianceId", + "app_property_maps": [ + { + "name": "azurerm_palo_alto_next_generation_firewall_virtual_hub_local_rulestack", + "addr": "/network_profile/0/network_virtual_appliance_id" + }, + { + "name": "azurerm_palo_alto_next_generation_firewall_virtual_hub_panorama", + "addr": "/network_profile/0/network_virtual_appliance_id" + }, + { + "name": "azurerm_palo_alto_next_generation_firewall_virtual_hub_strata_cloud_manager", + "addr": "/network_profile/0/network_virtual_appliance_id" + } + ] + }, + { + "addr": "properties/networkProfile/vwanConfiguration/trustSubnet/resourceId", + "app_property_maps": [ + { + "name": "azurerm_palo_alto_next_generation_firewall_virtual_hub_local_rulestack", + "addr": "/network_profile/0/trusted_subnet_id" + }, + { + "name": "azurerm_palo_alto_next_generation_firewall_virtual_hub_panorama", + "addr": "/network_profile/0/trusted_subnet_id" + }, + { + "name": "azurerm_palo_alto_next_generation_firewall_virtual_hub_strata_cloud_manager", + "addr": "/network_profile/0/trusted_subnet_id" + } + ] + }, + { + "addr": "properties/networkProfile/vwanConfiguration/unTrustSubnet/resourceId", + "app_property_maps": [ + { + "name": "azurerm_palo_alto_next_generation_firewall_virtual_hub_local_rulestack", + "addr": "/network_profile/0/untrusted_subnet_id" + }, + { + "name": "azurerm_palo_alto_next_generation_firewall_virtual_hub_panorama", + "addr": "/network_profile/0/untrusted_subnet_id" + }, + { + "name": "azurerm_palo_alto_next_generation_firewall_virtual_hub_strata_cloud_manager", + "addr": "/network_profile/0/untrusted_subnet_id" + } + ] + }, + { + "addr": "properties/networkProfile/vwanConfiguration/vHub/resourceId", + "app_property_maps": [ + { + "name": "azurerm_palo_alto_next_generation_firewall_virtual_hub_local_rulestack", + "addr": "/network_profile/0/virtual_hub_id" + }, + { + "name": "azurerm_palo_alto_next_generation_firewall_virtual_hub_panorama", + "addr": "/network_profile/0/virtual_hub_id" + }, + { + "name": "azurerm_palo_alto_next_generation_firewall_virtual_hub_strata_cloud_manager", + "addr": "/network_profile/0/virtual_hub_id" + } + ] + }, + { + "addr": "properties/panoramaConfig/cgName", + "app_property_maps": [ + { + "name": "azurerm_palo_alto_next_generation_firewall_virtual_hub_panorama", + "addr": "/panorama/0/name" + }, + { + "name": "azurerm_palo_alto_next_generation_firewall_virtual_network_panorama", + "addr": "/panorama/0/name" + } + ] + }, + { + "addr": "properties/panoramaConfig/configString", + "app_property_maps": [ + { + "name": "azurerm_palo_alto_next_generation_firewall_virtual_hub_panorama", + "addr": "/panorama_base64_config" + }, + { + "name": "azurerm_palo_alto_next_generation_firewall_virtual_network_panorama", + "addr": "/panorama_base64_config" + } + ] + }, + { + "addr": "properties/panoramaConfig/dgName", + "app_property_maps": [ + { + "name": "azurerm_palo_alto_next_generation_firewall_virtual_hub_panorama", + "addr": "/panorama/0/device_group_name" + }, + { + "name": "azurerm_palo_alto_next_generation_firewall_virtual_network_panorama", + "addr": "/panorama/0/device_group_name" + } + ] + }, + { + "addr": "properties/panoramaConfig/hostName", + "app_property_maps": [ + { + "name": "azurerm_palo_alto_next_generation_firewall_virtual_hub_panorama", + "addr": "/panorama/0/host_name" + }, + { + "name": "azurerm_palo_alto_next_generation_firewall_virtual_network_panorama", + "addr": "/panorama/0/host_name" + } + ] + }, + { + "addr": "properties/panoramaConfig/panoramaServer", + "app_property_maps": [ + { + "name": "azurerm_palo_alto_next_generation_firewall_virtual_hub_panorama", + "addr": "/panorama/0/panorama_server_1" + }, + { + "name": "azurerm_palo_alto_next_generation_firewall_virtual_network_panorama", + "addr": "/panorama/0/panorama_server_1" + } + ] + }, + { + "addr": "properties/panoramaConfig/panoramaServer2", + "app_property_maps": [ + { + "name": "azurerm_palo_alto_next_generation_firewall_virtual_hub_panorama", + "addr": "/panorama/0/panorama_server_2" + }, + { + "name": "azurerm_palo_alto_next_generation_firewall_virtual_network_panorama", + "addr": "/panorama/0/panorama_server_2" + } + ] + }, + { + "addr": "properties/panoramaConfig/tplName", + "app_property_maps": [ + { + "name": "azurerm_palo_alto_next_generation_firewall_virtual_hub_panorama", + "addr": "/panorama/0/template_name" + }, + { + "name": "azurerm_palo_alto_next_generation_firewall_virtual_network_panorama", + "addr": "/panorama/0/template_name" + } + ] + }, + { + "addr": "properties/panoramaConfig/vmAuthKey", + "app_property_maps": [ + { + "name": "azurerm_palo_alto_next_generation_firewall_virtual_hub_panorama", + "addr": "/panorama/0/virtual_machine_ssh_key" + }, + { + "name": "azurerm_palo_alto_next_generation_firewall_virtual_network_panorama", + "addr": "/panorama/0/virtual_machine_ssh_key" + } + ] + }, + { + "addr": "properties/planData/billingCycle" + }, + { + "addr": "properties/planData/planId", + "app_property_maps": [ + { + "name": "azurerm_palo_alto_next_generation_firewall_virtual_hub_local_rulestack", + "addr": "/plan_id" + }, + { + "name": "azurerm_palo_alto_next_generation_firewall_virtual_hub_panorama", + "addr": "/plan_id" + }, + { + "name": "azurerm_palo_alto_next_generation_firewall_virtual_hub_strata_cloud_manager", + "addr": "/plan_id" + }, + { + "name": "azurerm_palo_alto_next_generation_firewall_virtual_network_local_rulestack", + "addr": "/plan_id" + }, + { + "name": "azurerm_palo_alto_next_generation_firewall_virtual_network_panorama", + "addr": "/plan_id" + }, + { + "name": "azurerm_palo_alto_next_generation_firewall_virtual_network_strata_cloud_manager", + "addr": "/plan_id" + } + ] + }, + { + "addr": "properties/strataCloudManagerConfig/cloudManagerName", + "app_property_maps": [ + { + "name": "azurerm_palo_alto_next_generation_firewall_virtual_hub_strata_cloud_manager", + "addr": "/strata_cloud_manager_tenant_name" + }, + { + "name": "azurerm_palo_alto_next_generation_firewall_virtual_network_strata_cloud_manager", + "addr": "/strata_cloud_manager_tenant_name" + } + ] + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2025-10-08", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/PALOALTONETWORKS.CLOUDNGFW/LOCALRULESTACKS/{}", + "operation": "DELETE" + }, + { + "api_version": "2025-10-08", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/PALOALTONETWORKS.CLOUDNGFW/LOCALRULESTACKS/{}", + "operation": "GET", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_palo_alto_local_rulestack", + "addr": "/location" + } + ] + }, + { + "addr": "properties/defaultMode" + }, + { + "addr": "properties/description", + "app_property_maps": [ + { + "name": "azurerm_palo_alto_local_rulestack", + "addr": "/description" + } + ] + }, + { + "addr": "properties/scope" + }, + { + "addr": "properties/securityServices/antiSpywareProfile", + "app_property_maps": [ + { + "name": "azurerm_palo_alto_local_rulestack", + "addr": "/anti_spyware_profile" + } + ] + }, + { + "addr": "properties/securityServices/antiVirusProfile", + "app_property_maps": [ + { + "name": "azurerm_palo_alto_local_rulestack", + "addr": "/anti_virus_profile" + } + ] + }, + { + "addr": "properties/securityServices/dnsSubscription", + "app_property_maps": [ + { + "name": "azurerm_palo_alto_local_rulestack", + "addr": "/dns_subscription" + } + ] + }, + { + "addr": "properties/securityServices/fileBlockingProfile", + "app_property_maps": [ + { + "name": "azurerm_palo_alto_local_rulestack", + "addr": "/file_blocking_profile" + } + ] + }, + { + "addr": "properties/securityServices/outboundTrustCertificate" + }, + { + "addr": "properties/securityServices/outboundUnTrustCertificate" + }, + { + "addr": "properties/securityServices/urlFilteringProfile", + "app_property_maps": [ + { + "name": "azurerm_palo_alto_local_rulestack", + "addr": "/url_filtering_profile" + } + ] + }, + { + "addr": "properties/securityServices/vulnerabilityProfile", + "app_property_maps": [ + { + "name": "azurerm_palo_alto_local_rulestack", + "addr": "/vulnerability_profile" + } + ] + } + ] + }, + { + "api_version": "2025-10-08", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/PALOALTONETWORKS.CLOUDNGFW/LOCALRULESTACKS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_palo_alto_local_rulestack", + "addr": "/location" + } + ] + }, + { + "addr": "properties/defaultMode" + }, + { + "addr": "properties/description", + "app_property_maps": [ + { + "name": "azurerm_palo_alto_local_rulestack", + "addr": "/description" + } + ] + }, + { + "addr": "properties/scope" + }, + { + "addr": "properties/securityServices/antiSpywareProfile", + "app_property_maps": [ + { + "name": "azurerm_palo_alto_local_rulestack", + "addr": "/anti_spyware_profile" + } + ] + }, + { + "addr": "properties/securityServices/antiVirusProfile", + "app_property_maps": [ + { + "name": "azurerm_palo_alto_local_rulestack", + "addr": "/anti_virus_profile" + } + ] + }, + { + "addr": "properties/securityServices/dnsSubscription", + "app_property_maps": [ + { + "name": "azurerm_palo_alto_local_rulestack", + "addr": "/dns_subscription" + } + ] + }, + { + "addr": "properties/securityServices/fileBlockingProfile", + "app_property_maps": [ + { + "name": "azurerm_palo_alto_local_rulestack", + "addr": "/file_blocking_profile" + } + ] + }, + { + "addr": "properties/securityServices/outboundTrustCertificate" + }, + { + "addr": "properties/securityServices/outboundUnTrustCertificate" + }, + { + "addr": "properties/securityServices/urlFilteringProfile", + "app_property_maps": [ + { + "name": "azurerm_palo_alto_local_rulestack", + "addr": "/url_filtering_profile" + } + ] + }, + { + "addr": "properties/securityServices/vulnerabilityProfile", + "app_property_maps": [ + { + "name": "azurerm_palo_alto_local_rulestack", + "addr": "/vulnerability_profile" + } + ] + } + ] + }, + { + "api_version": "2025-10-08", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/PALOALTONETWORKS.CLOUDNGFW/LOCALRULESTACKS/{}/CERTIFICATES/{}", + "operation": "DELETE" + }, + { + "api_version": "2025-10-08", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/PALOALTONETWORKS.CLOUDNGFW/LOCALRULESTACKS/{}/CERTIFICATES/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/auditComment", + "app_property_maps": [ + { + "name": "azurerm_palo_alto_local_rulestack_certificate", + "addr": "/audit_comment" + } + ] + }, + { + "addr": "properties/certificateSelfSigned" + }, + { + "addr": "properties/certificateSignerResourceId", + "app_property_maps": [ + { + "name": "azurerm_palo_alto_local_rulestack_certificate", + "addr": "/key_vault_certificate_id" + } + ] + }, + { + "addr": "properties/description", + "app_property_maps": [ + { + "name": "azurerm_palo_alto_local_rulestack_certificate", + "addr": "/description" + } + ] + } + ] + }, + { + "api_version": "2025-10-08", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/PALOALTONETWORKS.CLOUDNGFW/LOCALRULESTACKS/{}/CERTIFICATES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/auditComment", + "app_property_maps": [ + { + "name": "azurerm_palo_alto_local_rulestack_certificate", + "addr": "/audit_comment" + } + ] + }, + { + "addr": "properties/certificateSelfSigned" + }, + { + "addr": "properties/certificateSignerResourceId", + "app_property_maps": [ + { + "name": "azurerm_palo_alto_local_rulestack_certificate", + "addr": "/key_vault_certificate_id" + } + ] + }, + { + "addr": "properties/description", + "app_property_maps": [ + { + "name": "azurerm_palo_alto_local_rulestack_certificate", + "addr": "/description" + } + ] + } + ] + }, + { + "api_version": "2025-10-08", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/PALOALTONETWORKS.CLOUDNGFW/LOCALRULESTACKS/{}/COMMIT", + "operation": "POST" + }, + { + "api_version": "2025-10-08", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/PALOALTONETWORKS.CLOUDNGFW/LOCALRULESTACKS/{}/FQDNLISTS/{}", + "operation": "DELETE" + }, + { + "api_version": "2025-10-08", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/PALOALTONETWORKS.CLOUDNGFW/LOCALRULESTACKS/{}/FQDNLISTS/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/auditComment", + "app_property_maps": [ + { + "name": "azurerm_palo_alto_local_rulestack_fqdn_list", + "addr": "/audit_comment" + } + ] + }, + { + "addr": "properties/description", + "app_property_maps": [ + { + "name": "azurerm_palo_alto_local_rulestack_fqdn_list", + "addr": "/description" + } + ] + }, + { + "addr": "properties/fqdnList" + } + ] + }, + { + "api_version": "2025-10-08", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/PALOALTONETWORKS.CLOUDNGFW/LOCALRULESTACKS/{}/FQDNLISTS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/auditComment", + "app_property_maps": [ + { + "name": "azurerm_palo_alto_local_rulestack_fqdn_list", + "addr": "/audit_comment" + } + ] + }, + { + "addr": "properties/description", + "app_property_maps": [ + { + "name": "azurerm_palo_alto_local_rulestack_fqdn_list", + "addr": "/description" + } + ] + }, + { + "addr": "properties/fqdnList" + } + ] + }, + { + "api_version": "2025-10-08", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/PALOALTONETWORKS.CLOUDNGFW/LOCALRULESTACKS/{}/LOCALRULES/{}", + "operation": "DELETE" + }, + { + "api_version": "2025-10-08", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/PALOALTONETWORKS.CLOUDNGFW/LOCALRULESTACKS/{}/LOCALRULES/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/actionType", + "app_property_maps": [ + { + "name": "azurerm_palo_alto_local_rulestack_rule", + "addr": "/action" + } + ] + }, + { + "addr": "properties/applications" + }, + { + "addr": "properties/auditComment", + "app_property_maps": [ + { + "name": "azurerm_palo_alto_local_rulestack_rule", + "addr": "/audit_comment" + } + ] + }, + { + "addr": "properties/category/feeds" + }, + { + "addr": "properties/category/urlCustom" + }, + { + "addr": "properties/decryptionRuleType", + "app_property_maps": [ + { + "name": "azurerm_palo_alto_local_rulestack_rule", + "addr": "/decryption_rule_type" + } + ] + }, + { + "addr": "properties/description", + "app_property_maps": [ + { + "name": "azurerm_palo_alto_local_rulestack_rule", + "addr": "/description" + } + ] + }, + { + "addr": "properties/destination/cidrs" + }, + { + "addr": "properties/destination/countries" + }, + { + "addr": "properties/destination/feeds" + }, + { + "addr": "properties/destination/fqdnLists" + }, + { + "addr": "properties/destination/prefixLists" + }, + { + "addr": "properties/enableLogging" + }, + { + "addr": "properties/inboundInspectionCertificate" + }, + { + "addr": "properties/negateDestination" + }, + { + "addr": "properties/negateSource" + }, + { + "addr": "properties/priority" + }, + { + "addr": "properties/protocol", + "app_property_maps": [ + { + "name": "azurerm_palo_alto_local_rulestack_rule", + "addr": "/protocol" + } + ] + }, + { + "addr": "properties/protocolPortList" + }, + { + "addr": "properties/ruleName", + "app_property_maps": [ + { + "name": "azurerm_palo_alto_local_rulestack_rule", + "addr": "/name" + } + ] + }, + { + "addr": "properties/ruleState" + }, + { + "addr": "properties/source/cidrs" + }, + { + "addr": "properties/source/countries" + }, + { + "addr": "properties/source/feeds" + }, + { + "addr": "properties/source/prefixLists" + }, + { + "addr": "properties/tags/key" + }, + { + "addr": "properties/tags/value" + } + ] + }, + { + "api_version": "2025-10-08", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/PALOALTONETWORKS.CLOUDNGFW/LOCALRULESTACKS/{}/LOCALRULES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/actionType", + "app_property_maps": [ + { + "name": "azurerm_palo_alto_local_rulestack_rule", + "addr": "/action" + } + ] + }, + { + "addr": "properties/applications" + }, + { + "addr": "properties/auditComment", + "app_property_maps": [ + { + "name": "azurerm_palo_alto_local_rulestack_rule", + "addr": "/audit_comment" + } + ] + }, + { + "addr": "properties/category/feeds" + }, + { + "addr": "properties/category/urlCustom" + }, + { + "addr": "properties/decryptionRuleType", + "app_property_maps": [ + { + "name": "azurerm_palo_alto_local_rulestack_rule", + "addr": "/decryption_rule_type" + } + ] + }, + { + "addr": "properties/description", + "app_property_maps": [ + { + "name": "azurerm_palo_alto_local_rulestack_rule", + "addr": "/description" + } + ] + }, + { + "addr": "properties/destination/cidrs" + }, + { + "addr": "properties/destination/countries" + }, + { + "addr": "properties/destination/feeds" + }, + { + "addr": "properties/destination/fqdnLists" + }, + { + "addr": "properties/destination/prefixLists" + }, + { + "addr": "properties/enableLogging" + }, + { + "addr": "properties/inboundInspectionCertificate" + }, + { + "addr": "properties/negateDestination" + }, + { + "addr": "properties/negateSource" + }, + { + "addr": "properties/priority" + }, + { + "addr": "properties/protocol", + "app_property_maps": [ + { + "name": "azurerm_palo_alto_local_rulestack_rule", + "addr": "/protocol" + } + ] + }, + { + "addr": "properties/protocolPortList" + }, + { + "addr": "properties/ruleName", + "app_property_maps": [ + { + "name": "azurerm_palo_alto_local_rulestack_rule", + "addr": "/name" + } + ] + }, + { + "addr": "properties/ruleState" + }, + { + "addr": "properties/source/cidrs" + }, + { + "addr": "properties/source/countries" + }, + { + "addr": "properties/source/feeds" + }, + { + "addr": "properties/source/prefixLists" + }, + { + "addr": "properties/tags/key" + }, + { + "addr": "properties/tags/value" + } + ] + }, + { + "api_version": "2025-10-08", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/PALOALTONETWORKS.CLOUDNGFW/LOCALRULESTACKS/{}/PREFIXLISTS/{}", + "operation": "DELETE" + }, + { + "api_version": "2025-10-08", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/PALOALTONETWORKS.CLOUDNGFW/LOCALRULESTACKS/{}/PREFIXLISTS/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/auditComment", + "app_property_maps": [ + { + "name": "azurerm_palo_alto_local_rulestack_prefix_list", + "addr": "/audit_comment" + } + ] + }, + { + "addr": "properties/description", + "app_property_maps": [ + { + "name": "azurerm_palo_alto_local_rulestack_prefix_list", + "addr": "/description" + } + ] + }, + { + "addr": "properties/prefixList" + } + ] + }, + { + "api_version": "2025-10-08", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/PALOALTONETWORKS.CLOUDNGFW/LOCALRULESTACKS/{}/PREFIXLISTS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/auditComment", + "app_property_maps": [ + { + "name": "azurerm_palo_alto_local_rulestack_prefix_list", + "addr": "/audit_comment" + } + ] + }, + { + "addr": "properties/description", + "app_property_maps": [ + { + "name": "azurerm_palo_alto_local_rulestack_prefix_list", + "addr": "/description" + } + ] + }, + { + "addr": "properties/prefixList" + } + ] + }, + { + "api_version": "2024-06-19", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/QUMULO.STORAGE/FILESYSTEMS/{}", + "operation": "DELETE" + }, + { + "api_version": "2024-06-19", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/QUMULO.STORAGE/FILESYSTEMS/{}", + "operation": "GET", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_qumulo_file_system", + "addr": "/location" + } + ] + }, + { + "addr": "properties/adminPassword" + }, + { + "addr": "properties/availabilityZone", + "app_property_maps": [ + { + "name": "azurerm_qumulo_file_system", + "addr": "/zone" + } + ] + }, + { + "addr": "properties/delegatedSubnetId", + "app_property_maps": [ + { + "name": "azurerm_qumulo_file_system", + "addr": "/subnet_id" + } + ] + }, + { + "addr": "properties/marketplaceDetails/offerId", + "app_property_maps": [ + { + "name": "azurerm_qumulo_file_system", + "addr": "/offer_id" + } + ] + }, + { + "addr": "properties/marketplaceDetails/planId", + "app_property_maps": [ + { + "name": "azurerm_qumulo_file_system", + "addr": "/plan_id" + } + ] + }, + { + "addr": "properties/marketplaceDetails/publisherId", + "app_property_maps": [ + { + "name": "azurerm_qumulo_file_system", + "addr": "/publisher_id" + } + ] + }, + { + "addr": "properties/storageSku", + "app_property_maps": [ + { + "name": "azurerm_qumulo_file_system", + "addr": "/storage_sku" + } + ] + }, + { + "addr": "properties/userDetails/email" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2024-06-19", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/QUMULO.STORAGE/FILESYSTEMS/{}", + "operation": "PATCH", + "properties": [ + { + "addr": "tags" + } + ] + }, + { + "api_version": "2024-06-19", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/QUMULO.STORAGE/FILESYSTEMS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_qumulo_file_system", + "addr": "/location" + } + ] + }, + { + "addr": "properties/adminPassword" + }, + { + "addr": "properties/availabilityZone", + "app_property_maps": [ + { + "name": "azurerm_qumulo_file_system", + "addr": "/zone" + } + ] + }, + { + "addr": "properties/delegatedSubnetId", + "app_property_maps": [ + { + "name": "azurerm_qumulo_file_system", + "addr": "/subnet_id" + } + ] + }, + { + "addr": "properties/marketplaceDetails/offerId", + "app_property_maps": [ + { + "name": "azurerm_qumulo_file_system", + "addr": "/offer_id" + } + ] + }, + { + "addr": "properties/marketplaceDetails/planId", + "app_property_maps": [ + { + "name": "azurerm_qumulo_file_system", + "addr": "/plan_id" + } + ] + }, + { + "addr": "properties/marketplaceDetails/publisherId", + "app_property_maps": [ + { + "name": "azurerm_qumulo_file_system", + "addr": "/publisher_id" + } + ] + }, + { + "addr": "properties/storageSku", + "app_property_maps": [ + { + "name": "azurerm_qumulo_file_system", + "addr": "/storage_sku" + } + ] + }, + { + "addr": "properties/userDetails/email" + }, + { + "addr": "tags" + } + ] + }, + { + "api_version": "2020-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/{}/{}/{}/PROVIDERS/MICROSOFT.SECURITY/SERVERVULNERABILITYASSESSMENTS/{}", + "operation": "DELETE" + }, + { + "api_version": "2020-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/{}/{}/{}/PROVIDERS/MICROSOFT.SECURITY/SERVERVULNERABILITYASSESSMENTS/{}", + "operation": "GET", + "properties": [ + { + "addr": "id" + } + ] + }, + { + "api_version": "2020-01-01", + "api_path": "/SUBSCRIPTIONS/{}/RESOURCEGROUPS/{}/PROVIDERS/{}/{}/{}/PROVIDERS/MICROSOFT.SECURITY/SERVERVULNERABILITYASSESSMENTS/{}", + "operation": "PUT" + }, + { + "api_version": "2022-04-01", + "api_path": "/{}", + "operation": "GET", + "properties": [ + { + "addr": "id" + }, + { + "addr": "name" + }, + { + "addr": "properties/condition" + }, + { + "addr": "properties/conditionVersion" + }, + { + "addr": "properties/delegatedManagedIdentityResourceId" + }, + { + "addr": "properties/description" + }, + { + "addr": "properties/principalId" + }, + { + "addr": "properties/principalType" + }, + { + "addr": "properties/roleDefinitionId" + }, + { + "addr": "properties/scope" + } + ] + }, + { + "api_version": "2023-01-01", + "api_path": "/{}/PROVIDERS/MICROSOFT.ADVISOR/RECOMMENDATIONS/{}/SUPPRESSIONS/{}", + "operation": "DELETE" + }, + { + "api_version": "2023-01-01", + "api_path": "/{}/PROVIDERS/MICROSOFT.ADVISOR/RECOMMENDATIONS/{}/SUPPRESSIONS/{}", + "operation": "GET", + "properties": [ + { + "addr": "name" + }, + { + "addr": "properties/suppressionId" + }, + { + "addr": "properties/ttl" + } + ] + }, + { + "api_version": "2023-01-01", + "api_path": "/{}/PROVIDERS/MICROSOFT.ADVISOR/RECOMMENDATIONS/{}/SUPPRESSIONS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "name" + }, + { + "addr": "properties/suppressionId" + }, + { + "addr": "properties/ttl" + } + ] + }, + { + "api_version": "2020-05-01", + "api_path": "/{}/PROVIDERS/MICROSOFT.AUTHORIZATION/LOCKS/{}", + "operation": "DELETE" + }, + { + "api_version": "2020-05-01", + "api_path": "/{}/PROVIDERS/MICROSOFT.AUTHORIZATION/LOCKS/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/level", + "app_property_maps": [ + { + "name": "azurerm_management_lock", + "addr": "/lock_level" + } + ] + }, + { + "addr": "properties/notes", + "app_property_maps": [ + { + "name": "azurerm_management_lock", + "addr": "/notes" + } + ] + } + ] + }, + { + "api_version": "2020-05-01", + "api_path": "/{}/PROVIDERS/MICROSOFT.AUTHORIZATION/LOCKS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/level", + "app_property_maps": [ + { + "name": "azurerm_management_lock", + "addr": "/lock_level" + } + ] + }, + { + "addr": "properties/notes", + "app_property_maps": [ + { + "name": "azurerm_management_lock", + "addr": "/notes" + } + ] + } + ] + }, + { + "api_version": "2022-06-01", + "api_path": "/{}/PROVIDERS/MICROSOFT.AUTHORIZATION/POLICYASSIGNMENTS/{}", + "operation": "DELETE" + }, + { + "api_version": "2022-06-01", + "api_path": "/{}/PROVIDERS/MICROSOFT.AUTHORIZATION/POLICYASSIGNMENTS/{}", + "operation": "GET", + "properties": [ + { + "addr": "identity/principalId" + }, + { + "addr": "identity/tenantId" + }, + { + "addr": "identity/type" + }, + { + "addr": "identity/userAssignedIdentities" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_management_group_policy_assignment", + "addr": "/location" + }, + { + "name": "azurerm_resource_group_policy_assignment", + "addr": "/location" + }, + { + "name": "azurerm_resource_policy_assignment", + "addr": "/location" + }, + { + "name": "azurerm_subscription_policy_assignment", + "addr": "/location" + } + ] + }, + { + "addr": "properties/description", + "app_property_maps": [ + { + "name": "azurerm_management_group_policy_assignment", + "addr": "/description" + }, + { + "name": "azurerm_resource_group_policy_assignment", + "addr": "/description" + }, + { + "name": "azurerm_resource_policy_assignment", + "addr": "/description" + }, + { + "name": "azurerm_subscription_policy_assignment", + "addr": "/description" + } + ] + }, + { + "addr": "properties/displayName", + "app_property_maps": [ + { + "name": "azurerm_management_group_policy_assignment", + "addr": "/display_name" + }, + { + "name": "azurerm_resource_group_policy_assignment", + "addr": "/display_name" + }, + { + "name": "azurerm_resource_policy_assignment", + "addr": "/display_name" + }, + { + "name": "azurerm_subscription_policy_assignment", + "addr": "/display_name" + } + ] + }, + { + "addr": "properties/enforcementMode" + }, + { + "addr": "properties/metadata" + }, + { + "addr": "properties/nonComplianceMessages/message" + }, + { + "addr": "properties/nonComplianceMessages/policyDefinitionReferenceId" + }, + { + "addr": "properties/notScopes" + }, + { + "addr": "properties/overrides/kind" + }, + { + "addr": "properties/overrides/selectors/in" + }, + { + "addr": "properties/overrides/selectors/kind" + }, + { + "addr": "properties/overrides/selectors/notIn" + }, + { + "addr": "properties/overrides/value" + }, + { + "addr": "properties/parameters" + }, + { + "addr": "properties/policyDefinitionId", + "app_property_maps": [ + { + "name": "azurerm_management_group_policy_assignment", + "addr": "/policy_definition_id" + }, + { + "name": "azurerm_resource_group_policy_assignment", + "addr": "/policy_definition_id" + }, + { + "name": "azurerm_resource_policy_assignment", + "addr": "/policy_definition_id" + }, + { + "name": "azurerm_subscription_policy_assignment", + "addr": "/policy_definition_id" + } + ] + }, + { + "addr": "properties/resourceSelectors/name" + }, + { + "addr": "properties/resourceSelectors/selectors/in" + }, + { + "addr": "properties/resourceSelectors/selectors/kind" + }, + { + "addr": "properties/resourceSelectors/selectors/notIn" + }, + { + "addr": "properties/scope" + } + ] + }, + { + "api_version": "2022-06-01", + "api_path": "/{}/PROVIDERS/MICROSOFT.AUTHORIZATION/POLICYASSIGNMENTS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "identity/principalId" + }, + { + "addr": "identity/tenantId" + }, + { + "addr": "identity/type" + }, + { + "addr": "identity/userAssignedIdentities" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_management_group_policy_assignment", + "addr": "/location" + }, + { + "name": "azurerm_resource_group_policy_assignment", + "addr": "/location" + }, + { + "name": "azurerm_resource_policy_assignment", + "addr": "/location" + }, + { + "name": "azurerm_subscription_policy_assignment", + "addr": "/location" + } + ] + }, + { + "addr": "properties/description", + "app_property_maps": [ + { + "name": "azurerm_management_group_policy_assignment", + "addr": "/description" + }, + { + "name": "azurerm_resource_group_policy_assignment", + "addr": "/description" + }, + { + "name": "azurerm_resource_policy_assignment", + "addr": "/description" + }, + { + "name": "azurerm_subscription_policy_assignment", + "addr": "/description" + } + ] + }, + { + "addr": "properties/displayName", + "app_property_maps": [ + { + "name": "azurerm_management_group_policy_assignment", + "addr": "/display_name" + }, + { + "name": "azurerm_resource_group_policy_assignment", + "addr": "/display_name" + }, + { + "name": "azurerm_resource_policy_assignment", + "addr": "/display_name" + }, + { + "name": "azurerm_subscription_policy_assignment", + "addr": "/display_name" + } + ] + }, + { + "addr": "properties/enforcementMode" + }, + { + "addr": "properties/metadata" + }, + { + "addr": "properties/nonComplianceMessages/message" + }, + { + "addr": "properties/nonComplianceMessages/policyDefinitionReferenceId" + }, + { + "addr": "properties/notScopes" + }, + { + "addr": "properties/overrides/kind" + }, + { + "addr": "properties/overrides/selectors/in" + }, + { + "addr": "properties/overrides/selectors/kind" + }, + { + "addr": "properties/overrides/selectors/notIn" + }, + { + "addr": "properties/overrides/value" + }, + { + "addr": "properties/parameters" + }, + { + "addr": "properties/policyDefinitionId", + "app_property_maps": [ + { + "name": "azurerm_management_group_policy_assignment", + "addr": "/policy_definition_id" + }, + { + "name": "azurerm_resource_group_policy_assignment", + "addr": "/policy_definition_id" + }, + { + "name": "azurerm_resource_policy_assignment", + "addr": "/policy_definition_id" + }, + { + "name": "azurerm_subscription_policy_assignment", + "addr": "/policy_definition_id" + } + ] + }, + { + "addr": "properties/resourceSelectors/name" + }, + { + "addr": "properties/resourceSelectors/selectors/in" + }, + { + "addr": "properties/resourceSelectors/selectors/kind" + }, + { + "addr": "properties/resourceSelectors/selectors/notIn" + }, + { + "addr": "properties/scope" + } + ] + }, + { + "api_version": "2020-07-01-preview", + "api_path": "/{}/PROVIDERS/MICROSOFT.AUTHORIZATION/POLICYEXEMPTIONS/{}", + "operation": "DELETE" + }, + { + "api_version": "2020-07-01-preview", + "api_path": "/{}/PROVIDERS/MICROSOFT.AUTHORIZATION/POLICYEXEMPTIONS/{}", + "operation": "GET", + "properties": [ + { + "addr": "id" + }, + { + "addr": "name", + "app_property_maps": [ + { + "name": "azurerm_management_group_policy_exemption", + "addr": "/name" + }, + { + "name": "azurerm_resource_group_policy_exemption", + "addr": "/name" + }, + { + "name": "azurerm_resource_policy_exemption", + "addr": "/name" + }, + { + "name": "azurerm_subscription_policy_exemption", + "addr": "/name" + } + ] + }, + { + "addr": "properties/description", + "app_property_maps": [ + { + "name": "azurerm_management_group_policy_exemption", + "addr": "/description" + }, + { + "name": "azurerm_resource_group_policy_exemption", + "addr": "/description" + }, + { + "name": "azurerm_resource_policy_exemption", + "addr": "/description" + }, + { + "name": "azurerm_subscription_policy_exemption", + "addr": "/description" + } + ] + }, + { + "addr": "properties/displayName", + "app_property_maps": [ + { + "name": "azurerm_management_group_policy_exemption", + "addr": "/display_name" + }, + { + "name": "azurerm_resource_group_policy_exemption", + "addr": "/display_name" + }, + { + "name": "azurerm_resource_policy_exemption", + "addr": "/display_name" + }, + { + "name": "azurerm_subscription_policy_exemption", + "addr": "/display_name" + } + ] + }, + { + "addr": "properties/exemptionCategory", + "app_property_maps": [ + { + "name": "azurerm_management_group_policy_exemption", + "addr": "/exemption_category" + }, + { + "name": "azurerm_resource_group_policy_exemption", + "addr": "/exemption_category" + }, + { + "name": "azurerm_resource_policy_exemption", + "addr": "/exemption_category" + }, + { + "name": "azurerm_subscription_policy_exemption", + "addr": "/exemption_category" + } + ] + }, + { + "addr": "properties/expiresOn", + "app_property_maps": [ + { + "name": "azurerm_management_group_policy_exemption", + "addr": "/expires_on" + }, + { + "name": "azurerm_resource_group_policy_exemption", + "addr": "/expires_on" + }, + { + "name": "azurerm_resource_policy_exemption", + "addr": "/expires_on" + }, + { + "name": "azurerm_subscription_policy_exemption", + "addr": "/expires_on" + } + ] + }, + { + "addr": "properties/metadata" + }, + { + "addr": "properties/policyAssignmentId", + "app_property_maps": [ + { + "name": "azurerm_management_group_policy_exemption", + "addr": "/policy_assignment_id" + }, + { + "name": "azurerm_resource_group_policy_exemption", + "addr": "/policy_assignment_id" + }, + { + "name": "azurerm_resource_policy_exemption", + "addr": "/policy_assignment_id" + }, + { + "name": "azurerm_subscription_policy_exemption", + "addr": "/policy_assignment_id" + } + ] + }, + { + "addr": "properties/policyDefinitionReferenceIds" + } + ] + }, + { + "api_version": "2020-07-01-preview", + "api_path": "/{}/PROVIDERS/MICROSOFT.AUTHORIZATION/POLICYEXEMPTIONS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "id" + }, + { + "addr": "name", + "app_property_maps": [ + { + "name": "azurerm_management_group_policy_exemption", + "addr": "/name" + }, + { + "name": "azurerm_resource_group_policy_exemption", + "addr": "/name" + }, + { + "name": "azurerm_resource_policy_exemption", + "addr": "/name" + }, + { + "name": "azurerm_subscription_policy_exemption", + "addr": "/name" + } + ] + }, + { + "addr": "properties/description", + "app_property_maps": [ + { + "name": "azurerm_management_group_policy_exemption", + "addr": "/description" + }, + { + "name": "azurerm_resource_group_policy_exemption", + "addr": "/description" + }, + { + "name": "azurerm_resource_policy_exemption", + "addr": "/description" + }, + { + "name": "azurerm_subscription_policy_exemption", + "addr": "/description" + } + ] + }, + { + "addr": "properties/displayName", + "app_property_maps": [ + { + "name": "azurerm_management_group_policy_exemption", + "addr": "/display_name" + }, + { + "name": "azurerm_resource_group_policy_exemption", + "addr": "/display_name" + }, + { + "name": "azurerm_resource_policy_exemption", + "addr": "/display_name" + }, + { + "name": "azurerm_subscription_policy_exemption", + "addr": "/display_name" + } + ] + }, + { + "addr": "properties/exemptionCategory", + "app_property_maps": [ + { + "name": "azurerm_management_group_policy_exemption", + "addr": "/exemption_category" + }, + { + "name": "azurerm_resource_group_policy_exemption", + "addr": "/exemption_category" + }, + { + "name": "azurerm_resource_policy_exemption", + "addr": "/exemption_category" + }, + { + "name": "azurerm_subscription_policy_exemption", + "addr": "/exemption_category" + } + ] + }, + { + "addr": "properties/expiresOn", + "app_property_maps": [ + { + "name": "azurerm_management_group_policy_exemption", + "addr": "/expires_on" + }, + { + "name": "azurerm_resource_group_policy_exemption", + "addr": "/expires_on" + }, + { + "name": "azurerm_resource_policy_exemption", + "addr": "/expires_on" + }, + { + "name": "azurerm_subscription_policy_exemption", + "addr": "/expires_on" + } + ] + }, + { + "addr": "properties/metadata" + }, + { + "addr": "properties/policyAssignmentId", + "app_property_maps": [ + { + "name": "azurerm_management_group_policy_exemption", + "addr": "/policy_assignment_id" + }, + { + "name": "azurerm_resource_group_policy_exemption", + "addr": "/policy_assignment_id" + }, + { + "name": "azurerm_resource_policy_exemption", + "addr": "/policy_assignment_id" + }, + { + "name": "azurerm_subscription_policy_exemption", + "addr": "/policy_assignment_id" + } + ] + }, + { + "addr": "properties/policyDefinitionReferenceIds" + } + ] + }, + { + "api_version": "2022-04-01", + "api_path": "/{}/PROVIDERS/MICROSOFT.AUTHORIZATION/ROLEASSIGNMENTS", + "operation": "GET", + "properties": [ + { + "addr": "id" + }, + { + "addr": "name", + "app_property_maps": [ + { + "name": "azurerm_marketplace_role_assignment", + "addr": "/name" + }, + { + "name": "azurerm_role_assignment", + "addr": "/name" + } + ] + }, + { + "addr": "properties/condition", + "app_property_maps": [ + { + "name": "azurerm_marketplace_role_assignment", + "addr": "/condition" + }, + { + "name": "azurerm_role_assignment", + "addr": "/condition" + } + ] + }, + { + "addr": "properties/conditionVersion", + "app_property_maps": [ + { + "name": "azurerm_marketplace_role_assignment", + "addr": "/condition_version" + }, + { + "name": "azurerm_role_assignment", + "addr": "/condition_version" + } + ] + }, + { + "addr": "properties/delegatedManagedIdentityResourceId", + "app_property_maps": [ + { + "name": "azurerm_marketplace_role_assignment", + "addr": "/delegated_managed_identity_resource_id" + }, + { + "name": "azurerm_role_assignment", + "addr": "/delegated_managed_identity_resource_id" + } + ] + }, + { + "addr": "properties/description", + "app_property_maps": [ + { + "name": "azurerm_marketplace_role_assignment", + "addr": "/description" + }, + { + "name": "azurerm_role_assignment", + "addr": "/description" + } + ] + }, + { + "addr": "properties/principalId", + "app_property_maps": [ + { + "name": "azurerm_marketplace_role_assignment", + "addr": "/principal_id" + }, + { + "name": "azurerm_role_assignment", + "addr": "/principal_id" + } + ] + }, + { + "addr": "properties/principalType", + "app_property_maps": [ + { + "name": "azurerm_marketplace_role_assignment", + "addr": "/principal_type" + }, + { + "name": "azurerm_role_assignment", + "addr": "/principal_type" + } + ] + }, + { + "addr": "properties/roleDefinitionId", + "app_property_maps": [ + { + "name": "azurerm_marketplace_role_assignment", + "addr": "/role_definition_id" + }, + { + "name": "azurerm_role_assignment", + "addr": "/role_definition_id" + } + ] + }, + { + "addr": "properties/scope", + "app_property_maps": [ + { + "name": "azurerm_role_assignment", + "addr": "/scope" + } + ] + } + ] + }, + { + "api_version": "2022-04-01", + "api_path": "/{}/PROVIDERS/MICROSOFT.AUTHORIZATION/ROLEASSIGNMENTS/{}", + "operation": "DELETE" + }, + { + "api_version": "7.4", + "api_path": "/{}/PROVIDERS/MICROSOFT.AUTHORIZATION/ROLEASSIGNMENTS/{}", + "operation": "DELETE" + }, + { + "api_version": "2022-04-01", + "api_path": "/{}/PROVIDERS/MICROSOFT.AUTHORIZATION/ROLEASSIGNMENTS/{}", + "operation": "GET", + "properties": [ + { + "addr": "id" + }, + { + "addr": "name", + "app_property_maps": [ + { + "name": "azurerm_marketplace_role_assignment", + "addr": "/name" + }, + { + "name": "azurerm_role_assignment", + "addr": "/name" + } + ] + }, + { + "addr": "properties/condition", + "app_property_maps": [ + { + "name": "azurerm_marketplace_role_assignment", + "addr": "/condition" + }, + { + "name": "azurerm_role_assignment", + "addr": "/condition" + } + ] + }, + { + "addr": "properties/conditionVersion", + "app_property_maps": [ + { + "name": "azurerm_marketplace_role_assignment", + "addr": "/condition_version" + }, + { + "name": "azurerm_role_assignment", + "addr": "/condition_version" + } + ] + }, + { + "addr": "properties/delegatedManagedIdentityResourceId", + "app_property_maps": [ + { + "name": "azurerm_marketplace_role_assignment", + "addr": "/delegated_managed_identity_resource_id" + }, + { + "name": "azurerm_role_assignment", + "addr": "/delegated_managed_identity_resource_id" + } + ] + }, + { + "addr": "properties/description", + "app_property_maps": [ + { + "name": "azurerm_marketplace_role_assignment", + "addr": "/description" + }, + { + "name": "azurerm_role_assignment", + "addr": "/description" + } + ] + }, + { + "addr": "properties/principalId", + "app_property_maps": [ + { + "name": "azurerm_marketplace_role_assignment", + "addr": "/principal_id" + }, + { + "name": "azurerm_role_assignment", + "addr": "/principal_id" + } + ] + }, + { + "addr": "properties/principalType", + "app_property_maps": [ + { + "name": "azurerm_marketplace_role_assignment", + "addr": "/principal_type" + }, + { + "name": "azurerm_role_assignment", + "addr": "/principal_type" + } + ] + }, + { + "addr": "properties/roleDefinitionId", + "app_property_maps": [ + { + "name": "azurerm_marketplace_role_assignment", + "addr": "/role_definition_id" + }, + { + "name": "azurerm_role_assignment", + "addr": "/role_definition_id" + } + ] + }, + { + "addr": "properties/scope", + "app_property_maps": [ + { + "name": "azurerm_role_assignment", + "addr": "/scope" + } + ] + } + ] + }, + { + "api_version": "7.4", + "api_path": "/{}/PROVIDERS/MICROSOFT.AUTHORIZATION/ROLEASSIGNMENTS/{}", + "operation": "GET", + "properties": [ + { + "addr": "id" + }, + { + "addr": "properties/principalId" + }, + { + "addr": "properties/roleDefinitionId" + } + ] + }, + { + "api_version": "2022-04-01", + "api_path": "/{}/PROVIDERS/MICROSOFT.AUTHORIZATION/ROLEASSIGNMENTS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/condition", + "app_property_maps": [ + { + "name": "azurerm_marketplace_role_assignment", + "addr": "/condition" + }, + { + "name": "azurerm_role_assignment", + "addr": "/condition" + } + ] + }, + { + "addr": "properties/conditionVersion", + "app_property_maps": [ + { + "name": "azurerm_marketplace_role_assignment", + "addr": "/condition_version" + }, + { + "name": "azurerm_role_assignment", + "addr": "/condition_version" + } + ] + }, + { + "addr": "properties/delegatedManagedIdentityResourceId", + "app_property_maps": [ + { + "name": "azurerm_marketplace_role_assignment", + "addr": "/delegated_managed_identity_resource_id" + }, + { + "name": "azurerm_role_assignment", + "addr": "/delegated_managed_identity_resource_id" + } + ] + }, + { + "addr": "properties/description", + "app_property_maps": [ + { + "name": "azurerm_marketplace_role_assignment", + "addr": "/description" + }, + { + "name": "azurerm_role_assignment", + "addr": "/description" + } + ] + }, + { + "addr": "properties/principalId", + "app_property_maps": [ + { + "name": "azurerm_marketplace_role_assignment", + "addr": "/principal_id" + }, + { + "name": "azurerm_role_assignment", + "addr": "/principal_id" + } + ] + }, + { + "addr": "properties/principalType", + "app_property_maps": [ + { + "name": "azurerm_marketplace_role_assignment", + "addr": "/principal_type" + }, + { + "name": "azurerm_role_assignment", + "addr": "/principal_type" + } + ] + }, + { + "addr": "properties/roleDefinitionId", + "app_property_maps": [ + { + "name": "azurerm_marketplace_role_assignment", + "addr": "/role_definition_id" + }, + { + "name": "azurerm_role_assignment", + "addr": "/role_definition_id" + } + ] + }, + { + "addr": "properties/scope", + "app_property_maps": [ + { + "name": "azurerm_role_assignment", + "addr": "/scope" + } + ] + } + ] + }, + { + "api_version": "7.4", + "api_path": "/{}/PROVIDERS/MICROSOFT.AUTHORIZATION/ROLEASSIGNMENTS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/principalId" + }, + { + "addr": "properties/roleDefinitionId" + } + ] + }, + { + "api_version": "2020-10-01", + "api_path": "/{}/PROVIDERS/MICROSOFT.AUTHORIZATION/ROLEASSIGNMENTSCHEDULEREQUESTS/{}", + "operation": "GET", + "properties": [ + { + "addr": "id" + }, + { + "addr": "name" + }, + { + "addr": "properties/justification" + }, + { + "addr": "properties/principalId" + }, + { + "addr": "properties/principalType" + }, + { + "addr": "properties/requestType" + }, + { + "addr": "properties/roleDefinitionId" + }, + { + "addr": "properties/scheduleInfo/expiration/duration" + }, + { + "addr": "properties/scheduleInfo/expiration/endDateTime" + }, + { + "addr": "properties/scheduleInfo/expiration/type" + }, + { + "addr": "properties/scheduleInfo/startDateTime" + }, + { + "addr": "properties/scope" + }, + { + "addr": "properties/targetRoleAssignmentScheduleId" + }, + { + "addr": "properties/ticketInfo/ticketNumber" + }, + { + "addr": "properties/ticketInfo/ticketSystem" + }, + { + "addr": "type" + } + ] + }, + { + "api_version": "2020-10-01", + "api_path": "/{}/PROVIDERS/MICROSOFT.AUTHORIZATION/ROLEASSIGNMENTSCHEDULEREQUESTS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "id" + }, + { + "addr": "name" + }, + { + "addr": "properties/justification" + }, + { + "addr": "properties/principalId" + }, + { + "addr": "properties/principalType" + }, + { + "addr": "properties/requestType" + }, + { + "addr": "properties/roleDefinitionId" + }, + { + "addr": "properties/scheduleInfo/expiration/duration" + }, + { + "addr": "properties/scheduleInfo/expiration/endDateTime" + }, + { + "addr": "properties/scheduleInfo/expiration/type" + }, + { + "addr": "properties/scheduleInfo/startDateTime" + }, + { + "addr": "properties/scope" + }, + { + "addr": "properties/targetRoleAssignmentScheduleId" + }, + { + "addr": "properties/ticketInfo/ticketNumber" + }, + { + "addr": "properties/ticketInfo/ticketSystem" + }, + { + "addr": "type" + } + ] + }, + { + "api_version": "2020-10-01", + "api_path": "/{}/PROVIDERS/MICROSOFT.AUTHORIZATION/ROLEASSIGNMENTSCHEDULEREQUESTS/{}/CANCEL", + "operation": "POST" + }, + { + "api_version": "2022-05-01-preview", + "api_path": "/{}/PROVIDERS/MICROSOFT.AUTHORIZATION/ROLEDEFINITIONS", + "operation": "GET", + "properties": [ + { + "addr": "id", + "app_property_maps": [ + { + "name": "azurerm_role_definition", + "addr": "/role_definition_resource_id" + } + ] + }, + { + "addr": "name" + }, + { + "addr": "properties/assignableScopes" + }, + { + "addr": "properties/createdOn" + }, + { + "addr": "properties/description", + "app_property_maps": [ + { + "name": "azurerm_role_definition", + "addr": "/description" + } + ] + }, + { + "addr": "properties/permissions/actions" + }, + { + "addr": "properties/permissions/condition" + }, + { + "addr": "properties/permissions/conditionVersion" + }, + { + "addr": "properties/permissions/dataActions" + }, + { + "addr": "properties/permissions/notActions" + }, + { + "addr": "properties/permissions/notDataActions" + }, + { + "addr": "properties/roleName", + "app_property_maps": [ + { + "name": "azurerm_marketplace_role_assignment", + "addr": "/role_definition_name" + }, + { + "name": "azurerm_role_assignment", + "addr": "/role_definition_name" + }, + { + "name": "azurerm_role_definition", + "addr": "/name" + } + ] + }, + { + "addr": "properties/type" + }, + { + "addr": "properties/updatedOn" + } + ] + }, + { + "api_version": "2022-05-01-preview", + "api_path": "/{}/PROVIDERS/MICROSOFT.AUTHORIZATION/ROLEDEFINITIONS/{}", + "operation": "DELETE" + }, + { + "api_version": "7.4", + "api_path": "/{}/PROVIDERS/MICROSOFT.AUTHORIZATION/ROLEDEFINITIONS/{}", + "operation": "DELETE" + }, + { + "api_version": "2022-05-01-preview", + "api_path": "/{}/PROVIDERS/MICROSOFT.AUTHORIZATION/ROLEDEFINITIONS/{}", + "operation": "GET", + "properties": [ + { + "addr": "id", + "app_property_maps": [ + { + "name": "azurerm_role_definition", + "addr": "/role_definition_resource_id" + } + ] + }, + { + "addr": "name" + }, + { + "addr": "properties/assignableScopes" + }, + { + "addr": "properties/createdOn" + }, + { + "addr": "properties/description", + "app_property_maps": [ + { + "name": "azurerm_role_definition", + "addr": "/description" + } + ] + }, + { + "addr": "properties/permissions/actions" + }, + { + "addr": "properties/permissions/condition" + }, + { + "addr": "properties/permissions/conditionVersion" + }, + { + "addr": "properties/permissions/dataActions" + }, + { + "addr": "properties/permissions/notActions" + }, + { + "addr": "properties/permissions/notDataActions" + }, + { + "addr": "properties/roleName", + "app_property_maps": [ + { + "name": "azurerm_marketplace_role_assignment", + "addr": "/role_definition_name" + }, + { + "name": "azurerm_role_assignment", + "addr": "/role_definition_name" + }, + { + "name": "azurerm_role_definition", + "addr": "/name" + } + ] + }, + { + "addr": "properties/type" + }, + { + "addr": "properties/updatedOn" + } + ] + }, + { + "api_version": "7.4", + "api_path": "/{}/PROVIDERS/MICROSOFT.AUTHORIZATION/ROLEDEFINITIONS/{}", + "operation": "GET", + "properties": [ + { + "addr": "id" + }, + { + "addr": "name" + }, + { + "addr": "properties/assignableScopes" + }, + { + "addr": "properties/description" + }, + { + "addr": "properties/permissions/actions" + }, + { + "addr": "properties/permissions/dataActions" + }, + { + "addr": "properties/permissions/notActions" + }, + { + "addr": "properties/permissions/notDataActions" + }, + { + "addr": "properties/roleName" + }, + { + "addr": "properties/type" + } + ] + }, + { + "api_version": "2022-05-01-preview", + "api_path": "/{}/PROVIDERS/MICROSOFT.AUTHORIZATION/ROLEDEFINITIONS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "id", + "app_property_maps": [ + { + "name": "azurerm_role_definition", + "addr": "/role_definition_resource_id" + } + ] + }, + { + "addr": "name" + }, + { + "addr": "properties/assignableScopes" + }, + { + "addr": "properties/createdOn" + }, + { + "addr": "properties/description", + "app_property_maps": [ + { + "name": "azurerm_role_definition", + "addr": "/description" + } + ] + }, + { + "addr": "properties/permissions/actions" + }, + { + "addr": "properties/permissions/condition" + }, + { + "addr": "properties/permissions/conditionVersion" + }, + { + "addr": "properties/permissions/dataActions" + }, + { + "addr": "properties/permissions/notActions" + }, + { + "addr": "properties/permissions/notDataActions" + }, + { + "addr": "properties/roleName", + "app_property_maps": [ + { + "name": "azurerm_marketplace_role_assignment", + "addr": "/role_definition_name" + }, + { + "name": "azurerm_role_assignment", + "addr": "/role_definition_name" + }, + { + "name": "azurerm_role_definition", + "addr": "/name" + } + ] + }, + { + "addr": "properties/type" + }, + { + "addr": "properties/updatedOn" + } + ] + }, + { + "api_version": "7.4", + "api_path": "/{}/PROVIDERS/MICROSOFT.AUTHORIZATION/ROLEDEFINITIONS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/assignableScopes" + }, + { + "addr": "properties/description" + }, + { + "addr": "properties/permissions/actions" + }, + { + "addr": "properties/permissions/dataActions" + }, + { + "addr": "properties/permissions/notActions" + }, + { + "addr": "properties/permissions/notDataActions" + }, + { + "addr": "properties/roleName" + }, + { + "addr": "properties/type" + } + ] + }, + { + "api_version": "2020-10-01", + "api_path": "/{}/PROVIDERS/MICROSOFT.AUTHORIZATION/ROLEELIGIBILITYSCHEDULEREQUESTS/{}", + "operation": "GET", + "properties": [ + { + "addr": "id" + }, + { + "addr": "name" + }, + { + "addr": "properties/condition" + }, + { + "addr": "properties/conditionVersion" + }, + { + "addr": "properties/justification" + }, + { + "addr": "properties/principalId" + }, + { + "addr": "properties/principalType" + }, + { + "addr": "properties/requestType" + }, + { + "addr": "properties/roleDefinitionId" + }, + { + "addr": "properties/scheduleInfo/expiration/duration" + }, + { + "addr": "properties/scheduleInfo/expiration/endDateTime" + }, + { + "addr": "properties/scheduleInfo/expiration/type" + }, + { + "addr": "properties/scheduleInfo/startDateTime" + }, + { + "addr": "properties/scope" + }, + { + "addr": "properties/targetRoleEligibilityScheduleId" + }, + { + "addr": "properties/ticketInfo/ticketNumber" + }, + { + "addr": "properties/ticketInfo/ticketSystem" + }, + { + "addr": "type" + } + ] + }, + { + "api_version": "2020-10-01", + "api_path": "/{}/PROVIDERS/MICROSOFT.AUTHORIZATION/ROLEELIGIBILITYSCHEDULEREQUESTS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "id" + }, + { + "addr": "name" + }, + { + "addr": "properties/condition" + }, + { + "addr": "properties/conditionVersion" + }, + { + "addr": "properties/justification" + }, + { + "addr": "properties/principalId" + }, + { + "addr": "properties/principalType" + }, + { + "addr": "properties/requestType" + }, + { + "addr": "properties/roleDefinitionId" + }, + { + "addr": "properties/scheduleInfo/expiration/duration" + }, + { + "addr": "properties/scheduleInfo/expiration/endDateTime" + }, + { + "addr": "properties/scheduleInfo/expiration/type" + }, + { + "addr": "properties/scheduleInfo/startDateTime" + }, + { + "addr": "properties/scope" + }, + { + "addr": "properties/targetRoleEligibilityScheduleId" + }, + { + "addr": "properties/ticketInfo/ticketNumber" + }, + { + "addr": "properties/ticketInfo/ticketSystem" + }, + { + "addr": "type" + } + ] + }, + { + "api_version": "2020-10-01", + "api_path": "/{}/PROVIDERS/MICROSOFT.AUTHORIZATION/ROLEELIGIBILITYSCHEDULEREQUESTS/{}/CANCEL", + "operation": "POST" + }, + { + "api_version": "2020-10-01", + "api_path": "/{}/PROVIDERS/MICROSOFT.AUTHORIZATION/ROLEMANAGEMENTPOLICIES", + "operation": "GET", + "properties": [ + { + "addr": "id" + }, + { + "addr": "name" + }, + { + "addr": "properties/description", + "app_property_maps": [ + { + "name": "azurerm_role_management_policy", + "addr": "/description" + } + ] + }, + { + "addr": "properties/rules{RoleManagementPolicyApprovalRule}/id" + }, + { + "addr": "properties/rules{RoleManagementPolicyApprovalRule}/ruleType" + }, + { + "addr": "properties/rules{RoleManagementPolicyApprovalRule}/setting/approvalStages/primaryApprovers/id" + }, + { + "addr": "properties/rules{RoleManagementPolicyApprovalRule}/setting/approvalStages/primaryApprovers/userType" + }, + { + "addr": "properties/rules{RoleManagementPolicyApprovalRule}/setting/isApprovalRequired" + }, + { + "addr": "properties/rules{RoleManagementPolicyApprovalRule}/target" + }, + { + "addr": "properties/rules{RoleManagementPolicyAuthenticationContextRule}/claimValue" + }, + { + "addr": "properties/rules{RoleManagementPolicyAuthenticationContextRule}/id" + }, + { + "addr": "properties/rules{RoleManagementPolicyAuthenticationContextRule}/isEnabled" + }, + { + "addr": "properties/rules{RoleManagementPolicyAuthenticationContextRule}/ruleType" + }, + { + "addr": "properties/rules{RoleManagementPolicyAuthenticationContextRule}/target" + }, + { + "addr": "properties/rules{RoleManagementPolicyEnablementRule}/enabledRules" + }, + { + "addr": "properties/rules{RoleManagementPolicyEnablementRule}/id" + }, + { + "addr": "properties/rules{RoleManagementPolicyEnablementRule}/ruleType" + }, + { + "addr": "properties/rules{RoleManagementPolicyEnablementRule}/target" + }, + { + "addr": "properties/rules{RoleManagementPolicyExpirationRule}/id" + }, + { + "addr": "properties/rules{RoleManagementPolicyExpirationRule}/isExpirationRequired" + }, + { + "addr": "properties/rules{RoleManagementPolicyExpirationRule}/maximumDuration" + }, + { + "addr": "properties/rules{RoleManagementPolicyExpirationRule}/ruleType" + }, + { + "addr": "properties/rules{RoleManagementPolicyExpirationRule}/target" + }, + { + "addr": "properties/rules{RoleManagementPolicyNotificationRule}/id" + }, + { + "addr": "properties/rules{RoleManagementPolicyNotificationRule}/isDefaultRecipientsEnabled" + }, + { + "addr": "properties/rules{RoleManagementPolicyNotificationRule}/notificationLevel" + }, + { + "addr": "properties/rules{RoleManagementPolicyNotificationRule}/notificationRecipients" + }, + { + "addr": "properties/rules{RoleManagementPolicyNotificationRule}/ruleType" + }, + { + "addr": "properties/rules{RoleManagementPolicyNotificationRule}/target" + }, + { + "addr": "type" + } + ] + }, + { + "api_version": "2020-10-01", + "api_path": "/{}/PROVIDERS/MICROSOFT.AUTHORIZATION/ROLEMANAGEMENTPOLICIES/{}", + "operation": "GET", + "properties": [ + { + "addr": "id" + }, + { + "addr": "name" + }, + { + "addr": "properties/description", + "app_property_maps": [ + { + "name": "azurerm_role_management_policy", + "addr": "/description" + } + ] + }, + { + "addr": "properties/rules{RoleManagementPolicyApprovalRule}/id" + }, + { + "addr": "properties/rules{RoleManagementPolicyApprovalRule}/ruleType" + }, + { + "addr": "properties/rules{RoleManagementPolicyApprovalRule}/setting/approvalStages/primaryApprovers/id" + }, + { + "addr": "properties/rules{RoleManagementPolicyApprovalRule}/setting/approvalStages/primaryApprovers/userType" + }, + { + "addr": "properties/rules{RoleManagementPolicyApprovalRule}/setting/isApprovalRequired" + }, + { + "addr": "properties/rules{RoleManagementPolicyApprovalRule}/target" + }, + { + "addr": "properties/rules{RoleManagementPolicyAuthenticationContextRule}/claimValue" + }, + { + "addr": "properties/rules{RoleManagementPolicyAuthenticationContextRule}/id" + }, + { + "addr": "properties/rules{RoleManagementPolicyAuthenticationContextRule}/isEnabled" + }, + { + "addr": "properties/rules{RoleManagementPolicyAuthenticationContextRule}/ruleType" + }, + { + "addr": "properties/rules{RoleManagementPolicyAuthenticationContextRule}/target" + }, + { + "addr": "properties/rules{RoleManagementPolicyEnablementRule}/enabledRules" + }, + { + "addr": "properties/rules{RoleManagementPolicyEnablementRule}/id" + }, + { + "addr": "properties/rules{RoleManagementPolicyEnablementRule}/ruleType" + }, + { + "addr": "properties/rules{RoleManagementPolicyEnablementRule}/target" + }, + { + "addr": "properties/rules{RoleManagementPolicyExpirationRule}/id" + }, + { + "addr": "properties/rules{RoleManagementPolicyExpirationRule}/isExpirationRequired" + }, + { + "addr": "properties/rules{RoleManagementPolicyExpirationRule}/maximumDuration" + }, + { + "addr": "properties/rules{RoleManagementPolicyExpirationRule}/ruleType" + }, + { + "addr": "properties/rules{RoleManagementPolicyExpirationRule}/target" + }, + { + "addr": "properties/rules{RoleManagementPolicyNotificationRule}/id" + }, + { + "addr": "properties/rules{RoleManagementPolicyNotificationRule}/isDefaultRecipientsEnabled" + }, + { + "addr": "properties/rules{RoleManagementPolicyNotificationRule}/notificationLevel" + }, + { + "addr": "properties/rules{RoleManagementPolicyNotificationRule}/notificationRecipients" + }, + { + "addr": "properties/rules{RoleManagementPolicyNotificationRule}/ruleType" + }, + { + "addr": "properties/rules{RoleManagementPolicyNotificationRule}/target" + }, + { + "addr": "type" + } + ] + }, + { + "api_version": "2020-10-01", + "api_path": "/{}/PROVIDERS/MICROSOFT.AUTHORIZATION/ROLEMANAGEMENTPOLICIES/{}", + "operation": "PATCH", + "properties": [ + { + "addr": "id" + }, + { + "addr": "name" + }, + { + "addr": "properties/description", + "app_property_maps": [ + { + "name": "azurerm_role_management_policy", + "addr": "/description" + } + ] + }, + { + "addr": "properties/rules{RoleManagementPolicyApprovalRule}/id" + }, + { + "addr": "properties/rules{RoleManagementPolicyApprovalRule}/ruleType" + }, + { + "addr": "properties/rules{RoleManagementPolicyApprovalRule}/setting/approvalStages/primaryApprovers/id" + }, + { + "addr": "properties/rules{RoleManagementPolicyApprovalRule}/setting/approvalStages/primaryApprovers/userType" + }, + { + "addr": "properties/rules{RoleManagementPolicyApprovalRule}/setting/isApprovalRequired" + }, + { + "addr": "properties/rules{RoleManagementPolicyApprovalRule}/target" + }, + { + "addr": "properties/rules{RoleManagementPolicyAuthenticationContextRule}/claimValue" + }, + { + "addr": "properties/rules{RoleManagementPolicyAuthenticationContextRule}/id" + }, + { + "addr": "properties/rules{RoleManagementPolicyAuthenticationContextRule}/isEnabled" + }, + { + "addr": "properties/rules{RoleManagementPolicyAuthenticationContextRule}/ruleType" + }, + { + "addr": "properties/rules{RoleManagementPolicyAuthenticationContextRule}/target" + }, + { + "addr": "properties/rules{RoleManagementPolicyEnablementRule}/enabledRules" + }, + { + "addr": "properties/rules{RoleManagementPolicyEnablementRule}/id" + }, + { + "addr": "properties/rules{RoleManagementPolicyEnablementRule}/ruleType" + }, + { + "addr": "properties/rules{RoleManagementPolicyEnablementRule}/target" + }, + { + "addr": "properties/rules{RoleManagementPolicyExpirationRule}/id" + }, + { + "addr": "properties/rules{RoleManagementPolicyExpirationRule}/isExpirationRequired" + }, + { + "addr": "properties/rules{RoleManagementPolicyExpirationRule}/maximumDuration" + }, + { + "addr": "properties/rules{RoleManagementPolicyExpirationRule}/ruleType" + }, + { + "addr": "properties/rules{RoleManagementPolicyExpirationRule}/target" + }, + { + "addr": "properties/rules{RoleManagementPolicyNotificationRule}/id" + }, + { + "addr": "properties/rules{RoleManagementPolicyNotificationRule}/isDefaultRecipientsEnabled" + }, + { + "addr": "properties/rules{RoleManagementPolicyNotificationRule}/notificationLevel" + }, + { + "addr": "properties/rules{RoleManagementPolicyNotificationRule}/notificationRecipients" + }, + { + "addr": "properties/rules{RoleManagementPolicyNotificationRule}/ruleType" + }, + { + "addr": "properties/rules{RoleManagementPolicyNotificationRule}/target" + }, + { + "addr": "type" + } + ] + }, + { + "api_version": "2018-11-01-preview", + "api_path": "/{}/PROVIDERS/MICROSOFT.BLUEPRINT/BLUEPRINTASSIGNMENTS/{}", + "operation": "DELETE" + }, + { + "api_version": "2018-11-01-preview", + "api_path": "/{}/PROVIDERS/MICROSOFT.BLUEPRINT/BLUEPRINTASSIGNMENTS/{}", + "operation": "GET", + "properties": [ + { + "addr": "identity/principalId" + }, + { + "addr": "identity/tenantId" + }, + { + "addr": "identity/type" + }, + { + "addr": "identity/userAssignedIdentities" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_blueprint_assignment", + "addr": "/location" + } + ] + }, + { + "addr": "properties/blueprintId", + "app_property_maps": [ + { + "name": "azurerm_blueprint_assignment", + "addr": "/version_id" + } + ] + }, + { + "addr": "properties/description", + "app_property_maps": [ + { + "name": "azurerm_blueprint_assignment", + "addr": "/description" + } + ] + }, + { + "addr": "properties/displayName", + "app_property_maps": [ + { + "name": "azurerm_blueprint_assignment", + "addr": "/display_name" + } + ] + }, + { + "addr": "properties/locks/excludedActions" + }, + { + "addr": "properties/locks/excludedPrincipals" + }, + { + "addr": "properties/locks/mode", + "app_property_maps": [ + { + "name": "azurerm_blueprint_assignment", + "addr": "/lock_mode" + } + ] + }, + { + "addr": "properties/parameters" + }, + { + "addr": "properties/provisioningState" + }, + { + "addr": "properties/resourceGroups" + }, + { + "addr": "properties/scope", + "app_property_maps": [ + { + "name": "azurerm_blueprint_assignment", + "addr": "/target_subscription_id" + } + ] + } + ] + }, + { + "api_version": "2018-11-01-preview", + "api_path": "/{}/PROVIDERS/MICROSOFT.BLUEPRINT/BLUEPRINTASSIGNMENTS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "identity/principalId" + }, + { + "addr": "identity/tenantId" + }, + { + "addr": "identity/type" + }, + { + "addr": "identity/userAssignedIdentities" + }, + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_blueprint_assignment", + "addr": "/location" + } + ] + }, + { + "addr": "properties/blueprintId", + "app_property_maps": [ + { + "name": "azurerm_blueprint_assignment", + "addr": "/version_id" + } + ] + }, + { + "addr": "properties/description", + "app_property_maps": [ + { + "name": "azurerm_blueprint_assignment", + "addr": "/description" + } + ] + }, + { + "addr": "properties/displayName", + "app_property_maps": [ + { + "name": "azurerm_blueprint_assignment", + "addr": "/display_name" + } + ] + }, + { + "addr": "properties/locks/excludedActions" + }, + { + "addr": "properties/locks/excludedPrincipals" + }, + { + "addr": "properties/locks/mode", + "app_property_maps": [ + { + "name": "azurerm_blueprint_assignment", + "addr": "/lock_mode" + } + ] + }, + { + "addr": "properties/parameters" + }, + { + "addr": "properties/provisioningState" + }, + { + "addr": "properties/resourceGroups" + }, + { + "addr": "properties/scope", + "app_property_maps": [ + { + "name": "azurerm_blueprint_assignment", + "addr": "/target_subscription_id" + } + ] + } + ] + }, + { + "api_version": "2018-11-01-preview", + "api_path": "/{}/PROVIDERS/MICROSOFT.BLUEPRINT/BLUEPRINTS/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/description" + }, + { + "addr": "properties/displayName" + }, + { + "addr": "properties/status/lastModified" + }, + { + "addr": "properties/status/timeCreated" + }, + { + "addr": "properties/targetScope" + } + ] + }, + { + "api_version": "2018-11-01-preview", + "api_path": "/{}/PROVIDERS/MICROSOFT.BLUEPRINT/BLUEPRINTS/{}/VERSIONS", + "operation": "GET", + "properties": [ + { + "addr": "properties/blueprintName" + }, + { + "addr": "properties/description" + }, + { + "addr": "properties/displayName" + }, + { + "addr": "properties/status/lastModified" + }, + { + "addr": "properties/status/timeCreated" + }, + { + "addr": "properties/targetScope" + }, + { + "addr": "type" + } + ] + }, + { + "api_version": "2018-11-01-preview", + "api_path": "/{}/PROVIDERS/MICROSOFT.BLUEPRINT/BLUEPRINTS/{}/VERSIONS/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/blueprintName" + }, + { + "addr": "properties/description" + }, + { + "addr": "properties/displayName" + }, + { + "addr": "properties/status/lastModified" + }, + { + "addr": "properties/status/timeCreated" + }, + { + "addr": "properties/targetScope" + }, + { + "addr": "type" + } + ] + }, + { + "api_version": "2019-10-01", + "api_path": "/{}/PROVIDERS/MICROSOFT.CONSUMPTION/BUDGETS/{}", + "operation": "DELETE" + }, + { + "api_version": "2019-10-01", + "api_path": "/{}/PROVIDERS/MICROSOFT.CONSUMPTION/BUDGETS/{}", + "operation": "GET", + "properties": [ + { + "addr": "eTag", + "app_property_maps": [ + { + "name": "azurerm_consumption_budget_management_group", + "addr": "/etag" + }, + { + "name": "azurerm_consumption_budget_resource_group", + "addr": "/etag" + }, + { + "name": "azurerm_consumption_budget_subscription", + "addr": "/etag" + } + ] + }, + { + "addr": "name" + }, + { + "addr": "properties/amount", + "app_property_maps": [ + { + "name": "azurerm_consumption_budget_management_group", + "addr": "/amount" + }, + { + "name": "azurerm_consumption_budget_resource_group", + "addr": "/amount" + }, + { + "name": "azurerm_consumption_budget_subscription", + "addr": "/amount" + } + ] + }, + { + "addr": "properties/category" + }, + { + "addr": "properties/filter/and/dimensions/name" + }, + { + "addr": "properties/filter/and/dimensions/operator" + }, + { + "addr": "properties/filter/and/dimensions/values" + }, + { + "addr": "properties/filter/and/tags/name" + }, + { + "addr": "properties/filter/and/tags/operator" + }, + { + "addr": "properties/filter/and/tags/values" + }, + { + "addr": "properties/filter/dimensions/name" + }, + { + "addr": "properties/filter/dimensions/operator" + }, + { + "addr": "properties/filter/dimensions/values" + }, + { + "addr": "properties/filter/tags/name" + }, + { + "addr": "properties/filter/tags/operator" + }, + { + "addr": "properties/filter/tags/values" + }, + { + "addr": "properties/notifications" + }, + { + "addr": "properties/timeGrain", + "app_property_maps": [ + { + "name": "azurerm_consumption_budget_management_group", + "addr": "/time_grain" + }, + { + "name": "azurerm_consumption_budget_resource_group", + "addr": "/time_grain" + }, + { + "name": "azurerm_consumption_budget_subscription", + "addr": "/time_grain" + } + ] + }, + { + "addr": "properties/timePeriod/endDate", + "app_property_maps": [ + { + "name": "azurerm_consumption_budget_management_group", + "addr": "/time_period/0/end_date" + }, + { + "name": "azurerm_consumption_budget_resource_group", + "addr": "/time_period/0/end_date" + }, + { + "name": "azurerm_consumption_budget_subscription", + "addr": "/time_period/0/end_date" + } + ] + }, + { + "addr": "properties/timePeriod/startDate", + "app_property_maps": [ + { + "name": "azurerm_consumption_budget_management_group", + "addr": "/time_period/0/start_date" + }, + { + "name": "azurerm_consumption_budget_resource_group", + "addr": "/time_period/0/start_date" + }, + { + "name": "azurerm_consumption_budget_subscription", + "addr": "/time_period/0/start_date" + } + ] + } + ] + }, + { + "api_version": "2019-10-01", + "api_path": "/{}/PROVIDERS/MICROSOFT.CONSUMPTION/BUDGETS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "eTag", + "app_property_maps": [ + { + "name": "azurerm_consumption_budget_management_group", + "addr": "/etag" + }, + { + "name": "azurerm_consumption_budget_resource_group", + "addr": "/etag" + }, + { + "name": "azurerm_consumption_budget_subscription", + "addr": "/etag" + } + ] + }, + { + "addr": "name" + }, + { + "addr": "properties/amount", + "app_property_maps": [ + { + "name": "azurerm_consumption_budget_management_group", + "addr": "/amount" + }, + { + "name": "azurerm_consumption_budget_resource_group", + "addr": "/amount" + }, + { + "name": "azurerm_consumption_budget_subscription", + "addr": "/amount" + } + ] + }, + { + "addr": "properties/category" + }, + { + "addr": "properties/filter/and/dimensions/name" + }, + { + "addr": "properties/filter/and/dimensions/operator" + }, + { + "addr": "properties/filter/and/dimensions/values" + }, + { + "addr": "properties/filter/and/tags/name" + }, + { + "addr": "properties/filter/and/tags/operator" + }, + { + "addr": "properties/filter/and/tags/values" + }, + { + "addr": "properties/filter/dimensions/name" + }, + { + "addr": "properties/filter/dimensions/operator" + }, + { + "addr": "properties/filter/dimensions/values" + }, + { + "addr": "properties/filter/tags/name" + }, + { + "addr": "properties/filter/tags/operator" + }, + { + "addr": "properties/filter/tags/values" + }, + { + "addr": "properties/notifications" + }, + { + "addr": "properties/timeGrain", + "app_property_maps": [ + { + "name": "azurerm_consumption_budget_management_group", + "addr": "/time_grain" + }, + { + "name": "azurerm_consumption_budget_resource_group", + "addr": "/time_grain" + }, + { + "name": "azurerm_consumption_budget_subscription", + "addr": "/time_grain" + } + ] + }, + { + "addr": "properties/timePeriod/endDate", + "app_property_maps": [ + { + "name": "azurerm_consumption_budget_management_group", + "addr": "/time_period/0/end_date" + }, + { + "name": "azurerm_consumption_budget_resource_group", + "addr": "/time_period/0/end_date" + }, + { + "name": "azurerm_consumption_budget_subscription", + "addr": "/time_period/0/end_date" + } + ] + }, + { + "addr": "properties/timePeriod/startDate", + "app_property_maps": [ + { + "name": "azurerm_consumption_budget_management_group", + "addr": "/time_period/0/start_date" + }, + { + "name": "azurerm_consumption_budget_resource_group", + "addr": "/time_period/0/start_date" + }, + { + "name": "azurerm_consumption_budget_subscription", + "addr": "/time_period/0/start_date" + } + ] + } + ] + }, + { + "api_version": "2025-07-01", + "api_path": "/{}/PROVIDERS/MICROSOFT.CONTAINERSERVICE/DEPLOYMENTSAFEGUARDS/DEFAULT", + "operation": "DELETE" + }, + { + "api_version": "2025-07-01", + "api_path": "/{}/PROVIDERS/MICROSOFT.CONTAINERSERVICE/DEPLOYMENTSAFEGUARDS/DEFAULT", + "operation": "GET", + "properties": [ + { + "addr": "properties/excludedNamespaces" + }, + { + "addr": "properties/level", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster_deployment_safeguard", + "addr": "/level" + } + ] + }, + { + "addr": "properties/podSecurityStandardsLevel", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster_deployment_safeguard", + "addr": "/pod_security_standards_level" + } + ] + } + ] + }, + { + "api_version": "2025-07-01", + "api_path": "/{}/PROVIDERS/MICROSOFT.CONTAINERSERVICE/DEPLOYMENTSAFEGUARDS/DEFAULT", + "operation": "PUT", + "properties": [ + { + "addr": "properties/excludedNamespaces" + }, + { + "addr": "properties/level", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster_deployment_safeguard", + "addr": "/level" + } + ] + }, + { + "addr": "properties/podSecurityStandardsLevel", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster_deployment_safeguard", + "addr": "/pod_security_standards_level" + } + ] + } + ] + }, + { + "api_version": "2023-08-01", + "api_path": "/{}/PROVIDERS/MICROSOFT.COSTMANAGEMENT/EXPORTS/{}", + "operation": "DELETE" + }, + { + "api_version": "2023-08-01", + "api_path": "/{}/PROVIDERS/MICROSOFT.COSTMANAGEMENT/EXPORTS/{}", + "operation": "GET", + "properties": [ + { + "addr": "eTag" + }, + { + "addr": "properties/definition/timeframe", + "app_property_maps": [ + { + "name": "azurerm_billing_account_cost_management_export", + "addr": "/export_data_options/0/time_frame" + }, + { + "name": "azurerm_resource_group_cost_management_export", + "addr": "/export_data_options/0/time_frame" + }, + { + "name": "azurerm_subscription_cost_management_export", + "addr": "/export_data_options/0/time_frame" + } + ] + }, + { + "addr": "properties/definition/type", + "app_property_maps": [ + { + "name": "azurerm_billing_account_cost_management_export", + "addr": "/export_data_options/0/type" + }, + { + "name": "azurerm_resource_group_cost_management_export", + "addr": "/export_data_options/0/type" + }, + { + "name": "azurerm_subscription_cost_management_export", + "addr": "/export_data_options/0/type" + } + ] + }, + { + "addr": "properties/deliveryInfo/destination/container" + }, + { + "addr": "properties/deliveryInfo/destination/resourceId" + }, + { + "addr": "properties/deliveryInfo/destination/rootFolderPath", + "app_property_maps": [ + { + "name": "azurerm_billing_account_cost_management_export", + "addr": "/export_data_storage_location/0/root_folder_path" + }, + { + "name": "azurerm_resource_group_cost_management_export", + "addr": "/export_data_storage_location/0/root_folder_path" + }, + { + "name": "azurerm_subscription_cost_management_export", + "addr": "/export_data_storage_location/0/root_folder_path" + } + ] + }, + { + "addr": "properties/format", + "app_property_maps": [ + { + "name": "azurerm_billing_account_cost_management_export", + "addr": "/file_format" + }, + { + "name": "azurerm_resource_group_cost_management_export", + "addr": "/file_format" + }, + { + "name": "azurerm_subscription_cost_management_export", + "addr": "/file_format" + } + ] + }, + { + "addr": "properties/schedule/recurrence", + "app_property_maps": [ + { + "name": "azurerm_billing_account_cost_management_export", + "addr": "/recurrence_type" + }, + { + "name": "azurerm_resource_group_cost_management_export", + "addr": "/recurrence_type" + }, + { + "name": "azurerm_subscription_cost_management_export", + "addr": "/recurrence_type" + } + ] + }, + { + "addr": "properties/schedule/recurrencePeriod/from", + "app_property_maps": [ + { + "name": "azurerm_billing_account_cost_management_export", + "addr": "/recurrence_period_start_date" + }, + { + "name": "azurerm_resource_group_cost_management_export", + "addr": "/recurrence_period_start_date" + }, + { + "name": "azurerm_subscription_cost_management_export", + "addr": "/recurrence_period_start_date" + } + ] + }, + { + "addr": "properties/schedule/recurrencePeriod/to", + "app_property_maps": [ + { + "name": "azurerm_billing_account_cost_management_export", + "addr": "/recurrence_period_end_date" + }, + { + "name": "azurerm_resource_group_cost_management_export", + "addr": "/recurrence_period_end_date" + }, + { + "name": "azurerm_subscription_cost_management_export", + "addr": "/recurrence_period_end_date" + } + ] + }, + { + "addr": "properties/schedule/status" + } + ] + }, + { + "api_version": "2023-08-01", + "api_path": "/{}/PROVIDERS/MICROSOFT.COSTMANAGEMENT/EXPORTS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "eTag" + }, + { + "addr": "properties/definition/timeframe", + "app_property_maps": [ + { + "name": "azurerm_billing_account_cost_management_export", + "addr": "/export_data_options/0/time_frame" + }, + { + "name": "azurerm_resource_group_cost_management_export", + "addr": "/export_data_options/0/time_frame" + }, + { + "name": "azurerm_subscription_cost_management_export", + "addr": "/export_data_options/0/time_frame" + } + ] + }, + { + "addr": "properties/definition/type", + "app_property_maps": [ + { + "name": "azurerm_billing_account_cost_management_export", + "addr": "/export_data_options/0/type" + }, + { + "name": "azurerm_resource_group_cost_management_export", + "addr": "/export_data_options/0/type" + }, + { + "name": "azurerm_subscription_cost_management_export", + "addr": "/export_data_options/0/type" + } + ] + }, + { + "addr": "properties/deliveryInfo/destination/container" + }, + { + "addr": "properties/deliveryInfo/destination/resourceId" + }, + { + "addr": "properties/deliveryInfo/destination/rootFolderPath", + "app_property_maps": [ + { + "name": "azurerm_billing_account_cost_management_export", + "addr": "/export_data_storage_location/0/root_folder_path" + }, + { + "name": "azurerm_resource_group_cost_management_export", + "addr": "/export_data_storage_location/0/root_folder_path" + }, + { + "name": "azurerm_subscription_cost_management_export", + "addr": "/export_data_storage_location/0/root_folder_path" + } + ] + }, + { + "addr": "properties/format", + "app_property_maps": [ + { + "name": "azurerm_billing_account_cost_management_export", + "addr": "/file_format" + }, + { + "name": "azurerm_resource_group_cost_management_export", + "addr": "/file_format" + }, + { + "name": "azurerm_subscription_cost_management_export", + "addr": "/file_format" + } + ] + }, + { + "addr": "properties/schedule/recurrence", + "app_property_maps": [ + { + "name": "azurerm_billing_account_cost_management_export", + "addr": "/recurrence_type" + }, + { + "name": "azurerm_resource_group_cost_management_export", + "addr": "/recurrence_type" + }, + { + "name": "azurerm_subscription_cost_management_export", + "addr": "/recurrence_type" + } + ] + }, + { + "addr": "properties/schedule/recurrencePeriod/from", + "app_property_maps": [ + { + "name": "azurerm_billing_account_cost_management_export", + "addr": "/recurrence_period_start_date" + }, + { + "name": "azurerm_resource_group_cost_management_export", + "addr": "/recurrence_period_start_date" + }, + { + "name": "azurerm_subscription_cost_management_export", + "addr": "/recurrence_period_start_date" + } + ] + }, + { + "addr": "properties/schedule/recurrencePeriod/to", + "app_property_maps": [ + { + "name": "azurerm_billing_account_cost_management_export", + "addr": "/recurrence_period_end_date" + }, + { + "name": "azurerm_resource_group_cost_management_export", + "addr": "/recurrence_period_end_date" + }, + { + "name": "azurerm_subscription_cost_management_export", + "addr": "/recurrence_period_end_date" + } + ] + }, + { + "addr": "properties/schedule/status" + } + ] + }, + { + "api_version": "2023-08-01", + "api_path": "/{}/PROVIDERS/MICROSOFT.COSTMANAGEMENT/SCHEDULEDACTIONS/{}", + "operation": "DELETE" + }, + { + "api_version": "2023-08-01", + "api_path": "/{}/PROVIDERS/MICROSOFT.COSTMANAGEMENT/SCHEDULEDACTIONS/{}", + "operation": "GET", + "properties": [ + { + "addr": "eTag" + }, + { + "addr": "kind" + }, + { + "addr": "name" + }, + { + "addr": "properties/displayName" + }, + { + "addr": "properties/fileDestination/fileFormats" + }, + { + "addr": "properties/notification/message" + }, + { + "addr": "properties/notification/subject" + }, + { + "addr": "properties/notification/to" + }, + { + "addr": "properties/notificationEmail" + }, + { + "addr": "properties/schedule/dayOfMonth" + }, + { + "addr": "properties/schedule/daysOfWeek" + }, + { + "addr": "properties/schedule/endDate" + }, + { + "addr": "properties/schedule/frequency" + }, + { + "addr": "properties/schedule/hourOfDay" + }, + { + "addr": "properties/schedule/startDate" + }, + { + "addr": "properties/schedule/weeksOfMonth" + }, + { + "addr": "properties/scope" + }, + { + "addr": "properties/status" + }, + { + "addr": "properties/viewId" + } + ] + }, + { + "api_version": "2023-08-01", + "api_path": "/{}/PROVIDERS/MICROSOFT.COSTMANAGEMENT/SCHEDULEDACTIONS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "eTag" + }, + { + "addr": "kind" + }, + { + "addr": "name" + }, + { + "addr": "properties/displayName" + }, + { + "addr": "properties/fileDestination/fileFormats" + }, + { + "addr": "properties/notification/message" + }, + { + "addr": "properties/notification/subject" + }, + { + "addr": "properties/notification/to" + }, + { + "addr": "properties/notificationEmail" + }, + { + "addr": "properties/schedule/dayOfMonth" + }, + { + "addr": "properties/schedule/daysOfWeek" + }, + { + "addr": "properties/schedule/endDate" + }, + { + "addr": "properties/schedule/frequency" + }, + { + "addr": "properties/schedule/hourOfDay" + }, + { + "addr": "properties/schedule/startDate" + }, + { + "addr": "properties/schedule/weeksOfMonth" + }, + { + "addr": "properties/scope" + }, + { + "addr": "properties/status" + }, + { + "addr": "properties/viewId" + } + ] + }, + { + "api_version": "2023-08-01", + "api_path": "/{}/PROVIDERS/MICROSOFT.COSTMANAGEMENT/VIEWS/{}", + "operation": "DELETE" + }, + { + "api_version": "2023-08-01", + "api_path": "/{}/PROVIDERS/MICROSOFT.COSTMANAGEMENT/VIEWS/{}", + "operation": "GET", + "properties": [ + { + "addr": "eTag" + }, + { + "addr": "properties/accumulated" + }, + { + "addr": "properties/chart" + }, + { + "addr": "properties/displayName" + }, + { + "addr": "properties/kpis/enabled" + }, + { + "addr": "properties/kpis/type" + }, + { + "addr": "properties/pivots/name" + }, + { + "addr": "properties/pivots/type" + }, + { + "addr": "properties/query/dataSet/aggregation" + }, + { + "addr": "properties/query/dataSet/granularity" + }, + { + "addr": "properties/query/dataSet/grouping/name" + }, + { + "addr": "properties/query/dataSet/grouping/type" + }, + { + "addr": "properties/query/dataSet/sorting/direction" + }, + { + "addr": "properties/query/dataSet/sorting/name" + }, + { + "addr": "properties/query/timeframe" + }, + { + "addr": "properties/query/type" + } + ] + }, + { + "api_version": "2023-08-01", + "api_path": "/{}/PROVIDERS/MICROSOFT.COSTMANAGEMENT/VIEWS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "eTag" + }, + { + "addr": "properties/accumulated" + }, + { + "addr": "properties/chart" + }, + { + "addr": "properties/displayName" + }, + { + "addr": "properties/kpis/enabled" + }, + { + "addr": "properties/kpis/type" + }, + { + "addr": "properties/pivots/name" + }, + { + "addr": "properties/pivots/type" + }, + { + "addr": "properties/query/dataSet/aggregation" + }, + { + "addr": "properties/query/dataSet/granularity" + }, + { + "addr": "properties/query/dataSet/grouping/name" + }, + { + "addr": "properties/query/dataSet/grouping/type" + }, + { + "addr": "properties/query/dataSet/sorting/direction" + }, + { + "addr": "properties/query/dataSet/sorting/name" + }, + { + "addr": "properties/query/timeframe" + }, + { + "addr": "properties/query/type" + } + ] + }, + { + "api_version": "2025-02-15", + "api_path": "/{}/PROVIDERS/MICROSOFT.EVENTGRID/EVENTSUBSCRIPTIONS/{}", + "operation": "DELETE" + }, + { + "api_version": "2025-02-15", + "api_path": "/{}/PROVIDERS/MICROSOFT.EVENTGRID/EVENTSUBSCRIPTIONS/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/deadLetterDestination{StorageBlob}/properties/blobContainerName" + }, + { + "addr": "properties/deadLetterDestination{StorageBlob}/properties/resourceId" + }, + { + "addr": "properties/deadLetterWithResourceIdentity/deadLetterDestination{StorageBlob}/properties/blobContainerName", + "app_property_maps": [ + { + "name": "azurerm_eventgrid_event_subscription", + "addr": "/storage_blob_dead_letter_destination/0/storage_blob_container_name" + }, + { + "name": "azurerm_eventgrid_system_topic_event_subscription", + "addr": "/storage_blob_dead_letter_destination/0/storage_blob_container_name" + } + ] + }, + { + "addr": "properties/deadLetterWithResourceIdentity/deadLetterDestination{StorageBlob}/properties/resourceId", + "app_property_maps": [ + { + "name": "azurerm_eventgrid_event_subscription", + "addr": "/storage_blob_dead_letter_destination/0/storage_account_id" + }, + { + "name": "azurerm_eventgrid_system_topic_event_subscription", + "addr": "/storage_blob_dead_letter_destination/0/storage_account_id" + } + ] + }, + { + "addr": "properties/deadLetterWithResourceIdentity/identity/type", + "app_property_maps": [ + { + "name": "azurerm_eventgrid_event_subscription", + "addr": "/dead_letter_identity/0/type" + }, + { + "name": "azurerm_eventgrid_system_topic_event_subscription", + "addr": "/dead_letter_identity/0/type" + } + ] + }, + { + "addr": "properties/deadLetterWithResourceIdentity/identity/userAssignedIdentity", + "app_property_maps": [ + { + "name": "azurerm_eventgrid_event_subscription", + "addr": "/dead_letter_identity/0/user_assigned_identity" + }, + { + "name": "azurerm_eventgrid_system_topic_event_subscription", + "addr": "/dead_letter_identity/0/user_assigned_identity" + } + ] + }, + { + "addr": "properties/deliveryWithResourceIdentity/destination{AzureFunction}/properties/deliveryAttributeMappings{Dynamic}/name" + }, + { + "addr": "properties/deliveryWithResourceIdentity/destination{AzureFunction}/properties/deliveryAttributeMappings{Dynamic}/properties/sourceField" + }, + { + "addr": "properties/deliveryWithResourceIdentity/destination{AzureFunction}/properties/deliveryAttributeMappings{Static}/name" + }, + { + "addr": "properties/deliveryWithResourceIdentity/destination{AzureFunction}/properties/deliveryAttributeMappings{Static}/properties/isSecret" + }, + { + "addr": "properties/deliveryWithResourceIdentity/destination{AzureFunction}/properties/deliveryAttributeMappings{Static}/properties/value" + }, + { + "addr": "properties/deliveryWithResourceIdentity/destination{AzureFunction}/properties/maxEventsPerBatch", + "app_property_maps": [ + { + "name": "azurerm_eventgrid_event_subscription", + "addr": "/azure_function_endpoint/0/max_events_per_batch" + }, + { + "name": "azurerm_eventgrid_system_topic_event_subscription", + "addr": "/azure_function_endpoint/0/max_events_per_batch" + } + ] + }, + { + "addr": "properties/deliveryWithResourceIdentity/destination{AzureFunction}/properties/preferredBatchSizeInKilobytes", + "app_property_maps": [ + { + "name": "azurerm_eventgrid_event_subscription", + "addr": "/azure_function_endpoint/0/preferred_batch_size_in_kilobytes" + }, + { + "name": "azurerm_eventgrid_system_topic_event_subscription", + "addr": "/azure_function_endpoint/0/preferred_batch_size_in_kilobytes" + } + ] + }, + { + "addr": "properties/deliveryWithResourceIdentity/destination{AzureFunction}/properties/resourceId", + "app_property_maps": [ + { + "name": "azurerm_eventgrid_event_subscription", + "addr": "/azure_function_endpoint/0/function_id" + }, + { + "name": "azurerm_eventgrid_system_topic_event_subscription", + "addr": "/azure_function_endpoint/0/function_id" + } + ] + }, + { + "addr": "properties/deliveryWithResourceIdentity/destination{EventHub}/properties/deliveryAttributeMappings{Dynamic}/name" + }, + { + "addr": "properties/deliveryWithResourceIdentity/destination{EventHub}/properties/deliveryAttributeMappings{Dynamic}/properties/sourceField" + }, + { + "addr": "properties/deliveryWithResourceIdentity/destination{EventHub}/properties/deliveryAttributeMappings{Static}/name" + }, + { + "addr": "properties/deliveryWithResourceIdentity/destination{EventHub}/properties/deliveryAttributeMappings{Static}/properties/isSecret" + }, + { + "addr": "properties/deliveryWithResourceIdentity/destination{EventHub}/properties/deliveryAttributeMappings{Static}/properties/value" + }, + { + "addr": "properties/deliveryWithResourceIdentity/destination{EventHub}/properties/resourceId" + }, + { + "addr": "properties/deliveryWithResourceIdentity/destination{HybridConnection}/properties/deliveryAttributeMappings{Dynamic}/name" + }, + { + "addr": "properties/deliveryWithResourceIdentity/destination{HybridConnection}/properties/deliveryAttributeMappings{Dynamic}/properties/sourceField" + }, + { + "addr": "properties/deliveryWithResourceIdentity/destination{HybridConnection}/properties/deliveryAttributeMappings{Static}/name" + }, + { + "addr": "properties/deliveryWithResourceIdentity/destination{HybridConnection}/properties/deliveryAttributeMappings{Static}/properties/isSecret" + }, + { + "addr": "properties/deliveryWithResourceIdentity/destination{HybridConnection}/properties/deliveryAttributeMappings{Static}/properties/value" + }, + { + "addr": "properties/deliveryWithResourceIdentity/destination{HybridConnection}/properties/resourceId" + }, + { + "addr": "properties/deliveryWithResourceIdentity/destination{ServiceBusQueue}/properties/deliveryAttributeMappings{Dynamic}/name" + }, + { + "addr": "properties/deliveryWithResourceIdentity/destination{ServiceBusQueue}/properties/deliveryAttributeMappings{Dynamic}/properties/sourceField" + }, + { + "addr": "properties/deliveryWithResourceIdentity/destination{ServiceBusQueue}/properties/deliveryAttributeMappings{Static}/name" + }, + { + "addr": "properties/deliveryWithResourceIdentity/destination{ServiceBusQueue}/properties/deliveryAttributeMappings{Static}/properties/isSecret" + }, + { + "addr": "properties/deliveryWithResourceIdentity/destination{ServiceBusQueue}/properties/deliveryAttributeMappings{Static}/properties/value" + }, + { + "addr": "properties/deliveryWithResourceIdentity/destination{ServiceBusQueue}/properties/resourceId" + }, + { + "addr": "properties/deliveryWithResourceIdentity/destination{ServiceBusTopic}/properties/deliveryAttributeMappings{Dynamic}/name" + }, + { + "addr": "properties/deliveryWithResourceIdentity/destination{ServiceBusTopic}/properties/deliveryAttributeMappings{Dynamic}/properties/sourceField" + }, + { + "addr": "properties/deliveryWithResourceIdentity/destination{ServiceBusTopic}/properties/deliveryAttributeMappings{Static}/name" + }, + { + "addr": "properties/deliveryWithResourceIdentity/destination{ServiceBusTopic}/properties/deliveryAttributeMappings{Static}/properties/isSecret" + }, + { + "addr": "properties/deliveryWithResourceIdentity/destination{ServiceBusTopic}/properties/deliveryAttributeMappings{Static}/properties/value" + }, + { + "addr": "properties/deliveryWithResourceIdentity/destination{ServiceBusTopic}/properties/resourceId" + }, + { + "addr": "properties/deliveryWithResourceIdentity/destination{StorageQueue}/properties/queueMessageTimeToLiveInSeconds" + }, + { + "addr": "properties/deliveryWithResourceIdentity/destination{StorageQueue}/properties/queueName" + }, + { + "addr": "properties/deliveryWithResourceIdentity/destination{StorageQueue}/properties/resourceId" + }, + { + "addr": "properties/deliveryWithResourceIdentity/destination{WebHook}/properties/azureActiveDirectoryApplicationIdOrUri" + }, + { + "addr": "properties/deliveryWithResourceIdentity/destination{WebHook}/properties/azureActiveDirectoryTenantId" + }, + { + "addr": "properties/deliveryWithResourceIdentity/destination{WebHook}/properties/deliveryAttributeMappings{Dynamic}/name" + }, + { + "addr": "properties/deliveryWithResourceIdentity/destination{WebHook}/properties/deliveryAttributeMappings{Dynamic}/properties/sourceField" + }, + { + "addr": "properties/deliveryWithResourceIdentity/destination{WebHook}/properties/deliveryAttributeMappings{Static}/name" + }, + { + "addr": "properties/deliveryWithResourceIdentity/destination{WebHook}/properties/deliveryAttributeMappings{Static}/properties/isSecret" + }, + { + "addr": "properties/deliveryWithResourceIdentity/destination{WebHook}/properties/deliveryAttributeMappings{Static}/properties/value" + }, + { + "addr": "properties/deliveryWithResourceIdentity/destination{WebHook}/properties/endpointBaseUrl" + }, + { + "addr": "properties/deliveryWithResourceIdentity/destination{WebHook}/properties/endpointUrl" + }, + { + "addr": "properties/deliveryWithResourceIdentity/destination{WebHook}/properties/maxEventsPerBatch" + }, + { + "addr": "properties/deliveryWithResourceIdentity/destination{WebHook}/properties/preferredBatchSizeInKilobytes" + }, + { + "addr": "properties/deliveryWithResourceIdentity/identity/type", + "app_property_maps": [ + { + "name": "azurerm_eventgrid_event_subscription", + "addr": "/delivery_identity/0/type" + }, + { + "name": "azurerm_eventgrid_system_topic_event_subscription", + "addr": "/delivery_identity/0/type" + } + ] + }, + { + "addr": "properties/deliveryWithResourceIdentity/identity/userAssignedIdentity", + "app_property_maps": [ + { + "name": "azurerm_eventgrid_event_subscription", + "addr": "/delivery_identity/0/user_assigned_identity" + }, + { + "name": "azurerm_eventgrid_system_topic_event_subscription", + "addr": "/delivery_identity/0/user_assigned_identity" + } + ] + }, + { + "addr": "properties/destination{AzureFunction}/properties/deliveryAttributeMappings{Dynamic}/name" + }, + { + "addr": "properties/destination{AzureFunction}/properties/deliveryAttributeMappings{Dynamic}/properties/sourceField" + }, + { + "addr": "properties/destination{AzureFunction}/properties/deliveryAttributeMappings{Static}/name" + }, + { + "addr": "properties/destination{AzureFunction}/properties/deliveryAttributeMappings{Static}/properties/isSecret" + }, + { + "addr": "properties/destination{AzureFunction}/properties/deliveryAttributeMappings{Static}/properties/value" + }, + { + "addr": "properties/destination{AzureFunction}/properties/maxEventsPerBatch" + }, + { + "addr": "properties/destination{AzureFunction}/properties/preferredBatchSizeInKilobytes" + }, + { + "addr": "properties/destination{AzureFunction}/properties/resourceId" + }, + { + "addr": "properties/destination{EventHub}/properties/deliveryAttributeMappings{Dynamic}/name" + }, + { + "addr": "properties/destination{EventHub}/properties/deliveryAttributeMappings{Dynamic}/properties/sourceField" + }, + { + "addr": "properties/destination{EventHub}/properties/deliveryAttributeMappings{Static}/name" + }, + { + "addr": "properties/destination{EventHub}/properties/deliveryAttributeMappings{Static}/properties/isSecret" + }, + { + "addr": "properties/destination{EventHub}/properties/deliveryAttributeMappings{Static}/properties/value" + }, + { + "addr": "properties/destination{EventHub}/properties/resourceId" + }, + { + "addr": "properties/destination{HybridConnection}/properties/deliveryAttributeMappings{Dynamic}/name" + }, + { + "addr": "properties/destination{HybridConnection}/properties/deliveryAttributeMappings{Dynamic}/properties/sourceField" + }, + { + "addr": "properties/destination{HybridConnection}/properties/deliveryAttributeMappings{Static}/name" + }, + { + "addr": "properties/destination{HybridConnection}/properties/deliveryAttributeMappings{Static}/properties/isSecret" + }, + { + "addr": "properties/destination{HybridConnection}/properties/deliveryAttributeMappings{Static}/properties/value" + }, + { + "addr": "properties/destination{HybridConnection}/properties/resourceId" + }, + { + "addr": "properties/destination{ServiceBusQueue}/properties/deliveryAttributeMappings{Dynamic}/name" + }, + { + "addr": "properties/destination{ServiceBusQueue}/properties/deliveryAttributeMappings{Dynamic}/properties/sourceField" + }, + { + "addr": "properties/destination{ServiceBusQueue}/properties/deliveryAttributeMappings{Static}/name" + }, + { + "addr": "properties/destination{ServiceBusQueue}/properties/deliveryAttributeMappings{Static}/properties/isSecret" + }, + { + "addr": "properties/destination{ServiceBusQueue}/properties/deliveryAttributeMappings{Static}/properties/value" + }, + { + "addr": "properties/destination{ServiceBusQueue}/properties/resourceId" + }, + { + "addr": "properties/destination{ServiceBusTopic}/properties/deliveryAttributeMappings{Dynamic}/name" + }, + { + "addr": "properties/destination{ServiceBusTopic}/properties/deliveryAttributeMappings{Dynamic}/properties/sourceField" + }, + { + "addr": "properties/destination{ServiceBusTopic}/properties/deliveryAttributeMappings{Static}/name" + }, + { + "addr": "properties/destination{ServiceBusTopic}/properties/deliveryAttributeMappings{Static}/properties/isSecret" + }, + { + "addr": "properties/destination{ServiceBusTopic}/properties/deliveryAttributeMappings{Static}/properties/value" + }, + { + "addr": "properties/destination{ServiceBusTopic}/properties/resourceId" + }, + { + "addr": "properties/destination{StorageQueue}/properties/queueMessageTimeToLiveInSeconds" + }, + { + "addr": "properties/destination{StorageQueue}/properties/queueName" + }, + { + "addr": "properties/destination{StorageQueue}/properties/resourceId" + }, + { + "addr": "properties/destination{WebHook}/properties/azureActiveDirectoryApplicationIdOrUri" + }, + { + "addr": "properties/destination{WebHook}/properties/azureActiveDirectoryTenantId" + }, + { + "addr": "properties/destination{WebHook}/properties/deliveryAttributeMappings{Dynamic}/name" + }, + { + "addr": "properties/destination{WebHook}/properties/deliveryAttributeMappings{Dynamic}/properties/sourceField" + }, + { + "addr": "properties/destination{WebHook}/properties/deliveryAttributeMappings{Static}/name" + }, + { + "addr": "properties/destination{WebHook}/properties/deliveryAttributeMappings{Static}/properties/isSecret" + }, + { + "addr": "properties/destination{WebHook}/properties/deliveryAttributeMappings{Static}/properties/value" + }, + { + "addr": "properties/destination{WebHook}/properties/endpointBaseUrl" + }, + { + "addr": "properties/destination{WebHook}/properties/endpointUrl" + }, + { + "addr": "properties/destination{WebHook}/properties/maxEventsPerBatch" + }, + { + "addr": "properties/destination{WebHook}/properties/preferredBatchSizeInKilobytes" + }, + { + "addr": "properties/eventDeliverySchema", + "app_property_maps": [ + { + "name": "azurerm_eventgrid_event_subscription", + "addr": "/event_delivery_schema" + }, + { + "name": "azurerm_eventgrid_system_topic_event_subscription", + "addr": "/event_delivery_schema" + } + ] + }, + { + "addr": "properties/expirationTimeUtc", + "app_property_maps": [ + { + "name": "azurerm_eventgrid_event_subscription", + "addr": "/expiration_time_utc" + }, + { + "name": "azurerm_eventgrid_system_topic_event_subscription", + "addr": "/expiration_time_utc" + } + ] + }, + { + "addr": "properties/filter/advancedFilters{BoolEquals}/key" + }, + { + "addr": "properties/filter/advancedFilters{BoolEquals}/value" + }, + { + "addr": "properties/filter/advancedFilters{IsNotNull}/key" + }, + { + "addr": "properties/filter/advancedFilters{IsNullOrUndefined}/key" + }, + { + "addr": "properties/filter/advancedFilters{NumberGreaterThanOrEquals}/key" + }, + { + "addr": "properties/filter/advancedFilters{NumberGreaterThanOrEquals}/value" + }, + { + "addr": "properties/filter/advancedFilters{NumberGreaterThan}/key" + }, + { + "addr": "properties/filter/advancedFilters{NumberGreaterThan}/value" + }, + { + "addr": "properties/filter/advancedFilters{NumberInRange}/key" + }, + { + "addr": "properties/filter/advancedFilters{NumberInRange}/values" + }, + { + "addr": "properties/filter/advancedFilters{NumberIn}/key" + }, + { + "addr": "properties/filter/advancedFilters{NumberIn}/values" + }, + { + "addr": "properties/filter/advancedFilters{NumberLessThanOrEquals}/key" + }, + { + "addr": "properties/filter/advancedFilters{NumberLessThanOrEquals}/value" + }, + { + "addr": "properties/filter/advancedFilters{NumberLessThan}/key" + }, + { + "addr": "properties/filter/advancedFilters{NumberLessThan}/value" + }, + { + "addr": "properties/filter/advancedFilters{NumberNotInRange}/key" + }, + { + "addr": "properties/filter/advancedFilters{NumberNotInRange}/values" + }, + { + "addr": "properties/filter/advancedFilters{NumberNotIn}/key" + }, + { + "addr": "properties/filter/advancedFilters{NumberNotIn}/values" + }, + { + "addr": "properties/filter/advancedFilters{StringBeginsWith}/key" + }, + { + "addr": "properties/filter/advancedFilters{StringBeginsWith}/values" + }, + { + "addr": "properties/filter/advancedFilters{StringContains}/key" + }, + { + "addr": "properties/filter/advancedFilters{StringContains}/values" + }, + { + "addr": "properties/filter/advancedFilters{StringEndsWith}/key" + }, + { + "addr": "properties/filter/advancedFilters{StringEndsWith}/values" + }, + { + "addr": "properties/filter/advancedFilters{StringIn}/key" + }, + { + "addr": "properties/filter/advancedFilters{StringIn}/values" + }, + { + "addr": "properties/filter/advancedFilters{StringNotBeginsWith}/key" + }, + { + "addr": "properties/filter/advancedFilters{StringNotBeginsWith}/values" + }, + { + "addr": "properties/filter/advancedFilters{StringNotContains}/key" + }, + { + "addr": "properties/filter/advancedFilters{StringNotContains}/values" + }, + { + "addr": "properties/filter/advancedFilters{StringNotEndsWith}/key" + }, + { + "addr": "properties/filter/advancedFilters{StringNotEndsWith}/values" + }, + { + "addr": "properties/filter/advancedFilters{StringNotIn}/key" + }, + { + "addr": "properties/filter/advancedFilters{StringNotIn}/values" + }, + { + "addr": "properties/filter/enableAdvancedFilteringOnArrays" + }, + { + "addr": "properties/filter/includedEventTypes" + }, + { + "addr": "properties/filter/isSubjectCaseSensitive" + }, + { + "addr": "properties/filter/subjectBeginsWith", + "app_property_maps": [ + { + "name": "azurerm_eventgrid_event_subscription", + "addr": "/subject_filter/0/subject_begins_with" + }, + { + "name": "azurerm_eventgrid_system_topic_event_subscription", + "addr": "/subject_filter/0/subject_begins_with" + } + ] + }, + { + "addr": "properties/filter/subjectEndsWith", + "app_property_maps": [ + { + "name": "azurerm_eventgrid_event_subscription", + "addr": "/subject_filter/0/subject_ends_with" + }, + { + "name": "azurerm_eventgrid_system_topic_event_subscription", + "addr": "/subject_filter/0/subject_ends_with" + } + ] + }, + { + "addr": "properties/labels" + }, + { + "addr": "properties/retryPolicy/eventTimeToLiveInMinutes", + "app_property_maps": [ + { + "name": "azurerm_eventgrid_event_subscription", + "addr": "/retry_policy/0/event_time_to_live" + }, + { + "name": "azurerm_eventgrid_system_topic_event_subscription", + "addr": "/retry_policy/0/event_time_to_live" + } + ] + }, + { + "addr": "properties/retryPolicy/maxDeliveryAttempts", + "app_property_maps": [ + { + "name": "azurerm_eventgrid_event_subscription", + "addr": "/retry_policy/0/max_delivery_attempts" + }, + { + "name": "azurerm_eventgrid_system_topic_event_subscription", + "addr": "/retry_policy/0/max_delivery_attempts" + } + ] + } + ] + }, + { + "api_version": "2025-02-15", + "api_path": "/{}/PROVIDERS/MICROSOFT.EVENTGRID/EVENTSUBSCRIPTIONS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/deadLetterDestination{StorageBlob}/properties/blobContainerName" + }, + { + "addr": "properties/deadLetterDestination{StorageBlob}/properties/resourceId" + }, + { + "addr": "properties/deadLetterWithResourceIdentity/deadLetterDestination{StorageBlob}/properties/blobContainerName", + "app_property_maps": [ + { + "name": "azurerm_eventgrid_event_subscription", + "addr": "/storage_blob_dead_letter_destination/0/storage_blob_container_name" + }, + { + "name": "azurerm_eventgrid_system_topic_event_subscription", + "addr": "/storage_blob_dead_letter_destination/0/storage_blob_container_name" + } + ] + }, + { + "addr": "properties/deadLetterWithResourceIdentity/deadLetterDestination{StorageBlob}/properties/resourceId", + "app_property_maps": [ + { + "name": "azurerm_eventgrid_event_subscription", + "addr": "/storage_blob_dead_letter_destination/0/storage_account_id" + }, + { + "name": "azurerm_eventgrid_system_topic_event_subscription", + "addr": "/storage_blob_dead_letter_destination/0/storage_account_id" + } + ] + }, + { + "addr": "properties/deadLetterWithResourceIdentity/identity/type", + "app_property_maps": [ + { + "name": "azurerm_eventgrid_event_subscription", + "addr": "/dead_letter_identity/0/type" + }, + { + "name": "azurerm_eventgrid_system_topic_event_subscription", + "addr": "/dead_letter_identity/0/type" + } + ] + }, + { + "addr": "properties/deadLetterWithResourceIdentity/identity/userAssignedIdentity", + "app_property_maps": [ + { + "name": "azurerm_eventgrid_event_subscription", + "addr": "/dead_letter_identity/0/user_assigned_identity" + }, + { + "name": "azurerm_eventgrid_system_topic_event_subscription", + "addr": "/dead_letter_identity/0/user_assigned_identity" + } + ] + }, + { + "addr": "properties/deliveryWithResourceIdentity/destination{AzureFunction}/properties/deliveryAttributeMappings{Dynamic}/name" + }, + { + "addr": "properties/deliveryWithResourceIdentity/destination{AzureFunction}/properties/deliveryAttributeMappings{Dynamic}/properties/sourceField" + }, + { + "addr": "properties/deliveryWithResourceIdentity/destination{AzureFunction}/properties/deliveryAttributeMappings{Static}/name" + }, + { + "addr": "properties/deliveryWithResourceIdentity/destination{AzureFunction}/properties/deliveryAttributeMappings{Static}/properties/isSecret" + }, + { + "addr": "properties/deliveryWithResourceIdentity/destination{AzureFunction}/properties/deliveryAttributeMappings{Static}/properties/value" + }, + { + "addr": "properties/deliveryWithResourceIdentity/destination{AzureFunction}/properties/maxEventsPerBatch", + "app_property_maps": [ + { + "name": "azurerm_eventgrid_event_subscription", + "addr": "/azure_function_endpoint/0/max_events_per_batch" + }, + { + "name": "azurerm_eventgrid_system_topic_event_subscription", + "addr": "/azure_function_endpoint/0/max_events_per_batch" + } + ] + }, + { + "addr": "properties/deliveryWithResourceIdentity/destination{AzureFunction}/properties/preferredBatchSizeInKilobytes", + "app_property_maps": [ + { + "name": "azurerm_eventgrid_event_subscription", + "addr": "/azure_function_endpoint/0/preferred_batch_size_in_kilobytes" + }, + { + "name": "azurerm_eventgrid_system_topic_event_subscription", + "addr": "/azure_function_endpoint/0/preferred_batch_size_in_kilobytes" + } + ] + }, + { + "addr": "properties/deliveryWithResourceIdentity/destination{AzureFunction}/properties/resourceId", + "app_property_maps": [ + { + "name": "azurerm_eventgrid_event_subscription", + "addr": "/azure_function_endpoint/0/function_id" + }, + { + "name": "azurerm_eventgrid_system_topic_event_subscription", + "addr": "/azure_function_endpoint/0/function_id" + } + ] + }, + { + "addr": "properties/deliveryWithResourceIdentity/destination{EventHub}/properties/deliveryAttributeMappings{Dynamic}/name" + }, + { + "addr": "properties/deliveryWithResourceIdentity/destination{EventHub}/properties/deliveryAttributeMappings{Dynamic}/properties/sourceField" + }, + { + "addr": "properties/deliveryWithResourceIdentity/destination{EventHub}/properties/deliveryAttributeMappings{Static}/name" + }, + { + "addr": "properties/deliveryWithResourceIdentity/destination{EventHub}/properties/deliveryAttributeMappings{Static}/properties/isSecret" + }, + { + "addr": "properties/deliveryWithResourceIdentity/destination{EventHub}/properties/deliveryAttributeMappings{Static}/properties/value" + }, + { + "addr": "properties/deliveryWithResourceIdentity/destination{EventHub}/properties/resourceId" + }, + { + "addr": "properties/deliveryWithResourceIdentity/destination{HybridConnection}/properties/deliveryAttributeMappings{Dynamic}/name" + }, + { + "addr": "properties/deliveryWithResourceIdentity/destination{HybridConnection}/properties/deliveryAttributeMappings{Dynamic}/properties/sourceField" + }, + { + "addr": "properties/deliveryWithResourceIdentity/destination{HybridConnection}/properties/deliveryAttributeMappings{Static}/name" + }, + { + "addr": "properties/deliveryWithResourceIdentity/destination{HybridConnection}/properties/deliveryAttributeMappings{Static}/properties/isSecret" + }, + { + "addr": "properties/deliveryWithResourceIdentity/destination{HybridConnection}/properties/deliveryAttributeMappings{Static}/properties/value" + }, + { + "addr": "properties/deliveryWithResourceIdentity/destination{HybridConnection}/properties/resourceId" + }, + { + "addr": "properties/deliveryWithResourceIdentity/destination{ServiceBusQueue}/properties/deliveryAttributeMappings{Dynamic}/name" + }, + { + "addr": "properties/deliveryWithResourceIdentity/destination{ServiceBusQueue}/properties/deliveryAttributeMappings{Dynamic}/properties/sourceField" + }, + { + "addr": "properties/deliveryWithResourceIdentity/destination{ServiceBusQueue}/properties/deliveryAttributeMappings{Static}/name" + }, + { + "addr": "properties/deliveryWithResourceIdentity/destination{ServiceBusQueue}/properties/deliveryAttributeMappings{Static}/properties/isSecret" + }, + { + "addr": "properties/deliveryWithResourceIdentity/destination{ServiceBusQueue}/properties/deliveryAttributeMappings{Static}/properties/value" + }, + { + "addr": "properties/deliveryWithResourceIdentity/destination{ServiceBusQueue}/properties/resourceId" + }, + { + "addr": "properties/deliveryWithResourceIdentity/destination{ServiceBusTopic}/properties/deliveryAttributeMappings{Dynamic}/name" + }, + { + "addr": "properties/deliveryWithResourceIdentity/destination{ServiceBusTopic}/properties/deliveryAttributeMappings{Dynamic}/properties/sourceField" + }, + { + "addr": "properties/deliveryWithResourceIdentity/destination{ServiceBusTopic}/properties/deliveryAttributeMappings{Static}/name" + }, + { + "addr": "properties/deliveryWithResourceIdentity/destination{ServiceBusTopic}/properties/deliveryAttributeMappings{Static}/properties/isSecret" + }, + { + "addr": "properties/deliveryWithResourceIdentity/destination{ServiceBusTopic}/properties/deliveryAttributeMappings{Static}/properties/value" + }, + { + "addr": "properties/deliveryWithResourceIdentity/destination{ServiceBusTopic}/properties/resourceId" + }, + { + "addr": "properties/deliveryWithResourceIdentity/destination{StorageQueue}/properties/queueMessageTimeToLiveInSeconds" + }, + { + "addr": "properties/deliveryWithResourceIdentity/destination{StorageQueue}/properties/queueName" + }, + { + "addr": "properties/deliveryWithResourceIdentity/destination{StorageQueue}/properties/resourceId" + }, + { + "addr": "properties/deliveryWithResourceIdentity/destination{WebHook}/properties/azureActiveDirectoryApplicationIdOrUri" + }, + { + "addr": "properties/deliveryWithResourceIdentity/destination{WebHook}/properties/azureActiveDirectoryTenantId" + }, + { + "addr": "properties/deliveryWithResourceIdentity/destination{WebHook}/properties/deliveryAttributeMappings{Dynamic}/name" + }, + { + "addr": "properties/deliveryWithResourceIdentity/destination{WebHook}/properties/deliveryAttributeMappings{Dynamic}/properties/sourceField" + }, + { + "addr": "properties/deliveryWithResourceIdentity/destination{WebHook}/properties/deliveryAttributeMappings{Static}/name" + }, + { + "addr": "properties/deliveryWithResourceIdentity/destination{WebHook}/properties/deliveryAttributeMappings{Static}/properties/isSecret" + }, + { + "addr": "properties/deliveryWithResourceIdentity/destination{WebHook}/properties/deliveryAttributeMappings{Static}/properties/value" + }, + { + "addr": "properties/deliveryWithResourceIdentity/destination{WebHook}/properties/endpointBaseUrl" + }, + { + "addr": "properties/deliveryWithResourceIdentity/destination{WebHook}/properties/endpointUrl" + }, + { + "addr": "properties/deliveryWithResourceIdentity/destination{WebHook}/properties/maxEventsPerBatch" + }, + { + "addr": "properties/deliveryWithResourceIdentity/destination{WebHook}/properties/preferredBatchSizeInKilobytes" + }, + { + "addr": "properties/deliveryWithResourceIdentity/identity/type", + "app_property_maps": [ + { + "name": "azurerm_eventgrid_event_subscription", + "addr": "/delivery_identity/0/type" + }, + { + "name": "azurerm_eventgrid_system_topic_event_subscription", + "addr": "/delivery_identity/0/type" + } + ] + }, + { + "addr": "properties/deliveryWithResourceIdentity/identity/userAssignedIdentity", + "app_property_maps": [ + { + "name": "azurerm_eventgrid_event_subscription", + "addr": "/delivery_identity/0/user_assigned_identity" + }, + { + "name": "azurerm_eventgrid_system_topic_event_subscription", + "addr": "/delivery_identity/0/user_assigned_identity" + } + ] + }, + { + "addr": "properties/destination{AzureFunction}/properties/deliveryAttributeMappings{Dynamic}/name" + }, + { + "addr": "properties/destination{AzureFunction}/properties/deliveryAttributeMappings{Dynamic}/properties/sourceField" + }, + { + "addr": "properties/destination{AzureFunction}/properties/deliveryAttributeMappings{Static}/name" + }, + { + "addr": "properties/destination{AzureFunction}/properties/deliveryAttributeMappings{Static}/properties/isSecret" + }, + { + "addr": "properties/destination{AzureFunction}/properties/deliveryAttributeMappings{Static}/properties/value" + }, + { + "addr": "properties/destination{AzureFunction}/properties/maxEventsPerBatch" + }, + { + "addr": "properties/destination{AzureFunction}/properties/preferredBatchSizeInKilobytes" + }, + { + "addr": "properties/destination{AzureFunction}/properties/resourceId" + }, + { + "addr": "properties/destination{EventHub}/properties/deliveryAttributeMappings{Dynamic}/name" + }, + { + "addr": "properties/destination{EventHub}/properties/deliveryAttributeMappings{Dynamic}/properties/sourceField" + }, + { + "addr": "properties/destination{EventHub}/properties/deliveryAttributeMappings{Static}/name" + }, + { + "addr": "properties/destination{EventHub}/properties/deliveryAttributeMappings{Static}/properties/isSecret" + }, + { + "addr": "properties/destination{EventHub}/properties/deliveryAttributeMappings{Static}/properties/value" + }, + { + "addr": "properties/destination{EventHub}/properties/resourceId" + }, + { + "addr": "properties/destination{HybridConnection}/properties/deliveryAttributeMappings{Dynamic}/name" + }, + { + "addr": "properties/destination{HybridConnection}/properties/deliveryAttributeMappings{Dynamic}/properties/sourceField" + }, + { + "addr": "properties/destination{HybridConnection}/properties/deliveryAttributeMappings{Static}/name" + }, + { + "addr": "properties/destination{HybridConnection}/properties/deliveryAttributeMappings{Static}/properties/isSecret" + }, + { + "addr": "properties/destination{HybridConnection}/properties/deliveryAttributeMappings{Static}/properties/value" + }, + { + "addr": "properties/destination{HybridConnection}/properties/resourceId" + }, + { + "addr": "properties/destination{ServiceBusQueue}/properties/deliveryAttributeMappings{Dynamic}/name" + }, + { + "addr": "properties/destination{ServiceBusQueue}/properties/deliveryAttributeMappings{Dynamic}/properties/sourceField" + }, + { + "addr": "properties/destination{ServiceBusQueue}/properties/deliveryAttributeMappings{Static}/name" + }, + { + "addr": "properties/destination{ServiceBusQueue}/properties/deliveryAttributeMappings{Static}/properties/isSecret" + }, + { + "addr": "properties/destination{ServiceBusQueue}/properties/deliveryAttributeMappings{Static}/properties/value" + }, + { + "addr": "properties/destination{ServiceBusQueue}/properties/resourceId" + }, + { + "addr": "properties/destination{ServiceBusTopic}/properties/deliveryAttributeMappings{Dynamic}/name" + }, + { + "addr": "properties/destination{ServiceBusTopic}/properties/deliveryAttributeMappings{Dynamic}/properties/sourceField" + }, + { + "addr": "properties/destination{ServiceBusTopic}/properties/deliveryAttributeMappings{Static}/name" + }, + { + "addr": "properties/destination{ServiceBusTopic}/properties/deliveryAttributeMappings{Static}/properties/isSecret" + }, + { + "addr": "properties/destination{ServiceBusTopic}/properties/deliveryAttributeMappings{Static}/properties/value" + }, + { + "addr": "properties/destination{ServiceBusTopic}/properties/resourceId" + }, + { + "addr": "properties/destination{StorageQueue}/properties/queueMessageTimeToLiveInSeconds" + }, + { + "addr": "properties/destination{StorageQueue}/properties/queueName" + }, + { + "addr": "properties/destination{StorageQueue}/properties/resourceId" + }, + { + "addr": "properties/destination{WebHook}/properties/azureActiveDirectoryApplicationIdOrUri" + }, + { + "addr": "properties/destination{WebHook}/properties/azureActiveDirectoryTenantId" + }, + { + "addr": "properties/destination{WebHook}/properties/deliveryAttributeMappings{Dynamic}/name" + }, + { + "addr": "properties/destination{WebHook}/properties/deliveryAttributeMappings{Dynamic}/properties/sourceField" + }, + { + "addr": "properties/destination{WebHook}/properties/deliveryAttributeMappings{Static}/name" + }, + { + "addr": "properties/destination{WebHook}/properties/deliveryAttributeMappings{Static}/properties/isSecret" + }, + { + "addr": "properties/destination{WebHook}/properties/deliveryAttributeMappings{Static}/properties/value" + }, + { + "addr": "properties/destination{WebHook}/properties/endpointBaseUrl" + }, + { + "addr": "properties/destination{WebHook}/properties/endpointUrl" + }, + { + "addr": "properties/destination{WebHook}/properties/maxEventsPerBatch" + }, + { + "addr": "properties/destination{WebHook}/properties/preferredBatchSizeInKilobytes" + }, + { + "addr": "properties/eventDeliverySchema", + "app_property_maps": [ + { + "name": "azurerm_eventgrid_event_subscription", + "addr": "/event_delivery_schema" + }, + { + "name": "azurerm_eventgrid_system_topic_event_subscription", + "addr": "/event_delivery_schema" + } + ] + }, + { + "addr": "properties/expirationTimeUtc", + "app_property_maps": [ + { + "name": "azurerm_eventgrid_event_subscription", + "addr": "/expiration_time_utc" + }, + { + "name": "azurerm_eventgrid_system_topic_event_subscription", + "addr": "/expiration_time_utc" + } + ] + }, + { + "addr": "properties/filter/advancedFilters{BoolEquals}/key" + }, + { + "addr": "properties/filter/advancedFilters{BoolEquals}/value" + }, + { + "addr": "properties/filter/advancedFilters{IsNotNull}/key" + }, + { + "addr": "properties/filter/advancedFilters{IsNullOrUndefined}/key" + }, + { + "addr": "properties/filter/advancedFilters{NumberGreaterThanOrEquals}/key" + }, + { + "addr": "properties/filter/advancedFilters{NumberGreaterThanOrEquals}/value" + }, + { + "addr": "properties/filter/advancedFilters{NumberGreaterThan}/key" + }, + { + "addr": "properties/filter/advancedFilters{NumberGreaterThan}/value" + }, + { + "addr": "properties/filter/advancedFilters{NumberInRange}/key" + }, + { + "addr": "properties/filter/advancedFilters{NumberInRange}/values" + }, + { + "addr": "properties/filter/advancedFilters{NumberIn}/key" + }, + { + "addr": "properties/filter/advancedFilters{NumberIn}/values" + }, + { + "addr": "properties/filter/advancedFilters{NumberLessThanOrEquals}/key" + }, + { + "addr": "properties/filter/advancedFilters{NumberLessThanOrEquals}/value" + }, + { + "addr": "properties/filter/advancedFilters{NumberLessThan}/key" + }, + { + "addr": "properties/filter/advancedFilters{NumberLessThan}/value" + }, + { + "addr": "properties/filter/advancedFilters{NumberNotInRange}/key" + }, + { + "addr": "properties/filter/advancedFilters{NumberNotInRange}/values" + }, + { + "addr": "properties/filter/advancedFilters{NumberNotIn}/key" + }, + { + "addr": "properties/filter/advancedFilters{NumberNotIn}/values" + }, + { + "addr": "properties/filter/advancedFilters{StringBeginsWith}/key" + }, + { + "addr": "properties/filter/advancedFilters{StringBeginsWith}/values" + }, + { + "addr": "properties/filter/advancedFilters{StringContains}/key" + }, + { + "addr": "properties/filter/advancedFilters{StringContains}/values" + }, + { + "addr": "properties/filter/advancedFilters{StringEndsWith}/key" + }, + { + "addr": "properties/filter/advancedFilters{StringEndsWith}/values" + }, + { + "addr": "properties/filter/advancedFilters{StringIn}/key" + }, + { + "addr": "properties/filter/advancedFilters{StringIn}/values" + }, + { + "addr": "properties/filter/advancedFilters{StringNotBeginsWith}/key" + }, + { + "addr": "properties/filter/advancedFilters{StringNotBeginsWith}/values" + }, + { + "addr": "properties/filter/advancedFilters{StringNotContains}/key" + }, + { + "addr": "properties/filter/advancedFilters{StringNotContains}/values" + }, + { + "addr": "properties/filter/advancedFilters{StringNotEndsWith}/key" + }, + { + "addr": "properties/filter/advancedFilters{StringNotEndsWith}/values" + }, + { + "addr": "properties/filter/advancedFilters{StringNotIn}/key" + }, + { + "addr": "properties/filter/advancedFilters{StringNotIn}/values" + }, + { + "addr": "properties/filter/enableAdvancedFilteringOnArrays" + }, + { + "addr": "properties/filter/includedEventTypes" + }, + { + "addr": "properties/filter/isSubjectCaseSensitive" + }, + { + "addr": "properties/filter/subjectBeginsWith", + "app_property_maps": [ + { + "name": "azurerm_eventgrid_event_subscription", + "addr": "/subject_filter/0/subject_begins_with" + }, + { + "name": "azurerm_eventgrid_system_topic_event_subscription", + "addr": "/subject_filter/0/subject_begins_with" + } + ] + }, + { + "addr": "properties/filter/subjectEndsWith", + "app_property_maps": [ + { + "name": "azurerm_eventgrid_event_subscription", + "addr": "/subject_filter/0/subject_ends_with" + }, + { + "name": "azurerm_eventgrid_system_topic_event_subscription", + "addr": "/subject_filter/0/subject_ends_with" + } + ] + }, + { + "addr": "properties/labels" + }, + { + "addr": "properties/retryPolicy/eventTimeToLiveInMinutes", + "app_property_maps": [ + { + "name": "azurerm_eventgrid_event_subscription", + "addr": "/retry_policy/0/event_time_to_live" + }, + { + "name": "azurerm_eventgrid_system_topic_event_subscription", + "addr": "/retry_policy/0/event_time_to_live" + } + ] + }, + { + "addr": "properties/retryPolicy/maxDeliveryAttempts", + "app_property_maps": [ + { + "name": "azurerm_eventgrid_event_subscription", + "addr": "/retry_policy/0/max_delivery_attempts" + }, + { + "name": "azurerm_eventgrid_system_topic_event_subscription", + "addr": "/retry_policy/0/max_delivery_attempts" + } + ] + } + ] + }, + { + "api_version": "2025-02-15", + "api_path": "/{}/PROVIDERS/MICROSOFT.EVENTGRID/EVENTSUBSCRIPTIONS/{}/GETFULLURL", + "operation": "POST" + }, + { + "api_version": "2023-03-11", + "api_path": "/{}/PROVIDERS/MICROSOFT.INSIGHTS/DATACOLLECTIONRULEASSOCIATIONS/{}", + "operation": "DELETE" + }, + { + "api_version": "2023-03-11", + "api_path": "/{}/PROVIDERS/MICROSOFT.INSIGHTS/DATACOLLECTIONRULEASSOCIATIONS/{}", + "operation": "GET", + "properties": [ + { + "addr": "name" + }, + { + "addr": "properties/dataCollectionEndpointId", + "app_property_maps": [ + { + "name": "azurerm_monitor_data_collection_rule_association", + "addr": "/data_collection_endpoint_id" + } + ] + }, + { + "addr": "properties/dataCollectionRuleId", + "app_property_maps": [ + { + "name": "azurerm_monitor_data_collection_rule_association", + "addr": "/data_collection_rule_id" + } + ] + }, + { + "addr": "properties/description", + "app_property_maps": [ + { + "name": "azurerm_monitor_data_collection_rule_association", + "addr": "/description" + } + ] + } + ] + }, + { + "api_version": "2023-03-11", + "api_path": "/{}/PROVIDERS/MICROSOFT.INSIGHTS/DATACOLLECTIONRULEASSOCIATIONS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "name" + }, + { + "addr": "properties/dataCollectionEndpointId", + "app_property_maps": [ + { + "name": "azurerm_monitor_data_collection_rule_association", + "addr": "/data_collection_endpoint_id" + } + ] + }, + { + "addr": "properties/dataCollectionRuleId", + "app_property_maps": [ + { + "name": "azurerm_monitor_data_collection_rule_association", + "addr": "/data_collection_rule_id" + } + ] + }, + { + "addr": "properties/description", + "app_property_maps": [ + { + "name": "azurerm_monitor_data_collection_rule_association", + "addr": "/description" + } + ] + } + ] + }, + { + "api_version": "2021-05-01-preview", + "api_path": "/{}/PROVIDERS/MICROSOFT.INSIGHTS/DIAGNOSTICSETTINGS/{}", + "operation": "DELETE" + }, + { + "api_version": "2021-05-01-preview", + "api_path": "/{}/PROVIDERS/MICROSOFT.INSIGHTS/DIAGNOSTICSETTINGS/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/eventHubAuthorizationRuleId", + "app_property_maps": [ + { + "name": "azurerm_monitor_diagnostic_setting", + "addr": "/eventhub_authorization_rule_id" + } + ] + }, + { + "addr": "properties/eventHubName", + "app_property_maps": [ + { + "name": "azurerm_monitor_diagnostic_setting", + "addr": "/eventhub_name" + } + ] + }, + { + "addr": "properties/logAnalyticsDestinationType", + "app_property_maps": [ + { + "name": "azurerm_monitor_diagnostic_setting", + "addr": "/log_analytics_destination_type" + } + ] + }, + { + "addr": "properties/logs/category" + }, + { + "addr": "properties/logs/categoryGroup" + }, + { + "addr": "properties/logs/enabled" + }, + { + "addr": "properties/logs/retentionPolicy/days" + }, + { + "addr": "properties/logs/retentionPolicy/enabled" + }, + { + "addr": "properties/marketplacePartnerId", + "app_property_maps": [ + { + "name": "azurerm_monitor_diagnostic_setting", + "addr": "/partner_solution_id" + } + ] + }, + { + "addr": "properties/metrics/category" + }, + { + "addr": "properties/metrics/enabled" + }, + { + "addr": "properties/metrics/retentionPolicy/days" + }, + { + "addr": "properties/metrics/retentionPolicy/enabled" + }, + { + "addr": "properties/storageAccountId", + "app_property_maps": [ + { + "name": "azurerm_monitor_diagnostic_setting", + "addr": "/storage_account_id" + } + ] + }, + { + "addr": "properties/workspaceId", + "app_property_maps": [ + { + "name": "azurerm_monitor_diagnostic_setting", + "addr": "/log_analytics_workspace_id" + } + ] + } + ] + }, + { + "api_version": "2021-05-01-preview", + "api_path": "/{}/PROVIDERS/MICROSOFT.INSIGHTS/DIAGNOSTICSETTINGS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/eventHubAuthorizationRuleId", + "app_property_maps": [ + { + "name": "azurerm_monitor_diagnostic_setting", + "addr": "/eventhub_authorization_rule_id" + } + ] + }, + { + "addr": "properties/eventHubName", + "app_property_maps": [ + { + "name": "azurerm_monitor_diagnostic_setting", + "addr": "/eventhub_name" + } + ] + }, + { + "addr": "properties/logAnalyticsDestinationType", + "app_property_maps": [ + { + "name": "azurerm_monitor_diagnostic_setting", + "addr": "/log_analytics_destination_type" + } + ] + }, + { + "addr": "properties/logs/category" + }, + { + "addr": "properties/logs/categoryGroup" + }, + { + "addr": "properties/logs/enabled" + }, + { + "addr": "properties/logs/retentionPolicy/days" + }, + { + "addr": "properties/logs/retentionPolicy/enabled" + }, + { + "addr": "properties/marketplacePartnerId", + "app_property_maps": [ + { + "name": "azurerm_monitor_diagnostic_setting", + "addr": "/partner_solution_id" + } + ] + }, + { + "addr": "properties/metrics/category" + }, + { + "addr": "properties/metrics/enabled" + }, + { + "addr": "properties/metrics/retentionPolicy/days" + }, + { + "addr": "properties/metrics/retentionPolicy/enabled" + }, + { + "addr": "properties/storageAccountId", + "app_property_maps": [ + { + "name": "azurerm_monitor_diagnostic_setting", + "addr": "/storage_account_id" + } + ] + }, + { + "addr": "properties/workspaceId", + "app_property_maps": [ + { + "name": "azurerm_monitor_diagnostic_setting", + "addr": "/log_analytics_workspace_id" + } + ] + } + ] + }, + { + "api_version": "2021-05-01-preview", + "api_path": "/{}/PROVIDERS/MICROSOFT.INSIGHTS/DIAGNOSTICSETTINGSCATEGORIES", + "operation": "GET", + "properties": [ + { + "addr": "value/name" + }, + { + "addr": "value/properties/categoryGroups" + }, + { + "addr": "value/properties/categoryType" + } + ] + }, + { + "api_version": "2024-11-01", + "api_path": "/{}/PROVIDERS/MICROSOFT.KUBERNETESCONFIGURATION/EXTENSIONS/{}", + "operation": "DELETE" + }, + { + "api_version": "2024-11-01", + "api_path": "/{}/PROVIDERS/MICROSOFT.KUBERNETESCONFIGURATION/EXTENSIONS/{}", + "operation": "GET", + "properties": [ + { + "addr": "identity/principalId", + "app_property_maps": [ + { + "name": "azurerm_arc_kubernetes_cluster_extension", + "addr": "/identity/0/principal_id" + } + ] + }, + { + "addr": "identity/tenantId", + "app_property_maps": [ + { + "name": "azurerm_arc_kubernetes_cluster_extension", + "addr": "/identity/0/tenant_id" + } + ] + }, + { + "addr": "identity/type", + "app_property_maps": [ + { + "name": "azurerm_arc_kubernetes_cluster_extension", + "addr": "/identity/0/type" + } + ] + }, + { + "addr": "plan/name", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster_extension", + "addr": "/plan/0/name" + } + ] + }, + { + "addr": "plan/product", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster_extension", + "addr": "/plan/0/product" + } + ] + }, + { + "addr": "plan/promotionCode", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster_extension", + "addr": "/plan/0/promotion_code" + } + ] + }, + { + "addr": "plan/publisher", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster_extension", + "addr": "/plan/0/publisher" + } + ] + }, + { + "addr": "plan/version", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster_extension", + "addr": "/plan/0/version" + } + ] + }, + { + "addr": "properties/aksAssignedIdentity/principalId", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster_extension", + "addr": "/aks_assigned_identity/0/principal_id" + } + ] + }, + { + "addr": "properties/aksAssignedIdentity/tenantId", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster_extension", + "addr": "/aks_assigned_identity/0/tenant_id" + } + ] + }, + { + "addr": "properties/aksAssignedIdentity/type" + }, + { + "addr": "properties/autoUpgradeMinorVersion" + }, + { + "addr": "properties/configurationProtectedSettings" + }, + { + "addr": "properties/configurationSettings" + }, + { + "addr": "properties/currentVersion", + "app_property_maps": [ + { + "name": "azurerm_arc_kubernetes_cluster_extension", + "addr": "/current_version" + }, + { + "name": "azurerm_kubernetes_cluster_extension", + "addr": "/current_version" + } + ] + }, + { + "addr": "properties/extensionType", + "app_property_maps": [ + { + "name": "azurerm_arc_kubernetes_cluster_extension", + "addr": "/extension_type" + }, + { + "name": "azurerm_kubernetes_cluster_extension", + "addr": "/extension_type" + } + ] + }, + { + "addr": "properties/releaseTrain", + "app_property_maps": [ + { + "name": "azurerm_arc_kubernetes_cluster_extension", + "addr": "/release_train" + }, + { + "name": "azurerm_kubernetes_cluster_extension", + "addr": "/release_train" + } + ] + }, + { + "addr": "properties/scope/cluster/releaseNamespace", + "app_property_maps": [ + { + "name": "azurerm_arc_kubernetes_cluster_extension", + "addr": "/release_namespace" + }, + { + "name": "azurerm_kubernetes_cluster_extension", + "addr": "/release_namespace" + } + ] + }, + { + "addr": "properties/scope/namespace/targetNamespace", + "app_property_maps": [ + { + "name": "azurerm_arc_kubernetes_cluster_extension", + "addr": "/target_namespace" + }, + { + "name": "azurerm_kubernetes_cluster_extension", + "addr": "/target_namespace" + } + ] + }, + { + "addr": "properties/version", + "app_property_maps": [ + { + "name": "azurerm_arc_kubernetes_cluster_extension", + "addr": "/version" + }, + { + "name": "azurerm_kubernetes_cluster_extension", + "addr": "/version" + } + ] + } + ] + }, + { + "api_version": "2024-11-01", + "api_path": "/{}/PROVIDERS/MICROSOFT.KUBERNETESCONFIGURATION/EXTENSIONS/{}", + "operation": "PATCH", + "properties": [ + { + "addr": "properties/configurationProtectedSettings" + }, + { + "addr": "properties/configurationSettings" + } + ] + }, + { + "api_version": "2024-11-01", + "api_path": "/{}/PROVIDERS/MICROSOFT.KUBERNETESCONFIGURATION/EXTENSIONS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "identity/principalId", + "app_property_maps": [ + { + "name": "azurerm_arc_kubernetes_cluster_extension", + "addr": "/identity/0/principal_id" + } + ] + }, + { + "addr": "identity/tenantId", + "app_property_maps": [ + { + "name": "azurerm_arc_kubernetes_cluster_extension", + "addr": "/identity/0/tenant_id" + } + ] + }, + { + "addr": "identity/type", + "app_property_maps": [ + { + "name": "azurerm_arc_kubernetes_cluster_extension", + "addr": "/identity/0/type" + } + ] + }, + { + "addr": "plan/name", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster_extension", + "addr": "/plan/0/name" + } + ] + }, + { + "addr": "plan/product", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster_extension", + "addr": "/plan/0/product" + } + ] + }, + { + "addr": "plan/promotionCode", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster_extension", + "addr": "/plan/0/promotion_code" + } + ] + }, + { + "addr": "plan/publisher", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster_extension", + "addr": "/plan/0/publisher" + } + ] + }, + { + "addr": "plan/version", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster_extension", + "addr": "/plan/0/version" + } + ] + }, + { + "addr": "properties/aksAssignedIdentity/principalId", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster_extension", + "addr": "/aks_assigned_identity/0/principal_id" + } + ] + }, + { + "addr": "properties/aksAssignedIdentity/tenantId", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_cluster_extension", + "addr": "/aks_assigned_identity/0/tenant_id" + } + ] + }, + { + "addr": "properties/aksAssignedIdentity/type" + }, + { + "addr": "properties/autoUpgradeMinorVersion" + }, + { + "addr": "properties/configurationProtectedSettings" + }, + { + "addr": "properties/configurationSettings" + }, + { + "addr": "properties/currentVersion", + "app_property_maps": [ + { + "name": "azurerm_arc_kubernetes_cluster_extension", + "addr": "/current_version" + }, + { + "name": "azurerm_kubernetes_cluster_extension", + "addr": "/current_version" + } + ] + }, + { + "addr": "properties/extensionType", + "app_property_maps": [ + { + "name": "azurerm_arc_kubernetes_cluster_extension", + "addr": "/extension_type" + }, + { + "name": "azurerm_kubernetes_cluster_extension", + "addr": "/extension_type" + } + ] + }, + { + "addr": "properties/releaseTrain", + "app_property_maps": [ + { + "name": "azurerm_arc_kubernetes_cluster_extension", + "addr": "/release_train" + }, + { + "name": "azurerm_kubernetes_cluster_extension", + "addr": "/release_train" + } + ] + }, + { + "addr": "properties/scope/cluster/releaseNamespace", + "app_property_maps": [ + { + "name": "azurerm_arc_kubernetes_cluster_extension", + "addr": "/release_namespace" + }, + { + "name": "azurerm_kubernetes_cluster_extension", + "addr": "/release_namespace" + } + ] + }, + { + "addr": "properties/scope/namespace/targetNamespace", + "app_property_maps": [ + { + "name": "azurerm_arc_kubernetes_cluster_extension", + "addr": "/target_namespace" + }, + { + "name": "azurerm_kubernetes_cluster_extension", + "addr": "/target_namespace" + } + ] + }, + { + "addr": "properties/version", + "app_property_maps": [ + { + "name": "azurerm_arc_kubernetes_cluster_extension", + "addr": "/version" + }, + { + "name": "azurerm_kubernetes_cluster_extension", + "addr": "/version" + } + ] + } + ] + }, + { + "api_version": "2025-04-01", + "api_path": "/{}/PROVIDERS/MICROSOFT.KUBERNETESCONFIGURATION/FLUXCONFIGURATIONS/{}", + "operation": "DELETE" + }, + { + "api_version": "2025-04-01", + "api_path": "/{}/PROVIDERS/MICROSOFT.KUBERNETESCONFIGURATION/FLUXCONFIGURATIONS/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/azureBlob/accountKey" + }, + { + "addr": "properties/azureBlob/containerName" + }, + { + "addr": "properties/azureBlob/localAuthRef", + "app_property_maps": [ + { + "name": "azurerm_arc_kubernetes_flux_configuration", + "addr": "/blob_storage/0/local_auth_reference" + }, + { + "name": "azurerm_kubernetes_flux_configuration", + "addr": "/blob_storage/0/local_auth_reference" + } + ] + }, + { + "addr": "properties/azureBlob/managedIdentity/clientId", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_flux_configuration", + "addr": "/blob_storage/0/managed_identity/0/client_id" + } + ] + }, + { + "addr": "properties/azureBlob/sasToken" + }, + { + "addr": "properties/azureBlob/servicePrincipal/clientCertificate" + }, + { + "addr": "properties/azureBlob/servicePrincipal/clientCertificatePassword" + }, + { + "addr": "properties/azureBlob/servicePrincipal/clientCertificateSendChain" + }, + { + "addr": "properties/azureBlob/servicePrincipal/clientId", + "app_property_maps": [ + { + "name": "azurerm_arc_kubernetes_flux_configuration", + "addr": "/blob_storage/0/service_principal/0/client_id" + }, + { + "name": "azurerm_kubernetes_flux_configuration", + "addr": "/blob_storage/0/service_principal/0/client_id" + } + ] + }, + { + "addr": "properties/azureBlob/servicePrincipal/clientSecret" + }, + { + "addr": "properties/azureBlob/servicePrincipal/tenantId", + "app_property_maps": [ + { + "name": "azurerm_arc_kubernetes_flux_configuration", + "addr": "/blob_storage/0/service_principal/0/tenant_id" + }, + { + "name": "azurerm_kubernetes_flux_configuration", + "addr": "/blob_storage/0/service_principal/0/tenant_id" + } + ] + }, + { + "addr": "properties/azureBlob/syncIntervalInSeconds", + "app_property_maps": [ + { + "name": "azurerm_arc_kubernetes_flux_configuration", + "addr": "/blob_storage/0/sync_interval_in_seconds" + }, + { + "name": "azurerm_kubernetes_flux_configuration", + "addr": "/blob_storage/0/sync_interval_in_seconds" + } + ] + }, + { + "addr": "properties/azureBlob/timeoutInSeconds", + "app_property_maps": [ + { + "name": "azurerm_arc_kubernetes_flux_configuration", + "addr": "/blob_storage/0/timeout_in_seconds" + }, + { + "name": "azurerm_kubernetes_flux_configuration", + "addr": "/blob_storage/0/timeout_in_seconds" + } + ] + }, + { + "addr": "properties/azureBlob/url" + }, + { + "addr": "properties/bucket/accessKey", + "app_property_maps": [ + { + "name": "azurerm_arc_kubernetes_flux_configuration", + "addr": "/bucket/0/access_key" + }, + { + "name": "azurerm_kubernetes_flux_configuration", + "addr": "/bucket/0/access_key" + } + ] + }, + { + "addr": "properties/bucket/bucketName", + "app_property_maps": [ + { + "name": "azurerm_arc_kubernetes_flux_configuration", + "addr": "/bucket/0/bucket_name" + }, + { + "name": "azurerm_kubernetes_flux_configuration", + "addr": "/bucket/0/bucket_name" + } + ] + }, + { + "addr": "properties/bucket/insecure" + }, + { + "addr": "properties/bucket/localAuthRef", + "app_property_maps": [ + { + "name": "azurerm_arc_kubernetes_flux_configuration", + "addr": "/bucket/0/local_auth_reference" + }, + { + "name": "azurerm_kubernetes_flux_configuration", + "addr": "/bucket/0/local_auth_reference" + } + ] + }, + { + "addr": "properties/bucket/syncIntervalInSeconds", + "app_property_maps": [ + { + "name": "azurerm_arc_kubernetes_flux_configuration", + "addr": "/bucket/0/sync_interval_in_seconds" + }, + { + "name": "azurerm_kubernetes_flux_configuration", + "addr": "/bucket/0/sync_interval_in_seconds" + } + ] + }, + { + "addr": "properties/bucket/timeoutInSeconds", + "app_property_maps": [ + { + "name": "azurerm_arc_kubernetes_flux_configuration", + "addr": "/bucket/0/timeout_in_seconds" + }, + { + "name": "azurerm_kubernetes_flux_configuration", + "addr": "/bucket/0/timeout_in_seconds" + } + ] + }, + { + "addr": "properties/bucket/url", + "app_property_maps": [ + { + "name": "azurerm_arc_kubernetes_flux_configuration", + "addr": "/bucket/0/url" + }, + { + "name": "azurerm_kubernetes_flux_configuration", + "addr": "/bucket/0/url" + } + ] + }, + { + "addr": "properties/configurationProtectedSettings" + }, + { + "addr": "properties/gitRepository/httpsCACert", + "app_property_maps": [ + { + "name": "azurerm_arc_kubernetes_flux_configuration", + "addr": "/git_repository/0/https_ca_cert_base64" + }, + { + "name": "azurerm_kubernetes_flux_configuration", + "addr": "/git_repository/0/https_ca_cert_base64" + } + ] + }, + { + "addr": "properties/gitRepository/httpsUser", + "app_property_maps": [ + { + "name": "azurerm_arc_kubernetes_flux_configuration", + "addr": "/git_repository/0/https_user" + }, + { + "name": "azurerm_kubernetes_flux_configuration", + "addr": "/git_repository/0/https_user" + } + ] + }, + { + "addr": "properties/gitRepository/localAuthRef", + "app_property_maps": [ + { + "name": "azurerm_arc_kubernetes_flux_configuration", + "addr": "/git_repository/0/local_auth_reference" + }, + { + "name": "azurerm_kubernetes_flux_configuration", + "addr": "/git_repository/0/local_auth_reference" + } + ] + }, + { + "addr": "properties/gitRepository/provider", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_flux_configuration", + "addr": "/git_repository/0/provider" + } + ] + }, + { + "addr": "properties/gitRepository/repositoryRef/branch", + "app_property_maps": [ + { + "name": "azurerm_arc_kubernetes_flux_configuration", + "addr": "/git_repository/0/reference_value" + }, + { + "name": "azurerm_kubernetes_flux_configuration", + "addr": "/git_repository/0/reference_value" + } + ] + }, + { + "addr": "properties/gitRepository/repositoryRef/commit" + }, + { + "addr": "properties/gitRepository/repositoryRef/semver" + }, + { + "addr": "properties/gitRepository/repositoryRef/tag" + }, + { + "addr": "properties/gitRepository/sshKnownHosts", + "app_property_maps": [ + { + "name": "azurerm_arc_kubernetes_flux_configuration", + "addr": "/git_repository/0/ssh_known_hosts_base64" + }, + { + "name": "azurerm_kubernetes_flux_configuration", + "addr": "/git_repository/0/ssh_known_hosts_base64" + } + ] + }, + { + "addr": "properties/gitRepository/syncIntervalInSeconds", + "app_property_maps": [ + { + "name": "azurerm_arc_kubernetes_flux_configuration", + "addr": "/git_repository/0/sync_interval_in_seconds" + }, + { + "name": "azurerm_kubernetes_flux_configuration", + "addr": "/git_repository/0/sync_interval_in_seconds" + } + ] + }, + { + "addr": "properties/gitRepository/timeoutInSeconds", + "app_property_maps": [ + { + "name": "azurerm_arc_kubernetes_flux_configuration", + "addr": "/git_repository/0/timeout_in_seconds" + }, + { + "name": "azurerm_kubernetes_flux_configuration", + "addr": "/git_repository/0/timeout_in_seconds" + } + ] + }, + { + "addr": "properties/gitRepository/url", + "app_property_maps": [ + { + "name": "azurerm_arc_kubernetes_flux_configuration", + "addr": "/git_repository/0/url" + }, + { + "name": "azurerm_kubernetes_flux_configuration", + "addr": "/git_repository/0/url" + } + ] + }, + { + "addr": "properties/kustomizations" + }, + { + "addr": "properties/namespace", + "app_property_maps": [ + { + "name": "azurerm_arc_kubernetes_flux_configuration", + "addr": "/namespace" + }, + { + "name": "azurerm_kubernetes_flux_configuration", + "addr": "/namespace" + } + ] + }, + { + "addr": "properties/scope", + "app_property_maps": [ + { + "name": "azurerm_arc_kubernetes_flux_configuration", + "addr": "/scope" + }, + { + "name": "azurerm_kubernetes_flux_configuration", + "addr": "/scope" + } + ] + }, + { + "addr": "properties/sourceKind" + }, + { + "addr": "properties/suspend" + } + ] + }, + { + "api_version": "2025-04-01", + "api_path": "/{}/PROVIDERS/MICROSOFT.KUBERNETESCONFIGURATION/FLUXCONFIGURATIONS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/azureBlob/accountKey" + }, + { + "addr": "properties/azureBlob/containerName" + }, + { + "addr": "properties/azureBlob/localAuthRef", + "app_property_maps": [ + { + "name": "azurerm_arc_kubernetes_flux_configuration", + "addr": "/blob_storage/0/local_auth_reference" + }, + { + "name": "azurerm_kubernetes_flux_configuration", + "addr": "/blob_storage/0/local_auth_reference" + } + ] + }, + { + "addr": "properties/azureBlob/managedIdentity/clientId", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_flux_configuration", + "addr": "/blob_storage/0/managed_identity/0/client_id" + } + ] + }, + { + "addr": "properties/azureBlob/sasToken" + }, + { + "addr": "properties/azureBlob/servicePrincipal/clientCertificate" + }, + { + "addr": "properties/azureBlob/servicePrincipal/clientCertificatePassword" + }, + { + "addr": "properties/azureBlob/servicePrincipal/clientCertificateSendChain" + }, + { + "addr": "properties/azureBlob/servicePrincipal/clientId", + "app_property_maps": [ + { + "name": "azurerm_arc_kubernetes_flux_configuration", + "addr": "/blob_storage/0/service_principal/0/client_id" + }, + { + "name": "azurerm_kubernetes_flux_configuration", + "addr": "/blob_storage/0/service_principal/0/client_id" + } + ] + }, + { + "addr": "properties/azureBlob/servicePrincipal/clientSecret" + }, + { + "addr": "properties/azureBlob/servicePrincipal/tenantId", + "app_property_maps": [ + { + "name": "azurerm_arc_kubernetes_flux_configuration", + "addr": "/blob_storage/0/service_principal/0/tenant_id" + }, + { + "name": "azurerm_kubernetes_flux_configuration", + "addr": "/blob_storage/0/service_principal/0/tenant_id" + } + ] + }, + { + "addr": "properties/azureBlob/syncIntervalInSeconds", + "app_property_maps": [ + { + "name": "azurerm_arc_kubernetes_flux_configuration", + "addr": "/blob_storage/0/sync_interval_in_seconds" + }, + { + "name": "azurerm_kubernetes_flux_configuration", + "addr": "/blob_storage/0/sync_interval_in_seconds" + } + ] + }, + { + "addr": "properties/azureBlob/timeoutInSeconds", + "app_property_maps": [ + { + "name": "azurerm_arc_kubernetes_flux_configuration", + "addr": "/blob_storage/0/timeout_in_seconds" + }, + { + "name": "azurerm_kubernetes_flux_configuration", + "addr": "/blob_storage/0/timeout_in_seconds" + } + ] + }, + { + "addr": "properties/azureBlob/url" + }, + { + "addr": "properties/bucket/accessKey", + "app_property_maps": [ + { + "name": "azurerm_arc_kubernetes_flux_configuration", + "addr": "/bucket/0/access_key" + }, + { + "name": "azurerm_kubernetes_flux_configuration", + "addr": "/bucket/0/access_key" + } + ] + }, + { + "addr": "properties/bucket/bucketName", + "app_property_maps": [ + { + "name": "azurerm_arc_kubernetes_flux_configuration", + "addr": "/bucket/0/bucket_name" + }, + { + "name": "azurerm_kubernetes_flux_configuration", + "addr": "/bucket/0/bucket_name" + } + ] + }, + { + "addr": "properties/bucket/insecure" + }, + { + "addr": "properties/bucket/localAuthRef", + "app_property_maps": [ + { + "name": "azurerm_arc_kubernetes_flux_configuration", + "addr": "/bucket/0/local_auth_reference" + }, + { + "name": "azurerm_kubernetes_flux_configuration", + "addr": "/bucket/0/local_auth_reference" + } + ] + }, + { + "addr": "properties/bucket/syncIntervalInSeconds", + "app_property_maps": [ + { + "name": "azurerm_arc_kubernetes_flux_configuration", + "addr": "/bucket/0/sync_interval_in_seconds" + }, + { + "name": "azurerm_kubernetes_flux_configuration", + "addr": "/bucket/0/sync_interval_in_seconds" + } + ] + }, + { + "addr": "properties/bucket/timeoutInSeconds", + "app_property_maps": [ + { + "name": "azurerm_arc_kubernetes_flux_configuration", + "addr": "/bucket/0/timeout_in_seconds" + }, + { + "name": "azurerm_kubernetes_flux_configuration", + "addr": "/bucket/0/timeout_in_seconds" + } + ] + }, + { + "addr": "properties/bucket/url", + "app_property_maps": [ + { + "name": "azurerm_arc_kubernetes_flux_configuration", + "addr": "/bucket/0/url" + }, + { + "name": "azurerm_kubernetes_flux_configuration", + "addr": "/bucket/0/url" + } + ] + }, + { + "addr": "properties/configurationProtectedSettings" + }, + { + "addr": "properties/gitRepository/httpsCACert", + "app_property_maps": [ + { + "name": "azurerm_arc_kubernetes_flux_configuration", + "addr": "/git_repository/0/https_ca_cert_base64" + }, + { + "name": "azurerm_kubernetes_flux_configuration", + "addr": "/git_repository/0/https_ca_cert_base64" + } + ] + }, + { + "addr": "properties/gitRepository/httpsUser", + "app_property_maps": [ + { + "name": "azurerm_arc_kubernetes_flux_configuration", + "addr": "/git_repository/0/https_user" + }, + { + "name": "azurerm_kubernetes_flux_configuration", + "addr": "/git_repository/0/https_user" + } + ] + }, + { + "addr": "properties/gitRepository/localAuthRef", + "app_property_maps": [ + { + "name": "azurerm_arc_kubernetes_flux_configuration", + "addr": "/git_repository/0/local_auth_reference" + }, + { + "name": "azurerm_kubernetes_flux_configuration", + "addr": "/git_repository/0/local_auth_reference" + } + ] + }, + { + "addr": "properties/gitRepository/provider", + "app_property_maps": [ + { + "name": "azurerm_kubernetes_flux_configuration", + "addr": "/git_repository/0/provider" + } + ] + }, + { + "addr": "properties/gitRepository/repositoryRef/branch", + "app_property_maps": [ + { + "name": "azurerm_arc_kubernetes_flux_configuration", + "addr": "/git_repository/0/reference_value" + }, + { + "name": "azurerm_kubernetes_flux_configuration", + "addr": "/git_repository/0/reference_value" + } + ] + }, + { + "addr": "properties/gitRepository/repositoryRef/commit" + }, + { + "addr": "properties/gitRepository/repositoryRef/semver" + }, + { + "addr": "properties/gitRepository/repositoryRef/tag" + }, + { + "addr": "properties/gitRepository/sshKnownHosts", + "app_property_maps": [ + { + "name": "azurerm_arc_kubernetes_flux_configuration", + "addr": "/git_repository/0/ssh_known_hosts_base64" + }, + { + "name": "azurerm_kubernetes_flux_configuration", + "addr": "/git_repository/0/ssh_known_hosts_base64" + } + ] + }, + { + "addr": "properties/gitRepository/syncIntervalInSeconds", + "app_property_maps": [ + { + "name": "azurerm_arc_kubernetes_flux_configuration", + "addr": "/git_repository/0/sync_interval_in_seconds" + }, + { + "name": "azurerm_kubernetes_flux_configuration", + "addr": "/git_repository/0/sync_interval_in_seconds" + } + ] + }, + { + "addr": "properties/gitRepository/timeoutInSeconds", + "app_property_maps": [ + { + "name": "azurerm_arc_kubernetes_flux_configuration", + "addr": "/git_repository/0/timeout_in_seconds" + }, + { + "name": "azurerm_kubernetes_flux_configuration", + "addr": "/git_repository/0/timeout_in_seconds" + } + ] + }, + { + "addr": "properties/gitRepository/url", + "app_property_maps": [ + { + "name": "azurerm_arc_kubernetes_flux_configuration", + "addr": "/git_repository/0/url" + }, + { + "name": "azurerm_kubernetes_flux_configuration", + "addr": "/git_repository/0/url" + } + ] + }, + { + "addr": "properties/kustomizations" + }, + { + "addr": "properties/namespace", + "app_property_maps": [ + { + "name": "azurerm_arc_kubernetes_flux_configuration", + "addr": "/namespace" + }, + { + "name": "azurerm_kubernetes_flux_configuration", + "addr": "/namespace" + } + ] + }, + { + "addr": "properties/scope", + "app_property_maps": [ + { + "name": "azurerm_arc_kubernetes_flux_configuration", + "addr": "/scope" + }, + { + "name": "azurerm_kubernetes_flux_configuration", + "addr": "/scope" + } + ] + }, + { + "addr": "properties/sourceKind" + }, + { + "addr": "properties/suspend" + } + ] + }, + { + "api_version": "2023-04-01", + "api_path": "/{}/PROVIDERS/MICROSOFT.MAINTENANCE/CONFIGURATIONASSIGNMENTS/{}", + "operation": "DELETE" + }, + { + "api_version": "2023-04-01", + "api_path": "/{}/PROVIDERS/MICROSOFT.MAINTENANCE/CONFIGURATIONASSIGNMENTS/{}", + "operation": "GET", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_maintenance_assignment_dedicated_host", + "addr": "/location" + }, + { + "name": "azurerm_maintenance_assignment_virtual_machine", + "addr": "/location" + }, + { + "name": "azurerm_maintenance_assignment_virtual_machine_scale_set", + "addr": "/location" + } + ] + }, + { + "addr": "name" + }, + { + "addr": "properties/filter/locations" + }, + { + "addr": "properties/filter/osTypes" + }, + { + "addr": "properties/filter/resourceGroups" + }, + { + "addr": "properties/filter/resourceTypes" + }, + { + "addr": "properties/filter/tagSettings/filterOperator", + "app_property_maps": [ + { + "name": "azurerm_maintenance_assignment_dynamic_scope", + "addr": "/filter/0/tag_filter" + } + ] + }, + { + "addr": "properties/filter/tagSettings/tags" + }, + { + "addr": "properties/maintenanceConfigurationId", + "app_property_maps": [ + { + "name": "azurerm_maintenance_assignment_dedicated_host", + "addr": "/maintenance_configuration_id" + }, + { + "name": "azurerm_maintenance_assignment_dynamic_scope", + "addr": "/maintenance_configuration_id" + }, + { + "name": "azurerm_maintenance_assignment_virtual_machine", + "addr": "/maintenance_configuration_id" + }, + { + "name": "azurerm_maintenance_assignment_virtual_machine_scale_set", + "addr": "/maintenance_configuration_id" + } + ] + }, + { + "addr": "properties/resourceId" + } + ] + }, + { + "api_version": "2023-04-01", + "api_path": "/{}/PROVIDERS/MICROSOFT.MAINTENANCE/CONFIGURATIONASSIGNMENTS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_maintenance_assignment_dedicated_host", + "addr": "/location" + }, + { + "name": "azurerm_maintenance_assignment_virtual_machine", + "addr": "/location" + }, + { + "name": "azurerm_maintenance_assignment_virtual_machine_scale_set", + "addr": "/location" + } + ] + }, + { + "addr": "name" + }, + { + "addr": "properties/filter/locations" + }, + { + "addr": "properties/filter/osTypes" + }, + { + "addr": "properties/filter/resourceGroups" + }, + { + "addr": "properties/filter/resourceTypes" + }, + { + "addr": "properties/filter/tagSettings/filterOperator", + "app_property_maps": [ + { + "name": "azurerm_maintenance_assignment_dynamic_scope", + "addr": "/filter/0/tag_filter" + } + ] + }, + { + "addr": "properties/filter/tagSettings/tags" + }, + { + "addr": "properties/maintenanceConfigurationId", + "app_property_maps": [ + { + "name": "azurerm_maintenance_assignment_dedicated_host", + "addr": "/maintenance_configuration_id" + }, + { + "name": "azurerm_maintenance_assignment_dynamic_scope", + "addr": "/maintenance_configuration_id" + }, + { + "name": "azurerm_maintenance_assignment_virtual_machine", + "addr": "/maintenance_configuration_id" + }, + { + "name": "azurerm_maintenance_assignment_virtual_machine_scale_set", + "addr": "/maintenance_configuration_id" + } + ] + }, + { + "addr": "properties/resourceId" + } + ] + }, + { + "api_version": "2022-10-01", + "api_path": "/{}/PROVIDERS/MICROSOFT.MANAGEDSERVICES/REGISTRATIONASSIGNMENTS/{}", + "operation": "DELETE" + }, + { + "api_version": "2022-10-01", + "api_path": "/{}/PROVIDERS/MICROSOFT.MANAGEDSERVICES/REGISTRATIONASSIGNMENTS/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/registrationDefinitionId", + "app_property_maps": [ + { + "name": "azurerm_lighthouse_assignment", + "addr": "/lighthouse_definition_id" + } + ] + } + ] + }, + { + "api_version": "2022-10-01", + "api_path": "/{}/PROVIDERS/MICROSOFT.MANAGEDSERVICES/REGISTRATIONASSIGNMENTS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/registrationDefinitionId", + "app_property_maps": [ + { + "name": "azurerm_lighthouse_assignment", + "addr": "/lighthouse_definition_id" + } + ] + } + ] + }, + { + "api_version": "2022-10-01", + "api_path": "/{}/PROVIDERS/MICROSOFT.MANAGEDSERVICES/REGISTRATIONDEFINITIONS/{}", + "operation": "DELETE" + }, + { + "api_version": "2022-10-01", + "api_path": "/{}/PROVIDERS/MICROSOFT.MANAGEDSERVICES/REGISTRATIONDEFINITIONS/{}", + "operation": "GET", + "properties": [ + { + "addr": "plan/name", + "app_property_maps": [ + { + "name": "azurerm_lighthouse_definition", + "addr": "/plan/0/name" + } + ] + }, + { + "addr": "plan/product", + "app_property_maps": [ + { + "name": "azurerm_lighthouse_definition", + "addr": "/plan/0/product" + } + ] + }, + { + "addr": "plan/publisher", + "app_property_maps": [ + { + "name": "azurerm_lighthouse_definition", + "addr": "/plan/0/publisher" + } + ] + }, + { + "addr": "plan/version", + "app_property_maps": [ + { + "name": "azurerm_lighthouse_definition", + "addr": "/plan/0/version" + } + ] + }, + { + "addr": "properties/authorizations/delegatedRoleDefinitionIds" + }, + { + "addr": "properties/authorizations/principalId" + }, + { + "addr": "properties/authorizations/principalIdDisplayName" + }, + { + "addr": "properties/authorizations/roleDefinitionId" + }, + { + "addr": "properties/description", + "app_property_maps": [ + { + "name": "azurerm_lighthouse_definition", + "addr": "/description" + } + ] + }, + { + "addr": "properties/eligibleAuthorizations/justInTimeAccessPolicy/managedByTenantApprovers/principalId" + }, + { + "addr": "properties/eligibleAuthorizations/justInTimeAccessPolicy/managedByTenantApprovers/principalIdDisplayName" + }, + { + "addr": "properties/eligibleAuthorizations/justInTimeAccessPolicy/maximumActivationDuration" + }, + { + "addr": "properties/eligibleAuthorizations/justInTimeAccessPolicy/multiFactorAuthProvider" + }, + { + "addr": "properties/eligibleAuthorizations/principalId" + }, + { + "addr": "properties/eligibleAuthorizations/principalIdDisplayName" + }, + { + "addr": "properties/eligibleAuthorizations/roleDefinitionId" + }, + { + "addr": "properties/managedByTenantId", + "app_property_maps": [ + { + "name": "azurerm_lighthouse_definition", + "addr": "/managing_tenant_id" + } + ] + }, + { + "addr": "properties/registrationDefinitionName", + "app_property_maps": [ + { + "name": "azurerm_lighthouse_definition", + "addr": "/name" + } + ] + } + ] + }, + { + "api_version": "2022-10-01", + "api_path": "/{}/PROVIDERS/MICROSOFT.MANAGEDSERVICES/REGISTRATIONDEFINITIONS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "plan/name", + "app_property_maps": [ + { + "name": "azurerm_lighthouse_definition", + "addr": "/plan/0/name" + } + ] + }, + { + "addr": "plan/product", + "app_property_maps": [ + { + "name": "azurerm_lighthouse_definition", + "addr": "/plan/0/product" + } + ] + }, + { + "addr": "plan/publisher", + "app_property_maps": [ + { + "name": "azurerm_lighthouse_definition", + "addr": "/plan/0/publisher" + } + ] + }, + { + "addr": "plan/version", + "app_property_maps": [ + { + "name": "azurerm_lighthouse_definition", + "addr": "/plan/0/version" + } + ] + }, + { + "addr": "properties/authorizations/delegatedRoleDefinitionIds" + }, + { + "addr": "properties/authorizations/principalId" + }, + { + "addr": "properties/authorizations/principalIdDisplayName" + }, + { + "addr": "properties/authorizations/roleDefinitionId" + }, + { + "addr": "properties/description", + "app_property_maps": [ + { + "name": "azurerm_lighthouse_definition", + "addr": "/description" + } + ] + }, + { + "addr": "properties/eligibleAuthorizations/justInTimeAccessPolicy/managedByTenantApprovers/principalId" + }, + { + "addr": "properties/eligibleAuthorizations/justInTimeAccessPolicy/managedByTenantApprovers/principalIdDisplayName" + }, + { + "addr": "properties/eligibleAuthorizations/justInTimeAccessPolicy/maximumActivationDuration" + }, + { + "addr": "properties/eligibleAuthorizations/justInTimeAccessPolicy/multiFactorAuthProvider" + }, + { + "addr": "properties/eligibleAuthorizations/principalId" + }, + { + "addr": "properties/eligibleAuthorizations/principalIdDisplayName" + }, + { + "addr": "properties/eligibleAuthorizations/roleDefinitionId" + }, + { + "addr": "properties/managedByTenantId", + "app_property_maps": [ + { + "name": "azurerm_lighthouse_definition", + "addr": "/managing_tenant_id" + } + ] + }, + { + "addr": "properties/registrationDefinitionName", + "app_property_maps": [ + { + "name": "azurerm_lighthouse_definition", + "addr": "/name" + } + ] + } + ] + }, + { + "api_version": "2021-10-01", + "api_path": "/{}/PROVIDERS/MICROSOFT.POLICYINSIGHTS/REMEDIATIONS/{}", + "operation": "DELETE" + }, + { + "api_version": "2021-10-01", + "api_path": "/{}/PROVIDERS/MICROSOFT.POLICYINSIGHTS/REMEDIATIONS/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/failureThreshold/percentage", + "app_property_maps": [ + { + "name": "azurerm_management_group_policy_remediation", + "addr": "/failure_percentage" + }, + { + "name": "azurerm_resource_group_policy_remediation", + "addr": "/failure_percentage" + }, + { + "name": "azurerm_resource_policy_remediation", + "addr": "/failure_percentage" + }, + { + "name": "azurerm_subscription_policy_remediation", + "addr": "/failure_percentage" + } + ] + }, + { + "addr": "properties/filters/locations" + }, + { + "addr": "properties/parallelDeployments", + "app_property_maps": [ + { + "name": "azurerm_management_group_policy_remediation", + "addr": "/parallel_deployments" + }, + { + "name": "azurerm_resource_group_policy_remediation", + "addr": "/parallel_deployments" + }, + { + "name": "azurerm_resource_policy_remediation", + "addr": "/parallel_deployments" + }, + { + "name": "azurerm_subscription_policy_remediation", + "addr": "/parallel_deployments" + } + ] + }, + { + "addr": "properties/policyAssignmentId", + "app_property_maps": [ + { + "name": "azurerm_management_group_policy_remediation", + "addr": "/policy_assignment_id" + }, + { + "name": "azurerm_resource_group_policy_remediation", + "addr": "/policy_assignment_id" + }, + { + "name": "azurerm_resource_policy_remediation", + "addr": "/policy_assignment_id" + }, + { + "name": "azurerm_subscription_policy_remediation", + "addr": "/policy_assignment_id" + } + ] + }, + { + "addr": "properties/policyDefinitionReferenceId", + "app_property_maps": [ + { + "name": "azurerm_management_group_policy_remediation", + "addr": "/policy_definition_reference_id" + }, + { + "name": "azurerm_resource_group_policy_remediation", + "addr": "/policy_definition_reference_id" + }, + { + "name": "azurerm_resource_policy_remediation", + "addr": "/policy_definition_reference_id" + }, + { + "name": "azurerm_subscription_policy_remediation", + "addr": "/policy_definition_reference_id" + } + ] + }, + { + "addr": "properties/provisioningState" + }, + { + "addr": "properties/resourceCount", + "app_property_maps": [ + { + "name": "azurerm_management_group_policy_remediation", + "addr": "/resource_count" + }, + { + "name": "azurerm_resource_group_policy_remediation", + "addr": "/resource_count" + }, + { + "name": "azurerm_resource_policy_remediation", + "addr": "/resource_count" + }, + { + "name": "azurerm_subscription_policy_remediation", + "addr": "/resource_count" + } + ] + }, + { + "addr": "properties/resourceDiscoveryMode", + "app_property_maps": [ + { + "name": "azurerm_resource_group_policy_remediation", + "addr": "/resource_discovery_mode" + }, + { + "name": "azurerm_resource_policy_remediation", + "addr": "/resource_discovery_mode" + }, + { + "name": "azurerm_subscription_policy_remediation", + "addr": "/resource_discovery_mode" + } + ] + } + ] + }, + { + "api_version": "2021-10-01", + "api_path": "/{}/PROVIDERS/MICROSOFT.POLICYINSIGHTS/REMEDIATIONS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/failureThreshold/percentage", + "app_property_maps": [ + { + "name": "azurerm_management_group_policy_remediation", + "addr": "/failure_percentage" + }, + { + "name": "azurerm_resource_group_policy_remediation", + "addr": "/failure_percentage" + }, + { + "name": "azurerm_resource_policy_remediation", + "addr": "/failure_percentage" + }, + { + "name": "azurerm_subscription_policy_remediation", + "addr": "/failure_percentage" + } + ] + }, + { + "addr": "properties/filters/locations" + }, + { + "addr": "properties/parallelDeployments", + "app_property_maps": [ + { + "name": "azurerm_management_group_policy_remediation", + "addr": "/parallel_deployments" + }, + { + "name": "azurerm_resource_group_policy_remediation", + "addr": "/parallel_deployments" + }, + { + "name": "azurerm_resource_policy_remediation", + "addr": "/parallel_deployments" + }, + { + "name": "azurerm_subscription_policy_remediation", + "addr": "/parallel_deployments" + } + ] + }, + { + "addr": "properties/policyAssignmentId", + "app_property_maps": [ + { + "name": "azurerm_management_group_policy_remediation", + "addr": "/policy_assignment_id" + }, + { + "name": "azurerm_resource_group_policy_remediation", + "addr": "/policy_assignment_id" + }, + { + "name": "azurerm_resource_policy_remediation", + "addr": "/policy_assignment_id" + }, + { + "name": "azurerm_subscription_policy_remediation", + "addr": "/policy_assignment_id" + } + ] + }, + { + "addr": "properties/policyDefinitionReferenceId", + "app_property_maps": [ + { + "name": "azurerm_management_group_policy_remediation", + "addr": "/policy_definition_reference_id" + }, + { + "name": "azurerm_resource_group_policy_remediation", + "addr": "/policy_definition_reference_id" + }, + { + "name": "azurerm_resource_policy_remediation", + "addr": "/policy_definition_reference_id" + }, + { + "name": "azurerm_subscription_policy_remediation", + "addr": "/policy_definition_reference_id" + } + ] + }, + { + "addr": "properties/provisioningState" + }, + { + "addr": "properties/resourceCount", + "app_property_maps": [ + { + "name": "azurerm_management_group_policy_remediation", + "addr": "/resource_count" + }, + { + "name": "azurerm_resource_group_policy_remediation", + "addr": "/resource_count" + }, + { + "name": "azurerm_resource_policy_remediation", + "addr": "/resource_count" + }, + { + "name": "azurerm_subscription_policy_remediation", + "addr": "/resource_count" + } + ] + }, + { + "addr": "properties/resourceDiscoveryMode", + "app_property_maps": [ + { + "name": "azurerm_resource_group_policy_remediation", + "addr": "/resource_discovery_mode" + }, + { + "name": "azurerm_resource_policy_remediation", + "addr": "/resource_discovery_mode" + }, + { + "name": "azurerm_subscription_policy_remediation", + "addr": "/resource_discovery_mode" + } + ] + } + ] + }, + { + "api_version": "2021-10-01", + "api_path": "/{}/PROVIDERS/MICROSOFT.POLICYINSIGHTS/REMEDIATIONS/{}/CANCEL", + "operation": "POST" + }, + { + "api_version": "2023-07-01", + "api_path": "/{}/PROVIDERS/MICROSOFT.RESOURCES/TAGS/DEFAULT", + "operation": "PUT", + "properties": [ + { + "addr": "properties/tags" + } + ] + }, + { + "api_version": "2023-10-07", + "api_path": "/{}/PROVIDERS/MICROSOFT.SCVMM/VIRTUALMACHINEINSTANCES/DEFAULT", + "operation": "DELETE" + }, + { + "api_version": "2023-10-07", + "api_path": "/{}/PROVIDERS/MICROSOFT.SCVMM/VIRTUALMACHINEINSTANCES/DEFAULT", + "operation": "GET", + "properties": [ + { + "addr": "extendedLocation/name", + "app_property_maps": [ + { + "name": "azurerm_system_center_virtual_machine_manager_virtual_machine_instance", + "addr": "/custom_location_id" + } + ] + }, + { + "addr": "extendedLocation/type" + }, + { + "addr": "properties/availabilitySets/id" + }, + { + "addr": "properties/availabilitySets/name" + }, + { + "addr": "properties/hardwareProfile/cpuCount", + "app_property_maps": [ + { + "name": "azurerm_system_center_virtual_machine_manager_virtual_machine_instance", + "addr": "/hardware/0/cpu_count" + } + ] + }, + { + "addr": "properties/hardwareProfile/dynamicMemoryEnabled" + }, + { + "addr": "properties/hardwareProfile/dynamicMemoryMaxMB", + "app_property_maps": [ + { + "name": "azurerm_system_center_virtual_machine_manager_virtual_machine_instance", + "addr": "/hardware/0/dynamic_memory_max_in_mb" + } + ] + }, + { + "addr": "properties/hardwareProfile/dynamicMemoryMinMB", + "app_property_maps": [ + { + "name": "azurerm_system_center_virtual_machine_manager_virtual_machine_instance", + "addr": "/hardware/0/dynamic_memory_min_in_mb" + } + ] + }, + { + "addr": "properties/hardwareProfile/limitCpuForMigration" + }, + { + "addr": "properties/hardwareProfile/memoryMB", + "app_property_maps": [ + { + "name": "azurerm_system_center_virtual_machine_manager_virtual_machine_instance", + "addr": "/hardware/0/memory_in_mb" + } + ] + }, + { + "addr": "properties/infrastructureProfile/checkpointType", + "app_property_maps": [ + { + "name": "azurerm_system_center_virtual_machine_manager_virtual_machine_instance", + "addr": "/infrastructure/0/checkpoint_type" + } + ] + }, + { + "addr": "properties/infrastructureProfile/cloudId", + "app_property_maps": [ + { + "name": "azurerm_system_center_virtual_machine_manager_virtual_machine_instance", + "addr": "/infrastructure/0/system_center_virtual_machine_manager_cloud_id" + } + ] + }, + { + "addr": "properties/infrastructureProfile/inventoryItemId", + "app_property_maps": [ + { + "name": "azurerm_system_center_virtual_machine_manager_virtual_machine_instance", + "addr": "/infrastructure/0/system_center_virtual_machine_manager_inventory_item_id" + } + ] + }, + { + "addr": "properties/infrastructureProfile/templateId", + "app_property_maps": [ + { + "name": "azurerm_system_center_virtual_machine_manager_virtual_machine_instance", + "addr": "/infrastructure/0/system_center_virtual_machine_manager_template_id" + } + ] + }, + { + "addr": "properties/infrastructureProfile/vmmServerId", + "app_property_maps": [ + { + "name": "azurerm_system_center_virtual_machine_manager_virtual_machine_instance", + "addr": "/infrastructure/0/system_center_virtual_machine_manager_virtual_machine_server_id" + } + ] + }, + { + "addr": "properties/networkProfile/networkInterfaces/ipv4AddressType" + }, + { + "addr": "properties/networkProfile/networkInterfaces/ipv6AddressType" + }, + { + "addr": "properties/networkProfile/networkInterfaces/macAddressType" + }, + { + "addr": "properties/networkProfile/networkInterfaces/name" + }, + { + "addr": "properties/networkProfile/networkInterfaces/virtualNetworkId" + }, + { + "addr": "properties/osProfile/adminPassword" + }, + { + "addr": "properties/osProfile/computerName", + "app_property_maps": [ + { + "name": "azurerm_system_center_virtual_machine_manager_virtual_machine_instance", + "addr": "/operating_system/0/computer_name" + } + ] + }, + { + "addr": "properties/storageProfile/disks/bus" + }, + { + "addr": "properties/storageProfile/disks/busType" + }, + { + "addr": "properties/storageProfile/disks/diskSizeGB" + }, + { + "addr": "properties/storageProfile/disks/lun" + }, + { + "addr": "properties/storageProfile/disks/maxDiskSizeGB" + }, + { + "addr": "properties/storageProfile/disks/name" + }, + { + "addr": "properties/storageProfile/disks/storageQoSPolicy/name" + }, + { + "addr": "properties/storageProfile/disks/templateDiskId" + }, + { + "addr": "properties/storageProfile/disks/vhdType" + } + ] + }, + { + "api_version": "2023-10-07", + "api_path": "/{}/PROVIDERS/MICROSOFT.SCVMM/VIRTUALMACHINEINSTANCES/DEFAULT", + "operation": "PATCH", + "properties": [ + { + "addr": "properties/availabilitySets/id" + }, + { + "addr": "properties/availabilitySets/name" + }, + { + "addr": "properties/hardwareProfile/cpuCount", + "app_property_maps": [ + { + "name": "azurerm_system_center_virtual_machine_manager_virtual_machine_instance", + "addr": "/hardware/0/cpu_count" + } + ] + }, + { + "addr": "properties/hardwareProfile/dynamicMemoryEnabled" + }, + { + "addr": "properties/hardwareProfile/dynamicMemoryMaxMB", + "app_property_maps": [ + { + "name": "azurerm_system_center_virtual_machine_manager_virtual_machine_instance", + "addr": "/hardware/0/dynamic_memory_max_in_mb" + } + ] + }, + { + "addr": "properties/hardwareProfile/dynamicMemoryMinMB", + "app_property_maps": [ + { + "name": "azurerm_system_center_virtual_machine_manager_virtual_machine_instance", + "addr": "/hardware/0/dynamic_memory_min_in_mb" + } + ] + }, + { + "addr": "properties/hardwareProfile/limitCpuForMigration" + }, + { + "addr": "properties/hardwareProfile/memoryMB", + "app_property_maps": [ + { + "name": "azurerm_system_center_virtual_machine_manager_virtual_machine_instance", + "addr": "/hardware/0/memory_in_mb" + } + ] + }, + { + "addr": "properties/infrastructureProfile/checkpointType", + "app_property_maps": [ + { + "name": "azurerm_system_center_virtual_machine_manager_virtual_machine_instance", + "addr": "/infrastructure/0/checkpoint_type" + } + ] + }, + { + "addr": "properties/networkProfile/networkInterfaces/ipv4AddressType" + }, + { + "addr": "properties/networkProfile/networkInterfaces/ipv6AddressType" + }, + { + "addr": "properties/networkProfile/networkInterfaces/macAddressType" + }, + { + "addr": "properties/networkProfile/networkInterfaces/name" + }, + { + "addr": "properties/networkProfile/networkInterfaces/virtualNetworkId" + }, + { + "addr": "properties/storageProfile/disks/bus" + }, + { + "addr": "properties/storageProfile/disks/busType" + }, + { + "addr": "properties/storageProfile/disks/diskSizeGB" + }, + { + "addr": "properties/storageProfile/disks/lun" + }, + { + "addr": "properties/storageProfile/disks/name" + }, + { + "addr": "properties/storageProfile/disks/storageQoSPolicy/name" + }, + { + "addr": "properties/storageProfile/disks/vhdType" + } + ] + }, + { + "api_version": "2023-10-07", + "api_path": "/{}/PROVIDERS/MICROSOFT.SCVMM/VIRTUALMACHINEINSTANCES/DEFAULT", + "operation": "PUT", + "properties": [ + { + "addr": "extendedLocation/name", + "app_property_maps": [ + { + "name": "azurerm_system_center_virtual_machine_manager_virtual_machine_instance", + "addr": "/custom_location_id" + } + ] + }, + { + "addr": "extendedLocation/type" + }, + { + "addr": "properties/availabilitySets/id" + }, + { + "addr": "properties/availabilitySets/name" + }, + { + "addr": "properties/hardwareProfile/cpuCount", + "app_property_maps": [ + { + "name": "azurerm_system_center_virtual_machine_manager_virtual_machine_instance", + "addr": "/hardware/0/cpu_count" + } + ] + }, + { + "addr": "properties/hardwareProfile/dynamicMemoryEnabled" + }, + { + "addr": "properties/hardwareProfile/dynamicMemoryMaxMB", + "app_property_maps": [ + { + "name": "azurerm_system_center_virtual_machine_manager_virtual_machine_instance", + "addr": "/hardware/0/dynamic_memory_max_in_mb" + } + ] + }, + { + "addr": "properties/hardwareProfile/dynamicMemoryMinMB", + "app_property_maps": [ + { + "name": "azurerm_system_center_virtual_machine_manager_virtual_machine_instance", + "addr": "/hardware/0/dynamic_memory_min_in_mb" + } + ] + }, + { + "addr": "properties/hardwareProfile/limitCpuForMigration" + }, + { + "addr": "properties/hardwareProfile/memoryMB", + "app_property_maps": [ + { + "name": "azurerm_system_center_virtual_machine_manager_virtual_machine_instance", + "addr": "/hardware/0/memory_in_mb" + } + ] + }, + { + "addr": "properties/infrastructureProfile/checkpointType", + "app_property_maps": [ + { + "name": "azurerm_system_center_virtual_machine_manager_virtual_machine_instance", + "addr": "/infrastructure/0/checkpoint_type" + } + ] + }, + { + "addr": "properties/infrastructureProfile/cloudId", + "app_property_maps": [ + { + "name": "azurerm_system_center_virtual_machine_manager_virtual_machine_instance", + "addr": "/infrastructure/0/system_center_virtual_machine_manager_cloud_id" + } + ] + }, + { + "addr": "properties/infrastructureProfile/inventoryItemId", + "app_property_maps": [ + { + "name": "azurerm_system_center_virtual_machine_manager_virtual_machine_instance", + "addr": "/infrastructure/0/system_center_virtual_machine_manager_inventory_item_id" + } + ] + }, + { + "addr": "properties/infrastructureProfile/templateId", + "app_property_maps": [ + { + "name": "azurerm_system_center_virtual_machine_manager_virtual_machine_instance", + "addr": "/infrastructure/0/system_center_virtual_machine_manager_template_id" + } + ] + }, + { + "addr": "properties/infrastructureProfile/vmmServerId", + "app_property_maps": [ + { + "name": "azurerm_system_center_virtual_machine_manager_virtual_machine_instance", + "addr": "/infrastructure/0/system_center_virtual_machine_manager_virtual_machine_server_id" + } + ] + }, + { + "addr": "properties/networkProfile/networkInterfaces/ipv4AddressType" + }, + { + "addr": "properties/networkProfile/networkInterfaces/ipv6AddressType" + }, + { + "addr": "properties/networkProfile/networkInterfaces/macAddressType" + }, + { + "addr": "properties/networkProfile/networkInterfaces/name" + }, + { + "addr": "properties/networkProfile/networkInterfaces/virtualNetworkId" + }, + { + "addr": "properties/osProfile/adminPassword" + }, + { + "addr": "properties/osProfile/computerName", + "app_property_maps": [ + { + "name": "azurerm_system_center_virtual_machine_manager_virtual_machine_instance", + "addr": "/operating_system/0/computer_name" + } + ] + }, + { + "addr": "properties/storageProfile/disks/bus" + }, + { + "addr": "properties/storageProfile/disks/busType" + }, + { + "addr": "properties/storageProfile/disks/diskSizeGB" + }, + { + "addr": "properties/storageProfile/disks/lun" + }, + { + "addr": "properties/storageProfile/disks/maxDiskSizeGB" + }, + { + "addr": "properties/storageProfile/disks/name" + }, + { + "addr": "properties/storageProfile/disks/storageQoSPolicy/name" + }, + { + "addr": "properties/storageProfile/disks/templateDiskId" + }, + { + "addr": "properties/storageProfile/disks/vhdType" + } + ] + }, + { + "api_version": "2023-10-07", + "api_path": "/{}/PROVIDERS/MICROSOFT.SCVMM/VIRTUALMACHINEINSTANCES/DEFAULT/GUESTAGENTS/DEFAULT", + "operation": "DELETE" + }, + { + "api_version": "2023-10-07", + "api_path": "/{}/PROVIDERS/MICROSOFT.SCVMM/VIRTUALMACHINEINSTANCES/DEFAULT/GUESTAGENTS/DEFAULT", + "operation": "GET", + "properties": [ + { + "addr": "properties/credentials/password" + }, + { + "addr": "properties/credentials/username", + "app_property_maps": [ + { + "name": "azurerm_system_center_virtual_machine_manager_virtual_machine_instance_guest_agent", + "addr": "/username" + } + ] + }, + { + "addr": "properties/provisioningAction", + "app_property_maps": [ + { + "name": "azurerm_system_center_virtual_machine_manager_virtual_machine_instance_guest_agent", + "addr": "/provisioning_action" + } + ] + } + ] + }, + { + "api_version": "2023-10-07", + "api_path": "/{}/PROVIDERS/MICROSOFT.SCVMM/VIRTUALMACHINEINSTANCES/DEFAULT/GUESTAGENTS/DEFAULT", + "operation": "PUT", + "properties": [ + { + "addr": "properties/credentials/password" + }, + { + "addr": "properties/credentials/username", + "app_property_maps": [ + { + "name": "azurerm_system_center_virtual_machine_manager_virtual_machine_instance_guest_agent", + "addr": "/username" + } + ] + }, + { + "addr": "properties/provisioningAction", + "app_property_maps": [ + { + "name": "azurerm_system_center_virtual_machine_manager_virtual_machine_instance_guest_agent", + "addr": "/provisioning_action" + } + ] + } + ] + }, + { + "api_version": "2023-10-07", + "api_path": "/{}/PROVIDERS/MICROSOFT.SCVMM/VIRTUALMACHINEINSTANCES/DEFAULT/START", + "operation": "POST" + }, + { + "api_version": "2023-10-07", + "api_path": "/{}/PROVIDERS/MICROSOFT.SCVMM/VIRTUALMACHINEINSTANCES/DEFAULT/STOP", + "operation": "POST", + "properties": [ + { + "addr": "skipShutdown" + } + ] + }, + { + "api_version": "2019-01-01", + "api_path": "/{}/PROVIDERS/MICROSOFT.SECURITY/ADVANCEDTHREATPROTECTIONSETTINGS/{}", + "operation": "GET", + "properties": [ + { + "addr": "id" + }, + { + "addr": "properties/isEnabled", + "app_property_maps": [ + { + "name": "azurerm_advanced_threat_protection", + "addr": "/enabled" + } + ] + } + ] + }, + { + "api_version": "2019-01-01", + "api_path": "/{}/PROVIDERS/MICROSOFT.SECURITY/ADVANCEDTHREATPROTECTIONSETTINGS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "id" + }, + { + "addr": "properties/isEnabled", + "app_property_maps": [ + { + "name": "azurerm_advanced_threat_protection", + "addr": "/enabled" + } + ] + } + ] + }, + { + "api_version": "2020-01-01", + "api_path": "/{}/PROVIDERS/MICROSOFT.SECURITY/ASSESSMENTS/{}", + "operation": "DELETE" + }, + { + "api_version": "2020-01-01", + "api_path": "/{}/PROVIDERS/MICROSOFT.SECURITY/ASSESSMENTS/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/additionalData" + }, + { + "addr": "properties/resourceDetails{Azure}/source" + }, + { + "addr": "properties/status/cause", + "app_property_maps": [ + { + "name": "azurerm_security_center_assessment", + "addr": "/status/0/cause" + } + ] + }, + { + "addr": "properties/status/code", + "app_property_maps": [ + { + "name": "azurerm_security_center_assessment", + "addr": "/status/0/code" + } + ] + }, + { + "addr": "properties/status/description", + "app_property_maps": [ + { + "name": "azurerm_security_center_assessment", + "addr": "/status/0/description" + } + ] + } + ] + }, + { + "api_version": "2020-01-01", + "api_path": "/{}/PROVIDERS/MICROSOFT.SECURITY/ASSESSMENTS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/additionalData" + }, + { + "addr": "properties/resourceDetails{Azure}/source" + }, + { + "addr": "properties/status/cause", + "app_property_maps": [ + { + "name": "azurerm_security_center_assessment", + "addr": "/status/0/cause" + } + ] + }, + { + "addr": "properties/status/code", + "app_property_maps": [ + { + "name": "azurerm_security_center_assessment", + "addr": "/status/0/code" + } + ] + }, + { + "addr": "properties/status/description", + "app_property_maps": [ + { + "name": "azurerm_security_center_assessment", + "addr": "/status/0/description" + } + ] + } + ] + }, + { + "api_version": "2025-06-01", + "api_path": "/{}/PROVIDERS/MICROSOFT.SECURITY/DEFENDERFORSTORAGESETTINGS/CURRENT", + "operation": "GET", + "properties": [ + { + "addr": "properties/isEnabled" + }, + { + "addr": "properties/malwareScanning/onUpload/capGBPerMonth", + "app_property_maps": [ + { + "name": "azurerm_security_center_storage_defender", + "addr": "/malware_scanning_on_upload_cap_gb_per_month" + } + ] + }, + { + "addr": "properties/malwareScanning/onUpload/isEnabled" + }, + { + "addr": "properties/malwareScanning/scanResultsEventGridTopicResourceId", + "app_property_maps": [ + { + "name": "azurerm_security_center_storage_defender", + "addr": "/scan_results_event_grid_topic_id" + } + ] + }, + { + "addr": "properties/overrideSubscriptionLevelSettings" + }, + { + "addr": "properties/sensitiveDataDiscovery/isEnabled" + } + ] + }, + { + "api_version": "2025-06-01", + "api_path": "/{}/PROVIDERS/MICROSOFT.SECURITY/DEFENDERFORSTORAGESETTINGS/CURRENT", + "operation": "PUT", + "properties": [ + { + "addr": "properties/isEnabled" + }, + { + "addr": "properties/malwareScanning/onUpload/capGBPerMonth", + "app_property_maps": [ + { + "name": "azurerm_security_center_storage_defender", + "addr": "/malware_scanning_on_upload_cap_gb_per_month" + } + ] + }, + { + "addr": "properties/malwareScanning/onUpload/isEnabled" + }, + { + "addr": "properties/malwareScanning/scanResultsEventGridTopicResourceId", + "app_property_maps": [ + { + "name": "azurerm_security_center_storage_defender", + "addr": "/scan_results_event_grid_topic_id" + } + ] + }, + { + "addr": "properties/overrideSubscriptionLevelSettings" + }, + { + "addr": "properties/sensitiveDataDiscovery/isEnabled" + } + ] + }, + { + "api_version": "2019-08-01", + "api_path": "/{}/PROVIDERS/MICROSOFT.SECURITY/DEVICESECURITYGROUPS/{}", + "operation": "DELETE" + }, + { + "api_version": "2019-08-01", + "api_path": "/{}/PROVIDERS/MICROSOFT.SECURITY/DEVICESECURITYGROUPS/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties/allowlistRules{ConnectionFromIpNotAllowed}/allowlistValues" + }, + { + "addr": "properties/allowlistRules{ConnectionFromIpNotAllowed}/isEnabled" + }, + { + "addr": "properties/allowlistRules{ConnectionToIpNotAllowed}/allowlistValues" + }, + { + "addr": "properties/allowlistRules{ConnectionToIpNotAllowed}/isEnabled" + }, + { + "addr": "properties/allowlistRules{LocalUserNotAllowed}/allowlistValues" + }, + { + "addr": "properties/allowlistRules{LocalUserNotAllowed}/isEnabled" + }, + { + "addr": "properties/allowlistRules{ProcessNotAllowed}/allowlistValues" + }, + { + "addr": "properties/allowlistRules{ProcessNotAllowed}/isEnabled" + }, + { + "addr": "properties/timeWindowRules{ActiveConnectionsNotInAllowedRange}/isEnabled" + }, + { + "addr": "properties/timeWindowRules{ActiveConnectionsNotInAllowedRange}/maxThreshold" + }, + { + "addr": "properties/timeWindowRules{ActiveConnectionsNotInAllowedRange}/minThreshold" + }, + { + "addr": "properties/timeWindowRules{ActiveConnectionsNotInAllowedRange}/ruleType" + }, + { + "addr": "properties/timeWindowRules{ActiveConnectionsNotInAllowedRange}/timeWindowSize" + }, + { + "addr": "properties/timeWindowRules{AmqpC2DMessagesNotInAllowedRange}/isEnabled" + }, + { + "addr": "properties/timeWindowRules{AmqpC2DMessagesNotInAllowedRange}/maxThreshold" + }, + { + "addr": "properties/timeWindowRules{AmqpC2DMessagesNotInAllowedRange}/minThreshold" + }, + { + "addr": "properties/timeWindowRules{AmqpC2DMessagesNotInAllowedRange}/ruleType" + }, + { + "addr": "properties/timeWindowRules{AmqpC2DMessagesNotInAllowedRange}/timeWindowSize" + }, + { + "addr": "properties/timeWindowRules{AmqpC2DRejectedMessagesNotInAllowedRange}/isEnabled" + }, + { + "addr": "properties/timeWindowRules{AmqpC2DRejectedMessagesNotInAllowedRange}/maxThreshold" + }, + { + "addr": "properties/timeWindowRules{AmqpC2DRejectedMessagesNotInAllowedRange}/minThreshold" + }, + { + "addr": "properties/timeWindowRules{AmqpC2DRejectedMessagesNotInAllowedRange}/ruleType" + }, + { + "addr": "properties/timeWindowRules{AmqpC2DRejectedMessagesNotInAllowedRange}/timeWindowSize" + }, + { + "addr": "properties/timeWindowRules{AmqpD2CMessagesNotInAllowedRange}/isEnabled" + }, + { + "addr": "properties/timeWindowRules{AmqpD2CMessagesNotInAllowedRange}/maxThreshold" + }, + { + "addr": "properties/timeWindowRules{AmqpD2CMessagesNotInAllowedRange}/minThreshold" + }, + { + "addr": "properties/timeWindowRules{AmqpD2CMessagesNotInAllowedRange}/ruleType" + }, + { + "addr": "properties/timeWindowRules{AmqpD2CMessagesNotInAllowedRange}/timeWindowSize" + }, + { + "addr": "properties/timeWindowRules{DirectMethodInvokesNotInAllowedRange}/isEnabled" + }, + { + "addr": "properties/timeWindowRules{DirectMethodInvokesNotInAllowedRange}/maxThreshold" + }, + { + "addr": "properties/timeWindowRules{DirectMethodInvokesNotInAllowedRange}/minThreshold" + }, + { + "addr": "properties/timeWindowRules{DirectMethodInvokesNotInAllowedRange}/ruleType" + }, + { + "addr": "properties/timeWindowRules{DirectMethodInvokesNotInAllowedRange}/timeWindowSize" + }, + { + "addr": "properties/timeWindowRules{FailedLocalLoginsNotInAllowedRange}/isEnabled" + }, + { + "addr": "properties/timeWindowRules{FailedLocalLoginsNotInAllowedRange}/maxThreshold" + }, + { + "addr": "properties/timeWindowRules{FailedLocalLoginsNotInAllowedRange}/minThreshold" + }, + { + "addr": "properties/timeWindowRules{FailedLocalLoginsNotInAllowedRange}/ruleType" + }, + { + "addr": "properties/timeWindowRules{FailedLocalLoginsNotInAllowedRange}/timeWindowSize" + }, + { + "addr": "properties/timeWindowRules{FileUploadsNotInAllowedRange}/isEnabled" + }, + { + "addr": "properties/timeWindowRules{FileUploadsNotInAllowedRange}/maxThreshold" + }, + { + "addr": "properties/timeWindowRules{FileUploadsNotInAllowedRange}/minThreshold" + }, + { + "addr": "properties/timeWindowRules{FileUploadsNotInAllowedRange}/ruleType" + }, + { + "addr": "properties/timeWindowRules{FileUploadsNotInAllowedRange}/timeWindowSize" + }, + { + "addr": "properties/timeWindowRules{HttpC2DMessagesNotInAllowedRange}/isEnabled" + }, + { + "addr": "properties/timeWindowRules{HttpC2DMessagesNotInAllowedRange}/maxThreshold" + }, + { + "addr": "properties/timeWindowRules{HttpC2DMessagesNotInAllowedRange}/minThreshold" + }, + { + "addr": "properties/timeWindowRules{HttpC2DMessagesNotInAllowedRange}/ruleType" + }, + { + "addr": "properties/timeWindowRules{HttpC2DMessagesNotInAllowedRange}/timeWindowSize" + }, + { + "addr": "properties/timeWindowRules{HttpC2DRejectedMessagesNotInAllowedRange}/isEnabled" + }, + { + "addr": "properties/timeWindowRules{HttpC2DRejectedMessagesNotInAllowedRange}/maxThreshold" + }, + { + "addr": "properties/timeWindowRules{HttpC2DRejectedMessagesNotInAllowedRange}/minThreshold" + }, + { + "addr": "properties/timeWindowRules{HttpC2DRejectedMessagesNotInAllowedRange}/ruleType" + }, + { + "addr": "properties/timeWindowRules{HttpC2DRejectedMessagesNotInAllowedRange}/timeWindowSize" + }, + { + "addr": "properties/timeWindowRules{HttpD2CMessagesNotInAllowedRange}/isEnabled" + }, + { + "addr": "properties/timeWindowRules{HttpD2CMessagesNotInAllowedRange}/maxThreshold" + }, + { + "addr": "properties/timeWindowRules{HttpD2CMessagesNotInAllowedRange}/minThreshold" + }, + { + "addr": "properties/timeWindowRules{HttpD2CMessagesNotInAllowedRange}/ruleType" + }, + { + "addr": "properties/timeWindowRules{HttpD2CMessagesNotInAllowedRange}/timeWindowSize" + }, + { + "addr": "properties/timeWindowRules{MqttC2DMessagesNotInAllowedRange}/isEnabled" + }, + { + "addr": "properties/timeWindowRules{MqttC2DMessagesNotInAllowedRange}/maxThreshold" + }, + { + "addr": "properties/timeWindowRules{MqttC2DMessagesNotInAllowedRange}/minThreshold" + }, + { + "addr": "properties/timeWindowRules{MqttC2DMessagesNotInAllowedRange}/ruleType" + }, + { + "addr": "properties/timeWindowRules{MqttC2DMessagesNotInAllowedRange}/timeWindowSize" + }, + { + "addr": "properties/timeWindowRules{MqttC2DRejectedMessagesNotInAllowedRange}/isEnabled" + }, + { + "addr": "properties/timeWindowRules{MqttC2DRejectedMessagesNotInAllowedRange}/maxThreshold" + }, + { + "addr": "properties/timeWindowRules{MqttC2DRejectedMessagesNotInAllowedRange}/minThreshold" + }, + { + "addr": "properties/timeWindowRules{MqttC2DRejectedMessagesNotInAllowedRange}/ruleType" + }, + { + "addr": "properties/timeWindowRules{MqttC2DRejectedMessagesNotInAllowedRange}/timeWindowSize" + }, + { + "addr": "properties/timeWindowRules{MqttD2CMessagesNotInAllowedRange}/isEnabled" + }, + { + "addr": "properties/timeWindowRules{MqttD2CMessagesNotInAllowedRange}/maxThreshold" + }, + { + "addr": "properties/timeWindowRules{MqttD2CMessagesNotInAllowedRange}/minThreshold" + }, + { + "addr": "properties/timeWindowRules{MqttD2CMessagesNotInAllowedRange}/ruleType" + }, + { + "addr": "properties/timeWindowRules{MqttD2CMessagesNotInAllowedRange}/timeWindowSize" + }, + { + "addr": "properties/timeWindowRules{QueuePurgesNotInAllowedRange}/isEnabled" + }, + { + "addr": "properties/timeWindowRules{QueuePurgesNotInAllowedRange}/maxThreshold" + }, + { + "addr": "properties/timeWindowRules{QueuePurgesNotInAllowedRange}/minThreshold" + }, + { + "addr": "properties/timeWindowRules{QueuePurgesNotInAllowedRange}/ruleType" + }, + { + "addr": "properties/timeWindowRules{QueuePurgesNotInAllowedRange}/timeWindowSize" + }, + { + "addr": "properties/timeWindowRules{TwinUpdatesNotInAllowedRange}/isEnabled" + }, + { + "addr": "properties/timeWindowRules{TwinUpdatesNotInAllowedRange}/maxThreshold" + }, + { + "addr": "properties/timeWindowRules{TwinUpdatesNotInAllowedRange}/minThreshold" + }, + { + "addr": "properties/timeWindowRules{TwinUpdatesNotInAllowedRange}/ruleType" + }, + { + "addr": "properties/timeWindowRules{TwinUpdatesNotInAllowedRange}/timeWindowSize" + }, + { + "addr": "properties/timeWindowRules{UnauthorizedOperationsNotInAllowedRange}/isEnabled" + }, + { + "addr": "properties/timeWindowRules{UnauthorizedOperationsNotInAllowedRange}/maxThreshold" + }, + { + "addr": "properties/timeWindowRules{UnauthorizedOperationsNotInAllowedRange}/minThreshold" + }, + { + "addr": "properties/timeWindowRules{UnauthorizedOperationsNotInAllowedRange}/ruleType" + }, + { + "addr": "properties/timeWindowRules{UnauthorizedOperationsNotInAllowedRange}/timeWindowSize" + } + ] + }, + { + "api_version": "2019-08-01", + "api_path": "/{}/PROVIDERS/MICROSOFT.SECURITY/DEVICESECURITYGROUPS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties/allowlistRules{ConnectionFromIpNotAllowed}/allowlistValues" + }, + { + "addr": "properties/allowlistRules{ConnectionFromIpNotAllowed}/isEnabled" + }, + { + "addr": "properties/allowlistRules{ConnectionToIpNotAllowed}/allowlistValues" + }, + { + "addr": "properties/allowlistRules{ConnectionToIpNotAllowed}/isEnabled" + }, + { + "addr": "properties/allowlistRules{LocalUserNotAllowed}/allowlistValues" + }, + { + "addr": "properties/allowlistRules{LocalUserNotAllowed}/isEnabled" + }, + { + "addr": "properties/allowlistRules{ProcessNotAllowed}/allowlistValues" + }, + { + "addr": "properties/allowlistRules{ProcessNotAllowed}/isEnabled" + }, + { + "addr": "properties/timeWindowRules{ActiveConnectionsNotInAllowedRange}/isEnabled" + }, + { + "addr": "properties/timeWindowRules{ActiveConnectionsNotInAllowedRange}/maxThreshold" + }, + { + "addr": "properties/timeWindowRules{ActiveConnectionsNotInAllowedRange}/minThreshold" + }, + { + "addr": "properties/timeWindowRules{ActiveConnectionsNotInAllowedRange}/ruleType" + }, + { + "addr": "properties/timeWindowRules{ActiveConnectionsNotInAllowedRange}/timeWindowSize" + }, + { + "addr": "properties/timeWindowRules{AmqpC2DMessagesNotInAllowedRange}/isEnabled" + }, + { + "addr": "properties/timeWindowRules{AmqpC2DMessagesNotInAllowedRange}/maxThreshold" + }, + { + "addr": "properties/timeWindowRules{AmqpC2DMessagesNotInAllowedRange}/minThreshold" + }, + { + "addr": "properties/timeWindowRules{AmqpC2DMessagesNotInAllowedRange}/ruleType" + }, + { + "addr": "properties/timeWindowRules{AmqpC2DMessagesNotInAllowedRange}/timeWindowSize" + }, + { + "addr": "properties/timeWindowRules{AmqpC2DRejectedMessagesNotInAllowedRange}/isEnabled" + }, + { + "addr": "properties/timeWindowRules{AmqpC2DRejectedMessagesNotInAllowedRange}/maxThreshold" + }, + { + "addr": "properties/timeWindowRules{AmqpC2DRejectedMessagesNotInAllowedRange}/minThreshold" + }, + { + "addr": "properties/timeWindowRules{AmqpC2DRejectedMessagesNotInAllowedRange}/ruleType" + }, + { + "addr": "properties/timeWindowRules{AmqpC2DRejectedMessagesNotInAllowedRange}/timeWindowSize" + }, + { + "addr": "properties/timeWindowRules{AmqpD2CMessagesNotInAllowedRange}/isEnabled" + }, + { + "addr": "properties/timeWindowRules{AmqpD2CMessagesNotInAllowedRange}/maxThreshold" + }, + { + "addr": "properties/timeWindowRules{AmqpD2CMessagesNotInAllowedRange}/minThreshold" + }, + { + "addr": "properties/timeWindowRules{AmqpD2CMessagesNotInAllowedRange}/ruleType" + }, + { + "addr": "properties/timeWindowRules{AmqpD2CMessagesNotInAllowedRange}/timeWindowSize" + }, + { + "addr": "properties/timeWindowRules{DirectMethodInvokesNotInAllowedRange}/isEnabled" + }, + { + "addr": "properties/timeWindowRules{DirectMethodInvokesNotInAllowedRange}/maxThreshold" + }, + { + "addr": "properties/timeWindowRules{DirectMethodInvokesNotInAllowedRange}/minThreshold" + }, + { + "addr": "properties/timeWindowRules{DirectMethodInvokesNotInAllowedRange}/ruleType" + }, + { + "addr": "properties/timeWindowRules{DirectMethodInvokesNotInAllowedRange}/timeWindowSize" + }, + { + "addr": "properties/timeWindowRules{FailedLocalLoginsNotInAllowedRange}/isEnabled" + }, + { + "addr": "properties/timeWindowRules{FailedLocalLoginsNotInAllowedRange}/maxThreshold" + }, + { + "addr": "properties/timeWindowRules{FailedLocalLoginsNotInAllowedRange}/minThreshold" + }, + { + "addr": "properties/timeWindowRules{FailedLocalLoginsNotInAllowedRange}/ruleType" + }, + { + "addr": "properties/timeWindowRules{FailedLocalLoginsNotInAllowedRange}/timeWindowSize" + }, + { + "addr": "properties/timeWindowRules{FileUploadsNotInAllowedRange}/isEnabled" + }, + { + "addr": "properties/timeWindowRules{FileUploadsNotInAllowedRange}/maxThreshold" + }, + { + "addr": "properties/timeWindowRules{FileUploadsNotInAllowedRange}/minThreshold" + }, + { + "addr": "properties/timeWindowRules{FileUploadsNotInAllowedRange}/ruleType" + }, + { + "addr": "properties/timeWindowRules{FileUploadsNotInAllowedRange}/timeWindowSize" + }, + { + "addr": "properties/timeWindowRules{HttpC2DMessagesNotInAllowedRange}/isEnabled" + }, + { + "addr": "properties/timeWindowRules{HttpC2DMessagesNotInAllowedRange}/maxThreshold" + }, + { + "addr": "properties/timeWindowRules{HttpC2DMessagesNotInAllowedRange}/minThreshold" + }, + { + "addr": "properties/timeWindowRules{HttpC2DMessagesNotInAllowedRange}/ruleType" + }, + { + "addr": "properties/timeWindowRules{HttpC2DMessagesNotInAllowedRange}/timeWindowSize" + }, + { + "addr": "properties/timeWindowRules{HttpC2DRejectedMessagesNotInAllowedRange}/isEnabled" + }, + { + "addr": "properties/timeWindowRules{HttpC2DRejectedMessagesNotInAllowedRange}/maxThreshold" + }, + { + "addr": "properties/timeWindowRules{HttpC2DRejectedMessagesNotInAllowedRange}/minThreshold" + }, + { + "addr": "properties/timeWindowRules{HttpC2DRejectedMessagesNotInAllowedRange}/ruleType" + }, + { + "addr": "properties/timeWindowRules{HttpC2DRejectedMessagesNotInAllowedRange}/timeWindowSize" + }, + { + "addr": "properties/timeWindowRules{HttpD2CMessagesNotInAllowedRange}/isEnabled" + }, + { + "addr": "properties/timeWindowRules{HttpD2CMessagesNotInAllowedRange}/maxThreshold" + }, + { + "addr": "properties/timeWindowRules{HttpD2CMessagesNotInAllowedRange}/minThreshold" + }, + { + "addr": "properties/timeWindowRules{HttpD2CMessagesNotInAllowedRange}/ruleType" + }, + { + "addr": "properties/timeWindowRules{HttpD2CMessagesNotInAllowedRange}/timeWindowSize" + }, + { + "addr": "properties/timeWindowRules{MqttC2DMessagesNotInAllowedRange}/isEnabled" + }, + { + "addr": "properties/timeWindowRules{MqttC2DMessagesNotInAllowedRange}/maxThreshold" + }, + { + "addr": "properties/timeWindowRules{MqttC2DMessagesNotInAllowedRange}/minThreshold" + }, + { + "addr": "properties/timeWindowRules{MqttC2DMessagesNotInAllowedRange}/ruleType" + }, + { + "addr": "properties/timeWindowRules{MqttC2DMessagesNotInAllowedRange}/timeWindowSize" + }, + { + "addr": "properties/timeWindowRules{MqttC2DRejectedMessagesNotInAllowedRange}/isEnabled" + }, + { + "addr": "properties/timeWindowRules{MqttC2DRejectedMessagesNotInAllowedRange}/maxThreshold" + }, + { + "addr": "properties/timeWindowRules{MqttC2DRejectedMessagesNotInAllowedRange}/minThreshold" + }, + { + "addr": "properties/timeWindowRules{MqttC2DRejectedMessagesNotInAllowedRange}/ruleType" + }, + { + "addr": "properties/timeWindowRules{MqttC2DRejectedMessagesNotInAllowedRange}/timeWindowSize" + }, + { + "addr": "properties/timeWindowRules{MqttD2CMessagesNotInAllowedRange}/isEnabled" + }, + { + "addr": "properties/timeWindowRules{MqttD2CMessagesNotInAllowedRange}/maxThreshold" + }, + { + "addr": "properties/timeWindowRules{MqttD2CMessagesNotInAllowedRange}/minThreshold" + }, + { + "addr": "properties/timeWindowRules{MqttD2CMessagesNotInAllowedRange}/ruleType" + }, + { + "addr": "properties/timeWindowRules{MqttD2CMessagesNotInAllowedRange}/timeWindowSize" + }, + { + "addr": "properties/timeWindowRules{QueuePurgesNotInAllowedRange}/isEnabled" + }, + { + "addr": "properties/timeWindowRules{QueuePurgesNotInAllowedRange}/maxThreshold" + }, + { + "addr": "properties/timeWindowRules{QueuePurgesNotInAllowedRange}/minThreshold" + }, + { + "addr": "properties/timeWindowRules{QueuePurgesNotInAllowedRange}/ruleType" + }, + { + "addr": "properties/timeWindowRules{QueuePurgesNotInAllowedRange}/timeWindowSize" + }, + { + "addr": "properties/timeWindowRules{TwinUpdatesNotInAllowedRange}/isEnabled" + }, + { + "addr": "properties/timeWindowRules{TwinUpdatesNotInAllowedRange}/maxThreshold" + }, + { + "addr": "properties/timeWindowRules{TwinUpdatesNotInAllowedRange}/minThreshold" + }, + { + "addr": "properties/timeWindowRules{TwinUpdatesNotInAllowedRange}/ruleType" + }, + { + "addr": "properties/timeWindowRules{TwinUpdatesNotInAllowedRange}/timeWindowSize" + }, + { + "addr": "properties/timeWindowRules{UnauthorizedOperationsNotInAllowedRange}/isEnabled" + }, + { + "addr": "properties/timeWindowRules{UnauthorizedOperationsNotInAllowedRange}/maxThreshold" + }, + { + "addr": "properties/timeWindowRules{UnauthorizedOperationsNotInAllowedRange}/minThreshold" + }, + { + "addr": "properties/timeWindowRules{UnauthorizedOperationsNotInAllowedRange}/ruleType" + }, + { + "addr": "properties/timeWindowRules{UnauthorizedOperationsNotInAllowedRange}/timeWindowSize" + } + ] + }, + { + "api_version": "2022-05-01", + "api_path": "/{}/PROVIDERS/MICROSOFT.SERVICELINKER/LINKERS/{}", + "operation": "DELETE" + }, + { + "api_version": "2024-04-01", + "api_path": "/{}/PROVIDERS/MICROSOFT.SERVICELINKER/LINKERS/{}", + "operation": "GET", + "properties": [ + { + "addr": "id" + }, + { + "addr": "name" + }, + { + "addr": "properties/authInfo{secret}/name", + "app_property_maps": [ + { + "name": "azurerm_app_service_connection", + "addr": "/authentication/0/name" + }, + { + "name": "azurerm_function_app_connection", + "addr": "/authentication/0/name" + }, + { + "name": "azurerm_spring_cloud_connection", + "addr": "/authentication/0/name" + } + ] + }, + { + "addr": "properties/authInfo{secret}/secretInfo{rawValue}/value" + }, + { + "addr": "properties/authInfo{servicePrincipalCertificate}/certificate" + }, + { + "addr": "properties/authInfo{servicePrincipalCertificate}/clientId" + }, + { + "addr": "properties/authInfo{servicePrincipalCertificate}/principalId" + }, + { + "addr": "properties/authInfo{servicePrincipalSecret}/clientId" + }, + { + "addr": "properties/authInfo{servicePrincipalSecret}/principalId" + }, + { + "addr": "properties/authInfo{servicePrincipalSecret}/secret" + }, + { + "addr": "properties/authInfo{userAssignedIdentity}/clientId" + }, + { + "addr": "properties/authInfo{userAssignedIdentity}/subscriptionId" + }, + { + "addr": "properties/clientType", + "app_property_maps": [ + { + "name": "azurerm_app_service_connection", + "addr": "/client_type" + }, + { + "name": "azurerm_function_app_connection", + "addr": "/client_type" + }, + { + "name": "azurerm_spring_cloud_connection", + "addr": "/client_type" + } + ] + }, + { + "addr": "properties/secretStore/keyVaultId", + "app_property_maps": [ + { + "name": "azurerm_app_service_connection", + "addr": "/secret_store/0/key_vault_id" + }, + { + "name": "azurerm_function_app_connection", + "addr": "/secret_store/0/key_vault_id" + }, + { + "name": "azurerm_spring_cloud_connection", + "addr": "/secret_store/0/key_vault_id" + } + ] + }, + { + "addr": "properties/targetService{AzureResource}/id", + "app_property_maps": [ + { + "name": "azurerm_app_service_connection", + "addr": "/target_resource_id" + }, + { + "name": "azurerm_function_app_connection", + "addr": "/target_resource_id" + } + ] + }, + { + "addr": "properties/vNetSolution/type", + "app_property_maps": [ + { + "name": "azurerm_app_service_connection", + "addr": "/vnet_solution" + }, + { + "name": "azurerm_function_app_connection", + "addr": "/vnet_solution" + }, + { + "name": "azurerm_spring_cloud_connection", + "addr": "/vnet_solution" + } + ] + } + ] + }, + { + "api_version": "2022-05-01", + "api_path": "/{}/PROVIDERS/MICROSOFT.SERVICELINKER/LINKERS/{}", + "operation": "PATCH", + "properties": [ + { + "addr": "properties/authInfo{secret}/name" + }, + { + "addr": "properties/authInfo{secret}/secretInfo{rawValue}/value" + }, + { + "addr": "properties/authInfo{servicePrincipalCertificate}/certificate" + }, + { + "addr": "properties/authInfo{servicePrincipalCertificate}/clientId" + }, + { + "addr": "properties/authInfo{servicePrincipalCertificate}/principalId" + }, + { + "addr": "properties/authInfo{servicePrincipalSecret}/clientId" + }, + { + "addr": "properties/authInfo{servicePrincipalSecret}/principalId" + }, + { + "addr": "properties/authInfo{servicePrincipalSecret}/secret" + }, + { + "addr": "properties/authInfo{userAssignedIdentity}/clientId" + }, + { + "addr": "properties/authInfo{userAssignedIdentity}/subscriptionId" + }, + { + "addr": "properties/clientType" + }, + { + "addr": "properties/secretStore/keyVaultId" + }, + { + "addr": "properties/vNetSolution/type" + } + ] + }, + { + "api_version": "2024-04-01", + "api_path": "/{}/PROVIDERS/MICROSOFT.SERVICELINKER/LINKERS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "id" + }, + { + "addr": "name" + }, + { + "addr": "properties/authInfo{secret}/name", + "app_property_maps": [ + { + "name": "azurerm_app_service_connection", + "addr": "/authentication/0/name" + }, + { + "name": "azurerm_function_app_connection", + "addr": "/authentication/0/name" + }, + { + "name": "azurerm_spring_cloud_connection", + "addr": "/authentication/0/name" + } + ] + }, + { + "addr": "properties/authInfo{secret}/secretInfo{rawValue}/value" + }, + { + "addr": "properties/authInfo{servicePrincipalCertificate}/certificate" + }, + { + "addr": "properties/authInfo{servicePrincipalCertificate}/clientId" + }, + { + "addr": "properties/authInfo{servicePrincipalCertificate}/principalId" + }, + { + "addr": "properties/authInfo{servicePrincipalSecret}/clientId" + }, + { + "addr": "properties/authInfo{servicePrincipalSecret}/principalId" + }, + { + "addr": "properties/authInfo{servicePrincipalSecret}/secret" + }, + { + "addr": "properties/authInfo{userAssignedIdentity}/clientId" + }, + { + "addr": "properties/authInfo{userAssignedIdentity}/subscriptionId" + }, + { + "addr": "properties/clientType", + "app_property_maps": [ + { + "name": "azurerm_app_service_connection", + "addr": "/client_type" + }, + { + "name": "azurerm_function_app_connection", + "addr": "/client_type" + }, + { + "name": "azurerm_spring_cloud_connection", + "addr": "/client_type" + } + ] + }, + { + "addr": "properties/secretStore/keyVaultId", + "app_property_maps": [ + { + "name": "azurerm_app_service_connection", + "addr": "/secret_store/0/key_vault_id" + }, + { + "name": "azurerm_function_app_connection", + "addr": "/secret_store/0/key_vault_id" + }, + { + "name": "azurerm_spring_cloud_connection", + "addr": "/secret_store/0/key_vault_id" + } + ] + }, + { + "addr": "properties/targetService{AzureResource}/id", + "app_property_maps": [ + { + "name": "azurerm_app_service_connection", + "addr": "/target_resource_id" + }, + { + "name": "azurerm_function_app_connection", + "addr": "/target_resource_id" + } + ] + }, + { + "addr": "properties/vNetSolution/type", + "app_property_maps": [ + { + "name": "azurerm_app_service_connection", + "addr": "/vnet_solution" + }, + { + "name": "azurerm_function_app_connection", + "addr": "/vnet_solution" + }, + { + "name": "azurerm_spring_cloud_connection", + "addr": "/vnet_solution" + } + ] + } + ] + }, + { + "api_version": "2023-11-01", + "api_path": "{}/PROVIDERS/MICROSOFT.CHAOS/TARGETS/{}", + "operation": "DELETE" + }, + { + "api_version": "2023-11-01", + "api_path": "{}/PROVIDERS/MICROSOFT.CHAOS/TARGETS/{}", + "operation": "GET", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_chaos_studio_target", + "addr": "/location" + } + ] + }, + { + "addr": "properties" + } + ] + }, + { + "api_version": "2023-11-01", + "api_path": "{}/PROVIDERS/MICROSOFT.CHAOS/TARGETS/{}", + "operation": "PUT", + "properties": [ + { + "addr": "location", + "app_property_maps": [ + { + "name": "azurerm_chaos_studio_target", + "addr": "/location" + } + ] + }, + { + "addr": "properties" + } + ] + }, + { + "api_version": "2023-11-01", + "api_path": "{}/PROVIDERS/MICROSOFT.CHAOS/TARGETS/{}/CAPABILITIES/{}", + "operation": "DELETE" + }, + { + "api_version": "2023-11-01", + "api_path": "{}/PROVIDERS/MICROSOFT.CHAOS/TARGETS/{}/CAPABILITIES/{}", + "operation": "GET", + "properties": [ + { + "addr": "properties" + }, + { + "addr": "properties/urn", + "app_property_maps": [ + { + "name": "azurerm_chaos_studio_capability", + "addr": "/urn" + } + ] + } + ] + }, + { + "api_version": "2023-11-01", + "api_path": "{}/PROVIDERS/MICROSOFT.CHAOS/TARGETS/{}/CAPABILITIES/{}", + "operation": "PUT", + "properties": [ + { + "addr": "properties" + }, + { + "addr": "properties/urn", + "app_property_maps": [ + { + "name": "azurerm_chaos_studio_capability", + "addr": "/urn" + } + ] } ] } -] \ No newline at end of file +] diff --git a/azurerm/schema/provider_gen.go b/azurerm/schema/provider_gen.go index eb08f676..4e7f5aec 100644 --- a/azurerm/schema/provider_gen.go +++ b/azurerm/schema/provider_gen.go @@ -7,12 +7,12 @@ import ( "os" ) -var ProviderVersion = "tags/v4.64.0" +var ProviderVersion = "v4.81.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,"required_with":["power_bi_service_enabled"]}}}},"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":{"circuit_breaker_rule":{"nesting_mode":3,"block":{"attributes":{"accept_retry_after_enabled":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"trip_duration":{"type":"string","required":true}},"block_types":{"failure_condition":{"nesting_mode":3,"block":{"attributes":{"count":{"type":"number","optional":true,"exactly_one_of":["circuit_breaker_rule.0.failure_condition.0.count","circuit_breaker_rule.0.failure_condition.0.percentage"]},"error_reasons":{"type":["list","string"],"optional":true,"at_least_one_of":["circuit_breaker_rule.0.failure_condition.0.status_code_range","circuit_breaker_rule.0.failure_condition.0.error_reasons"]},"interval_duration":{"type":"string","required":true},"percentage":{"type":"number","optional":true,"exactly_one_of":["circuit_breaker_rule.0.failure_condition.0.count","circuit_breaker_rule.0.failure_condition.0.percentage"]}},"block_types":{"status_code_range":{"nesting_mode":3,"block":{"attributes":{"max":{"type":"number","required":true},"min":{"type":"number","required":true}}},"optional":true,"at_least_one_of":["circuit_breaker_rule.0.failure_condition.0.status_code_range","circuit_breaker_rule.0.failure_condition.0.error_reasons"]}}},"required":true}}},"optional":true},"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_standalone_gateway":{"block":{"attributes":{"backend_subnet_id":{"type":"string","optional":true,"required_with":["virtual_network_type"]},"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_type":{"type":"string","optional":true,"required_with":["backend_subnet_id"]}},"block_types":{"sku":{"nesting_mode":3,"block":{"attributes":{"capacity":{"type":"number","optional":true,"default":1},"name":{"type":"string","required":true}}},"required":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_api_management_workspace":{"block":{"attributes":{"api_management_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"display_name":{"type":"string","required":true},"name":{"type":"string","required":true}}}},"azurerm_api_management_workspace_api_version_set":{"block":{"attributes":{"api_management_workspace_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"display_name":{"type":"string","required":true},"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_workspace_certificate":{"block":{"attributes":{"api_management_workspace_id":{"type":"string","required":true},"certificate_data_base64":{"type":"string","optional":true,"exactly_one_of":["certificate_data_base64","key_vault_secret_id"]},"expiration":{"type":"string","computed":true},"key_vault_secret_id":{"type":"string","optional":true,"exactly_one_of":["certificate_data_base64","key_vault_secret_id"]},"name":{"type":"string","required":true},"password":{"type":"string","optional":true,"required_with":["certificate_data_base64"]},"subject":{"type":"string","computed":true},"thumbprint":{"type":"string","computed":true},"user_assigned_identity_client_id":{"type":"string","optional":true,"required_with":["key_vault_secret_id"]}}}},"azurerm_api_management_workspace_named_value":{"block":{"attributes":{"api_management_workspace_id":{"type":"string","required":true},"display_name":{"type":"string","required":true},"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"]}}}},"azurerm_api_management_workspace_policy":{"block":{"attributes":{"api_management_workspace_id":{"type":"string","required":true},"xml_content":{"type":"string","optional":true,"computed":true,"exactly_one_of":["xml_link","xml_content"]},"xml_link":{"type":"string","optional":true,"exactly_one_of":["xml_link","xml_content"]}}}},"azurerm_api_management_workspace_policy_fragment":{"block":{"attributes":{"api_management_workspace_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"xml_content":{"type":"string","required":true},"xml_format":{"type":"string","optional":true,"default":"xml"}}}},"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,"computed":true},"fips_enabled":{"type":"bool","optional":true},"firewall_policy_id":{"type":"string","optional":true},"force_firewall_policy_association":{"type":"bool","optional":true},"http2_enabled":{"type":"bool","optional":true,"computed":true,"conflicts_with":["enable_http2"]},"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},"dedicated_backend_connection_enabled":{"type":"bool","optional":true,"default":false},"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,"computed":true},"verify_client_certificate_issuer_dn":{"type":"bool","optional":true,"computed":true},"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_security_policy":{"block":{"attributes":{"application_load_balancer_id":{"type":"string","required":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"web_application_firewall_policy_id":{"type":"string","required":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},"runtime_environment_name":{"type":"string","optional":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_runtime_environment":{"block":{"attributes":{"automation_account_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"runtime_default_packages":{"type":["map","string"],"optional":true},"runtime_language":{"type":"string","required":true},"runtime_version":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"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":{"backup_tier":{"type":"string","optional":true,"default":"snapshot"},"name":{"type":"string","required":true},"recovery_vault_name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"snapshot_retention_in_days":{"type":"number","optional":true,"default":0},"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_enabled":{"type":"bool","optional":true,"computed":true,"conflicts_with":["enable_calling"]},"calling_web_hook":{"type":"string","optional":true,"computed":true},"deployment_environment":{"type":"string","optional":true,"default":"CommercialDeployment"},"enable_calling":{"type":"bool","optional":true,"computed":true,"conflicts_with":["calling_enabled"]},"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":{"captcha_cookie_expiration_in_minutes":{"type":"number","optional":true,"computed":true},"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},"log_scrubbing_rule":{"nesting_mode":4,"block":{"attributes":{"match_variable":{"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},"project_management_enabled":{"type":"bool","optional":true,"default":false},"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"]},"network_injection":{"nesting_mode":3,"block":{"attributes":{"scenario":{"type":"string","required":true},"subnet_id":{"type":"string","required":true}}},"optional":true},"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_project":{"block":{"attributes":{"cognitive_account_id":{"type":"string","required":true},"default":{"type":"bool","computed":true},"description":{"type":"string","optional":true},"display_name":{"type":"string","optional":true},"endpoints":{"type":["map","string"],"computed":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}}}},"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":{"cors":{"nesting_mode":3,"block":{"attributes":{"allow_credentials_enabled":{"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"],"required":true},"exposed_headers":{"type":["list","string"],"optional":true},"max_age_in_seconds":{"type":"number","optional":true}}},"optional":true},"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":{"cooldown_period_in_seconds":{"type":"number","optional":true,"default":300},"max_replicas":{"type":"number","optional":true,"default":10},"min_replicas":{"type":"number","optional":true,"default":0},"polling_interval_in_seconds":{"type":"number","optional":true,"default":30},"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},"public_network_access":{"type":"string","optional":true,"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":{"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},"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","optional":true,"exactly_one_of":["certificate_key_vault","certificate_blob_base64"],"required_with":["certificate_password"]},"certificate_password":{"type":"string","optional":true,"required_with":["certificate_blob_base64"]},"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}},"block_types":{"certificate_key_vault":{"nesting_mode":3,"block":{"attributes":{"identity":{"type":"string","optional":true,"default":"System"},"key_vault_secret_id":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["certificate_key_vault","certificate_blob_base64"]}}}},"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},"data_endpoint_host_names":{"type":["set","string"],"computed":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,"computed":true},"customer_managed_key_identity_id":{"type":"string","optional":true,"computed":true},"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_customer_managed_key":{"block":{"attributes":{"customer_managed_key_id":{"type":"string","required":true},"data_factory_id":{"type":"string","required":true},"user_assigned_identity_id":{"type":"string","optional":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,"computed":true,"conflicts_with":["sas_token_linked_key_vault_key"]},"sas_token_linked_key_vault_key":{"nesting_mode":3,"block":{"attributes":{"linked_service_name":{"type":"string","required":true},"secret_name":{"type":"string","required":true}}},"optional":true,"computed":true,"conflicts_with":["key_vault_sas_token"]},"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","msi_workspace_id"]},"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,"computed":true,"exactly_one_of":["access_token","msi_work_space_resource_id","key_vault_password","msi_workspace_id"]},"msi_workspace_id":{"type":"string","optional":true,"computed":true,"exactly_one_of":["access_token","msi_work_space_resource_id","key_vault_password","msi_workspace_id"]},"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","msi_workspace_id"]},"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,"conflicts_with":["key_vault_password"]},"port":{"type":"number","required":true},"private_key_content_base64":{"type":"string","optional":true,"conflicts_with":["key_vault_private_key_content_base64","private_key_path"]},"private_key_passphrase":{"type":"string","optional":true,"conflicts_with":["key_vault_private_key_passphrase"]},"private_key_path":{"type":"string","optional":true,"conflicts_with":["key_vault_private_key_content_base64","private_key_content_base64"]},"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,"conflicts_with":["password"]},"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,"conflicts_with":["private_key_content_base64","private_key_path"]},"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":["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_managed_instance":{"block":{"attributes":{"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},"service_principal_id":{"type":"string","optional":true,"required_with":["service_principal_key","tenant"]},"service_principal_key":{"type":"string","optional":true,"required_with":["service_principal_id","tenant"]},"tenant":{"type":"string","optional":true,"required_with":["service_principal_id","service_principal_key"]}},"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_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},"protection_state":{"type":"string","computed":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},"protection_state":{"type":"string","computed":true},"snapshot_resource_group_name":{"type":"string","required":true},"snapshot_subscription_id":{"type":"string","optional":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},"protection_state":{"type":"string","computed":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},"protection_state":{"type":"string","computed":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},"protection_state":{"type":"string","computed":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},"protection_state":{"type":"string","computed":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":{"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_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},"project_catalog_item_sync_enabled":{"type":"bool","optional":true,"default":false},"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},"hibernate_support_enabled":{"type":"bool","optional":true,"default":false},"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},"managed_virtual_network_regions":{"type":["list","string"],"optional":true},"name":{"type":"string","required":true},"single_sign_on_enabled":{"type":"bool","optional":true,"default":false},"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":{"environment_properties":{"nesting_mode":3,"block":{"block_types":{"environment_info":{"nesting_mode":3,"block":{"attributes":{"environment_id":{"type":"string","required":true}}},"required":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},"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","optional":true},"email":{"type":"string","required":true},"first_name":{"type":"string","required":true},"last_name":{"type":"string","required":true},"phone_number":{"type":"string","optional":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}}},"optional":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}}},"optional":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_email_communication_service_domain_sender_username":{"block":{"attributes":{"display_name":{"type":"string","optional":true},"email_service_domain_id":{"type":"string","required":true},"name":{"type":"string","required":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_partner_namespace":{"block":{"attributes":{"endpoint":{"type":"string","computed":true},"local_authentication_enabled":{"type":"bool","optional":true,"default":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"partner_registration_id":{"type":"string","required":true},"partner_topic_routing_mode":{"type":"string","optional":true,"default":"ChannelNameHeader"},"public_network_access":{"type":"string","optional":true,"default":"Enabled"},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"inbound_ip_rule":{"nesting_mode":3,"block":{"attributes":{"action":{"type":"string","optional":true,"default":"Allow"},"ip_mask":{"type":"string","required":true}}},"optional":true}}}},"azurerm_eventgrid_partner_registration":{"block":{"attributes":{"name":{"type":"string","required":true},"partner_registration_id":{"type":"string","computed":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_eventgrid_system_topic":{"block":{"attributes":{"location":{"type":"string","required":true},"metric_arm_resource_id":{"type":"string","computed":true},"metric_resource_id":{"type":"string","computed":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"source_arm_resource_id":{"type":"string","optional":true,"computed":true,"conflicts_with":["source_resource_id"]},"source_resource_id":{"type":"string","optional":true,"computed":true,"conflicts_with":["source_arm_resource_id"]},"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","optional":true,"computed":true,"exactly_one_of":["retention_description","message_retention"]},"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},"retention_description":{"nesting_mode":3,"block":{"attributes":{"cleanup_policy":{"type":"string","required":true},"retention_time_in_hours":{"type":"number","optional":true,"exactly_one_of":["retention_description.0.tombstone_retention_time_in_hours","retention_description.0.retention_time_in_hours"]},"tombstone_retention_time_in_hours":{"type":"number","optional":true,"exactly_one_of":["retention_description.0.retention_time_in_hours","retention_description.0.tombstone_retention_time_in_hours"]}}},"optional":true,"computed":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,"computed":true,"conflicts_with":["internet_security_enabled"]},"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},"internet_security_enabled":{"type":"bool","optional":true,"computed":true,"conflicts_with":["enable_internet_security"]},"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","optional":true,"computed":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},"http_concurrency":{"type":"number","optional":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},"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},"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,"conflicts_with":["source_virtual_machine_id"]}},"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,"conflicts_with":["source_virtual_machine_id"]},"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,"conflicts_with":["source_virtual_machine_id"]}}}},"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","subscription_id":"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"]},"subscription_id":{"type":"string","optional":true,"computed":true}}}},"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},"subscription_id":{"type":"string","optional":true,"computed":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},"subscription_id":{"type":"string","optional":true,"computed":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},"subscription_id":{"type":"string","optional":true,"computed":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},"subscription_id":{"type":"string","optional":true,"computed":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,"computed":true,"conflicts_with":["rbac_authorization_enabled"]},"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},"rbac_authorization_enabled":{"type":"bool","optional":true,"computed":true,"conflicts_with":["enable_rbac_authorization"]},"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":{"ai_toolchain_operator_enabled":{"type":"bool","optional":true,"default":false},"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},"custom_ca_trust_certificates_base64":{"type":["list","string"],"optional":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},"subnet_id":{"type":"string","optional":true},"virtual_network_integration_enabled":{"type":"bool","optional":true,"default":false}}},"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},"bootstrap_profile":{"nesting_mode":3,"block":{"attributes":{"artifact_source":{"type":"string","optional":true,"default":"Direct"},"container_registry_id":{"type":"string","optional":true}}},"optional":true,"computed":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_driver":{"type":"string","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":{"type":"string","optional":true,"computed":true,"conflicts_with":["default_node_pool.0.linux_os_config.0.transparent_huge_page_enabled"]},"transparent_huge_page_defrag":{"type":"string","optional":true},"transparent_huge_page_enabled":{"type":"string","optional":true,"computed":true,"conflicts_with":["default_node_pool.0.linux_os_config.0.transparent_huge_page"]}},"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},"undrainable_node_behavior":{"type":"string","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":{"advanced_networking":{"nesting_mode":3,"block":{"attributes":{"observability_enabled":{"type":"bool","optional":true,"default":false,"at_least_one_of":["network_profile.0.advanced_networking.0.observability_enabled","network_profile.0.advanced_networking.0.security_enabled"]},"security_enabled":{"type":"bool","optional":true,"default":false,"at_least_one_of":["network_profile.0.advanced_networking.0.observability_enabled","network_profile.0.advanced_networking.0.security_enabled"]}}},"optional":true},"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},"node_provisioning_profile":{"nesting_mode":3,"block":{"attributes":{"default_node_pools":{"type":"string","optional":true,"default":"Auto","at_least_one_of":["node_provisioning_profile.0.mode","node_provisioning_profile.0.default_node_pools"]},"mode":{"type":"string","optional":true,"default":"Manual","at_least_one_of":["node_provisioning_profile.0.mode","node_provisioning_profile.0.default_node_pools"]}}},"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":{"default_nginx_controller":{"type":"string","optional":true,"default":"AnnotationControlled"},"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_driver":{"type":"string","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":{"type":"string","optional":true,"computed":true,"conflicts_with":["linux_os_config.0.transparent_huge_page_enabled"]},"transparent_huge_page_defrag":{"type":"string","optional":true},"transparent_huge_page_enabled":{"type":"string","optional":true,"computed":true,"conflicts_with":["linux_os_config.0.transparent_huge_page"]}},"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","optional":true,"exactly_one_of":["upgrade_settings.0.max_surge","upgrade_settings.0.max_unavailable"]},"max_unavailable":{"type":"string","optional":true,"exactly_one_of":["upgrade_settings.0.max_surge","upgrade_settings.0.max_unavailable"]},"node_soak_duration_in_minutes":{"type":"number","optional":true},"undrainable_node_behavior":{"type":"string","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"]},"provider":{"type":"string","optional":true},"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_extension":{"nesting_mode":3,"block":{"attributes":{"image":{"type":"string","required":true},"name":{"type":"string","required":true}}},"optional":true,"computed":true,"conflicts_with":["language_extensions"]},"language_extensions":{"nesting_mode":3,"block":{"attributes":{"image":{"type":"string","required":true},"name":{"type":"string","required":true}}},"optional":true,"computed":true,"conflicts_with":["language_extension"]},"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},"retrieval_start_date":{"type":"string","optional":true,"computed":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},"retrieval_start_date":{"type":"string","optional":true,"computed":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},"principal_permissions_action":{"type":"string","optional":true,"default":"RetainPermissionOnScriptCompletion"},"sas_token":{"type":"string","optional":true,"required_with":["url"]},"script_content":{"type":"string","optional":true,"exactly_one_of":["url","script_content"]},"script_level":{"type":"string","optional":true,"default":"Database"},"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},"public_ip_address_id":{"type":"string","optional":true,"computed":true},"resource_group_name":{"type":"string","required":true},"sku":{"type":"string","optional":true,"default":"Standard"},"sku_tier":{"type":"string","optional":true,"default":"Regional"},"subnet_id":{"type":"string","optional":true,"computed":true},"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},"public_ip_prefix_id":{"type":"string","optional":true,"computed":true},"subnet_id":{"type":"string","optional":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,"conflicts_with":["floating_ip_enabled"]},"enable_tcp_reset":{"type":"bool","optional":true,"computed":true,"conflicts_with":["tcp_reset_enabled"]},"floating_ip_enabled":{"type":"bool","optional":true,"computed":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},"tcp_reset_enabled":{"type":"bool","optional":true,"computed":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,"computed":true,"conflicts_with":["tcp_reset_enabled"]},"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},"tcp_reset_enabled":{"type":"bool","optional":true,"computed":true,"conflicts_with":["enable_tcp_reset"]}},"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,"computed":true,"conflicts_with":["floating_ip_enabled"]},"enable_tcp_reset":{"type":"bool","optional":true,"computed":true,"conflicts_with":["tcp_reset_enabled"]},"floating_ip_enabled":{"type":"bool","optional":true,"computed":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},"tcp_reset_enabled":{"type":"bool","optional":true,"computed":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,"conflicts_with":["os_managed_disk_id"]},"admin_username":{"type":"string","optional":true,"exactly_one_of":["admin_username","os_managed_disk_id"]},"allow_extension_operations":{"type":"bool","optional":true,"computed":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,"conflicts_with":["os_managed_disk_id"]},"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,"conflicts_with":["os_managed_disk_id"]},"custom_data":{"type":"string","optional":true,"conflicts_with":["os_managed_disk_id"]},"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,"computed":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},"os_managed_disk_id":{"type":"string","optional":true,"computed":true,"exactly_one_of":["os_managed_disk_id","source_image_id","source_image_reference"]},"patch_assessment_mode":{"type":"string","optional":true,"computed":true,"conflicts_with":["os_managed_disk_id"]},"patch_mode":{"type":"string","optional":true,"computed":true,"conflicts_with":["os_managed_disk_id"]},"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,"computed":true,"conflicts_with":["os_managed_disk_id"]},"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,"conflicts_with":["os_managed_disk_id"]},"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":["os_managed_disk_id","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,"conflicts_with":["os_managed_disk_id"]},"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,"conflicts_with":["os_managed_disk_id"]},"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,"conflicts_with":["os_managed_disk_id"]},"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","optional":true,"computed":true,"exactly_one_of":["os_managed_disk_id","os_disk.0.storage_account_type"]},"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,"conflicts_with":["os_managed_disk_id"]}}},"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":["os_managed_disk_id","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"]},"resilient_vm_creation_enabled":{"type":"bool","optional":true,"default":false},"resilient_vm_deletion_enabled":{"type":"bool","optional":true,"default":false},"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":{"auxiliary_mode":{"type":"string","optional":true},"auxiliary_sku":{"type":"string","optional":true},"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},"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},"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},"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},"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_id":{"type":"string","optional":true,"computed":true,"exactly_one_of":["workspace_id","workspace_resource_id"]},"workspace_resource_id":{"type":"string","optional":true,"computed":true,"exactly_one_of":["workspace_id","workspace_resource_id"]}}}},"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,"computed":true,"conflicts_with":["local_authentication_enabled"]},"local_authentication_enabled":{"type":"bool","optional":true,"computed":true,"conflicts_with":["local_authentication_disabled"]},"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_log_analytics_workspace_table_custom_log":{"block":{"attributes":{"description":{"type":"string","optional":true},"display_name":{"type":"string","optional":true},"name":{"type":"string","required":true},"plan":{"type":"string","optional":true,"default":"Analytics"},"retention_in_days":{"type":"number","optional":true},"solutions":{"type":["set","string"],"computed":true},"standard_column":{"type":["list",["object",{"description":"string","display_name":"string","name":"string","type":"string"}]],"computed":true},"total_retention_in_days":{"type":"number","optional":true},"workspace_id":{"type":"string","required":true}},"block_types":{"column":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"display_name":{"type":"string","optional":true},"name":{"type":"string","required":true},"type":{"type":"string","required":true}}},"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},"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_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"],"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}}},"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"],"optional":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},"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},"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},"service_side_encryption_enabled":{"type":"bool","optional":true,"default":false,"required_with":["encryption"]},"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},"provision_on_creation_enabled":{"type":"bool","optional":true,"default":false}}},"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},"root_squash":{"nesting_mode":3,"block":{"attributes":{"mode":{"type":"string","required":true},"no_squash_nids":{"type":"string","required":true},"squash_gid":{"type":"number","optional":true,"default":0},"squash_uid":{"type":"number","optional":true,"default":0}}},"optional":true}}}},"azurerm_managed_redis":{"block":{"attributes":{"high_availability_enabled":{"type":"bool","optional":true,"default":true},"hostname":{"type":"string","computed":true},"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_name":{"type":"string","required":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},"default_database":{"nesting_mode":3,"block":{"attributes":{"access_keys_authentication_enabled":{"type":"bool","optional":true,"default":false},"client_protocol":{"type":"string","optional":true,"default":"Encrypted"},"clustering_policy":{"type":"string","optional":true,"default":"OSSCluster"},"eviction_policy":{"type":"string","optional":true,"default":"VolatileLRU"},"geo_replication_group_name":{"type":"string","optional":true},"id":{"type":"string","computed":true},"persistence_append_only_file_backup_frequency":{"type":"string","optional":true,"conflicts_with":["default_database.0.geo_replication_group_name","default_database.0.persistence_redis_database_backup_frequency"]},"persistence_redis_database_backup_frequency":{"type":"string","optional":true,"conflicts_with":["default_database.0.geo_replication_group_name","default_database.0.persistence_append_only_file_backup_frequency"]},"port":{"type":"number","computed":true},"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},"name":{"type":"string","required":true},"version":{"type":"string","computed":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_managed_redis_access_policy_assignment":{"block":{"attributes":{"managed_redis_id":{"type":"string","required":true},"object_id":{"type":"string","required":true}}}},"azurerm_managed_redis_geo_replication":{"block":{"attributes":{"linked_managed_redis_ids":{"type":["set","string"],"required":true},"managed_redis_id":{"type":"string","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","optional":true,"default":"policyDefinitionReferenceId"},"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_policy_set_definition":{"block":{"attributes":{"description":{"type":"string","optional":true},"display_name":{"type":"string","required":true},"management_group_id":{"type":"string","required":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},"version":{"type":"string","optional":true,"computed":true}}},"required":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_mongo_cluster":{"block":{"attributes":{"administrator_password":{"type":"string","optional":true,"required_with":["administrator_username"]},"administrator_username":{"type":"string","optional":true,"required_with":["administrator_password"]},"authentication_methods":{"type":["set","string"],"optional":true,"computed":true},"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"},"data_api_mode_enabled":{"type":"bool","optional":true,"default":false},"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},"storage_type":{"type":"string","optional":true,"default":"PremiumSSD","required_with":["storage_size_in_gb"]},"tags":{"type":["map","string"],"optional":true},"version":{"type":"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"],"required":true},"type":{"type":"string","required":true}}},"optional":true},"restore":{"nesting_mode":3,"block":{"attributes":{"point_in_time_utc":{"type":"string","required":true},"source_id":{"type":"string","required":true}}},"optional":true}}}},"azurerm_mongo_cluster_firewall_rule":{"block":{"attributes":{"end_ip_address":{"type":"string","required":true},"mongo_cluster_id":{"type":"string","required":true},"name":{"type":"string","required":true},"start_ip_address":{"type":"string","required":true}}}},"azurerm_mongo_cluster_user":{"block":{"attributes":{"identity_provider_type":{"type":"string","required":true},"mongo_cluster_id":{"type":"string","required":true},"object_id":{"type":"string","required":true},"principal_type":{"type":"string","required":true}},"block_types":{"role":{"nesting_mode":3,"block":{"attributes":{"database":{"type":"string","required":true},"name":{"type":"string","required":true}}},"required":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","optional":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","optional":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,"computed":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,"computed":true},"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_start_stop_schedule":{"block":{"attributes":{"description":{"type":"string","optional":true},"managed_instance_id":{"type":"string","required":true},"next_execution_time":{"type":"string","computed":true},"next_run_action":{"type":"string","computed":true},"timezone_id":{"type":"string","optional":true,"default":"UTC"}},"block_types":{"schedule":{"nesting_mode":3,"block":{"attributes":{"start_day":{"type":"string","required":true},"start_time":{"type":"string","required":true},"stop_day":{"type":"string","required":true},"stop_time":{"type":"string","required":true}}},"required":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,"conflicts_with":["customer_managed_key.0.managed_hsm_key_id"],"required_with":["identity","customer_managed_key.0.primary_user_assigned_identity_id"]},"managed_hsm_key_id":{"type":"string","optional":true,"conflicts_with":["customer_managed_key.0.key_vault_key_id"],"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":{"cross_tenant_key_vault_resource_id":{"type":"string","optional":true,"required_with":["federated_client_id"]},"encryption_key":{"type":"string","required":true},"federated_client_id":{"type":"string","optional":true,"required_with":["cross_tenant_key_vault_resource_id"]},"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},"custom_throughput_mibps":{"type":"number","optional":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":{"accept_grow_capacity_pool_for_short_term_clone_split":{"type":"string","optional":true},"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":{"cool_access":{"nesting_mode":3,"block":{"attributes":{"coolness_period_in_days":{"type":"number","required":true},"retrieval_policy":{"type":"string","required":true},"tiering_policy":{"type":"string","required":true}}},"optional":true},"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},"protocol":{"type":["list","string"],"optional":true,"computed":true},"protocols_enabled":{"type":["list","string"],"optional":true,"computed":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},"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_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_ipam_pool_static_cidr":{"block":{"attributes":{"address_prefixes":{"type":["list","string"],"optional":true,"exactly_one_of":["address_prefixes","number_of_ip_addresses_to_allocate"]},"ipam_pool_id":{"type":"string","required":true},"name":{"type":"string","required":true},"number_of_ip_addresses_to_allocate":{"type":"string","optional":true,"exactly_one_of":["address_prefixes","number_of_ip_addresses_to_allocate"]}}}},"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},"member_type":{"type":"string","optional":true,"default":"VirtualNetwork"},"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},"route_table_usage_mode":{"type":"string","optional":true,"default":"ManagedOnly"}}}},"azurerm_network_manager_routing_rule":{"block":{"attributes":{"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"rule_collection_id":{"type":"string","required":true}},"block_types":{"destination":{"nesting_mode":3,"block":{"attributes":{"address":{"type":"string","required":true},"type":{"type":"string","required":true}}},"required":true},"next_hop":{"nesting_mode":3,"block":{"attributes":{"address":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"required":true}}}},"azurerm_network_manager_routing_rule_collection":{"block":{"attributes":{"bgp_route_propagation_enabled":{"type":"bool","optional":true,"default":false},"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"network_group_ids":{"type":["list","string"],"required":true},"routing_configuration_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_manager_verifier_workspace_reachability_analysis_intent":{"block":{"attributes":{"description":{"type":"string","optional":true},"destination_resource_id":{"type":"string","required":true},"name":{"type":"string","required":true},"source_resource_id":{"type":"string","required":true},"verifier_workspace_id":{"type":"string","required":true}},"block_types":{"ip_traffic":{"nesting_mode":3,"block":{"attributes":{"destination_ips":{"type":["list","string"],"required":true},"destination_ports":{"type":["list","string"],"required":true},"protocols":{"type":["list","string"],"required":true},"source_ips":{"type":["list","string"],"required":true},"source_ports":{"type":["list","string"],"required":true}}},"required":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_perimeter":{"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_security_perimeter_access_rule":{"block":{"attributes":{"address_prefixes":{"type":["list","string"],"optional":true,"exactly_one_of":["address_prefixes","fqdns","service_tags","subscription_ids"]},"direction":{"type":"string","required":true},"fqdns":{"type":["list","string"],"optional":true,"exactly_one_of":["address_prefixes","fqdns","service_tags","subscription_ids"]},"name":{"type":"string","required":true},"network_security_perimeter_profile_id":{"type":"string","required":true},"service_tags":{"type":["list","string"],"optional":true,"exactly_one_of":["address_prefixes","fqdns","service_tags","subscription_ids"]},"subscription_ids":{"type":["list","string"],"optional":true,"exactly_one_of":["address_prefixes","fqdns","service_tags","subscription_ids"]}}}},"azurerm_network_security_perimeter_association":{"block":{"attributes":{"access_mode":{"type":"string","required":true},"name":{"type":"string","required":true},"network_security_perimeter_profile_id":{"type":"string","required":true},"resource_id":{"type":"string","required":true}}}},"azurerm_network_security_perimeter_profile":{"block":{"attributes":{"name":{"type":"string","required":true},"network_security_perimeter_id":{"type":"string","required":true}}}},"azurerm_network_security_rule":{"block":{"attributes":{"access":{"type":"string","required":true},"description":{"type":"string","optional":true},"destination_address_prefix":{"type":"string","optional":true,"exactly_one_of":["destination_address_prefix","destination_address_prefixes","destination_application_security_group_ids"]},"destination_address_prefixes":{"type":["set","string"],"optional":true,"exactly_one_of":["destination_address_prefix","destination_address_prefixes","destination_application_security_group_ids"]},"destination_application_security_group_ids":{"type":["set","string"],"optional":true,"exactly_one_of":["destination_address_prefix","destination_address_prefixes","destination_application_security_group_ids"]},"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,"exactly_one_of":["source_address_prefix","source_address_prefixes","source_application_security_group_ids"]},"source_address_prefixes":{"type":["set","string"],"optional":true,"exactly_one_of":["source_address_prefix","source_address_prefixes","source_application_security_group_ids"]},"source_application_security_group_ids":{"type":["set","string"],"optional":true,"exactly_one_of":["source_address_prefix","source_address_prefixes","source_application_security_group_ids"]},"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},"replication_region":{"type":"string","optional":true,"default":"Default"},"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},"zone_redundancy_enabled":{"type":"bool","optional":true,"default":false}}}},"azurerm_oracle_autonomous_database":{"block":{"attributes":{"admin_password":{"type":"string","required":true},"allowed_ips":{"type":["set","string"],"optional":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","optional":true},"tags":{"type":["map","string"],"optional":true},"virtual_network_id":{"type":"string","optional":true}},"block_types":{"long_term_backup_schedule":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","required":true},"repeat_cadence":{"type":"string","required":true},"retention_period_in_days":{"type":"number","required":true},"time_of_backup":{"type":"string","required":true}}},"optional":true}}}},"azurerm_oracle_autonomous_database_backup":{"block":{"attributes":{"autonomous_database_id":{"type":"string","required":true},"name":{"type":"string","required":true},"retention_period_in_days":{"type":"number","required":true},"type":{"type":"string","optional":true,"default":"LongTerm"}}}},"azurerm_oracle_autonomous_database_clone_from_backup":{"block":{"attributes":{"admin_password":{"type":"string","required":true},"allowed_ip_addresses":{"type":["set","string"],"optional":true,"exactly_one_of":["allowed_ip_addresses","virtual_network_id"]},"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},"backup_timestamp":{"type":"string","optional":true},"character_set":{"type":"string","required":true},"clone_type":{"type":"string","required":true},"compute_count":{"type":"number","required":true},"compute_model":{"type":"string","required":true},"customer_contacts":{"type":["list","string"],"optional":true},"data_storage_size_in_tb":{"type":"number","required":true},"database_version":{"type":"string","required":true},"database_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},"source_autonomous_database_id":{"type":"string","required":true},"subnet_id":{"type":"string","optional":true,"required_with":["virtual_network_id"]},"tags":{"type":["map","string"],"optional":true},"virtual_network_id":{"type":"string","optional":true,"exactly_one_of":["allowed_ip_addresses","virtual_network_id"],"required_with":["subnet_id"]}}}},"azurerm_oracle_autonomous_database_clone_from_database":{"block":{"attributes":{"admin_password":{"type":"string","required":true},"allowed_ip_addresses":{"type":["set","string"],"optional":true,"exactly_one_of":["allowed_ip_addresses","virtual_network_id"]},"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},"clone_type":{"type":"string","required":true},"compute_count":{"type":"number","required":true},"compute_model":{"type":"string","required":true},"customer_contacts":{"type":["list","string"],"optional":true},"data_storage_size_in_tb":{"type":"number","required":true},"database_version":{"type":"string","required":true},"database_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},"refreshable_model":{"type":"string","optional":true},"resource_group_name":{"type":"string","required":true},"source_autonomous_database_id":{"type":"string","required":true},"subnet_id":{"type":"string","optional":true,"required_with":["virtual_network_id"]},"tags":{"type":["map","string"],"optional":true},"virtual_network_id":{"type":"string","optional":true,"exactly_one_of":["allowed_ip_addresses","virtual_network_id"],"required_with":["subnet_id"]}}}},"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,"computed":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},"file_system_configuration":{"nesting_mode":3,"block":{"attributes":{"mount_point":{"type":"string","optional":true},"size_in_gb":{"type":"number","optional":true}}},"optional":true}}}},"azurerm_oracle_exadata_infrastructure":{"block":{"attributes":{"compute_count":{"type":"number","required":true},"customer_contacts":{"type":["list","string"],"optional":true,"computed":true},"database_server_type":{"type":"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},"storage_server_type":{"type":"string","optional":true,"computed":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_oracle_exascale_database_storage_vault":{"block":{"attributes":{"additional_flash_cache_percentage":{"type":"number","required":true},"description":{"type":"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},"tags":{"type":["map","string"],"optional":true},"time_zone":{"type":"string","optional":true,"default":"UTC"},"zones":{"type":["set","string"],"required":true}},"block_types":{"high_capacity_database_storage":{"nesting_mode":3,"block":{"attributes":{"available_size_in_gb":{"type":"number","computed":true},"total_size_in_gb":{"type":"number","required":true}}},"required":true}}}},"azurerm_oracle_resource_anchor":{"block":{"attributes":{"linked_compartment_id":{"type":"string","computed":true},"location":{"type":"string","computed":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":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},"network_api_version":{"type":"string","optional":true,"default":"2020-11-01"},"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":{"auxiliary_mode":{"type":"string","optional":true},"auxiliary_sku":{"type":"string","optional":true},"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_hub_strata_cloud_manager":{"block":{"attributes":{"location":{"type":"string","required":true},"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-cngfw-payg"},"resource_group_name":{"type":"string","required":true},"strata_cloud_manager_tenant_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},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"required":true},"type":{"type":"string","required":true}}},"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_next_generation_firewall_virtual_network_strata_cloud_manager":{"block":{"attributes":{"location":{"type":"string","required":true},"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-cngfw-payg"},"resource_group_name":{"type":"string","required":true},"strata_cloud_manager_tenant_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},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"required":true},"type":{"type":"string","required":true}}},"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},"version":{"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},"cluster":{"nesting_mode":3,"block":{"attributes":{"default_database_name":{"type":"string","optional":true,"default":"postgres"},"size":{"type":"number","required":true}}},"optional":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_backup":{"block":{"attributes":{"completed_time":{"type":"string","computed":true},"name":{"type":"string","required":true},"server_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},"resolution_policy":{"type":"string","optional":true,"computed":true},"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},"destination_ip_address":{"type":"string","optional":true,"exactly_one_of":["load_balancer_frontend_ip_configuration_ids","destination_ip_address"]},"enable_proxy_protocol":{"type":"bool","optional":true,"computed":true,"conflicts_with":["proxy_protocol_enabled"]},"fqdns":{"type":["list","string"],"optional":true},"load_balancer_frontend_ip_configuration_ids":{"type":["set","string"],"optional":true,"exactly_one_of":["load_balancer_frontend_ip_configuration_ids","destination_ip_address"]},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"proxy_protocol_enabled":{"type":"bool","optional":true,"computed":true,"conflicts_with":["enable_proxy_protocol"]},"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":{"custom_ip_prefix_id":{"type":"string","optional":true},"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},"aws_external_id":{"type":"string","computed":true},"catalog_endpoint":{"type":"string","computed":true},"guardian_endpoint":{"type":"string","computed":true},"location":{"type":"string","required":true},"managed_event_hub_enabled":{"type":"bool","optional":true,"default":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","optional":true,"default":"policyDefinitionReferenceId"},"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","optional":true,"default":"policyDefinitionReferenceId"},"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,"computed":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","optional":true,"computed":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_incident_task":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"order":{"type":"number","required":true},"title":{"type":"string","required":true}}},"optional":true},"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_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},"provisioned_billing_model_version":{"type":"string","optional":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,"computed":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,"computed":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","optional":true,"computed":true},"key_vault_id":{"type":"string","optional":true,"computed":true,"exactly_one_of":["managed_hsm_key_id","key_vault_id","key_vault_uri","key_vault_key_id"]},"key_vault_key_id":{"type":"string","optional":true,"computed":true,"exactly_one_of":["managed_hsm_key_id","key_vault_id","key_vault_uri","key_vault_key_id"]},"key_vault_uri":{"type":"string","optional":true,"computed":true,"exactly_one_of":["managed_hsm_key_id","key_vault_id","key_vault_uri","key_vault_key_id"]},"key_version":{"type":"string","optional":true,"computed":true},"managed_hsm_key_id":{"type":"string","optional":true,"computed":true,"exactly_one_of":["managed_hsm_key_id","key_vault_id","key_vault_uri","key_vault_key_id"]},"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_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"]},"url":{"type":"string","computed":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","optional":true,"computed":true,"exactly_one_of":["storage_share_id","storage_share_url"]},"storage_share_url":{"type":"string","optional":true,"computed":true,"exactly_one_of":["storage_share_id","storage_share_url"]}}}},"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","optional":true,"computed":true,"exactly_one_of":["storage_share_id","storage_share_url"]},"storage_share_url":{"type":"string","optional":true,"computed":true,"exactly_one_of":["storage_share_id","storage_share_url"]}}}},"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","optional":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"],"optional":true,"exactly_one_of":["address_prefixes","ip_address_pool"]},"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},"sharing_scope":{"type":"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},"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_prefixes","ip_address_pool"]}}}},"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","optional":true,"default":"policyDefinitionReferenceId"},"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},"isolation_scope":{"type":"string","optional":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},"public_network_access":{"type":"string","optional":true,"default":"Enabled"},"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},"branch_to_branch_traffic_enabled":{"type":"bool","optional":true,"default":false},"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_enabled":{"type":"bool","optional":true,"computed":true,"conflicts_with":["enable_bgp"]},"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,"conflicts_with":["bgp_enabled"]},"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","optional":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},"bgp_enabled":{"type":"bool","optional":true,"computed":true,"conflicts_with":["enable_bgp"]},"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,"conflicts_with":["bgp_enabled"]},"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"},"dpd_timeout_seconds":{"type":"number","optional":true},"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,"computed":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","optional":true,"conflicts_with":["os_managed_disk_id"],"required_with":["admin_username"]},"admin_username":{"type":"string","optional":true,"exactly_one_of":["admin_username","os_managed_disk_id"],"required_with":["admin_password"]},"allow_extension_operations":{"type":"bool","optional":true,"computed":true},"automatic_updates_enabled":{"type":"bool","optional":true,"computed":true,"conflicts_with":["enable_automatic_updates","os_managed_disk_id"]},"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,"conflicts_with":["os_managed_disk_id"]},"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,"conflicts_with":["os_managed_disk_id"]},"custom_data":{"type":"string","optional":true,"conflicts_with":["os_managed_disk_id"]},"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,"computed":true,"conflicts_with":["automatic_updates_enabled","os_managed_disk_id"]},"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,"computed":true,"conflicts_with":["os_managed_disk_id"]},"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},"os_managed_disk_id":{"type":"string","optional":true,"computed":true,"exactly_one_of":["os_managed_disk_id","source_image_id","source_image_reference"]},"patch_assessment_mode":{"type":"string","optional":true,"computed":true,"conflicts_with":["os_managed_disk_id"]},"patch_mode":{"type":"string","optional":true,"computed":true,"conflicts_with":["os_managed_disk_id"]},"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,"computed":true,"conflicts_with":["os_managed_disk_id"]},"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,"conflicts_with":["os_managed_disk_id"]},"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":["os_managed_disk_id","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,"conflicts_with":["os_managed_disk_id"]},"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,"conflicts_with":["os_managed_disk_id"]},"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,"conflicts_with":["os_managed_disk_id"]},"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","optional":true,"computed":true,"exactly_one_of":["os_managed_disk_id","os_disk.0.storage_account_type"]},"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,"conflicts_with":["os_managed_disk_id"]}}},"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,"conflicts_with":["os_managed_disk_id"]},"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":["os_managed_disk_id","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,"conflicts_with":["os_managed_disk_id"]}}}},"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"]},"resilient_vm_creation_enabled":{"type":"bool","optional":true,"default":false},"resilient_vm_deletion_enabled":{"type":"bool","optional":true,"default":false},"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":{"auxiliary_mode":{"type":"string","optional":true},"auxiliary_sku":{"type":"string","optional":true},"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_image_pull_enabled":{"type":"bool","optional":true,"computed":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},"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_image_pull_enabled":{"type":"bool","optional":true,"computed":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},"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,"computed":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,"computed":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,"required_with":["power_bi_service_enabled"]}}}},"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":{"circuit_breaker_rule":{"nesting_mode":3,"block":{"attributes":{"accept_retry_after_enabled":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"trip_duration":{"type":"string","required":true}},"block_types":{"failure_condition":{"nesting_mode":3,"block":{"attributes":{"count":{"type":"number","optional":true,"exactly_one_of":["circuit_breaker_rule.0.failure_condition.0.count","circuit_breaker_rule.0.failure_condition.0.percentage"]},"error_reasons":{"type":["list","string"],"optional":true,"at_least_one_of":["circuit_breaker_rule.0.failure_condition.0.status_code_range","circuit_breaker_rule.0.failure_condition.0.error_reasons"]},"interval_duration":{"type":"string","required":true},"percentage":{"type":"number","optional":true,"exactly_one_of":["circuit_breaker_rule.0.failure_condition.0.count","circuit_breaker_rule.0.failure_condition.0.percentage"]}},"block_types":{"status_code_range":{"nesting_mode":3,"block":{"attributes":{"max":{"type":"number","required":true},"min":{"type":"number","required":true}}},"optional":true,"at_least_one_of":["circuit_breaker_rule.0.failure_condition.0.status_code_range","circuit_breaker_rule.0.failure_condition.0.error_reasons"]}}},"required":true}}},"optional":true},"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","optional":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"]},"identity_client_id":{"type":"string","optional":true,"conflicts_with":["application_insights.0.instrumentation_key"],"required_with":["application_insights.0.connection_string"]},"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_standalone_gateway":{"block":{"attributes":{"backend_subnet_id":{"type":"string","optional":true,"required_with":["virtual_network_type"]},"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_type":{"type":"string","optional":true,"required_with":["backend_subnet_id"]}},"block_types":{"sku":{"nesting_mode":3,"block":{"attributes":{"capacity":{"type":"number","optional":true,"default":1},"name":{"type":"string","required":true}}},"required":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_api_management_workspace":{"block":{"attributes":{"api_management_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"display_name":{"type":"string","required":true},"name":{"type":"string","required":true}}}},"azurerm_api_management_workspace_api_version_set":{"block":{"attributes":{"api_management_workspace_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"display_name":{"type":"string","required":true},"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_workspace_certificate":{"block":{"attributes":{"api_management_workspace_id":{"type":"string","required":true},"certificate_data_base64":{"type":"string","optional":true,"exactly_one_of":["certificate_data_base64","key_vault_secret_id"]},"expiration":{"type":"string","computed":true},"key_vault_secret_id":{"type":"string","optional":true,"exactly_one_of":["certificate_data_base64","key_vault_secret_id"]},"name":{"type":"string","required":true},"password":{"type":"string","optional":true,"required_with":["certificate_data_base64"]},"subject":{"type":"string","computed":true},"thumbprint":{"type":"string","computed":true},"user_assigned_identity_client_id":{"type":"string","optional":true,"required_with":["key_vault_secret_id"]}}}},"azurerm_api_management_workspace_named_value":{"block":{"attributes":{"api_management_workspace_id":{"type":"string","required":true},"display_name":{"type":"string","required":true},"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"]}}}},"azurerm_api_management_workspace_policy":{"block":{"attributes":{"api_management_workspace_id":{"type":"string","required":true},"xml_content":{"type":"string","optional":true,"computed":true,"exactly_one_of":["xml_link","xml_content"]},"xml_link":{"type":"string","optional":true,"exactly_one_of":["xml_link","xml_content"]}}}},"azurerm_api_management_workspace_policy_fragment":{"block":{"attributes":{"api_management_workspace_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"xml_content":{"type":"string","required":true},"xml_format":{"type":"string","optional":true,"default":"xml"}}}},"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":{"custom_filter":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"parameters":{"type":["map","string"],"optional":true}}},"optional":true},"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,"computed":true},"fips_enabled":{"type":"bool","optional":true},"firewall_policy_id":{"type":"string","optional":true},"force_firewall_policy_association":{"type":"bool","optional":true},"http2_enabled":{"type":"bool","optional":true,"computed":true,"conflicts_with":["enable_http2"]},"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":{"nesting_mode":3,"block":{"attributes":{"client_ip_preservation_enabled":{"type":"bool","optional":true,"default":false},"host_name":{"type":"string","optional":true},"id":{"type":"string","computed":true},"name":{"type":"string","required":true},"port":{"type":"number","required":true},"probe_id":{"type":"string","computed":true},"probe_name":{"type":"string","optional":true},"protocol":{"type":"string","required":true},"timeout_in_seconds":{"type":"number","optional":true,"default":30},"trusted_root_certificate_names":{"type":["list","string"],"optional":true}}},"optional":true,"at_least_one_of":["backend_http_settings","backend"]},"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},"certificate_chain_validation_enabled":{"type":"bool","optional":true,"default":true},"cookie_based_affinity":{"type":"string","required":true},"dedicated_backend_connection_enabled":{"type":"bool","optional":true,"default":false},"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},"sni_name":{"type":"string","optional":true},"sni_validation_enabled":{"type":"bool","optional":true,"default":true},"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}}},"optional":true,"at_least_one_of":["backend_http_settings","backend"]},"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}}},"optional":true,"at_least_one_of":["http_listener","listener"]},"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},"listener":{"nesting_mode":4,"block":{"attributes":{"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_names":{"type":["set","string"],"optional":true},"id":{"type":"string","computed":true},"name":{"type":"string","required":true},"protocol":{"type":"string","required":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}}},"optional":true,"at_least_one_of":["http_listener","listener"]},"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","optional":true},"pick_host_name_from_backend_http_settings":{"type":"bool","optional":true,"default":false},"port":{"type":"number","optional":true},"protocol":{"type":"string","required":true},"proxy_protocol_header_enabled":{"type":"bool","optional":true,"default":false},"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}}},"optional":true,"at_least_one_of":["request_routing_rule","routing_rule"]},"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},"routing_rule":{"nesting_mode":4,"block":{"attributes":{"backend_address_pool_id":{"type":"string","computed":true},"backend_address_pool_name":{"type":"string","required":true},"backend_id":{"type":"string","computed":true},"backend_name":{"type":"string","required":true},"id":{"type":"string","computed":true},"listener_id":{"type":"string","computed":true},"listener_name":{"type":"string","required":true},"name":{"type":"string","required":true},"priority":{"type":"number","required":true}}},"optional":true,"at_least_one_of":["request_routing_rule","routing_rule"]},"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,"computed":true},"verify_client_certificate_issuer_dn":{"type":"bool","optional":true,"computed":true},"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,"computed":true,"conflicts_with":["daily_data_cap_notifications_enabled"]},"daily_data_cap_notifications_enabled":{"type":"bool","optional":true,"computed":true,"conflicts_with":["daily_data_cap_notifications_disabled"]},"disable_ip_masking":{"type":"bool","optional":true,"computed":true,"conflicts_with":["ip_masking_enabled"]},"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},"ip_masking_enabled":{"type":"bool","optional":true,"computed":true,"conflicts_with":["disable_ip_masking"]},"local_authentication_disabled":{"type":"bool","optional":true,"computed":true,"conflicts_with":["local_authentication_enabled"]},"local_authentication_enabled":{"type":"bool","optional":true,"computed":true,"conflicts_with":["local_authentication_disabled"]},"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_security_policy":{"block":{"attributes":{"application_load_balancer_id":{"type":"string","required":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"web_application_firewall_policy_id":{"type":"string","required":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},"runtime_environment_name":{"type":"string","optional":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_runtime_environment":{"block":{"attributes":{"automation_account_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"runtime_default_packages":{"type":["map","string"],"optional":true},"runtime_language":{"type":"string","required":true},"runtime_version":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_automation_runtime_environment_package":{"block":{"attributes":{"automation_runtime_environment_id":{"type":"string","required":true},"content_uri":{"type":"string","required":true},"content_version":{"type":"string","optional":true},"default":{"type":"bool","computed":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},"size_in_bytes":{"type":"number","computed":true},"version":{"type":"string","computed":true}}}},"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":{"backup_tier":{"type":"string","optional":true,"default":"snapshot"},"name":{"type":"string","required":true},"recovery_vault_name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"snapshot_retention_in_days":{"type":"number","optional":true,"default":0},"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":{"consistency_type":{"type":"string","optional":true},"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},"private_only_enabled":{"type":"bool","computed":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","optional":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,"at_least_one_of":["cognitive_service_access_key","cognitive_account_id"]},"cognitive_service_access_key":{"type":"string","optional":true,"at_least_one_of":["cognitive_service_access_key","cognitive_account_id"],"required_with":["cognitive_service_location"]},"cognitive_service_location":{"type":"string","optional":true,"required_with":["cognitive_service_access_key"]},"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},"extension_key_1":{"type":"string","computed":true},"extension_key_2":{"type":"string","computed":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_enabled":{"type":"bool","optional":true,"computed":true,"conflicts_with":["enable_calling"]},"calling_web_hook":{"type":"string","optional":true,"computed":true},"deployment_environment":{"type":"string","optional":true,"default":"CommercialDeployment"},"enable_calling":{"type":"bool","optional":true,"computed":true,"conflicts_with":["calling_enabled"]},"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},"microsoft_app_tenant_id":{"type":"string","optional":true},"microsoft_app_type":{"type":"string","optional":true,"computed":true},"microsoft_app_user_assigned_identity_id":{"type":"string","optional":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,"computed":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},"microsoft_app_tenant_id":{"type":"string","optional":true},"microsoft_app_type":{"type":"string","optional":true,"computed":true},"microsoft_app_user_assigned_identity_id":{"type":"string","optional":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_batch_rule_set":{"block":{"attributes":{"cdn_frontdoor_profile_id":{"type":"string","required":true},"id":{"type":"string","computed":true},"name":{"type":"string","required":true}},"block_types":{"rule":{"nesting_mode":3,"block":{"attributes":{"behaviour_on_match":{"type":"string","optional":true,"default":"Continue"},"name":{"type":"string","required":true},"order":{"type":"number","required":true}},"block_types":{"actions":{"nesting_mode":3,"block":{"block_types":{"modify_request_header":{"nesting_mode":3,"block":{"attributes":{"header_name":{"type":"string","required":true},"header_value":{"type":"string","optional":true},"operator":{"type":"string","required":true}}},"optional":true},"modify_response_header":{"nesting_mode":3,"block":{"attributes":{"header_name":{"type":"string","required":true},"header_value":{"type":"string","optional":true},"operator":{"type":"string","required":true}}},"optional":true},"route_configuration_override":{"nesting_mode":3,"block":{"block_types":{"caching":{"nesting_mode":3,"block":{"attributes":{"behaviour":{"type":"string","required":true},"compression_enabled":{"type":"bool","optional":true,"default":false},"duration":{"type":"string","optional":true},"query_string_behaviour":{"type":"string","optional":true},"query_string_parameters":{"type":["list","string"],"optional":true}}},"required":true},"origin_group":{"nesting_mode":3,"block":{"attributes":{"cdn_frontdoor_origin_group_id":{"type":"string","required":true},"forwarding_protocol":{"type":"string","required":true}}},"optional":true}}},"optional":true},"url_redirect":{"nesting_mode":3,"block":{"attributes":{"destination_fragment":{"type":"string","optional":true},"destination_host_name":{"type":"string","optional":true},"destination_path":{"type":"string","optional":true},"query_string":{"type":"string","optional":true},"redirect_protocol":{"type":"string","optional":true,"default":"MatchRequest"},"redirect_type":{"type":"string","required":true}}},"optional":true},"url_rewrite":{"nesting_mode":3,"block":{"attributes":{"destination_path":{"type":"string","required":true},"preserve_unmatched_path_enabled":{"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":{"nesting_mode":3,"block":{"attributes":{"operator":{"type":"string","required":true},"values":{"type":["list","string"],"optional":true}}},"optional":true},"device_type":{"nesting_mode":3,"block":{"attributes":{"operator":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true},"host_name":{"nesting_mode":3,"block":{"attributes":{"operator":{"type":"string","required":true},"transforms":{"type":["set","string"],"optional":true},"values":{"type":["list","string"],"optional":true}}},"optional":true},"http_version":{"nesting_mode":3,"block":{"attributes":{"operator":{"type":"string","required":true},"values":{"type":["set","string"],"required":true}}},"optional":true},"post_argument":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"operator":{"type":"string","required":true},"transforms":{"type":["set","string"],"optional":true},"values":{"type":["list","string"],"optional":true}}},"optional":true},"query_string":{"nesting_mode":3,"block":{"attributes":{"operator":{"type":"string","required":true},"transforms":{"type":["set","string"],"optional":true},"values":{"type":["list","string"],"optional":true}}},"optional":true},"remote_address":{"nesting_mode":3,"block":{"attributes":{"operator":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true},"request_body":{"nesting_mode":3,"block":{"attributes":{"operator":{"type":"string","required":true},"transforms":{"type":["set","string"],"optional":true},"values":{"type":["list","string"],"optional":true}}},"optional":true},"request_cookies":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"operator":{"type":"string","required":true},"transforms":{"type":["set","string"],"optional":true},"values":{"type":["list","string"],"optional":true}}},"optional":true},"request_file_extension":{"nesting_mode":3,"block":{"attributes":{"operator":{"type":"string","required":true},"transforms":{"type":["set","string"],"optional":true},"values":{"type":["list","string"],"optional":true}}},"optional":true},"request_filename":{"nesting_mode":3,"block":{"attributes":{"operator":{"type":"string","required":true},"transforms":{"type":["set","string"],"optional":true},"values":{"type":["list","string"],"optional":true}}},"optional":true},"request_header":{"nesting_mode":3,"block":{"attributes":{"name":{"type":"string","required":true},"operator":{"type":"string","required":true},"transforms":{"type":["set","string"],"optional":true},"values":{"type":["list","string"],"optional":true}}},"optional":true},"request_method":{"nesting_mode":3,"block":{"attributes":{"operator":{"type":"string","required":true},"values":{"type":["set","string"],"required":true}}},"optional":true},"request_path":{"nesting_mode":3,"block":{"attributes":{"operator":{"type":"string","required":true},"transforms":{"type":["set","string"],"optional":true},"values":{"type":["list","string"],"optional":true}}},"optional":true},"request_scheme":{"nesting_mode":3,"block":{"attributes":{"operator":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true},"request_url":{"nesting_mode":3,"block":{"attributes":{"operator":{"type":"string","required":true},"transforms":{"type":["set","string"],"optional":true},"values":{"type":["list","string"],"optional":true}}},"optional":true},"server_port":{"nesting_mode":3,"block":{"attributes":{"operator":{"type":"string","required":true},"values":{"type":["set","string"],"optional":true}}},"optional":true},"socket_address":{"nesting_mode":3,"block":{"attributes":{"operator":{"type":"string","required":true},"values":{"type":["list","string"],"required":true}}},"optional":true},"ssl_protocol":{"nesting_mode":3,"block":{"attributes":{"operator":{"type":"string","required":true},"values":{"type":["set","string"],"required":true}}},"optional":true}}},"optional":true}}},"required":true}}}},"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,"computed":true,"conflicts_with":["tls.0.minimum_version"]},"minimum_version":{"type":"string","optional":true,"computed":true,"conflicts_with":["tls.0.minimum_tls_version"]}},"block_types":{"cipher_suite":{"nesting_mode":3,"block":{"attributes":{"type":{"type":"string","required":true}},"block_types":{"custom_ciphers":{"nesting_mode":3,"block":{"attributes":{"tls12":{"type":["set","string"],"optional":true,"at_least_one_of":["tls.0.cipher_suite.0.custom_ciphers.0.tls12","tls.0.cipher_suite.0.custom_ciphers.0.tls13"]},"tls13":{"type":["set","string"],"optional":true,"computed":true,"at_least_one_of":["tls.0.cipher_suite.0.custom_ciphers.0.tls12","tls.0.cipher_suite.0.custom_ciphers.0.tls13"]}}},"optional":true}}},"optional":true}}},"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":{"captcha_cookie_expiration_in_minutes":{"type":"number","optional":true,"computed":true},"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},"log_scrubbing_rule":{"nesting_mode":4,"block":{"attributes":{"match_variable":{"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"],"optional":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},"project_management_enabled":{"type":"bool","optional":true,"default":false},"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"]},"network_injection":{"nesting_mode":3,"block":{"attributes":{"scenario":{"type":"string","required":true},"subnet_id":{"type":"string","required":true}}},"optional":true},"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_connection_account_key":{"block":{"attributes":{"account_key":{"type":"string","required":true},"category":{"type":"string","required":true},"cognitive_account_id":{"type":"string","required":true},"metadata":{"type":["map","string"],"required":true},"name":{"type":"string","required":true},"target":{"type":"string","required":true}}}},"azurerm_cognitive_account_connection_account_managed_identity":{"block":{"attributes":{"category":{"type":"string","required":true},"cognitive_account_id":{"type":"string","required":true},"metadata":{"type":["map","string"],"required":true},"name":{"type":"string","required":true},"target":{"type":"string","required":true}}}},"azurerm_cognitive_account_connection_api_key":{"block":{"attributes":{"api_key":{"type":"string","required":true},"category":{"type":"string","required":true},"cognitive_account_id":{"type":"string","required":true},"metadata":{"type":["map","string"],"optional":true},"name":{"type":"string","required":true},"target":{"type":"string","optional":true}}}},"azurerm_cognitive_account_connection_custom_keys":{"block":{"attributes":{"category":{"type":"string","required":true},"cognitive_account_id":{"type":"string","required":true},"custom_keys":{"type":["map","string"],"required":true},"metadata":{"type":["map","string"],"optional":true},"name":{"type":"string","required":true},"target":{"type":"string","required":true}}}},"azurerm_cognitive_account_connection_entra_id":{"block":{"attributes":{"category":{"type":"string","required":true},"cognitive_account_id":{"type":"string","required":true},"metadata":{"type":["map","string"],"optional":true},"name":{"type":"string","required":true},"target":{"type":"string","required":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_project":{"block":{"attributes":{"cognitive_account_id":{"type":"string","required":true},"default":{"type":"bool","computed":true},"description":{"type":"string","optional":true},"display_name":{"type":"string","optional":true},"endpoints":{"type":["map","string"],"computed":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}}}},"azurerm_cognitive_account_rai_blocklist":{"block":{"attributes":{"cognitive_account_id":{"type":"string","required":true},"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":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,"computed":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":{"cors":{"nesting_mode":3,"block":{"attributes":{"allow_credentials_enabled":{"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"],"required":true},"exposed_headers":{"type":["list","string"],"optional":true},"max_age_in_seconds":{"type":"number","optional":true}}},"optional":true},"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":{"cooldown_period_in_seconds":{"type":"number","optional":true,"default":300},"max_replicas":{"type":"number","optional":true,"default":10},"min_replicas":{"type":"number","optional":true,"default":0},"polling_interval_in_seconds":{"type":"number","optional":true,"default":30},"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},"identity_id":{"type":"string","optional":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},"public_network_access":{"type":"string","optional":true,"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":{"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},"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","optional":true,"exactly_one_of":["certificate_key_vault","certificate_blob_base64"],"required_with":["certificate_password"]},"certificate_password":{"type":"string","optional":true,"required_with":["certificate_blob_base64"]},"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}},"block_types":{"certificate_key_vault":{"nesting_mode":3,"block":{"attributes":{"identity":{"type":"string","optional":true,"default":"System"},"key_vault_secret_id":{"type":"string","required":true}}},"optional":true,"exactly_one_of":["certificate_key_vault","certificate_blob_base64"]}}}},"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_managed_certificate":{"block":{"attributes":{"container_app_environment_id":{"type":"string","required":true},"domain_control_validation":{"type":"string","optional":true,"default":"HTTP"},"name":{"type":"string","required":true},"subject_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"validation_token":{"type":"string","computed":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},"identity_id":{"type":"string","optional":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},"azuread_authentication_as_arm_policy_enabled":{"type":"bool","optional":true,"default":true},"data_endpoint_enabled":{"type":"bool","optional":true},"data_endpoint_host_names":{"type":["set","string"],"computed":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_for_tasks_enabled":{"type":"bool","optional":true,"default":false},"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},"role_assignment_mode":{"type":"string","optional":true,"default":"LegacyRegistryPermissions"},"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,"computed":true,"conflicts_with":["local_authentication_enabled"]},"local_authentication_enabled":{"type":"bool","optional":true,"computed":true,"conflicts_with":["local_authentication_disabled"]},"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"},"sku_size":{"type":"string","optional":true,"default":"X1"},"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,"computed":true},"customer_managed_key_identity_id":{"type":"string","optional":true,"computed":true},"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_customer_managed_key":{"block":{"attributes":{"customer_managed_key_id":{"type":"string","required":true},"data_factory_id":{"type":"string","required":true},"user_assigned_identity_id":{"type":"string","optional":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},"interactive_authoring_time_to_live_in_minutes":{"type":"number","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,"computed":true,"conflicts_with":["sas_token_linked_key_vault_key"]},"sas_token_linked_key_vault_key":{"nesting_mode":3,"block":{"attributes":{"linked_service_name":{"type":"string","required":true},"secret_name":{"type":"string","required":true}}},"optional":true,"computed":true,"conflicts_with":["key_vault_sas_token"]},"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","msi_workspace_id"]},"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,"computed":true,"exactly_one_of":["access_token","msi_work_space_resource_id","key_vault_password","msi_workspace_id"]},"msi_workspace_id":{"type":"string","optional":true,"computed":true,"exactly_one_of":["access_token","msi_work_space_resource_id","key_vault_password","msi_workspace_id"]},"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","msi_workspace_id"]},"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},"driver_version":{"type":"string","optional":true,"default":"V1"},"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,"conflicts_with":["key_vault_password"]},"port":{"type":"number","required":true},"private_key_content_base64":{"type":"string","optional":true,"conflicts_with":["key_vault_private_key_content_base64","private_key_path"]},"private_key_passphrase":{"type":"string","optional":true,"conflicts_with":["key_vault_private_key_passphrase"]},"private_key_path":{"type":"string","optional":true,"conflicts_with":["key_vault_private_key_content_base64","private_key_content_base64"]},"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,"conflicts_with":["password"]},"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,"conflicts_with":["private_key_content_base64","private_key_path"]},"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":["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_managed_instance":{"block":{"attributes":{"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},"service_principal_id":{"type":"string","optional":true,"required_with":["service_principal_key","tenant"]},"service_principal_key":{"type":"string","optional":true,"required_with":["service_principal_id","tenant"]},"tenant":{"type":"string","optional":true,"required_with":["service_principal_id","service_principal_key"]}},"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_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},"protection_state":{"type":"string","computed":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_data_lake_storage":{"block":{"attributes":{"backup_policy_data_lake_storage_id":{"type":"string","required":true},"data_protection_backup_vault_id":{"type":"string","required":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"protection_state":{"type":"string","computed":true},"storage_account_id":{"type":"string","required":true},"storage_container_names":{"type":["set","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},"protection_state":{"type":"string","computed":true},"snapshot_resource_group_name":{"type":"string","required":true},"snapshot_subscription_id":{"type":"string","optional":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},"protection_state":{"type":"string","computed":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},"protection_state":{"type":"string","computed":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},"protection_state":{"type":"string","computed":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},"protection_state":{"type":"string","computed":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_data_lake_storage":{"block":{"attributes":{"backup_schedule":{"type":["list","string"],"required":true},"data_protection_backup_vault_id":{"type":"string","required":true},"default_retention_duration":{"type":"string","required":true},"name":{"type":"string","required":true},"time_zone":{"type":"string","optional":true}},"block_types":{"retention_rule":{"nesting_mode":3,"block":{"attributes":{"absolute_criteria":{"type":"string","optional":true},"days_of_week":{"type":["set","string"],"optional":true},"duration":{"type":"string","required":true},"months_of_year":{"type":["set","string"],"optional":true},"name":{"type":"string","required":true},"scheduled_backup_times":{"type":["set","string"],"optional":true},"weeks_of_month":{"type":["set","string"],"optional":true}}},"optional":true}}}},"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":{"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_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},"project_catalog_item_sync_enabled":{"type":"bool","optional":true,"default":false},"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},"hibernate_support_enabled":{"type":"bool","optional":true,"default":false},"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},"managed_virtual_network_regions":{"type":["list","string"],"optional":true},"name":{"type":"string","required":true},"single_sign_on_enabled":{"type":"bool","optional":true,"default":false},"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,"computed":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,"computed":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":{"environment_properties":{"nesting_mode":3,"block":{"block_types":{"environment_info":{"nesting_mode":3,"block":{"attributes":{"environment_id":{"type":"string","required":true}}},"required":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},"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","optional":true},"email":{"type":"string","required":true},"first_name":{"type":"string","required":true},"last_name":{"type":"string","required":true},"phone_number":{"type":"string","optional":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}}},"optional":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}}},"optional":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_email_communication_service_domain_sender_username":{"block":{"attributes":{"display_name":{"type":"string","optional":true},"email_service_domain_id":{"type":"string","required":true},"name":{"type":"string","required":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_namespace_topic":{"block":{"attributes":{"event_retention_in_days":{"type":"number","optional":true,"default":7},"eventgrid_namespace_id":{"type":"string","required":true},"name":{"type":"string","required":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_partner_namespace":{"block":{"attributes":{"endpoint":{"type":"string","computed":true},"local_authentication_enabled":{"type":"bool","optional":true,"default":true},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"partner_registration_id":{"type":"string","required":true},"partner_topic_routing_mode":{"type":"string","optional":true,"default":"ChannelNameHeader"},"public_network_access":{"type":"string","optional":true,"default":"Enabled"},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"inbound_ip_rule":{"nesting_mode":3,"block":{"attributes":{"action":{"type":"string","optional":true,"default":"Allow"},"ip_mask":{"type":"string","required":true}}},"optional":true}}}},"azurerm_eventgrid_partner_registration":{"block":{"attributes":{"name":{"type":"string","required":true},"partner_registration_id":{"type":"string","computed":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}}}},"azurerm_eventgrid_system_topic":{"block":{"attributes":{"location":{"type":"string","required":true},"metric_arm_resource_id":{"type":"string","computed":true},"metric_resource_id":{"type":"string","computed":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"source_arm_resource_id":{"type":"string","optional":true,"computed":true,"conflicts_with":["source_resource_id"]},"source_resource_id":{"type":"string","optional":true,"computed":true,"conflicts_with":["source_arm_resource_id"]},"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","optional":true,"computed":true,"exactly_one_of":["retention_description","message_retention"]},"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},"storage_authentication_id":{"type":"string","optional":true},"storage_authentication_type":{"type":"string","optional":true,"default":"StorageSAS"}}},"required":true}}},"optional":true},"retention_description":{"nesting_mode":3,"block":{"attributes":{"cleanup_policy":{"type":"string","required":true},"retention_time_in_hours":{"type":"number","optional":true,"exactly_one_of":["retention_description.0.tombstone_retention_time_in_hours","retention_description.0.retention_time_in_hours"]},"tombstone_retention_time_in_hours":{"type":"number","optional":true,"exactly_one_of":["retention_description.0.retention_time_in_hours","retention_description.0.tombstone_retention_time_in_hours"]}}},"optional":true,"computed":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,"computed":true,"conflicts_with":["internet_security_enabled"]},"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},"internet_security_enabled":{"type":"bool","optional":true,"computed":true,"conflicts_with":["enable_internet_security"]},"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","optional":true,"computed":true,"exactly_one_of":["user_assigned_identity_id","parent_id"]},"resource_group_name":{"type":"string","optional":true,"computed":true},"subject":{"type":"string","required":true},"user_assigned_identity_id":{"type":"string","optional":true,"computed":true,"exactly_one_of":["user_assigned_identity_id","parent_id"]}}}},"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},"http_concurrency":{"type":"number","optional":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},"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},"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,"conflicts_with":["source_virtual_machine_id"]}},"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,"conflicts_with":["source_virtual_machine_id"]},"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,"conflicts_with":["source_virtual_machine_id"]}}}},"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","subscription_id":"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,"default":"1.2"},"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"]},"subscription_id":{"type":"string","optional":true,"computed":true}}}},"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},"subscription_id":{"type":"string","optional":true,"computed":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},"subscription_id":{"type":"string","optional":true,"computed":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},"subscription_id":{"type":"string","optional":true,"computed":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},"subscription_id":{"type":"string","optional":true,"computed":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,"computed":true,"conflicts_with":["rbac_authorization_enabled"]},"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},"rbac_authorization_enabled":{"type":"bool","optional":true,"computed":true,"conflicts_with":["enable_rbac_authorization"]},"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":{"release_policy":{"nesting_mode":3,"block":{"attributes":{"immutable":{"type":"bool","optional":true,"default":false},"json":{"type":"string","required":true}}},"optional":true},"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_automatic_cluster":{"block":{"attributes":{"current_kubernetes_version":{"type":"string","computed":true},"fully_qualified_domain_name":{"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},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"node_resource_group_id":{"type":"string","computed":true},"oidc_issuer_url":{"type":"string","computed":true},"portal_fully_qualified_domain_name":{"type":"string","computed":true},"private_fully_qualified_domain_name":{"type":"string","computed":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true}},"block_types":{"api_server_access":{"nesting_mode":3,"block":{"attributes":{"authorized_ip_ranges":{"type":["set","string"],"optional":true,"conflicts_with":["private_cluster"],"at_least_one_of":["api_server_access.0.authorized_ip_ranges","api_server_access.0.subnet_id"]},"subnet_id":{"type":"string","optional":true,"at_least_one_of":["api_server_access.0.authorized_ip_ranges","api_server_access.0.subnet_id"]}}},"optional":true},"hosted_system":{"nesting_mode":3,"block":{"attributes":{"node_subnet_id":{"type":"string","required":true},"system_node_subnet_id":{"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}}},"required":true},"private_cluster":{"nesting_mode":3,"block":{"attributes":{"private_dns_zone_id":{"type":"string","optional":true,"default":"System"},"public_fully_qualified_domain_name_enabled":{"type":"bool","optional":true,"default":false}}},"optional":true},"service_mesh":{"nesting_mode":3,"block":{"attributes":{"external_ingress_gateway_enabled":{"type":"bool","optional":true,"default":false},"internal_ingress_gateway_enabled":{"type":"bool","optional":true,"default":false},"proxy_redirect_mechanism":{"type":"string","optional":true,"default":"InitContainers"},"revisions":{"type":["list","string"],"required":true}},"block_types":{"certificate_authority":{"nesting_mode":3,"block":{"attributes":{"certificate_chain_object_name":{"type":"string","required":true},"certificate_object_name":{"type":"string","required":true},"key_object_name":{"type":"string","required":true},"key_vault_id":{"type":"string","required":true},"root_certificate_object_name":{"type":"string","required":true}}},"optional":true}}},"optional":true},"web_app_routing_ingress":{"nesting_mode":3,"block":{"attributes":{"default_nginx_controller":{"type":"string","optional":true,"at_least_one_of":["web_app_routing_ingress.0.default_nginx_controller","web_app_routing_ingress.0.istio_enabled"]},"dns_zone_ids":{"type":["list","string"],"optional":true},"istio_enabled":{"type":"bool","optional":true,"default":false,"at_least_one_of":["web_app_routing_ingress.0.default_nginx_controller","web_app_routing_ingress.0.istio_enabled"]},"web_app_routing_identity":{"type":["list",["object",{"client_id":"string","object_id":"string","user_assigned_identity_id":"string"}]],"computed":true}}},"optional":true,"computed":true}}}},"azurerm_kubernetes_cluster":{"block":{"attributes":{"ai_toolchain_operator_enabled":{"type":"bool","optional":true,"default":false},"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},"custom_ca_trust_certificates_base64":{"type":["list","string"],"optional":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,"computed":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},"subnet_id":{"type":"string","optional":true},"virtual_network_integration_enabled":{"type":"bool","optional":true,"default":false}}},"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},"bootstrap_profile":{"nesting_mode":3,"block":{"attributes":{"artifact_source":{"type":"string","optional":true,"default":"Direct"},"container_registry_id":{"type":"string","optional":true}}},"optional":true,"computed":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_driver":{"type":"string","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_files":{"type":"number","optional":true,"computed":true,"conflicts_with":["default_node_pool.0.kubelet_config.0.container_log_max_line"]},"container_log_max_line":{"type":"number","optional":true,"computed":true,"conflicts_with":["default_node_pool.0.kubelet_config.0.container_log_max_files"]},"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":{"type":"string","optional":true,"computed":true,"conflicts_with":["default_node_pool.0.linux_os_config.0.transparent_huge_page_enabled"]},"transparent_huge_page_defrag":{"type":"string","optional":true},"transparent_huge_page_enabled":{"type":"string","optional":true,"computed":true,"conflicts_with":["default_node_pool.0.linux_os_config.0.transparent_huge_page"]}},"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},"undrainable_node_behavior":{"type":"string","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":{"advanced_networking":{"nesting_mode":3,"block":{"attributes":{"observability_enabled":{"type":"bool","optional":true,"default":false,"at_least_one_of":["network_profile.0.advanced_networking.0.observability_enabled","network_profile.0.advanced_networking.0.security_enabled"]},"security_enabled":{"type":"bool","optional":true,"default":false,"at_least_one_of":["network_profile.0.advanced_networking.0.observability_enabled","network_profile.0.advanced_networking.0.security_enabled"]}}},"optional":true},"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},"node_provisioning_profile":{"nesting_mode":3,"block":{"attributes":{"default_node_pools":{"type":"string","optional":true,"default":"Auto","at_least_one_of":["node_provisioning_profile.0.mode","node_provisioning_profile.0.default_node_pools"]},"mode":{"type":"string","optional":true,"default":"Manual","at_least_one_of":["node_provisioning_profile.0.mode","node_provisioning_profile.0.default_node_pools"]}}},"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":{"default_nginx_controller":{"type":"string","optional":true,"default":"AnnotationControlled"},"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_deployment_safeguard":{"block":{"attributes":{"excluded_namespaces":{"type":["list","string"],"optional":true},"kubernetes_cluster_id":{"type":"string","required":true},"level":{"type":"string","required":true},"pod_security_standards_level":{"type":"string","optional":true,"default":"Privileged"}}}},"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_driver":{"type":"string","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_image_version":{"type":"string","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_files":{"type":"number","optional":true,"computed":true,"conflicts_with":["kubelet_config.0.container_log_max_line"]},"container_log_max_line":{"type":"number","optional":true,"computed":true,"conflicts_with":["kubelet_config.0.container_log_max_files"]},"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":{"type":"string","optional":true,"computed":true,"conflicts_with":["linux_os_config.0.transparent_huge_page_enabled"]},"transparent_huge_page_defrag":{"type":"string","optional":true},"transparent_huge_page_enabled":{"type":"string","optional":true,"computed":true,"conflicts_with":["linux_os_config.0.transparent_huge_page"]}},"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","optional":true,"conflicts_with":["upgrade_settings.0.max_unavailable"]},"max_unavailable":{"type":"string","optional":true,"conflicts_with":["upgrade_settings.0.max_surge"]},"node_soak_duration_in_minutes":{"type":"number","optional":true},"undrainable_node_behavior":{"type":"string","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"]},"provider":{"type":"string","optional":true},"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},"database_name_override":{"type":"string","optional":true,"conflicts_with":["database_name_prefix"]},"database_name_prefix":{"type":"string","optional":true,"conflicts_with":["database_name_override"]},"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},"functions_to_exclude":{"type":["set","string"],"optional":true},"functions_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_extension":{"nesting_mode":3,"block":{"attributes":{"image":{"type":"string","required":true},"name":{"type":"string","required":true}}},"optional":true,"computed":true,"conflicts_with":["language_extensions"]},"language_extensions":{"nesting_mode":3,"block":{"attributes":{"image":{"type":"string","required":true},"name":{"type":"string","required":true}}},"optional":true,"computed":true,"conflicts_with":["language_extension"]},"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},"retrieval_start_date":{"type":"string","optional":true,"computed":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},"retrieval_start_date":{"type":"string","optional":true,"computed":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},"principal_permissions_action":{"type":"string","optional":true,"default":"RetainPermissionOnScriptCompletion"},"sas_token":{"type":"string","optional":true,"required_with":["url"]},"script_content":{"type":"string","optional":true,"exactly_one_of":["url","script_content"]},"script_level":{"type":"string","optional":true,"default":"Database"},"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},"public_ip_address_id":{"type":"string","optional":true,"computed":true},"resource_group_name":{"type":"string","required":true},"sku":{"type":"string","optional":true,"default":"Standard"},"sku_tier":{"type":"string","optional":true,"default":"Regional"},"subnet_id":{"type":"string","optional":true,"computed":true},"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},"public_ip_prefix_id":{"type":"string","optional":true,"computed":true},"subnet_id":{"type":"string","optional":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,"conflicts_with":["floating_ip_enabled"]},"enable_tcp_reset":{"type":"bool","optional":true,"computed":true,"conflicts_with":["tcp_reset_enabled"]},"floating_ip_enabled":{"type":"bool","optional":true,"computed":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},"tcp_reset_enabled":{"type":"bool","optional":true,"computed":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,"computed":true,"conflicts_with":["tcp_reset_enabled"]},"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},"tcp_reset_enabled":{"type":"bool","optional":true,"computed":true,"conflicts_with":["enable_tcp_reset"]}},"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,"computed":true,"conflicts_with":["floating_ip_enabled"]},"enable_tcp_reset":{"type":"bool","optional":true,"computed":true,"conflicts_with":["tcp_reset_enabled"]},"floating_ip_enabled":{"type":"bool","optional":true,"computed":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},"tcp_reset_enabled":{"type":"bool","optional":true,"computed":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_cipher_suite":{"type":"string","optional":true},"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_cipher_suite":{"type":"string","optional":true},"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,"conflicts_with":["os_managed_disk_id"]},"admin_username":{"type":"string","optional":true,"exactly_one_of":["admin_username","os_managed_disk_id"]},"allow_extension_operations":{"type":"bool","optional":true,"computed":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,"conflicts_with":["os_managed_disk_id"]},"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,"conflicts_with":["os_managed_disk_id"]},"custom_data":{"type":"string","optional":true,"conflicts_with":["os_managed_disk_id"]},"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,"computed":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},"os_managed_disk_id":{"type":"string","optional":true,"computed":true,"exactly_one_of":["os_managed_disk_id","source_image_id","source_image_reference"]},"patch_assessment_mode":{"type":"string","optional":true,"computed":true,"conflicts_with":["os_managed_disk_id"]},"patch_mode":{"type":"string","optional":true,"computed":true,"conflicts_with":["os_managed_disk_id"]},"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,"computed":true,"conflicts_with":["os_managed_disk_id"]},"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,"conflicts_with":["os_managed_disk_id"]},"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":["os_managed_disk_id","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,"conflicts_with":["os_managed_disk_id"]},"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,"conflicts_with":["os_managed_disk_id"]},"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,"conflicts_with":["os_managed_disk_id"]},"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","optional":true,"computed":true,"exactly_one_of":["os_managed_disk_id","os_disk.0.storage_account_type"]},"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,"conflicts_with":["os_managed_disk_id"]}}},"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":["os_managed_disk_id","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"]},"resilient_vm_creation_enabled":{"type":"bool","optional":true,"default":false},"resilient_vm_deletion_enabled":{"type":"bool","optional":true,"default":false},"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_iops_read_write":{"type":"number","optional":true,"computed":true},"disk_mbps_read_write":{"type":"number","optional":true,"computed":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":{"auxiliary_mode":{"type":"string","optional":true},"auxiliary_sku":{"type":"string","optional":true},"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},"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},"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_cipher_suite":{"type":"string","optional":true},"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.go_version","site_config.0.application_stack.0.ruby_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.go_version","site_config.0.application_stack.0.ruby_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.go_version","site_config.0.application_stack.0.ruby_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.go_version","site_config.0.application_stack.0.ruby_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.go_version","site_config.0.application_stack.0.ruby_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.go_version","site_config.0.application_stack.0.ruby_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.go_version","site_config.0.application_stack.0.ruby_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.go_version","site_config.0.application_stack.0.ruby_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},"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},"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_cipher_suite":{"type":"string","optional":true},"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.go_version","site_config.0.application_stack.0.ruby_version","site_config.0.application_stack.0.ruby_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.go_version","site_config.0.application_stack.0.ruby_version","site_config.0.application_stack.0.ruby_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.go_version","site_config.0.application_stack.0.ruby_version","site_config.0.application_stack.0.ruby_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.go_version","site_config.0.application_stack.0.ruby_version","site_config.0.application_stack.0.ruby_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.go_version","site_config.0.application_stack.0.ruby_version","site_config.0.application_stack.0.ruby_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.go_version","site_config.0.application_stack.0.ruby_version","site_config.0.application_stack.0.ruby_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.go_version","site_config.0.application_stack.0.ruby_version","site_config.0.application_stack.0.ruby_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.go_version","site_config.0.application_stack.0.ruby_version","site_config.0.application_stack.0.ruby_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_id":{"type":"string","optional":true,"computed":true,"exactly_one_of":["workspace_id","workspace_resource_id"]},"workspace_resource_id":{"type":"string","optional":true,"computed":true,"exactly_one_of":["workspace_id","workspace_resource_id"]}}}},"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,"computed":true,"conflicts_with":["local_authentication_enabled"]},"local_authentication_enabled":{"type":"bool","optional":true,"computed":true,"conflicts_with":["local_authentication_disabled"]},"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_log_analytics_workspace_table_custom_log":{"block":{"attributes":{"description":{"type":"string","optional":true},"display_name":{"type":"string","optional":true},"name":{"type":"string","required":true},"plan":{"type":"string","optional":true,"default":"Analytics"},"retention_in_days":{"type":"number","optional":true},"solutions":{"type":["set","string"],"computed":true},"standard_column":{"type":["list",["object",{"description":"string","display_name":"string","name":"string","type":"string"}]],"computed":true},"total_retention_in_days":{"type":"number","optional":true},"workspace_id":{"type":"string","required":true}},"block_types":{"column":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"display_name":{"type":"string","optional":true},"name":{"type":"string","required":true},"type":{"type":"string","required":true}}},"required":true}}}},"azurerm_log_analytics_workspace_table_microsoft":{"block":{"attributes":{"description":{"type":"string","optional":true},"display_name":{"type":"string","optional":true},"labels":{"type":["set","string"],"optional":true},"name":{"type":"string","required":true},"retention_in_days":{"type":"number","optional":true},"solutions":{"type":["set","string"],"computed":true},"standard_column":{"type":["list",["object",{"description":"string","display_by_default":"bool","display_name":"string","hidden":"bool","name":"string","type":"string","type_hint":"string"}]],"computed":true},"total_retention_in_days":{"type":"number","optional":true},"workspace_id":{"type":"string","required":true}},"block_types":{"column":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"display_by_default":{"type":"bool","optional":true,"default":true},"display_name":{"type":"string","optional":true},"hidden":{"type":"bool","optional":true,"default":false},"name":{"type":"string","required":true},"type":{"type":"string","required":true}}},"optional":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},"key_vault_reference_identity_id":{"type":"string","optional":true},"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","optional":true,"conflicts_with":["storage_key_vault_secret_id"],"required_with":["storage_account_name"]},"storage_account_name":{"type":"string","optional":true,"exactly_one_of":["storage_account_name","storage_key_vault_secret_id"],"required_with":["storage_account_access_key"]},"storage_account_share_name":{"type":"string","optional":true,"computed":true},"storage_key_vault_secret_id":{"type":"string","optional":true,"exactly_one_of":["storage_account_name","storage_key_vault_secret_id"]},"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_default_action":{"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},"public_network_access_enabled":{"type":"bool","optional":true,"computed":true},"runtime_scale_monitoring_enabled":{"type":"bool","optional":true,"default":false},"scm_ip_restriction_default_action":{"type":"string","optional":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"],"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}}},"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"],"optional":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},"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},"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},"service_side_encryption_enabled":{"type":"bool","optional":true,"default":false,"required_with":["encryption"]},"sku_name":{"type":"string","optional":true,"default":"Basic"},"storage_account_access_type":{"type":"string","optional":true,"default":"AccessKey"},"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},"provision_on_creation_enabled":{"type":"bool","optional":true,"default":false}}},"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_devops_pool":{"block":{"attributes":{"dev_center_project_id":{"type":"string","required":true},"location":{"type":"string","required":true},"maximum_concurrency":{"type":"number","required":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":true},"work_folder":{"type":"string","optional":true}},"block_types":{"azure_devops_organization":{"nesting_mode":3,"block":{"block_types":{"organization":{"nesting_mode":3,"block":{"attributes":{"parallelism":{"type":"number","required":true},"projects":{"type":["list","string"],"optional":true},"url":{"type":"string","required":true}}},"required":true},"permission":{"nesting_mode":3,"block":{"attributes":{"kind":{"type":"string","required":true}},"block_types":{"administrator_account":{"nesting_mode":3,"block":{"attributes":{"groups":{"type":["list","string"],"optional":true,"at_least_one_of":["azure_devops_organization.0.permission.0.administrator_account.0.groups","azure_devops_organization.0.permission.0.administrator_account.0.users"]},"users":{"type":["list","string"],"optional":true,"at_least_one_of":["azure_devops_organization.0.permission.0.administrator_account.0.groups","azure_devops_organization.0.permission.0.administrator_account.0.users"]}}},"optional":true}}},"optional":true}}},"required":true},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"required":true},"type":{"type":"string","required":true}}},"optional":true},"stateful_agent":{"nesting_mode":3,"block":{"attributes":{"grace_period_time_span":{"type":"string","optional":true,"default":"00:00:00"},"maximum_agent_lifetime":{"type":"string","optional":true,"default":"7.00:00:00"}},"block_types":{"automatic_resource_prediction":{"nesting_mode":3,"block":{"attributes":{"prediction_preference":{"type":"string","optional":true,"default":"Balanced"}}},"optional":true,"conflicts_with":["stateful_agent.0.manual_resource_prediction"]},"manual_resource_prediction":{"nesting_mode":3,"block":{"attributes":{"all_week_schedule":{"type":"number","optional":true,"conflicts_with":["stateful_agent.0.manual_resource_prediction.0.sunday_schedule","stateful_agent.0.manual_resource_prediction.0.monday_schedule","stateful_agent.0.manual_resource_prediction.0.tuesday_schedule","stateful_agent.0.manual_resource_prediction.0.wednesday_schedule","stateful_agent.0.manual_resource_prediction.0.thursday_schedule","stateful_agent.0.manual_resource_prediction.0.friday_schedule","stateful_agent.0.manual_resource_prediction.0.saturday_schedule"],"at_least_one_of":["stateful_agent.0.manual_resource_prediction.0.all_week_schedule","stateful_agent.0.manual_resource_prediction.0.sunday_schedule","stateful_agent.0.manual_resource_prediction.0.monday_schedule","stateful_agent.0.manual_resource_prediction.0.tuesday_schedule","stateful_agent.0.manual_resource_prediction.0.wednesday_schedule","stateful_agent.0.manual_resource_prediction.0.thursday_schedule","stateful_agent.0.manual_resource_prediction.0.friday_schedule","stateful_agent.0.manual_resource_prediction.0.saturday_schedule"]},"time_zone_name":{"type":"string","optional":true,"default":"UTC"}},"block_types":{"friday_schedule":{"nesting_mode":4,"block":{"attributes":{"count":{"type":"number","required":true},"time":{"type":"string","required":true}}},"optional":true,"conflicts_with":["stateful_agent.0.manual_resource_prediction.0.all_week_schedule"],"at_least_one_of":["stateful_agent.0.manual_resource_prediction.0.all_week_schedule","stateful_agent.0.manual_resource_prediction.0.sunday_schedule","stateful_agent.0.manual_resource_prediction.0.monday_schedule","stateful_agent.0.manual_resource_prediction.0.tuesday_schedule","stateful_agent.0.manual_resource_prediction.0.wednesday_schedule","stateful_agent.0.manual_resource_prediction.0.thursday_schedule","stateful_agent.0.manual_resource_prediction.0.friday_schedule","stateful_agent.0.manual_resource_prediction.0.saturday_schedule"]},"monday_schedule":{"nesting_mode":4,"block":{"attributes":{"count":{"type":"number","required":true},"time":{"type":"string","required":true}}},"optional":true,"conflicts_with":["stateful_agent.0.manual_resource_prediction.0.all_week_schedule"],"at_least_one_of":["stateful_agent.0.manual_resource_prediction.0.all_week_schedule","stateful_agent.0.manual_resource_prediction.0.sunday_schedule","stateful_agent.0.manual_resource_prediction.0.monday_schedule","stateful_agent.0.manual_resource_prediction.0.tuesday_schedule","stateful_agent.0.manual_resource_prediction.0.wednesday_schedule","stateful_agent.0.manual_resource_prediction.0.thursday_schedule","stateful_agent.0.manual_resource_prediction.0.friday_schedule","stateful_agent.0.manual_resource_prediction.0.saturday_schedule"]},"saturday_schedule":{"nesting_mode":4,"block":{"attributes":{"count":{"type":"number","required":true},"time":{"type":"string","required":true}}},"optional":true,"conflicts_with":["stateful_agent.0.manual_resource_prediction.0.all_week_schedule"],"at_least_one_of":["stateful_agent.0.manual_resource_prediction.0.all_week_schedule","stateful_agent.0.manual_resource_prediction.0.sunday_schedule","stateful_agent.0.manual_resource_prediction.0.monday_schedule","stateful_agent.0.manual_resource_prediction.0.tuesday_schedule","stateful_agent.0.manual_resource_prediction.0.wednesday_schedule","stateful_agent.0.manual_resource_prediction.0.thursday_schedule","stateful_agent.0.manual_resource_prediction.0.friday_schedule","stateful_agent.0.manual_resource_prediction.0.saturday_schedule"]},"sunday_schedule":{"nesting_mode":4,"block":{"attributes":{"count":{"type":"number","required":true},"time":{"type":"string","required":true}}},"optional":true,"conflicts_with":["stateful_agent.0.manual_resource_prediction.0.all_week_schedule"],"at_least_one_of":["stateful_agent.0.manual_resource_prediction.0.all_week_schedule","stateful_agent.0.manual_resource_prediction.0.sunday_schedule","stateful_agent.0.manual_resource_prediction.0.monday_schedule","stateful_agent.0.manual_resource_prediction.0.tuesday_schedule","stateful_agent.0.manual_resource_prediction.0.wednesday_schedule","stateful_agent.0.manual_resource_prediction.0.thursday_schedule","stateful_agent.0.manual_resource_prediction.0.friday_schedule","stateful_agent.0.manual_resource_prediction.0.saturday_schedule"]},"thursday_schedule":{"nesting_mode":4,"block":{"attributes":{"count":{"type":"number","required":true},"time":{"type":"string","required":true}}},"optional":true,"conflicts_with":["stateful_agent.0.manual_resource_prediction.0.all_week_schedule"],"at_least_one_of":["stateful_agent.0.manual_resource_prediction.0.all_week_schedule","stateful_agent.0.manual_resource_prediction.0.sunday_schedule","stateful_agent.0.manual_resource_prediction.0.monday_schedule","stateful_agent.0.manual_resource_prediction.0.tuesday_schedule","stateful_agent.0.manual_resource_prediction.0.wednesday_schedule","stateful_agent.0.manual_resource_prediction.0.thursday_schedule","stateful_agent.0.manual_resource_prediction.0.friday_schedule","stateful_agent.0.manual_resource_prediction.0.saturday_schedule"]},"tuesday_schedule":{"nesting_mode":4,"block":{"attributes":{"count":{"type":"number","required":true},"time":{"type":"string","required":true}}},"optional":true,"conflicts_with":["stateful_agent.0.manual_resource_prediction.0.all_week_schedule"],"at_least_one_of":["stateful_agent.0.manual_resource_prediction.0.all_week_schedule","stateful_agent.0.manual_resource_prediction.0.sunday_schedule","stateful_agent.0.manual_resource_prediction.0.monday_schedule","stateful_agent.0.manual_resource_prediction.0.tuesday_schedule","stateful_agent.0.manual_resource_prediction.0.wednesday_schedule","stateful_agent.0.manual_resource_prediction.0.thursday_schedule","stateful_agent.0.manual_resource_prediction.0.friday_schedule","stateful_agent.0.manual_resource_prediction.0.saturday_schedule"]},"wednesday_schedule":{"nesting_mode":4,"block":{"attributes":{"count":{"type":"number","required":true},"time":{"type":"string","required":true}}},"optional":true,"conflicts_with":["stateful_agent.0.manual_resource_prediction.0.all_week_schedule"],"at_least_one_of":["stateful_agent.0.manual_resource_prediction.0.all_week_schedule","stateful_agent.0.manual_resource_prediction.0.sunday_schedule","stateful_agent.0.manual_resource_prediction.0.monday_schedule","stateful_agent.0.manual_resource_prediction.0.tuesday_schedule","stateful_agent.0.manual_resource_prediction.0.wednesday_schedule","stateful_agent.0.manual_resource_prediction.0.thursday_schedule","stateful_agent.0.manual_resource_prediction.0.friday_schedule","stateful_agent.0.manual_resource_prediction.0.saturday_schedule"]}}},"optional":true,"conflicts_with":["stateful_agent.0.automatic_resource_prediction"]}}},"optional":true,"exactly_one_of":["stateful_agent","stateless_agent"]},"stateless_agent":{"nesting_mode":3,"block":{"block_types":{"automatic_resource_prediction":{"nesting_mode":3,"block":{"attributes":{"prediction_preference":{"type":"string","optional":true,"default":"Balanced"}}},"optional":true,"conflicts_with":["stateless_agent.0.manual_resource_prediction"]},"manual_resource_prediction":{"nesting_mode":3,"block":{"attributes":{"all_week_schedule":{"type":"number","optional":true,"conflicts_with":["stateless_agent.0.manual_resource_prediction.0.sunday_schedule","stateless_agent.0.manual_resource_prediction.0.monday_schedule","stateless_agent.0.manual_resource_prediction.0.tuesday_schedule","stateless_agent.0.manual_resource_prediction.0.wednesday_schedule","stateless_agent.0.manual_resource_prediction.0.thursday_schedule","stateless_agent.0.manual_resource_prediction.0.friday_schedule","stateless_agent.0.manual_resource_prediction.0.saturday_schedule"],"at_least_one_of":["stateless_agent.0.manual_resource_prediction.0.all_week_schedule","stateless_agent.0.manual_resource_prediction.0.sunday_schedule","stateless_agent.0.manual_resource_prediction.0.monday_schedule","stateless_agent.0.manual_resource_prediction.0.tuesday_schedule","stateless_agent.0.manual_resource_prediction.0.wednesday_schedule","stateless_agent.0.manual_resource_prediction.0.thursday_schedule","stateless_agent.0.manual_resource_prediction.0.friday_schedule","stateless_agent.0.manual_resource_prediction.0.saturday_schedule"]},"time_zone_name":{"type":"string","optional":true,"default":"UTC"}},"block_types":{"friday_schedule":{"nesting_mode":4,"block":{"attributes":{"count":{"type":"number","required":true},"time":{"type":"string","required":true}}},"optional":true,"conflicts_with":["stateless_agent.0.manual_resource_prediction.0.all_week_schedule"],"at_least_one_of":["stateless_agent.0.manual_resource_prediction.0.all_week_schedule","stateless_agent.0.manual_resource_prediction.0.sunday_schedule","stateless_agent.0.manual_resource_prediction.0.monday_schedule","stateless_agent.0.manual_resource_prediction.0.tuesday_schedule","stateless_agent.0.manual_resource_prediction.0.wednesday_schedule","stateless_agent.0.manual_resource_prediction.0.thursday_schedule","stateless_agent.0.manual_resource_prediction.0.friday_schedule","stateless_agent.0.manual_resource_prediction.0.saturday_schedule"]},"monday_schedule":{"nesting_mode":4,"block":{"attributes":{"count":{"type":"number","required":true},"time":{"type":"string","required":true}}},"optional":true,"conflicts_with":["stateless_agent.0.manual_resource_prediction.0.all_week_schedule"],"at_least_one_of":["stateless_agent.0.manual_resource_prediction.0.all_week_schedule","stateless_agent.0.manual_resource_prediction.0.sunday_schedule","stateless_agent.0.manual_resource_prediction.0.monday_schedule","stateless_agent.0.manual_resource_prediction.0.tuesday_schedule","stateless_agent.0.manual_resource_prediction.0.wednesday_schedule","stateless_agent.0.manual_resource_prediction.0.thursday_schedule","stateless_agent.0.manual_resource_prediction.0.friday_schedule","stateless_agent.0.manual_resource_prediction.0.saturday_schedule"]},"saturday_schedule":{"nesting_mode":4,"block":{"attributes":{"count":{"type":"number","required":true},"time":{"type":"string","required":true}}},"optional":true,"conflicts_with":["stateless_agent.0.manual_resource_prediction.0.all_week_schedule"],"at_least_one_of":["stateless_agent.0.manual_resource_prediction.0.all_week_schedule","stateless_agent.0.manual_resource_prediction.0.sunday_schedule","stateless_agent.0.manual_resource_prediction.0.monday_schedule","stateless_agent.0.manual_resource_prediction.0.tuesday_schedule","stateless_agent.0.manual_resource_prediction.0.wednesday_schedule","stateless_agent.0.manual_resource_prediction.0.thursday_schedule","stateless_agent.0.manual_resource_prediction.0.friday_schedule","stateless_agent.0.manual_resource_prediction.0.saturday_schedule"]},"sunday_schedule":{"nesting_mode":4,"block":{"attributes":{"count":{"type":"number","required":true},"time":{"type":"string","required":true}}},"optional":true,"conflicts_with":["stateless_agent.0.manual_resource_prediction.0.all_week_schedule"],"at_least_one_of":["stateless_agent.0.manual_resource_prediction.0.all_week_schedule","stateless_agent.0.manual_resource_prediction.0.sunday_schedule","stateless_agent.0.manual_resource_prediction.0.monday_schedule","stateless_agent.0.manual_resource_prediction.0.tuesday_schedule","stateless_agent.0.manual_resource_prediction.0.wednesday_schedule","stateless_agent.0.manual_resource_prediction.0.thursday_schedule","stateless_agent.0.manual_resource_prediction.0.friday_schedule","stateless_agent.0.manual_resource_prediction.0.saturday_schedule"]},"thursday_schedule":{"nesting_mode":4,"block":{"attributes":{"count":{"type":"number","required":true},"time":{"type":"string","required":true}}},"optional":true,"conflicts_with":["stateless_agent.0.manual_resource_prediction.0.all_week_schedule"],"at_least_one_of":["stateless_agent.0.manual_resource_prediction.0.all_week_schedule","stateless_agent.0.manual_resource_prediction.0.sunday_schedule","stateless_agent.0.manual_resource_prediction.0.monday_schedule","stateless_agent.0.manual_resource_prediction.0.tuesday_schedule","stateless_agent.0.manual_resource_prediction.0.wednesday_schedule","stateless_agent.0.manual_resource_prediction.0.thursday_schedule","stateless_agent.0.manual_resource_prediction.0.friday_schedule","stateless_agent.0.manual_resource_prediction.0.saturday_schedule"]},"tuesday_schedule":{"nesting_mode":4,"block":{"attributes":{"count":{"type":"number","required":true},"time":{"type":"string","required":true}}},"optional":true,"conflicts_with":["stateless_agent.0.manual_resource_prediction.0.all_week_schedule"],"at_least_one_of":["stateless_agent.0.manual_resource_prediction.0.all_week_schedule","stateless_agent.0.manual_resource_prediction.0.sunday_schedule","stateless_agent.0.manual_resource_prediction.0.monday_schedule","stateless_agent.0.manual_resource_prediction.0.tuesday_schedule","stateless_agent.0.manual_resource_prediction.0.wednesday_schedule","stateless_agent.0.manual_resource_prediction.0.thursday_schedule","stateless_agent.0.manual_resource_prediction.0.friday_schedule","stateless_agent.0.manual_resource_prediction.0.saturday_schedule"]},"wednesday_schedule":{"nesting_mode":4,"block":{"attributes":{"count":{"type":"number","required":true},"time":{"type":"string","required":true}}},"optional":true,"conflicts_with":["stateless_agent.0.manual_resource_prediction.0.all_week_schedule"],"at_least_one_of":["stateless_agent.0.manual_resource_prediction.0.all_week_schedule","stateless_agent.0.manual_resource_prediction.0.sunday_schedule","stateless_agent.0.manual_resource_prediction.0.monday_schedule","stateless_agent.0.manual_resource_prediction.0.tuesday_schedule","stateless_agent.0.manual_resource_prediction.0.wednesday_schedule","stateless_agent.0.manual_resource_prediction.0.thursday_schedule","stateless_agent.0.manual_resource_prediction.0.friday_schedule","stateless_agent.0.manual_resource_prediction.0.saturday_schedule"]}}},"optional":true,"conflicts_with":["stateless_agent.0.automatic_resource_prediction"]}}},"optional":true,"exactly_one_of":["stateful_agent","stateless_agent"]},"virtual_machine_scale_set_fabric":{"nesting_mode":3,"block":{"attributes":{"os_disk_storage_account_type":{"type":"string","optional":true,"default":"Standard"},"sku_name":{"type":"string","required":true},"subnet_id":{"type":"string","optional":true}},"block_types":{"image":{"nesting_mode":3,"block":{"attributes":{"aliases":{"type":["list","string"],"optional":true},"buffer":{"type":"string","optional":true,"default":"*"},"id":{"type":"string","optional":true},"well_known_image_name":{"type":"string","optional":true}}},"required":true},"security":{"nesting_mode":3,"block":{"attributes":{"interactive_logon_enabled":{"type":"bool","optional":true,"default":false}},"block_types":{"key_vault_management":{"nesting_mode":3,"block":{"attributes":{"certificate_store_location":{"type":"string","optional":true},"certificate_store_name":{"type":"string","optional":true},"key_export_enabled":{"type":"bool","optional":true,"default":false},"key_vault_certificate_ids":{"type":["list","string"],"required":true}}},"optional":true}}},"optional":true},"storage":{"nesting_mode":3,"block":{"attributes":{"caching":{"type":"string","optional":true},"disk_size_in_gb":{"type":"number","required":true},"drive_letter":{"type":"string","optional":true},"storage_account_type":{"type":"string","optional":true,"default":"Standard_LRS"}}},"optional":true}}},"required":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},"root_squash":{"nesting_mode":3,"block":{"attributes":{"mode":{"type":"string","required":true},"no_squash_nids":{"type":"string","required":true},"squash_gid":{"type":"number","optional":true,"default":0},"squash_uid":{"type":"number","optional":true,"default":0}}},"optional":true}}}},"azurerm_managed_redis":{"block":{"attributes":{"high_availability_enabled":{"type":"bool","optional":true,"default":true},"hostname":{"type":"string","computed":true},"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_name":{"type":"string","required":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},"default_database":{"nesting_mode":3,"block":{"attributes":{"access_keys_authentication_enabled":{"type":"bool","optional":true,"default":false},"client_protocol":{"type":"string","optional":true,"default":"Encrypted"},"clustering_policy":{"type":"string","optional":true,"default":"OSSCluster"},"eviction_policy":{"type":"string","optional":true,"default":"VolatileLRU"},"geo_replication_group_name":{"type":"string","optional":true},"id":{"type":"string","computed":true},"persistence_append_only_file_backup_frequency":{"type":"string","optional":true,"conflicts_with":["default_database.0.geo_replication_group_name","default_database.0.persistence_redis_database_backup_frequency"]},"persistence_redis_database_backup_frequency":{"type":"string","optional":true,"conflicts_with":["default_database.0.geo_replication_group_name","default_database.0.persistence_append_only_file_backup_frequency"]},"port":{"type":"number","computed":true},"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},"name":{"type":"string","required":true},"version":{"type":"string","computed":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_managed_redis_access_policy_assignment":{"block":{"attributes":{"managed_redis_id":{"type":"string","required":true},"object_id":{"type":"string","required":true}}}},"azurerm_managed_redis_geo_replication":{"block":{"attributes":{"linked_managed_redis_ids":{"type":["set","string"],"required":true},"managed_redis_id":{"type":"string","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","optional":true,"default":"policyDefinitionReferenceId"},"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_policy_set_definition":{"block":{"attributes":{"description":{"type":"string","optional":true},"display_name":{"type":"string","required":true},"management_group_id":{"type":"string","required":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},"version":{"type":"string","optional":true,"computed":true}}},"required":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_mongo_cluster":{"block":{"attributes":{"administrator_password":{"type":"string","optional":true,"required_with":["administrator_username"]},"administrator_username":{"type":"string","optional":true,"required_with":["administrator_password"]},"authentication_methods":{"type":["set","string"],"optional":true,"computed":true},"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"},"data_api_mode_enabled":{"type":"bool","optional":true,"default":false},"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},"storage_type":{"type":"string","optional":true,"default":"PremiumSSD","required_with":["storage_size_in_gb"]},"tags":{"type":["map","string"],"optional":true},"version":{"type":"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"],"required":true},"type":{"type":"string","required":true}}},"optional":true},"restore":{"nesting_mode":3,"block":{"attributes":{"point_in_time_utc":{"type":"string","required":true},"source_id":{"type":"string","required":true}}},"optional":true}}}},"azurerm_mongo_cluster_firewall_rule":{"block":{"attributes":{"end_ip_address":{"type":"string","required":true},"mongo_cluster_id":{"type":"string","required":true},"name":{"type":"string","required":true},"start_ip_address":{"type":"string","required":true}}}},"azurerm_mongo_cluster_user":{"block":{"attributes":{"identity_provider_type":{"type":"string","required":true},"mongo_cluster_id":{"type":"string","required":true},"object_id":{"type":"string","required":true},"principal_type":{"type":"string","required":true}},"block_types":{"role":{"nesting_mode":3,"block":{"attributes":{"database":{"type":"string","required":true},"name":{"type":"string","required":true}}},"required":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},"email_subject":{"type":"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},"high_availability_replica_count":{"type":"number","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","optional":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","optional":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,"computed":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},"general_purpose_v2_enabled":{"type":"bool","optional":true,"default":false},"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,"computed":true},"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_iops":{"type":"number","optional":true,"computed":true},"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_start_stop_schedule":{"block":{"attributes":{"description":{"type":"string","optional":true},"managed_instance_id":{"type":"string","required":true},"next_execution_time":{"type":"string","computed":true},"next_run_action":{"type":"string","computed":true},"timezone_id":{"type":"string","optional":true,"default":"UTC"}},"block_types":{"schedule":{"nesting_mode":3,"block":{"attributes":{"start_day":{"type":"string","required":true},"start_time":{"type":"string","required":true},"stop_day":{"type":"string","required":true},"stop_time":{"type":"string","required":true}}},"required":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,"conflicts_with":["customer_managed_key.0.managed_hsm_key_id"],"required_with":["identity","customer_managed_key.0.primary_user_assigned_identity_id"]},"managed_hsm_key_id":{"type":"string","optional":true,"conflicts_with":["customer_managed_key.0.key_vault_key_id"],"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":{"cross_tenant_key_vault_resource_id":{"type":"string","optional":true,"required_with":["federated_client_id"]},"encryption_key":{"type":"string","required":true},"federated_client_id":{"type":"string","optional":true,"required_with":["cross_tenant_key_vault_resource_id"]},"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},"custom_throughput_mibps":{"type":"number","optional":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":{"accept_grow_capacity_pool_for_short_term_clone_split":{"type":"string","optional":true},"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":{"cool_access":{"nesting_mode":3,"block":{"attributes":{"coolness_period_in_days":{"type":"number","required":true},"retrieval_policy":{"type":"string","required":true},"tiering_policy":{"type":"string","required":true}}},"optional":true},"data_protection_advanced_ransomware":{"nesting_mode":3,"block":{"attributes":{"protection_enabled":{"type":"bool","required":true}}},"optional":true},"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},"protocol":{"type":["list","string"],"optional":true,"computed":true},"protocols_enabled":{"type":["list","string"],"optional":true,"computed":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_bucket":{"block":{"attributes":{"file_system_cifs_username":{"type":"string","optional":true,"exactly_one_of":["file_system_nfs_user","file_system_cifs_username"]},"name":{"type":"string","required":true},"path":{"type":"string","optional":true,"default":"/"},"permissions":{"type":"string","optional":true,"default":"ReadOnly"},"server_certificate_common_name":{"type":"string","computed":true},"server_certificate_expiry_date":{"type":"string","computed":true},"server_ip_address":{"type":"string","computed":true},"status":{"type":"string","computed":true},"volume_id":{"type":"string","required":true}},"block_types":{"file_system_nfs_user":{"nesting_mode":3,"block":{"attributes":{"group_id":{"type":"number","required":true},"user_id":{"type":"number","required":true}}},"optional":true,"exactly_one_of":["file_system_nfs_user","file_system_cifs_username"]},"key_vault":{"nesting_mode":3,"block":{"attributes":{"certificate_key_vault_uri":{"type":"string","required":true},"certificate_name":{"type":"string","required":true},"credentials_key_vault_uri":{"type":"string","required":true},"credentials_secret_name":{"type":"string","required":true}}},"optional":true}}}},"azurerm_netapp_volume_bucket_with_server":{"block":{"attributes":{"file_system_cifs_username":{"type":"string","optional":true,"exactly_one_of":["file_system_nfs_user","file_system_cifs_username"]},"name":{"type":"string","required":true},"path":{"type":"string","optional":true,"default":"/"},"permissions":{"type":"string","optional":true,"default":"ReadOnly"},"server_certificate_common_name":{"type":"string","computed":true},"server_certificate_expiry_date":{"type":"string","computed":true},"server_ip_address":{"type":"string","computed":true},"status":{"type":"string","computed":true},"volume_id":{"type":"string","required":true}},"block_types":{"file_system_nfs_user":{"nesting_mode":3,"block":{"attributes":{"group_id":{"type":"number","required":true},"user_id":{"type":"number","required":true}}},"optional":true,"exactly_one_of":["file_system_nfs_user","file_system_cifs_username"]},"key_vault":{"nesting_mode":3,"block":{"attributes":{"certificate_key_vault_uri":{"type":"string","required":true},"certificate_name":{"type":"string","required":true},"credentials_key_vault_uri":{"type":"string","required":true},"credentials_secret_name":{"type":"string","required":true}}},"optional":true,"conflicts_with":["server.0.certificate_pem"]},"server":{"nesting_mode":3,"block":{"attributes":{"certificate_pem":{"type":"string","optional":true,"conflicts_with":["key_vault"]},"fqdn":{"type":"string","required":true},"on_certificate_conflict_action":{"type":"string","optional":true,"default":"Fail"}}},"required":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},"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_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":{"connected_group_address_overlap_enabled":{"type":"bool","optional":true,"default":true},"connected_group_private_endpoints_scale":{"type":"string","optional":true,"default":"Standard"},"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},"peering_enforcement_enabled":{"type":"bool","optional":true,"default":false}},"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_ipam_pool_static_cidr":{"block":{"attributes":{"address_prefixes":{"type":["list","string"],"optional":true,"exactly_one_of":["address_prefixes","number_of_ip_addresses_to_allocate"]},"ipam_pool_id":{"type":"string","required":true},"name":{"type":"string","required":true},"number_of_ip_addresses_to_allocate":{"type":"string","optional":true,"exactly_one_of":["address_prefixes","number_of_ip_addresses_to_allocate"]}}}},"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},"member_type":{"type":"string","optional":true,"default":"VirtualNetwork"},"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},"route_table_usage_mode":{"type":"string","optional":true,"default":"ManagedOnly"}}}},"azurerm_network_manager_routing_rule":{"block":{"attributes":{"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"rule_collection_id":{"type":"string","required":true}},"block_types":{"destination":{"nesting_mode":3,"block":{"attributes":{"address":{"type":"string","required":true},"type":{"type":"string","required":true}}},"required":true},"next_hop":{"nesting_mode":3,"block":{"attributes":{"address":{"type":"string","optional":true},"type":{"type":"string","required":true}}},"required":true}}}},"azurerm_network_manager_routing_rule_collection":{"block":{"attributes":{"bgp_route_propagation_enabled":{"type":"bool","optional":true,"default":false},"description":{"type":"string","optional":true},"name":{"type":"string","required":true},"network_group_ids":{"type":["list","string"],"required":true},"routing_configuration_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_manager_verifier_workspace_reachability_analysis_intent":{"block":{"attributes":{"description":{"type":"string","optional":true},"destination_resource_id":{"type":"string","required":true},"name":{"type":"string","required":true},"source_resource_id":{"type":"string","required":true},"verifier_workspace_id":{"type":"string","required":true}},"block_types":{"ip_traffic":{"nesting_mode":3,"block":{"attributes":{"destination_ips":{"type":["list","string"],"required":true},"destination_ports":{"type":["list","string"],"required":true},"protocols":{"type":["list","string"],"required":true},"source_ips":{"type":["list","string"],"required":true},"source_ports":{"type":["list","string"],"required":true}}},"required":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_perimeter":{"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_security_perimeter_access_rule":{"block":{"attributes":{"address_prefixes":{"type":["list","string"],"optional":true,"exactly_one_of":["address_prefixes","fqdns","service_tags","subscription_ids"]},"direction":{"type":"string","required":true},"fqdns":{"type":["list","string"],"optional":true,"exactly_one_of":["address_prefixes","fqdns","service_tags","subscription_ids"]},"name":{"type":"string","required":true},"network_security_perimeter_profile_id":{"type":"string","required":true},"service_tags":{"type":["list","string"],"optional":true,"exactly_one_of":["address_prefixes","fqdns","service_tags","subscription_ids"]},"subscription_ids":{"type":["list","string"],"optional":true,"exactly_one_of":["address_prefixes","fqdns","service_tags","subscription_ids"]}}}},"azurerm_network_security_perimeter_association":{"block":{"attributes":{"access_mode":{"type":"string","required":true},"name":{"type":"string","required":true},"network_security_perimeter_profile_id":{"type":"string","required":true},"resource_id":{"type":"string","required":true}}}},"azurerm_network_security_perimeter_profile":{"block":{"attributes":{"name":{"type":"string","required":true},"network_security_perimeter_id":{"type":"string","required":true}}}},"azurerm_network_security_rule":{"block":{"attributes":{"access":{"type":"string","required":true},"description":{"type":"string","optional":true},"destination_address_prefix":{"type":"string","optional":true,"exactly_one_of":["destination_address_prefix","destination_address_prefixes","destination_application_security_group_ids"]},"destination_address_prefixes":{"type":["set","string"],"optional":true,"exactly_one_of":["destination_address_prefix","destination_address_prefixes","destination_application_security_group_ids"]},"destination_application_security_group_ids":{"type":["set","string"],"optional":true,"exactly_one_of":["destination_address_prefix","destination_address_prefixes","destination_application_security_group_ids"]},"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,"exactly_one_of":["source_address_prefix","source_address_prefixes","source_application_security_group_ids"]},"source_address_prefixes":{"type":["set","string"],"optional":true,"exactly_one_of":["source_address_prefix","source_address_prefixes","source_application_security_group_ids"]},"source_application_security_group_ids":{"type":["set","string"],"optional":true,"exactly_one_of":["source_address_prefix","source_address_prefixes","source_application_security_group_ids"]},"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},"replication_region":{"type":"string","optional":true,"default":"Default"},"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},"zone_redundancy_enabled":{"type":"bool","optional":true,"default":false}}}},"azurerm_oracle_autonomous_database":{"block":{"attributes":{"admin_password":{"type":"string","required":true},"allowed_ips":{"type":["set","string"],"optional":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","optional":true},"tags":{"type":["map","string"],"optional":true},"virtual_network_id":{"type":"string","optional":true}},"block_types":{"long_term_backup_schedule":{"nesting_mode":3,"block":{"attributes":{"enabled":{"type":"bool","required":true},"repeat_cadence":{"type":"string","required":true},"retention_period_in_days":{"type":"number","required":true},"time_of_backup":{"type":"string","required":true}}},"optional":true}}}},"azurerm_oracle_autonomous_database_backup":{"block":{"attributes":{"autonomous_database_id":{"type":"string","required":true},"name":{"type":"string","required":true},"retention_period_in_days":{"type":"number","required":true},"type":{"type":"string","optional":true,"default":"LongTerm"}}}},"azurerm_oracle_autonomous_database_clone_from_backup":{"block":{"attributes":{"admin_password":{"type":"string","required":true},"allowed_ip_addresses":{"type":["set","string"],"optional":true,"exactly_one_of":["allowed_ip_addresses","virtual_network_id"]},"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},"backup_timestamp":{"type":"string","optional":true},"character_set":{"type":"string","required":true},"clone_type":{"type":"string","required":true},"compute_count":{"type":"number","required":true},"compute_model":{"type":"string","required":true},"customer_contacts":{"type":["list","string"],"optional":true},"data_storage_size_in_tb":{"type":"number","required":true},"database_version":{"type":"string","required":true},"database_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},"source_autonomous_database_id":{"type":"string","required":true},"subnet_id":{"type":"string","optional":true,"required_with":["virtual_network_id"]},"tags":{"type":["map","string"],"optional":true},"virtual_network_id":{"type":"string","optional":true,"exactly_one_of":["allowed_ip_addresses","virtual_network_id"],"required_with":["subnet_id"]}}}},"azurerm_oracle_autonomous_database_clone_from_database":{"block":{"attributes":{"admin_password":{"type":"string","required":true},"allowed_ip_addresses":{"type":["set","string"],"optional":true,"exactly_one_of":["allowed_ip_addresses","virtual_network_id"]},"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},"clone_type":{"type":"string","required":true},"compute_count":{"type":"number","required":true},"compute_model":{"type":"string","required":true},"customer_contacts":{"type":["list","string"],"optional":true},"data_storage_size_in_tb":{"type":"number","required":true},"database_version":{"type":"string","required":true},"database_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},"refreshable_model":{"type":"string","optional":true},"resource_group_name":{"type":"string","required":true},"source_autonomous_database_id":{"type":"string","required":true},"subnet_id":{"type":"string","optional":true,"required_with":["virtual_network_id"]},"tags":{"type":["map","string"],"optional":true},"virtual_network_id":{"type":"string","optional":true,"exactly_one_of":["allowed_ip_addresses","virtual_network_id"],"required_with":["subnet_id"]}}}},"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,"computed":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},"file_system_configuration":{"nesting_mode":3,"block":{"attributes":{"mount_point":{"type":"string","optional":true},"size_in_gb":{"type":"number","optional":true}}},"optional":true}}}},"azurerm_oracle_exadata_infrastructure":{"block":{"attributes":{"compute_count":{"type":"number","required":true},"customer_contacts":{"type":["list","string"],"optional":true,"computed":true},"database_server_type":{"type":"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},"storage_server_type":{"type":"string","optional":true,"computed":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_oracle_exascale_database_storage_vault":{"block":{"attributes":{"additional_flash_cache_percentage":{"type":"number","required":true},"description":{"type":"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},"tags":{"type":["map","string"],"optional":true},"time_zone":{"type":"string","optional":true,"default":"UTC"},"zones":{"type":["set","string"],"required":true}},"block_types":{"high_capacity_database_storage":{"nesting_mode":3,"block":{"attributes":{"available_size_in_gb":{"type":"number","computed":true},"total_size_in_gb":{"type":"number","required":true}}},"required":true}}}},"azurerm_oracle_resource_anchor":{"block":{"attributes":{"linked_compartment_id":{"type":"string","computed":true},"location":{"type":"string","computed":true},"name":{"type":"string","required":true},"resource_group_name":{"type":"string","required":true},"tags":{"type":["map","string"],"optional":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},"network_api_version":{"type":"string","optional":true,"default":"2020-11-01"},"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":{"auxiliary_mode":{"type":"string","optional":true},"auxiliary_sku":{"type":"string","optional":true},"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},"tags":{"type":["map","string"],"optional":true}},"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"],"optional":true,"computed":true,"conflicts_with":["sku_profile.0.virtual_machine_size"]}},"block_types":{"virtual_machine_size":{"nesting_mode":4,"block":{"attributes":{"name":{"type":"string","required":true},"rank":{"type":"number","optional":true}}},"optional":true,"computed":true,"conflicts_with":["sku_profile.0.vm_sizes"]}}},"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_hub_strata_cloud_manager":{"block":{"attributes":{"location":{"type":"string","required":true},"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-cngfw-payg"},"resource_group_name":{"type":"string","required":true},"strata_cloud_manager_tenant_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},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"required":true},"type":{"type":"string","required":true}}},"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_next_generation_firewall_virtual_network_strata_cloud_manager":{"block":{"attributes":{"location":{"type":"string","required":true},"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-cngfw-payg"},"resource_group_name":{"type":"string","required":true},"strata_cloud_manager_tenant_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},"identity":{"nesting_mode":3,"block":{"attributes":{"identity_ids":{"type":["set","string"],"required":true},"type":{"type":"string","required":true}}},"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},"version":{"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},"cluster":{"nesting_mode":3,"block":{"attributes":{"default_database_name":{"type":"string","optional":true,"default":"postgres"},"size":{"type":"number","required":true}}},"optional":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_backup":{"block":{"attributes":{"completed_time":{"type":"string","computed":true},"name":{"type":"string","required":true},"server_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},"resolution_policy":{"type":"string","optional":true,"computed":true},"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},"edge_zone":{"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},"destination_ip_address":{"type":"string","optional":true,"exactly_one_of":["load_balancer_frontend_ip_configuration_ids","destination_ip_address"]},"enable_proxy_protocol":{"type":"bool","optional":true,"computed":true,"conflicts_with":["proxy_protocol_enabled"]},"fqdns":{"type":["list","string"],"optional":true},"load_balancer_frontend_ip_configuration_ids":{"type":["set","string"],"optional":true,"exactly_one_of":["load_balancer_frontend_ip_configuration_ids","destination_ip_address"]},"location":{"type":"string","required":true},"name":{"type":"string","required":true},"proxy_protocol_enabled":{"type":"bool","optional":true,"computed":true,"conflicts_with":["enable_proxy_protocol"]},"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":{"custom_ip_prefix_id":{"type":"string","optional":true},"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},"aws_external_id":{"type":"string","computed":true},"catalog_endpoint":{"type":"string","computed":true},"guardian_endpoint":{"type":"string","computed":true},"location":{"type":"string","required":true},"managed_event_hub_enabled":{"type":"bool","optional":true,"default":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_failover_issues_enabled":{"type":"bool","optional":true,"default":true},"alerts_for_all_job_failures_enabled":{"type":"bool","optional":true,"default":true},"alerts_for_all_replication_issues_enabled":{"type":"bool","optional":true,"default":true},"alerts_for_critical_operation_failures_enabled":{"type":"bool","optional":true,"default":true},"email_notifications_for_site_recovery_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","optional":true,"default":"policyDefinitionReferenceId"},"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","optional":true,"default":"policyDefinitionReferenceId"},"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_feature_registration":{"block":{"attributes":{"name":{"type":"string","required":true},"provider_name":{"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,"computed":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},"endpoint":{"type":"string","computed":true},"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","optional":true,"computed":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_incident_task":{"nesting_mode":3,"block":{"attributes":{"description":{"type":"string","optional":true},"order":{"type":"number","required":true},"title":{"type":"string","required":true}}},"optional":true},"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_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},"provisioned_billing_model_version":{"type":"string","optional":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,"computed":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,"computed":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","optional":true,"computed":true},"key_vault_id":{"type":"string","optional":true,"computed":true,"exactly_one_of":["managed_hsm_key_id","key_vault_id","key_vault_uri","key_vault_key_id"]},"key_vault_key_id":{"type":"string","optional":true,"computed":true,"exactly_one_of":["managed_hsm_key_id","key_vault_id","key_vault_uri","key_vault_key_id"]},"key_vault_uri":{"type":"string","optional":true,"computed":true,"exactly_one_of":["managed_hsm_key_id","key_vault_id","key_vault_uri","key_vault_key_id"]},"key_version":{"type":"string","optional":true,"computed":true},"managed_hsm_key_id":{"type":"string","optional":true,"computed":true,"exactly_one_of":["managed_hsm_key_id","key_vault_id","key_vault_uri","key_vault_key_id"]},"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_account_table_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_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","optional":true,"computed":true,"conflicts_with":["storage_container_id"]},"storage_container_id":{"type":"string","optional":true,"computed":true,"conflicts_with":["storage_account_name","storage_container_name"]},"storage_container_name":{"type":"string","optional":true,"computed":true,"conflicts_with":["storage_container_id"]},"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"]},"url":{"type":"string","computed":true}}}},"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},"metrics_enabled":{"type":"bool","optional":true,"default":false},"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_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"]},"url":{"type":"string","computed":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},"rbac_scope_id":{"type":"string","computed":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","optional":true,"computed":true,"exactly_one_of":["storage_share_id","storage_share_url"]},"storage_share_url":{"type":"string","optional":true,"computed":true,"exactly_one_of":["storage_share_id","storage_share_url"]}}}},"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","optional":true,"computed":true,"exactly_one_of":["storage_share_id","storage_share_url"]},"storage_share_url":{"type":"string","optional":true,"computed":true,"exactly_one_of":["storage_share_id","storage_share_url"]}}}},"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_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"]}},"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","optional":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"],"optional":true,"exactly_one_of":["address_prefixes","ip_address_pool"]},"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},"sharing_scope":{"type":"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},"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_prefixes","ip_address_pool"]}}}},"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","optional":true,"default":"policyDefinitionReferenceId"},"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":{"fully_qualified_domain_names":{"type":["list","string"],"optional":true},"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},"isolation_scope":{"type":"string","optional":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},"public_network_access":{"type":"string","optional":true,"default":"Enabled"},"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},"branch_to_branch_traffic_enabled":{"type":"bool","optional":true,"default":false},"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_enabled":{"type":"bool","optional":true,"computed":true,"conflicts_with":["enable_bgp"]},"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,"conflicts_with":["bgp_enabled"]},"generation":{"type":"string","optional":true,"computed":true},"ip_sec_replay_protection_enabled":{"type":"bool","optional":true,"default":true},"location":{"type":"string","required":true},"maximum_scale_unit":{"type":"number","optional":true,"computed":true,"required_with":["maximum_scale_unit","minimum_scale_unit"]},"minimum_scale_unit":{"type":"number","optional":true,"computed":true,"required_with":["maximum_scale_unit","minimum_scale_unit"]},"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","optional":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},"bgp_enabled":{"type":"bool","optional":true,"computed":true,"conflicts_with":["enable_bgp"]},"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,"conflicts_with":["bgp_enabled"]},"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_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"},"dpd_timeout_seconds":{"type":"number","optional":true},"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,"computed":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_cipher_suite":{"type":"string","optional":true},"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_cipher_suite":{"type":"string","optional":true},"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","optional":true,"conflicts_with":["os_managed_disk_id"],"required_with":["admin_username"]},"admin_username":{"type":"string","optional":true,"exactly_one_of":["admin_username","os_managed_disk_id"],"required_with":["admin_password"]},"allow_extension_operations":{"type":"bool","optional":true,"computed":true},"automatic_updates_enabled":{"type":"bool","optional":true,"computed":true,"conflicts_with":["enable_automatic_updates","os_managed_disk_id"]},"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,"conflicts_with":["os_managed_disk_id"]},"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,"conflicts_with":["os_managed_disk_id"]},"custom_data":{"type":"string","optional":true,"conflicts_with":["os_managed_disk_id"]},"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,"computed":true,"conflicts_with":["automatic_updates_enabled","os_managed_disk_id"]},"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,"computed":true,"conflicts_with":["os_managed_disk_id"]},"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},"os_managed_disk_id":{"type":"string","optional":true,"computed":true,"exactly_one_of":["os_managed_disk_id","source_image_id","source_image_reference"]},"patch_assessment_mode":{"type":"string","optional":true,"computed":true,"conflicts_with":["os_managed_disk_id"]},"patch_mode":{"type":"string","optional":true,"computed":true,"conflicts_with":["os_managed_disk_id"]},"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,"computed":true,"conflicts_with":["os_managed_disk_id"]},"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,"conflicts_with":["os_managed_disk_id"]},"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":["os_managed_disk_id","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,"conflicts_with":["os_managed_disk_id"]},"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,"conflicts_with":["os_managed_disk_id"]},"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,"conflicts_with":["os_managed_disk_id"]},"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","optional":true,"computed":true,"exactly_one_of":["os_managed_disk_id","os_disk.0.storage_account_type"]},"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,"conflicts_with":["os_managed_disk_id"]}}},"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,"conflicts_with":["os_managed_disk_id"]},"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":["os_managed_disk_id","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,"conflicts_with":["os_managed_disk_id"]}}}},"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"]},"resilient_vm_creation_enabled":{"type":"bool","optional":true,"default":false},"resilient_vm_deletion_enabled":{"type":"bool","optional":true,"default":false},"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_iops_read_write":{"type":"number","optional":true,"computed":true},"disk_mbps_read_write":{"type":"number","optional":true,"computed":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":{"auxiliary_mode":{"type":"string","optional":true},"auxiliary_sku":{"type":"string","optional":true},"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_image_pull_enabled":{"type":"bool","optional":true,"computed":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},"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_cipher_suite":{"type":"string","optional":true},"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_image_pull_enabled":{"type":"bool","optional":true,"computed":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},"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_cipher_suite":{"type":"string","optional":true},"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/go.mod b/go.mod index c5b561ce..fa4cc82d 100644 --- a/go.mod +++ b/go.mod @@ -12,7 +12,7 @@ require ( github.com/hashicorp/terraform-exec v0.25.2 github.com/hashicorp/terraform-json v0.28.0 github.com/hashicorp/terraform-plugin-sdk/v2 v2.40.1 - github.com/magodo/aztft v0.3.1-0.20260219230708-1e51977ce1cb + github.com/magodo/aztft v0.3.1-0.20260715003534-2c6101a24b3e github.com/magodo/tfadd v0.10.1-0.20240902124619-bd18a56f410d github.com/mitchellh/cli v1.1.5 github.com/zclconf/go-cty v1.19.0 @@ -32,6 +32,7 @@ require ( 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.8.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/containerservice/armcontainerservice/v9 v9.3.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/v3 v3.1.0 // indirect @@ -48,9 +49,9 @@ require ( 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/netapp/armnetapp/v7 v7.7.0 // indirect + github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp/v10 v10.0.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/operationalinsights/armoperationalinsights/v3 v3.0.0 // indirect github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/oracledatabase/armoracledatabase v1.1.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/v4 v4.2.0 // indirect diff --git a/go.sum b/go.sum index 972e9767..8d35a8c7 100644 --- a/go.sum +++ b/go.sum @@ -28,6 +28,8 @@ github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cognitiveservices/armcogni github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cognitiveservices/armcognitiveservices v1.8.0/go.mod h1:BElPQ/GZtrdQ2i5uDZw3OKLE1we75W0AEWyeBR1TWQA= github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/compute/armcompute/v5 v5.7.0 h1:LkHbJbgF3YyvC53aqYGR+wWQDn2Rdp9AQdGndf9QvY4= github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/compute/armcompute/v5 v5.7.0/go.mod h1:QyiQdW4f4/BIfB8ZutZ2s+28RAgfa/pT+zS++ZHyM1I= +github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/containerservice/armcontainerservice/v9 v9.3.0 h1:owJIDZLIP/FYsuYI80fqXVsDlWRxS23kbXaScM+RqRA= +github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/containerservice/armcontainerservice/v9 v9.3.0/go.mod h1:oUUxzEYT8sySco5ogIP6H0g558b+FtapUaKj2RVIjd0= github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/costmanagement/armcostmanagement/v2 v2.1.0 h1:8+KuY4N/1QSlGCsAFnSLs9iLcSYirbyeDDhd6MD9a9c= 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= @@ -52,8 +54,8 @@ github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/hybridkubernetes/armhybrid 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/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= -github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/internal/v3 v3.1.0/go.mod h1:AW8VEadnhw9xox+VaVd9sP7NjzOAnaZBLRH6Tq3cJ38= +github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/internal/v3 v3.2.0 h1:+lnLQhKh3cgSOIOVH61UZ3s/l9d+bAZp5d/spt1+7UI= +github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/internal/v3 v3.2.0/go.mod h1:tStOHrivWUrcBolspvKV70Us1ckESYGYSHdG4LX8zyY= github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/iothub/armiothub v1.3.0 h1:NZP+oPbAVFy7PhQ4PTD3SuGWbEziNhp7lphGkkN707s= 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= @@ -66,12 +68,12 @@ github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/machinelearning/armmachine 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/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/v7 v7.7.0 h1:/bInrH+UiKk21tXyPpX60XsD7edsggrlrI4S6RKqPQY= -github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp/v7 v7.7.0/go.mod h1:5qSzgQYMuIAXNNsnKJFlnaCCijSMkKRS9iamllg/cq0= +github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp/v10 v10.0.0 h1:RqHmwkA4SwecqeGcv4QLtEmJVc4YzpYVvEQHnHkHPdg= +github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp/v10 v10.0.0/go.mod h1:lEHyCSLRyWx0GLoTKOTguh9IFU6PQKNB+ObyGd/MCpg= 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/operationalinsights/armoperationalinsights/v3 v3.0.0 h1:PQCYE8OR+vgoTJ1Vq6EutuoMN8n6LgJygxMSHNTsuYY= +github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights/v3 v3.0.0/go.mod h1:s9hOdyntXLv/Y+IzJ6+O021/eAo7omS8Y6KwwICcG58= github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/oracledatabase/armoracledatabase v1.1.0 h1:LqBbY0ajYSmAs3lUdfRPcPDllPqsX51Vjf1ScZ2KONI= github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/oracledatabase/armoracledatabase v1.1.0/go.mod h1:PrqKV+/w4SwpgMUN/6PX39Va76OyRE8fD2mHd5h0ocU= github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/paloaltonetworksngfw/armpanngfw v1.1.0 h1:l7R5KiDnWg6UWIPTJM6IZBEuC8Baggds4fSju8s8jsk= @@ -82,12 +84,16 @@ github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecove 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/redisenterprise/armredisenterprise v1.2.0 h1:hTmVmyvriwO+ymGLEsH7HZokVwinC2MZl8F0LjvPdHU= github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/redisenterprise/armredisenterprise v1.2.0/go.mod h1:uHEpZj4TWSZEp35rIByJ8RX7hQBm3bxfPxS4tiz+x+g= +github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/resources/armdeployments v1.0.0 h1:67nFqWXpo0x5Nz0XEb1yI7s8D+EHy8NsTinYw9sZnLk= +github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/resources/armdeployments v1.0.0/go.mod h1:fewgRjNVE84QVVh798sIMFb7gPXPp7NmnekGnboSnXk= github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/resources/armdeploymentscripts v1.0.0 h1:qd/BfXBy0s/cPn/hVVX+Ps0HolpC1NsHE2p+L2zB4C4= github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/resources/armdeploymentscripts v1.0.0/go.mod h1:P1SgXux7JvaLh0fwpYwtY2csL+RYAc033mNha1Txlm8= github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/resources/armdeploymentscripts/v2 v2.1.0 h1:7ecO0WTi0f+PkUxx+aiVV47fWlEvnWK5U/ugVIkA2AI= github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/resources/armdeploymentscripts/v2 v2.1.0/go.mod h1:Z/L21GxAYPs0rxPumw2mwazreYusXZhTwJGtEy0PB9A= github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/resources/armresources v1.2.0 h1:Dd+RhdJn0OTtVGaeDLZpcumkIVCtA/3/Fo42+eoYvVM= github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/resources/armresources v1.2.0/go.mod h1:5kakwfW5CjC9KK+Q4wjXAg+ShuIm2mBMua0ZFj2C8PE= +github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/resources/armresources/v3 v3.0.1 h1:guyQA4b8XB2sbJZXzUnOF9mn0WDBv/ZT7me9wTipKtE= +github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/resources/armresources/v3 v3.0.1/go.mod h1:8h8yhzh9o+0HeSIhUxYny+rEQajScrfIpNktvgYG3Q8= github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/securityinsights/armsecurityinsights/v2 v2.0.0-beta.4 h1:kvo62he+mkbJPRJ3ob0vZlPUjiy1bbb09orYJ9fXrRM= 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= @@ -110,8 +116,8 @@ github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/webpubsub/armwebpubsub v1. github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/webpubsub/armwebpubsub v1.3.0/go.mod h1:3cqAZX7JxhdbywHK3b1iaO/VcP9Kv+yvZ/s44EO2+LI= github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/workloads/armworkloads v1.1.0 h1:kW9b3n/hV4/JgghAPinYHolJtocM/gPNCaeuqLqXzpc= github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/workloads/armworkloads v1.1.0/go.mod h1:G2hOQegwo7b7uqWaKRfqt6GG3x/eOnUA3qhT49fQRwA= -github.com/AzureAD/microsoft-authentication-library-for-go v1.6.0 h1:XRzhVemXdgvJqCH0sFfrBUTnUJSBrBf7++ypk+twtRs= -github.com/AzureAD/microsoft-authentication-library-for-go v1.6.0/go.mod h1:HKpQxkWaGLJ+D/5H8QRpyQXA1eKjxkFlOMwck5+33Jk= +github.com/AzureAD/microsoft-authentication-library-for-go v1.7.0 h1:4iB+IesclUXdP0ICgAabvq2FYLXrJWKx1fJQ+GxSo3Y= +github.com/AzureAD/microsoft-authentication-library-for-go v1.7.0/go.mod h1:HKpQxkWaGLJ+D/5H8QRpyQXA1eKjxkFlOMwck5+33Jk= 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/v3 v3.1.1/go.mod h1:VPu/7SZ7ePZ3QOrcuXROw5FAcLl4a0cBrbBpGY/8hQs= @@ -167,8 +173,8 @@ 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/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.3.0 h1:pv4AsKCKKZuqlgs5sUmn4x8UlGa0kEVt/puTpKx9vvo= -github.com/golang-jwt/jwt/v5 v5.3.0/go.mod h1:fxCRLWMO43lRc8nhHWY6LGqRcf+1gQWArsqaEUEa5bE= +github.com/golang-jwt/jwt/v5 v5.3.1 h1:kYf81DTWFe7t+1VvL7eS+jKFVWaUnK9cB1qbwn63YCY= +github.com/golang-jwt/jwt/v5 v5.3.1/go.mod h1:fxCRLWMO43lRc8nhHWY6LGqRcf+1gQWArsqaEUEa5bE= github.com/golang/groupcache v0.0.0-20241129210726-2c02b8208cf8 h1:f+oWsMOmNPc8JmEHVZIycC7hBoQxHH9pNKQORJNozsQ= github.com/golang/groupcache v0.0.0-20241129210726-2c02b8208cf8/go.mod h1:wcDNUvekVysuuOpQKo3191zZyTpiI6se1N1ULghS0sw= github.com/golang/protobuf v1.1.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= @@ -242,8 +248,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-20250724105512-5cedfa9dd8e2 h1:VsPUbgpitfe1ZtpkoNfEjZuGHx0vqtYJ6DDLQUZKeWo= github.com/magodo/armid v0.0.0-20250724105512-5cedfa9dd8e2/go.mod h1:rR8E7zfGMbmfnSQvrkFiWYdhrfTqsVSltelnZB09BwA= -github.com/magodo/aztft v0.3.1-0.20260219230708-1e51977ce1cb h1:jrsm6kGkbKeBiEqwMFyYYcxHYv80fFQGIdlb7UWHo9k= -github.com/magodo/aztft v0.3.1-0.20260219230708-1e51977ce1cb/go.mod h1:UzAqtQ+ruBldesaODTTNBBibZXxco4uXH1ZxWElssm0= +github.com/magodo/aztft v0.3.1-0.20260715003534-2c6101a24b3e h1:L0zAzmBizMFL9iuWhTTT5y2hAugINYhHGlFtxG9s+4Y= +github.com/magodo/aztft v0.3.1-0.20260715003534-2c6101a24b3e/go.mod h1:MRAVZ2+RwKu6AaVxEV3bK/TKwu2Q0Nlj0C0DcQBckWE= 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= diff --git a/scripts/update-coverage-json.sh b/scripts/update-coverage-json.sh new file mode 100755 index 00000000..6227c014 --- /dev/null +++ b/scripts/update-coverage-json.sh @@ -0,0 +1,26 @@ +#!/usr/bin/env bash + +set -euo pipefail + +SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" +REPO_ROOT="$(cd "${SCRIPT_DIR}/.." && pwd)" + +TMP_DIR="$(mktemp -d)" +cleanup() { + rm -rf "${TMP_DIR}" +} +trap cleanup EXIT + +SOURCE_REPO="https://github.com/magodo/azure-rest-api-cov-terraform-reports" +SOURCE_DIR="${TMP_DIR}/azure-rest-api-cov-terraform-reports" + +git clone --depth 1 "${SOURCE_REPO}" "${SOURCE_DIR}" + +SOURCE_SHA="$(git -C "${SOURCE_DIR}" rev-parse HEAD)" + +cp "${SOURCE_DIR}/tf.json" "${REPO_ROOT}/azurerm/coverage/tf.json" + +echo "Updated ./azurerm/coverage/tf.json from magodo/azure-rest-api-cov-terraform-reports @ ${SOURCE_SHA}" +echo "" +echo "Run:" +echo "git add ./azurerm/coverage/tf.json && git commit -m \"./azurerm/coverage/tf.json updated to magodo/azure-rest-api-cov-terraform-reports commit ${SOURCE_SHA}\"" diff --git a/vendor/github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime/datetime/RFC1123.go b/vendor/github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime/datetime/RFC1123.go new file mode 100644 index 00000000..6c8a9075 --- /dev/null +++ b/vendor/github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime/datetime/RFC1123.go @@ -0,0 +1,50 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +package datetime + +import ( + "strings" + "time" +) + +const ( + rfc1123JSON = `"` + time.RFC1123 + `"` +) + +// RFC1123 represents a date and time value in RFC 1123 format as defined in +// https://tools.ietf.org/html/rfc1123. +type RFC1123 time.Time + +// MarshalJSON marshals the RFC1123 timestamp to a JSON byte slice. +func (r RFC1123) MarshalJSON() ([]byte, error) { + return []byte(time.Time(r).Format(rfc1123JSON)), nil +} + +// MarshalText returns a textual representation of RFC1123. +func (r RFC1123) MarshalText() ([]byte, error) { + return []byte(time.Time(r).Format(time.RFC1123)), nil +} + +// UnmarshalJSON unmarshals a JSON byte slice into an RFC1123 timestamp. +func (r *RFC1123) UnmarshalJSON(data []byte) error { + t, err := time.Parse(rfc1123JSON, strings.ToUpper(string(data))) + *r = RFC1123(t) + return err +} + +// UnmarshalText decodes the textual representation of RFC1123. +func (r *RFC1123) UnmarshalText(data []byte) error { + if len(data) == 0 { + // empty XML element means no value + return nil + } + t, err := time.Parse(time.RFC1123, string(data)) + *r = RFC1123(t) + return err +} + +// String returns the string of RFC1123. +func (r RFC1123) String() string { + return time.Time(r).Format(time.RFC1123) +} diff --git a/vendor/github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime/datetime/RFC3339.go b/vendor/github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime/datetime/RFC3339.go new file mode 100644 index 00000000..4affcc6a --- /dev/null +++ b/vendor/github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime/datetime/RFC3339.go @@ -0,0 +1,87 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +package datetime + +import ( + "regexp" + "strings" + "time" +) + +// Azure reports time in UTC but it doesn't include the 'Z' time zone suffix in some cases. +var tzOffsetRegex = regexp.MustCompile(`(?:Z|z|\+|-)(?:\d+:\d+)*"*$`) + +const ( + utcDateTime = "2006-01-02T15:04:05.999999999" + utcDateTimeJSON = `"` + utcDateTime + `"` + utcDateTimeNoT = "2006-01-02 15:04:05.999999999" + utcDateTimeJSONNoT = `"` + utcDateTimeNoT + `"` + dateTimeNoT = `2006-01-02 15:04:05.999999999Z07:00` + dateTimeJSON = `"` + time.RFC3339Nano + `"` + dateTimeJSONNoT = `"` + dateTimeNoT + `"` +) + +// RFC3339 represents a date and time value in RFC 3339 format with nanosecond precision +// as defined in https://tools.ietf.org/html/rfc3339. +type RFC3339 time.Time + +// MarshalJSON marshals the RFC3339 timestamp to a JSON byte slice. +func (r RFC3339) MarshalJSON() ([]byte, error) { + return time.Time(r).MarshalJSON() +} + +// MarshalText returns a textual representation of the RFC3339. +func (r RFC3339) MarshalText() ([]byte, error) { + return time.Time(r).MarshalText() +} + +// UnmarshalJSON unmarshals a JSON byte slice into an RFC3339 time. +func (r *RFC3339) UnmarshalJSON(data []byte) error { + tzOffset := tzOffsetRegex.Match(data) + hasT := strings.Contains(string(data), "T") || strings.Contains(string(data), "t") + var layout string + if tzOffset && hasT { + layout = dateTimeJSON + } else if tzOffset { + layout = dateTimeJSONNoT + } else if hasT { + layout = utcDateTimeJSON + } else { + layout = utcDateTimeJSONNoT + } + return r.parse(layout, string(data)) +} + +// UnmarshalText decodes the textual representation of a RFC3339. +func (r *RFC3339) UnmarshalText(data []byte) error { + if len(data) == 0 { + // empty XML element means no value + return nil + } + tzOffset := tzOffsetRegex.Match(data) + hasT := strings.Contains(string(data), "T") || strings.Contains(string(data), "t") + var layout string + if tzOffset && hasT { + layout = time.RFC3339Nano + } else if tzOffset { + layout = dateTimeNoT + } else if hasT { + layout = utcDateTime + } else { + layout = utcDateTimeNoT + } + return r.parse(layout, string(data)) +} + +// parse parses a timestamp string using the specified layout. +func (r *RFC3339) parse(layout, value string) error { + t, err := time.Parse(layout, strings.ToUpper(value)) + *r = RFC3339(t) + return err +} + +// String returns the string of the RFC3339. +func (r RFC3339) String() string { + return time.Time(r).Format(time.RFC3339Nano) +} diff --git a/vendor/github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime/datetime/RFC7231.go b/vendor/github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime/datetime/RFC7231.go new file mode 100644 index 00000000..df0c5cd4 --- /dev/null +++ b/vendor/github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime/datetime/RFC7231.go @@ -0,0 +1,51 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +package datetime + +import ( + "strings" + "time" +) + +// used to format timestamps with a fixed GMT zone name before sending across the wire +var gmt = time.FixedZone("GMT", 0) + +// RFC7231 represents a date and time value in RFC 1123 format as defined in +// https://tools.ietf.org/html/rfc1123. +// The timezone is set to GMT as required by RFC 7231 HTTP-date / IMF-fixdate: +// https://datatracker.ietf.org/doc/html/rfc7231#section-7.1.1.1. +type RFC7231 time.Time + +// MarshalJSON marshals the RFC7231 timestamp to a JSON byte slice. +func (r RFC7231) MarshalJSON() ([]byte, error) { + return []byte(time.Time(r).In(gmt).Format(rfc1123JSON)), nil +} + +// MarshalText returns a textual representation of RFC7231. +func (r RFC7231) MarshalText() ([]byte, error) { + return []byte(time.Time(r).In(gmt).Format(time.RFC1123)), nil +} + +// UnmarshalJSON unmarshals a JSON byte slice into an RFC7231 timestamp. +func (r *RFC7231) UnmarshalJSON(data []byte) error { + t, err := time.Parse(rfc1123JSON, strings.ToUpper(string(data))) + *r = RFC7231(t.UTC()) + return err +} + +// UnmarshalText decodes the textual representation of RFC7231. +func (r *RFC7231) UnmarshalText(data []byte) error { + if len(data) == 0 { + // empty XML element means no value + return nil + } + t, err := time.Parse(time.RFC1123, string(data)) + *r = RFC7231(t.UTC()) + return err +} + +// String returns the string of RFC7231. +func (r RFC7231) String() string { + return time.Time(r).In(gmt).Format(time.RFC1123) +} diff --git a/vendor/github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime/datetime/doc.go b/vendor/github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime/datetime/doc.go new file mode 100644 index 00000000..66d7cd54 --- /dev/null +++ b/vendor/github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime/datetime/doc.go @@ -0,0 +1,33 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +/* +Package datetime provides specialized time type wrappers for serializing and deserializing +time values in various formats used by Azure services. + +This package is part of the runtime package, and the content is intended for SDK authors. + +This package extends Go's standard time.Time type with support for multiple RFC standards +and specialized date/time representations commonly encountered in Azure APIs. + +# Supported Types + +The package provides five main time types: + + - RFC3339 - date and time with RFC 3339 format support + - RFC1123 - date and time with RFC 1123 format support + - Unix - Unix timestamp (seconds since epoch) + - PlainDate - Date-only values (YYYY-MM-DD) + - PlainTime - Time-only values (HH:MM:SS with optional timezone) + +# Implementation Notes + + - All types are built on Go's standard time.Time and can be directly cast to time.Time + - The types implement standard marshaling interfaces for JSON and text encoding + - RFC3339 uses case-insensitive parsing to accommodate Azure's formatting variations + - Timezone handling respects both 'Z' notation and offset notation (e.g., +05:30) + +See https://tools.ietf.org/html/rfc3339 for RFC 3339 specification details and +https://tools.ietf.org/html/rfc1123 for RFC 1123 specification details. +*/ +package datetime diff --git a/vendor/github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime/datetime/plain_date.go b/vendor/github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime/datetime/plain_date.go new file mode 100644 index 00000000..b329fdde --- /dev/null +++ b/vendor/github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime/datetime/plain_date.go @@ -0,0 +1,50 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +package datetime + +import ( + "time" +) + +const ( + plainDate = "2006-01-02" + plainDateJSON = `"` + plainDate + `"` +) + +// PlainDate represents a date value without time information in YYYY-MM-DD format. +// It wraps time.Time and can be marshaled to and unmarshaled from JSON. +type PlainDate time.Time + +// MarshalJSON marshals the PlainDate to a JSON byte slice. +func (p PlainDate) MarshalJSON() ([]byte, error) { + return []byte(time.Time(p).Format(plainDateJSON)), nil +} + +// MarshalText returns a textual representation of PlainDate. +func (p PlainDate) MarshalText() ([]byte, error) { + return []byte(time.Time(p).Format(plainDate)), nil +} + +// UnmarshalJSON unmarshals a JSON byte slice into a PlainDate. +func (p *PlainDate) UnmarshalJSON(data []byte) (err error) { + t, err := time.Parse(plainDateJSON, string(data)) + *p = (PlainDate)(t) + return err +} + +// UnmarshalText decodes the textual representation of PlainDate. +func (p *PlainDate) UnmarshalText(data []byte) error { + if len(data) == 0 { + // empty XML element means no value + return nil + } + t, err := time.Parse(plainDate, string(data)) + *p = PlainDate(t) + return err +} + +// String returns the string representation of PlainDate. +func (p PlainDate) String() string { + return time.Time(p).Format(plainDate) +} diff --git a/vendor/github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime/datetime/plain_time.go b/vendor/github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime/datetime/plain_time.go new file mode 100644 index 00000000..2ee4935b --- /dev/null +++ b/vendor/github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime/datetime/plain_time.go @@ -0,0 +1,54 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +package datetime + +import ( + "strings" + "time" +) + +const ( + timeOnlyJSON = `"` + time.TimeOnly + `"` +) + +// PlainTime represents a time value without date information. It supports HH:MM:SS format +// with optional nanosecond precision and timezone information. +type PlainTime time.Time + +// MarshalJSON marshals the PlainTime to a JSON byte slice. +func (p PlainTime) MarshalJSON() ([]byte, error) { + return []byte(time.Time(p).Format(timeOnlyJSON)), nil +} + +// MarshalText returns a textual representation of PlainTime. +func (p PlainTime) MarshalText() ([]byte, error) { + return []byte(time.Time(p).Format(time.TimeOnly)), nil +} + +// UnmarshalJSON unmarshals a JSON byte slice into PlainTime. +func (p *PlainTime) UnmarshalJSON(data []byte) error { + return p.parse(timeOnlyJSON, string(data)) +} + +// UnmarshalText decodes the textual representation of PlainTime. +func (p *PlainTime) UnmarshalText(data []byte) error { + if len(data) == 0 { + // empty XML element means no value + return nil + } + return p.parse(time.TimeOnly, string(data)) +} + +// parse parses a time string using the specified layout +func (p *PlainTime) parse(layout, value string) error { + t, err := time.Parse(layout, strings.ToUpper(value)) + *p = PlainTime(t) + return err +} + +// String returns the string of PlainTime. +func (p PlainTime) String() string { + tt := time.Time(p) + return tt.Format(time.TimeOnly) +} diff --git a/vendor/github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime/datetime/unix.go b/vendor/github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime/datetime/unix.go new file mode 100644 index 00000000..e4afbe1b --- /dev/null +++ b/vendor/github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime/datetime/unix.go @@ -0,0 +1,52 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +package datetime + +import ( + "encoding/json" + "fmt" + "time" +) + +// Unix represents a Unix timestamp (seconds since January 1, 1970 UTC). +type Unix time.Time + +// MarshalJSON marshals the Unix timestamp to a JSON byte slice. +func (u Unix) MarshalJSON() ([]byte, error) { + return json.Marshal(time.Time(u).Unix()) +} + +// MarshalText returns a textual representation of Unix. +func (u Unix) MarshalText() ([]byte, error) { + return []byte(u.String()), nil +} + +// UnmarshalJSON unmarshals a JSON byte slice into a Unix timestamp. +func (u *Unix) UnmarshalJSON(data []byte) error { + return u.parse(data) +} + +// UnmarshalText decodes the textual representation of Unix. +func (u *Unix) UnmarshalText(data []byte) error { + if len(data) == 0 { + // empty XML element means no value + return nil + } + return u.parse(data) +} + +// parses a Unix timestamp from a byte slice. +func (u *Unix) parse(data []byte) error { + var seconds int64 + if err := json.Unmarshal(data, &seconds); err != nil { + return err + } + *u = Unix(time.Unix(seconds, 0)) + return nil +} + +// String returns the string of Unix. +func (u Unix) String() string { + return fmt.Sprint(time.Time(u).Unix()) +} diff --git a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/containerservice/armcontainerservice/v9/CHANGELOG.md b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/containerservice/armcontainerservice/v9/CHANGELOG.md new file mode 100644 index 00000000..9f86f615 --- /dev/null +++ b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/containerservice/armcontainerservice/v9/CHANGELOG.md @@ -0,0 +1,2952 @@ +# Release History + +## 9.3.0 (2026-06-03) +### Features Added + +- New enum type `IdentityBindingProvisioningState` with values `IdentityBindingProvisioningStateCanceled`, `IdentityBindingProvisioningStateCreating`, `IdentityBindingProvisioningStateDeleting`, `IdentityBindingProvisioningStateFailed`, `IdentityBindingProvisioningStateSucceeded`, `IdentityBindingProvisioningStateUpdating` +- New function `*ClientFactory.NewIdentityBindingsClient() *IdentityBindingsClient` +- New function `NewIdentityBindingsClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*IdentityBindingsClient, error)` +- New function `*IdentityBindingsClient.BeginCreateOrUpdate(ctx context.Context, resourceGroupName string, resourceName string, identityBindingName string, parameters IdentityBinding, options *IdentityBindingsClientBeginCreateOrUpdateOptions) (*runtime.Poller[IdentityBindingsClientCreateOrUpdateResponse], error)` +- New function `*IdentityBindingsClient.BeginDelete(ctx context.Context, resourceGroupName string, resourceName string, identityBindingName string, options *IdentityBindingsClientBeginDeleteOptions) (*runtime.Poller[IdentityBindingsClientDeleteResponse], error)` +- New function `*IdentityBindingsClient.Get(ctx context.Context, resourceGroupName string, resourceName string, identityBindingName string, options *IdentityBindingsClientGetOptions) (IdentityBindingsClientGetResponse, error)` +- New function `*IdentityBindingsClient.NewListByManagedClusterPager(resourceGroupName string, resourceName string, options *IdentityBindingsClientListByManagedClusterOptions) *runtime.Pager[IdentityBindingsClientListByManagedClusterResponse]` +- New struct `AgentPoolRecentlyUsedVersion` +- New struct `IdentityBinding` +- New struct `IdentityBindingListResult` +- New struct `IdentityBindingManagedIdentityProfile` +- New struct `IdentityBindingOidcIssuerProfile` +- New struct `IdentityBindingProperties` +- New struct `ManagedClusterAzureMonitorProfileMetricsControlPlane` +- New field `RecentlyUsedVersions` in struct `AgentPoolUpgradeProfileProperties` +- New field `ControlPlane` in struct `ManagedClusterAzureMonitorProfileMetrics` + + +## 9.2.0 (2026-05-09) +### Features Added + +- New value `OSSKUAzureContainerLinux` added to enum type `OSSKU` +- New struct `AgentPoolArtifactStreamingProfile` +- New field `ArtifactStreamingProfile` in struct `ManagedClusterAgentPoolProfile` +- New field `ArtifactStreamingProfile` in struct `ManagedClusterAgentPoolProfileProperties` + + +## 9.1.0 (2026-04-20) +### Features Added + +- New value `OSSKUWindows2025` added to enum type `OSSKU` +- New enum type `GatewayAPIIstioEnabled` with values `GatewayAPIIstioEnabledDisabled`, `GatewayAPIIstioEnabledEnabled` +- New enum type `ManagedGatewayType` with values `ManagedGatewayTypeDisabled`, `ManagedGatewayTypeStandard` +- New struct `ManagedClusterAppRoutingIstio` +- New struct `ManagedClusterAzureMonitorProfileAppMonitoring` +- New struct `ManagedClusterAzureMonitorProfileAppMonitoringAutoInstrumentation` +- New struct `ManagedClusterHostedSystemProfile` +- New struct `ManagedClusterIngressProfileGatewayConfiguration` +- New struct `ManagedClusterWebAppRoutingGatewayAPIImplementations` +- New field `AppMonitoring` in struct `ManagedClusterAzureMonitorProfile` +- New field `GatewayAPI` in struct `ManagedClusterIngressProfile` +- New field `GatewayAPIImplementations` in struct `ManagedClusterIngressProfileWebAppRouting` +- New field `HostedSystemProfile` in struct `ManagedClusterProperties` + + +## 9.0.0 (2026-03-17) +### Breaking Changes + +- Field `AgentPool` of struct `AgentPoolsClientUpgradeNodeImageVersionResponse` has been removed + +### Features Added + +- New enum type `AccelerationMode` with values `AccelerationModeBpfVeth`, `AccelerationModeNone` +- New enum type `ProxyRedirectionMechanism` with values `ProxyRedirectionMechanismCNIChaining`, `ProxyRedirectionMechanismInitContainers` +- New enum type `TransitEncryptionType` with values `TransitEncryptionTypeNone`, `TransitEncryptionTypeWireGuard` +- New struct `AdvancedNetworkingPerformance` +- New struct `AdvancedNetworkingSecurityTransitEncryption` +- New field `Performance` in struct `AdvancedNetworking` +- New field `TransitEncryption` in struct `AdvancedNetworkingSecurity` +- New field `SystemData` in struct `AgentPool` +- New field `SystemData` in struct `AgentPoolUpgradeProfile` +- New field `ProxyRedirectionMechanism` in struct `IstioComponents` +- New field `SystemData` in struct `Machine` +- New field `Enabled` in struct `ManagedClusterHTTPProxyConfig` +- New field `SystemData` in struct `ManagedClusterUpgradeProfile` +- New field `NextLink` in struct `OperationListResult` +- New field `SystemData` in struct `PrivateEndpointConnection` + + +## 8.3.0-beta.2 (2026-03-09) +### Breaking Changes + +- Type of `OperationStatusResult.PercentComplete` has been changed from `*float32` to `*float64` +- Field `AgentPool` of struct `AgentPoolsClientUpgradeNodeImageVersionResponse` has been removed + +### Features Added + +- New field `SystemData` in struct `AgentPool` +- New field `SystemData` in struct `AgentPoolUpgradeProfile` +- New field `SystemData` in struct `Machine` +- New field `SystemData` in struct `ManagedClusterUpgradeProfile` +- New field `NextLink` in struct `OperationListResult` +- New field `SystemData` in struct `PrivateEndpointConnection` + + +## 8.3.0-beta.1 (2025-12-26) +### Features Added + +- New value `AgentPoolModeMachines`, `AgentPoolModeManagedSystem` added to enum type `AgentPoolMode` +- New value `AgentPoolSSHAccessEntraID` added to enum type `AgentPoolSSHAccess` +- New value `OSSKUFlatcar`, `OSSKUMariner`, `OSSKUWindows2025`, `OSSKUWindowsAnnual` added to enum type `OSSKU` +- New value `PublicNetworkAccessSecuredByPerimeter` added to enum type `PublicNetworkAccess` +- New value `SnapshotTypeManagedCluster` added to enum type `SnapshotType` +- New value `WorkloadRuntimeKataMshvVMIsolation` added to enum type `WorkloadRuntime` +- New enum type `AccelerationMode` with values `AccelerationModeBpfVeth`, `AccelerationModeNone` +- New enum type `AddonAutoscaling` with values `AddonAutoscalingDisabled`, `AddonAutoscalingEnabled` +- New enum type `ClusterServiceLoadBalancerHealthProbeMode` with values `ClusterServiceLoadBalancerHealthProbeModeServiceNodePort`, `ClusterServiceLoadBalancerHealthProbeModeShared` +- New enum type `DriftAction` with values `DriftActionRecreate`, `DriftActionSynced` +- New enum type `DriverType` with values `DriverTypeCUDA`, `DriverTypeGRID` +- New enum type `GuardrailsSupport` with values `GuardrailsSupportPreview`, `GuardrailsSupportStable` +- New enum type `IdentityBindingProvisioningState` with values `IdentityBindingProvisioningStateCanceled`, `IdentityBindingProvisioningStateCreating`, `IdentityBindingProvisioningStateDeleting`, `IdentityBindingProvisioningStateFailed`, `IdentityBindingProvisioningStateSucceeded`, `IdentityBindingProvisioningStateUpdating` +- New enum type `InfrastructureEncryption` with values `InfrastructureEncryptionDisabled`, `InfrastructureEncryptionEnabled` +- New enum type `IpvsScheduler` with values `IpvsSchedulerLeastConnection`, `IpvsSchedulerRoundRobin` +- New enum type `JWTAuthenticatorProvisioningState` with values `JWTAuthenticatorProvisioningStateCanceled`, `JWTAuthenticatorProvisioningStateCreating`, `JWTAuthenticatorProvisioningStateDeleting`, `JWTAuthenticatorProvisioningStateFailed`, `JWTAuthenticatorProvisioningStateSucceeded`, `JWTAuthenticatorProvisioningStateUpdating` +- New enum type `ManagedGatewayType` with values `ManagedGatewayTypeDisabled`, `ManagedGatewayTypeStandard` +- New enum type `MeshMembershipProvisioningState` with values `MeshMembershipProvisioningStateCanceled`, `MeshMembershipProvisioningStateCreating`, `MeshMembershipProvisioningStateDeleting`, `MeshMembershipProvisioningStateFailed`, `MeshMembershipProvisioningStateSucceeded`, `MeshMembershipProvisioningStateUpdating` +- New enum type `Mode` with values `ModeIPTABLES`, `ModeIPVS`, `ModeNFTABLES` +- New enum type `Operator` with values `OperatorDoesNotExist`, `OperatorExists`, `OperatorIn`, `OperatorNotIn` +- New enum type `PodLinkLocalAccess` with values `PodLinkLocalAccessIMDS`, `PodLinkLocalAccessNone` +- New enum type `ProxyRedirectionMechanism` with values `ProxyRedirectionMechanismCNIChaining`, `ProxyRedirectionMechanismInitContainers` +- New enum type `SafeguardsSupport` with values `SafeguardsSupportPreview`, `SafeguardsSupportStable` +- New enum type `SchedulerConfigMode` with values `SchedulerConfigModeDefault`, `SchedulerConfigModeManagedByCRD` +- New enum type `SeccompDefault` with values `SeccompDefaultRuntimeDefault`, `SeccompDefaultUnconfined` +- New enum type `TransitEncryptionType` with values `TransitEncryptionTypeNone`, `TransitEncryptionTypeWireGuard` +- New enum type `UpgradeStrategy` with values `UpgradeStrategyBlueGreen`, `UpgradeStrategyRolling` +- New enum type `VMState` with values `VMStateDeleted`, `VMStateRunning` +- New function `*AgentPoolsClient.BeginCompleteUpgrade(ctx context.Context, resourceGroupName string, resourceName string, agentPoolName string, options *AgentPoolsClientBeginCompleteUpgradeOptions) (*runtime.Poller[AgentPoolsClientCompleteUpgradeResponse], error)` +- New function `NewClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*Client, error)` +- New function `*Client.NewListNodeImageVersionsPager(location string, options *ClientListNodeImageVersionsOptions) *runtime.Pager[ClientListNodeImageVersionsResponse]` +- New function `*ClientFactory.NewClient() *Client` +- New function `*ClientFactory.NewIdentityBindingsClient() *IdentityBindingsClient` +- New function `*ClientFactory.NewJWTAuthenticatorsClient() *JWTAuthenticatorsClient` +- New function `*ClientFactory.NewLoadBalancersClient() *LoadBalancersClient` +- New function `*ClientFactory.NewManagedClusterSnapshotsClient() *ManagedClusterSnapshotsClient` +- New function `*ClientFactory.NewMeshMembershipsClient() *MeshMembershipsClient` +- New function `*ClientFactory.NewOperationStatusResultClient() *OperationStatusResultClient` +- New function `NewIdentityBindingsClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*IdentityBindingsClient, error)` +- New function `*IdentityBindingsClient.BeginCreateOrUpdate(ctx context.Context, resourceGroupName string, resourceName string, identityBindingName string, parameters IdentityBinding, options *IdentityBindingsClientBeginCreateOrUpdateOptions) (*runtime.Poller[IdentityBindingsClientCreateOrUpdateResponse], error)` +- New function `*IdentityBindingsClient.BeginDelete(ctx context.Context, resourceGroupName string, resourceName string, identityBindingName string, options *IdentityBindingsClientBeginDeleteOptions) (*runtime.Poller[IdentityBindingsClientDeleteResponse], error)` +- New function `*IdentityBindingsClient.Get(ctx context.Context, resourceGroupName string, resourceName string, identityBindingName string, options *IdentityBindingsClientGetOptions) (IdentityBindingsClientGetResponse, error)` +- New function `*IdentityBindingsClient.NewListByManagedClusterPager(resourceGroupName string, resourceName string, options *IdentityBindingsClientListByManagedClusterOptions) *runtime.Pager[IdentityBindingsClientListByManagedClusterResponse]` +- New function `NewJWTAuthenticatorsClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*JWTAuthenticatorsClient, error)` +- New function `*JWTAuthenticatorsClient.BeginCreateOrUpdate(ctx context.Context, resourceGroupName string, resourceName string, jwtAuthenticatorName string, parameters JWTAuthenticator, options *JWTAuthenticatorsClientBeginCreateOrUpdateOptions) (*runtime.Poller[JWTAuthenticatorsClientCreateOrUpdateResponse], error)` +- New function `*JWTAuthenticatorsClient.BeginDelete(ctx context.Context, resourceGroupName string, resourceName string, jwtAuthenticatorName string, options *JWTAuthenticatorsClientBeginDeleteOptions) (*runtime.Poller[JWTAuthenticatorsClientDeleteResponse], error)` +- New function `*JWTAuthenticatorsClient.Get(ctx context.Context, resourceGroupName string, resourceName string, jwtAuthenticatorName string, options *JWTAuthenticatorsClientGetOptions) (JWTAuthenticatorsClientGetResponse, error)` +- New function `*JWTAuthenticatorsClient.NewListByManagedClusterPager(resourceGroupName string, resourceName string, options *JWTAuthenticatorsClientListByManagedClusterOptions) *runtime.Pager[JWTAuthenticatorsClientListByManagedClusterResponse]` +- New function `NewLoadBalancersClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*LoadBalancersClient, error)` +- New function `*LoadBalancersClient.CreateOrUpdate(ctx context.Context, resourceGroupName string, resourceName string, loadBalancerName string, parameters LoadBalancer, options *LoadBalancersClientCreateOrUpdateOptions) (LoadBalancersClientCreateOrUpdateResponse, error)` +- New function `*LoadBalancersClient.BeginDelete(ctx context.Context, resourceGroupName string, resourceName string, loadBalancerName string, options *LoadBalancersClientBeginDeleteOptions) (*runtime.Poller[LoadBalancersClientDeleteResponse], error)` +- New function `*LoadBalancersClient.Get(ctx context.Context, resourceGroupName string, resourceName string, loadBalancerName string, options *LoadBalancersClientGetOptions) (LoadBalancersClientGetResponse, error)` +- New function `*LoadBalancersClient.NewListByManagedClusterPager(resourceGroupName string, resourceName string, options *LoadBalancersClientListByManagedClusterOptions) *runtime.Pager[LoadBalancersClientListByManagedClusterResponse]` +- New function `*MachinesClient.BeginCreateOrUpdate(ctx context.Context, resourceGroupName string, resourceName string, agentPoolName string, machineName string, parameters Machine, options *MachinesClientBeginCreateOrUpdateOptions) (*runtime.Poller[MachinesClientCreateOrUpdateResponse], error)` +- New function `NewManagedClusterSnapshotsClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*ManagedClusterSnapshotsClient, error)` +- New function `*ManagedClusterSnapshotsClient.CreateOrUpdate(ctx context.Context, resourceGroupName string, resourceName string, parameters ManagedClusterSnapshot, options *ManagedClusterSnapshotsClientCreateOrUpdateOptions) (ManagedClusterSnapshotsClientCreateOrUpdateResponse, error)` +- New function `*ManagedClusterSnapshotsClient.Delete(ctx context.Context, resourceGroupName string, resourceName string, options *ManagedClusterSnapshotsClientDeleteOptions) (ManagedClusterSnapshotsClientDeleteResponse, error)` +- New function `*ManagedClusterSnapshotsClient.Get(ctx context.Context, resourceGroupName string, resourceName string, options *ManagedClusterSnapshotsClientGetOptions) (ManagedClusterSnapshotsClientGetResponse, error)` +- New function `*ManagedClusterSnapshotsClient.NewListByResourceGroupPager(resourceGroupName string, options *ManagedClusterSnapshotsClientListByResourceGroupOptions) *runtime.Pager[ManagedClusterSnapshotsClientListByResourceGroupResponse]` +- New function `*ManagedClusterSnapshotsClient.NewListPager(options *ManagedClusterSnapshotsClientListOptions) *runtime.Pager[ManagedClusterSnapshotsClientListResponse]` +- New function `*ManagedClusterSnapshotsClient.UpdateTags(ctx context.Context, resourceGroupName string, resourceName string, parameters TagsObject, options *ManagedClusterSnapshotsClientUpdateTagsOptions) (ManagedClusterSnapshotsClientUpdateTagsResponse, error)` +- New function `*ManagedClustersClient.GetGuardrailsVersions(ctx context.Context, location string, version string, options *ManagedClustersClientGetGuardrailsVersionsOptions) (ManagedClustersClientGetGuardrailsVersionsResponse, error)` +- New function `*ManagedClustersClient.GetSafeguardsVersions(ctx context.Context, location string, version string, options *ManagedClustersClientGetSafeguardsVersionsOptions) (ManagedClustersClientGetSafeguardsVersionsResponse, error)` +- New function `*ManagedClustersClient.NewListGuardrailsVersionsPager(location string, options *ManagedClustersClientListGuardrailsVersionsOptions) *runtime.Pager[ManagedClustersClientListGuardrailsVersionsResponse]` +- New function `*ManagedClustersClient.NewListSafeguardsVersionsPager(location string, options *ManagedClustersClientListSafeguardsVersionsOptions) *runtime.Pager[ManagedClustersClientListSafeguardsVersionsResponse]` +- New function `*ManagedClustersClient.BeginRebalanceLoadBalancers(ctx context.Context, resourceGroupName string, resourceName string, parameters RebalanceLoadBalancersRequestBody, options *ManagedClustersClientBeginRebalanceLoadBalancersOptions) (*runtime.Poller[ManagedClustersClientRebalanceLoadBalancersResponse], error)` +- New function `NewMeshMembershipsClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*MeshMembershipsClient, error)` +- New function `*MeshMembershipsClient.BeginCreateOrUpdate(ctx context.Context, resourceGroupName string, resourceName string, meshMembershipName string, parameters MeshMembership, options *MeshMembershipsClientBeginCreateOrUpdateOptions) (*runtime.Poller[MeshMembershipsClientCreateOrUpdateResponse], error)` +- New function `*MeshMembershipsClient.BeginDelete(ctx context.Context, resourceGroupName string, resourceName string, meshMembershipName string, options *MeshMembershipsClientBeginDeleteOptions) (*runtime.Poller[MeshMembershipsClientDeleteResponse], error)` +- New function `*MeshMembershipsClient.Get(ctx context.Context, resourceGroupName string, resourceName string, meshMembershipName string, options *MeshMembershipsClientGetOptions) (MeshMembershipsClientGetResponse, error)` +- New function `*MeshMembershipsClient.NewListByManagedClusterPager(resourceGroupName string, resourceName string, options *MeshMembershipsClientListByManagedClusterOptions) *runtime.Pager[MeshMembershipsClientListByManagedClusterResponse]` +- New function `NewOperationStatusResultClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*OperationStatusResultClient, error)` +- New function `*OperationStatusResultClient.Get(ctx context.Context, resourceGroupName string, resourceName string, operationID string, options *OperationStatusResultClientGetOptions) (OperationStatusResultClientGetResponse, error)` +- New function `*OperationStatusResultClient.GetByAgentPool(ctx context.Context, resourceGroupName string, resourceName string, agentPoolName string, operationID string, options *OperationStatusResultClientGetByAgentPoolOptions) (OperationStatusResultClientGetByAgentPoolResponse, error)` +- New function `*OperationStatusResultClient.NewListPager(resourceGroupName string, resourceName string, options *OperationStatusResultClientListOptions) *runtime.Pager[OperationStatusResultClientListResponse]` +- New struct `AdvancedNetworkingPerformance` +- New struct `AdvancedNetworkingSecurityTransitEncryption` +- New struct `AgentPoolArtifactStreamingProfile` +- New struct `AgentPoolBlueGreenUpgradeSettings` +- New struct `AgentPoolRecentlyUsedVersion` +- New struct `AutoScaleProfile` +- New struct `Component` +- New struct `ComponentsByRelease` +- New struct `GuardrailsAvailableVersion` +- New struct `GuardrailsAvailableVersionsList` +- New struct `GuardrailsAvailableVersionsProperties` +- New struct `IdentityBinding` +- New struct `IdentityBindingListResult` +- New struct `IdentityBindingManagedIdentityProfile` +- New struct `IdentityBindingOidcIssuerProfile` +- New struct `IdentityBindingProperties` +- New struct `JWTAuthenticator` +- New struct `JWTAuthenticatorClaimMappingExpression` +- New struct `JWTAuthenticatorClaimMappings` +- New struct `JWTAuthenticatorExtraClaimMappingExpression` +- New struct `JWTAuthenticatorIssuer` +- New struct `JWTAuthenticatorListResult` +- New struct `JWTAuthenticatorProperties` +- New struct `JWTAuthenticatorValidationRule` +- New struct `KubernetesResourceObjectEncryptionProfile` +- New struct `LabelSelector` +- New struct `LabelSelectorRequirement` +- New struct `LoadBalancer` +- New struct `LoadBalancerListResult` +- New struct `LoadBalancerProperties` +- New struct `MachineHardwareProfile` +- New struct `MachineKubernetesProfile` +- New struct `MachineOSProfile` +- New struct `MachineOSProfileLinuxProfile` +- New struct `MachineSecurityProfile` +- New struct `MachineStatus` +- New struct `ManagedClusterAzureMonitorProfileAppMonitoring` +- New struct `ManagedClusterAzureMonitorProfileAppMonitoringAutoInstrumentation` +- New struct `ManagedClusterAzureMonitorProfileAppMonitoringOpenTelemetryLogs` +- New struct `ManagedClusterAzureMonitorProfileAppMonitoringOpenTelemetryMetrics` +- New struct `ManagedClusterAzureMonitorProfileContainerInsights` +- New struct `ManagedClusterHostedSystemProfile` +- New struct `ManagedClusterIngressDefaultDomainProfile` +- New struct `ManagedClusterIngressProfileApplicationLoadBalancer` +- New struct `ManagedClusterIngressProfileGatewayConfiguration` +- New struct `ManagedClusterPropertiesForSnapshot` +- New struct `ManagedClusterSecurityProfileDefenderSecurityGating` +- New struct `ManagedClusterSecurityProfileDefenderSecurityGatingIdentitiesItem` +- New struct `ManagedClusterSecurityProfileImageIntegrity` +- New struct `ManagedClusterSecurityProfileNodeRestriction` +- New struct `ManagedClusterSnapshot` +- New struct `ManagedClusterSnapshotListResult` +- New struct `ManagedClusterSnapshotProperties` +- New struct `MeshMembership` +- New struct `MeshMembershipProperties` +- New struct `MeshMembershipsListResult` +- New struct `NetworkProfileForSnapshot` +- New struct `NetworkProfileKubeProxyConfig` +- New struct `NetworkProfileKubeProxyConfigIpvsConfig` +- New struct `NodeCustomizationProfile` +- New struct `NodeImageVersion` +- New struct `NodeImageVersionsListResult` +- New struct `OperationStatusResult` +- New struct `OperationStatusResultList` +- New struct `RebalanceLoadBalancersRequestBody` +- New struct `SafeguardsAvailableVersion` +- New struct `SafeguardsAvailableVersionsList` +- New struct `SafeguardsAvailableVersionsProperties` +- New struct `SchedulerInstanceProfile` +- New struct `SchedulerProfile` +- New struct `SchedulerProfileSchedulerInstanceProfiles` +- New field `Performance` in struct `AdvancedNetworking` +- New field `TransitEncryption` in struct `AdvancedNetworkingSecurity` +- New field `ComponentsByReleases`, `RecentlyUsedVersions` in struct `AgentPoolUpgradeProfileProperties` +- New field `IsOutOfSupport` in struct `AgentPoolUpgradeProfilePropertiesUpgradesItem` +- New field `MaxBlockedNodes` in struct `AgentPoolUpgradeSettings` +- New field `DriverType` in struct `GPUProfile` +- New field `ProxyRedirectionMechanism` in struct `IstioComponents` +- New field `SeccompDefault` in struct `KubeletConfig` +- New field `EnableNodePublicIP`, `NodePublicIPPrefixID`, `NodePublicIPTags`, `PodSubnetID`, `VnetSubnetID` in struct `MachineNetworkProperties` +- New field `ETag`, `Hardware`, `Kubernetes`, `Mode`, `NodeImageVersion`, `OperatingSystem`, `Priority`, `ProvisioningState`, `Security`, `Status`, `Tags` in struct `MachineProperties` +- New field `ArtifactStreamingProfile`, `NodeCustomizationProfile`, `NodeInitializationTaints`, `UpgradeSettingsBlueGreen`, `UpgradeStrategy` in struct `ManagedClusterAgentPoolProfile` +- New field `ArtifactStreamingProfile`, `NodeCustomizationProfile`, `NodeInitializationTaints`, `UpgradeSettingsBlueGreen`, `UpgradeStrategy` in struct `ManagedClusterAgentPoolProfileProperties` +- New field `AppMonitoring`, `ContainerInsights` in struct `ManagedClusterAzureMonitorProfile` +- New field `EffectiveNoProxy`, `Enabled` in struct `ManagedClusterHTTPProxyConfig` +- New field `ApplicationLoadBalancer`, `GatewayAPI` in struct `ManagedClusterIngressProfile` +- New field `DefaultDomain` in struct `ManagedClusterIngressProfileWebAppRouting` +- New field `ClusterServiceLoadBalancerHealthProbeMode` in struct `ManagedClusterLoadBalancerProfile` +- New field `ComponentsByReleases` in struct `ManagedClusterPoolUpgradeProfile` +- New field `IsOutOfSupport` in struct `ManagedClusterPoolUpgradeProfileUpgradesItem` +- New field `CreationData`, `EnableNamespaceResources`, `HostedSystemProfile`, `SchedulerProfile` in struct `ManagedClusterProperties` +- New field `ImageIntegrity`, `KubernetesResourceObjectEncryptionProfile`, `NodeRestriction` in struct `ManagedClusterSecurityProfile` +- New field `SecurityGating` in struct `ManagedClusterSecurityProfileDefender` +- New field `Version` in struct `ManagedClusterStorageProfileDiskCSIDriver` +- New field `AddonAutoscaling` in struct `ManagedClusterWorkloadAutoScalerProfileVerticalPodAutoscaler` +- New field `IgnorePodDisruptionBudget` in struct `ManagedClustersClientBeginDeleteOptions` +- New field `KubeProxyConfig`, `PodLinkLocalAccess` in struct `NetworkProfile` +- New field `Autoscale` in struct `ScaleProfile` + + +## 8.2.0 (2025-12-25) +### Features Added + +- New value `OSSKUUbuntu2404` added to enum type `OSSKU` + + +## 8.2.0-beta.1 (2025-11-21) +### Features Added + +- New value `AgentPoolModeMachines`, `AgentPoolModeManagedSystem` added to enum type `AgentPoolMode` +- New value `AgentPoolSSHAccessEntraID` added to enum type `AgentPoolSSHAccess` +- New value `OSSKUFlatcar`, `OSSKUMariner`, `OSSKUUbuntu2404`, `OSSKUWindows2025`, `OSSKUWindowsAnnual` added to enum type `OSSKU` +- New value `PublicNetworkAccessSecuredByPerimeter` added to enum type `PublicNetworkAccess` +- New value `SnapshotTypeManagedCluster` added to enum type `SnapshotType` +- New value `WorkloadRuntimeKataMshvVMIsolation` added to enum type `WorkloadRuntime` +- New enum type `AccelerationMode` with values `AccelerationModeBpfVeth`, `AccelerationModeNone` +- New enum type `AddonAutoscaling` with values `AddonAutoscalingDisabled`, `AddonAutoscalingEnabled` +- New enum type `ClusterServiceLoadBalancerHealthProbeMode` with values `ClusterServiceLoadBalancerHealthProbeModeServiceNodePort`, `ClusterServiceLoadBalancerHealthProbeModeShared` +- New enum type `DriftAction` with values `DriftActionRecreate`, `DriftActionSynced` +- New enum type `DriverType` with values `DriverTypeCUDA`, `DriverTypeGRID` +- New enum type `GuardrailsSupport` with values `GuardrailsSupportPreview`, `GuardrailsSupportStable` +- New enum type `IdentityBindingProvisioningState` with values `IdentityBindingProvisioningStateCanceled`, `IdentityBindingProvisioningStateCreating`, `IdentityBindingProvisioningStateDeleting`, `IdentityBindingProvisioningStateFailed`, `IdentityBindingProvisioningStateSucceeded`, `IdentityBindingProvisioningStateUpdating` +- New enum type `InfrastructureEncryption` with values `InfrastructureEncryptionDisabled`, `InfrastructureEncryptionEnabled` +- New enum type `IpvsScheduler` with values `IpvsSchedulerLeastConnection`, `IpvsSchedulerRoundRobin` +- New enum type `JWTAuthenticatorProvisioningState` with values `JWTAuthenticatorProvisioningStateCanceled`, `JWTAuthenticatorProvisioningStateCreating`, `JWTAuthenticatorProvisioningStateDeleting`, `JWTAuthenticatorProvisioningStateFailed`, `JWTAuthenticatorProvisioningStateSucceeded`, `JWTAuthenticatorProvisioningStateUpdating` +- New enum type `ManagedGatewayType` with values `ManagedGatewayTypeDisabled`, `ManagedGatewayTypeStandard` +- New enum type `MeshMembershipProvisioningState` with values `MeshMembershipProvisioningStateCanceled`, `MeshMembershipProvisioningStateCreating`, `MeshMembershipProvisioningStateDeleting`, `MeshMembershipProvisioningStateFailed`, `MeshMembershipProvisioningStateSucceeded`, `MeshMembershipProvisioningStateUpdating` +- New enum type `Mode` with values `ModeIPTABLES`, `ModeIPVS`, `ModeNFTABLES` +- New enum type `Operator` with values `OperatorDoesNotExist`, `OperatorExists`, `OperatorIn`, `OperatorNotIn` +- New enum type `PodLinkLocalAccess` with values `PodLinkLocalAccessIMDS`, `PodLinkLocalAccessNone` +- New enum type `ProxyRedirectionMechanism` with values `ProxyRedirectionMechanismCNIChaining`, `ProxyRedirectionMechanismInitContainers` +- New enum type `SafeguardsSupport` with values `SafeguardsSupportPreview`, `SafeguardsSupportStable` +- New enum type `SchedulerConfigMode` with values `SchedulerConfigModeDefault`, `SchedulerConfigModeManagedByCRD` +- New enum type `SeccompDefault` with values `SeccompDefaultRuntimeDefault`, `SeccompDefaultUnconfined` +- New enum type `TransitEncryptionType` with values `TransitEncryptionTypeNone`, `TransitEncryptionTypeWireGuard` +- New enum type `UpgradeStrategy` with values `UpgradeStrategyBlueGreen`, `UpgradeStrategyRolling` +- New enum type `VMState` with values `VMStateDeleted`, `VMStateRunning` +- New function `*AgentPoolsClient.BeginCompleteUpgrade(context.Context, string, string, string, *AgentPoolsClientBeginCompleteUpgradeOptions) (*runtime.Poller[AgentPoolsClientCompleteUpgradeResponse], error)` +- New function `NewClient(string, azcore.TokenCredential, *arm.ClientOptions) (*Client, error)` +- New function `*Client.NewListNodeImageVersionsPager(string, *ClientListNodeImageVersionsOptions) *runtime.Pager[ClientListNodeImageVersionsResponse]` +- New function `*ClientFactory.NewClient() *Client` +- New function `*ClientFactory.NewIdentityBindingsClient() *IdentityBindingsClient` +- New function `*ClientFactory.NewJWTAuthenticatorsClient() *JWTAuthenticatorsClient` +- New function `*ClientFactory.NewLoadBalancersClient() *LoadBalancersClient` +- New function `*ClientFactory.NewManagedClusterSnapshotsClient() *ManagedClusterSnapshotsClient` +- New function `*ClientFactory.NewMeshMembershipsClient() *MeshMembershipsClient` +- New function `*ClientFactory.NewOperationStatusResultClient() *OperationStatusResultClient` +- New function `NewIdentityBindingsClient(string, azcore.TokenCredential, *arm.ClientOptions) (*IdentityBindingsClient, error)` +- New function `*IdentityBindingsClient.BeginCreateOrUpdate(context.Context, string, string, string, IdentityBinding, *IdentityBindingsClientBeginCreateOrUpdateOptions) (*runtime.Poller[IdentityBindingsClientCreateOrUpdateResponse], error)` +- New function `*IdentityBindingsClient.BeginDelete(context.Context, string, string, string, *IdentityBindingsClientBeginDeleteOptions) (*runtime.Poller[IdentityBindingsClientDeleteResponse], error)` +- New function `*IdentityBindingsClient.Get(context.Context, string, string, string, *IdentityBindingsClientGetOptions) (IdentityBindingsClientGetResponse, error)` +- New function `*IdentityBindingsClient.NewListByManagedClusterPager(string, string, *IdentityBindingsClientListByManagedClusterOptions) *runtime.Pager[IdentityBindingsClientListByManagedClusterResponse]` +- New function `NewJWTAuthenticatorsClient(string, azcore.TokenCredential, *arm.ClientOptions) (*JWTAuthenticatorsClient, error)` +- New function `*JWTAuthenticatorsClient.BeginCreateOrUpdate(context.Context, string, string, string, JWTAuthenticator, *JWTAuthenticatorsClientBeginCreateOrUpdateOptions) (*runtime.Poller[JWTAuthenticatorsClientCreateOrUpdateResponse], error)` +- New function `*JWTAuthenticatorsClient.BeginDelete(context.Context, string, string, string, *JWTAuthenticatorsClientBeginDeleteOptions) (*runtime.Poller[JWTAuthenticatorsClientDeleteResponse], error)` +- New function `*JWTAuthenticatorsClient.Get(context.Context, string, string, string, *JWTAuthenticatorsClientGetOptions) (JWTAuthenticatorsClientGetResponse, error)` +- New function `*JWTAuthenticatorsClient.NewListByManagedClusterPager(string, string, *JWTAuthenticatorsClientListByManagedClusterOptions) *runtime.Pager[JWTAuthenticatorsClientListByManagedClusterResponse]` +- New function `NewLoadBalancersClient(string, azcore.TokenCredential, *arm.ClientOptions) (*LoadBalancersClient, error)` +- New function `*LoadBalancersClient.CreateOrUpdate(context.Context, string, string, string, LoadBalancer, *LoadBalancersClientCreateOrUpdateOptions) (LoadBalancersClientCreateOrUpdateResponse, error)` +- New function `*LoadBalancersClient.BeginDelete(context.Context, string, string, string, *LoadBalancersClientBeginDeleteOptions) (*runtime.Poller[LoadBalancersClientDeleteResponse], error)` +- New function `*LoadBalancersClient.Get(context.Context, string, string, string, *LoadBalancersClientGetOptions) (LoadBalancersClientGetResponse, error)` +- New function `*LoadBalancersClient.NewListByManagedClusterPager(string, string, *LoadBalancersClientListByManagedClusterOptions) *runtime.Pager[LoadBalancersClientListByManagedClusterResponse]` +- New function `*MachinesClient.BeginCreateOrUpdate(context.Context, string, string, string, string, Machine, *MachinesClientBeginCreateOrUpdateOptions) (*runtime.Poller[MachinesClientCreateOrUpdateResponse], error)` +- New function `NewManagedClusterSnapshotsClient(string, azcore.TokenCredential, *arm.ClientOptions) (*ManagedClusterSnapshotsClient, error)` +- New function `*ManagedClusterSnapshotsClient.CreateOrUpdate(context.Context, string, string, ManagedClusterSnapshot, *ManagedClusterSnapshotsClientCreateOrUpdateOptions) (ManagedClusterSnapshotsClientCreateOrUpdateResponse, error)` +- New function `*ManagedClusterSnapshotsClient.Delete(context.Context, string, string, *ManagedClusterSnapshotsClientDeleteOptions) (ManagedClusterSnapshotsClientDeleteResponse, error)` +- New function `*ManagedClusterSnapshotsClient.Get(context.Context, string, string, *ManagedClusterSnapshotsClientGetOptions) (ManagedClusterSnapshotsClientGetResponse, error)` +- New function `*ManagedClusterSnapshotsClient.NewListByResourceGroupPager(string, *ManagedClusterSnapshotsClientListByResourceGroupOptions) *runtime.Pager[ManagedClusterSnapshotsClientListByResourceGroupResponse]` +- New function `*ManagedClusterSnapshotsClient.NewListPager(*ManagedClusterSnapshotsClientListOptions) *runtime.Pager[ManagedClusterSnapshotsClientListResponse]` +- New function `*ManagedClusterSnapshotsClient.UpdateTags(context.Context, string, string, TagsObject, *ManagedClusterSnapshotsClientUpdateTagsOptions) (ManagedClusterSnapshotsClientUpdateTagsResponse, error)` +- New function `*ManagedClustersClient.GetGuardrailsVersions(context.Context, string, string, *ManagedClustersClientGetGuardrailsVersionsOptions) (ManagedClustersClientGetGuardrailsVersionsResponse, error)` +- New function `*ManagedClustersClient.GetSafeguardsVersions(context.Context, string, string, *ManagedClustersClientGetSafeguardsVersionsOptions) (ManagedClustersClientGetSafeguardsVersionsResponse, error)` +- New function `*ManagedClustersClient.NewListGuardrailsVersionsPager(string, *ManagedClustersClientListGuardrailsVersionsOptions) *runtime.Pager[ManagedClustersClientListGuardrailsVersionsResponse]` +- New function `*ManagedClustersClient.NewListSafeguardsVersionsPager(string, *ManagedClustersClientListSafeguardsVersionsOptions) *runtime.Pager[ManagedClustersClientListSafeguardsVersionsResponse]` +- New function `*ManagedClustersClient.BeginRebalanceLoadBalancers(context.Context, string, string, RebalanceLoadBalancersRequestBody, *ManagedClustersClientBeginRebalanceLoadBalancersOptions) (*runtime.Poller[ManagedClustersClientRebalanceLoadBalancersResponse], error)` +- New function `NewMeshMembershipsClient(string, azcore.TokenCredential, *arm.ClientOptions) (*MeshMembershipsClient, error)` +- New function `*MeshMembershipsClient.BeginCreateOrUpdate(context.Context, string, string, string, MeshMembership, *MeshMembershipsClientBeginCreateOrUpdateOptions) (*runtime.Poller[MeshMembershipsClientCreateOrUpdateResponse], error)` +- New function `*MeshMembershipsClient.BeginDelete(context.Context, string, string, string, *MeshMembershipsClientBeginDeleteOptions) (*runtime.Poller[MeshMembershipsClientDeleteResponse], error)` +- New function `*MeshMembershipsClient.Get(context.Context, string, string, string, *MeshMembershipsClientGetOptions) (MeshMembershipsClientGetResponse, error)` +- New function `*MeshMembershipsClient.NewListByManagedClusterPager(string, string, *MeshMembershipsClientListByManagedClusterOptions) *runtime.Pager[MeshMembershipsClientListByManagedClusterResponse]` +- New function `NewOperationStatusResultClient(string, azcore.TokenCredential, *arm.ClientOptions) (*OperationStatusResultClient, error)` +- New function `*OperationStatusResultClient.Get(context.Context, string, string, string, *OperationStatusResultClientGetOptions) (OperationStatusResultClientGetResponse, error)` +- New function `*OperationStatusResultClient.GetByAgentPool(context.Context, string, string, string, string, *OperationStatusResultClientGetByAgentPoolOptions) (OperationStatusResultClientGetByAgentPoolResponse, error)` +- New function `*OperationStatusResultClient.NewListPager(string, string, *OperationStatusResultClientListOptions) *runtime.Pager[OperationStatusResultClientListResponse]` +- New struct `AdvancedNetworkingPerformance` +- New struct `AdvancedNetworkingSecurityTransitEncryption` +- New struct `AgentPoolArtifactStreamingProfile` +- New struct `AgentPoolBlueGreenUpgradeSettings` +- New struct `AgentPoolRecentlyUsedVersion` +- New struct `AutoScaleProfile` +- New struct `Component` +- New struct `ComponentsByRelease` +- New struct `GuardrailsAvailableVersion` +- New struct `GuardrailsAvailableVersionsList` +- New struct `GuardrailsAvailableVersionsProperties` +- New struct `IdentityBinding` +- New struct `IdentityBindingListResult` +- New struct `IdentityBindingManagedIdentityProfile` +- New struct `IdentityBindingOidcIssuerProfile` +- New struct `IdentityBindingProperties` +- New struct `JWTAuthenticator` +- New struct `JWTAuthenticatorClaimMappingExpression` +- New struct `JWTAuthenticatorClaimMappings` +- New struct `JWTAuthenticatorExtraClaimMappingExpression` +- New struct `JWTAuthenticatorIssuer` +- New struct `JWTAuthenticatorListResult` +- New struct `JWTAuthenticatorProperties` +- New struct `JWTAuthenticatorValidationRule` +- New struct `KubernetesResourceObjectEncryptionProfile` +- New struct `LabelSelector` +- New struct `LabelSelectorRequirement` +- New struct `LoadBalancer` +- New struct `LoadBalancerListResult` +- New struct `LoadBalancerProperties` +- New struct `MachineHardwareProfile` +- New struct `MachineKubernetesProfile` +- New struct `MachineOSProfile` +- New struct `MachineOSProfileLinuxProfile` +- New struct `MachineStatus` +- New struct `ManagedClusterAzureMonitorProfileAppMonitoring` +- New struct `ManagedClusterAzureMonitorProfileAppMonitoringAutoInstrumentation` +- New struct `ManagedClusterAzureMonitorProfileAppMonitoringOpenTelemetryLogs` +- New struct `ManagedClusterAzureMonitorProfileAppMonitoringOpenTelemetryMetrics` +- New struct `ManagedClusterAzureMonitorProfileContainerInsights` +- New struct `ManagedClusterHostedSystemProfile` +- New struct `ManagedClusterIngressDefaultDomainProfile` +- New struct `ManagedClusterIngressProfileApplicationLoadBalancer` +- New struct `ManagedClusterIngressProfileGatewayConfiguration` +- New struct `ManagedClusterPropertiesForSnapshot` +- New struct `ManagedClusterSecurityProfileDefenderSecurityGating` +- New struct `ManagedClusterSecurityProfileDefenderSecurityGatingIdentitiesItem` +- New struct `ManagedClusterSecurityProfileImageIntegrity` +- New struct `ManagedClusterSecurityProfileNodeRestriction` +- New struct `ManagedClusterSnapshot` +- New struct `ManagedClusterSnapshotListResult` +- New struct `ManagedClusterSnapshotProperties` +- New struct `MeshMembership` +- New struct `MeshMembershipProperties` +- New struct `MeshMembershipsListResult` +- New struct `NetworkProfileForSnapshot` +- New struct `NetworkProfileKubeProxyConfig` +- New struct `NetworkProfileKubeProxyConfigIpvsConfig` +- New struct `NodeCustomizationProfile` +- New struct `NodeImageVersion` +- New struct `NodeImageVersionsListResult` +- New struct `OperationStatusResult` +- New struct `OperationStatusResultList` +- New struct `RebalanceLoadBalancersRequestBody` +- New struct `SafeguardsAvailableVersion` +- New struct `SafeguardsAvailableVersionsList` +- New struct `SafeguardsAvailableVersionsProperties` +- New struct `SchedulerInstanceProfile` +- New struct `SchedulerProfile` +- New struct `SchedulerProfileSchedulerInstanceProfiles` +- New field `Performance` in struct `AdvancedNetworking` +- New field `TransitEncryption` in struct `AdvancedNetworkingSecurity` +- New field `ComponentsByReleases`, `RecentlyUsedVersions` in struct `AgentPoolUpgradeProfileProperties` +- New field `IsOutOfSupport` in struct `AgentPoolUpgradeProfilePropertiesUpgradesItem` +- New field `MaxBlockedNodes`, `MinSurge` in struct `AgentPoolUpgradeSettings` +- New field `DriverType` in struct `GPUProfile` +- New field `ProxyRedirectionMechanism` in struct `IstioComponents` +- New field `SeccompDefault` in struct `KubeletConfig` +- New field `EnableNodePublicIP`, `NodePublicIPPrefixID`, `NodePublicIPTags`, `PodSubnetID`, `VnetSubnetID` in struct `MachineNetworkProperties` +- New field `ETag`, `Hardware`, `Kubernetes`, `Mode`, `NodeImageVersion`, `OperatingSystem`, `Priority`, `ProvisioningState`, `Security`, `Status`, `Tags` in struct `MachineProperties` +- New field `ArtifactStreamingProfile`, `NodeCustomizationProfile`, `NodeInitializationTaints`, `UpgradeSettingsBlueGreen`, `UpgradeStrategy` in struct `ManagedClusterAgentPoolProfile` +- New field `ArtifactStreamingProfile`, `NodeCustomizationProfile`, `NodeInitializationTaints`, `UpgradeSettingsBlueGreen`, `UpgradeStrategy` in struct `ManagedClusterAgentPoolProfileProperties` +- New field `AppMonitoring`, `ContainerInsights` in struct `ManagedClusterAzureMonitorProfile` +- New field `EffectiveNoProxy`, `Enabled` in struct `ManagedClusterHTTPProxyConfig` +- New field `ApplicationLoadBalancer`, `GatewayAPI` in struct `ManagedClusterIngressProfile` +- New field `DefaultDomain` in struct `ManagedClusterIngressProfileWebAppRouting` +- New field `ClusterServiceLoadBalancerHealthProbeMode` in struct `ManagedClusterLoadBalancerProfile` +- New field `ComponentsByReleases` in struct `ManagedClusterPoolUpgradeProfile` +- New field `IsOutOfSupport` in struct `ManagedClusterPoolUpgradeProfileUpgradesItem` +- New field `CreationData`, `EnableNamespaceResources`, `HostedSystemProfile`, `SchedulerProfile` in struct `ManagedClusterProperties` +- New field `ImageIntegrity`, `KubernetesResourceObjectEncryptionProfile`, `NodeRestriction` in struct `ManagedClusterSecurityProfile` +- New field `SecurityGating` in struct `ManagedClusterSecurityProfileDefender` +- New field `Version` in struct `ManagedClusterStorageProfileDiskCSIDriver` +- New field `AddonAutoscaling` in struct `ManagedClusterWorkloadAutoScalerProfileVerticalPodAutoscaler` +- New field `IgnorePodDisruptionBudget` in struct `ManagedClustersClientBeginDeleteOptions` +- New field `KubeProxyConfig`, `PodLinkLocalAccess` in struct `NetworkProfile` +- New field `Autoscale` in struct `ScaleProfile` + + +## 8.1.0 (2025-11-20) +### Features Added + +- New value `WorkloadRuntimeKataVMIsolation` added to enum type `WorkloadRuntime` +- New enum type `AdoptionPolicy` with values `AdoptionPolicyAlways`, `AdoptionPolicyIfIdentical`, `AdoptionPolicyNever` +- New enum type `DeletePolicy` with values `DeletePolicyDelete`, `DeletePolicyKeep` +- New enum type `LocalDNSForwardDestination` with values `LocalDNSForwardDestinationClusterCoreDNS`, `LocalDNSForwardDestinationVnetDNS` +- New enum type `LocalDNSForwardPolicy` with values `LocalDNSForwardPolicyRandom`, `LocalDNSForwardPolicyRoundRobin`, `LocalDNSForwardPolicySequential` +- New enum type `LocalDNSMode` with values `LocalDNSModeDisabled`, `LocalDNSModePreferred`, `LocalDNSModeRequired` +- New enum type `LocalDNSProtocol` with values `LocalDNSProtocolForceTCP`, `LocalDNSProtocolPreferUDP` +- New enum type `LocalDNSQueryLogging` with values `LocalDNSQueryLoggingError`, `LocalDNSQueryLoggingLog` +- New enum type `LocalDNSServeStale` with values `LocalDNSServeStaleDisable`, `LocalDNSServeStaleImmediate`, `LocalDNSServeStaleVerify` +- New enum type `LocalDNSState` with values `LocalDNSStateDisabled`, `LocalDNSStateEnabled` +- New enum type `NamespaceProvisioningState` with values `NamespaceProvisioningStateCanceled`, `NamespaceProvisioningStateCreating`, `NamespaceProvisioningStateDeleting`, `NamespaceProvisioningStateFailed`, `NamespaceProvisioningStateSucceeded`, `NamespaceProvisioningStateUpdating` +- New enum type `PolicyRule` with values `PolicyRuleAllowAll`, `PolicyRuleAllowSameNamespace`, `PolicyRuleDenyAll` +- New function `*ClientFactory.NewManagedNamespacesClient() *ManagedNamespacesClient` +- New function `NewManagedNamespacesClient(string, azcore.TokenCredential, *arm.ClientOptions) (*ManagedNamespacesClient, error)` +- New function `*ManagedNamespacesClient.BeginCreateOrUpdate(context.Context, string, string, string, ManagedNamespace, *ManagedNamespacesClientBeginCreateOrUpdateOptions) (*runtime.Poller[ManagedNamespacesClientCreateOrUpdateResponse], error)` +- New function `*ManagedNamespacesClient.BeginDelete(context.Context, string, string, string, *ManagedNamespacesClientBeginDeleteOptions) (*runtime.Poller[ManagedNamespacesClientDeleteResponse], error)` +- New function `*ManagedNamespacesClient.Get(context.Context, string, string, string, *ManagedNamespacesClientGetOptions) (ManagedNamespacesClientGetResponse, error)` +- New function `*ManagedNamespacesClient.NewListByManagedClusterPager(string, string, *ManagedNamespacesClientListByManagedClusterOptions) *runtime.Pager[ManagedNamespacesClientListByManagedClusterResponse]` +- New function `*ManagedNamespacesClient.ListCredential(context.Context, string, string, string, *ManagedNamespacesClientListCredentialOptions) (ManagedNamespacesClientListCredentialResponse, error)` +- New function `*ManagedNamespacesClient.Update(context.Context, string, string, string, TagsObject, *ManagedNamespacesClientUpdateOptions) (ManagedNamespacesClientUpdateResponse, error)` +- New struct `LocalDNSOverride` +- New struct `LocalDNSProfile` +- New struct `ManagedNamespace` +- New struct `ManagedNamespaceListResult` +- New struct `NamespaceProperties` +- New struct `NetworkPolicies` +- New struct `ResourceQuota` +- New field `GatewayConfigurationName`, `Name`, `Namespace` in struct `IstioEgressGateway` +- New field `LocalDNSProfile` in struct `ManagedClusterAgentPoolProfile` +- New field `LocalDNSProfile` in struct `ManagedClusterAgentPoolProfileProperties` + + +## 8.1.0-beta.1 (2025-10-23) +### Features Added + +- New value `AgentPoolModeMachines`, `AgentPoolModeManagedSystem` added to enum type `AgentPoolMode` +- New value `AgentPoolSSHAccessEntraID` added to enum type `AgentPoolSSHAccess` +- New value `OSSKUFlatcar`, `OSSKUMariner`, `OSSKUUbuntu2404`, `OSSKUWindows2025`, `OSSKUWindowsAnnual` added to enum type `OSSKU` +- New value `PublicNetworkAccessSecuredByPerimeter` added to enum type `PublicNetworkAccess` +- New value `SnapshotTypeManagedCluster` added to enum type `SnapshotType` +- New value `WorkloadRuntimeKataMshvVMIsolation` added to enum type `WorkloadRuntime` +- New enum type `AccelerationMode` with values `AccelerationModeBpfVeth`, `AccelerationModeNone` +- New enum type `AddonAutoscaling` with values `AddonAutoscalingDisabled`, `AddonAutoscalingEnabled` +- New enum type `AdoptionPolicy` with values `AdoptionPolicyAlways`, `AdoptionPolicyIfIdentical`, `AdoptionPolicyNever` +- New enum type `ClusterServiceLoadBalancerHealthProbeMode` with values `ClusterServiceLoadBalancerHealthProbeModeServiceNodePort`, `ClusterServiceLoadBalancerHealthProbeModeShared` +- New enum type `DeletePolicy` with values `DeletePolicyDelete`, `DeletePolicyKeep` +- New enum type `DriftAction` with values `DriftActionRecreate`, `DriftActionSynced` +- New enum type `DriverType` with values `DriverTypeCUDA`, `DriverTypeGRID` +- New enum type `GuardrailsSupport` with values `GuardrailsSupportPreview`, `GuardrailsSupportStable` +- New enum type `IdentityBindingProvisioningState` with values `IdentityBindingProvisioningStateCanceled`, `IdentityBindingProvisioningStateCreating`, `IdentityBindingProvisioningStateDeleting`, `IdentityBindingProvisioningStateFailed`, `IdentityBindingProvisioningStateSucceeded`, `IdentityBindingProvisioningStateUpdating` +- New enum type `InfrastructureEncryption` with values `InfrastructureEncryptionDisabled`, `InfrastructureEncryptionEnabled` +- New enum type `IpvsScheduler` with values `IpvsSchedulerLeastConnection`, `IpvsSchedulerRoundRobin` +- New enum type `JWTAuthenticatorProvisioningState` with values `JWTAuthenticatorProvisioningStateCanceled`, `JWTAuthenticatorProvisioningStateCreating`, `JWTAuthenticatorProvisioningStateDeleting`, `JWTAuthenticatorProvisioningStateFailed`, `JWTAuthenticatorProvisioningStateSucceeded`, `JWTAuthenticatorProvisioningStateUpdating` +- New enum type `LocalDNSForwardDestination` with values `LocalDNSForwardDestinationClusterCoreDNS`, `LocalDNSForwardDestinationVnetDNS` +- New enum type `LocalDNSForwardPolicy` with values `LocalDNSForwardPolicyRandom`, `LocalDNSForwardPolicyRoundRobin`, `LocalDNSForwardPolicySequential` +- New enum type `LocalDNSMode` with values `LocalDNSModeDisabled`, `LocalDNSModePreferred`, `LocalDNSModeRequired` +- New enum type `LocalDNSProtocol` with values `LocalDNSProtocolForceTCP`, `LocalDNSProtocolPreferUDP` +- New enum type `LocalDNSQueryLogging` with values `LocalDNSQueryLoggingError`, `LocalDNSQueryLoggingLog` +- New enum type `LocalDNSServeStale` with values `LocalDNSServeStaleDisable`, `LocalDNSServeStaleImmediate`, `LocalDNSServeStaleVerify` +- New enum type `LocalDNSState` with values `LocalDNSStateDisabled`, `LocalDNSStateEnabled` +- New enum type `ManagedGatewayType` with values `ManagedGatewayTypeDisabled`, `ManagedGatewayTypeStandard` +- New enum type `MeshMembershipProvisioningState` with values `MeshMembershipProvisioningStateCanceled`, `MeshMembershipProvisioningStateCreating`, `MeshMembershipProvisioningStateDeleting`, `MeshMembershipProvisioningStateFailed`, `MeshMembershipProvisioningStateSucceeded`, `MeshMembershipProvisioningStateUpdating` +- New enum type `Mode` with values `ModeIPTABLES`, `ModeIPVS` +- New enum type `NamespaceProvisioningState` with values `NamespaceProvisioningStateCanceled`, `NamespaceProvisioningStateCreating`, `NamespaceProvisioningStateDeleting`, `NamespaceProvisioningStateFailed`, `NamespaceProvisioningStateSucceeded`, `NamespaceProvisioningStateUpdating` +- New enum type `Operator` with values `OperatorDoesNotExist`, `OperatorExists`, `OperatorIn`, `OperatorNotIn` +- New enum type `PodLinkLocalAccess` with values `PodLinkLocalAccessIMDS`, `PodLinkLocalAccessNone` +- New enum type `PolicyRule` with values `PolicyRuleAllowAll`, `PolicyRuleAllowSameNamespace`, `PolicyRuleDenyAll` +- New enum type `ProxyRedirectionMechanism` with values `ProxyRedirectionMechanismCNIChaining`, `ProxyRedirectionMechanismInitContainers` +- New enum type `SafeguardsSupport` with values `SafeguardsSupportPreview`, `SafeguardsSupportStable` +- New enum type `SchedulerConfigMode` with values `SchedulerConfigModeDefault`, `SchedulerConfigModeManagedByCRD` +- New enum type `SeccompDefault` with values `SeccompDefaultRuntimeDefault`, `SeccompDefaultUnconfined` +- New enum type `TransitEncryptionType` with values `TransitEncryptionTypeNone`, `TransitEncryptionTypeWireGuard` +- New enum type `UpgradeStrategy` with values `UpgradeStrategyBlueGreen`, `UpgradeStrategyRolling` +- New enum type `VMState` with values `VMStateDeleted`, `VMStateRunning` +- New function `*AgentPoolsClient.BeginCompleteUpgrade(context.Context, string, string, string, *AgentPoolsClientBeginCompleteUpgradeOptions) (*runtime.Poller[AgentPoolsClientCompleteUpgradeResponse], error)` +- New function `NewClient(string, azcore.TokenCredential, *arm.ClientOptions) (*Client, error)` +- New function `*Client.NewListNodeImageVersionsPager(string, *ClientListNodeImageVersionsOptions) *runtime.Pager[ClientListNodeImageVersionsResponse]` +- New function `*ClientFactory.NewClient() *Client` +- New function `*ClientFactory.NewIdentityBindingsClient() *IdentityBindingsClient` +- New function `*ClientFactory.NewJWTAuthenticatorsClient() *JWTAuthenticatorsClient` +- New function `*ClientFactory.NewLoadBalancersClient() *LoadBalancersClient` +- New function `*ClientFactory.NewManagedClusterSnapshotsClient() *ManagedClusterSnapshotsClient` +- New function `*ClientFactory.NewManagedNamespacesClient() *ManagedNamespacesClient` +- New function `*ClientFactory.NewMeshMembershipsClient() *MeshMembershipsClient` +- New function `*ClientFactory.NewOperationStatusResultClient() *OperationStatusResultClient` +- New function `NewIdentityBindingsClient(string, azcore.TokenCredential, *arm.ClientOptions) (*IdentityBindingsClient, error)` +- New function `*IdentityBindingsClient.BeginCreateOrUpdate(context.Context, string, string, string, IdentityBinding, *IdentityBindingsClientBeginCreateOrUpdateOptions) (*runtime.Poller[IdentityBindingsClientCreateOrUpdateResponse], error)` +- New function `*IdentityBindingsClient.BeginDelete(context.Context, string, string, string, *IdentityBindingsClientBeginDeleteOptions) (*runtime.Poller[IdentityBindingsClientDeleteResponse], error)` +- New function `*IdentityBindingsClient.Get(context.Context, string, string, string, *IdentityBindingsClientGetOptions) (IdentityBindingsClientGetResponse, error)` +- New function `*IdentityBindingsClient.NewListByManagedClusterPager(string, string, *IdentityBindingsClientListByManagedClusterOptions) *runtime.Pager[IdentityBindingsClientListByManagedClusterResponse]` +- New function `NewJWTAuthenticatorsClient(string, azcore.TokenCredential, *arm.ClientOptions) (*JWTAuthenticatorsClient, error)` +- New function `*JWTAuthenticatorsClient.BeginCreateOrUpdate(context.Context, string, string, string, JWTAuthenticator, *JWTAuthenticatorsClientBeginCreateOrUpdateOptions) (*runtime.Poller[JWTAuthenticatorsClientCreateOrUpdateResponse], error)` +- New function `*JWTAuthenticatorsClient.BeginDelete(context.Context, string, string, string, *JWTAuthenticatorsClientBeginDeleteOptions) (*runtime.Poller[JWTAuthenticatorsClientDeleteResponse], error)` +- New function `*JWTAuthenticatorsClient.Get(context.Context, string, string, string, *JWTAuthenticatorsClientGetOptions) (JWTAuthenticatorsClientGetResponse, error)` +- New function `*JWTAuthenticatorsClient.NewListByManagedClusterPager(string, string, *JWTAuthenticatorsClientListByManagedClusterOptions) *runtime.Pager[JWTAuthenticatorsClientListByManagedClusterResponse]` +- New function `NewLoadBalancersClient(string, azcore.TokenCredential, *arm.ClientOptions) (*LoadBalancersClient, error)` +- New function `*LoadBalancersClient.CreateOrUpdate(context.Context, string, string, string, LoadBalancer, *LoadBalancersClientCreateOrUpdateOptions) (LoadBalancersClientCreateOrUpdateResponse, error)` +- New function `*LoadBalancersClient.BeginDelete(context.Context, string, string, string, *LoadBalancersClientBeginDeleteOptions) (*runtime.Poller[LoadBalancersClientDeleteResponse], error)` +- New function `*LoadBalancersClient.Get(context.Context, string, string, string, *LoadBalancersClientGetOptions) (LoadBalancersClientGetResponse, error)` +- New function `*LoadBalancersClient.NewListByManagedClusterPager(string, string, *LoadBalancersClientListByManagedClusterOptions) *runtime.Pager[LoadBalancersClientListByManagedClusterResponse]` +- New function `*MachinesClient.BeginCreateOrUpdate(context.Context, string, string, string, string, Machine, *MachinesClientBeginCreateOrUpdateOptions) (*runtime.Poller[MachinesClientCreateOrUpdateResponse], error)` +- New function `NewManagedClusterSnapshotsClient(string, azcore.TokenCredential, *arm.ClientOptions) (*ManagedClusterSnapshotsClient, error)` +- New function `*ManagedClusterSnapshotsClient.CreateOrUpdate(context.Context, string, string, ManagedClusterSnapshot, *ManagedClusterSnapshotsClientCreateOrUpdateOptions) (ManagedClusterSnapshotsClientCreateOrUpdateResponse, error)` +- New function `*ManagedClusterSnapshotsClient.Delete(context.Context, string, string, *ManagedClusterSnapshotsClientDeleteOptions) (ManagedClusterSnapshotsClientDeleteResponse, error)` +- New function `*ManagedClusterSnapshotsClient.Get(context.Context, string, string, *ManagedClusterSnapshotsClientGetOptions) (ManagedClusterSnapshotsClientGetResponse, error)` +- New function `*ManagedClusterSnapshotsClient.NewListByResourceGroupPager(string, *ManagedClusterSnapshotsClientListByResourceGroupOptions) *runtime.Pager[ManagedClusterSnapshotsClientListByResourceGroupResponse]` +- New function `*ManagedClusterSnapshotsClient.NewListPager(*ManagedClusterSnapshotsClientListOptions) *runtime.Pager[ManagedClusterSnapshotsClientListResponse]` +- New function `*ManagedClusterSnapshotsClient.UpdateTags(context.Context, string, string, TagsObject, *ManagedClusterSnapshotsClientUpdateTagsOptions) (ManagedClusterSnapshotsClientUpdateTagsResponse, error)` +- New function `*ManagedClustersClient.GetGuardrailsVersions(context.Context, string, string, *ManagedClustersClientGetGuardrailsVersionsOptions) (ManagedClustersClientGetGuardrailsVersionsResponse, error)` +- New function `*ManagedClustersClient.GetSafeguardsVersions(context.Context, string, string, *ManagedClustersClientGetSafeguardsVersionsOptions) (ManagedClustersClientGetSafeguardsVersionsResponse, error)` +- New function `*ManagedClustersClient.NewListGuardrailsVersionsPager(string, *ManagedClustersClientListGuardrailsVersionsOptions) *runtime.Pager[ManagedClustersClientListGuardrailsVersionsResponse]` +- New function `*ManagedClustersClient.NewListSafeguardsVersionsPager(string, *ManagedClustersClientListSafeguardsVersionsOptions) *runtime.Pager[ManagedClustersClientListSafeguardsVersionsResponse]` +- New function `*ManagedClustersClient.BeginRebalanceLoadBalancers(context.Context, string, string, RebalanceLoadBalancersRequestBody, *ManagedClustersClientBeginRebalanceLoadBalancersOptions) (*runtime.Poller[ManagedClustersClientRebalanceLoadBalancersResponse], error)` +- New function `NewManagedNamespacesClient(string, azcore.TokenCredential, *arm.ClientOptions) (*ManagedNamespacesClient, error)` +- New function `*ManagedNamespacesClient.BeginCreateOrUpdate(context.Context, string, string, string, ManagedNamespace, *ManagedNamespacesClientBeginCreateOrUpdateOptions) (*runtime.Poller[ManagedNamespacesClientCreateOrUpdateResponse], error)` +- New function `*ManagedNamespacesClient.BeginDelete(context.Context, string, string, string, *ManagedNamespacesClientBeginDeleteOptions) (*runtime.Poller[ManagedNamespacesClientDeleteResponse], error)` +- New function `*ManagedNamespacesClient.Get(context.Context, string, string, string, *ManagedNamespacesClientGetOptions) (ManagedNamespacesClientGetResponse, error)` +- New function `*ManagedNamespacesClient.NewListByManagedClusterPager(string, string, *ManagedNamespacesClientListByManagedClusterOptions) *runtime.Pager[ManagedNamespacesClientListByManagedClusterResponse]` +- New function `*ManagedNamespacesClient.ListCredential(context.Context, string, string, string, *ManagedNamespacesClientListCredentialOptions) (ManagedNamespacesClientListCredentialResponse, error)` +- New function `*ManagedNamespacesClient.Update(context.Context, string, string, string, TagsObject, *ManagedNamespacesClientUpdateOptions) (ManagedNamespacesClientUpdateResponse, error)` +- New function `NewMeshMembershipsClient(string, azcore.TokenCredential, *arm.ClientOptions) (*MeshMembershipsClient, error)` +- New function `*MeshMembershipsClient.BeginCreateOrUpdate(context.Context, string, string, string, MeshMembership, *MeshMembershipsClientBeginCreateOrUpdateOptions) (*runtime.Poller[MeshMembershipsClientCreateOrUpdateResponse], error)` +- New function `*MeshMembershipsClient.BeginDelete(context.Context, string, string, string, *MeshMembershipsClientBeginDeleteOptions) (*runtime.Poller[MeshMembershipsClientDeleteResponse], error)` +- New function `*MeshMembershipsClient.Get(context.Context, string, string, string, *MeshMembershipsClientGetOptions) (MeshMembershipsClientGetResponse, error)` +- New function `*MeshMembershipsClient.NewListByManagedClusterPager(string, string, *MeshMembershipsClientListByManagedClusterOptions) *runtime.Pager[MeshMembershipsClientListByManagedClusterResponse]` +- New function `NewOperationStatusResultClient(string, azcore.TokenCredential, *arm.ClientOptions) (*OperationStatusResultClient, error)` +- New function `*OperationStatusResultClient.Get(context.Context, string, string, string, *OperationStatusResultClientGetOptions) (OperationStatusResultClientGetResponse, error)` +- New function `*OperationStatusResultClient.GetByAgentPool(context.Context, string, string, string, string, *OperationStatusResultClientGetByAgentPoolOptions) (OperationStatusResultClientGetByAgentPoolResponse, error)` +- New function `*OperationStatusResultClient.NewListPager(string, string, *OperationStatusResultClientListOptions) *runtime.Pager[OperationStatusResultClientListResponse]` +- New struct `AdvancedNetworkingPerformance` +- New struct `AdvancedNetworkingSecurityTransitEncryption` +- New struct `AgentPoolArtifactStreamingProfile` +- New struct `AgentPoolBlueGreenUpgradeSettings` +- New struct `AgentPoolRecentlyUsedVersion` +- New struct `AutoScaleProfile` +- New struct `Component` +- New struct `ComponentsByRelease` +- New struct `GuardrailsAvailableVersion` +- New struct `GuardrailsAvailableVersionsList` +- New struct `GuardrailsAvailableVersionsProperties` +- New struct `IdentityBinding` +- New struct `IdentityBindingListResult` +- New struct `IdentityBindingManagedIdentityProfile` +- New struct `IdentityBindingOidcIssuerProfile` +- New struct `IdentityBindingProperties` +- New struct `JWTAuthenticator` +- New struct `JWTAuthenticatorClaimMappingExpression` +- New struct `JWTAuthenticatorClaimMappings` +- New struct `JWTAuthenticatorExtraClaimMappingExpression` +- New struct `JWTAuthenticatorIssuer` +- New struct `JWTAuthenticatorListResult` +- New struct `JWTAuthenticatorProperties` +- New struct `JWTAuthenticatorValidationRule` +- New struct `KubernetesResourceObjectEncryptionProfile` +- New struct `LabelSelector` +- New struct `LabelSelectorRequirement` +- New struct `LoadBalancer` +- New struct `LoadBalancerListResult` +- New struct `LoadBalancerProperties` +- New struct `LocalDNSOverride` +- New struct `LocalDNSProfile` +- New struct `MachineHardwareProfile` +- New struct `MachineKubernetesProfile` +- New struct `MachineOSProfile` +- New struct `MachineOSProfileLinuxProfile` +- New struct `MachineStatus` +- New struct `ManagedClusterAzureMonitorProfileAppMonitoring` +- New struct `ManagedClusterAzureMonitorProfileAppMonitoringAutoInstrumentation` +- New struct `ManagedClusterAzureMonitorProfileAppMonitoringOpenTelemetryLogs` +- New struct `ManagedClusterAzureMonitorProfileAppMonitoringOpenTelemetryMetrics` +- New struct `ManagedClusterAzureMonitorProfileContainerInsights` +- New struct `ManagedClusterHostedSystemProfile` +- New struct `ManagedClusterIngressProfileGatewayConfiguration` +- New struct `ManagedClusterPropertiesForSnapshot` +- New struct `ManagedClusterSecurityProfileDefenderSecurityGating` +- New struct `ManagedClusterSecurityProfileDefenderSecurityGatingIdentitiesItem` +- New struct `ManagedClusterSecurityProfileImageIntegrity` +- New struct `ManagedClusterSecurityProfileNodeRestriction` +- New struct `ManagedClusterSnapshot` +- New struct `ManagedClusterSnapshotListResult` +- New struct `ManagedClusterSnapshotProperties` +- New struct `ManagedNamespace` +- New struct `ManagedNamespaceListResult` +- New struct `MeshMembership` +- New struct `MeshMembershipProperties` +- New struct `MeshMembershipsListResult` +- New struct `NamespaceProperties` +- New struct `NetworkPolicies` +- New struct `NetworkProfileForSnapshot` +- New struct `NetworkProfileKubeProxyConfig` +- New struct `NetworkProfileKubeProxyConfigIpvsConfig` +- New struct `NodeCustomizationProfile` +- New struct `NodeImageVersion` +- New struct `NodeImageVersionsListResult` +- New struct `OperationStatusResult` +- New struct `OperationStatusResultList` +- New struct `RebalanceLoadBalancersRequestBody` +- New struct `ResourceQuota` +- New struct `SafeguardsAvailableVersion` +- New struct `SafeguardsAvailableVersionsList` +- New struct `SafeguardsAvailableVersionsProperties` +- New struct `SchedulerInstanceProfile` +- New struct `SchedulerProfile` +- New struct `SchedulerProfileSchedulerInstanceProfiles` +- New field `Performance` in struct `AdvancedNetworking` +- New field `TransitEncryption` in struct `AdvancedNetworkingSecurity` +- New field `ComponentsByReleases`, `RecentlyUsedVersions` in struct `AgentPoolUpgradeProfileProperties` +- New field `IsOutOfSupport` in struct `AgentPoolUpgradeProfilePropertiesUpgradesItem` +- New field `MaxBlockedNodes`, `MinSurge` in struct `AgentPoolUpgradeSettings` +- New field `DriverType` in struct `GPUProfile` +- New field `ProxyRedirectionMechanism` in struct `IstioComponents` +- New field `GatewayConfigurationName`, `Name`, `Namespace` in struct `IstioEgressGateway` +- New field `SeccompDefault` in struct `KubeletConfig` +- New field `EnableNodePublicIP`, `NodePublicIPPrefixID`, `NodePublicIPTags`, `PodSubnetID`, `VnetSubnetID` in struct `MachineNetworkProperties` +- New field `ETag`, `Hardware`, `Kubernetes`, `Mode`, `NodeImageVersion`, `OperatingSystem`, `Priority`, `ProvisioningState`, `Security`, `Status`, `Tags` in struct `MachineProperties` +- New field `ArtifactStreamingProfile`, `LocalDNSProfile`, `NodeCustomizationProfile`, `NodeInitializationTaints`, `UpgradeSettingsBlueGreen`, `UpgradeStrategy` in struct `ManagedClusterAgentPoolProfile` +- New field `ArtifactStreamingProfile`, `LocalDNSProfile`, `NodeCustomizationProfile`, `NodeInitializationTaints`, `UpgradeSettingsBlueGreen`, `UpgradeStrategy` in struct `ManagedClusterAgentPoolProfileProperties` +- New field `AppMonitoring`, `ContainerInsights` in struct `ManagedClusterAzureMonitorProfile` +- New field `EffectiveNoProxy`, `Enabled` in struct `ManagedClusterHTTPProxyConfig` +- New field `GatewayAPI` in struct `ManagedClusterIngressProfile` +- New field `ClusterServiceLoadBalancerHealthProbeMode` in struct `ManagedClusterLoadBalancerProfile` +- New field `ComponentsByReleases` in struct `ManagedClusterPoolUpgradeProfile` +- New field `IsOutOfSupport` in struct `ManagedClusterPoolUpgradeProfileUpgradesItem` +- New field `CreationData`, `EnableNamespaceResources`, `HostedSystemProfile`, `SchedulerProfile` in struct `ManagedClusterProperties` +- New field `ImageIntegrity`, `KubernetesResourceObjectEncryptionProfile`, `NodeRestriction` in struct `ManagedClusterSecurityProfile` +- New field `SecurityGating` in struct `ManagedClusterSecurityProfileDefender` +- New field `Version` in struct `ManagedClusterStorageProfileDiskCSIDriver` +- New field `AddonAutoscaling` in struct `ManagedClusterWorkloadAutoScalerProfileVerticalPodAutoscaler` +- New field `IgnorePodDisruptionBudget` in struct `ManagedClustersClientBeginDeleteOptions` +- New field `KubeProxyConfig`, `PodLinkLocalAccess` in struct `NetworkProfile` +- New field `Autoscale` in struct `ScaleProfile` + + +## 8.0.0 (2025-10-23) +### Breaking Changes + +- Type of `AgentPoolStatus.ProvisioningError` has been changed from `*CloudErrorBody` to `*ErrorDetail` +- Type of `ManagedClusterStatus.ProvisioningError` has been changed from `*CloudErrorBody` to `*ErrorDetail` +- Struct `CloudErrorBody` has been removed + +### Features Added + +- New enum type `AdvancedNetworkPolicies` with values `AdvancedNetworkPoliciesFQDN`, `AdvancedNetworkPoliciesL7`, `AdvancedNetworkPoliciesNone` +- New enum type `AgentPoolSSHAccess` with values `AgentPoolSSHAccessDisabled`, `AgentPoolSSHAccessLocalUser` +- New struct `ErrorAdditionalInfo` +- New struct `ErrorDetail` +- New field `AdvancedNetworkPolicies` in struct `AdvancedNetworkingSecurity` +- New field `SSHAccess` in struct `AgentPoolSecurityProfile` + + +## 8.0.0-beta.1 (2025-09-25) +### Breaking Changes + +- Type of `AgentPoolStatus.ProvisioningError` has been changed from `*CloudErrorBody` to `*ErrorDetail` +- Type of `ManagedClusterStatus.ProvisioningError` has been changed from `*CloudErrorBody` to `*ErrorDetail` +- Struct `CloudErrorBody` has been removed + +### Features Added + +- New value `AgentPoolModeMachines`, `AgentPoolModeManagedSystem` added to enum type `AgentPoolMode` +- New value `OSSKUMariner`, `OSSKUUbuntu2404`, `OSSKUWindows2025`, `OSSKUWindowsAnnual` added to enum type `OSSKU` +- New value `PublicNetworkAccessSecuredByPerimeter` added to enum type `PublicNetworkAccess` +- New value `SnapshotTypeManagedCluster` added to enum type `SnapshotType` +- New value `WorkloadRuntimeKataMshvVMIsolation` added to enum type `WorkloadRuntime` +- New enum type `AccelerationMode` with values `AccelerationModeBpfVeth`, `AccelerationModeNone` +- New enum type `AddonAutoscaling` with values `AddonAutoscalingDisabled`, `AddonAutoscalingEnabled` +- New enum type `AdoptionPolicy` with values `AdoptionPolicyAlways`, `AdoptionPolicyIfIdentical`, `AdoptionPolicyNever` +- New enum type `AdvancedNetworkPolicies` with values `AdvancedNetworkPoliciesFQDN`, `AdvancedNetworkPoliciesL7`, `AdvancedNetworkPoliciesNone` +- New enum type `AgentPoolSSHAccess` with values `AgentPoolSSHAccessDisabled`, `AgentPoolSSHAccessLocalUser` +- New enum type `ClusterServiceLoadBalancerHealthProbeMode` with values `ClusterServiceLoadBalancerHealthProbeModeServiceNodePort`, `ClusterServiceLoadBalancerHealthProbeModeShared` +- New enum type `DeletePolicy` with values `DeletePolicyDelete`, `DeletePolicyKeep` +- New enum type `DriftAction` with values `DriftActionRecreate`, `DriftActionSynced` +- New enum type `DriverType` with values `DriverTypeCUDA`, `DriverTypeGRID` +- New enum type `GuardrailsSupport` with values `GuardrailsSupportPreview`, `GuardrailsSupportStable` +- New enum type `IdentityBindingProvisioningState` with values `IdentityBindingProvisioningStateCanceled`, `IdentityBindingProvisioningStateCreating`, `IdentityBindingProvisioningStateDeleting`, `IdentityBindingProvisioningStateFailed`, `IdentityBindingProvisioningStateSucceeded`, `IdentityBindingProvisioningStateUpdating` +- New enum type `InfrastructureEncryption` with values `InfrastructureEncryptionDisabled`, `InfrastructureEncryptionEnabled` +- New enum type `IpvsScheduler` with values `IpvsSchedulerLeastConnection`, `IpvsSchedulerRoundRobin` +- New enum type `JWTAuthenticatorProvisioningState` with values `JWTAuthenticatorProvisioningStateCanceled`, `JWTAuthenticatorProvisioningStateCreating`, `JWTAuthenticatorProvisioningStateDeleting`, `JWTAuthenticatorProvisioningStateFailed`, `JWTAuthenticatorProvisioningStateSucceeded`, `JWTAuthenticatorProvisioningStateUpdating` +- New enum type `LocalDNSForwardDestination` with values `LocalDNSForwardDestinationClusterCoreDNS`, `LocalDNSForwardDestinationVnetDNS` +- New enum type `LocalDNSForwardPolicy` with values `LocalDNSForwardPolicyRandom`, `LocalDNSForwardPolicyRoundRobin`, `LocalDNSForwardPolicySequential` +- New enum type `LocalDNSMode` with values `LocalDNSModeDisabled`, `LocalDNSModePreferred`, `LocalDNSModeRequired` +- New enum type `LocalDNSProtocol` with values `LocalDNSProtocolForceTCP`, `LocalDNSProtocolPreferUDP` +- New enum type `LocalDNSQueryLogging` with values `LocalDNSQueryLoggingError`, `LocalDNSQueryLoggingLog` +- New enum type `LocalDNSServeStale` with values `LocalDNSServeStaleDisable`, `LocalDNSServeStaleImmediate`, `LocalDNSServeStaleVerify` +- New enum type `LocalDNSState` with values `LocalDNSStateDisabled`, `LocalDNSStateEnabled` +- New enum type `ManagedGatewayType` with values `ManagedGatewayTypeDisabled`, `ManagedGatewayTypeStandard` +- New enum type `Mode` with values `ModeIPTABLES`, `ModeIPVS` +- New enum type `NamespaceProvisioningState` with values `NamespaceProvisioningStateCanceled`, `NamespaceProvisioningStateCreating`, `NamespaceProvisioningStateDeleting`, `NamespaceProvisioningStateFailed`, `NamespaceProvisioningStateSucceeded`, `NamespaceProvisioningStateUpdating` +- New enum type `Operator` with values `OperatorDoesNotExist`, `OperatorExists`, `OperatorIn`, `OperatorNotIn` +- New enum type `PodLinkLocalAccess` with values `PodLinkLocalAccessIMDS`, `PodLinkLocalAccessNone` +- New enum type `PolicyRule` with values `PolicyRuleAllowAll`, `PolicyRuleAllowSameNamespace`, `PolicyRuleDenyAll` +- New enum type `SafeguardsSupport` with values `SafeguardsSupportPreview`, `SafeguardsSupportStable` +- New enum type `SchedulerConfigMode` with values `SchedulerConfigModeDefault`, `SchedulerConfigModeManagedByCRD` +- New enum type `SeccompDefault` with values `SeccompDefaultRuntimeDefault`, `SeccompDefaultUnconfined` +- New enum type `TransitEncryptionType` with values `TransitEncryptionTypeNone`, `TransitEncryptionTypeWireGuard` +- New enum type `UpgradeStrategy` with values `UpgradeStrategyBlueGreen`, `UpgradeStrategyRolling` +- New enum type `VMState` with values `VMStateDeleted`, `VMStateRunning` +- New function `*AgentPoolsClient.BeginCompleteUpgrade(context.Context, string, string, string, *AgentPoolsClientBeginCompleteUpgradeOptions) (*runtime.Poller[AgentPoolsClientCompleteUpgradeResponse], error)` +- New function `NewClient(string, azcore.TokenCredential, *arm.ClientOptions) (*Client, error)` +- New function `*Client.NewListNodeImageVersionsPager(string, *ClientListNodeImageVersionsOptions) *runtime.Pager[ClientListNodeImageVersionsResponse]` +- New function `*ClientFactory.NewClient() *Client` +- New function `*ClientFactory.NewIdentityBindingsClient() *IdentityBindingsClient` +- New function `*ClientFactory.NewJWTAuthenticatorsClient() *JWTAuthenticatorsClient` +- New function `*ClientFactory.NewLoadBalancersClient() *LoadBalancersClient` +- New function `*ClientFactory.NewManagedClusterSnapshotsClient() *ManagedClusterSnapshotsClient` +- New function `*ClientFactory.NewManagedNamespacesClient() *ManagedNamespacesClient` +- New function `*ClientFactory.NewOperationStatusResultClient() *OperationStatusResultClient` +- New function `NewIdentityBindingsClient(string, azcore.TokenCredential, *arm.ClientOptions) (*IdentityBindingsClient, error)` +- New function `*IdentityBindingsClient.BeginCreateOrUpdate(context.Context, string, string, string, IdentityBinding, *IdentityBindingsClientBeginCreateOrUpdateOptions) (*runtime.Poller[IdentityBindingsClientCreateOrUpdateResponse], error)` +- New function `*IdentityBindingsClient.BeginDelete(context.Context, string, string, string, *IdentityBindingsClientBeginDeleteOptions) (*runtime.Poller[IdentityBindingsClientDeleteResponse], error)` +- New function `*IdentityBindingsClient.Get(context.Context, string, string, string, *IdentityBindingsClientGetOptions) (IdentityBindingsClientGetResponse, error)` +- New function `*IdentityBindingsClient.NewListByManagedClusterPager(string, string, *IdentityBindingsClientListByManagedClusterOptions) *runtime.Pager[IdentityBindingsClientListByManagedClusterResponse]` +- New function `NewJWTAuthenticatorsClient(string, azcore.TokenCredential, *arm.ClientOptions) (*JWTAuthenticatorsClient, error)` +- New function `*JWTAuthenticatorsClient.BeginCreateOrUpdate(context.Context, string, string, string, JWTAuthenticator, *JWTAuthenticatorsClientBeginCreateOrUpdateOptions) (*runtime.Poller[JWTAuthenticatorsClientCreateOrUpdateResponse], error)` +- New function `*JWTAuthenticatorsClient.BeginDelete(context.Context, string, string, string, *JWTAuthenticatorsClientBeginDeleteOptions) (*runtime.Poller[JWTAuthenticatorsClientDeleteResponse], error)` +- New function `*JWTAuthenticatorsClient.Get(context.Context, string, string, string, *JWTAuthenticatorsClientGetOptions) (JWTAuthenticatorsClientGetResponse, error)` +- New function `*JWTAuthenticatorsClient.NewListByManagedClusterPager(string, string, *JWTAuthenticatorsClientListByManagedClusterOptions) *runtime.Pager[JWTAuthenticatorsClientListByManagedClusterResponse]` +- New function `NewLoadBalancersClient(string, azcore.TokenCredential, *arm.ClientOptions) (*LoadBalancersClient, error)` +- New function `*LoadBalancersClient.CreateOrUpdate(context.Context, string, string, string, LoadBalancer, *LoadBalancersClientCreateOrUpdateOptions) (LoadBalancersClientCreateOrUpdateResponse, error)` +- New function `*LoadBalancersClient.BeginDelete(context.Context, string, string, string, *LoadBalancersClientBeginDeleteOptions) (*runtime.Poller[LoadBalancersClientDeleteResponse], error)` +- New function `*LoadBalancersClient.Get(context.Context, string, string, string, *LoadBalancersClientGetOptions) (LoadBalancersClientGetResponse, error)` +- New function `*LoadBalancersClient.NewListByManagedClusterPager(string, string, *LoadBalancersClientListByManagedClusterOptions) *runtime.Pager[LoadBalancersClientListByManagedClusterResponse]` +- New function `*MachinesClient.BeginCreateOrUpdate(context.Context, string, string, string, string, Machine, *MachinesClientBeginCreateOrUpdateOptions) (*runtime.Poller[MachinesClientCreateOrUpdateResponse], error)` +- New function `NewManagedClusterSnapshotsClient(string, azcore.TokenCredential, *arm.ClientOptions) (*ManagedClusterSnapshotsClient, error)` +- New function `*ManagedClusterSnapshotsClient.CreateOrUpdate(context.Context, string, string, ManagedClusterSnapshot, *ManagedClusterSnapshotsClientCreateOrUpdateOptions) (ManagedClusterSnapshotsClientCreateOrUpdateResponse, error)` +- New function `*ManagedClusterSnapshotsClient.Delete(context.Context, string, string, *ManagedClusterSnapshotsClientDeleteOptions) (ManagedClusterSnapshotsClientDeleteResponse, error)` +- New function `*ManagedClusterSnapshotsClient.Get(context.Context, string, string, *ManagedClusterSnapshotsClientGetOptions) (ManagedClusterSnapshotsClientGetResponse, error)` +- New function `*ManagedClusterSnapshotsClient.NewListByResourceGroupPager(string, *ManagedClusterSnapshotsClientListByResourceGroupOptions) *runtime.Pager[ManagedClusterSnapshotsClientListByResourceGroupResponse]` +- New function `*ManagedClusterSnapshotsClient.NewListPager(*ManagedClusterSnapshotsClientListOptions) *runtime.Pager[ManagedClusterSnapshotsClientListResponse]` +- New function `*ManagedClusterSnapshotsClient.UpdateTags(context.Context, string, string, TagsObject, *ManagedClusterSnapshotsClientUpdateTagsOptions) (ManagedClusterSnapshotsClientUpdateTagsResponse, error)` +- New function `*ManagedClustersClient.GetGuardrailsVersions(context.Context, string, string, *ManagedClustersClientGetGuardrailsVersionsOptions) (ManagedClustersClientGetGuardrailsVersionsResponse, error)` +- New function `*ManagedClustersClient.GetSafeguardsVersions(context.Context, string, string, *ManagedClustersClientGetSafeguardsVersionsOptions) (ManagedClustersClientGetSafeguardsVersionsResponse, error)` +- New function `*ManagedClustersClient.NewListGuardrailsVersionsPager(string, *ManagedClustersClientListGuardrailsVersionsOptions) *runtime.Pager[ManagedClustersClientListGuardrailsVersionsResponse]` +- New function `*ManagedClustersClient.NewListSafeguardsVersionsPager(string, *ManagedClustersClientListSafeguardsVersionsOptions) *runtime.Pager[ManagedClustersClientListSafeguardsVersionsResponse]` +- New function `*ManagedClustersClient.BeginRebalanceLoadBalancers(context.Context, string, string, RebalanceLoadBalancersRequestBody, *ManagedClustersClientBeginRebalanceLoadBalancersOptions) (*runtime.Poller[ManagedClustersClientRebalanceLoadBalancersResponse], error)` +- New function `NewManagedNamespacesClient(string, azcore.TokenCredential, *arm.ClientOptions) (*ManagedNamespacesClient, error)` +- New function `*ManagedNamespacesClient.BeginCreateOrUpdate(context.Context, string, string, string, ManagedNamespace, *ManagedNamespacesClientBeginCreateOrUpdateOptions) (*runtime.Poller[ManagedNamespacesClientCreateOrUpdateResponse], error)` +- New function `*ManagedNamespacesClient.BeginDelete(context.Context, string, string, string, *ManagedNamespacesClientBeginDeleteOptions) (*runtime.Poller[ManagedNamespacesClientDeleteResponse], error)` +- New function `*ManagedNamespacesClient.Get(context.Context, string, string, string, *ManagedNamespacesClientGetOptions) (ManagedNamespacesClientGetResponse, error)` +- New function `*ManagedNamespacesClient.NewListByManagedClusterPager(string, string, *ManagedNamespacesClientListByManagedClusterOptions) *runtime.Pager[ManagedNamespacesClientListByManagedClusterResponse]` +- New function `*ManagedNamespacesClient.ListCredential(context.Context, string, string, string, *ManagedNamespacesClientListCredentialOptions) (ManagedNamespacesClientListCredentialResponse, error)` +- New function `*ManagedNamespacesClient.Update(context.Context, string, string, string, TagsObject, *ManagedNamespacesClientUpdateOptions) (ManagedNamespacesClientUpdateResponse, error)` +- New function `NewOperationStatusResultClient(string, azcore.TokenCredential, *arm.ClientOptions) (*OperationStatusResultClient, error)` +- New function `*OperationStatusResultClient.Get(context.Context, string, string, string, *OperationStatusResultClientGetOptions) (OperationStatusResultClientGetResponse, error)` +- New function `*OperationStatusResultClient.GetByAgentPool(context.Context, string, string, string, string, *OperationStatusResultClientGetByAgentPoolOptions) (OperationStatusResultClientGetByAgentPoolResponse, error)` +- New function `*OperationStatusResultClient.NewListPager(string, string, *OperationStatusResultClientListOptions) *runtime.Pager[OperationStatusResultClientListResponse]` +- New struct `AdvancedNetworkingPerformance` +- New struct `AdvancedNetworkingSecurityTransitEncryption` +- New struct `AgentPoolArtifactStreamingProfile` +- New struct `AgentPoolBlueGreenUpgradeSettings` +- New struct `AutoScaleProfile` +- New struct `Component` +- New struct `ComponentsByRelease` +- New struct `ErrorAdditionalInfo` +- New struct `ErrorDetail` +- New struct `GuardrailsAvailableVersion` +- New struct `GuardrailsAvailableVersionsList` +- New struct `GuardrailsAvailableVersionsProperties` +- New struct `IdentityBinding` +- New struct `IdentityBindingListResult` +- New struct `IdentityBindingManagedIdentityProfile` +- New struct `IdentityBindingOidcIssuerProfile` +- New struct `IdentityBindingProperties` +- New struct `JWTAuthenticator` +- New struct `JWTAuthenticatorClaimMappingExpression` +- New struct `JWTAuthenticatorClaimMappings` +- New struct `JWTAuthenticatorExtraClaimMappingExpression` +- New struct `JWTAuthenticatorIssuer` +- New struct `JWTAuthenticatorListResult` +- New struct `JWTAuthenticatorProperties` +- New struct `JWTAuthenticatorValidationRule` +- New struct `KubernetesResourceObjectEncryptionProfile` +- New struct `LabelSelector` +- New struct `LabelSelectorRequirement` +- New struct `LoadBalancer` +- New struct `LoadBalancerListResult` +- New struct `LoadBalancerProperties` +- New struct `LocalDNSOverride` +- New struct `LocalDNSProfile` +- New struct `MachineHardwareProfile` +- New struct `MachineKubernetesProfile` +- New struct `MachineOSProfile` +- New struct `MachineOSProfileLinuxProfile` +- New struct `MachineStatus` +- New struct `ManagedClusterAzureMonitorProfileAppMonitoring` +- New struct `ManagedClusterAzureMonitorProfileAppMonitoringAutoInstrumentation` +- New struct `ManagedClusterAzureMonitorProfileAppMonitoringOpenTelemetryLogs` +- New struct `ManagedClusterAzureMonitorProfileAppMonitoringOpenTelemetryMetrics` +- New struct `ManagedClusterAzureMonitorProfileContainerInsights` +- New struct `ManagedClusterIngressProfileGatewayConfiguration` +- New struct `ManagedClusterPropertiesForSnapshot` +- New struct `ManagedClusterSecurityProfileDefenderSecurityGating` +- New struct `ManagedClusterSecurityProfileDefenderSecurityGatingIdentitiesItem` +- New struct `ManagedClusterSecurityProfileImageIntegrity` +- New struct `ManagedClusterSecurityProfileNodeRestriction` +- New struct `ManagedClusterSnapshot` +- New struct `ManagedClusterSnapshotListResult` +- New struct `ManagedClusterSnapshotProperties` +- New struct `ManagedNamespace` +- New struct `ManagedNamespaceListResult` +- New struct `NamespaceProperties` +- New struct `NetworkPolicies` +- New struct `NetworkProfileForSnapshot` +- New struct `NetworkProfileKubeProxyConfig` +- New struct `NetworkProfileKubeProxyConfigIpvsConfig` +- New struct `NodeImageVersion` +- New struct `NodeImageVersionsListResult` +- New struct `OperationStatusResult` +- New struct `OperationStatusResultList` +- New struct `RebalanceLoadBalancersRequestBody` +- New struct `ResourceQuota` +- New struct `SafeguardsAvailableVersion` +- New struct `SafeguardsAvailableVersionsList` +- New struct `SafeguardsAvailableVersionsProperties` +- New struct `SchedulerInstanceProfile` +- New struct `SchedulerProfile` +- New struct `SchedulerProfileSchedulerInstanceProfiles` +- New field `Performance` in struct `AdvancedNetworking` +- New field `AdvancedNetworkPolicies`, `TransitEncryption` in struct `AdvancedNetworkingSecurity` +- New field `SSHAccess` in struct `AgentPoolSecurityProfile` +- New field `ComponentsByReleases` in struct `AgentPoolUpgradeProfileProperties` +- New field `IsOutOfSupport` in struct `AgentPoolUpgradeProfilePropertiesUpgradesItem` +- New field `MaxBlockedNodes`, `MinSurge` in struct `AgentPoolUpgradeSettings` +- New field `DriverType` in struct `GPUProfile` +- New field `GatewayConfigurationName`, `Name`, `Namespace` in struct `IstioEgressGateway` +- New field `SeccompDefault` in struct `KubeletConfig` +- New field `EnableNodePublicIP`, `NodePublicIPPrefixID`, `NodePublicIPTags`, `PodSubnetID`, `VnetSubnetID` in struct `MachineNetworkProperties` +- New field `ETag`, `Hardware`, `Kubernetes`, `Mode`, `NodeImageVersion`, `OperatingSystem`, `Priority`, `ProvisioningState`, `Security`, `Status`, `Tags` in struct `MachineProperties` +- New field `ArtifactStreamingProfile`, `EnableCustomCATrust`, `LocalDNSProfile`, `NodeInitializationTaints`, `UpgradeSettingsBlueGreen`, `UpgradeStrategy` in struct `ManagedClusterAgentPoolProfile` +- New field `ArtifactStreamingProfile`, `EnableCustomCATrust`, `LocalDNSProfile`, `NodeInitializationTaints`, `UpgradeSettingsBlueGreen`, `UpgradeStrategy` in struct `ManagedClusterAgentPoolProfileProperties` +- New field `AppMonitoring`, `ContainerInsights` in struct `ManagedClusterAzureMonitorProfile` +- New field `EffectiveNoProxy`, `Enabled` in struct `ManagedClusterHTTPProxyConfig` +- New field `GatewayAPI` in struct `ManagedClusterIngressProfile` +- New field `ClusterServiceLoadBalancerHealthProbeMode` in struct `ManagedClusterLoadBalancerProfile` +- New field `ComponentsByReleases` in struct `ManagedClusterPoolUpgradeProfile` +- New field `IsOutOfSupport` in struct `ManagedClusterPoolUpgradeProfileUpgradesItem` +- New field `CreationData`, `EnableNamespaceResources`, `SchedulerProfile` in struct `ManagedClusterProperties` +- New field `ImageIntegrity`, `KubernetesResourceObjectEncryptionProfile`, `NodeRestriction` in struct `ManagedClusterSecurityProfile` +- New field `SecurityGating` in struct `ManagedClusterSecurityProfileDefender` +- New field `Version` in struct `ManagedClusterStorageProfileDiskCSIDriver` +- New field `AddonAutoscaling` in struct `ManagedClusterWorkloadAutoScalerProfileVerticalPodAutoscaler` +- New field `IgnorePodDisruptionBudget` in struct `ManagedClustersClientBeginDeleteOptions` +- New field `KubeProxyConfig`, `PodLinkLocalAccess` in struct `NetworkProfile` +- New field `Autoscale` in struct `ScaleProfile` + + +## 7.3.0 (2025-09-25) +### Features Added + +- New value `ManagedClusterSKUNameAutomatic` added to enum type `ManagedClusterSKUName` +- New value `OSSKUAzureLinux3` added to enum type `OSSKU` +- New field `Kind` in struct `ManagedCluster` + + +## 7.3.0-beta.1 (2025-07-17) +### Features Added + +- New value `AgentPoolModeMachines`, `AgentPoolModeManagedSystem` added to enum type `AgentPoolMode` +- New value `ManagedClusterSKUNameAutomatic` added to enum type `ManagedClusterSKUName` +- New value `OSSKUMariner`, `OSSKUUbuntu2404`, `OSSKUWindowsAnnual` added to enum type `OSSKU` +- New value `PublicNetworkAccessSecuredByPerimeter` added to enum type `PublicNetworkAccess` +- New value `SnapshotTypeManagedCluster` added to enum type `SnapshotType` +- New value `WorkloadRuntimeKataMshvVMIsolation` added to enum type `WorkloadRuntime` +- New enum type `AddonAutoscaling` with values `AddonAutoscalingDisabled`, `AddonAutoscalingEnabled` +- New enum type `AdoptionPolicy` with values `AdoptionPolicyAlways`, `AdoptionPolicyIfIdentical`, `AdoptionPolicyNever` +- New enum type `AdvancedNetworkPolicies` with values `AdvancedNetworkPoliciesFQDN`, `AdvancedNetworkPoliciesL7`, `AdvancedNetworkPoliciesNone` +- New enum type `AgentPoolSSHAccess` with values `AgentPoolSSHAccessDisabled`, `AgentPoolSSHAccessLocalUser` +- New enum type `ClusterServiceLoadBalancerHealthProbeMode` with values `ClusterServiceLoadBalancerHealthProbeModeServiceNodePort`, `ClusterServiceLoadBalancerHealthProbeModeShared` +- New enum type `DeletePolicy` with values `DeletePolicyDelete`, `DeletePolicyKeep` +- New enum type `DriftAction` with values `DriftActionRecreate`, `DriftActionSynced` +- New enum type `DriverType` with values `DriverTypeCUDA`, `DriverTypeGRID` +- New enum type `GuardrailsSupport` with values `GuardrailsSupportPreview`, `GuardrailsSupportStable` +- New enum type `IpvsScheduler` with values `IpvsSchedulerLeastConnection`, `IpvsSchedulerRoundRobin` +- New enum type `LocalDNSForwardDestination` with values `LocalDNSForwardDestinationClusterCoreDNS`, `LocalDNSForwardDestinationVnetDNS` +- New enum type `LocalDNSForwardPolicy` with values `LocalDNSForwardPolicyRandom`, `LocalDNSForwardPolicyRoundRobin`, `LocalDNSForwardPolicySequential` +- New enum type `LocalDNSMode` with values `LocalDNSModeDisabled`, `LocalDNSModePreferred`, `LocalDNSModeRequired` +- New enum type `LocalDNSProtocol` with values `LocalDNSProtocolForceTCP`, `LocalDNSProtocolPreferUDP` +- New enum type `LocalDNSQueryLogging` with values `LocalDNSQueryLoggingError`, `LocalDNSQueryLoggingLog` +- New enum type `LocalDNSServeStale` with values `LocalDNSServeStaleDisable`, `LocalDNSServeStaleImmediate`, `LocalDNSServeStaleVerify` +- New enum type `LocalDNSState` with values `LocalDNSStateDisabled`, `LocalDNSStateEnabled` +- New enum type `Mode` with values `ModeIPTABLES`, `ModeIPVS` +- New enum type `NamespaceProvisioningState` with values `NamespaceProvisioningStateCanceled`, `NamespaceProvisioningStateCreating`, `NamespaceProvisioningStateDeleting`, `NamespaceProvisioningStateFailed`, `NamespaceProvisioningStateSucceeded`, `NamespaceProvisioningStateUpdating` +- New enum type `Operator` with values `OperatorDoesNotExist`, `OperatorExists`, `OperatorIn`, `OperatorNotIn` +- New enum type `PodLinkLocalAccess` with values `PodLinkLocalAccessIMDS`, `PodLinkLocalAccessNone` +- New enum type `PolicyRule` with values `PolicyRuleAllowAll`, `PolicyRuleAllowSameNamespace`, `PolicyRuleDenyAll` +- New enum type `SafeguardsSupport` with values `SafeguardsSupportPreview`, `SafeguardsSupportStable` +- New enum type `SchedulerConfigMode` with values `SchedulerConfigModeDefault`, `SchedulerConfigModeManagedByCRD` +- New enum type `SeccompDefault` with values `SeccompDefaultRuntimeDefault`, `SeccompDefaultUnconfined` +- New enum type `TransitEncryptionType` with values `TransitEncryptionTypeNone`, `TransitEncryptionTypeWireGuard` +- New enum type `VMState` with values `VMStateDeleted`, `VMStateRunning` +- New function `NewClient(string, azcore.TokenCredential, *arm.ClientOptions) (*Client, error)` +- New function `*Client.NewListNodeImageVersionsPager(string, *ClientListNodeImageVersionsOptions) *runtime.Pager[ClientListNodeImageVersionsResponse]` +- New function `*ClientFactory.NewClient() *Client` +- New function `*ClientFactory.NewLoadBalancersClient() *LoadBalancersClient` +- New function `*ClientFactory.NewManagedClusterSnapshotsClient() *ManagedClusterSnapshotsClient` +- New function `*ClientFactory.NewManagedNamespacesClient() *ManagedNamespacesClient` +- New function `*ClientFactory.NewOperationStatusResultClient() *OperationStatusResultClient` +- New function `NewLoadBalancersClient(string, azcore.TokenCredential, *arm.ClientOptions) (*LoadBalancersClient, error)` +- New function `*LoadBalancersClient.CreateOrUpdate(context.Context, string, string, string, LoadBalancer, *LoadBalancersClientCreateOrUpdateOptions) (LoadBalancersClientCreateOrUpdateResponse, error)` +- New function `*LoadBalancersClient.BeginDelete(context.Context, string, string, string, *LoadBalancersClientBeginDeleteOptions) (*runtime.Poller[LoadBalancersClientDeleteResponse], error)` +- New function `*LoadBalancersClient.Get(context.Context, string, string, string, *LoadBalancersClientGetOptions) (LoadBalancersClientGetResponse, error)` +- New function `*LoadBalancersClient.NewListByManagedClusterPager(string, string, *LoadBalancersClientListByManagedClusterOptions) *runtime.Pager[LoadBalancersClientListByManagedClusterResponse]` +- New function `*MachinesClient.BeginCreateOrUpdate(context.Context, string, string, string, string, Machine, *MachinesClientBeginCreateOrUpdateOptions) (*runtime.Poller[MachinesClientCreateOrUpdateResponse], error)` +- New function `NewManagedClusterSnapshotsClient(string, azcore.TokenCredential, *arm.ClientOptions) (*ManagedClusterSnapshotsClient, error)` +- New function `*ManagedClusterSnapshotsClient.CreateOrUpdate(context.Context, string, string, ManagedClusterSnapshot, *ManagedClusterSnapshotsClientCreateOrUpdateOptions) (ManagedClusterSnapshotsClientCreateOrUpdateResponse, error)` +- New function `*ManagedClusterSnapshotsClient.Delete(context.Context, string, string, *ManagedClusterSnapshotsClientDeleteOptions) (ManagedClusterSnapshotsClientDeleteResponse, error)` +- New function `*ManagedClusterSnapshotsClient.Get(context.Context, string, string, *ManagedClusterSnapshotsClientGetOptions) (ManagedClusterSnapshotsClientGetResponse, error)` +- New function `*ManagedClusterSnapshotsClient.NewListByResourceGroupPager(string, *ManagedClusterSnapshotsClientListByResourceGroupOptions) *runtime.Pager[ManagedClusterSnapshotsClientListByResourceGroupResponse]` +- New function `*ManagedClusterSnapshotsClient.NewListPager(*ManagedClusterSnapshotsClientListOptions) *runtime.Pager[ManagedClusterSnapshotsClientListResponse]` +- New function `*ManagedClusterSnapshotsClient.UpdateTags(context.Context, string, string, TagsObject, *ManagedClusterSnapshotsClientUpdateTagsOptions) (ManagedClusterSnapshotsClientUpdateTagsResponse, error)` +- New function `*ManagedClustersClient.GetGuardrailsVersions(context.Context, string, string, *ManagedClustersClientGetGuardrailsVersionsOptions) (ManagedClustersClientGetGuardrailsVersionsResponse, error)` +- New function `*ManagedClustersClient.GetSafeguardsVersions(context.Context, string, string, *ManagedClustersClientGetSafeguardsVersionsOptions) (ManagedClustersClientGetSafeguardsVersionsResponse, error)` +- New function `*ManagedClustersClient.NewListGuardrailsVersionsPager(string, *ManagedClustersClientListGuardrailsVersionsOptions) *runtime.Pager[ManagedClustersClientListGuardrailsVersionsResponse]` +- New function `*ManagedClustersClient.NewListSafeguardsVersionsPager(string, *ManagedClustersClientListSafeguardsVersionsOptions) *runtime.Pager[ManagedClustersClientListSafeguardsVersionsResponse]` +- New function `*ManagedClustersClient.BeginRebalanceLoadBalancers(context.Context, string, string, RebalanceLoadBalancersRequestBody, *ManagedClustersClientBeginRebalanceLoadBalancersOptions) (*runtime.Poller[ManagedClustersClientRebalanceLoadBalancersResponse], error)` +- New function `NewManagedNamespacesClient(string, azcore.TokenCredential, *arm.ClientOptions) (*ManagedNamespacesClient, error)` +- New function `*ManagedNamespacesClient.BeginCreateOrUpdate(context.Context, string, string, string, ManagedNamespace, *ManagedNamespacesClientBeginCreateOrUpdateOptions) (*runtime.Poller[ManagedNamespacesClientCreateOrUpdateResponse], error)` +- New function `*ManagedNamespacesClient.BeginDelete(context.Context, string, string, string, *ManagedNamespacesClientBeginDeleteOptions) (*runtime.Poller[ManagedNamespacesClientDeleteResponse], error)` +- New function `*ManagedNamespacesClient.Get(context.Context, string, string, string, *ManagedNamespacesClientGetOptions) (ManagedNamespacesClientGetResponse, error)` +- New function `*ManagedNamespacesClient.NewListByManagedClusterPager(string, string, *ManagedNamespacesClientListByManagedClusterOptions) *runtime.Pager[ManagedNamespacesClientListByManagedClusterResponse]` +- New function `*ManagedNamespacesClient.ListCredential(context.Context, string, string, string, *ManagedNamespacesClientListCredentialOptions) (ManagedNamespacesClientListCredentialResponse, error)` +- New function `*ManagedNamespacesClient.Update(context.Context, string, string, string, TagsObject, *ManagedNamespacesClientUpdateOptions) (ManagedNamespacesClientUpdateResponse, error)` +- New function `NewOperationStatusResultClient(string, azcore.TokenCredential, *arm.ClientOptions) (*OperationStatusResultClient, error)` +- New function `*OperationStatusResultClient.Get(context.Context, string, string, string, *OperationStatusResultClientGetOptions) (OperationStatusResultClientGetResponse, error)` +- New function `*OperationStatusResultClient.GetByAgentPool(context.Context, string, string, string, string, *OperationStatusResultClientGetByAgentPoolOptions) (OperationStatusResultClientGetByAgentPoolResponse, error)` +- New function `*OperationStatusResultClient.NewListPager(string, string, *OperationStatusResultClientListOptions) *runtime.Pager[OperationStatusResultClientListResponse]` +- New struct `AdvancedNetworkingSecurityTransitEncryption` +- New struct `AgentPoolArtifactStreamingProfile` +- New struct `AutoScaleProfile` +- New struct `Component` +- New struct `ComponentsByRelease` +- New struct `ErrorAdditionalInfo` +- New struct `ErrorDetail` +- New struct `GuardrailsAvailableVersion` +- New struct `GuardrailsAvailableVersionsList` +- New struct `GuardrailsAvailableVersionsProperties` +- New struct `LabelSelector` +- New struct `LabelSelectorRequirement` +- New struct `LoadBalancer` +- New struct `LoadBalancerListResult` +- New struct `LoadBalancerProperties` +- New struct `LocalDNSOverride` +- New struct `LocalDNSProfile` +- New struct `MachineHardwareProfile` +- New struct `MachineKubernetesProfile` +- New struct `MachineOSProfile` +- New struct `MachineOSProfileLinuxProfile` +- New struct `MachineStatus` +- New struct `ManagedClusterAzureMonitorProfileAppMonitoring` +- New struct `ManagedClusterAzureMonitorProfileAppMonitoringAutoInstrumentation` +- New struct `ManagedClusterAzureMonitorProfileAppMonitoringOpenTelemetryLogs` +- New struct `ManagedClusterAzureMonitorProfileAppMonitoringOpenTelemetryMetrics` +- New struct `ManagedClusterAzureMonitorProfileContainerInsights` +- New struct `ManagedClusterPropertiesForSnapshot` +- New struct `ManagedClusterSecurityProfileDefenderSecurityGating` +- New struct `ManagedClusterSecurityProfileDefenderSecurityGatingIdentitiesItem` +- New struct `ManagedClusterSecurityProfileImageIntegrity` +- New struct `ManagedClusterSecurityProfileNodeRestriction` +- New struct `ManagedClusterSnapshot` +- New struct `ManagedClusterSnapshotListResult` +- New struct `ManagedClusterSnapshotProperties` +- New struct `ManagedNamespace` +- New struct `ManagedNamespaceListResult` +- New struct `NamespaceProperties` +- New struct `NetworkPolicies` +- New struct `NetworkProfileForSnapshot` +- New struct `NetworkProfileKubeProxyConfig` +- New struct `NetworkProfileKubeProxyConfigIpvsConfig` +- New struct `NodeImageVersion` +- New struct `NodeImageVersionsListResult` +- New struct `OperationStatusResult` +- New struct `OperationStatusResultList` +- New struct `RebalanceLoadBalancersRequestBody` +- New struct `ResourceQuota` +- New struct `SafeguardsAvailableVersion` +- New struct `SafeguardsAvailableVersionsList` +- New struct `SafeguardsAvailableVersionsProperties` +- New struct `SchedulerInstanceProfile` +- New struct `SchedulerProfile` +- New struct `SchedulerProfileSchedulerInstanceProfiles` +- New field `AdvancedNetworkPolicies`, `TransitEncryption` in struct `AdvancedNetworkingSecurity` +- New field `SSHAccess` in struct `AgentPoolSecurityProfile` +- New field `ComponentsByReleases` in struct `AgentPoolUpgradeProfileProperties` +- New field `IsOutOfSupport` in struct `AgentPoolUpgradeProfilePropertiesUpgradesItem` +- New field `MaxBlockedNodes` in struct `AgentPoolUpgradeSettings` +- New field `DriverType` in struct `GPUProfile` +- New field `GatewayConfigurationName`, `Name`, `Namespace` in struct `IstioEgressGateway` +- New field `SeccompDefault` in struct `KubeletConfig` +- New field `EnableNodePublicIP`, `NodePublicIPPrefixID`, `NodePublicIPTags`, `PodSubnetID`, `VnetSubnetID` in struct `MachineNetworkProperties` +- New field `ETag`, `Hardware`, `Kubernetes`, `Mode`, `NodeImageVersion`, `OperatingSystem`, `Priority`, `ProvisioningState`, `Security`, `Status`, `Tags` in struct `MachineProperties` +- New field `Kind` in struct `ManagedCluster` +- New field `ArtifactStreamingProfile`, `EnableCustomCATrust`, `LocalDNSProfile`, `NodeInitializationTaints` in struct `ManagedClusterAgentPoolProfile` +- New field `ArtifactStreamingProfile`, `EnableCustomCATrust`, `LocalDNSProfile`, `NodeInitializationTaints` in struct `ManagedClusterAgentPoolProfileProperties` +- New field `AppMonitoring`, `ContainerInsights` in struct `ManagedClusterAzureMonitorProfile` +- New field `EffectiveNoProxy`, `Enabled` in struct `ManagedClusterHTTPProxyConfig` +- New field `ClusterServiceLoadBalancerHealthProbeMode` in struct `ManagedClusterLoadBalancerProfile` +- New field `ComponentsByReleases` in struct `ManagedClusterPoolUpgradeProfile` +- New field `IsOutOfSupport` in struct `ManagedClusterPoolUpgradeProfileUpgradesItem` +- New field `CreationData`, `EnableNamespaceResources`, `SchedulerProfile` in struct `ManagedClusterProperties` +- New field `ImageIntegrity`, `NodeRestriction` in struct `ManagedClusterSecurityProfile` +- New field `SecurityGating` in struct `ManagedClusterSecurityProfileDefender` +- New field `Version` in struct `ManagedClusterStorageProfileDiskCSIDriver` +- New field `AddonAutoscaling` in struct `ManagedClusterWorkloadAutoScalerProfileVerticalPodAutoscaler` +- New field `IgnorePodDisruptionBudget` in struct `ManagedClustersClientBeginDeleteOptions` +- New field `KubeProxyConfig`, `PodLinkLocalAccess` in struct `NetworkProfile` +- New field `Autoscale` in struct `ScaleProfile` + + +## 7.2.0 (2025-07-17) +### Features Added + +- New enum type `NodeProvisioningDefaultNodePools` with values `NodeProvisioningDefaultNodePoolsAuto`, `NodeProvisioningDefaultNodePoolsNone` +- New enum type `NodeProvisioningMode` with values `NodeProvisioningModeAuto`, `NodeProvisioningModeManual` +- New struct `ManagedClusterAIToolchainOperatorProfile` +- New struct `ManagedClusterNodeProvisioningProfile` +- New field `AiToolchainOperatorProfile`, `NodeProvisioningProfile` in struct `ManagedClusterProperties` + + +## 7.1.0 (2025-06-18) +### Features Added + +- New value `AgentPoolModeGateway` added to enum type `AgentPoolMode` +- New value `AgentPoolTypeVirtualMachines` added to enum type `AgentPoolType` +- New enum type `PodIPAllocationMode` with values `PodIPAllocationModeDynamicIndividual`, `PodIPAllocationModeStaticBlock` +- New struct `AgentPoolGatewayProfile` +- New struct `AgentPoolStatus` +- New struct `CloudErrorBody` +- New struct `ManagedClusterStaticEgressGatewayProfile` +- New struct `ManagedClusterStatus` +- New struct `ManualScaleProfile` +- New struct `ScaleProfile` +- New struct `VirtualMachineNodes` +- New struct `VirtualMachinesProfile` +- New field `Zones` in struct `Machine` +- New field `GatewayProfile`, `PodIPAllocationMode`, `Status`, `VirtualMachineNodesStatus`, `VirtualMachinesProfile` in struct `ManagedClusterAgentPoolProfile` +- New field `GatewayProfile`, `PodIPAllocationMode`, `Status`, `VirtualMachineNodesStatus`, `VirtualMachinesProfile` in struct `ManagedClusterAgentPoolProfileProperties` +- New field `Status` in struct `ManagedClusterProperties` +- New field `StaticEgressGatewayProfile` in struct `NetworkProfile` + + +## 7.0.0 (2025-06-16) +### Breaking Changes + +- Field `EnablePodSecurityPolicy` of struct `ManagedClusterProperties` has been removed + +### Features Added + +- New value `OSSKUUbuntu2204` added to enum type `OSSKU` +- New enum type `UndrainableNodeBehavior` with values `UndrainableNodeBehaviorCordon`, `UndrainableNodeBehaviorSchedule` +- New field `MaxUnavailable`, `UndrainableNodeBehavior` in struct `AgentPoolUpgradeSettings` +- New field `EnableVnetIntegration`, `SubnetID` in struct `ManagedClusterAPIServerAccessProfile` + + +## 7.0.0-beta.3 (2025-05-29) +### Breaking Changes + +- Type of `AdvancedNetworkingSecurity.TransitEncryption` has been changed from `*TransitEncryption` to `*AdvancedNetworkingSecurityTransitEncryption` +- Type of `ManagedClusterAgentPoolProfile.GpuProfile` has been changed from `*AgentPoolGPUProfile` to `*GPUProfile` +- Type of `ManagedClusterAgentPoolProfileProperties.GpuProfile` has been changed from `*AgentPoolGPUProfile` to `*GPUProfile` +- Enum `TransitEncryption` has been removed +- Function `*ClientFactory.NewNamespacesClient` has been removed +- Function `NewNamespacesClient` has been removed +- Function `*NamespacesClient.BeginCreateOrUpdate` has been removed +- Function `*NamespacesClient.BeginDelete` has been removed +- Function `*NamespacesClient.Get` has been removed +- Function `*NamespacesClient.NewListByManagedClusterPager` has been removed +- Function `*NamespacesClient.ListCredential` has been removed +- Function `*NamespacesClient.Update` has been removed +- Struct `AgentPoolGPUProfile` has been removed +- Struct `Namespace` has been removed +- Struct `NamespaceListResult` has been removed +- Field `EnablePodSecurityPolicy` of struct `ManagedClusterProperties` has been removed + +### Features Added + +- New value `OSSKUUbuntu2204`, `OSSKUUbuntu2404` added to enum type `OSSKU` +- New enum type `GPUDriver` with values `GPUDriverInstall`, `GPUDriverNone` +- New enum type `LocalDNSForwardDestination` with values `LocalDNSForwardDestinationClusterCoreDNS`, `LocalDNSForwardDestinationVnetDNS` +- New enum type `LocalDNSForwardPolicy` with values `LocalDNSForwardPolicyRandom`, `LocalDNSForwardPolicyRoundRobin`, `LocalDNSForwardPolicySequential` +- New enum type `LocalDNSMode` with values `LocalDNSModeDisabled`, `LocalDNSModePreferred`, `LocalDNSModeRequired` +- New enum type `LocalDNSProtocol` with values `LocalDNSProtocolForceTCP`, `LocalDNSProtocolPreferUDP` +- New enum type `LocalDNSQueryLogging` with values `LocalDNSQueryLoggingError`, `LocalDNSQueryLoggingLog` +- New enum type `LocalDNSServeStale` with values `LocalDNSServeStaleDisable`, `LocalDNSServeStaleImmediate`, `LocalDNSServeStaleVerify` +- New enum type `LocalDNSState` with values `LocalDNSStateDisabled`, `LocalDNSStateEnabled` +- New enum type `NodeProvisioningDefaultNodePools` with values `NodeProvisioningDefaultNodePoolsAuto`, `NodeProvisioningDefaultNodePoolsNone` +- New enum type `SchedulerConfigMode` with values `SchedulerConfigModeDefault`, `SchedulerConfigModeManagedByCRD` +- New enum type `TransitEncryptionType` with values `TransitEncryptionTypeNone`, `TransitEncryptionTypeWireGuard` +- New function `*ClientFactory.NewManagedNamespacesClient() *ManagedNamespacesClient` +- New function `NewManagedNamespacesClient(string, azcore.TokenCredential, *arm.ClientOptions) (*ManagedNamespacesClient, error)` +- New function `*ManagedNamespacesClient.BeginCreateOrUpdate(context.Context, string, string, string, ManagedNamespace, *ManagedNamespacesClientBeginCreateOrUpdateOptions) (*runtime.Poller[ManagedNamespacesClientCreateOrUpdateResponse], error)` +- New function `*ManagedNamespacesClient.BeginDelete(context.Context, string, string, string, *ManagedNamespacesClientBeginDeleteOptions) (*runtime.Poller[ManagedNamespacesClientDeleteResponse], error)` +- New function `*ManagedNamespacesClient.Get(context.Context, string, string, string, *ManagedNamespacesClientGetOptions) (ManagedNamespacesClientGetResponse, error)` +- New function `*ManagedNamespacesClient.NewListByManagedClusterPager(string, string, *ManagedNamespacesClientListByManagedClusterOptions) *runtime.Pager[ManagedNamespacesClientListByManagedClusterResponse]` +- New function `*ManagedNamespacesClient.ListCredential(context.Context, string, string, string, *ManagedNamespacesClientListCredentialOptions) (ManagedNamespacesClientListCredentialResponse, error)` +- New function `*ManagedNamespacesClient.Update(context.Context, string, string, string, TagsObject, *ManagedNamespacesClientUpdateOptions) (ManagedNamespacesClientUpdateResponse, error)` +- New struct `AdvancedNetworkingSecurityTransitEncryption` +- New struct `GPUProfile` +- New struct `LocalDNSOverrides` +- New struct `LocalDNSProfile` +- New struct `ManagedNamespace` +- New struct `ManagedNamespaceListResult` +- New struct `SchedulerInstanceProfile` +- New struct `SchedulerProfile` +- New struct `SchedulerProfileSchedulerInstanceProfiles` +- New field `LocalDNSProfile` in struct `ManagedClusterAgentPoolProfile` +- New field `LocalDNSProfile` in struct `ManagedClusterAgentPoolProfileProperties` +- New field `Enabled` in struct `ManagedClusterHTTPProxyConfig` +- New field `DefaultNodePools` in struct `ManagedClusterNodeProvisioningProfile` +- New field `SchedulerProfile` in struct `ManagedClusterProperties` + + +## 7.0.0-beta.2 (2025-04-24) +### Breaking Changes + +- Struct `AutoScaleProfile` has been removed +- Field `OSDiskSizeGB`, `OSDiskType`, `Sizes` of struct `ManualScaleProfile` has been removed + +### Features Added + +- Type of `ScaleProfile.Autoscale` has been changed from `[]*AutoScaleProfile` to `any` +- New enum type `AdoptionPolicy` with values `AdoptionPolicyAlways`, `AdoptionPolicyIfIdentical`, `AdoptionPolicyNever` +- New enum type `AdvancedNetworkPolicies` with values `AdvancedNetworkPoliciesFQDN`, `AdvancedNetworkPoliciesL7`, `AdvancedNetworkPoliciesNone` +- New enum type `DeletePolicy` with values `DeletePolicyDelete`, `DeletePolicyKeep` +- New enum type `NamespaceProvisioningState` with values `NamespaceProvisioningStateCanceled`, `NamespaceProvisioningStateCreating`, `NamespaceProvisioningStateDeleting`, `NamespaceProvisioningStateFailed`, `NamespaceProvisioningStateSucceeded`, `NamespaceProvisioningStateUpdating` +- New enum type `PolicyRule` with values `PolicyRuleAllowAll`, `PolicyRuleAllowSameNamespace`, `PolicyRuleDenyAll` +- New enum type `TransitEncryption` with values `TransitEncryptionNone`, `TransitEncryptionWireGuard` +- New function `*ClientFactory.NewNamespacesClient() *NamespacesClient` +- New function `NewNamespacesClient(string, azcore.TokenCredential, *arm.ClientOptions) (*NamespacesClient, error)` +- New function `*NamespacesClient.BeginCreateOrUpdate(context.Context, string, string, string, Namespace, *NamespacesClientBeginCreateOrUpdateOptions) (*runtime.Poller[NamespacesClientCreateOrUpdateResponse], error)` +- New function `*NamespacesClient.BeginDelete(context.Context, string, string, string, *NamespacesClientBeginDeleteOptions) (*runtime.Poller[NamespacesClientDeleteResponse], error)` +- New function `*NamespacesClient.Get(context.Context, string, string, string, *NamespacesClientGetOptions) (NamespacesClientGetResponse, error)` +- New function `*NamespacesClient.NewListByManagedClusterPager(string, string, *NamespacesClientListByManagedClusterOptions) *runtime.Pager[NamespacesClientListByManagedClusterResponse]` +- New function `*NamespacesClient.ListCredential(context.Context, string, string, string, *NamespacesClientListCredentialOptions) (NamespacesClientListCredentialResponse, error)` +- New function `*NamespacesClient.Update(context.Context, string, string, string, TagsObject, *NamespacesClientUpdateOptions) (NamespacesClientUpdateResponse, error)` +- New struct `Namespace` +- New struct `NamespaceListResult` +- New struct `NamespaceProperties` +- New struct `NetworkPolicies` +- New struct `ResourceQuota` +- New field `AdvancedNetworkPolicies`, `TransitEncryption` in struct `AdvancedNetworkingSecurity` +- New field `Size` in struct `ManualScaleProfile` + + +## 6.6.0 (2025-04-22) +### Features Added + +- New enum type `NginxIngressControllerType` with values `NginxIngressControllerTypeAnnotationControlled`, `NginxIngressControllerTypeExternal`, `NginxIngressControllerTypeInternal`, `NginxIngressControllerTypeNone` +- New struct `ManagedClusterIngressProfileNginx` +- New field `Nginx` in struct `ManagedClusterIngressProfileWebAppRouting` + + +## 7.0.0-beta.1 (2025-04-15) +### Breaking Changes + +- Type of `ManagedClusterAgentPoolProfile.GpuProfile` has been changed from `*GPUProfile` to `*AgentPoolGPUProfile` +- Type of `ManagedClusterAgentPoolProfileProperties.GpuProfile` has been changed from `*GPUProfile` to `*AgentPoolGPUProfile` +- Enum `GPUDriver` has been removed +- Struct `GPUProfile` has been removed + +### Features Added + +- New value `AgentPoolModeGateway` added to enum type `AgentPoolMode` +- New value `AgentPoolTypeVirtualMachines` added to enum type `AgentPoolType` +- New value `ManagedClusterSKUNameAutomatic` added to enum type `ManagedClusterSKUName` +- New value `OSSKUMariner`, `OSSKUWindowsAnnual` added to enum type `OSSKU` +- New value `PublicNetworkAccessSecuredByPerimeter` added to enum type `PublicNetworkAccess` +- New value `SnapshotTypeManagedCluster` added to enum type `SnapshotType` +- New value `WorkloadRuntimeKataMshvVMIsolation` added to enum type `WorkloadRuntime` +- New enum type `AddonAutoscaling` with values `AddonAutoscalingDisabled`, `AddonAutoscalingEnabled` +- New enum type `AgentPoolSSHAccess` with values `AgentPoolSSHAccessDisabled`, `AgentPoolSSHAccessLocalUser` +- New enum type `ClusterServiceLoadBalancerHealthProbeMode` with values `ClusterServiceLoadBalancerHealthProbeModeServiceNodePort`, `ClusterServiceLoadBalancerHealthProbeModeShared` +- New enum type `DriverType` with values `DriverTypeCUDA`, `DriverTypeGRID` +- New enum type `GuardrailsSupport` with values `GuardrailsSupportPreview`, `GuardrailsSupportStable` +- New enum type `IpvsScheduler` with values `IpvsSchedulerLeastConnection`, `IpvsSchedulerRoundRobin` +- New enum type `Level` with values `LevelEnforcement`, `LevelOff`, `LevelWarning` +- New enum type `Mode` with values `ModeIPTABLES`, `ModeIPVS` +- New enum type `NginxIngressControllerType` with values `NginxIngressControllerTypeAnnotationControlled`, `NginxIngressControllerTypeExternal`, `NginxIngressControllerTypeInternal`, `NginxIngressControllerTypeNone` +- New enum type `NodeProvisioningMode` with values `NodeProvisioningModeAuto`, `NodeProvisioningModeManual` +- New enum type `Operator` with values `OperatorDoesNotExist`, `OperatorExists`, `OperatorIn`, `OperatorNotIn` +- New enum type `PodIPAllocationMode` with values `PodIPAllocationModeDynamicIndividual`, `PodIPAllocationModeStaticBlock` +- New enum type `PodLinkLocalAccess` with values `PodLinkLocalAccessIMDS`, `PodLinkLocalAccessNone` +- New enum type `SafeguardsSupport` with values `SafeguardsSupportPreview`, `SafeguardsSupportStable` +- New enum type `SeccompDefault` with values `SeccompDefaultRuntimeDefault`, `SeccompDefaultUnconfined` +- New enum type `UndrainableNodeBehavior` with values `UndrainableNodeBehaviorCordon`, `UndrainableNodeBehaviorSchedule` +- New function `NewClient(string, azcore.TokenCredential, *arm.ClientOptions) (*Client, error)` +- New function `*Client.NewListNodeImageVersionsPager(string, *ClientListNodeImageVersionsOptions) *runtime.Pager[ClientListNodeImageVersionsResponse]` +- New function `*ClientFactory.NewClient() *Client` +- New function `*ClientFactory.NewLoadBalancersClient() *LoadBalancersClient` +- New function `*ClientFactory.NewManagedClusterSnapshotsClient() *ManagedClusterSnapshotsClient` +- New function `*ClientFactory.NewOperationStatusResultClient() *OperationStatusResultClient` +- New function `NewLoadBalancersClient(string, azcore.TokenCredential, *arm.ClientOptions) (*LoadBalancersClient, error)` +- New function `*LoadBalancersClient.CreateOrUpdate(context.Context, string, string, string, LoadBalancer, *LoadBalancersClientCreateOrUpdateOptions) (LoadBalancersClientCreateOrUpdateResponse, error)` +- New function `*LoadBalancersClient.BeginDelete(context.Context, string, string, string, *LoadBalancersClientBeginDeleteOptions) (*runtime.Poller[LoadBalancersClientDeleteResponse], error)` +- New function `*LoadBalancersClient.Get(context.Context, string, string, string, *LoadBalancersClientGetOptions) (LoadBalancersClientGetResponse, error)` +- New function `*LoadBalancersClient.NewListByManagedClusterPager(string, string, *LoadBalancersClientListByManagedClusterOptions) *runtime.Pager[LoadBalancersClientListByManagedClusterResponse]` +- New function `NewManagedClusterSnapshotsClient(string, azcore.TokenCredential, *arm.ClientOptions) (*ManagedClusterSnapshotsClient, error)` +- New function `*ManagedClusterSnapshotsClient.CreateOrUpdate(context.Context, string, string, ManagedClusterSnapshot, *ManagedClusterSnapshotsClientCreateOrUpdateOptions) (ManagedClusterSnapshotsClientCreateOrUpdateResponse, error)` +- New function `*ManagedClusterSnapshotsClient.Delete(context.Context, string, string, *ManagedClusterSnapshotsClientDeleteOptions) (ManagedClusterSnapshotsClientDeleteResponse, error)` +- New function `*ManagedClusterSnapshotsClient.Get(context.Context, string, string, *ManagedClusterSnapshotsClientGetOptions) (ManagedClusterSnapshotsClientGetResponse, error)` +- New function `*ManagedClusterSnapshotsClient.NewListByResourceGroupPager(string, *ManagedClusterSnapshotsClientListByResourceGroupOptions) *runtime.Pager[ManagedClusterSnapshotsClientListByResourceGroupResponse]` +- New function `*ManagedClusterSnapshotsClient.NewListPager(*ManagedClusterSnapshotsClientListOptions) *runtime.Pager[ManagedClusterSnapshotsClientListResponse]` +- New function `*ManagedClusterSnapshotsClient.UpdateTags(context.Context, string, string, TagsObject, *ManagedClusterSnapshotsClientUpdateTagsOptions) (ManagedClusterSnapshotsClientUpdateTagsResponse, error)` +- New function `*ManagedClustersClient.GetGuardrailsVersions(context.Context, string, string, *ManagedClustersClientGetGuardrailsVersionsOptions) (ManagedClustersClientGetGuardrailsVersionsResponse, error)` +- New function `*ManagedClustersClient.GetSafeguardsVersions(context.Context, string, string, *ManagedClustersClientGetSafeguardsVersionsOptions) (ManagedClustersClientGetSafeguardsVersionsResponse, error)` +- New function `*ManagedClustersClient.NewListGuardrailsVersionsPager(string, *ManagedClustersClientListGuardrailsVersionsOptions) *runtime.Pager[ManagedClustersClientListGuardrailsVersionsResponse]` +- New function `*ManagedClustersClient.NewListSafeguardsVersionsPager(string, *ManagedClustersClientListSafeguardsVersionsOptions) *runtime.Pager[ManagedClustersClientListSafeguardsVersionsResponse]` +- New function `*ManagedClustersClient.BeginRebalanceLoadBalancers(context.Context, string, string, RebalanceLoadBalancersRequestBody, *ManagedClustersClientBeginRebalanceLoadBalancersOptions) (*runtime.Poller[ManagedClustersClientRebalanceLoadBalancersResponse], error)` +- New function `NewOperationStatusResultClient(string, azcore.TokenCredential, *arm.ClientOptions) (*OperationStatusResultClient, error)` +- New function `*OperationStatusResultClient.Get(context.Context, string, string, string, *OperationStatusResultClientGetOptions) (OperationStatusResultClientGetResponse, error)` +- New function `*OperationStatusResultClient.GetByAgentPool(context.Context, string, string, string, string, *OperationStatusResultClientGetByAgentPoolOptions) (OperationStatusResultClientGetByAgentPoolResponse, error)` +- New function `*OperationStatusResultClient.NewListPager(string, string, *OperationStatusResultClientListOptions) *runtime.Pager[OperationStatusResultClientListResponse]` +- New struct `AgentPoolArtifactStreamingProfile` +- New struct `AgentPoolGPUProfile` +- New struct `AgentPoolGatewayProfile` +- New struct `AgentPoolStatus` +- New struct `AutoScaleProfile` +- New struct `CloudErrorBody` +- New struct `Component` +- New struct `ComponentsByRelease` +- New struct `ErrorAdditionalInfo` +- New struct `ErrorDetail` +- New struct `GuardrailsAvailableVersion` +- New struct `GuardrailsAvailableVersionsList` +- New struct `GuardrailsAvailableVersionsProperties` +- New struct `LabelSelector` +- New struct `LabelSelectorRequirement` +- New struct `LoadBalancer` +- New struct `LoadBalancerListResult` +- New struct `LoadBalancerProperties` +- New struct `ManagedClusterAIToolchainOperatorProfile` +- New struct `ManagedClusterAzureMonitorProfileAppMonitoring` +- New struct `ManagedClusterAzureMonitorProfileAppMonitoringAutoInstrumentation` +- New struct `ManagedClusterAzureMonitorProfileAppMonitoringOpenTelemetryLogs` +- New struct `ManagedClusterAzureMonitorProfileAppMonitoringOpenTelemetryMetrics` +- New struct `ManagedClusterAzureMonitorProfileContainerInsights` +- New struct `ManagedClusterIngressProfileNginx` +- New struct `ManagedClusterNodeProvisioningProfile` +- New struct `ManagedClusterPropertiesForSnapshot` +- New struct `ManagedClusterSecurityProfileDefenderSecurityGating` +- New struct `ManagedClusterSecurityProfileDefenderSecurityGatingIdentitiesItem` +- New struct `ManagedClusterSecurityProfileImageIntegrity` +- New struct `ManagedClusterSecurityProfileNodeRestriction` +- New struct `ManagedClusterSnapshot` +- New struct `ManagedClusterSnapshotListResult` +- New struct `ManagedClusterSnapshotProperties` +- New struct `ManagedClusterStaticEgressGatewayProfile` +- New struct `ManagedClusterStatus` +- New struct `ManualScaleProfile` +- New struct `NetworkProfileForSnapshot` +- New struct `NetworkProfileKubeProxyConfig` +- New struct `NetworkProfileKubeProxyConfigIpvsConfig` +- New struct `NodeImageVersion` +- New struct `NodeImageVersionsListResult` +- New struct `OperationStatusResult` +- New struct `OperationStatusResultList` +- New struct `RebalanceLoadBalancersRequestBody` +- New struct `SafeguardsAvailableVersion` +- New struct `SafeguardsAvailableVersionsList` +- New struct `SafeguardsAvailableVersionsProperties` +- New struct `SafeguardsProfile` +- New struct `ScaleProfile` +- New struct `VirtualMachineNodes` +- New struct `VirtualMachinesProfile` +- New field `SSHAccess` in struct `AgentPoolSecurityProfile` +- New field `ComponentsByReleases` in struct `AgentPoolUpgradeProfileProperties` +- New field `IsOutOfSupport` in struct `AgentPoolUpgradeProfilePropertiesUpgradesItem` +- New field `MaxBlockedNodes`, `MaxUnavailable`, `UndrainableNodeBehavior` in struct `AgentPoolUpgradeSettings` +- New field `GatewayConfigurationName`, `Name`, `Namespace` in struct `IstioEgressGateway` +- New field `SeccompDefault` in struct `KubeletConfig` +- New field `Kind` in struct `ManagedCluster` +- New field `EnableVnetIntegration`, `SubnetID` in struct `ManagedClusterAPIServerAccessProfile` +- New field `ArtifactStreamingProfile`, `EnableCustomCATrust`, `GatewayProfile`, `NodeInitializationTaints`, `PodIPAllocationMode`, `Status`, `VirtualMachineNodesStatus`, `VirtualMachinesProfile` in struct `ManagedClusterAgentPoolProfile` +- New field `ArtifactStreamingProfile`, `EnableCustomCATrust`, `GatewayProfile`, `NodeInitializationTaints`, `PodIPAllocationMode`, `Status`, `VirtualMachineNodesStatus`, `VirtualMachinesProfile` in struct `ManagedClusterAgentPoolProfileProperties` +- New field `AppMonitoring`, `ContainerInsights` in struct `ManagedClusterAzureMonitorProfile` +- New field `EffectiveNoProxy` in struct `ManagedClusterHTTPProxyConfig` +- New field `Nginx` in struct `ManagedClusterIngressProfileWebAppRouting` +- New field `ClusterServiceLoadBalancerHealthProbeMode` in struct `ManagedClusterLoadBalancerProfile` +- New field `ComponentsByReleases` in struct `ManagedClusterPoolUpgradeProfile` +- New field `IsOutOfSupport` in struct `ManagedClusterPoolUpgradeProfileUpgradesItem` +- New field `AiToolchainOperatorProfile`, `CreationData`, `EnableNamespaceResources`, `NodeProvisioningProfile`, `SafeguardsProfile`, `Status` in struct `ManagedClusterProperties` +- New field `ImageIntegrity`, `NodeRestriction` in struct `ManagedClusterSecurityProfile` +- New field `SecurityGating` in struct `ManagedClusterSecurityProfileDefender` +- New field `Version` in struct `ManagedClusterStorageProfileDiskCSIDriver` +- New field `AddonAutoscaling` in struct `ManagedClusterWorkloadAutoScalerProfileVerticalPodAutoscaler` +- New field `IgnorePodDisruptionBudget` in struct `ManagedClustersClientBeginDeleteOptions` +- New field `KubeProxyConfig`, `PodLinkLocalAccess`, `StaticEgressGatewayProfile` in struct `NetworkProfile` + + +## 6.5.0 (2025-03-26) +### Features Added + +- New value `OutboundTypeNone` added to enum type `OutboundType` +- New enum type `ArtifactSource` with values `ArtifactSourceCache`, `ArtifactSourceDirect` +- New enum type `GPUDriver` with values `GPUDriverInstall`, `GPUDriverNone` +- New struct `GPUProfile` +- New struct `ManagedClusterBootstrapProfile` +- New field `GpuProfile` in struct `ManagedClusterAgentPoolProfile` +- New field `GpuProfile` in struct `ManagedClusterAgentPoolProfileProperties` +- New field `BootstrapProfile` in struct `ManagedClusterProperties` +- New field `CustomCATrustCertificates` in struct `ManagedClusterSecurityProfile` + + +## 6.5.0-beta.1 (2025-03-11) +### Features Added + +- New value `AgentPoolModeGateway` added to enum type `AgentPoolMode` +- New value `AgentPoolTypeVirtualMachines` added to enum type `AgentPoolType` +- New value `ManagedClusterSKUNameAutomatic` added to enum type `ManagedClusterSKUName` +- New value `OSSKUMariner`, `OSSKUWindowsAnnual` added to enum type `OSSKU` +- New value `OutboundTypeNone` added to enum type `OutboundType` +- New value `PublicNetworkAccessSecuredByPerimeter` added to enum type `PublicNetworkAccess` +- New value `SnapshotTypeManagedCluster` added to enum type `SnapshotType` +- New value `WorkloadRuntimeKataMshvVMIsolation` added to enum type `WorkloadRuntime` +- New enum type `AddonAutoscaling` with values `AddonAutoscalingDisabled`, `AddonAutoscalingEnabled` +- New enum type `AgentPoolSSHAccess` with values `AgentPoolSSHAccessDisabled`, `AgentPoolSSHAccessLocalUser` +- New enum type `ArtifactSource` with values `ArtifactSourceCache`, `ArtifactSourceDirect` +- New enum type `ClusterServiceLoadBalancerHealthProbeMode` with values `ClusterServiceLoadBalancerHealthProbeModeServiceNodePort`, `ClusterServiceLoadBalancerHealthProbeModeShared` +- New enum type `DriverType` with values `DriverTypeCUDA`, `DriverTypeGRID` +- New enum type `GuardrailsSupport` with values `GuardrailsSupportPreview`, `GuardrailsSupportStable` +- New enum type `IpvsScheduler` with values `IpvsSchedulerLeastConnection`, `IpvsSchedulerRoundRobin` +- New enum type `Level` with values `LevelEnforcement`, `LevelOff`, `LevelWarning` +- New enum type `Mode` with values `ModeIPTABLES`, `ModeIPVS` +- New enum type `NginxIngressControllerType` with values `NginxIngressControllerTypeAnnotationControlled`, `NginxIngressControllerTypeExternal`, `NginxIngressControllerTypeInternal`, `NginxIngressControllerTypeNone` +- New enum type `NodeProvisioningMode` with values `NodeProvisioningModeAuto`, `NodeProvisioningModeManual` +- New enum type `Operator` with values `OperatorDoesNotExist`, `OperatorExists`, `OperatorIn`, `OperatorNotIn` +- New enum type `PodIPAllocationMode` with values `PodIPAllocationModeDynamicIndividual`, `PodIPAllocationModeStaticBlock` +- New enum type `PodLinkLocalAccess` with values `PodLinkLocalAccessIMDS`, `PodLinkLocalAccessNone` +- New enum type `SafeguardsSupport` with values `SafeguardsSupportPreview`, `SafeguardsSupportStable` +- New enum type `SeccompDefault` with values `SeccompDefaultRuntimeDefault`, `SeccompDefaultUnconfined` +- New enum type `UndrainableNodeBehavior` with values `UndrainableNodeBehaviorCordon`, `UndrainableNodeBehaviorSchedule` +- New function `NewClient(string, azcore.TokenCredential, *arm.ClientOptions) (*Client, error)` +- New function `*Client.NewListNodeImageVersionsPager(string, *ClientListNodeImageVersionsOptions) *runtime.Pager[ClientListNodeImageVersionsResponse]` +- New function `*ClientFactory.NewClient() *Client` +- New function `*ClientFactory.NewLoadBalancersClient() *LoadBalancersClient` +- New function `*ClientFactory.NewManagedClusterSnapshotsClient() *ManagedClusterSnapshotsClient` +- New function `*ClientFactory.NewOperationStatusResultClient() *OperationStatusResultClient` +- New function `NewLoadBalancersClient(string, azcore.TokenCredential, *arm.ClientOptions) (*LoadBalancersClient, error)` +- New function `*LoadBalancersClient.CreateOrUpdate(context.Context, string, string, string, LoadBalancer, *LoadBalancersClientCreateOrUpdateOptions) (LoadBalancersClientCreateOrUpdateResponse, error)` +- New function `*LoadBalancersClient.BeginDelete(context.Context, string, string, string, *LoadBalancersClientBeginDeleteOptions) (*runtime.Poller[LoadBalancersClientDeleteResponse], error)` +- New function `*LoadBalancersClient.Get(context.Context, string, string, string, *LoadBalancersClientGetOptions) (LoadBalancersClientGetResponse, error)` +- New function `*LoadBalancersClient.NewListByManagedClusterPager(string, string, *LoadBalancersClientListByManagedClusterOptions) *runtime.Pager[LoadBalancersClientListByManagedClusterResponse]` +- New function `NewManagedClusterSnapshotsClient(string, azcore.TokenCredential, *arm.ClientOptions) (*ManagedClusterSnapshotsClient, error)` +- New function `*ManagedClusterSnapshotsClient.CreateOrUpdate(context.Context, string, string, ManagedClusterSnapshot, *ManagedClusterSnapshotsClientCreateOrUpdateOptions) (ManagedClusterSnapshotsClientCreateOrUpdateResponse, error)` +- New function `*ManagedClusterSnapshotsClient.Delete(context.Context, string, string, *ManagedClusterSnapshotsClientDeleteOptions) (ManagedClusterSnapshotsClientDeleteResponse, error)` +- New function `*ManagedClusterSnapshotsClient.Get(context.Context, string, string, *ManagedClusterSnapshotsClientGetOptions) (ManagedClusterSnapshotsClientGetResponse, error)` +- New function `*ManagedClusterSnapshotsClient.NewListByResourceGroupPager(string, *ManagedClusterSnapshotsClientListByResourceGroupOptions) *runtime.Pager[ManagedClusterSnapshotsClientListByResourceGroupResponse]` +- New function `*ManagedClusterSnapshotsClient.NewListPager(*ManagedClusterSnapshotsClientListOptions) *runtime.Pager[ManagedClusterSnapshotsClientListResponse]` +- New function `*ManagedClusterSnapshotsClient.UpdateTags(context.Context, string, string, TagsObject, *ManagedClusterSnapshotsClientUpdateTagsOptions) (ManagedClusterSnapshotsClientUpdateTagsResponse, error)` +- New function `*ManagedClustersClient.GetGuardrailsVersions(context.Context, string, string, *ManagedClustersClientGetGuardrailsVersionsOptions) (ManagedClustersClientGetGuardrailsVersionsResponse, error)` +- New function `*ManagedClustersClient.GetSafeguardsVersions(context.Context, string, string, *ManagedClustersClientGetSafeguardsVersionsOptions) (ManagedClustersClientGetSafeguardsVersionsResponse, error)` +- New function `*ManagedClustersClient.NewListGuardrailsVersionsPager(string, *ManagedClustersClientListGuardrailsVersionsOptions) *runtime.Pager[ManagedClustersClientListGuardrailsVersionsResponse]` +- New function `*ManagedClustersClient.NewListSafeguardsVersionsPager(string, *ManagedClustersClientListSafeguardsVersionsOptions) *runtime.Pager[ManagedClustersClientListSafeguardsVersionsResponse]` +- New function `*ManagedClustersClient.BeginRebalanceLoadBalancers(context.Context, string, string, RebalanceLoadBalancersRequestBody, *ManagedClustersClientBeginRebalanceLoadBalancersOptions) (*runtime.Poller[ManagedClustersClientRebalanceLoadBalancersResponse], error)` +- New function `NewOperationStatusResultClient(string, azcore.TokenCredential, *arm.ClientOptions) (*OperationStatusResultClient, error)` +- New function `*OperationStatusResultClient.Get(context.Context, string, string, string, *OperationStatusResultClientGetOptions) (OperationStatusResultClientGetResponse, error)` +- New function `*OperationStatusResultClient.GetByAgentPool(context.Context, string, string, string, string, *OperationStatusResultClientGetByAgentPoolOptions) (OperationStatusResultClientGetByAgentPoolResponse, error)` +- New function `*OperationStatusResultClient.NewListPager(string, string, *OperationStatusResultClientListOptions) *runtime.Pager[OperationStatusResultClientListResponse]` +- New struct `AgentPoolArtifactStreamingProfile` +- New struct `AgentPoolGPUProfile` +- New struct `AgentPoolGatewayProfile` +- New struct `AgentPoolStatus` +- New struct `AutoScaleProfile` +- New struct `CloudErrorBody` +- New struct `Component` +- New struct `ComponentsByRelease` +- New struct `ErrorAdditionalInfo` +- New struct `ErrorDetail` +- New struct `GuardrailsAvailableVersion` +- New struct `GuardrailsAvailableVersionsList` +- New struct `GuardrailsAvailableVersionsProperties` +- New struct `LabelSelector` +- New struct `LabelSelectorRequirement` +- New struct `LoadBalancer` +- New struct `LoadBalancerListResult` +- New struct `LoadBalancerProperties` +- New struct `ManagedClusterAIToolchainOperatorProfile` +- New struct `ManagedClusterAzureMonitorProfileAppMonitoring` +- New struct `ManagedClusterAzureMonitorProfileAppMonitoringAutoInstrumentation` +- New struct `ManagedClusterAzureMonitorProfileAppMonitoringOpenTelemetryLogs` +- New struct `ManagedClusterAzureMonitorProfileAppMonitoringOpenTelemetryMetrics` +- New struct `ManagedClusterAzureMonitorProfileContainerInsights` +- New struct `ManagedClusterBootstrapProfile` +- New struct `ManagedClusterIngressProfileNginx` +- New struct `ManagedClusterNodeProvisioningProfile` +- New struct `ManagedClusterPropertiesForSnapshot` +- New struct `ManagedClusterSecurityProfileImageIntegrity` +- New struct `ManagedClusterSecurityProfileNodeRestriction` +- New struct `ManagedClusterSnapshot` +- New struct `ManagedClusterSnapshotListResult` +- New struct `ManagedClusterSnapshotProperties` +- New struct `ManagedClusterStaticEgressGatewayProfile` +- New struct `ManagedClusterStatus` +- New struct `ManualScaleProfile` +- New struct `NetworkProfileForSnapshot` +- New struct `NetworkProfileKubeProxyConfig` +- New struct `NetworkProfileKubeProxyConfigIpvsConfig` +- New struct `NodeImageVersion` +- New struct `NodeImageVersionsListResult` +- New struct `OperationStatusResult` +- New struct `OperationStatusResultList` +- New struct `RebalanceLoadBalancersRequestBody` +- New struct `SafeguardsAvailableVersion` +- New struct `SafeguardsAvailableVersionsList` +- New struct `SafeguardsAvailableVersionsProperties` +- New struct `SafeguardsProfile` +- New struct `ScaleProfile` +- New struct `VirtualMachineNodes` +- New struct `VirtualMachinesProfile` +- New field `SSHAccess` in struct `AgentPoolSecurityProfile` +- New field `ComponentsByReleases` in struct `AgentPoolUpgradeProfileProperties` +- New field `IsOutOfSupport` in struct `AgentPoolUpgradeProfilePropertiesUpgradesItem` +- New field `MaxUnavailable`, `UndrainableNodeBehavior` in struct `AgentPoolUpgradeSettings` +- New field `GatewayConfigurationName`, `Name`, `Namespace` in struct `IstioEgressGateway` +- New field `SeccompDefault` in struct `KubeletConfig` +- New field `Kind` in struct `ManagedCluster` +- New field `EnableVnetIntegration`, `SubnetID` in struct `ManagedClusterAPIServerAccessProfile` +- New field `ArtifactStreamingProfile`, `EnableCustomCATrust`, `GatewayProfile`, `GpuProfile`, `NodeInitializationTaints`, `PodIPAllocationMode`, `Status`, `VirtualMachineNodesStatus`, `VirtualMachinesProfile` in struct `ManagedClusterAgentPoolProfile` +- New field `ArtifactStreamingProfile`, `EnableCustomCATrust`, `GatewayProfile`, `GpuProfile`, `NodeInitializationTaints`, `PodIPAllocationMode`, `Status`, `VirtualMachineNodesStatus`, `VirtualMachinesProfile` in struct `ManagedClusterAgentPoolProfileProperties` +- New field `AppMonitoring`, `ContainerInsights` in struct `ManagedClusterAzureMonitorProfile` +- New field `EffectiveNoProxy` in struct `ManagedClusterHTTPProxyConfig` +- New field `Nginx` in struct `ManagedClusterIngressProfileWebAppRouting` +- New field `ClusterServiceLoadBalancerHealthProbeMode` in struct `ManagedClusterLoadBalancerProfile` +- New field `ComponentsByReleases` in struct `ManagedClusterPoolUpgradeProfile` +- New field `IsOutOfSupport` in struct `ManagedClusterPoolUpgradeProfileUpgradesItem` +- New field `AiToolchainOperatorProfile`, `BootstrapProfile`, `CreationData`, `EnableNamespaceResources`, `NodeProvisioningProfile`, `SafeguardsProfile`, `Status` in struct `ManagedClusterProperties` +- New field `CustomCATrustCertificates`, `ImageIntegrity`, `NodeRestriction` in struct `ManagedClusterSecurityProfile` +- New field `Version` in struct `ManagedClusterStorageProfileDiskCSIDriver` +- New field `AddonAutoscaling` in struct `ManagedClusterWorkloadAutoScalerProfileVerticalPodAutoscaler` +- New field `IgnorePodDisruptionBudget` in struct `ManagedClustersClientBeginDeleteOptions` +- New field `KubeProxyConfig`, `PodLinkLocalAccess`, `StaticEgressGatewayProfile` in struct `NetworkProfile` + + +## 6.4.0 (2025-02-27) +### Features Added + +- New field `MessageOfTheDay` in struct `ManagedClusterAgentPoolProfile` +- New field `MessageOfTheDay` in struct `ManagedClusterAgentPoolProfileProperties` + + +## 6.4.0-beta.1 (2024-12-09) +### Features Added + +- New value `AgentPoolModeGateway` added to enum type `AgentPoolMode` +- New value `AgentPoolTypeVirtualMachines` added to enum type `AgentPoolType` +- New value `ManagedClusterSKUNameAutomatic` added to enum type `ManagedClusterSKUName` +- New value `OSSKUMariner`, `OSSKUWindowsAnnual` added to enum type `OSSKU` +- New value `OutboundTypeNone` added to enum type `OutboundType` +- New value `PublicNetworkAccessSecuredByPerimeter` added to enum type `PublicNetworkAccess` +- New value `SnapshotTypeManagedCluster` added to enum type `SnapshotType` +- New value `WorkloadRuntimeKataMshvVMIsolation` added to enum type `WorkloadRuntime` +- New enum type `AddonAutoscaling` with values `AddonAutoscalingDisabled`, `AddonAutoscalingEnabled` +- New enum type `AgentPoolSSHAccess` with values `AgentPoolSSHAccessDisabled`, `AgentPoolSSHAccessLocalUser` +- New enum type `ArtifactSource` with values `ArtifactSourceCache`, `ArtifactSourceDirect` +- New enum type `ClusterServiceLoadBalancerHealthProbeMode` with values `ClusterServiceLoadBalancerHealthProbeModeServiceNodePort`, `ClusterServiceLoadBalancerHealthProbeModeShared` +- New enum type `DriverType` with values `DriverTypeCUDA`, `DriverTypeGRID` +- New enum type `GuardrailsSupport` with values `GuardrailsSupportPreview`, `GuardrailsSupportStable` +- New enum type `IpvsScheduler` with values `IpvsSchedulerLeastConnection`, `IpvsSchedulerRoundRobin` +- New enum type `Level` with values `LevelEnforcement`, `LevelOff`, `LevelWarning` +- New enum type `Mode` with values `ModeIPTABLES`, `ModeIPVS` +- New enum type `NginxIngressControllerType` with values `NginxIngressControllerTypeAnnotationControlled`, `NginxIngressControllerTypeExternal`, `NginxIngressControllerTypeInternal`, `NginxIngressControllerTypeNone` +- New enum type `NodeProvisioningMode` with values `NodeProvisioningModeAuto`, `NodeProvisioningModeManual` +- New enum type `Operator` with values `OperatorDoesNotExist`, `OperatorExists`, `OperatorIn`, `OperatorNotIn` +- New enum type `PodIPAllocationMode` with values `PodIPAllocationModeDynamicIndividual`, `PodIPAllocationModeStaticBlock` +- New enum type `PodLinkLocalAccess` with values `PodLinkLocalAccessIMDS`, `PodLinkLocalAccessNone` +- New enum type `SafeguardsSupport` with values `SafeguardsSupportPreview`, `SafeguardsSupportStable` +- New enum type `SeccompDefault` with values `SeccompDefaultRuntimeDefault`, `SeccompDefaultUnconfined` +- New enum type `UndrainableNodeBehavior` with values `UndrainableNodeBehaviorCordon`, `UndrainableNodeBehaviorSchedule` +- New function `*ClientFactory.NewLoadBalancersClient() *LoadBalancersClient` +- New function `*ClientFactory.NewManagedClusterSnapshotsClient() *ManagedClusterSnapshotsClient` +- New function `*ClientFactory.NewOperationStatusResultClient() *OperationStatusResultClient` +- New function `NewLoadBalancersClient(string, azcore.TokenCredential, *arm.ClientOptions) (*LoadBalancersClient, error)` +- New function `*LoadBalancersClient.CreateOrUpdate(context.Context, string, string, string, LoadBalancer, *LoadBalancersClientCreateOrUpdateOptions) (LoadBalancersClientCreateOrUpdateResponse, error)` +- New function `*LoadBalancersClient.BeginDelete(context.Context, string, string, string, *LoadBalancersClientBeginDeleteOptions) (*runtime.Poller[LoadBalancersClientDeleteResponse], error)` +- New function `*LoadBalancersClient.Get(context.Context, string, string, string, *LoadBalancersClientGetOptions) (LoadBalancersClientGetResponse, error)` +- New function `*LoadBalancersClient.NewListByManagedClusterPager(string, string, *LoadBalancersClientListByManagedClusterOptions) *runtime.Pager[LoadBalancersClientListByManagedClusterResponse]` +- New function `NewManagedClusterSnapshotsClient(string, azcore.TokenCredential, *arm.ClientOptions) (*ManagedClusterSnapshotsClient, error)` +- New function `*ManagedClusterSnapshotsClient.CreateOrUpdate(context.Context, string, string, ManagedClusterSnapshot, *ManagedClusterSnapshotsClientCreateOrUpdateOptions) (ManagedClusterSnapshotsClientCreateOrUpdateResponse, error)` +- New function `*ManagedClusterSnapshotsClient.Delete(context.Context, string, string, *ManagedClusterSnapshotsClientDeleteOptions) (ManagedClusterSnapshotsClientDeleteResponse, error)` +- New function `*ManagedClusterSnapshotsClient.Get(context.Context, string, string, *ManagedClusterSnapshotsClientGetOptions) (ManagedClusterSnapshotsClientGetResponse, error)` +- New function `*ManagedClusterSnapshotsClient.NewListByResourceGroupPager(string, *ManagedClusterSnapshotsClientListByResourceGroupOptions) *runtime.Pager[ManagedClusterSnapshotsClientListByResourceGroupResponse]` +- New function `*ManagedClusterSnapshotsClient.NewListPager(*ManagedClusterSnapshotsClientListOptions) *runtime.Pager[ManagedClusterSnapshotsClientListResponse]` +- New function `*ManagedClusterSnapshotsClient.UpdateTags(context.Context, string, string, TagsObject, *ManagedClusterSnapshotsClientUpdateTagsOptions) (ManagedClusterSnapshotsClientUpdateTagsResponse, error)` +- New function `*ManagedClustersClient.GetGuardrailsVersions(context.Context, string, string, *ManagedClustersClientGetGuardrailsVersionsOptions) (ManagedClustersClientGetGuardrailsVersionsResponse, error)` +- New function `*ManagedClustersClient.GetSafeguardsVersions(context.Context, string, string, *ManagedClustersClientGetSafeguardsVersionsOptions) (ManagedClustersClientGetSafeguardsVersionsResponse, error)` +- New function `*ManagedClustersClient.NewListGuardrailsVersionsPager(string, *ManagedClustersClientListGuardrailsVersionsOptions) *runtime.Pager[ManagedClustersClientListGuardrailsVersionsResponse]` +- New function `*ManagedClustersClient.NewListSafeguardsVersionsPager(string, *ManagedClustersClientListSafeguardsVersionsOptions) *runtime.Pager[ManagedClustersClientListSafeguardsVersionsResponse]` +- New function `*ManagedClustersClient.BeginRebalanceLoadBalancers(context.Context, string, string, RebalanceLoadBalancersRequestBody, *ManagedClustersClientBeginRebalanceLoadBalancersOptions) (*runtime.Poller[ManagedClustersClientRebalanceLoadBalancersResponse], error)` +- New function `NewOperationStatusResultClient(string, azcore.TokenCredential, *arm.ClientOptions) (*OperationStatusResultClient, error)` +- New function `*OperationStatusResultClient.Get(context.Context, string, string, string, *OperationStatusResultClientGetOptions) (OperationStatusResultClientGetResponse, error)` +- New function `*OperationStatusResultClient.GetByAgentPool(context.Context, string, string, string, string, *OperationStatusResultClientGetByAgentPoolOptions) (OperationStatusResultClientGetByAgentPoolResponse, error)` +- New function `*OperationStatusResultClient.NewListPager(string, string, *OperationStatusResultClientListOptions) *runtime.Pager[OperationStatusResultClientListResponse]` +- New struct `AgentPoolArtifactStreamingProfile` +- New struct `AgentPoolGPUProfile` +- New struct `AgentPoolGatewayProfile` +- New struct `AutoScaleProfile` +- New struct `Component` +- New struct `ComponentsByRelease` +- New struct `ErrorAdditionalInfo` +- New struct `ErrorDetail` +- New struct `GuardrailsAvailableVersion` +- New struct `GuardrailsAvailableVersionsList` +- New struct `GuardrailsAvailableVersionsProperties` +- New struct `LabelSelector` +- New struct `LabelSelectorRequirement` +- New struct `LoadBalancer` +- New struct `LoadBalancerListResult` +- New struct `LoadBalancerProperties` +- New struct `ManagedClusterAIToolchainOperatorProfile` +- New struct `ManagedClusterAzureMonitorProfileAppMonitoring` +- New struct `ManagedClusterAzureMonitorProfileAppMonitoringAutoInstrumentation` +- New struct `ManagedClusterAzureMonitorProfileAppMonitoringOpenTelemetryLogs` +- New struct `ManagedClusterAzureMonitorProfileAppMonitoringOpenTelemetryMetrics` +- New struct `ManagedClusterAzureMonitorProfileContainerInsights` +- New struct `ManagedClusterBootstrapProfile` +- New struct `ManagedClusterIngressProfileNginx` +- New struct `ManagedClusterNodeProvisioningProfile` +- New struct `ManagedClusterPropertiesForSnapshot` +- New struct `ManagedClusterSecurityProfileImageIntegrity` +- New struct `ManagedClusterSecurityProfileNodeRestriction` +- New struct `ManagedClusterSnapshot` +- New struct `ManagedClusterSnapshotListResult` +- New struct `ManagedClusterSnapshotProperties` +- New struct `ManagedClusterStaticEgressGatewayProfile` +- New struct `ManualScaleProfile` +- New struct `NetworkProfileForSnapshot` +- New struct `NetworkProfileKubeProxyConfig` +- New struct `NetworkProfileKubeProxyConfigIpvsConfig` +- New struct `OperationStatusResult` +- New struct `OperationStatusResultList` +- New struct `RebalanceLoadBalancersRequestBody` +- New struct `SafeguardsAvailableVersion` +- New struct `SafeguardsAvailableVersionsList` +- New struct `SafeguardsAvailableVersionsProperties` +- New struct `SafeguardsProfile` +- New struct `ScaleProfile` +- New struct `VirtualMachineNodes` +- New struct `VirtualMachinesProfile` +- New field `SSHAccess` in struct `AgentPoolSecurityProfile` +- New field `ComponentsByReleases` in struct `AgentPoolUpgradeProfileProperties` +- New field `MaxUnavailable`, `UndrainableNodeBehavior` in struct `AgentPoolUpgradeSettings` +- New field `SeccompDefault` in struct `KubeletConfig` +- New field `Kind` in struct `ManagedCluster` +- New field `EnableVnetIntegration`, `SubnetID` in struct `ManagedClusterAPIServerAccessProfile` +- New field `ArtifactStreamingProfile`, `EnableCustomCATrust`, `GatewayProfile`, `GpuProfile`, `MessageOfTheDay`, `NodeInitializationTaints`, `PodIPAllocationMode`, `VirtualMachineNodesStatus`, `VirtualMachinesProfile` in struct `ManagedClusterAgentPoolProfile` +- New field `ArtifactStreamingProfile`, `EnableCustomCATrust`, `GatewayProfile`, `GpuProfile`, `MessageOfTheDay`, `NodeInitializationTaints`, `PodIPAllocationMode`, `VirtualMachineNodesStatus`, `VirtualMachinesProfile` in struct `ManagedClusterAgentPoolProfileProperties` +- New field `AppMonitoring`, `ContainerInsights` in struct `ManagedClusterAzureMonitorProfile` +- New field `EffectiveNoProxy` in struct `ManagedClusterHTTPProxyConfig` +- New field `Nginx` in struct `ManagedClusterIngressProfileWebAppRouting` +- New field `ClusterServiceLoadBalancerHealthProbeMode` in struct `ManagedClusterLoadBalancerProfile` +- New field `ComponentsByReleases` in struct `ManagedClusterPoolUpgradeProfile` +- New field `AiToolchainOperatorProfile`, `BootstrapProfile`, `CreationData`, `EnableNamespaceResources`, `NodeProvisioningProfile`, `SafeguardsProfile` in struct `ManagedClusterProperties` +- New field `CustomCATrustCertificates`, `ImageIntegrity`, `NodeRestriction` in struct `ManagedClusterSecurityProfile` +- New field `Version` in struct `ManagedClusterStorageProfileDiskCSIDriver` +- New field `AddonAutoscaling` in struct `ManagedClusterWorkloadAutoScalerProfileVerticalPodAutoscaler` +- New field `IgnorePodDisruptionBudget` in struct `ManagedClustersClientBeginDeleteOptions` +- New field `KubeProxyConfig`, `PodLinkLocalAccess`, `StaticEgressGatewayProfile` in struct `NetworkProfile` + + +## 6.3.0 (2024-11-18) +### Features Added + +- New enum type `RestrictionLevel` with values `RestrictionLevelReadOnly`, `RestrictionLevelUnrestricted` +- New struct `AdvancedNetworking` +- New struct `AdvancedNetworkingObservability` +- New struct `AdvancedNetworkingSecurity` +- New struct `ManagedClusterNodeResourceGroupProfile` +- New field `IfMatch`, `IfNoneMatch` in struct `AgentPoolsClientBeginCreateOrUpdateOptions` +- New field `IfMatch` in struct `AgentPoolsClientBeginDeleteOptions` +- New field `ETag` in struct `ManagedCluster` +- New field `ETag` in struct `ManagedClusterAgentPoolProfile` +- New field `ETag` in struct `ManagedClusterAgentPoolProfileProperties` +- New field `NodeResourceGroupProfile` in struct `ManagedClusterProperties` +- New field `IfMatch`, `IfNoneMatch` in struct `ManagedClustersClientBeginCreateOrUpdateOptions` +- New field `IfMatch` in struct `ManagedClustersClientBeginDeleteOptions` +- New field `IfMatch` in struct `ManagedClustersClientBeginUpdateTagsOptions` +- New field `AdvancedNetworking` in struct `NetworkProfile` + + +## 6.2.0 (2024-10-24) +### Features Added + +- New field `IgnorePodDisruptionBudget` in struct `AgentPoolsClientBeginDeleteOptions` + + +## 6.2.0-beta.1 (2024-09-29) +### Features Added + +- New value `AgentPoolModeGateway` added to enum type `AgentPoolMode` +- New value `AgentPoolTypeVirtualMachines` added to enum type `AgentPoolType` +- New value `ManagedClusterSKUNameAutomatic` added to enum type `ManagedClusterSKUName` +- New value `OSSKUMariner`, `OSSKUWindowsAnnual` added to enum type `OSSKU` +- New value `OutboundTypeNone` added to enum type `OutboundType` +- New value `PublicNetworkAccessSecuredByPerimeter` added to enum type `PublicNetworkAccess` +- New value `SnapshotTypeManagedCluster` added to enum type `SnapshotType` +- New value `WorkloadRuntimeKataMshvVMIsolation` added to enum type `WorkloadRuntime` +- New enum type `AddonAutoscaling` with values `AddonAutoscalingDisabled`, `AddonAutoscalingEnabled` +- New enum type `AgentPoolSSHAccess` with values `AgentPoolSSHAccessDisabled`, `AgentPoolSSHAccessLocalUser` +- New enum type `ArtifactSource` with values `ArtifactSourceCache`, `ArtifactSourceDirect` +- New enum type `ClusterServiceLoadBalancerHealthProbeMode` with values `ClusterServiceLoadBalancerHealthProbeModeServiceNodePort`, `ClusterServiceLoadBalancerHealthProbeModeShared` +- New enum type `DriverType` with values `DriverTypeCUDA`, `DriverTypeGRID` +- New enum type `GuardrailsSupport` with values `GuardrailsSupportPreview`, `GuardrailsSupportStable` +- New enum type `IpvsScheduler` with values `IpvsSchedulerLeastConnection`, `IpvsSchedulerRoundRobin` +- New enum type `Level` with values `LevelEnforcement`, `LevelOff`, `LevelWarning` +- New enum type `Mode` with values `ModeIPTABLES`, `ModeIPVS` +- New enum type `NginxIngressControllerType` with values `NginxIngressControllerTypeAnnotationControlled`, `NginxIngressControllerTypeExternal`, `NginxIngressControllerTypeInternal`, `NginxIngressControllerTypeNone` +- New enum type `NodeProvisioningMode` with values `NodeProvisioningModeAuto`, `NodeProvisioningModeManual` +- New enum type `Operator` with values `OperatorDoesNotExist`, `OperatorExists`, `OperatorIn`, `OperatorNotIn` +- New enum type `PodIPAllocationMode` with values `PodIPAllocationModeDynamicIndividual`, `PodIPAllocationModeStaticBlock` +- New enum type `PodLinkLocalAccess` with values `PodLinkLocalAccessIMDS`, `PodLinkLocalAccessNone` +- New enum type `RestrictionLevel` with values `RestrictionLevelReadOnly`, `RestrictionLevelUnrestricted` +- New enum type `SafeguardsSupport` with values `SafeguardsSupportPreview`, `SafeguardsSupportStable` +- New enum type `TLSManagement` with values `TLSManagementManaged`, `TLSManagementNone` +- New enum type `UndrainableNodeBehavior` with values `UndrainableNodeBehaviorCordon`, `UndrainableNodeBehaviorSchedule` +- New function `*ClientFactory.NewLoadBalancersClient() *LoadBalancersClient` +- New function `*ClientFactory.NewManagedClusterSnapshotsClient() *ManagedClusterSnapshotsClient` +- New function `*ClientFactory.NewOperationStatusResultClient() *OperationStatusResultClient` +- New function `NewLoadBalancersClient(string, azcore.TokenCredential, *arm.ClientOptions) (*LoadBalancersClient, error)` +- New function `*LoadBalancersClient.CreateOrUpdate(context.Context, string, string, string, LoadBalancer, *LoadBalancersClientCreateOrUpdateOptions) (LoadBalancersClientCreateOrUpdateResponse, error)` +- New function `*LoadBalancersClient.BeginDelete(context.Context, string, string, string, *LoadBalancersClientBeginDeleteOptions) (*runtime.Poller[LoadBalancersClientDeleteResponse], error)` +- New function `*LoadBalancersClient.Get(context.Context, string, string, string, *LoadBalancersClientGetOptions) (LoadBalancersClientGetResponse, error)` +- New function `*LoadBalancersClient.NewListByManagedClusterPager(string, string, *LoadBalancersClientListByManagedClusterOptions) *runtime.Pager[LoadBalancersClientListByManagedClusterResponse]` +- New function `NewManagedClusterSnapshotsClient(string, azcore.TokenCredential, *arm.ClientOptions) (*ManagedClusterSnapshotsClient, error)` +- New function `*ManagedClusterSnapshotsClient.CreateOrUpdate(context.Context, string, string, ManagedClusterSnapshot, *ManagedClusterSnapshotsClientCreateOrUpdateOptions) (ManagedClusterSnapshotsClientCreateOrUpdateResponse, error)` +- New function `*ManagedClusterSnapshotsClient.Delete(context.Context, string, string, *ManagedClusterSnapshotsClientDeleteOptions) (ManagedClusterSnapshotsClientDeleteResponse, error)` +- New function `*ManagedClusterSnapshotsClient.Get(context.Context, string, string, *ManagedClusterSnapshotsClientGetOptions) (ManagedClusterSnapshotsClientGetResponse, error)` +- New function `*ManagedClusterSnapshotsClient.NewListByResourceGroupPager(string, *ManagedClusterSnapshotsClientListByResourceGroupOptions) *runtime.Pager[ManagedClusterSnapshotsClientListByResourceGroupResponse]` +- New function `*ManagedClusterSnapshotsClient.NewListPager(*ManagedClusterSnapshotsClientListOptions) *runtime.Pager[ManagedClusterSnapshotsClientListResponse]` +- New function `*ManagedClusterSnapshotsClient.UpdateTags(context.Context, string, string, TagsObject, *ManagedClusterSnapshotsClientUpdateTagsOptions) (ManagedClusterSnapshotsClientUpdateTagsResponse, error)` +- New function `*ManagedClustersClient.GetGuardrailsVersions(context.Context, string, string, *ManagedClustersClientGetGuardrailsVersionsOptions) (ManagedClustersClientGetGuardrailsVersionsResponse, error)` +- New function `*ManagedClustersClient.GetSafeguardsVersions(context.Context, string, string, *ManagedClustersClientGetSafeguardsVersionsOptions) (ManagedClustersClientGetSafeguardsVersionsResponse, error)` +- New function `*ManagedClustersClient.NewListGuardrailsVersionsPager(string, *ManagedClustersClientListGuardrailsVersionsOptions) *runtime.Pager[ManagedClustersClientListGuardrailsVersionsResponse]` +- New function `*ManagedClustersClient.NewListSafeguardsVersionsPager(string, *ManagedClustersClientListSafeguardsVersionsOptions) *runtime.Pager[ManagedClustersClientListSafeguardsVersionsResponse]` +- New function `*ManagedClustersClient.BeginRebalanceLoadBalancers(context.Context, string, string, RebalanceLoadBalancersRequestBody, *ManagedClustersClientBeginRebalanceLoadBalancersOptions) (*runtime.Poller[ManagedClustersClientRebalanceLoadBalancersResponse], error)` +- New function `NewOperationStatusResultClient(string, azcore.TokenCredential, *arm.ClientOptions) (*OperationStatusResultClient, error)` +- New function `*OperationStatusResultClient.Get(context.Context, string, string, string, *OperationStatusResultClientGetOptions) (OperationStatusResultClientGetResponse, error)` +- New function `*OperationStatusResultClient.GetByAgentPool(context.Context, string, string, string, string, *OperationStatusResultClientGetByAgentPoolOptions) (OperationStatusResultClientGetByAgentPoolResponse, error)` +- New function `*OperationStatusResultClient.NewListPager(string, string, *OperationStatusResultClientListOptions) *runtime.Pager[OperationStatusResultClientListResponse]` +- New struct `AdvancedNetworking` +- New struct `AdvancedNetworkingFQDNPolicy` +- New struct `AdvancedNetworkingObservability` +- New struct `AdvancedNetworkingSecurity` +- New struct `AgentPoolArtifactStreamingProfile` +- New struct `AgentPoolGPUProfile` +- New struct `AgentPoolGatewayProfile` +- New struct `AutoScaleProfile` +- New struct `Component` +- New struct `ComponentsByRelease` +- New struct `ErrorAdditionalInfo` +- New struct `ErrorDetail` +- New struct `GuardrailsAvailableVersion` +- New struct `GuardrailsAvailableVersionsList` +- New struct `GuardrailsAvailableVersionsProperties` +- New struct `LabelSelector` +- New struct `LabelSelectorRequirement` +- New struct `LoadBalancer` +- New struct `LoadBalancerListResult` +- New struct `LoadBalancerProperties` +- New struct `ManagedClusterAIToolchainOperatorProfile` +- New struct `ManagedClusterAzureMonitorProfileAppMonitoring` +- New struct `ManagedClusterAzureMonitorProfileAppMonitoringAutoInstrumentation` +- New struct `ManagedClusterAzureMonitorProfileAppMonitoringOpenTelemetryLogs` +- New struct `ManagedClusterAzureMonitorProfileAppMonitoringOpenTelemetryMetrics` +- New struct `ManagedClusterAzureMonitorProfileContainerInsights` +- New struct `ManagedClusterBootstrapProfile` +- New struct `ManagedClusterIngressProfileNginx` +- New struct `ManagedClusterNodeProvisioningProfile` +- New struct `ManagedClusterNodeResourceGroupProfile` +- New struct `ManagedClusterPropertiesForSnapshot` +- New struct `ManagedClusterSecurityProfileImageIntegrity` +- New struct `ManagedClusterSecurityProfileNodeRestriction` +- New struct `ManagedClusterSnapshot` +- New struct `ManagedClusterSnapshotListResult` +- New struct `ManagedClusterSnapshotProperties` +- New struct `ManagedClusterStaticEgressGatewayProfile` +- New struct `ManualScaleProfile` +- New struct `NetworkProfileForSnapshot` +- New struct `NetworkProfileKubeProxyConfig` +- New struct `NetworkProfileKubeProxyConfigIpvsConfig` +- New struct `OperationStatusResult` +- New struct `OperationStatusResultList` +- New struct `RebalanceLoadBalancersRequestBody` +- New struct `SafeguardsAvailableVersion` +- New struct `SafeguardsAvailableVersionsList` +- New struct `SafeguardsAvailableVersionsProperties` +- New struct `SafeguardsProfile` +- New struct `ScaleProfile` +- New struct `VirtualMachineNodes` +- New struct `VirtualMachinesProfile` +- New field `SSHAccess` in struct `AgentPoolSecurityProfile` +- New field `ComponentsByReleases` in struct `AgentPoolUpgradeProfileProperties` +- New field `UndrainableNodeBehavior` in struct `AgentPoolUpgradeSettings` +- New field `IfMatch`, `IfNoneMatch` in struct `AgentPoolsClientBeginCreateOrUpdateOptions` +- New field `IfMatch`, `IgnorePodDisruptionBudget` in struct `AgentPoolsClientBeginDeleteOptions` +- New field `ETag`, `Kind` in struct `ManagedCluster` +- New field `EnableVnetIntegration`, `SubnetID` in struct `ManagedClusterAPIServerAccessProfile` +- New field `ArtifactStreamingProfile`, `ETag`, `EnableCustomCATrust`, `GatewayProfile`, `GpuProfile`, `MessageOfTheDay`, `NodeInitializationTaints`, `PodIPAllocationMode`, `VirtualMachineNodesStatus`, `VirtualMachinesProfile` in struct `ManagedClusterAgentPoolProfile` +- New field `ArtifactStreamingProfile`, `ETag`, `EnableCustomCATrust`, `GatewayProfile`, `GpuProfile`, `MessageOfTheDay`, `NodeInitializationTaints`, `PodIPAllocationMode`, `VirtualMachineNodesStatus`, `VirtualMachinesProfile` in struct `ManagedClusterAgentPoolProfileProperties` +- New field `AppMonitoring`, `ContainerInsights` in struct `ManagedClusterAzureMonitorProfile` +- New field `EffectiveNoProxy` in struct `ManagedClusterHTTPProxyConfig` +- New field `Nginx` in struct `ManagedClusterIngressProfileWebAppRouting` +- New field `ClusterServiceLoadBalancerHealthProbeMode` in struct `ManagedClusterLoadBalancerProfile` +- New field `ComponentsByReleases` in struct `ManagedClusterPoolUpgradeProfile` +- New field `AiToolchainOperatorProfile`, `BootstrapProfile`, `CreationData`, `EnableNamespaceResources`, `NodeProvisioningProfile`, `NodeResourceGroupProfile`, `SafeguardsProfile` in struct `ManagedClusterProperties` +- New field `CustomCATrustCertificates`, `ImageIntegrity`, `NodeRestriction` in struct `ManagedClusterSecurityProfile` +- New field `Version` in struct `ManagedClusterStorageProfileDiskCSIDriver` +- New field `AddonAutoscaling` in struct `ManagedClusterWorkloadAutoScalerProfileVerticalPodAutoscaler` +- New field `IfMatch`, `IfNoneMatch` in struct `ManagedClustersClientBeginCreateOrUpdateOptions` +- New field `IfMatch`, `IgnorePodDisruptionBudget` in struct `ManagedClustersClientBeginDeleteOptions` +- New field `IfMatch` in struct `ManagedClustersClientBeginUpdateTagsOptions` +- New field `AdvancedNetworking`, `KubeProxyConfig`, `PodLinkLocalAccess`, `StaticEgressGatewayProfile` in struct `NetworkProfile` + + +## 6.1.0 (2024-09-27) +### Features Added + +- New function `*AgentPoolsClient.BeginDeleteMachines(context.Context, string, string, string, AgentPoolDeleteMachinesParameter, *AgentPoolsClientBeginDeleteMachinesOptions) (*runtime.Poller[AgentPoolsClientDeleteMachinesResponse], error)` +- New function `*ClientFactory.NewMachinesClient() *MachinesClient` +- New function `NewMachinesClient(string, azcore.TokenCredential, *arm.ClientOptions) (*MachinesClient, error)` +- New function `*MachinesClient.Get(context.Context, string, string, string, string, *MachinesClientGetOptions) (MachinesClientGetResponse, error)` +- New function `*MachinesClient.NewListPager(string, string, string, *MachinesClientListOptions) *runtime.Pager[MachinesClientListResponse]` +- New struct `AgentPoolDeleteMachinesParameter` +- New struct `AgentPoolSecurityProfile` +- New struct `Machine` +- New struct `MachineIPAddress` +- New struct `MachineListResult` +- New struct `MachineNetworkProperties` +- New struct `MachineProperties` +- New field `SecurityProfile` in struct `ManagedClusterAgentPoolProfile` +- New field `SecurityProfile` in struct `ManagedClusterAgentPoolProfileProperties` + + +## 6.1.0-beta.2 (2024-09-26) +### Features Added + +- New enum type `NginxIngressControllerType` with values `NginxIngressControllerTypeAnnotationControlled`, `NginxIngressControllerTypeExternal`, `NginxIngressControllerTypeInternal`, `NginxIngressControllerTypeNone` +- New enum type `TLSManagement` with values `TLSManagementManaged`, `TLSManagementNone` +- New struct `AdvancedNetworkingFQDNPolicy` +- New struct `AdvancedNetworkingSecurity` +- New struct `ManagedClusterIngressProfileNginx` +- New field `Security` in struct `AdvancedNetworking` +- New field `TLSManagement` in struct `AdvancedNetworkingObservability` +- New field `Nginx` in struct `ManagedClusterIngressProfileWebAppRouting` + + +## 6.1.0-beta.1 (2024-08-22) +### Features Added + +- New value `AgentPoolModeGateway` added to enum type `AgentPoolMode` +- New value `AgentPoolTypeVirtualMachines` added to enum type `AgentPoolType` +- New value `ManagedClusterSKUNameAutomatic` added to enum type `ManagedClusterSKUName` +- New value `OSSKUMariner`, `OSSKUWindowsAnnual` added to enum type `OSSKU` +- New value `OutboundTypeNone` added to enum type `OutboundType` +- New value `PublicNetworkAccessSecuredByPerimeter` added to enum type `PublicNetworkAccess` +- New value `SnapshotTypeManagedCluster` added to enum type `SnapshotType` +- New value `WorkloadRuntimeKataMshvVMIsolation` added to enum type `WorkloadRuntime` +- New enum type `AddonAutoscaling` with values `AddonAutoscalingDisabled`, `AddonAutoscalingEnabled` +- New enum type `AgentPoolSSHAccess` with values `AgentPoolSSHAccessDisabled`, `AgentPoolSSHAccessLocalUser` +- New enum type `ArtifactSource` with values `ArtifactSourceCache`, `ArtifactSourceDirect` +- New enum type `ClusterServiceLoadBalancerHealthProbeMode` with values `ClusterServiceLoadBalancerHealthProbeModeServiceNodePort`, `ClusterServiceLoadBalancerHealthProbeModeShared` +- New enum type `GuardrailsSupport` with values `GuardrailsSupportPreview`, `GuardrailsSupportStable` +- New enum type `IpvsScheduler` with values `IpvsSchedulerLeastConnection`, `IpvsSchedulerRoundRobin` +- New enum type `Level` with values `LevelEnforcement`, `LevelOff`, `LevelWarning` +- New enum type `Mode` with values `ModeIPTABLES`, `ModeIPVS` +- New enum type `NodeProvisioningMode` with values `NodeProvisioningModeAuto`, `NodeProvisioningModeManual` +- New enum type `Operator` with values `OperatorDoesNotExist`, `OperatorExists`, `OperatorIn`, `OperatorNotIn` +- New enum type `PodIPAllocationMode` with values `PodIPAllocationModeDynamicIndividual`, `PodIPAllocationModeStaticBlock` +- New enum type `PodLinkLocalAccess` with values `PodLinkLocalAccessIMDS`, `PodLinkLocalAccessNone` +- New enum type `RestrictionLevel` with values `RestrictionLevelReadOnly`, `RestrictionLevelUnrestricted` +- New enum type `SafeguardsSupport` with values `SafeguardsSupportPreview`, `SafeguardsSupportStable` +- New enum type `UndrainableNodeBehavior` with values `UndrainableNodeBehaviorCordon`, `UndrainableNodeBehaviorSchedule` +- New function `*AgentPoolsClient.BeginDeleteMachines(context.Context, string, string, string, AgentPoolDeleteMachinesParameter, *AgentPoolsClientBeginDeleteMachinesOptions) (*runtime.Poller[AgentPoolsClientDeleteMachinesResponse], error)` +- New function `*ClientFactory.NewLoadBalancersClient() *LoadBalancersClient` +- New function `*ClientFactory.NewMachinesClient() *MachinesClient` +- New function `*ClientFactory.NewManagedClusterSnapshotsClient() *ManagedClusterSnapshotsClient` +- New function `*ClientFactory.NewOperationStatusResultClient() *OperationStatusResultClient` +- New function `NewLoadBalancersClient(string, azcore.TokenCredential, *arm.ClientOptions) (*LoadBalancersClient, error)` +- New function `*LoadBalancersClient.CreateOrUpdate(context.Context, string, string, string, LoadBalancer, *LoadBalancersClientCreateOrUpdateOptions) (LoadBalancersClientCreateOrUpdateResponse, error)` +- New function `*LoadBalancersClient.BeginDelete(context.Context, string, string, string, *LoadBalancersClientBeginDeleteOptions) (*runtime.Poller[LoadBalancersClientDeleteResponse], error)` +- New function `*LoadBalancersClient.Get(context.Context, string, string, string, *LoadBalancersClientGetOptions) (LoadBalancersClientGetResponse, error)` +- New function `*LoadBalancersClient.NewListByManagedClusterPager(string, string, *LoadBalancersClientListByManagedClusterOptions) *runtime.Pager[LoadBalancersClientListByManagedClusterResponse]` +- New function `NewMachinesClient(string, azcore.TokenCredential, *arm.ClientOptions) (*MachinesClient, error)` +- New function `*MachinesClient.Get(context.Context, string, string, string, string, *MachinesClientGetOptions) (MachinesClientGetResponse, error)` +- New function `*MachinesClient.NewListPager(string, string, string, *MachinesClientListOptions) *runtime.Pager[MachinesClientListResponse]` +- New function `NewManagedClusterSnapshotsClient(string, azcore.TokenCredential, *arm.ClientOptions) (*ManagedClusterSnapshotsClient, error)` +- New function `*ManagedClusterSnapshotsClient.CreateOrUpdate(context.Context, string, string, ManagedClusterSnapshot, *ManagedClusterSnapshotsClientCreateOrUpdateOptions) (ManagedClusterSnapshotsClientCreateOrUpdateResponse, error)` +- New function `*ManagedClusterSnapshotsClient.Delete(context.Context, string, string, *ManagedClusterSnapshotsClientDeleteOptions) (ManagedClusterSnapshotsClientDeleteResponse, error)` +- New function `*ManagedClusterSnapshotsClient.Get(context.Context, string, string, *ManagedClusterSnapshotsClientGetOptions) (ManagedClusterSnapshotsClientGetResponse, error)` +- New function `*ManagedClusterSnapshotsClient.NewListByResourceGroupPager(string, *ManagedClusterSnapshotsClientListByResourceGroupOptions) *runtime.Pager[ManagedClusterSnapshotsClientListByResourceGroupResponse]` +- New function `*ManagedClusterSnapshotsClient.NewListPager(*ManagedClusterSnapshotsClientListOptions) *runtime.Pager[ManagedClusterSnapshotsClientListResponse]` +- New function `*ManagedClusterSnapshotsClient.UpdateTags(context.Context, string, string, TagsObject, *ManagedClusterSnapshotsClientUpdateTagsOptions) (ManagedClusterSnapshotsClientUpdateTagsResponse, error)` +- New function `*ManagedClustersClient.GetGuardrailsVersions(context.Context, string, string, *ManagedClustersClientGetGuardrailsVersionsOptions) (ManagedClustersClientGetGuardrailsVersionsResponse, error)` +- New function `*ManagedClustersClient.GetSafeguardsVersions(context.Context, string, string, *ManagedClustersClientGetSafeguardsVersionsOptions) (ManagedClustersClientGetSafeguardsVersionsResponse, error)` +- New function `*ManagedClustersClient.NewListGuardrailsVersionsPager(string, *ManagedClustersClientListGuardrailsVersionsOptions) *runtime.Pager[ManagedClustersClientListGuardrailsVersionsResponse]` +- New function `*ManagedClustersClient.NewListSafeguardsVersionsPager(string, *ManagedClustersClientListSafeguardsVersionsOptions) *runtime.Pager[ManagedClustersClientListSafeguardsVersionsResponse]` +- New function `*ManagedClustersClient.BeginRebalanceLoadBalancers(context.Context, string, string, RebalanceLoadBalancersRequestBody, *ManagedClustersClientBeginRebalanceLoadBalancersOptions) (*runtime.Poller[ManagedClustersClientRebalanceLoadBalancersResponse], error)` +- New function `NewOperationStatusResultClient(string, azcore.TokenCredential, *arm.ClientOptions) (*OperationStatusResultClient, error)` +- New function `*OperationStatusResultClient.Get(context.Context, string, string, string, *OperationStatusResultClientGetOptions) (OperationStatusResultClientGetResponse, error)` +- New function `*OperationStatusResultClient.GetByAgentPool(context.Context, string, string, string, string, *OperationStatusResultClientGetByAgentPoolOptions) (OperationStatusResultClientGetByAgentPoolResponse, error)` +- New function `*OperationStatusResultClient.NewListPager(string, string, *OperationStatusResultClientListOptions) *runtime.Pager[OperationStatusResultClientListResponse]` +- New struct `AdvancedNetworking` +- New struct `AdvancedNetworkingObservability` +- New struct `AgentPoolArtifactStreamingProfile` +- New struct `AgentPoolDeleteMachinesParameter` +- New struct `AgentPoolGPUProfile` +- New struct `AgentPoolGatewayProfile` +- New struct `AgentPoolSecurityProfile` +- New struct `AutoScaleProfile` +- New struct `Component` +- New struct `ComponentsByRelease` +- New struct `ErrorAdditionalInfo` +- New struct `ErrorDetail` +- New struct `GuardrailsAvailableVersion` +- New struct `GuardrailsAvailableVersionsList` +- New struct `GuardrailsAvailableVersionsProperties` +- New struct `LabelSelector` +- New struct `LabelSelectorRequirement` +- New struct `LoadBalancer` +- New struct `LoadBalancerListResult` +- New struct `LoadBalancerProperties` +- New struct `Machine` +- New struct `MachineIPAddress` +- New struct `MachineListResult` +- New struct `MachineNetworkProperties` +- New struct `MachineProperties` +- New struct `ManagedClusterAIToolchainOperatorProfile` +- New struct `ManagedClusterAzureMonitorProfileAppMonitoring` +- New struct `ManagedClusterAzureMonitorProfileAppMonitoringAutoInstrumentation` +- New struct `ManagedClusterAzureMonitorProfileAppMonitoringOpenTelemetryLogs` +- New struct `ManagedClusterAzureMonitorProfileAppMonitoringOpenTelemetryMetrics` +- New struct `ManagedClusterAzureMonitorProfileContainerInsights` +- New struct `ManagedClusterBootstrapProfile` +- New struct `ManagedClusterNodeProvisioningProfile` +- New struct `ManagedClusterNodeResourceGroupProfile` +- New struct `ManagedClusterPropertiesForSnapshot` +- New struct `ManagedClusterSecurityProfileImageIntegrity` +- New struct `ManagedClusterSecurityProfileNodeRestriction` +- New struct `ManagedClusterSnapshot` +- New struct `ManagedClusterSnapshotListResult` +- New struct `ManagedClusterSnapshotProperties` +- New struct `ManagedClusterStaticEgressGatewayProfile` +- New struct `ManualScaleProfile` +- New struct `NetworkProfileForSnapshot` +- New struct `NetworkProfileKubeProxyConfig` +- New struct `NetworkProfileKubeProxyConfigIpvsConfig` +- New struct `OperationStatusResult` +- New struct `OperationStatusResultList` +- New struct `RebalanceLoadBalancersRequestBody` +- New struct `SafeguardsAvailableVersion` +- New struct `SafeguardsAvailableVersionsList` +- New struct `SafeguardsAvailableVersionsProperties` +- New struct `SafeguardsProfile` +- New struct `ScaleProfile` +- New struct `VirtualMachineNodes` +- New struct `VirtualMachinesProfile` +- New field `ComponentsByReleases` in struct `AgentPoolUpgradeProfileProperties` +- New field `UndrainableNodeBehavior` in struct `AgentPoolUpgradeSettings` +- New field `IfMatch`, `IfNoneMatch` in struct `AgentPoolsClientBeginCreateOrUpdateOptions` +- New field `IfMatch`, `IgnorePodDisruptionBudget` in struct `AgentPoolsClientBeginDeleteOptions` +- New field `ETag`, `Kind` in struct `ManagedCluster` +- New field `EnableVnetIntegration`, `SubnetID` in struct `ManagedClusterAPIServerAccessProfile` +- New field `ArtifactStreamingProfile`, `ETag`, `EnableCustomCATrust`, `GatewayProfile`, `GpuProfile`, `MessageOfTheDay`, `NodeInitializationTaints`, `PodIPAllocationMode`, `SecurityProfile`, `VirtualMachineNodesStatus`, `VirtualMachinesProfile` in struct `ManagedClusterAgentPoolProfile` +- New field `ArtifactStreamingProfile`, `ETag`, `EnableCustomCATrust`, `GatewayProfile`, `GpuProfile`, `MessageOfTheDay`, `NodeInitializationTaints`, `PodIPAllocationMode`, `SecurityProfile`, `VirtualMachineNodesStatus`, `VirtualMachinesProfile` in struct `ManagedClusterAgentPoolProfileProperties` +- New field `AppMonitoring`, `ContainerInsights` in struct `ManagedClusterAzureMonitorProfile` +- New field `EffectiveNoProxy` in struct `ManagedClusterHTTPProxyConfig` +- New field `ClusterServiceLoadBalancerHealthProbeMode` in struct `ManagedClusterLoadBalancerProfile` +- New field `ComponentsByReleases` in struct `ManagedClusterPoolUpgradeProfile` +- New field `AiToolchainOperatorProfile`, `BootstrapProfile`, `CreationData`, `EnableNamespaceResources`, `NodeProvisioningProfile`, `NodeResourceGroupProfile`, `SafeguardsProfile` in struct `ManagedClusterProperties` +- New field `CustomCATrustCertificates`, `ImageIntegrity`, `NodeRestriction` in struct `ManagedClusterSecurityProfile` +- New field `Version` in struct `ManagedClusterStorageProfileDiskCSIDriver` +- New field `AddonAutoscaling` in struct `ManagedClusterWorkloadAutoScalerProfileVerticalPodAutoscaler` +- New field `IfMatch`, `IfNoneMatch` in struct `ManagedClustersClientBeginCreateOrUpdateOptions` +- New field `IfMatch`, `IgnorePodDisruptionBudget` in struct `ManagedClustersClientBeginDeleteOptions` +- New field `IfMatch` in struct `ManagedClustersClientBeginUpdateTagsOptions` +- New field `AdvancedNetworking`, `KubeProxyConfig`, `PodLinkLocalAccess`, `StaticEgressGatewayProfile` in struct `NetworkProfile` + + +## 6.0.0 (2024-07-26) +### Breaking Changes + +- Function `*ManagedClustersClient.GetOSOptions` has been removed +- Struct `OSOptionProfile` has been removed +- Struct `OSOptionProperty` has been removed +- Struct `OSOptionPropertyList` has been removed + +### Features Added + +- New value `NetworkPolicyNone` added to enum type `NetworkPolicy` +- New value `NodeOSUpgradeChannelSecurityPatch` added to enum type `NodeOSUpgradeChannel` +- New field `DaemonsetEvictionForEmptyNodes`, `DaemonsetEvictionForOccupiedNodes`, `IgnoreDaemonsetsUtilization` in struct `ManagedClusterPropertiesAutoScalerProfile` + + +## 5.1.0-beta.2 (2024-07-25) +### Breaking Changes + +- Struct `NetworkMonitoring` has been removed +- Field `Monitoring` of struct `NetworkProfile` has been removed + +### Features Added + +- New value `ManagedClusterSKUNameAutomatic` added to enum type `ManagedClusterSKUName` +- New value `OutboundTypeNone` added to enum type `OutboundType` +- New enum type `Operator` with values `OperatorDoesNotExist`, `OperatorExists`, `OperatorIn`, `OperatorNotIn` +- New enum type `PodLinkLocalAccess` with values `PodLinkLocalAccessIMDS`, `PodLinkLocalAccessNone` +- New enum type `UndrainableNodeBehavior` with values `UndrainableNodeBehaviorCordon`, `UndrainableNodeBehaviorSchedule` +- New function `*ClientFactory.NewLoadBalancersClient() *LoadBalancersClient` +- New function `NewLoadBalancersClient(string, azcore.TokenCredential, *arm.ClientOptions) (*LoadBalancersClient, error)` +- New function `*LoadBalancersClient.CreateOrUpdate(context.Context, string, string, string, LoadBalancer, *LoadBalancersClientCreateOrUpdateOptions) (LoadBalancersClientCreateOrUpdateResponse, error)` +- New function `*LoadBalancersClient.BeginDelete(context.Context, string, string, string, *LoadBalancersClientBeginDeleteOptions) (*runtime.Poller[LoadBalancersClientDeleteResponse], error)` +- New function `*LoadBalancersClient.Get(context.Context, string, string, string, *LoadBalancersClientGetOptions) (LoadBalancersClientGetResponse, error)` +- New function `*LoadBalancersClient.NewListByManagedClusterPager(string, string, *LoadBalancersClientListByManagedClusterOptions) *runtime.Pager[LoadBalancersClientListByManagedClusterResponse]` +- New function `*ManagedClustersClient.BeginRebalanceLoadBalancers(context.Context, string, string, RebalanceLoadBalancersRequestBody, *ManagedClustersClientBeginRebalanceLoadBalancersOptions) (*runtime.Poller[ManagedClustersClientRebalanceLoadBalancersResponse], error)` +- New struct `AdvancedNetworking` +- New struct `AdvancedNetworkingObservability` +- New struct `AutoScaleProfile` +- New struct `Component` +- New struct `ComponentsByRelease` +- New struct `LabelSelector` +- New struct `LabelSelectorRequirement` +- New struct `LoadBalancer` +- New struct `LoadBalancerListResult` +- New struct `LoadBalancerProperties` +- New struct `RebalanceLoadBalancersRequestBody` +- New field `ComponentsByReleases` in struct `AgentPoolUpgradeProfileProperties` +- New field `UndrainableNodeBehavior` in struct `AgentPoolUpgradeSettings` +- New field `IfMatch`, `IfNoneMatch` in struct `AgentPoolsClientBeginCreateOrUpdateOptions` +- New field `IfMatch` in struct `AgentPoolsClientBeginDeleteOptions` +- New field `ETag` in struct `ManagedCluster` +- New field `ETag` in struct `ManagedClusterAgentPoolProfile` +- New field `ETag` in struct `ManagedClusterAgentPoolProfileProperties` +- New field `ComponentsByReleases` in struct `ManagedClusterPoolUpgradeProfile` +- New field `IfMatch`, `IfNoneMatch` in struct `ManagedClustersClientBeginCreateOrUpdateOptions` +- New field `IfMatch` in struct `ManagedClustersClientBeginDeleteOptions` +- New field `IfMatch` in struct `ManagedClustersClientBeginUpdateTagsOptions` +- New field `AdvancedNetworking`, `PodLinkLocalAccess` in struct `NetworkProfile` +- New field `Autoscale` in struct `ScaleProfile` + + +## 5.1.0-beta.1 (2024-04-26) +### Features Added + +- New value `AgentPoolModeGateway` added to enum type `AgentPoolMode` +- New value `AgentPoolTypeVirtualMachines` added to enum type `AgentPoolType` +- New value `NetworkPolicyNone` added to enum type `NetworkPolicy` +- New value `NodeOSUpgradeChannelSecurityPatch` added to enum type `NodeOSUpgradeChannel` +- New value `OSSKUMariner`, `OSSKUWindowsAnnual` added to enum type `OSSKU` +- New value `PublicNetworkAccessSecuredByPerimeter` added to enum type `PublicNetworkAccess` +- New value `SnapshotTypeManagedCluster` added to enum type `SnapshotType` +- New value `WorkloadRuntimeKataMshvVMIsolation` added to enum type `WorkloadRuntime` +- New enum type `AddonAutoscaling` with values `AddonAutoscalingDisabled`, `AddonAutoscalingEnabled` +- New enum type `AgentPoolSSHAccess` with values `AgentPoolSSHAccessDisabled`, `AgentPoolSSHAccessLocalUser` +- New enum type `ArtifactSource` with values `ArtifactSourceCache`, `ArtifactSourceDirect` +- New enum type `ClusterServiceLoadBalancerHealthProbeMode` with values `ClusterServiceLoadBalancerHealthProbeModeServiceNodePort`, `ClusterServiceLoadBalancerHealthProbeModeShared` +- New enum type `GuardrailsSupport` with values `GuardrailsSupportPreview`, `GuardrailsSupportStable` +- New enum type `IpvsScheduler` with values `IpvsSchedulerLeastConnection`, `IpvsSchedulerRoundRobin` +- New enum type `Level` with values `LevelEnforcement`, `LevelOff`, `LevelWarning` +- New enum type `Mode` with values `ModeIPTABLES`, `ModeIPVS` +- New enum type `NodeProvisioningMode` with values `NodeProvisioningModeAuto`, `NodeProvisioningModeManual` +- New enum type `PodIPAllocationMode` with values `PodIPAllocationModeDynamicIndividual`, `PodIPAllocationModeStaticBlock` +- New enum type `RestrictionLevel` with values `RestrictionLevelReadOnly`, `RestrictionLevelUnrestricted` +- New enum type `SafeguardsSupport` with values `SafeguardsSupportPreview`, `SafeguardsSupportStable` +- New function `*AgentPoolsClient.BeginDeleteMachines(context.Context, string, string, string, AgentPoolDeleteMachinesParameter, *AgentPoolsClientBeginDeleteMachinesOptions) (*runtime.Poller[AgentPoolsClientDeleteMachinesResponse], error)` +- New function `*ClientFactory.NewMachinesClient() *MachinesClient` +- New function `*ClientFactory.NewManagedClusterSnapshotsClient() *ManagedClusterSnapshotsClient` +- New function `*ClientFactory.NewOperationStatusResultClient() *OperationStatusResultClient` +- New function `NewMachinesClient(string, azcore.TokenCredential, *arm.ClientOptions) (*MachinesClient, error)` +- New function `*MachinesClient.Get(context.Context, string, string, string, string, *MachinesClientGetOptions) (MachinesClientGetResponse, error)` +- New function `*MachinesClient.NewListPager(string, string, string, *MachinesClientListOptions) *runtime.Pager[MachinesClientListResponse]` +- New function `NewManagedClusterSnapshotsClient(string, azcore.TokenCredential, *arm.ClientOptions) (*ManagedClusterSnapshotsClient, error)` +- New function `*ManagedClusterSnapshotsClient.CreateOrUpdate(context.Context, string, string, ManagedClusterSnapshot, *ManagedClusterSnapshotsClientCreateOrUpdateOptions) (ManagedClusterSnapshotsClientCreateOrUpdateResponse, error)` +- New function `*ManagedClusterSnapshotsClient.Delete(context.Context, string, string, *ManagedClusterSnapshotsClientDeleteOptions) (ManagedClusterSnapshotsClientDeleteResponse, error)` +- New function `*ManagedClusterSnapshotsClient.Get(context.Context, string, string, *ManagedClusterSnapshotsClientGetOptions) (ManagedClusterSnapshotsClientGetResponse, error)` +- New function `*ManagedClusterSnapshotsClient.NewListByResourceGroupPager(string, *ManagedClusterSnapshotsClientListByResourceGroupOptions) *runtime.Pager[ManagedClusterSnapshotsClientListByResourceGroupResponse]` +- New function `*ManagedClusterSnapshotsClient.NewListPager(*ManagedClusterSnapshotsClientListOptions) *runtime.Pager[ManagedClusterSnapshotsClientListResponse]` +- New function `*ManagedClusterSnapshotsClient.UpdateTags(context.Context, string, string, TagsObject, *ManagedClusterSnapshotsClientUpdateTagsOptions) (ManagedClusterSnapshotsClientUpdateTagsResponse, error)` +- New function `*ManagedClustersClient.GetGuardrailsVersions(context.Context, string, string, *ManagedClustersClientGetGuardrailsVersionsOptions) (ManagedClustersClientGetGuardrailsVersionsResponse, error)` +- New function `*ManagedClustersClient.GetSafeguardsVersions(context.Context, string, string, *ManagedClustersClientGetSafeguardsVersionsOptions) (ManagedClustersClientGetSafeguardsVersionsResponse, error)` +- New function `*ManagedClustersClient.NewListGuardrailsVersionsPager(string, *ManagedClustersClientListGuardrailsVersionsOptions) *runtime.Pager[ManagedClustersClientListGuardrailsVersionsResponse]` +- New function `*ManagedClustersClient.NewListSafeguardsVersionsPager(string, *ManagedClustersClientListSafeguardsVersionsOptions) *runtime.Pager[ManagedClustersClientListSafeguardsVersionsResponse]` +- New function `NewOperationStatusResultClient(string, azcore.TokenCredential, *arm.ClientOptions) (*OperationStatusResultClient, error)` +- New function `*OperationStatusResultClient.Get(context.Context, string, string, string, *OperationStatusResultClientGetOptions) (OperationStatusResultClientGetResponse, error)` +- New function `*OperationStatusResultClient.GetByAgentPool(context.Context, string, string, string, string, *OperationStatusResultClientGetByAgentPoolOptions) (OperationStatusResultClientGetByAgentPoolResponse, error)` +- New function `*OperationStatusResultClient.NewListPager(string, string, *OperationStatusResultClientListOptions) *runtime.Pager[OperationStatusResultClientListResponse]` +- New struct `AgentPoolArtifactStreamingProfile` +- New struct `AgentPoolDeleteMachinesParameter` +- New struct `AgentPoolGPUProfile` +- New struct `AgentPoolGatewayProfile` +- New struct `AgentPoolSecurityProfile` +- New struct `ErrorAdditionalInfo` +- New struct `ErrorDetail` +- New struct `GuardrailsAvailableVersion` +- New struct `GuardrailsAvailableVersionsList` +- New struct `GuardrailsAvailableVersionsProperties` +- New struct `Machine` +- New struct `MachineIPAddress` +- New struct `MachineListResult` +- New struct `MachineNetworkProperties` +- New struct `MachineProperties` +- New struct `ManagedClusterAIToolchainOperatorProfile` +- New struct `ManagedClusterAzureMonitorProfileAppMonitoring` +- New struct `ManagedClusterAzureMonitorProfileAppMonitoringAutoInstrumentation` +- New struct `ManagedClusterAzureMonitorProfileAppMonitoringOpenTelemetryLogs` +- New struct `ManagedClusterAzureMonitorProfileAppMonitoringOpenTelemetryMetrics` +- New struct `ManagedClusterAzureMonitorProfileContainerInsights` +- New struct `ManagedClusterBootstrapProfile` +- New struct `ManagedClusterNodeProvisioningProfile` +- New struct `ManagedClusterNodeResourceGroupProfile` +- New struct `ManagedClusterPropertiesForSnapshot` +- New struct `ManagedClusterSecurityProfileImageIntegrity` +- New struct `ManagedClusterSecurityProfileNodeRestriction` +- New struct `ManagedClusterSnapshot` +- New struct `ManagedClusterSnapshotListResult` +- New struct `ManagedClusterSnapshotProperties` +- New struct `ManagedClusterStaticEgressGatewayProfile` +- New struct `ManualScaleProfile` +- New struct `NetworkMonitoring` +- New struct `NetworkProfileForSnapshot` +- New struct `NetworkProfileKubeProxyConfig` +- New struct `NetworkProfileKubeProxyConfigIpvsConfig` +- New struct `OperationStatusResult` +- New struct `OperationStatusResultList` +- New struct `SafeguardsAvailableVersion` +- New struct `SafeguardsAvailableVersionsList` +- New struct `SafeguardsAvailableVersionsProperties` +- New struct `SafeguardsProfile` +- New struct `ScaleProfile` +- New struct `VirtualMachineNodes` +- New struct `VirtualMachinesProfile` +- New field `IgnorePodDisruptionBudget` in struct `AgentPoolsClientBeginDeleteOptions` +- New field `Kind` in struct `ManagedCluster` +- New field `EnableVnetIntegration`, `SubnetID` in struct `ManagedClusterAPIServerAccessProfile` +- New field `ArtifactStreamingProfile`, `EnableCustomCATrust`, `GatewayProfile`, `GpuProfile`, `MessageOfTheDay`, `NodeInitializationTaints`, `PodIPAllocationMode`, `SecurityProfile`, `VirtualMachineNodesStatus`, `VirtualMachinesProfile` in struct `ManagedClusterAgentPoolProfile` +- New field `ArtifactStreamingProfile`, `EnableCustomCATrust`, `GatewayProfile`, `GpuProfile`, `MessageOfTheDay`, `NodeInitializationTaints`, `PodIPAllocationMode`, `SecurityProfile`, `VirtualMachineNodesStatus`, `VirtualMachinesProfile` in struct `ManagedClusterAgentPoolProfileProperties` +- New field `AppMonitoring`, `ContainerInsights` in struct `ManagedClusterAzureMonitorProfile` +- New field `EffectiveNoProxy` in struct `ManagedClusterHTTPProxyConfig` +- New field `ClusterServiceLoadBalancerHealthProbeMode` in struct `ManagedClusterLoadBalancerProfile` +- New field `AiToolchainOperatorProfile`, `BootstrapProfile`, `CreationData`, `EnableNamespaceResources`, `NodeProvisioningProfile`, `NodeResourceGroupProfile`, `SafeguardsProfile` in struct `ManagedClusterProperties` +- New field `DaemonsetEvictionForEmptyNodes`, `DaemonsetEvictionForOccupiedNodes`, `IgnoreDaemonsetsUtilization` in struct `ManagedClusterPropertiesAutoScalerProfile` +- New field `CustomCATrustCertificates`, `ImageIntegrity`, `NodeRestriction` in struct `ManagedClusterSecurityProfile` +- New field `Version` in struct `ManagedClusterStorageProfileDiskCSIDriver` +- New field `AddonAutoscaling` in struct `ManagedClusterWorkloadAutoScalerProfileVerticalPodAutoscaler` +- New field `IgnorePodDisruptionBudget` in struct `ManagedClustersClientBeginDeleteOptions` +- New field `KubeProxyConfig`, `Monitoring`, `StaticEgressGatewayProfile` in struct `NetworkProfile` + + +## 5.0.0 (2024-04-26) +### Breaking Changes + +- Field `NodeSelector` of struct `IstioEgressGateway` has been removed + +### Features Added + +- New struct `AgentPoolWindowsProfile` +- New struct `ManagedClusterCostAnalysis` +- New struct `ManagedClusterMetricsProfile` +- New field `IsDefault` in struct `KubernetesVersion` +- New field `WindowsProfile` in struct `ManagedClusterAgentPoolProfile` +- New field `WindowsProfile` in struct `ManagedClusterAgentPoolProfileProperties` +- New field `MetricsProfile` in struct `ManagedClusterProperties` + + +## 4.9.0-beta.1 (2024-03-22) +### Features Added + +- New value `AgentPoolTypeVirtualMachines` added to enum type `AgentPoolType` +- New value `NetworkPolicyNone` added to enum type `NetworkPolicy` +- New value `NodeOSUpgradeChannelSecurityPatch` added to enum type `NodeOSUpgradeChannel` +- New value `OSSKUMariner`, `OSSKUWindowsAnnual` added to enum type `OSSKU` +- New value `PublicNetworkAccessSecuredByPerimeter` added to enum type `PublicNetworkAccess` +- New value `SnapshotTypeManagedCluster` added to enum type `SnapshotType` +- New value `WorkloadRuntimeKataMshvVMIsolation` added to enum type `WorkloadRuntime` +- New enum type `AddonAutoscaling` with values `AddonAutoscalingDisabled`, `AddonAutoscalingEnabled` +- New enum type `AgentPoolSSHAccess` with values `AgentPoolSSHAccessDisabled`, `AgentPoolSSHAccessLocalUser` +- New enum type `ArtifactSource` with values `ArtifactSourceCache`, `ArtifactSourceDirect` +- New enum type `GuardrailsSupport` with values `GuardrailsSupportPreview`, `GuardrailsSupportStable` +- New enum type `IpvsScheduler` with values `IpvsSchedulerLeastConnection`, `IpvsSchedulerRoundRobin` +- New enum type `Level` with values `LevelEnforcement`, `LevelOff`, `LevelWarning` +- New enum type `Mode` with values `ModeIPTABLES`, `ModeIPVS` +- New enum type `NodeProvisioningMode` with values `NodeProvisioningModeAuto`, `NodeProvisioningModeManual` +- New enum type `PodIPAllocationMode` with values `PodIPAllocationModeDynamicIndividual`, `PodIPAllocationModeStaticBlock` +- New enum type `RestrictionLevel` with values `RestrictionLevelReadOnly`, `RestrictionLevelUnrestricted` +- New enum type `SafeguardsSupport` with values `SafeguardsSupportPreview`, `SafeguardsSupportStable` +- New function `*AgentPoolsClient.BeginDeleteMachines(context.Context, string, string, string, AgentPoolDeleteMachinesParameter, *AgentPoolsClientBeginDeleteMachinesOptions) (*runtime.Poller[AgentPoolsClientDeleteMachinesResponse], error)` +- New function `*ClientFactory.NewMachinesClient() *MachinesClient` +- New function `*ClientFactory.NewManagedClusterSnapshotsClient() *ManagedClusterSnapshotsClient` +- New function `*ClientFactory.NewOperationStatusResultClient() *OperationStatusResultClient` +- New function `NewMachinesClient(string, azcore.TokenCredential, *arm.ClientOptions) (*MachinesClient, error)` +- New function `*MachinesClient.Get(context.Context, string, string, string, string, *MachinesClientGetOptions) (MachinesClientGetResponse, error)` +- New function `*MachinesClient.NewListPager(string, string, string, *MachinesClientListOptions) *runtime.Pager[MachinesClientListResponse]` +- New function `NewManagedClusterSnapshotsClient(string, azcore.TokenCredential, *arm.ClientOptions) (*ManagedClusterSnapshotsClient, error)` +- New function `*ManagedClusterSnapshotsClient.CreateOrUpdate(context.Context, string, string, ManagedClusterSnapshot, *ManagedClusterSnapshotsClientCreateOrUpdateOptions) (ManagedClusterSnapshotsClientCreateOrUpdateResponse, error)` +- New function `*ManagedClusterSnapshotsClient.Delete(context.Context, string, string, *ManagedClusterSnapshotsClientDeleteOptions) (ManagedClusterSnapshotsClientDeleteResponse, error)` +- New function `*ManagedClusterSnapshotsClient.Get(context.Context, string, string, *ManagedClusterSnapshotsClientGetOptions) (ManagedClusterSnapshotsClientGetResponse, error)` +- New function `*ManagedClusterSnapshotsClient.NewListByResourceGroupPager(string, *ManagedClusterSnapshotsClientListByResourceGroupOptions) *runtime.Pager[ManagedClusterSnapshotsClientListByResourceGroupResponse]` +- New function `*ManagedClusterSnapshotsClient.NewListPager(*ManagedClusterSnapshotsClientListOptions) *runtime.Pager[ManagedClusterSnapshotsClientListResponse]` +- New function `*ManagedClusterSnapshotsClient.UpdateTags(context.Context, string, string, TagsObject, *ManagedClusterSnapshotsClientUpdateTagsOptions) (ManagedClusterSnapshotsClientUpdateTagsResponse, error)` +- New function `*ManagedClustersClient.GetGuardrailsVersions(context.Context, string, string, *ManagedClustersClientGetGuardrailsVersionsOptions) (ManagedClustersClientGetGuardrailsVersionsResponse, error)` +- New function `*ManagedClustersClient.GetSafeguardsVersions(context.Context, string, string, *ManagedClustersClientGetSafeguardsVersionsOptions) (ManagedClustersClientGetSafeguardsVersionsResponse, error)` +- New function `*ManagedClustersClient.NewListGuardrailsVersionsPager(string, *ManagedClustersClientListGuardrailsVersionsOptions) *runtime.Pager[ManagedClustersClientListGuardrailsVersionsResponse]` +- New function `*ManagedClustersClient.NewListSafeguardsVersionsPager(string, *ManagedClustersClientListSafeguardsVersionsOptions) *runtime.Pager[ManagedClustersClientListSafeguardsVersionsResponse]` +- New function `NewOperationStatusResultClient(string, azcore.TokenCredential, *arm.ClientOptions) (*OperationStatusResultClient, error)` +- New function `*OperationStatusResultClient.Get(context.Context, string, string, string, *OperationStatusResultClientGetOptions) (OperationStatusResultClientGetResponse, error)` +- New function `*OperationStatusResultClient.GetByAgentPool(context.Context, string, string, string, string, *OperationStatusResultClientGetByAgentPoolOptions) (OperationStatusResultClientGetByAgentPoolResponse, error)` +- New function `*OperationStatusResultClient.NewListPager(string, string, *OperationStatusResultClientListOptions) *runtime.Pager[OperationStatusResultClientListResponse]` +- New struct `AgentPoolArtifactStreamingProfile` +- New struct `AgentPoolDeleteMachinesParameter` +- New struct `AgentPoolGPUProfile` +- New struct `AgentPoolSecurityProfile` +- New struct `AgentPoolWindowsProfile` +- New struct `ErrorAdditionalInfo` +- New struct `ErrorDetail` +- New struct `GuardrailsAvailableVersion` +- New struct `GuardrailsAvailableVersionsList` +- New struct `GuardrailsAvailableVersionsProperties` +- New struct `Machine` +- New struct `MachineIPAddress` +- New struct `MachineListResult` +- New struct `MachineNetworkProperties` +- New struct `MachineProperties` +- New struct `ManagedClusterAIToolchainOperatorProfile` +- New struct `ManagedClusterAzureMonitorProfileAppMonitoring` +- New struct `ManagedClusterAzureMonitorProfileAppMonitoringOpenTelemetryMetrics` +- New struct `ManagedClusterAzureMonitorProfileContainerInsights` +- New struct `ManagedClusterAzureMonitorProfileLogs` +- New struct `ManagedClusterAzureMonitorProfileWindowsHostLogs` +- New struct `ManagedClusterBootstrapProfile` +- New struct `ManagedClusterCostAnalysis` +- New struct `ManagedClusterMetricsProfile` +- New struct `ManagedClusterNodeProvisioningProfile` +- New struct `ManagedClusterNodeResourceGroupProfile` +- New struct `ManagedClusterPropertiesForSnapshot` +- New struct `ManagedClusterSecurityProfileImageIntegrity` +- New struct `ManagedClusterSecurityProfileNodeRestriction` +- New struct `ManagedClusterSnapshot` +- New struct `ManagedClusterSnapshotListResult` +- New struct `ManagedClusterSnapshotProperties` +- New struct `ManualScaleProfile` +- New struct `NetworkMonitoring` +- New struct `NetworkProfileForSnapshot` +- New struct `NetworkProfileKubeProxyConfig` +- New struct `NetworkProfileKubeProxyConfigIpvsConfig` +- New struct `OperationStatusResult` +- New struct `OperationStatusResultList` +- New struct `SafeguardsAvailableVersion` +- New struct `SafeguardsAvailableVersionsList` +- New struct `SafeguardsAvailableVersionsProperties` +- New struct `SafeguardsProfile` +- New struct `ScaleProfile` +- New struct `VirtualMachineNodes` +- New struct `VirtualMachinesProfile` +- New field `IgnorePodDisruptionBudget` in struct `AgentPoolsClientBeginDeleteOptions` +- New field `EnableVnetIntegration`, `SubnetID` in struct `ManagedClusterAPIServerAccessProfile` +- New field `ArtifactStreamingProfile`, `EnableCustomCATrust`, `GpuProfile`, `MessageOfTheDay`, `NodeInitializationTaints`, `PodIPAllocationMode`, `SecurityProfile`, `VirtualMachineNodesStatus`, `VirtualMachinesProfile`, `WindowsProfile` in struct `ManagedClusterAgentPoolProfile` +- New field `ArtifactStreamingProfile`, `EnableCustomCATrust`, `GpuProfile`, `MessageOfTheDay`, `NodeInitializationTaints`, `PodIPAllocationMode`, `SecurityProfile`, `VirtualMachineNodesStatus`, `VirtualMachinesProfile`, `WindowsProfile` in struct `ManagedClusterAgentPoolProfileProperties` +- New field `Logs` in struct `ManagedClusterAzureMonitorProfile` +- New field `AppMonitoringOpenTelemetryMetrics` in struct `ManagedClusterAzureMonitorProfileMetrics` +- New field `EffectiveNoProxy` in struct `ManagedClusterHTTPProxyConfig` +- New field `AiToolchainOperatorProfile`, `BootstrapProfile`, `CreationData`, `EnableNamespaceResources`, `MetricsProfile`, `NodeProvisioningProfile`, `NodeResourceGroupProfile`, `SafeguardsProfile` in struct `ManagedClusterProperties` +- New field `DaemonsetEvictionForEmptyNodes`, `DaemonsetEvictionForOccupiedNodes`, `IgnoreDaemonsetsUtilization` in struct `ManagedClusterPropertiesAutoScalerProfile` +- New field `CustomCATrustCertificates`, `ImageIntegrity`, `NodeRestriction` in struct `ManagedClusterSecurityProfile` +- New field `Version` in struct `ManagedClusterStorageProfileDiskCSIDriver` +- New field `AddonAutoscaling` in struct `ManagedClusterWorkloadAutoScalerProfileVerticalPodAutoscaler` +- New field `IgnorePodDisruptionBudget` in struct `ManagedClustersClientBeginDeleteOptions` +- New field `KubeProxyConfig`, `Monitoring` in struct `NetworkProfile` + + +## 4.8.0 (2024-03-22) +### Features Added + +- New struct `ManagedClusterIngressProfile` +- New struct `ManagedClusterIngressProfileWebAppRouting` +- New field `IngressProfile` in struct `ManagedClusterProperties` + + +## 4.8.0-beta.1 (2024-02-23) +### Features Added + +- New value `AgentPoolTypeVirtualMachines` added to enum type `AgentPoolType` +- New value `NetworkPolicyNone` added to enum type `NetworkPolicy` +- New value `NodeOSUpgradeChannelSecurityPatch` added to enum type `NodeOSUpgradeChannel` +- New value `OSSKUMariner`, `OSSKUWindowsAnnual` added to enum type `OSSKU` +- New value `PublicNetworkAccessSecuredByPerimeter` added to enum type `PublicNetworkAccess` +- New value `SnapshotTypeManagedCluster` added to enum type `SnapshotType` +- New value `WorkloadRuntimeKataMshvVMIsolation` added to enum type `WorkloadRuntime` +- New enum type `AddonAutoscaling` with values `AddonAutoscalingDisabled`, `AddonAutoscalingEnabled` +- New enum type `AgentPoolSSHAccess` with values `AgentPoolSSHAccessDisabled`, `AgentPoolSSHAccessLocalUser` +- New enum type `GuardrailsSupport` with values `GuardrailsSupportPreview`, `GuardrailsSupportStable` +- New enum type `IpvsScheduler` with values `IpvsSchedulerLeastConnection`, `IpvsSchedulerRoundRobin` +- New enum type `Level` with values `LevelEnforcement`, `LevelOff`, `LevelWarning` +- New enum type `Mode` with values `ModeIPTABLES`, `ModeIPVS` +- New enum type `NodeProvisioningMode` with values `NodeProvisioningModeAuto`, `NodeProvisioningModeManual` +- New enum type `RestrictionLevel` with values `RestrictionLevelReadOnly`, `RestrictionLevelUnrestricted` +- New enum type `SafeguardsSupport` with values `SafeguardsSupportPreview`, `SafeguardsSupportStable` +- New function `*AgentPoolsClient.BeginDeleteMachines(context.Context, string, string, string, AgentPoolDeleteMachinesParameter, *AgentPoolsClientBeginDeleteMachinesOptions) (*runtime.Poller[AgentPoolsClientDeleteMachinesResponse], error)` +- New function `*ClientFactory.NewMachinesClient() *MachinesClient` +- New function `*ClientFactory.NewManagedClusterSnapshotsClient() *ManagedClusterSnapshotsClient` +- New function `*ClientFactory.NewOperationStatusResultClient() *OperationStatusResultClient` +- New function `NewMachinesClient(string, azcore.TokenCredential, *arm.ClientOptions) (*MachinesClient, error)` +- New function `*MachinesClient.Get(context.Context, string, string, string, string, *MachinesClientGetOptions) (MachinesClientGetResponse, error)` +- New function `*MachinesClient.NewListPager(string, string, string, *MachinesClientListOptions) *runtime.Pager[MachinesClientListResponse]` +- New function `NewManagedClusterSnapshotsClient(string, azcore.TokenCredential, *arm.ClientOptions) (*ManagedClusterSnapshotsClient, error)` +- New function `*ManagedClusterSnapshotsClient.CreateOrUpdate(context.Context, string, string, ManagedClusterSnapshot, *ManagedClusterSnapshotsClientCreateOrUpdateOptions) (ManagedClusterSnapshotsClientCreateOrUpdateResponse, error)` +- New function `*ManagedClusterSnapshotsClient.Delete(context.Context, string, string, *ManagedClusterSnapshotsClientDeleteOptions) (ManagedClusterSnapshotsClientDeleteResponse, error)` +- New function `*ManagedClusterSnapshotsClient.Get(context.Context, string, string, *ManagedClusterSnapshotsClientGetOptions) (ManagedClusterSnapshotsClientGetResponse, error)` +- New function `*ManagedClusterSnapshotsClient.NewListByResourceGroupPager(string, *ManagedClusterSnapshotsClientListByResourceGroupOptions) *runtime.Pager[ManagedClusterSnapshotsClientListByResourceGroupResponse]` +- New function `*ManagedClusterSnapshotsClient.NewListPager(*ManagedClusterSnapshotsClientListOptions) *runtime.Pager[ManagedClusterSnapshotsClientListResponse]` +- New function `*ManagedClusterSnapshotsClient.UpdateTags(context.Context, string, string, TagsObject, *ManagedClusterSnapshotsClientUpdateTagsOptions) (ManagedClusterSnapshotsClientUpdateTagsResponse, error)` +- New function `*ManagedClustersClient.GetGuardrailsVersions(context.Context, string, string, *ManagedClustersClientGetGuardrailsVersionsOptions) (ManagedClustersClientGetGuardrailsVersionsResponse, error)` +- New function `*ManagedClustersClient.GetSafeguardsVersions(context.Context, string, string, *ManagedClustersClientGetSafeguardsVersionsOptions) (ManagedClustersClientGetSafeguardsVersionsResponse, error)` +- New function `*ManagedClustersClient.NewListGuardrailsVersionsPager(string, *ManagedClustersClientListGuardrailsVersionsOptions) *runtime.Pager[ManagedClustersClientListGuardrailsVersionsResponse]` +- New function `*ManagedClustersClient.NewListSafeguardsVersionsPager(string, *ManagedClustersClientListSafeguardsVersionsOptions) *runtime.Pager[ManagedClustersClientListSafeguardsVersionsResponse]` +- New function `NewOperationStatusResultClient(string, azcore.TokenCredential, *arm.ClientOptions) (*OperationStatusResultClient, error)` +- New function `*OperationStatusResultClient.Get(context.Context, string, string, string, *OperationStatusResultClientGetOptions) (OperationStatusResultClientGetResponse, error)` +- New function `*OperationStatusResultClient.GetByAgentPool(context.Context, string, string, string, string, *OperationStatusResultClientGetByAgentPoolOptions) (OperationStatusResultClientGetByAgentPoolResponse, error)` +- New function `*OperationStatusResultClient.NewListPager(string, string, *OperationStatusResultClientListOptions) *runtime.Pager[OperationStatusResultClientListResponse]` +- New struct `AgentPoolArtifactStreamingProfile` +- New struct `AgentPoolDeleteMachinesParameter` +- New struct `AgentPoolGPUProfile` +- New struct `AgentPoolSecurityProfile` +- New struct `AgentPoolWindowsProfile` +- New struct `ErrorAdditionalInfo` +- New struct `ErrorDetail` +- New struct `GuardrailsAvailableVersion` +- New struct `GuardrailsAvailableVersionsList` +- New struct `GuardrailsAvailableVersionsProperties` +- New struct `Machine` +- New struct `MachineIPAddress` +- New struct `MachineListResult` +- New struct `MachineNetworkProperties` +- New struct `MachineProperties` +- New struct `ManagedClusterAIToolchainOperatorProfile` +- New struct `ManagedClusterAzureMonitorProfileAppMonitoring` +- New struct `ManagedClusterAzureMonitorProfileAppMonitoringOpenTelemetryMetrics` +- New struct `ManagedClusterAzureMonitorProfileContainerInsights` +- New struct `ManagedClusterAzureMonitorProfileLogs` +- New struct `ManagedClusterAzureMonitorProfileWindowsHostLogs` +- New struct `ManagedClusterCostAnalysis` +- New struct `ManagedClusterIngressProfile` +- New struct `ManagedClusterIngressProfileWebAppRouting` +- New struct `ManagedClusterMetricsProfile` +- New struct `ManagedClusterNodeProvisioningProfile` +- New struct `ManagedClusterNodeResourceGroupProfile` +- New struct `ManagedClusterPropertiesForSnapshot` +- New struct `ManagedClusterSecurityProfileImageIntegrity` +- New struct `ManagedClusterSecurityProfileNodeRestriction` +- New struct `ManagedClusterSnapshot` +- New struct `ManagedClusterSnapshotListResult` +- New struct `ManagedClusterSnapshotProperties` +- New struct `ManualScaleProfile` +- New struct `NetworkMonitoring` +- New struct `NetworkProfileForSnapshot` +- New struct `NetworkProfileKubeProxyConfig` +- New struct `NetworkProfileKubeProxyConfigIpvsConfig` +- New struct `OperationStatusResult` +- New struct `OperationStatusResultList` +- New struct `SafeguardsAvailableVersion` +- New struct `SafeguardsAvailableVersionsList` +- New struct `SafeguardsAvailableVersionsProperties` +- New struct `SafeguardsProfile` +- New struct `ScaleProfile` +- New struct `VirtualMachineNodes` +- New struct `VirtualMachinesProfile` +- New field `IgnorePodDisruptionBudget` in struct `AgentPoolsClientBeginDeleteOptions` +- New field `EnableVnetIntegration`, `SubnetID` in struct `ManagedClusterAPIServerAccessProfile` +- New field `ArtifactStreamingProfile`, `EnableCustomCATrust`, `GpuProfile`, `MessageOfTheDay`, `NodeInitializationTaints`, `SecurityProfile`, `VirtualMachineNodesStatus`, `VirtualMachinesProfile`, `WindowsProfile` in struct `ManagedClusterAgentPoolProfile` +- New field `ArtifactStreamingProfile`, `EnableCustomCATrust`, `GpuProfile`, `MessageOfTheDay`, `NodeInitializationTaints`, `SecurityProfile`, `VirtualMachineNodesStatus`, `VirtualMachinesProfile`, `WindowsProfile` in struct `ManagedClusterAgentPoolProfileProperties` +- New field `Logs` in struct `ManagedClusterAzureMonitorProfile` +- New field `AppMonitoringOpenTelemetryMetrics` in struct `ManagedClusterAzureMonitorProfileMetrics` +- New field `EffectiveNoProxy` in struct `ManagedClusterHTTPProxyConfig` +- New field `AiToolchainOperatorProfile`, `CreationData`, `EnableNamespaceResources`, `IngressProfile`, `MetricsProfile`, `NodeProvisioningProfile`, `NodeResourceGroupProfile`, `SafeguardsProfile` in struct `ManagedClusterProperties` +- New field `DaemonsetEvictionForEmptyNodes`, `DaemonsetEvictionForOccupiedNodes`, `IgnoreDaemonsetsUtilization` in struct `ManagedClusterPropertiesAutoScalerProfile` +- New field `CustomCATrustCertificates`, `ImageIntegrity`, `NodeRestriction` in struct `ManagedClusterSecurityProfile` +- New field `Version` in struct `ManagedClusterStorageProfileDiskCSIDriver` +- New field `AddonAutoscaling` in struct `ManagedClusterWorkloadAutoScalerProfileVerticalPodAutoscaler` +- New field `IgnorePodDisruptionBudget` in struct `ManagedClustersClientBeginDeleteOptions` +- New field `KubeProxyConfig`, `Monitoring` in struct `NetworkProfile` + + +## 4.7.0 (2024-01-26) +### Features Added + +- New field `NodeSoakDurationInMinutes` in struct `AgentPoolUpgradeSettings` + + +## 4.7.0-beta.1 (2023-12-22) +### Features Added + +- New value `AgentPoolTypeVirtualMachines` added to enum type `AgentPoolType` +- New value `NetworkPolicyNone` added to enum type `NetworkPolicy` +- New value `NodeOSUpgradeChannelSecurityPatch` added to enum type `NodeOSUpgradeChannel` +- New value `OSSKUMariner`, `OSSKUWindowsAnnual` added to enum type `OSSKU` +- New value `PublicNetworkAccessSecuredByPerimeter` added to enum type `PublicNetworkAccess` +- New value `SnapshotTypeManagedCluster` added to enum type `SnapshotType` +- New value `WorkloadRuntimeKataMshvVMIsolation` added to enum type `WorkloadRuntime` +- New enum type `AddonAutoscaling` with values `AddonAutoscalingDisabled`, `AddonAutoscalingEnabled` +- New enum type `AgentPoolSSHAccess` with values `AgentPoolSSHAccessDisabled`, `AgentPoolSSHAccessLocalUser` +- New enum type `GuardrailsSupport` with values `GuardrailsSupportPreview`, `GuardrailsSupportStable` +- New enum type `IpvsScheduler` with values `IpvsSchedulerLeastConnection`, `IpvsSchedulerRoundRobin` +- New enum type `Level` with values `LevelEnforcement`, `LevelOff`, `LevelWarning` +- New enum type `Mode` with values `ModeIPTABLES`, `ModeIPVS` +- New enum type `NodeProvisioningMode` with values `NodeProvisioningModeAuto`, `NodeProvisioningModeManual` +- New enum type `RestrictionLevel` with values `RestrictionLevelReadOnly`, `RestrictionLevelUnrestricted` +- New function `*AgentPoolsClient.BeginDeleteMachines(context.Context, string, string, string, AgentPoolDeleteMachinesParameter, *AgentPoolsClientBeginDeleteMachinesOptions) (*runtime.Poller[AgentPoolsClientDeleteMachinesResponse], error)` +- New function `*ClientFactory.NewMachinesClient() *MachinesClient` +- New function `*ClientFactory.NewManagedClusterSnapshotsClient() *ManagedClusterSnapshotsClient` +- New function `*ClientFactory.NewOperationStatusResultClient() *OperationStatusResultClient` +- New function `NewMachinesClient(string, azcore.TokenCredential, *arm.ClientOptions) (*MachinesClient, error)` +- New function `*MachinesClient.Get(context.Context, string, string, string, string, *MachinesClientGetOptions) (MachinesClientGetResponse, error)` +- New function `*MachinesClient.NewListPager(string, string, string, *MachinesClientListOptions) *runtime.Pager[MachinesClientListResponse]` +- New function `NewManagedClusterSnapshotsClient(string, azcore.TokenCredential, *arm.ClientOptions) (*ManagedClusterSnapshotsClient, error)` +- New function `*ManagedClusterSnapshotsClient.CreateOrUpdate(context.Context, string, string, ManagedClusterSnapshot, *ManagedClusterSnapshotsClientCreateOrUpdateOptions) (ManagedClusterSnapshotsClientCreateOrUpdateResponse, error)` +- New function `*ManagedClusterSnapshotsClient.Delete(context.Context, string, string, *ManagedClusterSnapshotsClientDeleteOptions) (ManagedClusterSnapshotsClientDeleteResponse, error)` +- New function `*ManagedClusterSnapshotsClient.Get(context.Context, string, string, *ManagedClusterSnapshotsClientGetOptions) (ManagedClusterSnapshotsClientGetResponse, error)` +- New function `*ManagedClusterSnapshotsClient.NewListByResourceGroupPager(string, *ManagedClusterSnapshotsClientListByResourceGroupOptions) *runtime.Pager[ManagedClusterSnapshotsClientListByResourceGroupResponse]` +- New function `*ManagedClusterSnapshotsClient.NewListPager(*ManagedClusterSnapshotsClientListOptions) *runtime.Pager[ManagedClusterSnapshotsClientListResponse]` +- New function `*ManagedClusterSnapshotsClient.UpdateTags(context.Context, string, string, TagsObject, *ManagedClusterSnapshotsClientUpdateTagsOptions) (ManagedClusterSnapshotsClientUpdateTagsResponse, error)` +- New function `*ManagedClustersClient.GetGuardrailsVersions(context.Context, string, string, *ManagedClustersClientGetGuardrailsVersionsOptions) (ManagedClustersClientGetGuardrailsVersionsResponse, error)` +- New function `*ManagedClustersClient.NewListGuardrailsVersionsPager(string, *ManagedClustersClientListGuardrailsVersionsOptions) *runtime.Pager[ManagedClustersClientListGuardrailsVersionsResponse]` +- New function `NewOperationStatusResultClient(string, azcore.TokenCredential, *arm.ClientOptions) (*OperationStatusResultClient, error)` +- New function `*OperationStatusResultClient.Get(context.Context, string, string, string, *OperationStatusResultClientGetOptions) (OperationStatusResultClientGetResponse, error)` +- New function `*OperationStatusResultClient.GetByAgentPool(context.Context, string, string, string, string, *OperationStatusResultClientGetByAgentPoolOptions) (OperationStatusResultClientGetByAgentPoolResponse, error)` +- New function `*OperationStatusResultClient.NewListPager(string, string, *OperationStatusResultClientListOptions) *runtime.Pager[OperationStatusResultClientListResponse]` +- New struct `AgentPoolArtifactStreamingProfile` +- New struct `AgentPoolDeleteMachinesParameter` +- New struct `AgentPoolGPUProfile` +- New struct `AgentPoolSecurityProfile` +- New struct `AgentPoolWindowsProfile` +- New struct `ErrorAdditionalInfo` +- New struct `ErrorDetail` +- New struct `GuardrailsAvailableVersion` +- New struct `GuardrailsAvailableVersionsList` +- New struct `GuardrailsAvailableVersionsProperties` +- New struct `GuardrailsProfile` +- New struct `Machine` +- New struct `MachineIPAddress` +- New struct `MachineListResult` +- New struct `MachineNetworkProperties` +- New struct `MachineProperties` +- New struct `ManagedClusterAIToolchainOperatorProfile` +- New struct `ManagedClusterAzureMonitorProfileAppMonitoring` +- New struct `ManagedClusterAzureMonitorProfileAppMonitoringOpenTelemetryMetrics` +- New struct `ManagedClusterAzureMonitorProfileContainerInsights` +- New struct `ManagedClusterAzureMonitorProfileLogs` +- New struct `ManagedClusterAzureMonitorProfileWindowsHostLogs` +- New struct `ManagedClusterCostAnalysis` +- New struct `ManagedClusterIngressProfile` +- New struct `ManagedClusterIngressProfileWebAppRouting` +- New struct `ManagedClusterMetricsProfile` +- New struct `ManagedClusterNodeProvisioningProfile` +- New struct `ManagedClusterNodeResourceGroupProfile` +- New struct `ManagedClusterPropertiesForSnapshot` +- New struct `ManagedClusterSecurityProfileImageIntegrity` +- New struct `ManagedClusterSecurityProfileNodeRestriction` +- New struct `ManagedClusterSnapshot` +- New struct `ManagedClusterSnapshotListResult` +- New struct `ManagedClusterSnapshotProperties` +- New struct `ManualScaleProfile` +- New struct `NetworkMonitoring` +- New struct `NetworkProfileForSnapshot` +- New struct `NetworkProfileKubeProxyConfig` +- New struct `NetworkProfileKubeProxyConfigIpvsConfig` +- New struct `OperationStatusResult` +- New struct `OperationStatusResultList` +- New struct `ScaleProfile` +- New struct `VirtualMachineNodes` +- New struct `VirtualMachinesProfile` +- New field `NodeSoakDurationInMinutes` in struct `AgentPoolUpgradeSettings` +- New field `IgnorePodDisruptionBudget` in struct `AgentPoolsClientBeginDeleteOptions` +- New field `EnableVnetIntegration`, `SubnetID` in struct `ManagedClusterAPIServerAccessProfile` +- New field `ArtifactStreamingProfile`, `EnableCustomCATrust`, `GpuProfile`, `MessageOfTheDay`, `NodeInitializationTaints`, `SecurityProfile`, `VirtualMachineNodesStatus`, `VirtualMachinesProfile`, `WindowsProfile` in struct `ManagedClusterAgentPoolProfile` +- New field `ArtifactStreamingProfile`, `EnableCustomCATrust`, `GpuProfile`, `MessageOfTheDay`, `NodeInitializationTaints`, `SecurityProfile`, `VirtualMachineNodesStatus`, `VirtualMachinesProfile`, `WindowsProfile` in struct `ManagedClusterAgentPoolProfileProperties` +- New field `Logs` in struct `ManagedClusterAzureMonitorProfile` +- New field `AppMonitoringOpenTelemetryMetrics` in struct `ManagedClusterAzureMonitorProfileMetrics` +- New field `EffectiveNoProxy` in struct `ManagedClusterHTTPProxyConfig` +- New field `AiToolchainOperatorProfile`, `CreationData`, `EnableNamespaceResources`, `GuardrailsProfile`, `IngressProfile`, `MetricsProfile`, `NodeProvisioningProfile`, `NodeResourceGroupProfile` in struct `ManagedClusterProperties` +- New field `DaemonsetEvictionForEmptyNodes`, `DaemonsetEvictionForOccupiedNodes`, `IgnoreDaemonsetsUtilization` in struct `ManagedClusterPropertiesAutoScalerProfile` +- New field `CustomCATrustCertificates`, `ImageIntegrity`, `NodeRestriction` in struct `ManagedClusterSecurityProfile` +- New field `Version` in struct `ManagedClusterStorageProfileDiskCSIDriver` +- New field `AddonAutoscaling` in struct `ManagedClusterWorkloadAutoScalerProfileVerticalPodAutoscaler` +- New field `IgnorePodDisruptionBudget` in struct `ManagedClustersClientBeginDeleteOptions` +- New field `KubeProxyConfig`, `Monitoring` in struct `NetworkProfile` + + +## 4.6.0 (2023-11-24) +### Features Added + +- New enum type `BackendPoolType` with values `BackendPoolTypeNodeIP`, `BackendPoolTypeNodeIPConfiguration` +- New enum type `Protocol` with values `ProtocolTCP`, `ProtocolUDP` +- New struct `AgentPoolNetworkProfile` +- New struct `IPTag` +- New struct `PortRange` +- New field `CapacityReservationGroupID`, `NetworkProfile` in struct `ManagedClusterAgentPoolProfile` +- New field `CapacityReservationGroupID`, `NetworkProfile` in struct `ManagedClusterAgentPoolProfileProperties` +- New field `BackendPoolType` in struct `ManagedClusterLoadBalancerProfile` + + +## 4.6.0-beta.1 (2023-11-24) +### Features Added + +- New value `AgentPoolTypeVirtualMachines` added to enum type `AgentPoolType` +- New value `NetworkPolicyNone` added to enum type `NetworkPolicy` +- New value `NodeOSUpgradeChannelSecurityPatch` added to enum type `NodeOSUpgradeChannel` +- New value `OSSKUMariner`, `OSSKUWindowsAnnual` added to enum type `OSSKU` +- New value `PublicNetworkAccessSecuredByPerimeter` added to enum type `PublicNetworkAccess` +- New value `SnapshotTypeManagedCluster` added to enum type `SnapshotType` +- New value `WorkloadRuntimeKataMshvVMIsolation` added to enum type `WorkloadRuntime` +- New enum type `AddonAutoscaling` with values `AddonAutoscalingDisabled`, `AddonAutoscalingEnabled` +- New enum type `AgentPoolSSHAccess` with values `AgentPoolSSHAccessDisabled`, `AgentPoolSSHAccessLocalUser` +- New enum type `BackendPoolType` with values `BackendPoolTypeNodeIP`, `BackendPoolTypeNodeIPConfiguration` +- New enum type `GuardrailsSupport` with values `GuardrailsSupportPreview`, `GuardrailsSupportStable` +- New enum type `IpvsScheduler` with values `IpvsSchedulerLeastConnection`, `IpvsSchedulerRoundRobin` +- New enum type `Level` with values `LevelEnforcement`, `LevelOff`, `LevelWarning` +- New enum type `Mode` with values `ModeIPTABLES`, `ModeIPVS` +- New enum type `NodeProvisioningMode` with values `NodeProvisioningModeAuto`, `NodeProvisioningModeManual` +- New enum type `Protocol` with values `ProtocolTCP`, `ProtocolUDP` +- New enum type `RestrictionLevel` with values `RestrictionLevelReadOnly`, `RestrictionLevelUnrestricted` +- New function `*ClientFactory.NewMachinesClient() *MachinesClient` +- New function `*ClientFactory.NewManagedClusterSnapshotsClient() *ManagedClusterSnapshotsClient` +- New function `NewMachinesClient(string, azcore.TokenCredential, *arm.ClientOptions) (*MachinesClient, error)` +- New function `*MachinesClient.Get(context.Context, string, string, string, string, *MachinesClientGetOptions) (MachinesClientGetResponse, error)` +- New function `*MachinesClient.NewListPager(string, string, string, *MachinesClientListOptions) *runtime.Pager[MachinesClientListResponse]` +- New function `NewManagedClusterSnapshotsClient(string, azcore.TokenCredential, *arm.ClientOptions) (*ManagedClusterSnapshotsClient, error)` +- New function `*ManagedClusterSnapshotsClient.CreateOrUpdate(context.Context, string, string, ManagedClusterSnapshot, *ManagedClusterSnapshotsClientCreateOrUpdateOptions) (ManagedClusterSnapshotsClientCreateOrUpdateResponse, error)` +- New function `*ManagedClusterSnapshotsClient.Delete(context.Context, string, string, *ManagedClusterSnapshotsClientDeleteOptions) (ManagedClusterSnapshotsClientDeleteResponse, error)` +- New function `*ManagedClusterSnapshotsClient.Get(context.Context, string, string, *ManagedClusterSnapshotsClientGetOptions) (ManagedClusterSnapshotsClientGetResponse, error)` +- New function `*ManagedClusterSnapshotsClient.NewListByResourceGroupPager(string, *ManagedClusterSnapshotsClientListByResourceGroupOptions) *runtime.Pager[ManagedClusterSnapshotsClientListByResourceGroupResponse]` +- New function `*ManagedClusterSnapshotsClient.NewListPager(*ManagedClusterSnapshotsClientListOptions) *runtime.Pager[ManagedClusterSnapshotsClientListResponse]` +- New function `*ManagedClusterSnapshotsClient.UpdateTags(context.Context, string, string, TagsObject, *ManagedClusterSnapshotsClientUpdateTagsOptions) (ManagedClusterSnapshotsClientUpdateTagsResponse, error)` +- New function `*ManagedClustersClient.GetGuardrailsVersions(context.Context, string, string, *ManagedClustersClientGetGuardrailsVersionsOptions) (ManagedClustersClientGetGuardrailsVersionsResponse, error)` +- New function `*ManagedClustersClient.NewListGuardrailsVersionsPager(string, *ManagedClustersClientListGuardrailsVersionsOptions) *runtime.Pager[ManagedClustersClientListGuardrailsVersionsResponse]` +- New struct `AgentPoolArtifactStreamingProfile` +- New struct `AgentPoolGPUProfile` +- New struct `AgentPoolNetworkProfile` +- New struct `AgentPoolSecurityProfile` +- New struct `AgentPoolWindowsProfile` +- New struct `GuardrailsAvailableVersion` +- New struct `GuardrailsAvailableVersionsList` +- New struct `GuardrailsAvailableVersionsProperties` +- New struct `GuardrailsProfile` +- New struct `IPTag` +- New struct `Machine` +- New struct `MachineIPAddress` +- New struct `MachineListResult` +- New struct `MachineNetworkProperties` +- New struct `MachineProperties` +- New struct `ManagedClusterAIToolchainOperatorProfile` +- New struct `ManagedClusterAzureMonitorProfileAppMonitoring` +- New struct `ManagedClusterAzureMonitorProfileAppMonitoringOpenTelemetryMetrics` +- New struct `ManagedClusterAzureMonitorProfileContainerInsights` +- New struct `ManagedClusterAzureMonitorProfileLogs` +- New struct `ManagedClusterAzureMonitorProfileWindowsHostLogs` +- New struct `ManagedClusterCostAnalysis` +- New struct `ManagedClusterIngressProfile` +- New struct `ManagedClusterIngressProfileWebAppRouting` +- New struct `ManagedClusterMetricsProfile` +- New struct `ManagedClusterNodeProvisioningProfile` +- New struct `ManagedClusterNodeResourceGroupProfile` +- New struct `ManagedClusterPropertiesForSnapshot` +- New struct `ManagedClusterSecurityProfileImageIntegrity` +- New struct `ManagedClusterSecurityProfileNodeRestriction` +- New struct `ManagedClusterSnapshot` +- New struct `ManagedClusterSnapshotListResult` +- New struct `ManagedClusterSnapshotProperties` +- New struct `NetworkMonitoring` +- New struct `NetworkProfileForSnapshot` +- New struct `NetworkProfileKubeProxyConfig` +- New struct `NetworkProfileKubeProxyConfigIpvsConfig` +- New struct `PortRange` +- New field `NodeSoakDurationInMinutes` in struct `AgentPoolUpgradeSettings` +- New field `IgnorePodDisruptionBudget` in struct `AgentPoolsClientBeginDeleteOptions` +- New field `EnableVnetIntegration`, `SubnetID` in struct `ManagedClusterAPIServerAccessProfile` +- New field `ArtifactStreamingProfile`, `CapacityReservationGroupID`, `EnableCustomCATrust`, `GpuProfile`, `MessageOfTheDay`, `NetworkProfile`, `SecurityProfile`, `WindowsProfile` in struct `ManagedClusterAgentPoolProfile` +- New field `ArtifactStreamingProfile`, `CapacityReservationGroupID`, `EnableCustomCATrust`, `GpuProfile`, `MessageOfTheDay`, `NetworkProfile`, `SecurityProfile`, `WindowsProfile` in struct `ManagedClusterAgentPoolProfileProperties` +- New field `Logs` in struct `ManagedClusterAzureMonitorProfile` +- New field `AppMonitoringOpenTelemetryMetrics` in struct `ManagedClusterAzureMonitorProfileMetrics` +- New field `EffectiveNoProxy` in struct `ManagedClusterHTTPProxyConfig` +- New field `BackendPoolType` in struct `ManagedClusterLoadBalancerProfile` +- New field `AiToolchainOperatorProfile`, `CreationData`, `EnableNamespaceResources`, `GuardrailsProfile`, `IngressProfile`, `MetricsProfile`, `NodeProvisioningProfile`, `NodeResourceGroupProfile` in struct `ManagedClusterProperties` +- New field `DaemonsetEvictionForEmptyNodes`, `DaemonsetEvictionForOccupiedNodes`, `Expanders`, `IgnoreDaemonsetsUtilization` in struct `ManagedClusterPropertiesAutoScalerProfile` +- New field `CustomCATrustCertificates`, `ImageIntegrity`, `NodeRestriction` in struct `ManagedClusterSecurityProfile` +- New field `Version` in struct `ManagedClusterStorageProfileDiskCSIDriver` +- New field `AddonAutoscaling` in struct `ManagedClusterWorkloadAutoScalerProfileVerticalPodAutoscaler` +- New field `IgnorePodDisruptionBudget` in struct `ManagedClustersClientBeginDeleteOptions` +- New field `KubeProxyConfig`, `Monitoring` in struct `NetworkProfile` + + +## 4.5.0 (2023-11-24) +### Features Added + +- Support for test fakes and OpenTelemetry trace spans. +- New enum type `TrustedAccessRoleBindingProvisioningState` with values `TrustedAccessRoleBindingProvisioningStateCanceled`, `TrustedAccessRoleBindingProvisioningStateDeleting`, `TrustedAccessRoleBindingProvisioningStateFailed`, `TrustedAccessRoleBindingProvisioningStateSucceeded`, `TrustedAccessRoleBindingProvisioningStateUpdating` +- New function `*ClientFactory.NewTrustedAccessRoleBindingsClient() *TrustedAccessRoleBindingsClient` +- New function `*ClientFactory.NewTrustedAccessRolesClient() *TrustedAccessRolesClient` +- New function `NewTrustedAccessRoleBindingsClient(string, azcore.TokenCredential, *arm.ClientOptions) (*TrustedAccessRoleBindingsClient, error)` +- New function `*TrustedAccessRoleBindingsClient.BeginCreateOrUpdate(context.Context, string, string, string, TrustedAccessRoleBinding, *TrustedAccessRoleBindingsClientBeginCreateOrUpdateOptions) (*runtime.Poller[TrustedAccessRoleBindingsClientCreateOrUpdateResponse], error)` +- New function `*TrustedAccessRoleBindingsClient.BeginDelete(context.Context, string, string, string, *TrustedAccessRoleBindingsClientBeginDeleteOptions) (*runtime.Poller[TrustedAccessRoleBindingsClientDeleteResponse], error)` +- New function `*TrustedAccessRoleBindingsClient.Get(context.Context, string, string, string, *TrustedAccessRoleBindingsClientGetOptions) (TrustedAccessRoleBindingsClientGetResponse, error)` +- New function `*TrustedAccessRoleBindingsClient.NewListPager(string, string, *TrustedAccessRoleBindingsClientListOptions) *runtime.Pager[TrustedAccessRoleBindingsClientListResponse]` +- New function `NewTrustedAccessRolesClient(string, azcore.TokenCredential, *arm.ClientOptions) (*TrustedAccessRolesClient, error)` +- New function `*TrustedAccessRolesClient.NewListPager(string, *TrustedAccessRolesClientListOptions) *runtime.Pager[TrustedAccessRolesClientListResponse]` +- New struct `TrustedAccessRole` +- New struct `TrustedAccessRoleBinding` +- New struct `TrustedAccessRoleBindingListResult` +- New struct `TrustedAccessRoleBindingProperties` +- New struct `TrustedAccessRoleListResult` +- New struct `TrustedAccessRoleRule` + + +## 4.5.0-beta.1 (2023-10-27) +### Features Added + +- Support for test fakes and OpenTelemetry trace spans. +- New value `NetworkPolicyNone` added to enum type `NetworkPolicy` +- New value `NodeOSUpgradeChannelSecurityPatch` added to enum type `NodeOSUpgradeChannel` +- New value `OSSKUMariner` added to enum type `OSSKU` +- New value `PublicNetworkAccessSecuredByPerimeter` added to enum type `PublicNetworkAccess` +- New value `SnapshotTypeManagedCluster` added to enum type `SnapshotType` +- New value `WorkloadRuntimeKataMshvVMIsolation` added to enum type `WorkloadRuntime` +- New enum type `AddonAutoscaling` with values `AddonAutoscalingDisabled`, `AddonAutoscalingEnabled` +- New enum type `AgentPoolSSHAccess` with values `AgentPoolSSHAccessDisabled`, `AgentPoolSSHAccessLocalUser` +- New enum type `BackendPoolType` with values `BackendPoolTypeNodeIP`, `BackendPoolTypeNodeIPConfiguration` +- New enum type `GuardrailsSupport` with values `GuardrailsSupportPreview`, `GuardrailsSupportStable` +- New enum type `IpvsScheduler` with values `IpvsSchedulerLeastConnection`, `IpvsSchedulerRoundRobin` +- New enum type `Level` with values `LevelEnforcement`, `LevelOff`, `LevelWarning` +- New enum type `Mode` with values `ModeIPTABLES`, `ModeIPVS` +- New enum type `Protocol` with values `ProtocolTCP`, `ProtocolUDP` +- New enum type `RestrictionLevel` with values `RestrictionLevelReadOnly`, `RestrictionLevelUnrestricted` +- New enum type `TrustedAccessRoleBindingProvisioningState` with values `TrustedAccessRoleBindingProvisioningStateCanceled`, `TrustedAccessRoleBindingProvisioningStateDeleting`, `TrustedAccessRoleBindingProvisioningStateFailed`, `TrustedAccessRoleBindingProvisioningStateSucceeded`, `TrustedAccessRoleBindingProvisioningStateUpdating` +- New function `*ClientFactory.NewMachinesClient() *MachinesClient` +- New function `*ClientFactory.NewManagedClusterSnapshotsClient() *ManagedClusterSnapshotsClient` +- New function `*ClientFactory.NewTrustedAccessRoleBindingsClient() *TrustedAccessRoleBindingsClient` +- New function `*ClientFactory.NewTrustedAccessRolesClient() *TrustedAccessRolesClient` +- New function `NewMachinesClient(string, azcore.TokenCredential, *arm.ClientOptions) (*MachinesClient, error)` +- New function `*MachinesClient.Get(context.Context, string, string, string, string, *MachinesClientGetOptions) (MachinesClientGetResponse, error)` +- New function `*MachinesClient.NewListPager(string, string, string, *MachinesClientListOptions) *runtime.Pager[MachinesClientListResponse]` +- New function `NewManagedClusterSnapshotsClient(string, azcore.TokenCredential, *arm.ClientOptions) (*ManagedClusterSnapshotsClient, error)` +- New function `*ManagedClusterSnapshotsClient.CreateOrUpdate(context.Context, string, string, ManagedClusterSnapshot, *ManagedClusterSnapshotsClientCreateOrUpdateOptions) (ManagedClusterSnapshotsClientCreateOrUpdateResponse, error)` +- New function `*ManagedClusterSnapshotsClient.Delete(context.Context, string, string, *ManagedClusterSnapshotsClientDeleteOptions) (ManagedClusterSnapshotsClientDeleteResponse, error)` +- New function `*ManagedClusterSnapshotsClient.Get(context.Context, string, string, *ManagedClusterSnapshotsClientGetOptions) (ManagedClusterSnapshotsClientGetResponse, error)` +- New function `*ManagedClusterSnapshotsClient.NewListByResourceGroupPager(string, *ManagedClusterSnapshotsClientListByResourceGroupOptions) *runtime.Pager[ManagedClusterSnapshotsClientListByResourceGroupResponse]` +- New function `*ManagedClusterSnapshotsClient.NewListPager(*ManagedClusterSnapshotsClientListOptions) *runtime.Pager[ManagedClusterSnapshotsClientListResponse]` +- New function `*ManagedClusterSnapshotsClient.UpdateTags(context.Context, string, string, TagsObject, *ManagedClusterSnapshotsClientUpdateTagsOptions) (ManagedClusterSnapshotsClientUpdateTagsResponse, error)` +- New function `*ManagedClustersClient.GetGuardrailsVersions(context.Context, string, string, *ManagedClustersClientGetGuardrailsVersionsOptions) (ManagedClustersClientGetGuardrailsVersionsResponse, error)` +- New function `*ManagedClustersClient.NewListGuardrailsVersionsPager(string, *ManagedClustersClientListGuardrailsVersionsOptions) *runtime.Pager[ManagedClustersClientListGuardrailsVersionsResponse]` +- New function `NewTrustedAccessRoleBindingsClient(string, azcore.TokenCredential, *arm.ClientOptions) (*TrustedAccessRoleBindingsClient, error)` +- New function `*TrustedAccessRoleBindingsClient.BeginCreateOrUpdate(context.Context, string, string, string, TrustedAccessRoleBinding, *TrustedAccessRoleBindingsClientBeginCreateOrUpdateOptions) (*runtime.Poller[TrustedAccessRoleBindingsClientCreateOrUpdateResponse], error)` +- New function `*TrustedAccessRoleBindingsClient.BeginDelete(context.Context, string, string, string, *TrustedAccessRoleBindingsClientBeginDeleteOptions) (*runtime.Poller[TrustedAccessRoleBindingsClientDeleteResponse], error)` +- New function `*TrustedAccessRoleBindingsClient.Get(context.Context, string, string, string, *TrustedAccessRoleBindingsClientGetOptions) (TrustedAccessRoleBindingsClientGetResponse, error)` +- New function `*TrustedAccessRoleBindingsClient.NewListPager(string, string, *TrustedAccessRoleBindingsClientListOptions) *runtime.Pager[TrustedAccessRoleBindingsClientListResponse]` +- New function `NewTrustedAccessRolesClient(string, azcore.TokenCredential, *arm.ClientOptions) (*TrustedAccessRolesClient, error)` +- New function `*TrustedAccessRolesClient.NewListPager(string, *TrustedAccessRolesClientListOptions) *runtime.Pager[TrustedAccessRolesClientListResponse]` +- New struct `AgentPoolNetworkProfile` +- New struct `AgentPoolSecurityProfile` +- New struct `AgentPoolWindowsProfile` +- New struct `GuardrailsAvailableVersion` +- New struct `GuardrailsAvailableVersionsList` +- New struct `GuardrailsAvailableVersionsProperties` +- New struct `GuardrailsProfile` +- New struct `IPTag` +- New struct `Machine` +- New struct `MachineIPAddress` +- New struct `MachineListResult` +- New struct `MachineNetworkProperties` +- New struct `MachineProperties` +- New struct `ManagedClusterAzureMonitorProfileAppMonitoring` +- New struct `ManagedClusterAzureMonitorProfileAppMonitoringOpenTelemetryMetrics` +- New struct `ManagedClusterAzureMonitorProfileContainerInsights` +- New struct `ManagedClusterAzureMonitorProfileLogs` +- New struct `ManagedClusterAzureMonitorProfileWindowsHostLogs` +- New struct `ManagedClusterCostAnalysis` +- New struct `ManagedClusterIngressProfile` +- New struct `ManagedClusterIngressProfileWebAppRouting` +- New struct `ManagedClusterMetricsProfile` +- New struct `ManagedClusterNodeResourceGroupProfile` +- New struct `ManagedClusterPropertiesForSnapshot` +- New struct `ManagedClusterSecurityProfileImageIntegrity` +- New struct `ManagedClusterSecurityProfileNodeRestriction` +- New struct `ManagedClusterSnapshot` +- New struct `ManagedClusterSnapshotListResult` +- New struct `ManagedClusterSnapshotProperties` +- New struct `NetworkMonitoring` +- New struct `NetworkProfileForSnapshot` +- New struct `NetworkProfileKubeProxyConfig` +- New struct `NetworkProfileKubeProxyConfigIpvsConfig` +- New struct `PortRange` +- New struct `TrustedAccessRole` +- New struct `TrustedAccessRoleBinding` +- New struct `TrustedAccessRoleBindingListResult` +- New struct `TrustedAccessRoleBindingProperties` +- New struct `TrustedAccessRoleListResult` +- New struct `TrustedAccessRoleRule` +- New field `IgnorePodDisruptionBudget` in struct `AgentPoolsClientBeginDeleteOptions` +- New field `EnableVnetIntegration`, `SubnetID` in struct `ManagedClusterAPIServerAccessProfile` +- New field `CapacityReservationGroupID`, `EnableCustomCATrust`, `MessageOfTheDay`, `NetworkProfile`, `SecurityProfile`, `WindowsProfile` in struct `ManagedClusterAgentPoolProfile` +- New field `CapacityReservationGroupID`, `EnableCustomCATrust`, `MessageOfTheDay`, `NetworkProfile`, `SecurityProfile`, `WindowsProfile` in struct `ManagedClusterAgentPoolProfileProperties` +- New field `Logs` in struct `ManagedClusterAzureMonitorProfile` +- New field `AppMonitoringOpenTelemetryMetrics` in struct `ManagedClusterAzureMonitorProfileMetrics` +- New field `EffectiveNoProxy` in struct `ManagedClusterHTTPProxyConfig` +- New field `BackendPoolType` in struct `ManagedClusterLoadBalancerProfile` +- New field `CreationData`, `EnableNamespaceResources`, `GuardrailsProfile`, `IngressProfile`, `MetricsProfile`, `NodeResourceGroupProfile` in struct `ManagedClusterProperties` +- New field `DaemonsetEvictionForEmptyNodes`, `DaemonsetEvictionForOccupiedNodes`, `Expanders`, `IgnoreDaemonsetsUtilization` in struct `ManagedClusterPropertiesAutoScalerProfile` +- New field `CustomCATrustCertificates`, `ImageIntegrity`, `NodeRestriction` in struct `ManagedClusterSecurityProfile` +- New field `Version` in struct `ManagedClusterStorageProfileDiskCSIDriver` +- New field `AddonAutoscaling` in struct `ManagedClusterWorkloadAutoScalerProfileVerticalPodAutoscaler` +- New field `IgnorePodDisruptionBudget` in struct `ManagedClustersClientBeginDeleteOptions` +- New field `KubeProxyConfig`, `Monitoring` in struct `NetworkProfile` + + +## 4.4.0 (2023-10-27) +### Features Added + +- New enum type `IstioIngressGatewayMode` with values `IstioIngressGatewayModeExternal`, `IstioIngressGatewayModeInternal` +- New enum type `ServiceMeshMode` with values `ServiceMeshModeDisabled`, `ServiceMeshModeIstio` +- New function `*ManagedClustersClient.GetMeshRevisionProfile(context.Context, string, string, *ManagedClustersClientGetMeshRevisionProfileOptions) (ManagedClustersClientGetMeshRevisionProfileResponse, error)` +- New function `*ManagedClustersClient.GetMeshUpgradeProfile(context.Context, string, string, string, *ManagedClustersClientGetMeshUpgradeProfileOptions) (ManagedClustersClientGetMeshUpgradeProfileResponse, error)` +- New function `*ManagedClustersClient.NewListMeshRevisionProfilesPager(string, *ManagedClustersClientListMeshRevisionProfilesOptions) *runtime.Pager[ManagedClustersClientListMeshRevisionProfilesResponse]` +- New function `*ManagedClustersClient.NewListMeshUpgradeProfilesPager(string, string, *ManagedClustersClientListMeshUpgradeProfilesOptions) *runtime.Pager[ManagedClustersClientListMeshUpgradeProfilesResponse]` +- New struct `CompatibleVersions` +- New struct `IstioCertificateAuthority` +- New struct `IstioComponents` +- New struct `IstioEgressGateway` +- New struct `IstioIngressGateway` +- New struct `IstioPluginCertificateAuthority` +- New struct `IstioServiceMesh` +- New struct `MeshRevision` +- New struct `MeshRevisionProfile` +- New struct `MeshRevisionProfileList` +- New struct `MeshRevisionProfileProperties` +- New struct `MeshUpgradeProfile` +- New struct `MeshUpgradeProfileList` +- New struct `MeshUpgradeProfileProperties` +- New struct `ServiceMeshProfile` +- New field `ResourceUID`, `ServiceMeshProfile` in struct `ManagedClusterProperties` + + +## 4.4.0-beta.2 (2023-10-09) +### Features Added + +- Support for test fakes and OpenTelemetry trace spans. + +## 4.4.0-beta.1 (2023-09-22) +### Features Added + +- New value `NodeOSUpgradeChannelSecurityPatch` added to enum type `NodeOSUpgradeChannel` +- New value `OSSKUMariner` added to enum type `OSSKU` +- New value `PublicNetworkAccessSecuredByPerimeter` added to enum type `PublicNetworkAccess` +- New value `SnapshotTypeManagedCluster` added to enum type `SnapshotType` +- New value `WorkloadRuntimeKataMshvVMIsolation` added to enum type `WorkloadRuntime` +- New enum type `AgentPoolSSHAccess` with values `AgentPoolSSHAccessDisabled`, `AgentPoolSSHAccessLocalUser` +- New enum type `BackendPoolType` with values `BackendPoolTypeNodeIP`, `BackendPoolTypeNodeIPConfiguration` +- New enum type `GuardrailsSupport` with values `GuardrailsSupportPreview`, `GuardrailsSupportStable` +- New enum type `IpvsScheduler` with values `IpvsSchedulerLeastConnection`, `IpvsSchedulerRoundRobin` +- New enum type `IstioIngressGatewayMode` with values `IstioIngressGatewayModeExternal`, `IstioIngressGatewayModeInternal` +- New enum type `Level` with values `LevelEnforcement`, `LevelOff`, `LevelWarning` +- New enum type `Mode` with values `ModeIPTABLES`, `ModeIPVS` +- New enum type `Protocol` with values `ProtocolTCP`, `ProtocolUDP` +- New enum type `RestrictionLevel` with values `RestrictionLevelReadOnly`, `RestrictionLevelUnrestricted` +- New enum type `ServiceMeshMode` with values `ServiceMeshModeDisabled`, `ServiceMeshModeIstio` +- New enum type `TrustedAccessRoleBindingProvisioningState` with values `TrustedAccessRoleBindingProvisioningStateCanceled`, `TrustedAccessRoleBindingProvisioningStateDeleting`, `TrustedAccessRoleBindingProvisioningStateFailed`, `TrustedAccessRoleBindingProvisioningStateSucceeded`, `TrustedAccessRoleBindingProvisioningStateUpdating` +- New function `*ClientFactory.NewMachinesClient() *MachinesClient` +- New function `*ClientFactory.NewManagedClusterSnapshotsClient() *ManagedClusterSnapshotsClient` +- New function `*ClientFactory.NewTrustedAccessRoleBindingsClient() *TrustedAccessRoleBindingsClient` +- New function `*ClientFactory.NewTrustedAccessRolesClient() *TrustedAccessRolesClient` +- New function `NewMachinesClient(string, azcore.TokenCredential, *arm.ClientOptions) (*MachinesClient, error)` +- New function `*MachinesClient.Get(context.Context, string, string, string, string, *MachinesClientGetOptions) (MachinesClientGetResponse, error)` +- New function `*MachinesClient.NewListPager(string, string, string, *MachinesClientListOptions) *runtime.Pager[MachinesClientListResponse]` +- New function `NewManagedClusterSnapshotsClient(string, azcore.TokenCredential, *arm.ClientOptions) (*ManagedClusterSnapshotsClient, error)` +- New function `*ManagedClusterSnapshotsClient.CreateOrUpdate(context.Context, string, string, ManagedClusterSnapshot, *ManagedClusterSnapshotsClientCreateOrUpdateOptions) (ManagedClusterSnapshotsClientCreateOrUpdateResponse, error)` +- New function `*ManagedClusterSnapshotsClient.Delete(context.Context, string, string, *ManagedClusterSnapshotsClientDeleteOptions) (ManagedClusterSnapshotsClientDeleteResponse, error)` +- New function `*ManagedClusterSnapshotsClient.Get(context.Context, string, string, *ManagedClusterSnapshotsClientGetOptions) (ManagedClusterSnapshotsClientGetResponse, error)` +- New function `*ManagedClusterSnapshotsClient.NewListByResourceGroupPager(string, *ManagedClusterSnapshotsClientListByResourceGroupOptions) *runtime.Pager[ManagedClusterSnapshotsClientListByResourceGroupResponse]` +- New function `*ManagedClusterSnapshotsClient.NewListPager(*ManagedClusterSnapshotsClientListOptions) *runtime.Pager[ManagedClusterSnapshotsClientListResponse]` +- New function `*ManagedClusterSnapshotsClient.UpdateTags(context.Context, string, string, TagsObject, *ManagedClusterSnapshotsClientUpdateTagsOptions) (ManagedClusterSnapshotsClientUpdateTagsResponse, error)` +- New function `*ManagedClustersClient.GetGuardrailsVersions(context.Context, string, string, *ManagedClustersClientGetGuardrailsVersionsOptions) (ManagedClustersClientGetGuardrailsVersionsResponse, error)` +- New function `*ManagedClustersClient.GetMeshRevisionProfile(context.Context, string, string, *ManagedClustersClientGetMeshRevisionProfileOptions) (ManagedClustersClientGetMeshRevisionProfileResponse, error)` +- New function `*ManagedClustersClient.GetMeshUpgradeProfile(context.Context, string, string, string, *ManagedClustersClientGetMeshUpgradeProfileOptions) (ManagedClustersClientGetMeshUpgradeProfileResponse, error)` +- New function `*ManagedClustersClient.NewListGuardrailsVersionsPager(string, *ManagedClustersClientListGuardrailsVersionsOptions) *runtime.Pager[ManagedClustersClientListGuardrailsVersionsResponse]` +- New function `*ManagedClustersClient.NewListMeshRevisionProfilesPager(string, *ManagedClustersClientListMeshRevisionProfilesOptions) *runtime.Pager[ManagedClustersClientListMeshRevisionProfilesResponse]` +- New function `*ManagedClustersClient.NewListMeshUpgradeProfilesPager(string, string, *ManagedClustersClientListMeshUpgradeProfilesOptions) *runtime.Pager[ManagedClustersClientListMeshUpgradeProfilesResponse]` +- New function `NewTrustedAccessRoleBindingsClient(string, azcore.TokenCredential, *arm.ClientOptions) (*TrustedAccessRoleBindingsClient, error)` +- New function `*TrustedAccessRoleBindingsClient.CreateOrUpdate(context.Context, string, string, string, TrustedAccessRoleBinding, *TrustedAccessRoleBindingsClientCreateOrUpdateOptions) (TrustedAccessRoleBindingsClientCreateOrUpdateResponse, error)` +- New function `*TrustedAccessRoleBindingsClient.Delete(context.Context, string, string, string, *TrustedAccessRoleBindingsClientDeleteOptions) (TrustedAccessRoleBindingsClientDeleteResponse, error)` +- New function `*TrustedAccessRoleBindingsClient.Get(context.Context, string, string, string, *TrustedAccessRoleBindingsClientGetOptions) (TrustedAccessRoleBindingsClientGetResponse, error)` +- New function `*TrustedAccessRoleBindingsClient.NewListPager(string, string, *TrustedAccessRoleBindingsClientListOptions) *runtime.Pager[TrustedAccessRoleBindingsClientListResponse]` +- New function `NewTrustedAccessRolesClient(string, azcore.TokenCredential, *arm.ClientOptions) (*TrustedAccessRolesClient, error)` +- New function `*TrustedAccessRolesClient.NewListPager(string, *TrustedAccessRolesClientListOptions) *runtime.Pager[TrustedAccessRolesClientListResponse]` +- New struct `AgentPoolNetworkProfile` +- New struct `AgentPoolSecurityProfile` +- New struct `AgentPoolWindowsProfile` +- New struct `CompatibleVersions` +- New struct `GuardrailsAvailableVersion` +- New struct `GuardrailsAvailableVersionsList` +- New struct `GuardrailsAvailableVersionsProperties` +- New struct `GuardrailsProfile` +- New struct `IPTag` +- New struct `IstioCertificateAuthority` +- New struct `IstioComponents` +- New struct `IstioIngressGateway` +- New struct `IstioPluginCertificateAuthority` +- New struct `IstioServiceMesh` +- New struct `Machine` +- New struct `MachineIPAddress` +- New struct `MachineListResult` +- New struct `MachineNetworkProperties` +- New struct `MachineProperties` +- New struct `ManagedClusterAzureMonitorProfileAppMonitoring` +- New struct `ManagedClusterAzureMonitorProfileAppMonitoringOpenTelemetryMetrics` +- New struct `ManagedClusterAzureMonitorProfileContainerInsights` +- New struct `ManagedClusterAzureMonitorProfileLogs` +- New struct `ManagedClusterAzureMonitorProfileWindowsHostLogs` +- New struct `ManagedClusterCostAnalysis` +- New struct `ManagedClusterIngressProfile` +- New struct `ManagedClusterIngressProfileWebAppRouting` +- New struct `ManagedClusterMetricsProfile` +- New struct `ManagedClusterNodeResourceGroupProfile` +- New struct `ManagedClusterPropertiesForSnapshot` +- New struct `ManagedClusterSecurityProfileImageIntegrity` +- New struct `ManagedClusterSecurityProfileNodeRestriction` +- New struct `ManagedClusterSnapshot` +- New struct `ManagedClusterSnapshotListResult` +- New struct `ManagedClusterSnapshotProperties` +- New struct `MeshRevision` +- New struct `MeshRevisionProfile` +- New struct `MeshRevisionProfileList` +- New struct `MeshRevisionProfileProperties` +- New struct `MeshUpgradeProfile` +- New struct `MeshUpgradeProfileList` +- New struct `MeshUpgradeProfileProperties` +- New struct `NetworkMonitoring` +- New struct `NetworkProfileForSnapshot` +- New struct `NetworkProfileKubeProxyConfig` +- New struct `NetworkProfileKubeProxyConfigIpvsConfig` +- New struct `PortRange` +- New struct `ServiceMeshProfile` +- New struct `TrustedAccessRole` +- New struct `TrustedAccessRoleBinding` +- New struct `TrustedAccessRoleBindingListResult` +- New struct `TrustedAccessRoleBindingProperties` +- New struct `TrustedAccessRoleListResult` +- New struct `TrustedAccessRoleRule` +- New field `IgnorePodDisruptionBudget` in struct `AgentPoolsClientBeginDeleteOptions` +- New field `EnableVnetIntegration`, `SubnetID` in struct `ManagedClusterAPIServerAccessProfile` +- New field `CapacityReservationGroupID`, `EnableCustomCATrust`, `MessageOfTheDay`, `NetworkProfile`, `SecurityProfile`, `WindowsProfile` in struct `ManagedClusterAgentPoolProfile` +- New field `CapacityReservationGroupID`, `EnableCustomCATrust`, `MessageOfTheDay`, `NetworkProfile`, `SecurityProfile`, `WindowsProfile` in struct `ManagedClusterAgentPoolProfileProperties` +- New field `Logs` in struct `ManagedClusterAzureMonitorProfile` +- New field `AppMonitoringOpenTelemetryMetrics` in struct `ManagedClusterAzureMonitorProfileMetrics` +- New field `EffectiveNoProxy` in struct `ManagedClusterHTTPProxyConfig` +- New field `BackendPoolType` in struct `ManagedClusterLoadBalancerProfile` +- New field `CreationData`, `EnableNamespaceResources`, `GuardrailsProfile`, `IngressProfile`, `MetricsProfile`, `NodeResourceGroupProfile`, `ResourceUID`, `ServiceMeshProfile` in struct `ManagedClusterProperties` +- New field `CustomCATrustCertificates`, `ImageIntegrity`, `NodeRestriction` in struct `ManagedClusterSecurityProfile` +- New field `Version` in struct `ManagedClusterStorageProfileDiskCSIDriver` +- New field `IgnorePodDisruptionBudget` in struct `ManagedClustersClientBeginDeleteOptions` +- New field `KubeProxyConfig`, `Monitoring` in struct `NetworkProfile` + + +## 4.3.0 (2023-08-25) +### Features Added + +- New struct `ClusterUpgradeSettings` +- New struct `UpgradeOverrideSettings` +- New field `UpgradeSettings` in struct `ManagedClusterProperties` + + +## 4.2.0 (2023-08-25) +### Features Added + +- New enum type `NodeOSUpgradeChannel` with values `NodeOSUpgradeChannelNodeImage`, `NodeOSUpgradeChannelNone`, `NodeOSUpgradeChannelUnmanaged` +- New struct `DelegatedResource` +- New struct `ManagedClusterWorkloadAutoScalerProfileVerticalPodAutoscaler` +- New field `DrainTimeoutInMinutes` in struct `AgentPoolUpgradeSettings` +- New field `NodeOSUpgradeChannel` in struct `ManagedClusterAutoUpgradeProfile` +- New field `DelegatedResources` in struct `ManagedClusterIdentity` +- New field `VerticalPodAutoscaler` in struct `ManagedClusterWorkloadAutoScalerProfile` + + +## 4.1.0 (2023-07-28) +### Features Added + +- New enum type `Type` with values `TypeFirst`, `TypeFourth`, `TypeLast`, `TypeSecond`, `TypeThird` +- New struct `AbsoluteMonthlySchedule` +- New struct `DailySchedule` +- New struct `DateSpan` +- New struct `MaintenanceWindow` +- New struct `RelativeMonthlySchedule` +- New struct `Schedule` +- New struct `WeeklySchedule` +- New field `MaintenanceWindow` in struct `MaintenanceConfigurationProperties` + + +## 4.0.0 (2023-05-26) +### Breaking Changes + +- Field `DockerBridgeCidr` of struct `NetworkProfile` has been removed + +### Features Added + +- New value `OSSKUAzureLinux` added to enum type `OSSKU` + + +## 3.0.0 (2023-04-28) +### Breaking Changes + +- Const `ManagedClusterSKUNameBasic` from type alias `ManagedClusterSKUName` has been removed +- Const `ManagedClusterSKUTierPaid` from type alias `ManagedClusterSKUTier` has been removed + +### Features Added + +- New value `ManagedClusterSKUTierPremium` added to enum type `ManagedClusterSKUTier` +- New value `NetworkPolicyCilium` added to enum type `NetworkPolicy` +- New enum type `KubernetesSupportPlan` with values `KubernetesSupportPlanAKSLongTermSupport`, `KubernetesSupportPlanKubernetesOfficial` +- New enum type `NetworkDataplane` with values `NetworkDataplaneAzure`, `NetworkDataplaneCilium` +- New enum type `NetworkPluginMode` with values `NetworkPluginModeOverlay` +- New function `*ManagedClustersClient.ListKubernetesVersions(context.Context, string, *ManagedClustersClientListKubernetesVersionsOptions) (ManagedClustersClientListKubernetesVersionsResponse, error)` +- New struct `KubernetesPatchVersion` +- New struct `KubernetesVersion` +- New struct `KubernetesVersionCapabilities` +- New struct `KubernetesVersionListResult` +- New struct `ManagedClusterSecurityProfileImageCleaner` +- New struct `ManagedClusterSecurityProfileWorkloadIdentity` +- New field `SupportPlan` in struct `ManagedClusterProperties` +- New field `ImageCleaner` in struct `ManagedClusterSecurityProfile` +- New field `WorkloadIdentity` in struct `ManagedClusterSecurityProfile` +- New field `NetworkDataplane` in struct `NetworkProfile` +- New field `NetworkPluginMode` in struct `NetworkProfile` + + +## 2.4.0 (2023-03-24) +### Features Added + +- New struct `ClientFactory` which is a client factory used to create any client in this module +- New value `ManagedClusterSKUNameBase` added to enum type `ManagedClusterSKUName` +- New value `ManagedClusterSKUTierStandard` added to enum type `ManagedClusterSKUTier` +- New function `*AgentPoolsClient.BeginAbortLatestOperation(context.Context, string, string, string, *AgentPoolsClientBeginAbortLatestOperationOptions) (*runtime.Poller[AgentPoolsClientAbortLatestOperationResponse], error)` +- New function `*ManagedClustersClient.BeginAbortLatestOperation(context.Context, string, string, *ManagedClustersClientBeginAbortLatestOperationOptions) (*runtime.Poller[ManagedClustersClientAbortLatestOperationResponse], error)` +- New struct `ManagedClusterAzureMonitorProfile` +- New struct `ManagedClusterAzureMonitorProfileKubeStateMetrics` +- New struct `ManagedClusterAzureMonitorProfileMetrics` +- New field `AzureMonitorProfile` in struct `ManagedClusterProperties` + + +## 2.3.0 (2023-01-27) +### Features Added + +- New value `ManagedClusterPodIdentityProvisioningStateCanceled`, `ManagedClusterPodIdentityProvisioningStateSucceeded` added to type alias `ManagedClusterPodIdentityProvisioningState` +- New value `PrivateEndpointConnectionProvisioningStateCanceled` added to type alias `PrivateEndpointConnectionProvisioningState` +- New struct `ManagedClusterWorkloadAutoScalerProfile` +- New struct `ManagedClusterWorkloadAutoScalerProfileKeda` +- New field `WorkloadAutoScalerProfile` in struct `ManagedClusterProperties` +- New field `Location` in struct `ManagedClustersClientGetCommandResultResponse` + + +## 2.2.0 (2022-10-26) +### Features Added + +- New function `*ManagedClustersClient.BeginRotateServiceAccountSigningKeys(context.Context, string, string, *ManagedClustersClientBeginRotateServiceAccountSigningKeysOptions) (*runtime.Poller[ManagedClustersClientRotateServiceAccountSigningKeysResponse], error)` +- New struct `ManagedClusterOIDCIssuerProfile` +- New struct `ManagedClusterStorageProfileBlobCSIDriver` +- New struct `ManagedClustersClientBeginRotateServiceAccountSigningKeysOptions` +- New struct `ManagedClustersClientRotateServiceAccountSigningKeysResponse` +- New field `BlobCSIDriver` in struct `ManagedClusterStorageProfile` +- New field `OidcIssuerProfile` in struct `ManagedClusterProperties` + + +## 2.1.0 (2022-08-25) +### Features Added + +- New const `OSSKUWindows2019` +- New const `OSSKUWindows2022` + + +## 2.0.0 (2022-07-22) +### Breaking Changes + +- Struct `ManagedClusterSecurityProfileAzureDefender` has been removed +- Field `AzureDefender` of struct `ManagedClusterSecurityProfile` has been removed + +### Features Added + +- New const `KeyVaultNetworkAccessTypesPrivate` +- New const `NetworkPluginNone` +- New const `KeyVaultNetworkAccessTypesPublic` +- New function `PossibleKeyVaultNetworkAccessTypesValues() []KeyVaultNetworkAccessTypes` +- New struct `AzureKeyVaultKms` +- New struct `ManagedClusterSecurityProfileDefender` +- New struct `ManagedClusterSecurityProfileDefenderSecurityMonitoring` +- New field `HostGroupID` in struct `ManagedClusterAgentPoolProfileProperties` +- New field `HostGroupID` in struct `ManagedClusterAgentPoolProfile` +- New field `AzureKeyVaultKms` in struct `ManagedClusterSecurityProfile` +- New field `Defender` in struct `ManagedClusterSecurityProfile` + + +## 1.0.0 (2022-05-16) +### Other Changes + +The package of `github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/containerservice/armcontainerservice` is using our [next generation design principles](https://azure.github.io/azure-sdk/general_introduction.html) since version 1.0.0, which contains breaking changes. + +To migrate the existing applications to the latest version, please refer to [Migration Guide](https://aka.ms/azsdk/go/mgmt/migration). + +To learn more, please refer to our documentation [Quick Start](https://aka.ms/azsdk/go/mgmt). diff --git a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp/v7/LICENSE.txt b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/containerservice/armcontainerservice/v9/LICENSE.txt similarity index 100% rename from vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp/v7/LICENSE.txt rename to vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/containerservice/armcontainerservice/v9/LICENSE.txt diff --git a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/containerservice/armcontainerservice/v9/README.md b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/containerservice/armcontainerservice/v9/README.md new file mode 100644 index 00000000..2058f33f --- /dev/null +++ b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/containerservice/armcontainerservice/v9/README.md @@ -0,0 +1,106 @@ +# Azure Container Service Module for Go + +The `armcontainerservice` module provides operations for working with Azure Container Service. + +[Source code](https://github.com/Azure/azure-sdk-for-go/tree/main/sdk/resourcemanager/containerservice/armcontainerservice) + +# Getting started + +## Prerequisites + +- an [Azure subscription](https://azure.microsoft.com/free/) +- [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 + +This project uses [Go modules](https://github.com/golang/go/wiki/Modules) for versioning and dependency management. + +Install the Azure Container Service module: + +```sh +go get github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/containerservice/armcontainerservice/v9 +``` + +## Authorization + +When creating a client, you will need to provide a credential for authenticating with Azure Container Service. 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) +``` + +For more information on authentication, please see the documentation for `azidentity` at [pkg.go.dev/github.com/Azure/azure-sdk-for-go/sdk/azidentity](https://pkg.go.dev/github.com/Azure/azure-sdk-for-go/sdk/azidentity). + +## Client Factory + +Azure Container Service module consists of one or more clients. We provide a client factory which could be used to create any client in this module. + +```go +clientFactory, err := armcontainerservice.NewClientFactory(, cred, nil) +``` + +You can use `ClientOptions` in package `github.com/Azure/azure-sdk-for-go/sdk/azcore/arm` to set endpoint to connect with public and sovereign clouds as well as Azure Stack. For more information, please see the documentation for `azcore` at [pkg.go.dev/github.com/Azure/azure-sdk-for-go/sdk/azcore](https://pkg.go.dev/github.com/Azure/azure-sdk-for-go/sdk/azcore). + +```go +options := arm.ClientOptions { + ClientOptions: azcore.ClientOptions { + Cloud: cloud.AzureChina, + }, +} +clientFactory, err := armcontainerservice.NewClientFactory(, cred, &options) +``` + +## 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. + +```go +client := clientFactory.NewAgentPoolsClient() +``` + +## Fakes + +The fake package contains types used for constructing in-memory fake servers used in unit tests. +This allows writing tests to cover various success/error conditions without the need for connecting to a live service. + +Please see https://github.com/Azure/azure-sdk-for-go/tree/main/sdk/samples/fakes for details and examples on how to use fakes. + +## More sample code + +- [Agent Pool](https://aka.ms/azsdk/go/mgmt/samples?path=sdk/resourcemanager/containerservice/agent_pool) +- [Creating a Fake](https://github.com/Azure/azure-sdk-for-go/blob/main/sdk/resourcemanager/containerservice/armcontainerservice/fake_example_test.go) +- [Maintenance Configuration](https://aka.ms/azsdk/go/mgmt/samples?path=sdk/resourcemanager/containerservice/maintenance_configurations) +- [Managed Clusters](https://aka.ms/azsdk/go/mgmt/samples?path=sdk/resourcemanager/containerservice/managed_clusters) + +## Major Version Upgrade + +Go uses [semantic import versioning](https://github.com/golang/go/wiki/Modules#semantic-import-versioning) to ensure a good backward compatibility for modules. For Azure Go management SDK, we usually upgrade module version according to cooresponding service's API version. Regarding it could be a complicated experience for major version upgrade, we will try our best to keep the SDK API stable and release new version in backward compatible way. However, if any unavoidable breaking changes and a new major version releases for SDK modules, you could use these commands under your module folder to upgrade: + +```sh +go install github.com/icholy/gomajor@latest +gomajor get github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/compute/armcompute@latest +``` + +## Provide Feedback + +If you encounter bugs or have suggestions, please +[open an issue](https://github.com/Azure/azure-sdk-for-go/issues) and assign the `Container Service` label. + +# Contributing + +This project welcomes contributions and suggestions. Most contributions require +you to agree to a Contributor License Agreement (CLA) declaring that you have +the right to, and actually do, grant us the rights to use your contribution. +For details, visit [https://cla.microsoft.com](https://cla.microsoft.com). + +When you submit a pull request, a CLA-bot will automatically determine whether +you need to provide a CLA and decorate the PR appropriately (e.g., label, +comment). Simply follow the instructions provided by the bot. You will only +need to do this once across all repos using our CLA. + +This project has adopted the +[Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/). +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. diff --git a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/containerservice/armcontainerservice/v9/agentpools_client.go b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/containerservice/armcontainerservice/v9/agentpools_client.go new file mode 100644 index 00000000..b45ff171 --- /dev/null +++ b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/containerservice/armcontainerservice/v9/agentpools_client.go @@ -0,0 +1,723 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) Go Code Generator. DO NOT EDIT. + +package armcontainerservice + +import ( + "context" + "errors" + "github.com/Azure/azure-sdk-for-go/sdk/azcore" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/arm" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/policy" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime" + "net/http" + "net/url" + "strconv" + "strings" +) + +// AgentPoolsClient contains the methods for the AgentPools group. +// Don't use this type directly, use NewAgentPoolsClient() instead. +// +// Generated from API version 2026-04-01 +type AgentPoolsClient struct { + internal *arm.Client + subscriptionID string +} + +// NewAgentPoolsClient creates a new instance of AgentPoolsClient with the specified values. +// - subscriptionID - The ID of the target subscription. The value must be an UUID. +// - credential - used to authorize requests. Usually a credential from azidentity. +// - options - Contains optional client configuration. Pass nil to accept the default values. +func NewAgentPoolsClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*AgentPoolsClient, error) { + cl, err := arm.NewClient(moduleName, moduleVersion, credential, options) + if err != nil { + return nil, err + } + client := &AgentPoolsClient{ + subscriptionID: subscriptionID, + internal: cl, + } + return client, nil +} + +// BeginAbortLatestOperation - Aborts last operation running on agent pool. +// +// Aborts the currently running operation on the agent pool. The Agent Pool will be moved to a Canceling state and eventually +// to a Canceled state when cancellation finishes. If the operation completes before cancellation can take place, a 409 error +// code is returned. +// If the operation fails it returns an *azcore.ResponseError type. +// - resourceGroupName - The name of the resource group. The name is case insensitive. +// - resourceName - The name of the managed cluster resource. +// - agentPoolName - The name of the agent pool. +// - options - AgentPoolsClientBeginAbortLatestOperationOptions contains the optional parameters for the AgentPoolsClient.BeginAbortLatestOperation +// method. +func (client *AgentPoolsClient) BeginAbortLatestOperation(ctx context.Context, resourceGroupName string, resourceName string, agentPoolName string, options *AgentPoolsClientBeginAbortLatestOperationOptions) (*runtime.Poller[AgentPoolsClientAbortLatestOperationResponse], error) { + if options == nil || options.ResumeToken == "" { + resp, err := client.abortLatestOperation(ctx, resourceGroupName, resourceName, agentPoolName, options) + if err != nil { + return nil, err + } + poller, err := runtime.NewPoller(resp, client.internal.Pipeline(), &runtime.NewPollerOptions[AgentPoolsClientAbortLatestOperationResponse]{ + Tracer: client.internal.Tracer(), + }) + return poller, err + } else { + return runtime.NewPollerFromResumeToken(options.ResumeToken, client.internal.Pipeline(), &runtime.NewPollerFromResumeTokenOptions[AgentPoolsClientAbortLatestOperationResponse]{ + Tracer: client.internal.Tracer(), + }) + } +} + +// AbortLatestOperation - Aborts last operation running on agent pool. +// +// Aborts the currently running operation on the agent pool. The Agent Pool will be moved to a Canceling state and eventually +// to a Canceled state when cancellation finishes. If the operation completes before cancellation can take place, a 409 error +// code is returned. +// If the operation fails it returns an *azcore.ResponseError type. +func (client *AgentPoolsClient) abortLatestOperation(ctx context.Context, resourceGroupName string, resourceName string, agentPoolName string, options *AgentPoolsClientBeginAbortLatestOperationOptions) (*http.Response, error) { + var err error + const operationName = "AgentPoolsClient.BeginAbortLatestOperation" + ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, operationName) + ctx, endSpan := runtime.StartSpan(ctx, operationName, client.internal.Tracer(), nil) + defer func() { endSpan(err) }() + req, err := client.abortLatestOperationCreateRequest(ctx, resourceGroupName, resourceName, agentPoolName, options) + if err != nil { + return nil, err + } + httpResp, err := client.internal.Pipeline().Do(req) + if err != nil { + return nil, err + } + if !runtime.HasStatusCode(httpResp, http.StatusAccepted, http.StatusNoContent) { + err = runtime.NewResponseError(httpResp) + return nil, err + } + return httpResp, nil +} + +// abortLatestOperationCreateRequest creates the AbortLatestOperation request. +func (client *AgentPoolsClient) abortLatestOperationCreateRequest(ctx context.Context, resourceGroupName string, resourceName string, agentPoolName string, _ *AgentPoolsClientBeginAbortLatestOperationOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/managedClusters/{resourceName}/agentPools/{agentPoolName}/abort" + if client.subscriptionID == "" { + return nil, errors.New("parameter client.subscriptionID cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) + if resourceGroupName == "" { + return nil, errors.New("parameter resourceGroupName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{resourceGroupName}", url.PathEscape(resourceGroupName)) + if resourceName == "" { + return nil, errors.New("parameter resourceName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{resourceName}", url.PathEscape(resourceName)) + if agentPoolName == "" { + return nil, errors.New("parameter agentPoolName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{agentPoolName}", url.PathEscape(agentPoolName)) + req, err := runtime.NewRequest(ctx, http.MethodPost, runtime.JoinPaths(client.internal.Endpoint(), urlPath)) + if err != nil { + return nil, err + } + reqQP := req.Raw().URL.Query() + reqQP.Set("api-version", version20260401) + req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") + return req, nil +} + +// BeginCreateOrUpdate - Creates or updates an agent pool in the specified managed cluster. +// If the operation fails it returns an *azcore.ResponseError type. +// - resourceGroupName - The name of the resource group. The name is case insensitive. +// - resourceName - The name of the managed cluster resource. +// - agentPoolName - The name of the agent pool. +// - parameters - The agent pool to create or update. +// - options - AgentPoolsClientBeginCreateOrUpdateOptions contains the optional parameters for the AgentPoolsClient.BeginCreateOrUpdate +// method. +func (client *AgentPoolsClient) BeginCreateOrUpdate(ctx context.Context, resourceGroupName string, resourceName string, agentPoolName string, parameters AgentPool, options *AgentPoolsClientBeginCreateOrUpdateOptions) (*runtime.Poller[AgentPoolsClientCreateOrUpdateResponse], error) { + if options == nil || options.ResumeToken == "" { + resp, err := client.createOrUpdate(ctx, resourceGroupName, resourceName, agentPoolName, parameters, options) + if err != nil { + return nil, err + } + poller, err := runtime.NewPoller(resp, client.internal.Pipeline(), &runtime.NewPollerOptions[AgentPoolsClientCreateOrUpdateResponse]{ + Tracer: client.internal.Tracer(), + }) + return poller, err + } else { + return runtime.NewPollerFromResumeToken(options.ResumeToken, client.internal.Pipeline(), &runtime.NewPollerFromResumeTokenOptions[AgentPoolsClientCreateOrUpdateResponse]{ + Tracer: client.internal.Tracer(), + }) + } +} + +// CreateOrUpdate - Creates or updates an agent pool in the specified managed cluster. +// If the operation fails it returns an *azcore.ResponseError type. +func (client *AgentPoolsClient) createOrUpdate(ctx context.Context, resourceGroupName string, resourceName string, agentPoolName string, parameters AgentPool, options *AgentPoolsClientBeginCreateOrUpdateOptions) (*http.Response, error) { + var err error + const operationName = "AgentPoolsClient.BeginCreateOrUpdate" + ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, operationName) + ctx, endSpan := runtime.StartSpan(ctx, operationName, client.internal.Tracer(), nil) + defer func() { endSpan(err) }() + req, err := client.createOrUpdateCreateRequest(ctx, resourceGroupName, resourceName, agentPoolName, parameters, options) + if err != nil { + return nil, err + } + httpResp, err := client.internal.Pipeline().Do(req) + if err != nil { + return nil, err + } + if !runtime.HasStatusCode(httpResp, http.StatusOK, http.StatusCreated) { + err = runtime.NewResponseError(httpResp) + return nil, err + } + return httpResp, nil +} + +// createOrUpdateCreateRequest creates the CreateOrUpdate request. +func (client *AgentPoolsClient) createOrUpdateCreateRequest(ctx context.Context, resourceGroupName string, resourceName string, agentPoolName string, parameters AgentPool, options *AgentPoolsClientBeginCreateOrUpdateOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/managedClusters/{resourceName}/agentPools/{agentPoolName}" + if client.subscriptionID == "" { + return nil, errors.New("parameter client.subscriptionID cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) + if resourceGroupName == "" { + return nil, errors.New("parameter resourceGroupName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{resourceGroupName}", url.PathEscape(resourceGroupName)) + if resourceName == "" { + return nil, errors.New("parameter resourceName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{resourceName}", url.PathEscape(resourceName)) + if agentPoolName == "" { + return nil, errors.New("parameter agentPoolName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{agentPoolName}", url.PathEscape(agentPoolName)) + req, err := runtime.NewRequest(ctx, http.MethodPut, runtime.JoinPaths(client.internal.Endpoint(), urlPath)) + if err != nil { + return nil, err + } + reqQP := req.Raw().URL.Query() + reqQP.Set("api-version", version20260401) + req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") + req.Raw().Header["Accept"] = []string{"application/json"} + if options != nil && options.IfMatch != nil { + req.Raw().Header["if-match"] = []string{*options.IfMatch} + } + if options != nil && options.IfNoneMatch != nil { + req.Raw().Header["if-none-match"] = []string{*options.IfNoneMatch} + } + req.Raw().Header["Content-Type"] = []string{"application/json"} + if err := runtime.MarshalAsJSON(req, parameters); err != nil { + return nil, err + } + return req, nil +} + +// BeginDelete - Deletes an agent pool in the specified managed cluster. +// If the operation fails it returns an *azcore.ResponseError type. +// - resourceGroupName - The name of the resource group. The name is case insensitive. +// - resourceName - The name of the managed cluster resource. +// - agentPoolName - The name of the agent pool. +// - options - AgentPoolsClientBeginDeleteOptions contains the optional parameters for the AgentPoolsClient.BeginDelete method. +func (client *AgentPoolsClient) BeginDelete(ctx context.Context, resourceGroupName string, resourceName string, agentPoolName string, options *AgentPoolsClientBeginDeleteOptions) (*runtime.Poller[AgentPoolsClientDeleteResponse], error) { + if options == nil || options.ResumeToken == "" { + resp, err := client.deleteOperation(ctx, resourceGroupName, resourceName, agentPoolName, options) + if err != nil { + return nil, err + } + poller, err := runtime.NewPoller(resp, client.internal.Pipeline(), &runtime.NewPollerOptions[AgentPoolsClientDeleteResponse]{ + Tracer: client.internal.Tracer(), + }) + return poller, err + } else { + return runtime.NewPollerFromResumeToken(options.ResumeToken, client.internal.Pipeline(), &runtime.NewPollerFromResumeTokenOptions[AgentPoolsClientDeleteResponse]{ + Tracer: client.internal.Tracer(), + }) + } +} + +// Delete - Deletes an agent pool in the specified managed cluster. +// If the operation fails it returns an *azcore.ResponseError type. +func (client *AgentPoolsClient) deleteOperation(ctx context.Context, resourceGroupName string, resourceName string, agentPoolName string, options *AgentPoolsClientBeginDeleteOptions) (*http.Response, error) { + var err error + const operationName = "AgentPoolsClient.BeginDelete" + ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, operationName) + ctx, endSpan := runtime.StartSpan(ctx, operationName, client.internal.Tracer(), nil) + defer func() { endSpan(err) }() + req, err := client.deleteCreateRequest(ctx, resourceGroupName, resourceName, agentPoolName, options) + if err != nil { + return nil, err + } + httpResp, err := client.internal.Pipeline().Do(req) + if err != nil { + return nil, err + } + if !runtime.HasStatusCode(httpResp, http.StatusAccepted, http.StatusNoContent) { + err = runtime.NewResponseError(httpResp) + return nil, err + } + return httpResp, nil +} + +// deleteCreateRequest creates the Delete request. +func (client *AgentPoolsClient) deleteCreateRequest(ctx context.Context, resourceGroupName string, resourceName string, agentPoolName string, options *AgentPoolsClientBeginDeleteOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/managedClusters/{resourceName}/agentPools/{agentPoolName}" + if client.subscriptionID == "" { + return nil, errors.New("parameter client.subscriptionID cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) + if resourceGroupName == "" { + return nil, errors.New("parameter resourceGroupName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{resourceGroupName}", url.PathEscape(resourceGroupName)) + if resourceName == "" { + return nil, errors.New("parameter resourceName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{resourceName}", url.PathEscape(resourceName)) + if agentPoolName == "" { + return nil, errors.New("parameter agentPoolName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{agentPoolName}", url.PathEscape(agentPoolName)) + req, err := runtime.NewRequest(ctx, http.MethodDelete, runtime.JoinPaths(client.internal.Endpoint(), urlPath)) + if err != nil { + return nil, err + } + reqQP := req.Raw().URL.Query() + reqQP.Set("api-version", version20260401) + if options != nil && options.IgnorePodDisruptionBudget != nil { + reqQP.Set("ignore-pod-disruption-budget", strconv.FormatBool(*options.IgnorePodDisruptionBudget)) + } + req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") + if options != nil && options.IfMatch != nil { + req.Raw().Header["if-match"] = []string{*options.IfMatch} + } + return req, nil +} + +// BeginDeleteMachines - Deletes specific machines in an agent pool. +// If the operation fails it returns an *azcore.ResponseError type. +// - resourceGroupName - The name of the resource group. The name is case insensitive. +// - resourceName - The name of the managed cluster resource. +// - agentPoolName - The name of the agent pool. +// - machines - A list of machines from the agent pool to be deleted. +// - options - AgentPoolsClientBeginDeleteMachinesOptions contains the optional parameters for the AgentPoolsClient.BeginDeleteMachines +// method. +func (client *AgentPoolsClient) BeginDeleteMachines(ctx context.Context, resourceGroupName string, resourceName string, agentPoolName string, machines AgentPoolDeleteMachinesParameter, options *AgentPoolsClientBeginDeleteMachinesOptions) (*runtime.Poller[AgentPoolsClientDeleteMachinesResponse], error) { + if options == nil || options.ResumeToken == "" { + resp, err := client.deleteMachines(ctx, resourceGroupName, resourceName, agentPoolName, machines, options) + if err != nil { + return nil, err + } + poller, err := runtime.NewPoller(resp, client.internal.Pipeline(), &runtime.NewPollerOptions[AgentPoolsClientDeleteMachinesResponse]{ + Tracer: client.internal.Tracer(), + }) + return poller, err + } else { + return runtime.NewPollerFromResumeToken(options.ResumeToken, client.internal.Pipeline(), &runtime.NewPollerFromResumeTokenOptions[AgentPoolsClientDeleteMachinesResponse]{ + Tracer: client.internal.Tracer(), + }) + } +} + +// DeleteMachines - Deletes specific machines in an agent pool. +// If the operation fails it returns an *azcore.ResponseError type. +func (client *AgentPoolsClient) deleteMachines(ctx context.Context, resourceGroupName string, resourceName string, agentPoolName string, machines AgentPoolDeleteMachinesParameter, options *AgentPoolsClientBeginDeleteMachinesOptions) (*http.Response, error) { + var err error + const operationName = "AgentPoolsClient.BeginDeleteMachines" + ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, operationName) + ctx, endSpan := runtime.StartSpan(ctx, operationName, client.internal.Tracer(), nil) + defer func() { endSpan(err) }() + req, err := client.deleteMachinesCreateRequest(ctx, resourceGroupName, resourceName, agentPoolName, machines, options) + if err != nil { + return nil, err + } + httpResp, err := client.internal.Pipeline().Do(req) + if err != nil { + return nil, err + } + if !runtime.HasStatusCode(httpResp, http.StatusAccepted) { + err = runtime.NewResponseError(httpResp) + return nil, err + } + return httpResp, nil +} + +// deleteMachinesCreateRequest creates the DeleteMachines request. +func (client *AgentPoolsClient) deleteMachinesCreateRequest(ctx context.Context, resourceGroupName string, resourceName string, agentPoolName string, machines AgentPoolDeleteMachinesParameter, _ *AgentPoolsClientBeginDeleteMachinesOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/managedClusters/{resourceName}/agentPools/{agentPoolName}/deleteMachines" + if client.subscriptionID == "" { + return nil, errors.New("parameter client.subscriptionID cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) + if resourceGroupName == "" { + return nil, errors.New("parameter resourceGroupName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{resourceGroupName}", url.PathEscape(resourceGroupName)) + if resourceName == "" { + return nil, errors.New("parameter resourceName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{resourceName}", url.PathEscape(resourceName)) + if agentPoolName == "" { + return nil, errors.New("parameter agentPoolName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{agentPoolName}", url.PathEscape(agentPoolName)) + req, err := runtime.NewRequest(ctx, http.MethodPost, runtime.JoinPaths(client.internal.Endpoint(), urlPath)) + if err != nil { + return nil, err + } + reqQP := req.Raw().URL.Query() + reqQP.Set("api-version", version20260401) + req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") + req.Raw().Header["Content-Type"] = []string{"application/json"} + if err := runtime.MarshalAsJSON(req, machines); err != nil { + return nil, err + } + return req, nil +} + +// Get - Gets the specified managed cluster agent pool. +// If the operation fails it returns an *azcore.ResponseError type. +// - resourceGroupName - The name of the resource group. The name is case insensitive. +// - resourceName - The name of the managed cluster resource. +// - agentPoolName - The name of the agent pool. +// - options - AgentPoolsClientGetOptions contains the optional parameters for the AgentPoolsClient.Get method. +func (client *AgentPoolsClient) Get(ctx context.Context, resourceGroupName string, resourceName string, agentPoolName string, options *AgentPoolsClientGetOptions) (AgentPoolsClientGetResponse, error) { + var err error + const operationName = "AgentPoolsClient.Get" + ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, operationName) + ctx, endSpan := runtime.StartSpan(ctx, operationName, client.internal.Tracer(), nil) + defer func() { endSpan(err) }() + req, err := client.getCreateRequest(ctx, resourceGroupName, resourceName, agentPoolName, options) + if err != nil { + return AgentPoolsClientGetResponse{}, err + } + httpResp, err := client.internal.Pipeline().Do(req) + if err != nil { + return AgentPoolsClientGetResponse{}, err + } + if !runtime.HasStatusCode(httpResp, http.StatusOK) { + err = runtime.NewResponseError(httpResp) + return AgentPoolsClientGetResponse{}, err + } + resp, err := client.getHandleResponse(httpResp) + return resp, err +} + +// getCreateRequest creates the Get request. +func (client *AgentPoolsClient) getCreateRequest(ctx context.Context, resourceGroupName string, resourceName string, agentPoolName string, _ *AgentPoolsClientGetOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/managedClusters/{resourceName}/agentPools/{agentPoolName}" + if client.subscriptionID == "" { + return nil, errors.New("parameter client.subscriptionID cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) + if resourceGroupName == "" { + return nil, errors.New("parameter resourceGroupName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{resourceGroupName}", url.PathEscape(resourceGroupName)) + if resourceName == "" { + return nil, errors.New("parameter resourceName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{resourceName}", url.PathEscape(resourceName)) + if agentPoolName == "" { + return nil, errors.New("parameter agentPoolName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{agentPoolName}", url.PathEscape(agentPoolName)) + req, err := runtime.NewRequest(ctx, http.MethodGet, runtime.JoinPaths(client.internal.Endpoint(), urlPath)) + if err != nil { + return nil, err + } + reqQP := req.Raw().URL.Query() + reqQP.Set("api-version", version20260401) + req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") + req.Raw().Header["Accept"] = []string{"application/json"} + return req, nil +} + +// getHandleResponse handles the Get response. +func (client *AgentPoolsClient) getHandleResponse(resp *http.Response) (AgentPoolsClientGetResponse, error) { + result := AgentPoolsClientGetResponse{} + if err := runtime.UnmarshalAsJSON(resp, &result.AgentPool); err != nil { + return AgentPoolsClientGetResponse{}, err + } + return result, nil +} + +// GetAvailableAgentPoolVersions - Gets a list of supported Kubernetes versions for the specified agent pool. +// +// See [supported Kubernetes versions](https://docs.microsoft.com/azure/aks/supported-kubernetes-versions) for more details +// about the version lifecycle. +// If the operation fails it returns an *azcore.ResponseError type. +// - resourceGroupName - The name of the resource group. The name is case insensitive. +// - resourceName - The name of the managed cluster resource. +// - options - AgentPoolsClientGetAvailableAgentPoolVersionsOptions contains the optional parameters for the AgentPoolsClient.GetAvailableAgentPoolVersions +// method. +func (client *AgentPoolsClient) GetAvailableAgentPoolVersions(ctx context.Context, resourceGroupName string, resourceName string, options *AgentPoolsClientGetAvailableAgentPoolVersionsOptions) (AgentPoolsClientGetAvailableAgentPoolVersionsResponse, error) { + var err error + const operationName = "AgentPoolsClient.GetAvailableAgentPoolVersions" + ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, operationName) + ctx, endSpan := runtime.StartSpan(ctx, operationName, client.internal.Tracer(), nil) + defer func() { endSpan(err) }() + req, err := client.getAvailableAgentPoolVersionsCreateRequest(ctx, resourceGroupName, resourceName, options) + if err != nil { + return AgentPoolsClientGetAvailableAgentPoolVersionsResponse{}, err + } + httpResp, err := client.internal.Pipeline().Do(req) + if err != nil { + return AgentPoolsClientGetAvailableAgentPoolVersionsResponse{}, err + } + if !runtime.HasStatusCode(httpResp, http.StatusOK) { + err = runtime.NewResponseError(httpResp) + return AgentPoolsClientGetAvailableAgentPoolVersionsResponse{}, err + } + resp, err := client.getAvailableAgentPoolVersionsHandleResponse(httpResp) + return resp, err +} + +// getAvailableAgentPoolVersionsCreateRequest creates the GetAvailableAgentPoolVersions request. +func (client *AgentPoolsClient) getAvailableAgentPoolVersionsCreateRequest(ctx context.Context, resourceGroupName string, resourceName string, _ *AgentPoolsClientGetAvailableAgentPoolVersionsOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/managedClusters/{resourceName}/availableAgentPoolVersions" + if client.subscriptionID == "" { + return nil, errors.New("parameter client.subscriptionID cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) + if resourceGroupName == "" { + return nil, errors.New("parameter resourceGroupName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{resourceGroupName}", url.PathEscape(resourceGroupName)) + if resourceName == "" { + return nil, errors.New("parameter resourceName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{resourceName}", url.PathEscape(resourceName)) + req, err := runtime.NewRequest(ctx, http.MethodGet, runtime.JoinPaths(client.internal.Endpoint(), urlPath)) + if err != nil { + return nil, err + } + reqQP := req.Raw().URL.Query() + reqQP.Set("api-version", version20260401) + req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") + req.Raw().Header["Accept"] = []string{"application/json"} + return req, nil +} + +// getAvailableAgentPoolVersionsHandleResponse handles the GetAvailableAgentPoolVersions response. +func (client *AgentPoolsClient) getAvailableAgentPoolVersionsHandleResponse(resp *http.Response) (AgentPoolsClientGetAvailableAgentPoolVersionsResponse, error) { + result := AgentPoolsClientGetAvailableAgentPoolVersionsResponse{} + if err := runtime.UnmarshalAsJSON(resp, &result.AgentPoolAvailableVersions); err != nil { + return AgentPoolsClientGetAvailableAgentPoolVersionsResponse{}, err + } + return result, nil +} + +// GetUpgradeProfile - Gets the upgrade profile for an agent pool. +// If the operation fails it returns an *azcore.ResponseError type. +// - resourceGroupName - The name of the resource group. The name is case insensitive. +// - resourceName - The name of the managed cluster resource. +// - agentPoolName - The name of the agent pool. +// - options - AgentPoolsClientGetUpgradeProfileOptions contains the optional parameters for the AgentPoolsClient.GetUpgradeProfile +// method. +func (client *AgentPoolsClient) GetUpgradeProfile(ctx context.Context, resourceGroupName string, resourceName string, agentPoolName string, options *AgentPoolsClientGetUpgradeProfileOptions) (AgentPoolsClientGetUpgradeProfileResponse, error) { + var err error + const operationName = "AgentPoolsClient.GetUpgradeProfile" + ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, operationName) + ctx, endSpan := runtime.StartSpan(ctx, operationName, client.internal.Tracer(), nil) + defer func() { endSpan(err) }() + req, err := client.getUpgradeProfileCreateRequest(ctx, resourceGroupName, resourceName, agentPoolName, options) + if err != nil { + return AgentPoolsClientGetUpgradeProfileResponse{}, err + } + httpResp, err := client.internal.Pipeline().Do(req) + if err != nil { + return AgentPoolsClientGetUpgradeProfileResponse{}, err + } + if !runtime.HasStatusCode(httpResp, http.StatusOK) { + err = runtime.NewResponseError(httpResp) + return AgentPoolsClientGetUpgradeProfileResponse{}, err + } + resp, err := client.getUpgradeProfileHandleResponse(httpResp) + return resp, err +} + +// getUpgradeProfileCreateRequest creates the GetUpgradeProfile request. +func (client *AgentPoolsClient) getUpgradeProfileCreateRequest(ctx context.Context, resourceGroupName string, resourceName string, agentPoolName string, _ *AgentPoolsClientGetUpgradeProfileOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/managedClusters/{resourceName}/agentPools/{agentPoolName}/upgradeProfiles/default" + if client.subscriptionID == "" { + return nil, errors.New("parameter client.subscriptionID cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) + if resourceGroupName == "" { + return nil, errors.New("parameter resourceGroupName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{resourceGroupName}", url.PathEscape(resourceGroupName)) + if resourceName == "" { + return nil, errors.New("parameter resourceName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{resourceName}", url.PathEscape(resourceName)) + if agentPoolName == "" { + return nil, errors.New("parameter agentPoolName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{agentPoolName}", url.PathEscape(agentPoolName)) + req, err := runtime.NewRequest(ctx, http.MethodGet, runtime.JoinPaths(client.internal.Endpoint(), urlPath)) + if err != nil { + return nil, err + } + reqQP := req.Raw().URL.Query() + reqQP.Set("api-version", version20260401) + req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") + req.Raw().Header["Accept"] = []string{"application/json"} + return req, nil +} + +// getUpgradeProfileHandleResponse handles the GetUpgradeProfile response. +func (client *AgentPoolsClient) getUpgradeProfileHandleResponse(resp *http.Response) (AgentPoolsClientGetUpgradeProfileResponse, error) { + result := AgentPoolsClientGetUpgradeProfileResponse{} + if err := runtime.UnmarshalAsJSON(resp, &result.AgentPoolUpgradeProfile); err != nil { + return AgentPoolsClientGetUpgradeProfileResponse{}, err + } + return result, nil +} + +// NewListPager - Gets a list of agent pools in the specified managed cluster. +// - resourceGroupName - The name of the resource group. The name is case insensitive. +// - resourceName - The name of the managed cluster resource. +// - options - AgentPoolsClientListOptions contains the optional parameters for the AgentPoolsClient.NewListPager method. +func (client *AgentPoolsClient) NewListPager(resourceGroupName string, resourceName string, options *AgentPoolsClientListOptions) *runtime.Pager[AgentPoolsClientListResponse] { + return runtime.NewPager(runtime.PagingHandler[AgentPoolsClientListResponse]{ + More: func(page AgentPoolsClientListResponse) bool { + return page.NextLink != nil && len(*page.NextLink) > 0 + }, + Fetcher: func(ctx context.Context, page *AgentPoolsClientListResponse) (AgentPoolsClientListResponse, error) { + ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, "AgentPoolsClient.NewListPager") + nextLink := "" + if page != nil { + nextLink = *page.NextLink + } + resp, err := runtime.FetcherForNextLink(ctx, client.internal.Pipeline(), nextLink, func(ctx context.Context) (*policy.Request, error) { + return client.listCreateRequest(ctx, resourceGroupName, resourceName, options) + }, nil) + if err != nil { + return AgentPoolsClientListResponse{}, err + } + return client.listHandleResponse(resp) + }, + Tracer: client.internal.Tracer(), + }) +} + +// listCreateRequest creates the List request. +func (client *AgentPoolsClient) listCreateRequest(ctx context.Context, resourceGroupName string, resourceName string, _ *AgentPoolsClientListOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/managedClusters/{resourceName}/agentPools" + if client.subscriptionID == "" { + return nil, errors.New("parameter client.subscriptionID cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) + if resourceGroupName == "" { + return nil, errors.New("parameter resourceGroupName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{resourceGroupName}", url.PathEscape(resourceGroupName)) + if resourceName == "" { + return nil, errors.New("parameter resourceName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{resourceName}", url.PathEscape(resourceName)) + req, err := runtime.NewRequest(ctx, http.MethodGet, runtime.JoinPaths(client.internal.Endpoint(), urlPath)) + if err != nil { + return nil, err + } + reqQP := req.Raw().URL.Query() + reqQP.Set("api-version", version20260401) + req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") + req.Raw().Header["Accept"] = []string{"application/json"} + return req, nil +} + +// listHandleResponse handles the List response. +func (client *AgentPoolsClient) listHandleResponse(resp *http.Response) (AgentPoolsClientListResponse, error) { + result := AgentPoolsClientListResponse{} + if err := runtime.UnmarshalAsJSON(resp, &result.AgentPoolListResult); err != nil { + return AgentPoolsClientListResponse{}, err + } + return result, nil +} + +// BeginUpgradeNodeImageVersion - Upgrades the node image version of an agent pool to the latest. +// +// Upgrading the node image version of an agent pool applies the newest OS and runtime updates to the nodes. AKS provides +// one new image per week with the latest updates. For more details on node image versions, see: https://docs.microsoft.com/azure/aks/node-image-upgrade +// If the operation fails it returns an *azcore.ResponseError type. +// - resourceGroupName - The name of the resource group. The name is case insensitive. +// - resourceName - The name of the managed cluster resource. +// - agentPoolName - The name of the agent pool. +// - options - AgentPoolsClientBeginUpgradeNodeImageVersionOptions contains the optional parameters for the AgentPoolsClient.BeginUpgradeNodeImageVersion +// method. +func (client *AgentPoolsClient) BeginUpgradeNodeImageVersion(ctx context.Context, resourceGroupName string, resourceName string, agentPoolName string, options *AgentPoolsClientBeginUpgradeNodeImageVersionOptions) (*runtime.Poller[AgentPoolsClientUpgradeNodeImageVersionResponse], error) { + if options == nil || options.ResumeToken == "" { + resp, err := client.upgradeNodeImageVersion(ctx, resourceGroupName, resourceName, agentPoolName, options) + if err != nil { + return nil, err + } + poller, err := runtime.NewPoller(resp, client.internal.Pipeline(), &runtime.NewPollerOptions[AgentPoolsClientUpgradeNodeImageVersionResponse]{ + Tracer: client.internal.Tracer(), + }) + return poller, err + } else { + return runtime.NewPollerFromResumeToken(options.ResumeToken, client.internal.Pipeline(), &runtime.NewPollerFromResumeTokenOptions[AgentPoolsClientUpgradeNodeImageVersionResponse]{ + Tracer: client.internal.Tracer(), + }) + } +} + +// UpgradeNodeImageVersion - Upgrades the node image version of an agent pool to the latest. +// +// Upgrading the node image version of an agent pool applies the newest OS and runtime updates to the nodes. AKS provides +// one new image per week with the latest updates. For more details on node image versions, see: https://docs.microsoft.com/azure/aks/node-image-upgrade +// If the operation fails it returns an *azcore.ResponseError type. +func (client *AgentPoolsClient) upgradeNodeImageVersion(ctx context.Context, resourceGroupName string, resourceName string, agentPoolName string, options *AgentPoolsClientBeginUpgradeNodeImageVersionOptions) (*http.Response, error) { + var err error + const operationName = "AgentPoolsClient.BeginUpgradeNodeImageVersion" + ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, operationName) + ctx, endSpan := runtime.StartSpan(ctx, operationName, client.internal.Tracer(), nil) + defer func() { endSpan(err) }() + req, err := client.upgradeNodeImageVersionCreateRequest(ctx, resourceGroupName, resourceName, agentPoolName, options) + if err != nil { + return nil, err + } + httpResp, err := client.internal.Pipeline().Do(req) + if err != nil { + return nil, err + } + if !runtime.HasStatusCode(httpResp, http.StatusOK, http.StatusAccepted) { + err = runtime.NewResponseError(httpResp) + return nil, err + } + return httpResp, nil +} + +// upgradeNodeImageVersionCreateRequest creates the UpgradeNodeImageVersion request. +func (client *AgentPoolsClient) upgradeNodeImageVersionCreateRequest(ctx context.Context, resourceGroupName string, resourceName string, agentPoolName string, _ *AgentPoolsClientBeginUpgradeNodeImageVersionOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/managedClusters/{resourceName}/agentPools/{agentPoolName}/upgradeNodeImageVersion" + if client.subscriptionID == "" { + return nil, errors.New("parameter client.subscriptionID cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) + if resourceGroupName == "" { + return nil, errors.New("parameter resourceGroupName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{resourceGroupName}", url.PathEscape(resourceGroupName)) + if resourceName == "" { + return nil, errors.New("parameter resourceName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{resourceName}", url.PathEscape(resourceName)) + if agentPoolName == "" { + return nil, errors.New("parameter agentPoolName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{agentPoolName}", url.PathEscape(agentPoolName)) + req, err := runtime.NewRequest(ctx, http.MethodPost, runtime.JoinPaths(client.internal.Endpoint(), urlPath)) + if err != nil { + return nil, err + } + reqQP := req.Raw().URL.Query() + reqQP.Set("api-version", version20260401) + req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") + req.Raw().Header["Accept"] = []string{"application/json"} + return req, nil +} diff --git a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/containerservice/armcontainerservice/v9/assets.json b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/containerservice/armcontainerservice/v9/assets.json new file mode 100644 index 00000000..5a5afcf1 --- /dev/null +++ b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/containerservice/armcontainerservice/v9/assets.json @@ -0,0 +1,6 @@ +{ + "AssetsRepo": "Azure/azure-sdk-assets", + "AssetsRepoPrefixPath": "go", + "TagPrefix": "go/resourcemanager/containerservice/armcontainerservice", + "Tag": "go/resourcemanager/containerservice/armcontainerservice_8fea3f6095" +} diff --git a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/containerservice/armcontainerservice/v9/ci.yml b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/containerservice/armcontainerservice/v9/ci.yml new file mode 100644 index 00000000..8f7af6bc --- /dev/null +++ b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/containerservice/armcontainerservice/v9/ci.yml @@ -0,0 +1,28 @@ +# NOTE: Please refer to https://aka.ms/azsdk/engsys/ci-yaml before editing this file. +trigger: + branches: + include: + - main + - feature/* + - hotfix/* + - release/* + paths: + include: + - sdk/resourcemanager/containerservice/armcontainerservice/ + +pr: + branches: + include: + - main + - feature/* + - hotfix/* + - release/* + paths: + include: + - sdk/resourcemanager/containerservice/armcontainerservice/ + +extends: + template: /eng/pipelines/templates/jobs/archetype-sdk-client.yml + parameters: + ServiceDirectory: 'resourcemanager/containerservice/armcontainerservice' + UsePipelineProxy: false diff --git a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/containerservice/armcontainerservice/v9/client_factory.go b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/containerservice/armcontainerservice/v9/client_factory.go new file mode 100644 index 00000000..152bd6d3 --- /dev/null +++ b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/containerservice/armcontainerservice/v9/client_factory.go @@ -0,0 +1,136 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) Go Code Generator. DO NOT EDIT. + +package armcontainerservice + +import ( + "github.com/Azure/azure-sdk-for-go/sdk/azcore" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/arm" +) + +// ClientFactory is a client factory used to create any client in this module. +// Don't use this type directly, use NewClientFactory instead. +type ClientFactory struct { + subscriptionID string + internal *arm.Client +} + +// NewClientFactory creates a new instance of ClientFactory with the specified values. +// The parameter values will be propagated to any client created from this factory. +// - subscriptionID - The ID of the target subscription. The value must be an UUID. +// - credential - used to authorize requests. Usually a credential from azidentity. +// - options - pass nil to accept the default values. +func NewClientFactory(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*ClientFactory, error) { + internal, err := arm.NewClient(moduleName, moduleVersion, credential, options) + if err != nil { + return nil, err + } + return &ClientFactory{ + subscriptionID: subscriptionID, + internal: internal, + }, nil +} + +// NewAgentPoolsClient creates a new instance of AgentPoolsClient. +func (c *ClientFactory) NewAgentPoolsClient() *AgentPoolsClient { + return &AgentPoolsClient{ + subscriptionID: c.subscriptionID, + internal: c.internal, + } +} + +// NewIdentityBindingsClient creates a new instance of IdentityBindingsClient. +func (c *ClientFactory) NewIdentityBindingsClient() *IdentityBindingsClient { + return &IdentityBindingsClient{ + subscriptionID: c.subscriptionID, + internal: c.internal, + } +} + +// NewMachinesClient creates a new instance of MachinesClient. +func (c *ClientFactory) NewMachinesClient() *MachinesClient { + return &MachinesClient{ + subscriptionID: c.subscriptionID, + internal: c.internal, + } +} + +// NewMaintenanceConfigurationsClient creates a new instance of MaintenanceConfigurationsClient. +func (c *ClientFactory) NewMaintenanceConfigurationsClient() *MaintenanceConfigurationsClient { + return &MaintenanceConfigurationsClient{ + subscriptionID: c.subscriptionID, + internal: c.internal, + } +} + +// NewManagedClustersClient creates a new instance of ManagedClustersClient. +func (c *ClientFactory) NewManagedClustersClient() *ManagedClustersClient { + return &ManagedClustersClient{ + subscriptionID: c.subscriptionID, + internal: c.internal, + } +} + +// NewManagedNamespacesClient creates a new instance of ManagedNamespacesClient. +func (c *ClientFactory) NewManagedNamespacesClient() *ManagedNamespacesClient { + return &ManagedNamespacesClient{ + subscriptionID: c.subscriptionID, + internal: c.internal, + } +} + +// NewOperationsClient creates a new instance of OperationsClient. +func (c *ClientFactory) NewOperationsClient() *OperationsClient { + return &OperationsClient{ + internal: c.internal, + } +} + +// NewPrivateEndpointConnectionsClient creates a new instance of PrivateEndpointConnectionsClient. +func (c *ClientFactory) NewPrivateEndpointConnectionsClient() *PrivateEndpointConnectionsClient { + return &PrivateEndpointConnectionsClient{ + subscriptionID: c.subscriptionID, + internal: c.internal, + } +} + +// NewPrivateLinkResourcesClient creates a new instance of PrivateLinkResourcesClient. +func (c *ClientFactory) NewPrivateLinkResourcesClient() *PrivateLinkResourcesClient { + return &PrivateLinkResourcesClient{ + subscriptionID: c.subscriptionID, + internal: c.internal, + } +} + +// NewResolvePrivateLinkServiceIDClient creates a new instance of ResolvePrivateLinkServiceIDClient. +func (c *ClientFactory) NewResolvePrivateLinkServiceIDClient() *ResolvePrivateLinkServiceIDClient { + return &ResolvePrivateLinkServiceIDClient{ + subscriptionID: c.subscriptionID, + internal: c.internal, + } +} + +// NewSnapshotsClient creates a new instance of SnapshotsClient. +func (c *ClientFactory) NewSnapshotsClient() *SnapshotsClient { + return &SnapshotsClient{ + subscriptionID: c.subscriptionID, + internal: c.internal, + } +} + +// NewTrustedAccessRoleBindingsClient creates a new instance of TrustedAccessRoleBindingsClient. +func (c *ClientFactory) NewTrustedAccessRoleBindingsClient() *TrustedAccessRoleBindingsClient { + return &TrustedAccessRoleBindingsClient{ + subscriptionID: c.subscriptionID, + internal: c.internal, + } +} + +// NewTrustedAccessRolesClient creates a new instance of TrustedAccessRolesClient. +func (c *ClientFactory) NewTrustedAccessRolesClient() *TrustedAccessRolesClient { + return &TrustedAccessRolesClient{ + subscriptionID: c.subscriptionID, + internal: c.internal, + } +} diff --git a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/containerservice/armcontainerservice/v9/constants.go b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/containerservice/armcontainerservice/v9/constants.go new file mode 100644 index 00000000..dc02714f --- /dev/null +++ b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/containerservice/armcontainerservice/v9/constants.go @@ -0,0 +1,1616 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) Go Code Generator. DO NOT EDIT. + +package armcontainerservice + +const ( + version20260401 string = "2026-04-01" +) + +// AccelerationMode - Enable advanced network acceleration options. This allows users to configure acceleration using BPF +// host routing. This can be enabled only with Cilium dataplane. If not specified, the default value is None (no acceleration). +// The acceleration mode can be changed on a pre-existing cluster. See https://aka.ms/acnsperformance for a detailed explanation +type AccelerationMode string + +const ( + // AccelerationModeBpfVeth - Enable eBPF host routing with veth device mode. + AccelerationModeBpfVeth AccelerationMode = "BpfVeth" + // AccelerationModeNone - Disable acceleration options. + AccelerationModeNone AccelerationMode = "None" +) + +// PossibleAccelerationModeValues returns the possible values for the AccelerationMode const type. +func PossibleAccelerationModeValues() []AccelerationMode { + return []AccelerationMode{ + AccelerationModeBpfVeth, + AccelerationModeNone, + } +} + +// AdoptionPolicy - Action if Kubernetes namespace with same name already exists. +type AdoptionPolicy string + +const ( + // AdoptionPolicyAlways - Always take over the existing namespace to be managed by ARM, some fields might be overwritten. + AdoptionPolicyAlways AdoptionPolicy = "Always" + // AdoptionPolicyIfIdentical - Take over the existing namespace to be managed by ARM, if there is no difference. + AdoptionPolicyIfIdentical AdoptionPolicy = "IfIdentical" + // AdoptionPolicyNever - If the namespace already exists in Kubernetes, attempts to create that same namespace in ARM will + // fail. + AdoptionPolicyNever AdoptionPolicy = "Never" +) + +// PossibleAdoptionPolicyValues returns the possible values for the AdoptionPolicy const type. +func PossibleAdoptionPolicyValues() []AdoptionPolicy { + return []AdoptionPolicy{ + AdoptionPolicyAlways, + AdoptionPolicyIfIdentical, + AdoptionPolicyNever, + } +} + +// AdvancedNetworkPolicies - Enable advanced network policies. This allows users to configure Layer 7 network policies (FQDN, +// HTTP, Kafka). Policies themselves must be configured via the Cilium Network Policy resources, see https://docs.cilium.io/en/latest/security/policy/index.html. +// This can be enabled only on cilium-based clusters. If not specified, the default value is FQDN if security.enabled is set +// to true. +type AdvancedNetworkPolicies string + +const ( + // AdvancedNetworkPoliciesFQDN - Enable FQDN based network policies + AdvancedNetworkPoliciesFQDN AdvancedNetworkPolicies = "FQDN" + // AdvancedNetworkPoliciesL7 - Enable Layer7 network policies (FQDN, HTTP/S, Kafka). This option is a superset of the FQDN + // option. + AdvancedNetworkPoliciesL7 AdvancedNetworkPolicies = "L7" + // AdvancedNetworkPoliciesNone - Disable Layer 7 network policies (FQDN, HTTP/S, Kafka) + AdvancedNetworkPoliciesNone AdvancedNetworkPolicies = "None" +) + +// PossibleAdvancedNetworkPoliciesValues returns the possible values for the AdvancedNetworkPolicies const type. +func PossibleAdvancedNetworkPoliciesValues() []AdvancedNetworkPolicies { + return []AdvancedNetworkPolicies{ + AdvancedNetworkPoliciesFQDN, + AdvancedNetworkPoliciesL7, + AdvancedNetworkPoliciesNone, + } +} + +// AgentPoolMode - The mode of an agent pool. A cluster must have at least one 'System' Agent Pool at all times. For additional +// information on agent pool restrictions and best practices, see: https://docs.microsoft.com/azure/aks/use-system-pools +type AgentPoolMode string + +const ( + // AgentPoolModeGateway - Gateway agent pools are dedicated to providing static egress IPs to pods. For more details, see + // https://aka.ms/aks/static-egress-gateway. + AgentPoolModeGateway AgentPoolMode = "Gateway" + // AgentPoolModeSystem - System agent pools are primarily for hosting critical system pods such as CoreDNS and metrics-server. + // System agent pools osType must be Linux. System agent pools VM SKU must have at least 2vCPUs and 4GB of memory. + AgentPoolModeSystem AgentPoolMode = "System" + // AgentPoolModeUser - User agent pools are primarily for hosting your application pods. + AgentPoolModeUser AgentPoolMode = "User" +) + +// PossibleAgentPoolModeValues returns the possible values for the AgentPoolMode const type. +func PossibleAgentPoolModeValues() []AgentPoolMode { + return []AgentPoolMode{ + AgentPoolModeGateway, + AgentPoolModeSystem, + AgentPoolModeUser, + } +} + +// AgentPoolSSHAccess - SSH access method of an agent pool. +type AgentPoolSSHAccess string + +const ( + // AgentPoolSSHAccessDisabled - SSH service will be turned off on the node. + AgentPoolSSHAccessDisabled AgentPoolSSHAccess = "Disabled" + // AgentPoolSSHAccessLocalUser - Can SSH onto the node as a local user using private key. + AgentPoolSSHAccessLocalUser AgentPoolSSHAccess = "LocalUser" +) + +// PossibleAgentPoolSSHAccessValues returns the possible values for the AgentPoolSSHAccess const type. +func PossibleAgentPoolSSHAccessValues() []AgentPoolSSHAccess { + return []AgentPoolSSHAccess{ + AgentPoolSSHAccessDisabled, + AgentPoolSSHAccessLocalUser, + } +} + +// AgentPoolType - The type of Agent Pool. +type AgentPoolType string + +const ( + // AgentPoolTypeAvailabilitySet - Use of this is strongly discouraged. + AgentPoolTypeAvailabilitySet AgentPoolType = "AvailabilitySet" + // AgentPoolTypeVirtualMachineScaleSets - Create an Agent Pool backed by a Virtual Machine Scale Set. + AgentPoolTypeVirtualMachineScaleSets AgentPoolType = "VirtualMachineScaleSets" + // AgentPoolTypeVirtualMachines - Create an Agent Pool backed by a Single Instance VM orchestration mode. + AgentPoolTypeVirtualMachines AgentPoolType = "VirtualMachines" +) + +// PossibleAgentPoolTypeValues returns the possible values for the AgentPoolType const type. +func PossibleAgentPoolTypeValues() []AgentPoolType { + return []AgentPoolType{ + AgentPoolTypeAvailabilitySet, + AgentPoolTypeVirtualMachineScaleSets, + AgentPoolTypeVirtualMachines, + } +} + +// ArtifactSource - The artifact source. The source where the artifacts are downloaded from. +type ArtifactSource string + +const ( + // ArtifactSourceCache - pull images from Azure Container Registry with cache + ArtifactSourceCache ArtifactSource = "Cache" + // ArtifactSourceDirect - pull images from Microsoft Artifact Registry + ArtifactSourceDirect ArtifactSource = "Direct" +) + +// PossibleArtifactSourceValues returns the possible values for the ArtifactSource const type. +func PossibleArtifactSourceValues() []ArtifactSource { + return []ArtifactSource{ + ArtifactSourceCache, + ArtifactSourceDirect, + } +} + +// BackendPoolType - The type of the managed inbound Load Balancer BackendPool. +type BackendPoolType string + +const ( + // BackendPoolTypeNodeIP - The type of the managed inbound Load Balancer BackendPool. https://cloud-provider-azure.sigs.k8s.io/topics/loadbalancer/#configure-load-balancer-backend. + BackendPoolTypeNodeIP BackendPoolType = "NodeIP" + // BackendPoolTypeNodeIPConfiguration - The type of the managed inbound Load Balancer BackendPool. https://cloud-provider-azure.sigs.k8s.io/topics/loadbalancer/#configure-load-balancer-backend. + BackendPoolTypeNodeIPConfiguration BackendPoolType = "NodeIPConfiguration" +) + +// PossibleBackendPoolTypeValues returns the possible values for the BackendPoolType const type. +func PossibleBackendPoolTypeValues() []BackendPoolType { + return []BackendPoolType{ + BackendPoolTypeNodeIP, + BackendPoolTypeNodeIPConfiguration, + } +} + +// Code - Tells whether the cluster is Running or Stopped +type Code string + +const ( + // CodeRunning - The cluster is running. + CodeRunning Code = "Running" + // CodeStopped - The cluster is stopped. + CodeStopped Code = "Stopped" +) + +// PossibleCodeValues returns the possible values for the Code const type. +func PossibleCodeValues() []Code { + return []Code{ + CodeRunning, + CodeStopped, + } +} + +// ConnectionStatus - The private link service connection status. +type ConnectionStatus string + +const ( + // ConnectionStatusApproved - Connection is approved. + ConnectionStatusApproved ConnectionStatus = "Approved" + // ConnectionStatusDisconnected - Connection is disconnected. + ConnectionStatusDisconnected ConnectionStatus = "Disconnected" + // ConnectionStatusPending - Connection is pending approval. + ConnectionStatusPending ConnectionStatus = "Pending" + // ConnectionStatusRejected - Connection is rejected. + ConnectionStatusRejected ConnectionStatus = "Rejected" +) + +// PossibleConnectionStatusValues returns the possible values for the ConnectionStatus const type. +func PossibleConnectionStatusValues() []ConnectionStatus { + return []ConnectionStatus{ + ConnectionStatusApproved, + ConnectionStatusDisconnected, + ConnectionStatusPending, + ConnectionStatusRejected, + } +} + +// CreatedByType - The kind of entity that created the resource. +type CreatedByType string + +const ( + // CreatedByTypeApplication - The entity was created by an application. + CreatedByTypeApplication CreatedByType = "Application" + // CreatedByTypeKey - The entity was created by a key. + CreatedByTypeKey CreatedByType = "Key" + // CreatedByTypeManagedIdentity - The entity was created by a managed identity. + CreatedByTypeManagedIdentity CreatedByType = "ManagedIdentity" + // CreatedByTypeUser - The entity was created by a user. + CreatedByTypeUser CreatedByType = "User" +) + +// PossibleCreatedByTypeValues returns the possible values for the CreatedByType const type. +func PossibleCreatedByTypeValues() []CreatedByType { + return []CreatedByType{ + CreatedByTypeApplication, + CreatedByTypeKey, + CreatedByTypeManagedIdentity, + CreatedByTypeUser, + } +} + +// DeletePolicy - Delete options of a namespace. +type DeletePolicy string + +const ( + // DeletePolicyDelete - Delete both the ARM resource and the Kubernetes namespace together. + DeletePolicyDelete DeletePolicy = "Delete" + // DeletePolicyKeep - Only delete the ARM resource, keep the Kubernetes namespace. Also delete the ManagedByARM label. + DeletePolicyKeep DeletePolicy = "Keep" +) + +// PossibleDeletePolicyValues returns the possible values for the DeletePolicy const type. +func PossibleDeletePolicyValues() []DeletePolicy { + return []DeletePolicy{ + DeletePolicyDelete, + DeletePolicyKeep, + } +} + +// Expander - The expander to use when scaling up. If not specified, the default is 'random'. See [expanders](https://github.com/kubernetes/autoscaler/blob/master/cluster-autoscaler/FAQ.md#what-are-expanders) +// for more information. +type Expander string + +const ( + // ExpanderLeastWaste - Selects the node group that will have the least idle CPU (if tied, unused memory) after scale-up. + // This is useful when you have different classes of nodes, for example, high CPU or high memory nodes, and only want to expand + // those when there are pending pods that need a lot of those resources. + ExpanderLeastWaste Expander = "least-waste" + // ExpanderMostPods - Selects the node group that would be able to schedule the most pods when scaling up. This is useful + // when you are using nodeSelector to make sure certain pods land on certain nodes. Note that this won't cause the autoscaler + // to select bigger nodes vs. smaller, as it can add multiple smaller nodes at once. + ExpanderMostPods Expander = "most-pods" + // ExpanderPriority - Selects the node group that has the highest priority assigned by the user. It's configuration is described + // in more details [here](https://github.com/kubernetes/autoscaler/blob/master/cluster-autoscaler/expander/priority/readme.md). + ExpanderPriority Expander = "priority" + // ExpanderRandom - Used when you don't have a particular need for the node groups to scale differently. + ExpanderRandom Expander = "random" +) + +// PossibleExpanderValues returns the possible values for the Expander const type. +func PossibleExpanderValues() []Expander { + return []Expander{ + ExpanderLeastWaste, + ExpanderMostPods, + ExpanderPriority, + ExpanderRandom, + } +} + +// ExtendedLocationTypes - The type of extendedLocation. +type ExtendedLocationTypes string + +const ( + // ExtendedLocationTypesEdgeZone - Azure Edge Zone extended location type. + ExtendedLocationTypesEdgeZone ExtendedLocationTypes = "EdgeZone" +) + +// PossibleExtendedLocationTypesValues returns the possible values for the ExtendedLocationTypes const type. +func PossibleExtendedLocationTypesValues() []ExtendedLocationTypes { + return []ExtendedLocationTypes{ + ExtendedLocationTypesEdgeZone, + } +} + +// Format - The format of the kubeconfig credential. +type Format string + +const ( + // FormatAzure - Return azure auth-provider kubeconfig. This format is deprecated in v1.22 and will be fully removed in v1.26. + // See: https://aka.ms/k8s/changes-1-26. + FormatAzure Format = "azure" + // FormatExec - Return exec format kubeconfig. This format requires kubelogin binary in the path. + FormatExec Format = "exec" +) + +// PossibleFormatValues returns the possible values for the Format const type. +func PossibleFormatValues() []Format { + return []Format{ + FormatAzure, + FormatExec, + } +} + +// GPUDriver - Whether to install GPU drivers. When it's not specified, default is Install. +type GPUDriver string + +const ( + // GPUDriverInstall - Install driver. + GPUDriverInstall GPUDriver = "Install" + // GPUDriverNone - Skip driver install. + GPUDriverNone GPUDriver = "None" +) + +// PossibleGPUDriverValues returns the possible values for the GPUDriver const type. +func PossibleGPUDriverValues() []GPUDriver { + return []GPUDriver{ + GPUDriverInstall, + GPUDriverNone, + } +} + +// GPUInstanceProfile - GPUInstanceProfile to be used to specify GPU MIG instance profile for supported GPU VM SKU. +type GPUInstanceProfile string + +const ( + // GPUInstanceProfileMIG1G - MIG 1g GPU instance profile. + GPUInstanceProfileMIG1G GPUInstanceProfile = "MIG1g" + // GPUInstanceProfileMIG2G - MIG 2g GPU instance profile. + GPUInstanceProfileMIG2G GPUInstanceProfile = "MIG2g" + // GPUInstanceProfileMIG3G - MIG 3g GPU instance profile. + GPUInstanceProfileMIG3G GPUInstanceProfile = "MIG3g" + // GPUInstanceProfileMIG4G - MIG 4g GPU instance profile. + GPUInstanceProfileMIG4G GPUInstanceProfile = "MIG4g" + // GPUInstanceProfileMIG7G - MIG 7g GPU instance profile. + GPUInstanceProfileMIG7G GPUInstanceProfile = "MIG7g" +) + +// PossibleGPUInstanceProfileValues returns the possible values for the GPUInstanceProfile const type. +func PossibleGPUInstanceProfileValues() []GPUInstanceProfile { + return []GPUInstanceProfile{ + GPUInstanceProfileMIG1G, + GPUInstanceProfileMIG2G, + GPUInstanceProfileMIG3G, + GPUInstanceProfileMIG4G, + GPUInstanceProfileMIG7G, + } +} + +// GatewayAPIIstioEnabled - Whether to enable Istio as a Gateway API implementation for managed ingress with App Routing. +type GatewayAPIIstioEnabled string + +const ( + // GatewayAPIIstioEnabledDisabled - Disables the sidecar-less istio control plane for managed ingress via the Gateway API. + GatewayAPIIstioEnabledDisabled GatewayAPIIstioEnabled = "Disabled" + // GatewayAPIIstioEnabledEnabled - Enables managed ingress via the Gateway API using a sidecar-less Istio controlplane. + GatewayAPIIstioEnabledEnabled GatewayAPIIstioEnabled = "Enabled" +) + +// PossibleGatewayAPIIstioEnabledValues returns the possible values for the GatewayAPIIstioEnabled const type. +func PossibleGatewayAPIIstioEnabledValues() []GatewayAPIIstioEnabled { + return []GatewayAPIIstioEnabled{ + GatewayAPIIstioEnabledDisabled, + GatewayAPIIstioEnabledEnabled, + } +} + +// IPFamily - To determine if address belongs IPv4 or IPv6 family +type IPFamily string + +const ( + // IPFamilyIPv4 - IPv4 family + IPFamilyIPv4 IPFamily = "IPv4" + // IPFamilyIPv6 - IPv6 family + IPFamilyIPv6 IPFamily = "IPv6" +) + +// PossibleIPFamilyValues returns the possible values for the IPFamily const type. +func PossibleIPFamilyValues() []IPFamily { + return []IPFamily{ + IPFamilyIPv4, + IPFamilyIPv6, + } +} + +// IdentityBindingProvisioningState - The provisioning state of the last accepted operation. +type IdentityBindingProvisioningState string + +const ( + // IdentityBindingProvisioningStateCanceled - Resource creation was canceled. + IdentityBindingProvisioningStateCanceled IdentityBindingProvisioningState = "Canceled" + // IdentityBindingProvisioningStateCreating - The identity binding is being created. + IdentityBindingProvisioningStateCreating IdentityBindingProvisioningState = "Creating" + // IdentityBindingProvisioningStateDeleting - The identity binding is being deleted. + IdentityBindingProvisioningStateDeleting IdentityBindingProvisioningState = "Deleting" + // IdentityBindingProvisioningStateFailed - Resource creation failed. + IdentityBindingProvisioningStateFailed IdentityBindingProvisioningState = "Failed" + // IdentityBindingProvisioningStateSucceeded - Resource has been created. + IdentityBindingProvisioningStateSucceeded IdentityBindingProvisioningState = "Succeeded" + // IdentityBindingProvisioningStateUpdating - The identity binding is being updated. + IdentityBindingProvisioningStateUpdating IdentityBindingProvisioningState = "Updating" +) + +// PossibleIdentityBindingProvisioningStateValues returns the possible values for the IdentityBindingProvisioningState const type. +func PossibleIdentityBindingProvisioningStateValues() []IdentityBindingProvisioningState { + return []IdentityBindingProvisioningState{ + IdentityBindingProvisioningStateCanceled, + IdentityBindingProvisioningStateCreating, + IdentityBindingProvisioningStateDeleting, + IdentityBindingProvisioningStateFailed, + IdentityBindingProvisioningStateSucceeded, + IdentityBindingProvisioningStateUpdating, + } +} + +// IstioIngressGatewayMode - Mode of an ingress gateway. +type IstioIngressGatewayMode string + +const ( + // IstioIngressGatewayModeExternal - The ingress gateway is assigned a public IP address and is publicly accessible. + IstioIngressGatewayModeExternal IstioIngressGatewayMode = "External" + // IstioIngressGatewayModeInternal - The ingress gateway is assigned an internal IP address and cannot is accessed publicly. + IstioIngressGatewayModeInternal IstioIngressGatewayMode = "Internal" +) + +// PossibleIstioIngressGatewayModeValues returns the possible values for the IstioIngressGatewayMode const type. +func PossibleIstioIngressGatewayModeValues() []IstioIngressGatewayMode { + return []IstioIngressGatewayMode{ + IstioIngressGatewayModeExternal, + IstioIngressGatewayModeInternal, + } +} + +// KeyVaultNetworkAccessTypes - Network access of the key vault. Network access of key vault. The possible values are `Public` +// and `Private`. `Public` means the key vault allows public access from all networks. `Private` means the key vault disables +// public access and enables private link. The default value is `Public`. +type KeyVaultNetworkAccessTypes string + +const ( + // KeyVaultNetworkAccessTypesPrivate - Key vault disables public access and enables private link. + KeyVaultNetworkAccessTypesPrivate KeyVaultNetworkAccessTypes = "Private" + // KeyVaultNetworkAccessTypesPublic - Key vault allows public access from all networks. + KeyVaultNetworkAccessTypesPublic KeyVaultNetworkAccessTypes = "Public" +) + +// PossibleKeyVaultNetworkAccessTypesValues returns the possible values for the KeyVaultNetworkAccessTypes const type. +func PossibleKeyVaultNetworkAccessTypesValues() []KeyVaultNetworkAccessTypes { + return []KeyVaultNetworkAccessTypes{ + KeyVaultNetworkAccessTypesPrivate, + KeyVaultNetworkAccessTypesPublic, + } +} + +// KubeletDiskType - Determines the placement of emptyDir volumes, container runtime data root, and Kubelet ephemeral storage. +type KubeletDiskType string + +const ( + // KubeletDiskTypeOS - Kubelet will use the OS disk for its data. + KubeletDiskTypeOS KubeletDiskType = "OS" + // KubeletDiskTypeTemporary - Kubelet will use the temporary disk for its data. + KubeletDiskTypeTemporary KubeletDiskType = "Temporary" +) + +// PossibleKubeletDiskTypeValues returns the possible values for the KubeletDiskType const type. +func PossibleKubeletDiskTypeValues() []KubeletDiskType { + return []KubeletDiskType{ + KubeletDiskTypeOS, + KubeletDiskTypeTemporary, + } +} + +// KubernetesSupportPlan - Different support tiers for AKS managed clusters +type KubernetesSupportPlan string + +const ( + // KubernetesSupportPlanAKSLongTermSupport - Support for the version extended past the KubernetesOfficial support of 1 year. + // AKS continues to patch CVEs for another 1 year, for a total of 2 years of support. + KubernetesSupportPlanAKSLongTermSupport KubernetesSupportPlan = "AKSLongTermSupport" + // KubernetesSupportPlanKubernetesOfficial - Support for the version is the same as for the open source Kubernetes offering. + // Official Kubernetes open source community support versions for 1 year after release. + KubernetesSupportPlanKubernetesOfficial KubernetesSupportPlan = "KubernetesOfficial" +) + +// PossibleKubernetesSupportPlanValues returns the possible values for the KubernetesSupportPlan const type. +func PossibleKubernetesSupportPlanValues() []KubernetesSupportPlan { + return []KubernetesSupportPlan{ + KubernetesSupportPlanAKSLongTermSupport, + KubernetesSupportPlanKubernetesOfficial, + } +} + +// LicenseType - The license type to use for Windows VMs. See [Azure Hybrid User Benefits](https://azure.microsoft.com/pricing/hybrid-benefit/faq/) +// for more details. +type LicenseType string + +const ( + // LicenseTypeNone - No additional licensing is applied. + LicenseTypeNone LicenseType = "None" + // LicenseTypeWindowsServer - Enables Azure Hybrid User Benefits for Windows VMs. + LicenseTypeWindowsServer LicenseType = "Windows_Server" +) + +// PossibleLicenseTypeValues returns the possible values for the LicenseType const type. +func PossibleLicenseTypeValues() []LicenseType { + return []LicenseType{ + LicenseTypeNone, + LicenseTypeWindowsServer, + } +} + +// LoadBalancerSKU - The load balancer sku for the managed cluster. The default is 'standard'. See [Azure Load Balancer SKUs](https://docs.microsoft.com/azure/load-balancer/skus) +// for more information about the differences between load balancer SKUs. +type LoadBalancerSKU string + +const ( + // LoadBalancerSKUBasic - Use a basic Load Balancer with limited functionality. + LoadBalancerSKUBasic LoadBalancerSKU = "basic" + // LoadBalancerSKUStandard - Use a a standard Load Balancer. This is the recommended Load Balancer SKU. For more information + // about on working with the load balancer in the managed cluster, see the [standard Load Balancer](https://docs.microsoft.com/azure/aks/load-balancer-standard) + // article. + LoadBalancerSKUStandard LoadBalancerSKU = "standard" +) + +// PossibleLoadBalancerSKUValues returns the possible values for the LoadBalancerSKU const type. +func PossibleLoadBalancerSKUValues() []LoadBalancerSKU { + return []LoadBalancerSKU{ + LoadBalancerSKUBasic, + LoadBalancerSKUStandard, + } +} + +// LocalDNSForwardDestination - Destination server for DNS queries to be forwarded from localDNS. +type LocalDNSForwardDestination string + +const ( + // LocalDNSForwardDestinationClusterCoreDNS - Forward DNS queries from localDNS to cluster CoreDNS. + LocalDNSForwardDestinationClusterCoreDNS LocalDNSForwardDestination = "ClusterCoreDNS" + // LocalDNSForwardDestinationVnetDNS - Forward DNS queries from localDNS to DNS server configured in the VNET. A VNET can + // have multiple DNS servers configured. + LocalDNSForwardDestinationVnetDNS LocalDNSForwardDestination = "VnetDNS" +) + +// PossibleLocalDNSForwardDestinationValues returns the possible values for the LocalDNSForwardDestination const type. +func PossibleLocalDNSForwardDestinationValues() []LocalDNSForwardDestination { + return []LocalDNSForwardDestination{ + LocalDNSForwardDestinationClusterCoreDNS, + LocalDNSForwardDestinationVnetDNS, + } +} + +// LocalDNSForwardPolicy - Forward policy for selecting upstream DNS server. See [forward plugin](https://coredns.io/plugins/forward) +// for more information. +type LocalDNSForwardPolicy string + +const ( + // LocalDNSForwardPolicyRandom - Implements random upstream DNS server selection. See [forward plugin](https://coredns.io/plugins/forward) + // for more information. + LocalDNSForwardPolicyRandom LocalDNSForwardPolicy = "Random" + // LocalDNSForwardPolicyRoundRobin - Implements round robin upstream DNS server selection. See [forward plugin](https://coredns.io/plugins/forward) + // for more information. + LocalDNSForwardPolicyRoundRobin LocalDNSForwardPolicy = "RoundRobin" + // LocalDNSForwardPolicySequential - Implements sequential upstream DNS server selection. See [forward plugin](https://coredns.io/plugins/forward) + // for more information. + LocalDNSForwardPolicySequential LocalDNSForwardPolicy = "Sequential" +) + +// PossibleLocalDNSForwardPolicyValues returns the possible values for the LocalDNSForwardPolicy const type. +func PossibleLocalDNSForwardPolicyValues() []LocalDNSForwardPolicy { + return []LocalDNSForwardPolicy{ + LocalDNSForwardPolicyRandom, + LocalDNSForwardPolicyRoundRobin, + LocalDNSForwardPolicySequential, + } +} + +// LocalDNSMode - Mode of enablement for localDNS. +type LocalDNSMode string + +const ( + // LocalDNSModeDisabled - Disable localDNS. + LocalDNSModeDisabled LocalDNSMode = "Disabled" + // LocalDNSModePreferred - If the current orchestrator version supports this feature, prefer enabling localDNS. + LocalDNSModePreferred LocalDNSMode = "Preferred" + // LocalDNSModeRequired - Enable localDNS. + LocalDNSModeRequired LocalDNSMode = "Required" +) + +// PossibleLocalDNSModeValues returns the possible values for the LocalDNSMode const type. +func PossibleLocalDNSModeValues() []LocalDNSMode { + return []LocalDNSMode{ + LocalDNSModeDisabled, + LocalDNSModePreferred, + LocalDNSModeRequired, + } +} + +// LocalDNSProtocol - Enforce TCP or prefer UDP protocol for connections from localDNS to upstream DNS server. +type LocalDNSProtocol string + +const ( + // LocalDNSProtocolForceTCP - Enforce TCP protocol for connections from localDNS to upstream DNS server. + LocalDNSProtocolForceTCP LocalDNSProtocol = "ForceTCP" + // LocalDNSProtocolPreferUDP - Prefer UDP protocol for connections from localDNS to upstream DNS server. + LocalDNSProtocolPreferUDP LocalDNSProtocol = "PreferUDP" +) + +// PossibleLocalDNSProtocolValues returns the possible values for the LocalDNSProtocol const type. +func PossibleLocalDNSProtocolValues() []LocalDNSProtocol { + return []LocalDNSProtocol{ + LocalDNSProtocolForceTCP, + LocalDNSProtocolPreferUDP, + } +} + +// LocalDNSQueryLogging - Log level for DNS queries in localDNS. +type LocalDNSQueryLogging string + +const ( + // LocalDNSQueryLoggingError - Enables error logging in localDNS. See [errors plugin](https://coredns.io/plugins/errors) for + // more information. + LocalDNSQueryLoggingError LocalDNSQueryLogging = "Error" + // LocalDNSQueryLoggingLog - Enables query logging in localDNS. See [log plugin](https://coredns.io/plugins/log) for more + // information. + LocalDNSQueryLoggingLog LocalDNSQueryLogging = "Log" +) + +// PossibleLocalDNSQueryLoggingValues returns the possible values for the LocalDNSQueryLogging const type. +func PossibleLocalDNSQueryLoggingValues() []LocalDNSQueryLogging { + return []LocalDNSQueryLogging{ + LocalDNSQueryLoggingError, + LocalDNSQueryLoggingLog, + } +} + +// LocalDNSServeStale - Policy for serving stale data. See [cache plugin](https://coredns.io/plugins/cache) for more information. +type LocalDNSServeStale string + +const ( + // LocalDNSServeStaleDisable - Disable serving stale data. + LocalDNSServeStaleDisable LocalDNSServeStale = "Disable" + // LocalDNSServeStaleImmediate - Serve stale data immediately. Send the expired entry to the client before checking to see + // if the entry is available from the source. See [cache plugin](https://coredns.io/plugins/cache) for more information. + LocalDNSServeStaleImmediate LocalDNSServeStale = "Immediate" + // LocalDNSServeStaleVerify - Serve stale data with verification. First verify that an entry is still unavailable from the + // source before sending the expired entry to the client. See [cache plugin](https://coredns.io/plugins/cache) for more information. + LocalDNSServeStaleVerify LocalDNSServeStale = "Verify" +) + +// PossibleLocalDNSServeStaleValues returns the possible values for the LocalDNSServeStale const type. +func PossibleLocalDNSServeStaleValues() []LocalDNSServeStale { + return []LocalDNSServeStale{ + LocalDNSServeStaleDisable, + LocalDNSServeStaleImmediate, + LocalDNSServeStaleVerify, + } +} + +// LocalDNSState - System-generated state of localDNS. +type LocalDNSState string + +const ( + // LocalDNSStateDisabled - localDNS is disabled. + LocalDNSStateDisabled LocalDNSState = "Disabled" + // LocalDNSStateEnabled - localDNS is enabled. + LocalDNSStateEnabled LocalDNSState = "Enabled" +) + +// PossibleLocalDNSStateValues returns the possible values for the LocalDNSState const type. +func PossibleLocalDNSStateValues() []LocalDNSState { + return []LocalDNSState{ + LocalDNSStateDisabled, + LocalDNSStateEnabled, + } +} + +// ManagedClusterPodIdentityProvisioningState - The current provisioning state of the pod identity. +type ManagedClusterPodIdentityProvisioningState string + +const ( + // ManagedClusterPodIdentityProvisioningStateAssigned - Pod identity is assigned. + ManagedClusterPodIdentityProvisioningStateAssigned ManagedClusterPodIdentityProvisioningState = "Assigned" + // ManagedClusterPodIdentityProvisioningStateCanceled - Pod identity assignment was canceled. + ManagedClusterPodIdentityProvisioningStateCanceled ManagedClusterPodIdentityProvisioningState = "Canceled" + // ManagedClusterPodIdentityProvisioningStateDeleting - Pod identity is being deleted. + ManagedClusterPodIdentityProvisioningStateDeleting ManagedClusterPodIdentityProvisioningState = "Deleting" + // ManagedClusterPodIdentityProvisioningStateFailed - Pod identity assignment failed. + ManagedClusterPodIdentityProvisioningStateFailed ManagedClusterPodIdentityProvisioningState = "Failed" + // ManagedClusterPodIdentityProvisioningStateSucceeded - Pod identity assignment succeeded. + ManagedClusterPodIdentityProvisioningStateSucceeded ManagedClusterPodIdentityProvisioningState = "Succeeded" + // ManagedClusterPodIdentityProvisioningStateUpdating - Pod identity is being updated. + ManagedClusterPodIdentityProvisioningStateUpdating ManagedClusterPodIdentityProvisioningState = "Updating" +) + +// PossibleManagedClusterPodIdentityProvisioningStateValues returns the possible values for the ManagedClusterPodIdentityProvisioningState const type. +func PossibleManagedClusterPodIdentityProvisioningStateValues() []ManagedClusterPodIdentityProvisioningState { + return []ManagedClusterPodIdentityProvisioningState{ + ManagedClusterPodIdentityProvisioningStateAssigned, + ManagedClusterPodIdentityProvisioningStateCanceled, + ManagedClusterPodIdentityProvisioningStateDeleting, + ManagedClusterPodIdentityProvisioningStateFailed, + ManagedClusterPodIdentityProvisioningStateSucceeded, + ManagedClusterPodIdentityProvisioningStateUpdating, + } +} + +// ManagedClusterSKUName - The name of a managed cluster SKU. +type ManagedClusterSKUName string + +const ( + // ManagedClusterSKUNameAutomatic - Automatic clusters are optimized to run most production workloads with configuration that + // follows AKS best practices and recommendations for cluster and workload setup, scalability, and security. For more details + // about Automatic clusters see aka.ms/aks/automatic. + ManagedClusterSKUNameAutomatic ManagedClusterSKUName = "Automatic" + // ManagedClusterSKUNameBase - Base option for the AKS control plane. + ManagedClusterSKUNameBase ManagedClusterSKUName = "Base" +) + +// PossibleManagedClusterSKUNameValues returns the possible values for the ManagedClusterSKUName const type. +func PossibleManagedClusterSKUNameValues() []ManagedClusterSKUName { + return []ManagedClusterSKUName{ + ManagedClusterSKUNameAutomatic, + ManagedClusterSKUNameBase, + } +} + +// ManagedClusterSKUTier - The tier of a managed cluster SKU. If not specified, the default is 'Free'. See [AKS Pricing Tier](https://learn.microsoft.com/azure/aks/free-standard-pricing-tiers) +// for more details. +type ManagedClusterSKUTier string + +const ( + // ManagedClusterSKUTierFree - The cluster management is free, but charged for VM, storage, and networking usage. Best for + // experimenting, learning, simple testing, or workloads with fewer than 10 nodes. Not recommended for production use cases. + ManagedClusterSKUTierFree ManagedClusterSKUTier = "Free" + // ManagedClusterSKUTierPremium - Cluster has premium capabilities in addition to all of the capabilities included in 'Standard'. + // Premium enables selection of LongTermSupport (aka.ms/aks/lts) for certain Kubernetes versions. + ManagedClusterSKUTierPremium ManagedClusterSKUTier = "Premium" + // ManagedClusterSKUTierStandard - Recommended for mission-critical and production workloads. Includes Kubernetes control + // plane autoscaling, workload-intensive testing, and up to 5,000 nodes per cluster. Guarantees 99.95% availability of the + // Kubernetes API server endpoint for clusters that use Availability Zones and 99.9% of availability for clusters that don't + // use Availability Zones. + ManagedClusterSKUTierStandard ManagedClusterSKUTier = "Standard" +) + +// PossibleManagedClusterSKUTierValues returns the possible values for the ManagedClusterSKUTier const type. +func PossibleManagedClusterSKUTierValues() []ManagedClusterSKUTier { + return []ManagedClusterSKUTier{ + ManagedClusterSKUTierFree, + ManagedClusterSKUTierPremium, + ManagedClusterSKUTierStandard, + } +} + +// ManagedGatewayType - Configuration for the managed Gateway API installation. If not specified, the default is 'Disabled'. +// See https://aka.ms/k8s-gateway-api for more details. +type ManagedGatewayType string + +const ( + // ManagedGatewayTypeDisabled - Gateway API CRDs will not be reconciled on your cluster. + ManagedGatewayTypeDisabled ManagedGatewayType = "Disabled" + // ManagedGatewayTypeStandard - Gateway API CRDs from the standard release channel will be reconciled onto your cluster. See + // https://aka.ms/gateway-api-versions to see which bundle will be installed for your Kubernetes version. + ManagedGatewayTypeStandard ManagedGatewayType = "Standard" +) + +// PossibleManagedGatewayTypeValues returns the possible values for the ManagedGatewayType const type. +func PossibleManagedGatewayTypeValues() []ManagedGatewayType { + return []ManagedGatewayType{ + ManagedGatewayTypeDisabled, + ManagedGatewayTypeStandard, + } +} + +// NamespaceProvisioningState - The current provisioning state of the namespace. +type NamespaceProvisioningState string + +const ( + // NamespaceProvisioningStateCanceled - The namespace provisioning was canceled. + NamespaceProvisioningStateCanceled NamespaceProvisioningState = "Canceled" + // NamespaceProvisioningStateCreating - The namespace is being created. + NamespaceProvisioningStateCreating NamespaceProvisioningState = "Creating" + // NamespaceProvisioningStateDeleting - The namespace is being deleted. + NamespaceProvisioningStateDeleting NamespaceProvisioningState = "Deleting" + // NamespaceProvisioningStateFailed - The namespace provisioning failed. + NamespaceProvisioningStateFailed NamespaceProvisioningState = "Failed" + // NamespaceProvisioningStateSucceeded - The namespace provisioning succeeded. + NamespaceProvisioningStateSucceeded NamespaceProvisioningState = "Succeeded" + // NamespaceProvisioningStateUpdating - The namespace is being updated. + NamespaceProvisioningStateUpdating NamespaceProvisioningState = "Updating" +) + +// PossibleNamespaceProvisioningStateValues returns the possible values for the NamespaceProvisioningState const type. +func PossibleNamespaceProvisioningStateValues() []NamespaceProvisioningState { + return []NamespaceProvisioningState{ + NamespaceProvisioningStateCanceled, + NamespaceProvisioningStateCreating, + NamespaceProvisioningStateDeleting, + NamespaceProvisioningStateFailed, + NamespaceProvisioningStateSucceeded, + NamespaceProvisioningStateUpdating, + } +} + +// NetworkDataplane - Network dataplane used in the Kubernetes cluster. +type NetworkDataplane string + +const ( + // NetworkDataplaneAzure - Use Azure network dataplane. + NetworkDataplaneAzure NetworkDataplane = "azure" + // NetworkDataplaneCilium - Use Cilium network dataplane. See [Azure CNI Powered by Cilium](https://learn.microsoft.com/azure/aks/azure-cni-powered-by-cilium) + // for more information. + NetworkDataplaneCilium NetworkDataplane = "cilium" +) + +// PossibleNetworkDataplaneValues returns the possible values for the NetworkDataplane const type. +func PossibleNetworkDataplaneValues() []NetworkDataplane { + return []NetworkDataplane{ + NetworkDataplaneAzure, + NetworkDataplaneCilium, + } +} + +// NetworkMode - The network mode Azure CNI is configured with. This cannot be specified if networkPlugin is anything other +// than 'azure'. +type NetworkMode string + +const ( + // NetworkModeBridge - This is no longer supported + NetworkModeBridge NetworkMode = "bridge" + // NetworkModeTransparent - No bridge is created. Intra-VM Pod to Pod communication is through IP routes created by Azure + // CNI. See [Transparent Mode](https://docs.microsoft.com/azure/aks/faq#transparent-mode) for more information. + NetworkModeTransparent NetworkMode = "transparent" +) + +// PossibleNetworkModeValues returns the possible values for the NetworkMode const type. +func PossibleNetworkModeValues() []NetworkMode { + return []NetworkMode{ + NetworkModeBridge, + NetworkModeTransparent, + } +} + +// NetworkPlugin - Network plugin used for building the Kubernetes network. +type NetworkPlugin string + +const ( + // NetworkPluginAzure - Use the Azure CNI network plugin. See [Azure CNI (advanced) networking](https://docs.microsoft.com/azure/aks/concepts-network#azure-cni-advanced-networking) + // for more information. + NetworkPluginAzure NetworkPlugin = "azure" + // NetworkPluginKubenet - Use the Kubenet network plugin. See [Kubenet (basic) networking](https://docs.microsoft.com/azure/aks/concepts-network#kubenet-basic-networking) + // for more information. + NetworkPluginKubenet NetworkPlugin = "kubenet" + // NetworkPluginNone - No CNI plugin is pre-installed. See [BYO CNI](https://docs.microsoft.com/en-us/azure/aks/use-byo-cni) + // for more information. + NetworkPluginNone NetworkPlugin = "none" +) + +// PossibleNetworkPluginValues returns the possible values for the NetworkPlugin const type. +func PossibleNetworkPluginValues() []NetworkPlugin { + return []NetworkPlugin{ + NetworkPluginAzure, + NetworkPluginKubenet, + NetworkPluginNone, + } +} + +// NetworkPluginMode - The mode the network plugin should use. +type NetworkPluginMode string + +const ( + // NetworkPluginModeOverlay - Used with networkPlugin=azure, pods are given IPs from the PodCIDR address space but use Azure + // Routing Domains rather than Kubenet's method of route tables. For more information visit https://aka.ms/aks/azure-cni-overlay. + NetworkPluginModeOverlay NetworkPluginMode = "overlay" +) + +// PossibleNetworkPluginModeValues returns the possible values for the NetworkPluginMode const type. +func PossibleNetworkPluginModeValues() []NetworkPluginMode { + return []NetworkPluginMode{ + NetworkPluginModeOverlay, + } +} + +// NetworkPolicy - Network policy used for building the Kubernetes network. +type NetworkPolicy string + +const ( + // NetworkPolicyAzure - Use Azure network policies. See [differences between Azure and Calico policies](https://docs.microsoft.com/azure/aks/use-network-policies#differences-between-azure-and-calico-policies-and-their-capabilities) + // for more information. + NetworkPolicyAzure NetworkPolicy = "azure" + // NetworkPolicyCalico - Use Calico network policies. See [differences between Azure and Calico policies](https://docs.microsoft.com/azure/aks/use-network-policies#differences-between-azure-and-calico-policies-and-their-capabilities) + // for more information. + NetworkPolicyCalico NetworkPolicy = "calico" + // NetworkPolicyCilium - Use Cilium to enforce network policies. This requires networkDataplane to be 'cilium'. + NetworkPolicyCilium NetworkPolicy = "cilium" + // NetworkPolicyNone - Network policies will not be enforced. This is the default value when NetworkPolicy is not specified. + NetworkPolicyNone NetworkPolicy = "none" +) + +// PossibleNetworkPolicyValues returns the possible values for the NetworkPolicy const type. +func PossibleNetworkPolicyValues() []NetworkPolicy { + return []NetworkPolicy{ + NetworkPolicyAzure, + NetworkPolicyCalico, + NetworkPolicyCilium, + NetworkPolicyNone, + } +} + +// NginxIngressControllerType - Ingress type for the default NginxIngressController custom resource +type NginxIngressControllerType string + +const ( + // NginxIngressControllerTypeAnnotationControlled - The default NginxIngressController will be created. Users can edit the + // default NginxIngressController Custom Resource to configure load balancer annotations. + NginxIngressControllerTypeAnnotationControlled NginxIngressControllerType = "AnnotationControlled" + // NginxIngressControllerTypeExternal - The default NginxIngressController will be created and the operator will provision + // an external loadbalancer with it. Any annotation to make the default loadbalancer internal will be overwritten. + NginxIngressControllerTypeExternal NginxIngressControllerType = "External" + // NginxIngressControllerTypeInternal - The default NginxIngressController will be created and the operator will provision + // an internal loadbalancer with it. Any annotation to make the default loadbalancer external will be overwritten. + NginxIngressControllerTypeInternal NginxIngressControllerType = "Internal" + // NginxIngressControllerTypeNone - The default Ingress Controller will not be created. It will not be deleted by the system + // if it exists. Users should delete the default NginxIngressController Custom Resource manually if desired. + NginxIngressControllerTypeNone NginxIngressControllerType = "None" +) + +// PossibleNginxIngressControllerTypeValues returns the possible values for the NginxIngressControllerType const type. +func PossibleNginxIngressControllerTypeValues() []NginxIngressControllerType { + return []NginxIngressControllerType{ + NginxIngressControllerTypeAnnotationControlled, + NginxIngressControllerTypeExternal, + NginxIngressControllerTypeInternal, + NginxIngressControllerTypeNone, + } +} + +// NodeOSUpgradeChannel - Node OS Upgrade Channel. Manner in which the OS on your nodes is updated. The default is NodeImage. +type NodeOSUpgradeChannel string + +const ( + // NodeOSUpgradeChannelNodeImage - AKS will update the nodes with a newly patched VHD containing security fixes and bugfixes + // on a weekly cadence. With the VHD update machines will be rolling reimaged to that VHD following maintenance windows and + // surge settings. No extra VHD cost is incurred when choosing this option as AKS hosts the images. + NodeOSUpgradeChannelNodeImage NodeOSUpgradeChannel = "NodeImage" + // NodeOSUpgradeChannelNone - No attempt to update your machines OS will be made either by OS or by rolling VHDs. This means + // you are responsible for your security updates + NodeOSUpgradeChannelNone NodeOSUpgradeChannel = "None" + // NodeOSUpgradeChannelSecurityPatch - AKS downloads and updates the nodes with tested security updates. These updates honor + // the maintenance window settings and produce a new VHD that is used on new nodes. On some occasions it's not possible to + // apply the updates in place, in such cases the existing nodes will also be re-imaged to the newly produced VHD in order + // to apply the changes. This option incurs an extra cost of hosting the new Security Patch VHDs in your resource group for + // just in time consumption. + NodeOSUpgradeChannelSecurityPatch NodeOSUpgradeChannel = "SecurityPatch" + // NodeOSUpgradeChannelUnmanaged - OS updates will be applied automatically through the OS built-in patching infrastructure. + // Newly scaled in machines will be unpatched initially and will be patched at some point by the OS's infrastructure. Behavior + // of this option depends on the OS in question. Ubuntu and Mariner apply security patches through unattended upgrade roughly + // once a day around 06:00 UTC. Windows does not apply security patches automatically and so for them this option is equivalent + // to None till further notice + NodeOSUpgradeChannelUnmanaged NodeOSUpgradeChannel = "Unmanaged" +) + +// PossibleNodeOSUpgradeChannelValues returns the possible values for the NodeOSUpgradeChannel const type. +func PossibleNodeOSUpgradeChannelValues() []NodeOSUpgradeChannel { + return []NodeOSUpgradeChannel{ + NodeOSUpgradeChannelNodeImage, + NodeOSUpgradeChannelNone, + NodeOSUpgradeChannelSecurityPatch, + NodeOSUpgradeChannelUnmanaged, + } +} + +// NodeProvisioningDefaultNodePools - The set of default Karpenter NodePools (CRDs) configured for node provisioning. This +// field has no effect unless mode is 'Auto'. Warning: Changing this from Auto to None on an existing cluster will cause the +// default Karpenter NodePools to be deleted, which will drain and delete the nodes associated with those pools. It is strongly +// recommended to not do this unless there are idle nodes ready to take the pods evicted by that action. If not specified, +// the default is Auto. For more information see aka.ms/aks/nap#node-pools. +type NodeProvisioningDefaultNodePools string + +const ( + // NodeProvisioningDefaultNodePoolsAuto - A standard set of Karpenter NodePools are provisioned + NodeProvisioningDefaultNodePoolsAuto NodeProvisioningDefaultNodePools = "Auto" + // NodeProvisioningDefaultNodePoolsNone - No Karpenter NodePools are provisioned automatically. Automatic scaling will not + // happen unless the user creates one or more NodePool CRD instances. + NodeProvisioningDefaultNodePoolsNone NodeProvisioningDefaultNodePools = "None" +) + +// PossibleNodeProvisioningDefaultNodePoolsValues returns the possible values for the NodeProvisioningDefaultNodePools const type. +func PossibleNodeProvisioningDefaultNodePoolsValues() []NodeProvisioningDefaultNodePools { + return []NodeProvisioningDefaultNodePools{ + NodeProvisioningDefaultNodePoolsAuto, + NodeProvisioningDefaultNodePoolsNone, + } +} + +// NodeProvisioningMode - The node provisioning mode. If not specified, the default is Manual. +type NodeProvisioningMode string + +const ( + // NodeProvisioningModeAuto - Nodes are provisioned automatically by AKS using Karpenter (See aka.ms/aks/nap for more details). + // Fixed size Node Pools can still be created, but autoscaling Node Pools cannot be. (See aka.ms/aks/nap for more details). + NodeProvisioningModeAuto NodeProvisioningMode = "Auto" + // NodeProvisioningModeManual - Nodes are provisioned manually by the user + NodeProvisioningModeManual NodeProvisioningMode = "Manual" +) + +// PossibleNodeProvisioningModeValues returns the possible values for the NodeProvisioningMode const type. +func PossibleNodeProvisioningModeValues() []NodeProvisioningMode { + return []NodeProvisioningMode{ + NodeProvisioningModeAuto, + NodeProvisioningModeManual, + } +} + +// OSDiskType - The OS disk type to be used for machines in the agent pool. The default is 'Ephemeral' if the VM supports +// it and has a cache disk larger than the requested OSDiskSizeGB. Otherwise, defaults to 'Managed'. May not be changed after +// creation. For more information see [Ephemeral OS](https://docs.microsoft.com/azure/aks/cluster-configuration#ephemeral-os). +type OSDiskType string + +const ( + // OSDiskTypeEphemeral - Ephemeral OS disks are stored only on the host machine, just like a temporary disk. This provides + // lower read/write latency, along with faster node scaling and cluster upgrades. + OSDiskTypeEphemeral OSDiskType = "Ephemeral" + // OSDiskTypeManaged - Azure replicates the operating system disk for a virtual machine to Azure storage to avoid data loss + // should the VM need to be relocated to another host. Since containers aren't designed to have local state persisted, this + // behavior offers limited value while providing some drawbacks, including slower node provisioning and higher read/write + // latency. + OSDiskTypeManaged OSDiskType = "Managed" +) + +// PossibleOSDiskTypeValues returns the possible values for the OSDiskType const type. +func PossibleOSDiskTypeValues() []OSDiskType { + return []OSDiskType{ + OSDiskTypeEphemeral, + OSDiskTypeManaged, + } +} + +// OSSKU - Specifies the OS SKU used by the agent pool. The default is Ubuntu if OSType is Linux. The default is Windows2019 +// when Kubernetes <= 1.24 or Windows2022 when Kubernetes >= 1.25 if OSType is Windows. +type OSSKU string + +const ( + // OSSKUAzureContainerLinux - Use Azure Container Linux as the OS for node images. Azure Container Linux is a container-optimized, + // security-focused Linux OS built on Azure Linux, with an immutable filesystem. ACL is derived from the Flatcar Container + // Linux project, building on Flatcar's proven container-first, immutable design, while adding Azure Linux packages, servicing, + // and deep integration with the Azure and AKS lifecycle. For more information, see https://aka.ms/azurecontainerlinux + OSSKUAzureContainerLinux OSSKU = "AzureContainerLinux" + // OSSKUAzureLinux - Use AzureLinux as the OS for node images. Azure Linux is a container-optimized Linux distro built by + // Microsoft, visit https://aka.ms/azurelinux for more information. + OSSKUAzureLinux OSSKU = "AzureLinux" + // OSSKUAzureLinux3 - Use AzureLinux3 as the OS for node images. Azure Linux is a container-optimized Linux distro built by + // Microsoft, visit https://aka.ms/azurelinux for more information. For limitations, visit https://aka.ms/aks/node-images. + // For OS migration guidance, see https://aka.ms/aks/upgrade-os-version. + OSSKUAzureLinux3 OSSKU = "AzureLinux3" + // OSSKUCBLMariner - Deprecated OSSKU. Microsoft recommends that new deployments choose 'AzureLinux' instead. + OSSKUCBLMariner OSSKU = "CBLMariner" + // OSSKUUbuntu - Use Ubuntu as the OS for node images. + OSSKUUbuntu OSSKU = "Ubuntu" + // OSSKUUbuntu2204 - Use Ubuntu2204 as the OS for node images, however, Ubuntu 22.04 may not be supported for all nodepools. + // For limitations and supported kubernetes versions, see https://aka.ms/aks/supported-ubuntu-versions + OSSKUUbuntu2204 OSSKU = "Ubuntu2204" + // OSSKUUbuntu2404 - Use Ubuntu2404 as the OS for node images, however, Ubuntu 24.04 may not be supported for all nodepools. + // For limitations and supported kubernetes versions, see see https://aka.ms/aks/supported-ubuntu-versions + OSSKUUbuntu2404 OSSKU = "Ubuntu2404" + // OSSKUWindows2019 - Use Windows2019 as the OS for node images. Unsupported for system node pools. Windows2019 only supports + // Windows2019 containers; it cannot run Windows2022 containers and vice versa. + OSSKUWindows2019 OSSKU = "Windows2019" + // OSSKUWindows2022 - Use Windows2022 as the OS for node images. Unsupported for system node pools. Windows2022 only supports + // Windows2022 containers; it cannot run Windows2019 containers and vice versa. + OSSKUWindows2022 OSSKU = "Windows2022" + // OSSKUWindows2025 - Use Windows2025 as the OS for node images. Unsupported for system node pools. Windows2025 supports Windows2022 + // and Windows 2025 containers; it cannot run Windows2019 containers and vice versa. + OSSKUWindows2025 OSSKU = "Windows2025" +) + +// PossibleOSSKUValues returns the possible values for the OSSKU const type. +func PossibleOSSKUValues() []OSSKU { + return []OSSKU{ + OSSKUAzureContainerLinux, + OSSKUAzureLinux, + OSSKUAzureLinux3, + OSSKUCBLMariner, + OSSKUUbuntu, + OSSKUUbuntu2204, + OSSKUUbuntu2404, + OSSKUWindows2019, + OSSKUWindows2022, + OSSKUWindows2025, + } +} + +// OSType - The operating system type. The default is Linux. +type OSType string + +const ( + // OSTypeLinux - Use Linux. + OSTypeLinux OSType = "Linux" + // OSTypeWindows - Use Windows. + OSTypeWindows OSType = "Windows" +) + +// PossibleOSTypeValues returns the possible values for the OSType const type. +func PossibleOSTypeValues() []OSType { + return []OSType{ + OSTypeLinux, + OSTypeWindows, + } +} + +// OutboundType - The outbound (egress) routing method. This can only be set at cluster creation time and cannot be changed +// later. For more information see [egress outbound type](https://docs.microsoft.com/azure/aks/egress-outboundtype). +type OutboundType string + +const ( + // OutboundTypeLoadBalancer - The load balancer is used for egress through an AKS assigned public IP. This supports Kubernetes + // services of type 'loadBalancer'. For more information see [outbound type loadbalancer](https://docs.microsoft.com/azure/aks/egress-outboundtype#outbound-type-of-loadbalancer). + OutboundTypeLoadBalancer OutboundType = "loadBalancer" + // OutboundTypeManagedNATGateway - The AKS-managed NAT gateway is used for egress. + OutboundTypeManagedNATGateway OutboundType = "managedNATGateway" + // OutboundTypeNone - The AKS cluster is not set with any outbound-type. All AKS nodes follows Azure VM default outbound behavior. + // Please refer to https://azure.microsoft.com/en-us/updates/default-outbound-access-for-vms-in-azure-will-be-retired-transition-to-a-new-method-of-internet-access/ + OutboundTypeNone OutboundType = "none" + // OutboundTypeUserAssignedNATGateway - The user-assigned NAT gateway associated to the cluster subnet is used for egress. + // This is an advanced scenario and requires proper network configuration. + OutboundTypeUserAssignedNATGateway OutboundType = "userAssignedNATGateway" + // OutboundTypeUserDefinedRouting - Egress paths must be defined by the user. This is an advanced scenario and requires proper + // network configuration. For more information see [outbound type userDefinedRouting](https://docs.microsoft.com/azure/aks/egress-outboundtype#outbound-type-of-userdefinedrouting). + OutboundTypeUserDefinedRouting OutboundType = "userDefinedRouting" +) + +// PossibleOutboundTypeValues returns the possible values for the OutboundType const type. +func PossibleOutboundTypeValues() []OutboundType { + return []OutboundType{ + OutboundTypeLoadBalancer, + OutboundTypeManagedNATGateway, + OutboundTypeNone, + OutboundTypeUserAssignedNATGateway, + OutboundTypeUserDefinedRouting, + } +} + +// PodIPAllocationMode - Pod IP Allocation Mode. The IP allocation mode for pods in the agent pool. Must be used with podSubnetId. +// The default is 'DynamicIndividual'. +type PodIPAllocationMode string + +const ( + // PodIPAllocationModeDynamicIndividual - Each node gets allocated with a non-contiguous list of IP addresses assignable to + // pods. This is better for maximizing a small to medium subnet of size /16 or smaller. The Azure CNI cluster with dynamic + // IP allocation defaults to this mode if the customer does not explicitly specify a podIPAllocationMode + PodIPAllocationModeDynamicIndividual PodIPAllocationMode = "DynamicIndividual" + // PodIPAllocationModeStaticBlock - Each node is statically allocated CIDR block(s) of size /28 = 16 IPs per block to satisfy + // the maxPods per node. Number of CIDR blocks >= (maxPods / 16). The block, rather than a single IP, counts against the Azure + // Vnet Private IP limit of 65K. Therefore block mode is suitable for running larger workloads with more than the current + // limit of 65K pods in a cluster. This mode is better suited to scale with larger subnets of /15 or bigger + PodIPAllocationModeStaticBlock PodIPAllocationMode = "StaticBlock" +) + +// PossiblePodIPAllocationModeValues returns the possible values for the PodIPAllocationMode const type. +func PossiblePodIPAllocationModeValues() []PodIPAllocationMode { + return []PodIPAllocationMode{ + PodIPAllocationModeDynamicIndividual, + PodIPAllocationModeStaticBlock, + } +} + +// PolicyRule - Enum representing different network policy rules. +type PolicyRule string + +const ( + // PolicyRuleAllowAll - Allow all network traffic. + PolicyRuleAllowAll PolicyRule = "AllowAll" + // PolicyRuleAllowSameNamespace - Allow traffic within the same namespace. + PolicyRuleAllowSameNamespace PolicyRule = "AllowSameNamespace" + // PolicyRuleDenyAll - Deny all network traffic. + PolicyRuleDenyAll PolicyRule = "DenyAll" +) + +// PossiblePolicyRuleValues returns the possible values for the PolicyRule const type. +func PossiblePolicyRuleValues() []PolicyRule { + return []PolicyRule{ + PolicyRuleAllowAll, + PolicyRuleAllowSameNamespace, + PolicyRuleDenyAll, + } +} + +// PrivateEndpointConnectionProvisioningState - The current provisioning state. +type PrivateEndpointConnectionProvisioningState string + +const ( + // PrivateEndpointConnectionProvisioningStateCanceled - Private endpoint connection provisioning was canceled. + PrivateEndpointConnectionProvisioningStateCanceled PrivateEndpointConnectionProvisioningState = "Canceled" + // PrivateEndpointConnectionProvisioningStateCreating - Private endpoint connection is being created. + PrivateEndpointConnectionProvisioningStateCreating PrivateEndpointConnectionProvisioningState = "Creating" + // PrivateEndpointConnectionProvisioningStateDeleting - Private endpoint connection is being deleted. + PrivateEndpointConnectionProvisioningStateDeleting PrivateEndpointConnectionProvisioningState = "Deleting" + // PrivateEndpointConnectionProvisioningStateFailed - Private endpoint connection provisioning failed. + PrivateEndpointConnectionProvisioningStateFailed PrivateEndpointConnectionProvisioningState = "Failed" + // PrivateEndpointConnectionProvisioningStateSucceeded - Private endpoint connection provisioning succeeded. + PrivateEndpointConnectionProvisioningStateSucceeded PrivateEndpointConnectionProvisioningState = "Succeeded" +) + +// PossiblePrivateEndpointConnectionProvisioningStateValues returns the possible values for the PrivateEndpointConnectionProvisioningState const type. +func PossiblePrivateEndpointConnectionProvisioningStateValues() []PrivateEndpointConnectionProvisioningState { + return []PrivateEndpointConnectionProvisioningState{ + PrivateEndpointConnectionProvisioningStateCanceled, + PrivateEndpointConnectionProvisioningStateCreating, + PrivateEndpointConnectionProvisioningStateDeleting, + PrivateEndpointConnectionProvisioningStateFailed, + PrivateEndpointConnectionProvisioningStateSucceeded, + } +} + +// Protocol - The network protocol of the port. +type Protocol string + +const ( + // ProtocolTCP - TCP protocol. + ProtocolTCP Protocol = "TCP" + // ProtocolUDP - UDP protocol. + ProtocolUDP Protocol = "UDP" +) + +// PossibleProtocolValues returns the possible values for the Protocol const type. +func PossibleProtocolValues() []Protocol { + return []Protocol{ + ProtocolTCP, + ProtocolUDP, + } +} + +// ProxyRedirectionMechanism - Mode of traffic redirection. +type ProxyRedirectionMechanism string + +const ( + // ProxyRedirectionMechanismCNIChaining - Istio will install a chained CNI plugin to redirect traffic (recommended). + ProxyRedirectionMechanismCNIChaining ProxyRedirectionMechanism = "CNIChaining" + // ProxyRedirectionMechanismInitContainers - Istio will inject an init container into each pod to redirect traffic (requires + // NET_ADMIN and NET_RAW). + ProxyRedirectionMechanismInitContainers ProxyRedirectionMechanism = "InitContainers" +) + +// PossibleProxyRedirectionMechanismValues returns the possible values for the ProxyRedirectionMechanism const type. +func PossibleProxyRedirectionMechanismValues() []ProxyRedirectionMechanism { + return []ProxyRedirectionMechanism{ + ProxyRedirectionMechanismCNIChaining, + ProxyRedirectionMechanismInitContainers, + } +} + +// PublicNetworkAccess - PublicNetworkAccess of the managedCluster. Allow or deny public network access for AKS +type PublicNetworkAccess string + +const ( + // PublicNetworkAccessDisabled - Inbound traffic to managedCluster is disabled, traffic from managedCluster is allowed. + PublicNetworkAccessDisabled PublicNetworkAccess = "Disabled" + // PublicNetworkAccessEnabled - Inbound/Outbound to the managedCluster is allowed. + PublicNetworkAccessEnabled PublicNetworkAccess = "Enabled" +) + +// PossiblePublicNetworkAccessValues returns the possible values for the PublicNetworkAccess const type. +func PossiblePublicNetworkAccessValues() []PublicNetworkAccess { + return []PublicNetworkAccess{ + PublicNetworkAccessDisabled, + PublicNetworkAccessEnabled, + } +} + +// ResourceIdentityType - The type of identity used for the managed cluster. For more information see [use managed identities +// in AKS](https://docs.microsoft.com/azure/aks/use-managed-identity). +type ResourceIdentityType string + +const ( + // ResourceIdentityTypeNone - Do not use a managed identity for the Managed Cluster, service principal will be used instead. + ResourceIdentityTypeNone ResourceIdentityType = "None" + // ResourceIdentityTypeSystemAssigned - Use an implicitly created system assigned managed identity to manage cluster resources. + // Master components in the control plane such as kube-controller-manager will use the system assigned managed identity to + // manipulate Azure resources. + ResourceIdentityTypeSystemAssigned ResourceIdentityType = "SystemAssigned" + // ResourceIdentityTypeUserAssigned - Use a user-specified identity to manage cluster resources. Master components in the + // control plane such as kube-controller-manager will use the specified user assigned managed identity to manipulate Azure + // resources. + ResourceIdentityTypeUserAssigned ResourceIdentityType = "UserAssigned" +) + +// PossibleResourceIdentityTypeValues returns the possible values for the ResourceIdentityType const type. +func PossibleResourceIdentityTypeValues() []ResourceIdentityType { + return []ResourceIdentityType{ + ResourceIdentityTypeNone, + ResourceIdentityTypeSystemAssigned, + ResourceIdentityTypeUserAssigned, + } +} + +// RestrictionLevel - The restriction level applied to the cluster's node resource group. If not specified, the default is +// 'Unrestricted' +type RestrictionLevel string + +const ( + // RestrictionLevelReadOnly - Only \*\/read RBAC permissions allowed on the managed node resource group + RestrictionLevelReadOnly RestrictionLevel = "ReadOnly" + // RestrictionLevelUnrestricted - All RBAC permissions are allowed on the managed node resource group + RestrictionLevelUnrestricted RestrictionLevel = "Unrestricted" +) + +// PossibleRestrictionLevelValues returns the possible values for the RestrictionLevel const type. +func PossibleRestrictionLevelValues() []RestrictionLevel { + return []RestrictionLevel{ + RestrictionLevelReadOnly, + RestrictionLevelUnrestricted, + } +} + +// ScaleDownMode - Describes how VMs are added to or removed from Agent Pools. See [billing states](https://docs.microsoft.com/azure/virtual-machines/states-billing). +type ScaleDownMode string + +const ( + // ScaleDownModeDeallocate - Attempt to start deallocated instances (if they exist) during scale up and deallocate instances + // during scale down. + ScaleDownModeDeallocate ScaleDownMode = "Deallocate" + // ScaleDownModeDelete - Create new instances during scale up and remove instances during scale down. + ScaleDownModeDelete ScaleDownMode = "Delete" +) + +// PossibleScaleDownModeValues returns the possible values for the ScaleDownMode const type. +func PossibleScaleDownModeValues() []ScaleDownMode { + return []ScaleDownMode{ + ScaleDownModeDeallocate, + ScaleDownModeDelete, + } +} + +// ScaleSetEvictionPolicy - The Virtual Machine Scale Set eviction policy. The eviction policy specifies what to do with the +// VM when it is evicted. The default is Delete. For more information about eviction see [spot VMs](https://docs.microsoft.com/azure/virtual-machines/spot-vms) +type ScaleSetEvictionPolicy string + +const ( + // ScaleSetEvictionPolicyDeallocate - Nodes in the underlying Scale Set of the node pool are set to the stopped-deallocated + // state upon eviction. Nodes in the stopped-deallocated state count against your compute quota and can cause issues with + // cluster scaling or upgrading. + ScaleSetEvictionPolicyDeallocate ScaleSetEvictionPolicy = "Deallocate" + // ScaleSetEvictionPolicyDelete - Nodes in the underlying Scale Set of the node pool are deleted when they're evicted. + ScaleSetEvictionPolicyDelete ScaleSetEvictionPolicy = "Delete" +) + +// PossibleScaleSetEvictionPolicyValues returns the possible values for the ScaleSetEvictionPolicy const type. +func PossibleScaleSetEvictionPolicyValues() []ScaleSetEvictionPolicy { + return []ScaleSetEvictionPolicy{ + ScaleSetEvictionPolicyDeallocate, + ScaleSetEvictionPolicyDelete, + } +} + +// ScaleSetPriority - The Virtual Machine Scale Set priority. +type ScaleSetPriority string + +const ( + // ScaleSetPriorityRegular - Regular VMs will be used. + ScaleSetPriorityRegular ScaleSetPriority = "Regular" + // ScaleSetPrioritySpot - Spot priority VMs will be used. There is no SLA for spot nodes. See [spot on AKS](https://docs.microsoft.com/azure/aks/spot-node-pool) + // for more information. + ScaleSetPrioritySpot ScaleSetPriority = "Spot" +) + +// PossibleScaleSetPriorityValues returns the possible values for the ScaleSetPriority const type. +func PossibleScaleSetPriorityValues() []ScaleSetPriority { + return []ScaleSetPriority{ + ScaleSetPriorityRegular, + ScaleSetPrioritySpot, + } +} + +// ServiceMeshMode - Mode of the service mesh. +type ServiceMeshMode string + +const ( + // ServiceMeshModeDisabled - Mesh is disabled. + ServiceMeshModeDisabled ServiceMeshMode = "Disabled" + // ServiceMeshModeIstio - Istio deployed as an AKS addon. + ServiceMeshModeIstio ServiceMeshMode = "Istio" +) + +// PossibleServiceMeshModeValues returns the possible values for the ServiceMeshMode const type. +func PossibleServiceMeshModeValues() []ServiceMeshMode { + return []ServiceMeshMode{ + ServiceMeshModeDisabled, + ServiceMeshModeIstio, + } +} + +// SnapshotType - The type of a snapshot. The default is NodePool. +type SnapshotType string + +const ( + // SnapshotTypeNodePool - The snapshot is a snapshot of a node pool. + SnapshotTypeNodePool SnapshotType = "NodePool" +) + +// PossibleSnapshotTypeValues returns the possible values for the SnapshotType const type. +func PossibleSnapshotTypeValues() []SnapshotType { + return []SnapshotType{ + SnapshotTypeNodePool, + } +} + +// TransitEncryptionType - Configures pod-to-pod encryption. This can be enabled only on Cilium-based clusters. If not specified, +// the default value is None. +type TransitEncryptionType string + +const ( + // TransitEncryptionTypeNone - Disable Transit encryption + TransitEncryptionTypeNone TransitEncryptionType = "None" + // TransitEncryptionTypeWireGuard - Enable WireGuard encryption. Refer to https://docs.cilium.io/en/latest/security/network/encryption-wireguard/ + // on use cases and implementation details + TransitEncryptionTypeWireGuard TransitEncryptionType = "WireGuard" +) + +// PossibleTransitEncryptionTypeValues returns the possible values for the TransitEncryptionType const type. +func PossibleTransitEncryptionTypeValues() []TransitEncryptionType { + return []TransitEncryptionType{ + TransitEncryptionTypeNone, + TransitEncryptionTypeWireGuard, + } +} + +// TrustedAccessRoleBindingProvisioningState - The current provisioning state of trusted access role binding. +type TrustedAccessRoleBindingProvisioningState string + +const ( + // TrustedAccessRoleBindingProvisioningStateCanceled - Trusted access role binding provisioning was canceled. + TrustedAccessRoleBindingProvisioningStateCanceled TrustedAccessRoleBindingProvisioningState = "Canceled" + // TrustedAccessRoleBindingProvisioningStateDeleting - Trusted access role binding is being deleted. + TrustedAccessRoleBindingProvisioningStateDeleting TrustedAccessRoleBindingProvisioningState = "Deleting" + // TrustedAccessRoleBindingProvisioningStateFailed - Trusted access role binding provisioning failed. + TrustedAccessRoleBindingProvisioningStateFailed TrustedAccessRoleBindingProvisioningState = "Failed" + // TrustedAccessRoleBindingProvisioningStateSucceeded - Trusted access role binding provisioning succeeded. + TrustedAccessRoleBindingProvisioningStateSucceeded TrustedAccessRoleBindingProvisioningState = "Succeeded" + // TrustedAccessRoleBindingProvisioningStateUpdating - Trusted access role binding is being updated. + TrustedAccessRoleBindingProvisioningStateUpdating TrustedAccessRoleBindingProvisioningState = "Updating" +) + +// PossibleTrustedAccessRoleBindingProvisioningStateValues returns the possible values for the TrustedAccessRoleBindingProvisioningState const type. +func PossibleTrustedAccessRoleBindingProvisioningStateValues() []TrustedAccessRoleBindingProvisioningState { + return []TrustedAccessRoleBindingProvisioningState{ + TrustedAccessRoleBindingProvisioningStateCanceled, + TrustedAccessRoleBindingProvisioningStateDeleting, + TrustedAccessRoleBindingProvisioningStateFailed, + TrustedAccessRoleBindingProvisioningStateSucceeded, + TrustedAccessRoleBindingProvisioningStateUpdating, + } +} + +// Type - The week index. Specifies on which week of the month the dayOfWeek applies. +type Type string + +const ( + // TypeFirst - First week of the month. + TypeFirst Type = "First" + // TypeFourth - Fourth week of the month. + TypeFourth Type = "Fourth" + // TypeLast - Last week of the month. + TypeLast Type = "Last" + // TypeSecond - Second week of the month. + TypeSecond Type = "Second" + // TypeThird - Third week of the month. + TypeThird Type = "Third" +) + +// PossibleTypeValues returns the possible values for the Type const type. +func PossibleTypeValues() []Type { + return []Type{ + TypeFirst, + TypeFourth, + TypeLast, + TypeSecond, + TypeThird, + } +} + +// UndrainableNodeBehavior - Defines the behavior for undrainable nodes during upgrade. The most common cause of undrainable +// nodes is Pod Disruption Budgets (PDBs), but other issues, such as pod termination grace period is exceeding the remaining +// per-node drain timeout or pod is still being in a running state, can also cause undrainable nodes. +type UndrainableNodeBehavior string + +const ( + // UndrainableNodeBehaviorCordon - AKS will cordon the blocked nodes and replace them with surge nodes during upgrade. The + // blocked nodes will be cordoned and replaced by surge nodes. The blocked nodes will have label 'kubernetes.azure.com/upgrade-status:Quarantined'. + // A surge node will be retained for each blocked node. A best-effort attempt will be made to delete all other surge nodes. + // If there are enough surge nodes to replace blocked nodes, then the upgrade operation and the managed cluster will be in + // failed state. Otherwise, the upgrade operation and the managed cluster will be in canceled state. + UndrainableNodeBehaviorCordon UndrainableNodeBehavior = "Cordon" + // UndrainableNodeBehaviorSchedule - AKS will mark the blocked nodes schedulable, but the blocked nodes are not upgraded. + // A best-effort attempt will be made to delete all surge nodes. The upgrade operation and the managed cluster will be in + // failed state if there are any blocked nodes. + UndrainableNodeBehaviorSchedule UndrainableNodeBehavior = "Schedule" +) + +// PossibleUndrainableNodeBehaviorValues returns the possible values for the UndrainableNodeBehavior const type. +func PossibleUndrainableNodeBehaviorValues() []UndrainableNodeBehavior { + return []UndrainableNodeBehavior{ + UndrainableNodeBehaviorCordon, + UndrainableNodeBehaviorSchedule, + } +} + +// UpgradeChannel - The upgrade channel for auto upgrade. The default is 'none'. For more information see [setting the AKS +// cluster auto-upgrade channel](https://docs.microsoft.com/azure/aks/upgrade-cluster#set-auto-upgrade-channel). +type UpgradeChannel string + +const ( + // UpgradeChannelNodeImage - Automatically upgrade the node image to the latest version available. Consider using nodeOSUpgradeChannel + // instead as that allows you to configure node OS patching separate from Kubernetes version patching + UpgradeChannelNodeImage UpgradeChannel = "node-image" + // UpgradeChannelNone - Disables auto-upgrades and keeps the cluster at its current version of Kubernetes. + UpgradeChannelNone UpgradeChannel = "none" + // UpgradeChannelPatch - Automatically upgrade the cluster to the latest supported patch version when it becomes available + // while keeping the minor version the same. For example, if a cluster is running version 1.17.7 and versions 1.17.9, 1.18.4, + // 1.18.6, and 1.19.1 are available, your cluster is upgraded to 1.17.9. + UpgradeChannelPatch UpgradeChannel = "patch" + // UpgradeChannelRapid - Automatically upgrade the cluster to the latest supported patch release on the latest supported minor + // version. In cases where the cluster is at a version of Kubernetes that is at an N-2 minor version where N is the latest + // supported minor version, the cluster first upgrades to the latest supported patch version on N-1 minor version. For example, + // if a cluster is running version 1.17.7 and versions 1.17.9, 1.18.4, 1.18.6, and 1.19.1 are available, your cluster first + // is upgraded to 1.18.6, then is upgraded to 1.19.1. + UpgradeChannelRapid UpgradeChannel = "rapid" + // UpgradeChannelStable - Automatically upgrade the cluster to the latest supported patch release on minor version N-1, where + // N is the latest supported minor version. For example, if a cluster is running version 1.17.7 and versions 1.17.9, 1.18.4, + // 1.18.6, and 1.19.1 are available, your cluster is upgraded to 1.18.6. + UpgradeChannelStable UpgradeChannel = "stable" +) + +// PossibleUpgradeChannelValues returns the possible values for the UpgradeChannel const type. +func PossibleUpgradeChannelValues() []UpgradeChannel { + return []UpgradeChannel{ + UpgradeChannelNodeImage, + UpgradeChannelNone, + UpgradeChannelPatch, + UpgradeChannelRapid, + UpgradeChannelStable, + } +} + +// WeekDay - The weekday enum. +type WeekDay string + +const ( + // WeekDayFriday - Represents Friday. + WeekDayFriday WeekDay = "Friday" + // WeekDayMonday - Represents Monday. + WeekDayMonday WeekDay = "Monday" + // WeekDaySaturday - Represents Saturday. + WeekDaySaturday WeekDay = "Saturday" + // WeekDaySunday - Represents Sunday. + WeekDaySunday WeekDay = "Sunday" + // WeekDayThursday - Represents Thursday. + WeekDayThursday WeekDay = "Thursday" + // WeekDayTuesday - Represents Tuesday. + WeekDayTuesday WeekDay = "Tuesday" + // WeekDayWednesday - Represents Wednesday. + WeekDayWednesday WeekDay = "Wednesday" +) + +// PossibleWeekDayValues returns the possible values for the WeekDay const type. +func PossibleWeekDayValues() []WeekDay { + return []WeekDay{ + WeekDayFriday, + WeekDayMonday, + WeekDaySaturday, + WeekDaySunday, + WeekDayThursday, + WeekDayTuesday, + WeekDayWednesday, + } +} + +// WorkloadRuntime - Determines the type of workload a node can run. +type WorkloadRuntime string + +const ( + // WorkloadRuntimeKataVMIsolation - Nodes can use (Kata + Cloud Hypervisor + Hyper-V) to enable Nested VM-based pods. Due + // to the use Hyper-V, AKS node OS itself is a nested VM (the root OS) of Hyper-V. Thus it can only be used with VM series + // that support Nested Virtualization such as Dv3 series. + WorkloadRuntimeKataVMIsolation WorkloadRuntime = "KataVmIsolation" + // WorkloadRuntimeOCIContainer - Nodes will use Kubelet to run standard OCI container workloads. + WorkloadRuntimeOCIContainer WorkloadRuntime = "OCIContainer" + // WorkloadRuntimeWasmWasi - Nodes will use Krustlet to run WASM workloads using the WASI provider (Preview). + WorkloadRuntimeWasmWasi WorkloadRuntime = "WasmWasi" +) + +// PossibleWorkloadRuntimeValues returns the possible values for the WorkloadRuntime const type. +func PossibleWorkloadRuntimeValues() []WorkloadRuntime { + return []WorkloadRuntime{ + WorkloadRuntimeKataVMIsolation, + WorkloadRuntimeOCIContainer, + WorkloadRuntimeWasmWasi, + } +} diff --git a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/containerservice/armcontainerservice/v9/identitybindings_client.go b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/containerservice/armcontainerservice/v9/identitybindings_client.go new file mode 100644 index 00000000..aec96558 --- /dev/null +++ b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/containerservice/armcontainerservice/v9/identitybindings_client.go @@ -0,0 +1,330 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) Go Code Generator. DO NOT EDIT. + +package armcontainerservice + +import ( + "context" + "errors" + "github.com/Azure/azure-sdk-for-go/sdk/azcore" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/arm" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/policy" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime" + "net/http" + "net/url" + "strings" +) + +// IdentityBindingsClient contains the methods for the IdentityBindings group. +// Don't use this type directly, use NewIdentityBindingsClient() instead. +// +// Generated from API version 2026-04-01 +type IdentityBindingsClient struct { + internal *arm.Client + subscriptionID string +} + +// NewIdentityBindingsClient creates a new instance of IdentityBindingsClient with the specified values. +// - subscriptionID - The ID of the target subscription. The value must be an UUID. +// - credential - used to authorize requests. Usually a credential from azidentity. +// - options - Contains optional client configuration. Pass nil to accept the default values. +func NewIdentityBindingsClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*IdentityBindingsClient, error) { + cl, err := arm.NewClient(moduleName, moduleVersion, credential, options) + if err != nil { + return nil, err + } + client := &IdentityBindingsClient{ + subscriptionID: subscriptionID, + internal: cl, + } + return client, nil +} + +// BeginCreateOrUpdate - Creates or updates an identity binding in the specified managed cluster. +// If the operation fails it returns an *azcore.ResponseError type. +// - resourceGroupName - The name of the resource group. The name is case insensitive. +// - resourceName - The name of the managed cluster resource. +// - identityBindingName - The name of the identity binding. +// - parameters - The identity binding to create or update. +// - options - IdentityBindingsClientBeginCreateOrUpdateOptions contains the optional parameters for the IdentityBindingsClient.BeginCreateOrUpdate +// method. +func (client *IdentityBindingsClient) BeginCreateOrUpdate(ctx context.Context, resourceGroupName string, resourceName string, identityBindingName string, parameters IdentityBinding, options *IdentityBindingsClientBeginCreateOrUpdateOptions) (*runtime.Poller[IdentityBindingsClientCreateOrUpdateResponse], error) { + if options == nil || options.ResumeToken == "" { + resp, err := client.createOrUpdate(ctx, resourceGroupName, resourceName, identityBindingName, parameters, options) + if err != nil { + return nil, err + } + poller, err := runtime.NewPoller(resp, client.internal.Pipeline(), &runtime.NewPollerOptions[IdentityBindingsClientCreateOrUpdateResponse]{ + Tracer: client.internal.Tracer(), + }) + return poller, err + } else { + return runtime.NewPollerFromResumeToken(options.ResumeToken, client.internal.Pipeline(), &runtime.NewPollerFromResumeTokenOptions[IdentityBindingsClientCreateOrUpdateResponse]{ + Tracer: client.internal.Tracer(), + }) + } +} + +// CreateOrUpdate - Creates or updates an identity binding in the specified managed cluster. +// If the operation fails it returns an *azcore.ResponseError type. +func (client *IdentityBindingsClient) createOrUpdate(ctx context.Context, resourceGroupName string, resourceName string, identityBindingName string, parameters IdentityBinding, options *IdentityBindingsClientBeginCreateOrUpdateOptions) (*http.Response, error) { + var err error + const operationName = "IdentityBindingsClient.BeginCreateOrUpdate" + ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, operationName) + ctx, endSpan := runtime.StartSpan(ctx, operationName, client.internal.Tracer(), nil) + defer func() { endSpan(err) }() + req, err := client.createOrUpdateCreateRequest(ctx, resourceGroupName, resourceName, identityBindingName, parameters, options) + if err != nil { + return nil, err + } + httpResp, err := client.internal.Pipeline().Do(req) + if err != nil { + return nil, err + } + if !runtime.HasStatusCode(httpResp, http.StatusOK, http.StatusCreated) { + err = runtime.NewResponseError(httpResp) + return nil, err + } + return httpResp, nil +} + +// createOrUpdateCreateRequest creates the CreateOrUpdate request. +func (client *IdentityBindingsClient) createOrUpdateCreateRequest(ctx context.Context, resourceGroupName string, resourceName string, identityBindingName string, parameters IdentityBinding, _ *IdentityBindingsClientBeginCreateOrUpdateOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/managedClusters/{resourceName}/identityBindings/{identityBindingName}" + if client.subscriptionID == "" { + return nil, errors.New("parameter client.subscriptionID cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) + if resourceGroupName == "" { + return nil, errors.New("parameter resourceGroupName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{resourceGroupName}", url.PathEscape(resourceGroupName)) + if resourceName == "" { + return nil, errors.New("parameter resourceName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{resourceName}", url.PathEscape(resourceName)) + if identityBindingName == "" { + return nil, errors.New("parameter identityBindingName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{identityBindingName}", url.PathEscape(identityBindingName)) + req, err := runtime.NewRequest(ctx, http.MethodPut, runtime.JoinPaths(client.internal.Endpoint(), urlPath)) + if err != nil { + return nil, err + } + reqQP := req.Raw().URL.Query() + reqQP.Set("api-version", version20260401) + req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") + req.Raw().Header["Accept"] = []string{"application/json"} + req.Raw().Header["Content-Type"] = []string{"application/json"} + if err := runtime.MarshalAsJSON(req, parameters); err != nil { + return nil, err + } + return req, nil +} + +// BeginDelete - Deletes an identity binding in the specified managed cluster. +// If the operation fails it returns an *azcore.ResponseError type. +// - resourceGroupName - The name of the resource group. The name is case insensitive. +// - resourceName - The name of the managed cluster resource. +// - identityBindingName - The name of the identity binding. +// - options - IdentityBindingsClientBeginDeleteOptions contains the optional parameters for the IdentityBindingsClient.BeginDelete +// method. +func (client *IdentityBindingsClient) BeginDelete(ctx context.Context, resourceGroupName string, resourceName string, identityBindingName string, options *IdentityBindingsClientBeginDeleteOptions) (*runtime.Poller[IdentityBindingsClientDeleteResponse], error) { + if options == nil || options.ResumeToken == "" { + resp, err := client.deleteOperation(ctx, resourceGroupName, resourceName, identityBindingName, options) + if err != nil { + return nil, err + } + poller, err := runtime.NewPoller(resp, client.internal.Pipeline(), &runtime.NewPollerOptions[IdentityBindingsClientDeleteResponse]{ + Tracer: client.internal.Tracer(), + }) + return poller, err + } else { + return runtime.NewPollerFromResumeToken(options.ResumeToken, client.internal.Pipeline(), &runtime.NewPollerFromResumeTokenOptions[IdentityBindingsClientDeleteResponse]{ + Tracer: client.internal.Tracer(), + }) + } +} + +// Delete - Deletes an identity binding in the specified managed cluster. +// If the operation fails it returns an *azcore.ResponseError type. +func (client *IdentityBindingsClient) deleteOperation(ctx context.Context, resourceGroupName string, resourceName string, identityBindingName string, options *IdentityBindingsClientBeginDeleteOptions) (*http.Response, error) { + var err error + const operationName = "IdentityBindingsClient.BeginDelete" + ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, operationName) + ctx, endSpan := runtime.StartSpan(ctx, operationName, client.internal.Tracer(), nil) + defer func() { endSpan(err) }() + req, err := client.deleteCreateRequest(ctx, resourceGroupName, resourceName, identityBindingName, options) + if err != nil { + return nil, err + } + httpResp, err := client.internal.Pipeline().Do(req) + if err != nil { + return nil, err + } + if !runtime.HasStatusCode(httpResp, http.StatusAccepted, http.StatusNoContent) { + err = runtime.NewResponseError(httpResp) + return nil, err + } + return httpResp, nil +} + +// deleteCreateRequest creates the Delete request. +func (client *IdentityBindingsClient) deleteCreateRequest(ctx context.Context, resourceGroupName string, resourceName string, identityBindingName string, _ *IdentityBindingsClientBeginDeleteOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/managedClusters/{resourceName}/identityBindings/{identityBindingName}" + if client.subscriptionID == "" { + return nil, errors.New("parameter client.subscriptionID cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) + if resourceGroupName == "" { + return nil, errors.New("parameter resourceGroupName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{resourceGroupName}", url.PathEscape(resourceGroupName)) + if resourceName == "" { + return nil, errors.New("parameter resourceName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{resourceName}", url.PathEscape(resourceName)) + if identityBindingName == "" { + return nil, errors.New("parameter identityBindingName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{identityBindingName}", url.PathEscape(identityBindingName)) + req, err := runtime.NewRequest(ctx, http.MethodDelete, runtime.JoinPaths(client.internal.Endpoint(), urlPath)) + if err != nil { + return nil, err + } + reqQP := req.Raw().URL.Query() + reqQP.Set("api-version", version20260401) + req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") + return req, nil +} + +// Get - Gets the specified Identity Binding. +// If the operation fails it returns an *azcore.ResponseError type. +// - resourceGroupName - The name of the resource group. The name is case insensitive. +// - resourceName - The name of the managed cluster resource. +// - identityBindingName - The name of the identity binding. +// - options - IdentityBindingsClientGetOptions contains the optional parameters for the IdentityBindingsClient.Get method. +func (client *IdentityBindingsClient) Get(ctx context.Context, resourceGroupName string, resourceName string, identityBindingName string, options *IdentityBindingsClientGetOptions) (IdentityBindingsClientGetResponse, error) { + var err error + const operationName = "IdentityBindingsClient.Get" + ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, operationName) + ctx, endSpan := runtime.StartSpan(ctx, operationName, client.internal.Tracer(), nil) + defer func() { endSpan(err) }() + req, err := client.getCreateRequest(ctx, resourceGroupName, resourceName, identityBindingName, options) + if err != nil { + return IdentityBindingsClientGetResponse{}, err + } + httpResp, err := client.internal.Pipeline().Do(req) + if err != nil { + return IdentityBindingsClientGetResponse{}, err + } + if !runtime.HasStatusCode(httpResp, http.StatusOK) { + err = runtime.NewResponseError(httpResp) + return IdentityBindingsClientGetResponse{}, err + } + resp, err := client.getHandleResponse(httpResp) + return resp, err +} + +// getCreateRequest creates the Get request. +func (client *IdentityBindingsClient) getCreateRequest(ctx context.Context, resourceGroupName string, resourceName string, identityBindingName string, _ *IdentityBindingsClientGetOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/managedClusters/{resourceName}/identityBindings/{identityBindingName}" + if client.subscriptionID == "" { + return nil, errors.New("parameter client.subscriptionID cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) + if resourceGroupName == "" { + return nil, errors.New("parameter resourceGroupName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{resourceGroupName}", url.PathEscape(resourceGroupName)) + if resourceName == "" { + return nil, errors.New("parameter resourceName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{resourceName}", url.PathEscape(resourceName)) + if identityBindingName == "" { + return nil, errors.New("parameter identityBindingName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{identityBindingName}", url.PathEscape(identityBindingName)) + req, err := runtime.NewRequest(ctx, http.MethodGet, runtime.JoinPaths(client.internal.Endpoint(), urlPath)) + if err != nil { + return nil, err + } + reqQP := req.Raw().URL.Query() + reqQP.Set("api-version", version20260401) + req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") + req.Raw().Header["Accept"] = []string{"application/json"} + return req, nil +} + +// getHandleResponse handles the Get response. +func (client *IdentityBindingsClient) getHandleResponse(resp *http.Response) (IdentityBindingsClientGetResponse, error) { + result := IdentityBindingsClientGetResponse{} + if err := runtime.UnmarshalAsJSON(resp, &result.IdentityBinding); err != nil { + return IdentityBindingsClientGetResponse{}, err + } + return result, nil +} + +// NewListByManagedClusterPager - Gets a list of identity bindings in the specified managed cluster. +// - resourceGroupName - The name of the resource group. The name is case insensitive. +// - resourceName - The name of the managed cluster resource. +// - options - IdentityBindingsClientListByManagedClusterOptions contains the optional parameters for the IdentityBindingsClient.NewListByManagedClusterPager +// method. +func (client *IdentityBindingsClient) NewListByManagedClusterPager(resourceGroupName string, resourceName string, options *IdentityBindingsClientListByManagedClusterOptions) *runtime.Pager[IdentityBindingsClientListByManagedClusterResponse] { + return runtime.NewPager(runtime.PagingHandler[IdentityBindingsClientListByManagedClusterResponse]{ + More: func(page IdentityBindingsClientListByManagedClusterResponse) bool { + return page.NextLink != nil && len(*page.NextLink) > 0 + }, + Fetcher: func(ctx context.Context, page *IdentityBindingsClientListByManagedClusterResponse) (IdentityBindingsClientListByManagedClusterResponse, error) { + ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, "IdentityBindingsClient.NewListByManagedClusterPager") + nextLink := "" + if page != nil { + nextLink = *page.NextLink + } + resp, err := runtime.FetcherForNextLink(ctx, client.internal.Pipeline(), nextLink, func(ctx context.Context) (*policy.Request, error) { + return client.listByManagedClusterCreateRequest(ctx, resourceGroupName, resourceName, options) + }, nil) + if err != nil { + return IdentityBindingsClientListByManagedClusterResponse{}, err + } + return client.listByManagedClusterHandleResponse(resp) + }, + Tracer: client.internal.Tracer(), + }) +} + +// listByManagedClusterCreateRequest creates the ListByManagedCluster request. +func (client *IdentityBindingsClient) listByManagedClusterCreateRequest(ctx context.Context, resourceGroupName string, resourceName string, _ *IdentityBindingsClientListByManagedClusterOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/managedClusters/{resourceName}/identityBindings" + if client.subscriptionID == "" { + return nil, errors.New("parameter client.subscriptionID cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) + if resourceGroupName == "" { + return nil, errors.New("parameter resourceGroupName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{resourceGroupName}", url.PathEscape(resourceGroupName)) + if resourceName == "" { + return nil, errors.New("parameter resourceName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{resourceName}", url.PathEscape(resourceName)) + req, err := runtime.NewRequest(ctx, http.MethodGet, runtime.JoinPaths(client.internal.Endpoint(), urlPath)) + if err != nil { + return nil, err + } + reqQP := req.Raw().URL.Query() + reqQP.Set("api-version", version20260401) + req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") + req.Raw().Header["Accept"] = []string{"application/json"} + return req, nil +} + +// listByManagedClusterHandleResponse handles the ListByManagedCluster response. +func (client *IdentityBindingsClient) listByManagedClusterHandleResponse(resp *http.Response) (IdentityBindingsClientListByManagedClusterResponse, error) { + result := IdentityBindingsClientListByManagedClusterResponse{} + if err := runtime.UnmarshalAsJSON(resp, &result.IdentityBindingListResult); err != nil { + return IdentityBindingsClientListByManagedClusterResponse{}, err + } + return result, nil +} diff --git a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/containerservice/armcontainerservice/v9/machines_client.go b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/containerservice/armcontainerservice/v9/machines_client.go new file mode 100644 index 00000000..8f4ca782 --- /dev/null +++ b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/containerservice/armcontainerservice/v9/machines_client.go @@ -0,0 +1,181 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) Go Code Generator. DO NOT EDIT. + +package armcontainerservice + +import ( + "context" + "errors" + "github.com/Azure/azure-sdk-for-go/sdk/azcore" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/arm" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/policy" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime" + "net/http" + "net/url" + "strings" +) + +// MachinesClient contains the methods for the Machines group. +// Don't use this type directly, use NewMachinesClient() instead. +// +// Generated from API version 2026-04-01 +type MachinesClient struct { + internal *arm.Client + subscriptionID string +} + +// NewMachinesClient creates a new instance of MachinesClient with the specified values. +// - subscriptionID - The ID of the target subscription. The value must be an UUID. +// - credential - used to authorize requests. Usually a credential from azidentity. +// - options - Contains optional client configuration. Pass nil to accept the default values. +func NewMachinesClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*MachinesClient, error) { + cl, err := arm.NewClient(moduleName, moduleVersion, credential, options) + if err != nil { + return nil, err + } + client := &MachinesClient{ + subscriptionID: subscriptionID, + internal: cl, + } + return client, nil +} + +// Get - Get a specific machine in the specified agent pool. +// If the operation fails it returns an *azcore.ResponseError type. +// - resourceGroupName - The name of the resource group. The name is case insensitive. +// - resourceName - The name of the managed cluster resource. +// - agentPoolName - The name of the agent pool. +// - machineName - Host name of the machine. +// - options - MachinesClientGetOptions contains the optional parameters for the MachinesClient.Get method. +func (client *MachinesClient) Get(ctx context.Context, resourceGroupName string, resourceName string, agentPoolName string, machineName string, options *MachinesClientGetOptions) (MachinesClientGetResponse, error) { + var err error + const operationName = "MachinesClient.Get" + ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, operationName) + ctx, endSpan := runtime.StartSpan(ctx, operationName, client.internal.Tracer(), nil) + defer func() { endSpan(err) }() + req, err := client.getCreateRequest(ctx, resourceGroupName, resourceName, agentPoolName, machineName, options) + if err != nil { + return MachinesClientGetResponse{}, err + } + httpResp, err := client.internal.Pipeline().Do(req) + if err != nil { + return MachinesClientGetResponse{}, err + } + if !runtime.HasStatusCode(httpResp, http.StatusOK) { + err = runtime.NewResponseError(httpResp) + return MachinesClientGetResponse{}, err + } + resp, err := client.getHandleResponse(httpResp) + return resp, err +} + +// getCreateRequest creates the Get request. +func (client *MachinesClient) getCreateRequest(ctx context.Context, resourceGroupName string, resourceName string, agentPoolName string, machineName string, _ *MachinesClientGetOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/managedClusters/{resourceName}/agentPools/{agentPoolName}/machines/{machineName}" + if client.subscriptionID == "" { + return nil, errors.New("parameter client.subscriptionID cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) + if resourceGroupName == "" { + return nil, errors.New("parameter resourceGroupName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{resourceGroupName}", url.PathEscape(resourceGroupName)) + if resourceName == "" { + return nil, errors.New("parameter resourceName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{resourceName}", url.PathEscape(resourceName)) + if agentPoolName == "" { + return nil, errors.New("parameter agentPoolName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{agentPoolName}", url.PathEscape(agentPoolName)) + if machineName == "" { + return nil, errors.New("parameter machineName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{machineName}", url.PathEscape(machineName)) + req, err := runtime.NewRequest(ctx, http.MethodGet, runtime.JoinPaths(client.internal.Endpoint(), urlPath)) + if err != nil { + return nil, err + } + reqQP := req.Raw().URL.Query() + reqQP.Set("api-version", version20260401) + req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") + req.Raw().Header["Accept"] = []string{"application/json"} + return req, nil +} + +// getHandleResponse handles the Get response. +func (client *MachinesClient) getHandleResponse(resp *http.Response) (MachinesClientGetResponse, error) { + result := MachinesClientGetResponse{} + if err := runtime.UnmarshalAsJSON(resp, &result.Machine); err != nil { + return MachinesClientGetResponse{}, err + } + return result, nil +} + +// NewListPager - Gets a list of machines in the specified agent pool. +// - resourceGroupName - The name of the resource group. The name is case insensitive. +// - resourceName - The name of the managed cluster resource. +// - agentPoolName - The name of the agent pool. +// - options - MachinesClientListOptions contains the optional parameters for the MachinesClient.NewListPager method. +func (client *MachinesClient) NewListPager(resourceGroupName string, resourceName string, agentPoolName string, options *MachinesClientListOptions) *runtime.Pager[MachinesClientListResponse] { + return runtime.NewPager(runtime.PagingHandler[MachinesClientListResponse]{ + More: func(page MachinesClientListResponse) bool { + return page.NextLink != nil && len(*page.NextLink) > 0 + }, + Fetcher: func(ctx context.Context, page *MachinesClientListResponse) (MachinesClientListResponse, error) { + ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, "MachinesClient.NewListPager") + nextLink := "" + if page != nil { + nextLink = *page.NextLink + } + resp, err := runtime.FetcherForNextLink(ctx, client.internal.Pipeline(), nextLink, func(ctx context.Context) (*policy.Request, error) { + return client.listCreateRequest(ctx, resourceGroupName, resourceName, agentPoolName, options) + }, nil) + if err != nil { + return MachinesClientListResponse{}, err + } + return client.listHandleResponse(resp) + }, + Tracer: client.internal.Tracer(), + }) +} + +// listCreateRequest creates the List request. +func (client *MachinesClient) listCreateRequest(ctx context.Context, resourceGroupName string, resourceName string, agentPoolName string, _ *MachinesClientListOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/managedClusters/{resourceName}/agentPools/{agentPoolName}/machines" + if client.subscriptionID == "" { + return nil, errors.New("parameter client.subscriptionID cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) + if resourceGroupName == "" { + return nil, errors.New("parameter resourceGroupName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{resourceGroupName}", url.PathEscape(resourceGroupName)) + if resourceName == "" { + return nil, errors.New("parameter resourceName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{resourceName}", url.PathEscape(resourceName)) + if agentPoolName == "" { + return nil, errors.New("parameter agentPoolName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{agentPoolName}", url.PathEscape(agentPoolName)) + req, err := runtime.NewRequest(ctx, http.MethodGet, runtime.JoinPaths(client.internal.Endpoint(), urlPath)) + if err != nil { + return nil, err + } + reqQP := req.Raw().URL.Query() + reqQP.Set("api-version", version20260401) + req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") + req.Raw().Header["Accept"] = []string{"application/json"} + return req, nil +} + +// listHandleResponse handles the List response. +func (client *MachinesClient) listHandleResponse(resp *http.Response) (MachinesClientListResponse, error) { + result := MachinesClientListResponse{} + if err := runtime.UnmarshalAsJSON(resp, &result.MachineListResult); err != nil { + return MachinesClientListResponse{}, err + } + return result, nil +} diff --git a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/containerservice/armcontainerservice/v9/maintenanceconfigurations_client.go b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/containerservice/armcontainerservice/v9/maintenanceconfigurations_client.go new file mode 100644 index 00000000..ca68cf7b --- /dev/null +++ b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/containerservice/armcontainerservice/v9/maintenanceconfigurations_client.go @@ -0,0 +1,306 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) Go Code Generator. DO NOT EDIT. + +package armcontainerservice + +import ( + "context" + "errors" + "github.com/Azure/azure-sdk-for-go/sdk/azcore" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/arm" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/policy" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime" + "net/http" + "net/url" + "strings" +) + +// MaintenanceConfigurationsClient contains the methods for the MaintenanceConfigurations group. +// Don't use this type directly, use NewMaintenanceConfigurationsClient() instead. +// +// Generated from API version 2026-04-01 +type MaintenanceConfigurationsClient struct { + internal *arm.Client + subscriptionID string +} + +// NewMaintenanceConfigurationsClient creates a new instance of MaintenanceConfigurationsClient with the specified values. +// - subscriptionID - The ID of the target subscription. The value must be an UUID. +// - credential - used to authorize requests. Usually a credential from azidentity. +// - options - Contains optional client configuration. Pass nil to accept the default values. +func NewMaintenanceConfigurationsClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*MaintenanceConfigurationsClient, error) { + cl, err := arm.NewClient(moduleName, moduleVersion, credential, options) + if err != nil { + return nil, err + } + client := &MaintenanceConfigurationsClient{ + subscriptionID: subscriptionID, + internal: cl, + } + return client, nil +} + +// CreateOrUpdate - Creates or updates a maintenance configuration in the specified managed cluster. +// If the operation fails it returns an *azcore.ResponseError type. +// - resourceGroupName - The name of the resource group. The name is case insensitive. +// - resourceName - The name of the managed cluster resource. +// - configName - The name of the maintenance configuration. Supported values are 'default', 'aksManagedAutoUpgradeSchedule', +// or 'aksManagedNodeOSUpgradeSchedule'. +// - parameters - The maintenance configuration to create or update. +// - options - MaintenanceConfigurationsClientCreateOrUpdateOptions contains the optional parameters for the MaintenanceConfigurationsClient.CreateOrUpdate +// method. +func (client *MaintenanceConfigurationsClient) CreateOrUpdate(ctx context.Context, resourceGroupName string, resourceName string, configName string, parameters MaintenanceConfiguration, options *MaintenanceConfigurationsClientCreateOrUpdateOptions) (MaintenanceConfigurationsClientCreateOrUpdateResponse, error) { + var err error + const operationName = "MaintenanceConfigurationsClient.CreateOrUpdate" + ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, operationName) + ctx, endSpan := runtime.StartSpan(ctx, operationName, client.internal.Tracer(), nil) + defer func() { endSpan(err) }() + req, err := client.createOrUpdateCreateRequest(ctx, resourceGroupName, resourceName, configName, parameters, options) + if err != nil { + return MaintenanceConfigurationsClientCreateOrUpdateResponse{}, err + } + httpResp, err := client.internal.Pipeline().Do(req) + if err != nil { + return MaintenanceConfigurationsClientCreateOrUpdateResponse{}, err + } + if !runtime.HasStatusCode(httpResp, http.StatusOK, http.StatusCreated) { + err = runtime.NewResponseError(httpResp) + return MaintenanceConfigurationsClientCreateOrUpdateResponse{}, err + } + resp, err := client.createOrUpdateHandleResponse(httpResp) + return resp, err +} + +// createOrUpdateCreateRequest creates the CreateOrUpdate request. +func (client *MaintenanceConfigurationsClient) createOrUpdateCreateRequest(ctx context.Context, resourceGroupName string, resourceName string, configName string, parameters MaintenanceConfiguration, _ *MaintenanceConfigurationsClientCreateOrUpdateOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/managedClusters/{resourceName}/maintenanceConfigurations/{configName}" + if client.subscriptionID == "" { + return nil, errors.New("parameter client.subscriptionID cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) + if resourceGroupName == "" { + return nil, errors.New("parameter resourceGroupName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{resourceGroupName}", url.PathEscape(resourceGroupName)) + if resourceName == "" { + return nil, errors.New("parameter resourceName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{resourceName}", url.PathEscape(resourceName)) + if configName == "" { + return nil, errors.New("parameter configName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{configName}", url.PathEscape(configName)) + req, err := runtime.NewRequest(ctx, http.MethodPut, runtime.JoinPaths(client.internal.Endpoint(), urlPath)) + if err != nil { + return nil, err + } + reqQP := req.Raw().URL.Query() + reqQP.Set("api-version", version20260401) + req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") + req.Raw().Header["Accept"] = []string{"application/json"} + req.Raw().Header["Content-Type"] = []string{"application/json"} + if err := runtime.MarshalAsJSON(req, parameters); err != nil { + return nil, err + } + return req, nil +} + +// createOrUpdateHandleResponse handles the CreateOrUpdate response. +func (client *MaintenanceConfigurationsClient) createOrUpdateHandleResponse(resp *http.Response) (MaintenanceConfigurationsClientCreateOrUpdateResponse, error) { + result := MaintenanceConfigurationsClientCreateOrUpdateResponse{} + if err := runtime.UnmarshalAsJSON(resp, &result.MaintenanceConfiguration); err != nil { + return MaintenanceConfigurationsClientCreateOrUpdateResponse{}, err + } + return result, nil +} + +// Delete - Deletes a maintenance configuration. +// If the operation fails it returns an *azcore.ResponseError type. +// - resourceGroupName - The name of the resource group. The name is case insensitive. +// - resourceName - The name of the managed cluster resource. +// - configName - The name of the maintenance configuration. Supported values are 'default', 'aksManagedAutoUpgradeSchedule', +// or 'aksManagedNodeOSUpgradeSchedule'. +// - options - MaintenanceConfigurationsClientDeleteOptions contains the optional parameters for the MaintenanceConfigurationsClient.Delete +// method. +func (client *MaintenanceConfigurationsClient) Delete(ctx context.Context, resourceGroupName string, resourceName string, configName string, options *MaintenanceConfigurationsClientDeleteOptions) (MaintenanceConfigurationsClientDeleteResponse, error) { + var err error + const operationName = "MaintenanceConfigurationsClient.Delete" + ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, operationName) + ctx, endSpan := runtime.StartSpan(ctx, operationName, client.internal.Tracer(), nil) + defer func() { endSpan(err) }() + req, err := client.deleteCreateRequest(ctx, resourceGroupName, resourceName, configName, options) + if err != nil { + return MaintenanceConfigurationsClientDeleteResponse{}, err + } + httpResp, err := client.internal.Pipeline().Do(req) + if err != nil { + return MaintenanceConfigurationsClientDeleteResponse{}, err + } + if !runtime.HasStatusCode(httpResp, http.StatusOK, http.StatusNoContent) { + err = runtime.NewResponseError(httpResp) + return MaintenanceConfigurationsClientDeleteResponse{}, err + } + return MaintenanceConfigurationsClientDeleteResponse{}, nil +} + +// deleteCreateRequest creates the Delete request. +func (client *MaintenanceConfigurationsClient) deleteCreateRequest(ctx context.Context, resourceGroupName string, resourceName string, configName string, _ *MaintenanceConfigurationsClientDeleteOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/managedClusters/{resourceName}/maintenanceConfigurations/{configName}" + if client.subscriptionID == "" { + return nil, errors.New("parameter client.subscriptionID cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) + if resourceGroupName == "" { + return nil, errors.New("parameter resourceGroupName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{resourceGroupName}", url.PathEscape(resourceGroupName)) + if resourceName == "" { + return nil, errors.New("parameter resourceName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{resourceName}", url.PathEscape(resourceName)) + if configName == "" { + return nil, errors.New("parameter configName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{configName}", url.PathEscape(configName)) + req, err := runtime.NewRequest(ctx, http.MethodDelete, runtime.JoinPaths(client.internal.Endpoint(), urlPath)) + if err != nil { + return nil, err + } + reqQP := req.Raw().URL.Query() + reqQP.Set("api-version", version20260401) + req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") + return req, nil +} + +// Get - Gets the specified maintenance configuration of a managed cluster. +// If the operation fails it returns an *azcore.ResponseError type. +// - resourceGroupName - The name of the resource group. The name is case insensitive. +// - resourceName - The name of the managed cluster resource. +// - configName - The name of the maintenance configuration. Supported values are 'default', 'aksManagedAutoUpgradeSchedule', +// or 'aksManagedNodeOSUpgradeSchedule'. +// - options - MaintenanceConfigurationsClientGetOptions contains the optional parameters for the MaintenanceConfigurationsClient.Get +// method. +func (client *MaintenanceConfigurationsClient) Get(ctx context.Context, resourceGroupName string, resourceName string, configName string, options *MaintenanceConfigurationsClientGetOptions) (MaintenanceConfigurationsClientGetResponse, error) { + var err error + const operationName = "MaintenanceConfigurationsClient.Get" + ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, operationName) + ctx, endSpan := runtime.StartSpan(ctx, operationName, client.internal.Tracer(), nil) + defer func() { endSpan(err) }() + req, err := client.getCreateRequest(ctx, resourceGroupName, resourceName, configName, options) + if err != nil { + return MaintenanceConfigurationsClientGetResponse{}, err + } + httpResp, err := client.internal.Pipeline().Do(req) + if err != nil { + return MaintenanceConfigurationsClientGetResponse{}, err + } + if !runtime.HasStatusCode(httpResp, http.StatusOK) { + err = runtime.NewResponseError(httpResp) + return MaintenanceConfigurationsClientGetResponse{}, err + } + resp, err := client.getHandleResponse(httpResp) + return resp, err +} + +// getCreateRequest creates the Get request. +func (client *MaintenanceConfigurationsClient) getCreateRequest(ctx context.Context, resourceGroupName string, resourceName string, configName string, _ *MaintenanceConfigurationsClientGetOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/managedClusters/{resourceName}/maintenanceConfigurations/{configName}" + if client.subscriptionID == "" { + return nil, errors.New("parameter client.subscriptionID cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) + if resourceGroupName == "" { + return nil, errors.New("parameter resourceGroupName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{resourceGroupName}", url.PathEscape(resourceGroupName)) + if resourceName == "" { + return nil, errors.New("parameter resourceName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{resourceName}", url.PathEscape(resourceName)) + if configName == "" { + return nil, errors.New("parameter configName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{configName}", url.PathEscape(configName)) + req, err := runtime.NewRequest(ctx, http.MethodGet, runtime.JoinPaths(client.internal.Endpoint(), urlPath)) + if err != nil { + return nil, err + } + reqQP := req.Raw().URL.Query() + reqQP.Set("api-version", version20260401) + req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") + req.Raw().Header["Accept"] = []string{"application/json"} + return req, nil +} + +// getHandleResponse handles the Get response. +func (client *MaintenanceConfigurationsClient) getHandleResponse(resp *http.Response) (MaintenanceConfigurationsClientGetResponse, error) { + result := MaintenanceConfigurationsClientGetResponse{} + if err := runtime.UnmarshalAsJSON(resp, &result.MaintenanceConfiguration); err != nil { + return MaintenanceConfigurationsClientGetResponse{}, err + } + return result, nil +} + +// NewListByManagedClusterPager - Gets a list of maintenance configurations in the specified managed cluster. +// - resourceGroupName - The name of the resource group. The name is case insensitive. +// - resourceName - The name of the managed cluster resource. +// - options - MaintenanceConfigurationsClientListByManagedClusterOptions contains the optional parameters for the MaintenanceConfigurationsClient.NewListByManagedClusterPager +// method. +func (client *MaintenanceConfigurationsClient) NewListByManagedClusterPager(resourceGroupName string, resourceName string, options *MaintenanceConfigurationsClientListByManagedClusterOptions) *runtime.Pager[MaintenanceConfigurationsClientListByManagedClusterResponse] { + return runtime.NewPager(runtime.PagingHandler[MaintenanceConfigurationsClientListByManagedClusterResponse]{ + More: func(page MaintenanceConfigurationsClientListByManagedClusterResponse) bool { + return page.NextLink != nil && len(*page.NextLink) > 0 + }, + Fetcher: func(ctx context.Context, page *MaintenanceConfigurationsClientListByManagedClusterResponse) (MaintenanceConfigurationsClientListByManagedClusterResponse, error) { + ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, "MaintenanceConfigurationsClient.NewListByManagedClusterPager") + nextLink := "" + if page != nil { + nextLink = *page.NextLink + } + resp, err := runtime.FetcherForNextLink(ctx, client.internal.Pipeline(), nextLink, func(ctx context.Context) (*policy.Request, error) { + return client.listByManagedClusterCreateRequest(ctx, resourceGroupName, resourceName, options) + }, nil) + if err != nil { + return MaintenanceConfigurationsClientListByManagedClusterResponse{}, err + } + return client.listByManagedClusterHandleResponse(resp) + }, + Tracer: client.internal.Tracer(), + }) +} + +// listByManagedClusterCreateRequest creates the ListByManagedCluster request. +func (client *MaintenanceConfigurationsClient) listByManagedClusterCreateRequest(ctx context.Context, resourceGroupName string, resourceName string, _ *MaintenanceConfigurationsClientListByManagedClusterOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/managedClusters/{resourceName}/maintenanceConfigurations" + if client.subscriptionID == "" { + return nil, errors.New("parameter client.subscriptionID cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) + if resourceGroupName == "" { + return nil, errors.New("parameter resourceGroupName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{resourceGroupName}", url.PathEscape(resourceGroupName)) + if resourceName == "" { + return nil, errors.New("parameter resourceName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{resourceName}", url.PathEscape(resourceName)) + req, err := runtime.NewRequest(ctx, http.MethodGet, runtime.JoinPaths(client.internal.Endpoint(), urlPath)) + if err != nil { + return nil, err + } + reqQP := req.Raw().URL.Query() + reqQP.Set("api-version", version20260401) + req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") + req.Raw().Header["Accept"] = []string{"application/json"} + return req, nil +} + +// listByManagedClusterHandleResponse handles the ListByManagedCluster response. +func (client *MaintenanceConfigurationsClient) listByManagedClusterHandleResponse(resp *http.Response) (MaintenanceConfigurationsClientListByManagedClusterResponse, error) { + result := MaintenanceConfigurationsClientListByManagedClusterResponse{} + if err := runtime.UnmarshalAsJSON(resp, &result.MaintenanceConfigurationListResult); err != nil { + return MaintenanceConfigurationsClientListByManagedClusterResponse{}, err + } + return result, nil +} diff --git a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/containerservice/armcontainerservice/v9/managedclusters_client.go b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/containerservice/armcontainerservice/v9/managedclusters_client.go new file mode 100644 index 00000000..c8077ab3 --- /dev/null +++ b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/containerservice/armcontainerservice/v9/managedclusters_client.go @@ -0,0 +1,1870 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) Go Code Generator. DO NOT EDIT. + +package armcontainerservice + +import ( + "context" + "errors" + "github.com/Azure/azure-sdk-for-go/sdk/azcore" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/arm" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/policy" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime" + "net/http" + "net/url" + "strings" +) + +// ManagedClustersClient contains the methods for the ManagedClusters group. +// Don't use this type directly, use NewManagedClustersClient() instead. +// +// Generated from API version 2026-04-01 +type ManagedClustersClient struct { + internal *arm.Client + subscriptionID string +} + +// NewManagedClustersClient creates a new instance of ManagedClustersClient with the specified values. +// - subscriptionID - The ID of the target subscription. The value must be an UUID. +// - credential - used to authorize requests. Usually a credential from azidentity. +// - options - Contains optional client configuration. Pass nil to accept the default values. +func NewManagedClustersClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*ManagedClustersClient, error) { + cl, err := arm.NewClient(moduleName, moduleVersion, credential, options) + if err != nil { + return nil, err + } + client := &ManagedClustersClient{ + subscriptionID: subscriptionID, + internal: cl, + } + return client, nil +} + +// BeginAbortLatestOperation - Aborts last operation running on managed cluster. +// +// Aborts the currently running operation on the managed cluster. The Managed Cluster will be moved to a Canceling state and +// eventually to a Canceled state when cancellation finishes. If the operation completes before cancellation can take place, +// a 409 error code is returned. +// If the operation fails it returns an *azcore.ResponseError type. +// - resourceGroupName - The name of the resource group. The name is case insensitive. +// - resourceName - The name of the managed cluster resource. +// - options - ManagedClustersClientBeginAbortLatestOperationOptions contains the optional parameters for the ManagedClustersClient.BeginAbortLatestOperation +// method. +func (client *ManagedClustersClient) BeginAbortLatestOperation(ctx context.Context, resourceGroupName string, resourceName string, options *ManagedClustersClientBeginAbortLatestOperationOptions) (*runtime.Poller[ManagedClustersClientAbortLatestOperationResponse], error) { + if options == nil || options.ResumeToken == "" { + resp, err := client.abortLatestOperation(ctx, resourceGroupName, resourceName, options) + if err != nil { + return nil, err + } + poller, err := runtime.NewPoller(resp, client.internal.Pipeline(), &runtime.NewPollerOptions[ManagedClustersClientAbortLatestOperationResponse]{ + Tracer: client.internal.Tracer(), + }) + return poller, err + } else { + return runtime.NewPollerFromResumeToken(options.ResumeToken, client.internal.Pipeline(), &runtime.NewPollerFromResumeTokenOptions[ManagedClustersClientAbortLatestOperationResponse]{ + Tracer: client.internal.Tracer(), + }) + } +} + +// AbortLatestOperation - Aborts last operation running on managed cluster. +// +// Aborts the currently running operation on the managed cluster. The Managed Cluster will be moved to a Canceling state and +// eventually to a Canceled state when cancellation finishes. If the operation completes before cancellation can take place, +// a 409 error code is returned. +// If the operation fails it returns an *azcore.ResponseError type. +func (client *ManagedClustersClient) abortLatestOperation(ctx context.Context, resourceGroupName string, resourceName string, options *ManagedClustersClientBeginAbortLatestOperationOptions) (*http.Response, error) { + var err error + const operationName = "ManagedClustersClient.BeginAbortLatestOperation" + ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, operationName) + ctx, endSpan := runtime.StartSpan(ctx, operationName, client.internal.Tracer(), nil) + defer func() { endSpan(err) }() + req, err := client.abortLatestOperationCreateRequest(ctx, resourceGroupName, resourceName, options) + if err != nil { + return nil, err + } + httpResp, err := client.internal.Pipeline().Do(req) + if err != nil { + return nil, err + } + if !runtime.HasStatusCode(httpResp, http.StatusAccepted, http.StatusNoContent) { + err = runtime.NewResponseError(httpResp) + return nil, err + } + return httpResp, nil +} + +// abortLatestOperationCreateRequest creates the AbortLatestOperation request. +func (client *ManagedClustersClient) abortLatestOperationCreateRequest(ctx context.Context, resourceGroupName string, resourceName string, _ *ManagedClustersClientBeginAbortLatestOperationOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/managedClusters/{resourceName}/abort" + if client.subscriptionID == "" { + return nil, errors.New("parameter client.subscriptionID cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) + if resourceGroupName == "" { + return nil, errors.New("parameter resourceGroupName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{resourceGroupName}", url.PathEscape(resourceGroupName)) + if resourceName == "" { + return nil, errors.New("parameter resourceName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{resourceName}", url.PathEscape(resourceName)) + req, err := runtime.NewRequest(ctx, http.MethodPost, runtime.JoinPaths(client.internal.Endpoint(), urlPath)) + if err != nil { + return nil, err + } + reqQP := req.Raw().URL.Query() + reqQP.Set("api-version", version20260401) + req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") + return req, nil +} + +// BeginCreateOrUpdate - Creates or updates a managed cluster. +// If the operation fails it returns an *azcore.ResponseError type. +// - resourceGroupName - The name of the resource group. The name is case insensitive. +// - resourceName - The name of the managed cluster resource. +// - parameters - The managed cluster to create or update. +// - options - ManagedClustersClientBeginCreateOrUpdateOptions contains the optional parameters for the ManagedClustersClient.BeginCreateOrUpdate +// method. +func (client *ManagedClustersClient) BeginCreateOrUpdate(ctx context.Context, resourceGroupName string, resourceName string, parameters ManagedCluster, options *ManagedClustersClientBeginCreateOrUpdateOptions) (*runtime.Poller[ManagedClustersClientCreateOrUpdateResponse], error) { + if options == nil || options.ResumeToken == "" { + resp, err := client.createOrUpdate(ctx, resourceGroupName, resourceName, parameters, options) + if err != nil { + return nil, err + } + poller, err := runtime.NewPoller(resp, client.internal.Pipeline(), &runtime.NewPollerOptions[ManagedClustersClientCreateOrUpdateResponse]{ + Tracer: client.internal.Tracer(), + }) + return poller, err + } else { + return runtime.NewPollerFromResumeToken(options.ResumeToken, client.internal.Pipeline(), &runtime.NewPollerFromResumeTokenOptions[ManagedClustersClientCreateOrUpdateResponse]{ + Tracer: client.internal.Tracer(), + }) + } +} + +// CreateOrUpdate - Creates or updates a managed cluster. +// If the operation fails it returns an *azcore.ResponseError type. +func (client *ManagedClustersClient) createOrUpdate(ctx context.Context, resourceGroupName string, resourceName string, parameters ManagedCluster, options *ManagedClustersClientBeginCreateOrUpdateOptions) (*http.Response, error) { + var err error + const operationName = "ManagedClustersClient.BeginCreateOrUpdate" + ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, operationName) + ctx, endSpan := runtime.StartSpan(ctx, operationName, client.internal.Tracer(), nil) + defer func() { endSpan(err) }() + req, err := client.createOrUpdateCreateRequest(ctx, resourceGroupName, resourceName, parameters, options) + if err != nil { + return nil, err + } + httpResp, err := client.internal.Pipeline().Do(req) + if err != nil { + return nil, err + } + if !runtime.HasStatusCode(httpResp, http.StatusOK, http.StatusCreated) { + err = runtime.NewResponseError(httpResp) + return nil, err + } + return httpResp, nil +} + +// createOrUpdateCreateRequest creates the CreateOrUpdate request. +func (client *ManagedClustersClient) createOrUpdateCreateRequest(ctx context.Context, resourceGroupName string, resourceName string, parameters ManagedCluster, options *ManagedClustersClientBeginCreateOrUpdateOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/managedClusters/{resourceName}" + if client.subscriptionID == "" { + return nil, errors.New("parameter client.subscriptionID cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) + if resourceGroupName == "" { + return nil, errors.New("parameter resourceGroupName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{resourceGroupName}", url.PathEscape(resourceGroupName)) + if resourceName == "" { + return nil, errors.New("parameter resourceName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{resourceName}", url.PathEscape(resourceName)) + req, err := runtime.NewRequest(ctx, http.MethodPut, runtime.JoinPaths(client.internal.Endpoint(), urlPath)) + if err != nil { + return nil, err + } + reqQP := req.Raw().URL.Query() + reqQP.Set("api-version", version20260401) + req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") + req.Raw().Header["Accept"] = []string{"application/json"} + if options != nil && options.IfMatch != nil { + req.Raw().Header["if-match"] = []string{*options.IfMatch} + } + if options != nil && options.IfNoneMatch != nil { + req.Raw().Header["if-none-match"] = []string{*options.IfNoneMatch} + } + req.Raw().Header["Content-Type"] = []string{"application/json"} + if err := runtime.MarshalAsJSON(req, parameters); err != nil { + return nil, err + } + return req, nil +} + +// BeginDelete - Deletes a managed cluster. +// If the operation fails it returns an *azcore.ResponseError type. +// - resourceGroupName - The name of the resource group. The name is case insensitive. +// - resourceName - The name of the managed cluster resource. +// - options - ManagedClustersClientBeginDeleteOptions contains the optional parameters for the ManagedClustersClient.BeginDelete +// method. +func (client *ManagedClustersClient) BeginDelete(ctx context.Context, resourceGroupName string, resourceName string, options *ManagedClustersClientBeginDeleteOptions) (*runtime.Poller[ManagedClustersClientDeleteResponse], error) { + if options == nil || options.ResumeToken == "" { + resp, err := client.deleteOperation(ctx, resourceGroupName, resourceName, options) + if err != nil { + return nil, err + } + poller, err := runtime.NewPoller(resp, client.internal.Pipeline(), &runtime.NewPollerOptions[ManagedClustersClientDeleteResponse]{ + Tracer: client.internal.Tracer(), + }) + return poller, err + } else { + return runtime.NewPollerFromResumeToken(options.ResumeToken, client.internal.Pipeline(), &runtime.NewPollerFromResumeTokenOptions[ManagedClustersClientDeleteResponse]{ + Tracer: client.internal.Tracer(), + }) + } +} + +// Delete - Deletes a managed cluster. +// If the operation fails it returns an *azcore.ResponseError type. +func (client *ManagedClustersClient) deleteOperation(ctx context.Context, resourceGroupName string, resourceName string, options *ManagedClustersClientBeginDeleteOptions) (*http.Response, error) { + var err error + const operationName = "ManagedClustersClient.BeginDelete" + ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, operationName) + ctx, endSpan := runtime.StartSpan(ctx, operationName, client.internal.Tracer(), nil) + defer func() { endSpan(err) }() + req, err := client.deleteCreateRequest(ctx, resourceGroupName, resourceName, options) + if err != nil { + return nil, err + } + httpResp, err := client.internal.Pipeline().Do(req) + if err != nil { + return nil, err + } + if !runtime.HasStatusCode(httpResp, http.StatusAccepted, http.StatusNoContent) { + err = runtime.NewResponseError(httpResp) + return nil, err + } + return httpResp, nil +} + +// deleteCreateRequest creates the Delete request. +func (client *ManagedClustersClient) deleteCreateRequest(ctx context.Context, resourceGroupName string, resourceName string, options *ManagedClustersClientBeginDeleteOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/managedClusters/{resourceName}" + if client.subscriptionID == "" { + return nil, errors.New("parameter client.subscriptionID cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) + if resourceGroupName == "" { + return nil, errors.New("parameter resourceGroupName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{resourceGroupName}", url.PathEscape(resourceGroupName)) + if resourceName == "" { + return nil, errors.New("parameter resourceName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{resourceName}", url.PathEscape(resourceName)) + req, err := runtime.NewRequest(ctx, http.MethodDelete, runtime.JoinPaths(client.internal.Endpoint(), urlPath)) + if err != nil { + return nil, err + } + reqQP := req.Raw().URL.Query() + reqQP.Set("api-version", version20260401) + req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") + if options != nil && options.IfMatch != nil { + req.Raw().Header["if-match"] = []string{*options.IfMatch} + } + return req, nil +} + +// Get - Gets a managed cluster. +// If the operation fails it returns an *azcore.ResponseError type. +// - resourceGroupName - The name of the resource group. The name is case insensitive. +// - resourceName - The name of the managed cluster resource. +// - options - ManagedClustersClientGetOptions contains the optional parameters for the ManagedClustersClient.Get method. +func (client *ManagedClustersClient) Get(ctx context.Context, resourceGroupName string, resourceName string, options *ManagedClustersClientGetOptions) (ManagedClustersClientGetResponse, error) { + var err error + const operationName = "ManagedClustersClient.Get" + ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, operationName) + ctx, endSpan := runtime.StartSpan(ctx, operationName, client.internal.Tracer(), nil) + defer func() { endSpan(err) }() + req, err := client.getCreateRequest(ctx, resourceGroupName, resourceName, options) + if err != nil { + return ManagedClustersClientGetResponse{}, err + } + httpResp, err := client.internal.Pipeline().Do(req) + if err != nil { + return ManagedClustersClientGetResponse{}, err + } + if !runtime.HasStatusCode(httpResp, http.StatusOK) { + err = runtime.NewResponseError(httpResp) + return ManagedClustersClientGetResponse{}, err + } + resp, err := client.getHandleResponse(httpResp) + return resp, err +} + +// getCreateRequest creates the Get request. +func (client *ManagedClustersClient) getCreateRequest(ctx context.Context, resourceGroupName string, resourceName string, _ *ManagedClustersClientGetOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/managedClusters/{resourceName}" + if client.subscriptionID == "" { + return nil, errors.New("parameter client.subscriptionID cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) + if resourceGroupName == "" { + return nil, errors.New("parameter resourceGroupName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{resourceGroupName}", url.PathEscape(resourceGroupName)) + if resourceName == "" { + return nil, errors.New("parameter resourceName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{resourceName}", url.PathEscape(resourceName)) + req, err := runtime.NewRequest(ctx, http.MethodGet, runtime.JoinPaths(client.internal.Endpoint(), urlPath)) + if err != nil { + return nil, err + } + reqQP := req.Raw().URL.Query() + reqQP.Set("api-version", version20260401) + req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") + req.Raw().Header["Accept"] = []string{"application/json"} + return req, nil +} + +// getHandleResponse handles the Get response. +func (client *ManagedClustersClient) getHandleResponse(resp *http.Response) (ManagedClustersClientGetResponse, error) { + result := ManagedClustersClientGetResponse{} + if err := runtime.UnmarshalAsJSON(resp, &result.ManagedCluster); err != nil { + return ManagedClustersClientGetResponse{}, err + } + return result, nil +} + +// GetAccessProfile - Gets an access profile of a managed cluster. +// +// **WARNING**: This API will be deprecated. Instead use [ListClusterUserCredentials](https://docs.microsoft.com/rest/api/aks/managedclusters/listclusterusercredentials) +// or [ListClusterAdminCredentials](https://docs.microsoft.com/rest/api/aks/managedclusters/listclusteradmincredentials) . +// If the operation fails it returns an *azcore.ResponseError type. +// - resourceGroupName - The name of the resource group. The name is case insensitive. +// - resourceName - The name of the managed cluster resource. +// - roleName - The name of the role for managed cluster accessProfile resource. +// - options - ManagedClustersClientGetAccessProfileOptions contains the optional parameters for the ManagedClustersClient.GetAccessProfile +// method. +func (client *ManagedClustersClient) GetAccessProfile(ctx context.Context, resourceGroupName string, resourceName string, roleName string, options *ManagedClustersClientGetAccessProfileOptions) (ManagedClustersClientGetAccessProfileResponse, error) { + var err error + const operationName = "ManagedClustersClient.GetAccessProfile" + ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, operationName) + ctx, endSpan := runtime.StartSpan(ctx, operationName, client.internal.Tracer(), nil) + defer func() { endSpan(err) }() + req, err := client.getAccessProfileCreateRequest(ctx, resourceGroupName, resourceName, roleName, options) + if err != nil { + return ManagedClustersClientGetAccessProfileResponse{}, err + } + httpResp, err := client.internal.Pipeline().Do(req) + if err != nil { + return ManagedClustersClientGetAccessProfileResponse{}, err + } + if !runtime.HasStatusCode(httpResp, http.StatusOK) { + err = runtime.NewResponseError(httpResp) + return ManagedClustersClientGetAccessProfileResponse{}, err + } + resp, err := client.getAccessProfileHandleResponse(httpResp) + return resp, err +} + +// getAccessProfileCreateRequest creates the GetAccessProfile request. +func (client *ManagedClustersClient) getAccessProfileCreateRequest(ctx context.Context, resourceGroupName string, resourceName string, roleName string, _ *ManagedClustersClientGetAccessProfileOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/managedClusters/{resourceName}/accessProfiles/{roleName}/listCredential" + if client.subscriptionID == "" { + return nil, errors.New("parameter client.subscriptionID cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) + if resourceGroupName == "" { + return nil, errors.New("parameter resourceGroupName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{resourceGroupName}", url.PathEscape(resourceGroupName)) + if resourceName == "" { + return nil, errors.New("parameter resourceName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{resourceName}", url.PathEscape(resourceName)) + if roleName == "" { + return nil, errors.New("parameter roleName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{roleName}", url.PathEscape(roleName)) + req, err := runtime.NewRequest(ctx, http.MethodPost, runtime.JoinPaths(client.internal.Endpoint(), urlPath)) + if err != nil { + return nil, err + } + reqQP := req.Raw().URL.Query() + reqQP.Set("api-version", version20260401) + req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") + req.Raw().Header["Accept"] = []string{"application/json"} + return req, nil +} + +// getAccessProfileHandleResponse handles the GetAccessProfile response. +func (client *ManagedClustersClient) getAccessProfileHandleResponse(resp *http.Response) (ManagedClustersClientGetAccessProfileResponse, error) { + result := ManagedClustersClientGetAccessProfileResponse{} + if err := runtime.UnmarshalAsJSON(resp, &result.ManagedClusterAccessProfile); err != nil { + return ManagedClustersClientGetAccessProfileResponse{}, err + } + return result, nil +} + +// GetCommandResult - Gets the results of a command which has been run on the Managed Cluster. +// If the operation fails it returns an *azcore.ResponseError type. +// - resourceGroupName - The name of the resource group. The name is case insensitive. +// - resourceName - The name of the managed cluster resource. +// - commandID - Id of the command. +// - options - ManagedClustersClientGetCommandResultOptions contains the optional parameters for the ManagedClustersClient.GetCommandResult +// method. +func (client *ManagedClustersClient) GetCommandResult(ctx context.Context, resourceGroupName string, resourceName string, commandID string, options *ManagedClustersClientGetCommandResultOptions) (ManagedClustersClientGetCommandResultResponse, error) { + var err error + const operationName = "ManagedClustersClient.GetCommandResult" + ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, operationName) + ctx, endSpan := runtime.StartSpan(ctx, operationName, client.internal.Tracer(), nil) + defer func() { endSpan(err) }() + req, err := client.getCommandResultCreateRequest(ctx, resourceGroupName, resourceName, commandID, options) + if err != nil { + return ManagedClustersClientGetCommandResultResponse{}, err + } + httpResp, err := client.internal.Pipeline().Do(req) + if err != nil { + return ManagedClustersClientGetCommandResultResponse{}, err + } + if !runtime.HasStatusCode(httpResp, http.StatusOK, http.StatusAccepted) { + err = runtime.NewResponseError(httpResp) + return ManagedClustersClientGetCommandResultResponse{}, err + } + resp, err := client.getCommandResultHandleResponse(httpResp) + return resp, err +} + +// getCommandResultCreateRequest creates the GetCommandResult request. +func (client *ManagedClustersClient) getCommandResultCreateRequest(ctx context.Context, resourceGroupName string, resourceName string, commandID string, _ *ManagedClustersClientGetCommandResultOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/managedClusters/{resourceName}/commandResults/{commandId}" + if client.subscriptionID == "" { + return nil, errors.New("parameter client.subscriptionID cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) + if resourceGroupName == "" { + return nil, errors.New("parameter resourceGroupName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{resourceGroupName}", url.PathEscape(resourceGroupName)) + if resourceName == "" { + return nil, errors.New("parameter resourceName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{resourceName}", url.PathEscape(resourceName)) + if commandID == "" { + return nil, errors.New("parameter commandID cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{commandId}", url.PathEscape(commandID)) + req, err := runtime.NewRequest(ctx, http.MethodGet, runtime.JoinPaths(client.internal.Endpoint(), urlPath)) + if err != nil { + return nil, err + } + reqQP := req.Raw().URL.Query() + reqQP.Set("api-version", version20260401) + req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") + req.Raw().Header["Accept"] = []string{"application/json"} + return req, nil +} + +// getCommandResultHandleResponse handles the GetCommandResult response. +func (client *ManagedClustersClient) getCommandResultHandleResponse(resp *http.Response) (ManagedClustersClientGetCommandResultResponse, error) { + result := ManagedClustersClientGetCommandResultResponse{} + if val := resp.Header.Get("location"); val != "" { + result.Location = &val + } + if err := runtime.UnmarshalAsJSON(resp, &result.RunCommandResult); err != nil { + return ManagedClustersClientGetCommandResultResponse{}, err + } + return result, nil +} + +// GetMeshRevisionProfile - Gets a mesh revision profile for a specified mesh in the specified location. +// +// Contains extra metadata on the revision, including supported revisions, cluster compatibility and available upgrades +// If the operation fails it returns an *azcore.ResponseError type. +// - location - The name of the Azure region. +// - mode - The mode of the mesh. +// - options - ManagedClustersClientGetMeshRevisionProfileOptions contains the optional parameters for the ManagedClustersClient.GetMeshRevisionProfile +// method. +func (client *ManagedClustersClient) GetMeshRevisionProfile(ctx context.Context, location string, mode string, options *ManagedClustersClientGetMeshRevisionProfileOptions) (ManagedClustersClientGetMeshRevisionProfileResponse, error) { + var err error + const operationName = "ManagedClustersClient.GetMeshRevisionProfile" + ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, operationName) + ctx, endSpan := runtime.StartSpan(ctx, operationName, client.internal.Tracer(), nil) + defer func() { endSpan(err) }() + req, err := client.getMeshRevisionProfileCreateRequest(ctx, location, mode, options) + if err != nil { + return ManagedClustersClientGetMeshRevisionProfileResponse{}, err + } + httpResp, err := client.internal.Pipeline().Do(req) + if err != nil { + return ManagedClustersClientGetMeshRevisionProfileResponse{}, err + } + if !runtime.HasStatusCode(httpResp, http.StatusOK) { + err = runtime.NewResponseError(httpResp) + return ManagedClustersClientGetMeshRevisionProfileResponse{}, err + } + resp, err := client.getMeshRevisionProfileHandleResponse(httpResp) + return resp, err +} + +// getMeshRevisionProfileCreateRequest creates the GetMeshRevisionProfile request. +func (client *ManagedClustersClient) getMeshRevisionProfileCreateRequest(ctx context.Context, location string, mode string, _ *ManagedClustersClientGetMeshRevisionProfileOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/providers/Microsoft.ContainerService/locations/{location}/meshRevisionProfiles/{mode}" + if client.subscriptionID == "" { + return nil, errors.New("parameter client.subscriptionID cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) + if location == "" { + return nil, errors.New("parameter location cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{location}", url.PathEscape(location)) + if mode == "" { + return nil, errors.New("parameter mode cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{mode}", url.PathEscape(mode)) + req, err := runtime.NewRequest(ctx, http.MethodGet, runtime.JoinPaths(client.internal.Endpoint(), urlPath)) + if err != nil { + return nil, err + } + reqQP := req.Raw().URL.Query() + reqQP.Set("api-version", version20260401) + req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") + req.Raw().Header["Accept"] = []string{"application/json"} + return req, nil +} + +// getMeshRevisionProfileHandleResponse handles the GetMeshRevisionProfile response. +func (client *ManagedClustersClient) getMeshRevisionProfileHandleResponse(resp *http.Response) (ManagedClustersClientGetMeshRevisionProfileResponse, error) { + result := ManagedClustersClientGetMeshRevisionProfileResponse{} + if err := runtime.UnmarshalAsJSON(resp, &result.MeshRevisionProfile); err != nil { + return ManagedClustersClientGetMeshRevisionProfileResponse{}, err + } + return result, nil +} + +// GetMeshUpgradeProfile - Gets available upgrades for a service mesh in a cluster. +// If the operation fails it returns an *azcore.ResponseError type. +// - resourceGroupName - The name of the resource group. The name is case insensitive. +// - resourceName - The name of the managed cluster resource. +// - mode - The mode of the mesh. +// - options - ManagedClustersClientGetMeshUpgradeProfileOptions contains the optional parameters for the ManagedClustersClient.GetMeshUpgradeProfile +// method. +func (client *ManagedClustersClient) GetMeshUpgradeProfile(ctx context.Context, resourceGroupName string, resourceName string, mode string, options *ManagedClustersClientGetMeshUpgradeProfileOptions) (ManagedClustersClientGetMeshUpgradeProfileResponse, error) { + var err error + const operationName = "ManagedClustersClient.GetMeshUpgradeProfile" + ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, operationName) + ctx, endSpan := runtime.StartSpan(ctx, operationName, client.internal.Tracer(), nil) + defer func() { endSpan(err) }() + req, err := client.getMeshUpgradeProfileCreateRequest(ctx, resourceGroupName, resourceName, mode, options) + if err != nil { + return ManagedClustersClientGetMeshUpgradeProfileResponse{}, err + } + httpResp, err := client.internal.Pipeline().Do(req) + if err != nil { + return ManagedClustersClientGetMeshUpgradeProfileResponse{}, err + } + if !runtime.HasStatusCode(httpResp, http.StatusOK) { + err = runtime.NewResponseError(httpResp) + return ManagedClustersClientGetMeshUpgradeProfileResponse{}, err + } + resp, err := client.getMeshUpgradeProfileHandleResponse(httpResp) + return resp, err +} + +// getMeshUpgradeProfileCreateRequest creates the GetMeshUpgradeProfile request. +func (client *ManagedClustersClient) getMeshUpgradeProfileCreateRequest(ctx context.Context, resourceGroupName string, resourceName string, mode string, _ *ManagedClustersClientGetMeshUpgradeProfileOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/managedClusters/{resourceName}/meshUpgradeProfiles/{mode}" + if client.subscriptionID == "" { + return nil, errors.New("parameter client.subscriptionID cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) + if resourceGroupName == "" { + return nil, errors.New("parameter resourceGroupName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{resourceGroupName}", url.PathEscape(resourceGroupName)) + if resourceName == "" { + return nil, errors.New("parameter resourceName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{resourceName}", url.PathEscape(resourceName)) + if mode == "" { + return nil, errors.New("parameter mode cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{mode}", url.PathEscape(mode)) + req, err := runtime.NewRequest(ctx, http.MethodGet, runtime.JoinPaths(client.internal.Endpoint(), urlPath)) + if err != nil { + return nil, err + } + reqQP := req.Raw().URL.Query() + reqQP.Set("api-version", version20260401) + req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") + req.Raw().Header["Accept"] = []string{"application/json"} + return req, nil +} + +// getMeshUpgradeProfileHandleResponse handles the GetMeshUpgradeProfile response. +func (client *ManagedClustersClient) getMeshUpgradeProfileHandleResponse(resp *http.Response) (ManagedClustersClientGetMeshUpgradeProfileResponse, error) { + result := ManagedClustersClientGetMeshUpgradeProfileResponse{} + if err := runtime.UnmarshalAsJSON(resp, &result.MeshUpgradeProfile); err != nil { + return ManagedClustersClientGetMeshUpgradeProfileResponse{}, err + } + return result, nil +} + +// GetUpgradeProfile - Gets the upgrade profile of a managed cluster. +// If the operation fails it returns an *azcore.ResponseError type. +// - resourceGroupName - The name of the resource group. The name is case insensitive. +// - resourceName - The name of the managed cluster resource. +// - options - ManagedClustersClientGetUpgradeProfileOptions contains the optional parameters for the ManagedClustersClient.GetUpgradeProfile +// method. +func (client *ManagedClustersClient) GetUpgradeProfile(ctx context.Context, resourceGroupName string, resourceName string, options *ManagedClustersClientGetUpgradeProfileOptions) (ManagedClustersClientGetUpgradeProfileResponse, error) { + var err error + const operationName = "ManagedClustersClient.GetUpgradeProfile" + ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, operationName) + ctx, endSpan := runtime.StartSpan(ctx, operationName, client.internal.Tracer(), nil) + defer func() { endSpan(err) }() + req, err := client.getUpgradeProfileCreateRequest(ctx, resourceGroupName, resourceName, options) + if err != nil { + return ManagedClustersClientGetUpgradeProfileResponse{}, err + } + httpResp, err := client.internal.Pipeline().Do(req) + if err != nil { + return ManagedClustersClientGetUpgradeProfileResponse{}, err + } + if !runtime.HasStatusCode(httpResp, http.StatusOK) { + err = runtime.NewResponseError(httpResp) + return ManagedClustersClientGetUpgradeProfileResponse{}, err + } + resp, err := client.getUpgradeProfileHandleResponse(httpResp) + return resp, err +} + +// getUpgradeProfileCreateRequest creates the GetUpgradeProfile request. +func (client *ManagedClustersClient) getUpgradeProfileCreateRequest(ctx context.Context, resourceGroupName string, resourceName string, _ *ManagedClustersClientGetUpgradeProfileOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/managedClusters/{resourceName}/upgradeProfiles/default" + if client.subscriptionID == "" { + return nil, errors.New("parameter client.subscriptionID cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) + if resourceGroupName == "" { + return nil, errors.New("parameter resourceGroupName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{resourceGroupName}", url.PathEscape(resourceGroupName)) + if resourceName == "" { + return nil, errors.New("parameter resourceName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{resourceName}", url.PathEscape(resourceName)) + req, err := runtime.NewRequest(ctx, http.MethodGet, runtime.JoinPaths(client.internal.Endpoint(), urlPath)) + if err != nil { + return nil, err + } + reqQP := req.Raw().URL.Query() + reqQP.Set("api-version", version20260401) + req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") + req.Raw().Header["Accept"] = []string{"application/json"} + return req, nil +} + +// getUpgradeProfileHandleResponse handles the GetUpgradeProfile response. +func (client *ManagedClustersClient) getUpgradeProfileHandleResponse(resp *http.Response) (ManagedClustersClientGetUpgradeProfileResponse, error) { + result := ManagedClustersClientGetUpgradeProfileResponse{} + if err := runtime.UnmarshalAsJSON(resp, &result.ManagedClusterUpgradeProfile); err != nil { + return ManagedClustersClientGetUpgradeProfileResponse{}, err + } + return result, nil +} + +// NewListPager - Gets a list of managed clusters in the specified subscription. +// - options - ManagedClustersClientListOptions contains the optional parameters for the ManagedClustersClient.NewListPager +// method. +func (client *ManagedClustersClient) NewListPager(options *ManagedClustersClientListOptions) *runtime.Pager[ManagedClustersClientListResponse] { + return runtime.NewPager(runtime.PagingHandler[ManagedClustersClientListResponse]{ + More: func(page ManagedClustersClientListResponse) bool { + return page.NextLink != nil && len(*page.NextLink) > 0 + }, + Fetcher: func(ctx context.Context, page *ManagedClustersClientListResponse) (ManagedClustersClientListResponse, error) { + ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, "ManagedClustersClient.NewListPager") + nextLink := "" + if page != nil { + nextLink = *page.NextLink + } + resp, err := runtime.FetcherForNextLink(ctx, client.internal.Pipeline(), nextLink, func(ctx context.Context) (*policy.Request, error) { + return client.listCreateRequest(ctx, options) + }, nil) + if err != nil { + return ManagedClustersClientListResponse{}, err + } + return client.listHandleResponse(resp) + }, + Tracer: client.internal.Tracer(), + }) +} + +// listCreateRequest creates the List request. +func (client *ManagedClustersClient) listCreateRequest(ctx context.Context, _ *ManagedClustersClientListOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/providers/Microsoft.ContainerService/managedClusters" + if client.subscriptionID == "" { + return nil, errors.New("parameter client.subscriptionID cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) + req, err := runtime.NewRequest(ctx, http.MethodGet, runtime.JoinPaths(client.internal.Endpoint(), urlPath)) + if err != nil { + return nil, err + } + reqQP := req.Raw().URL.Query() + reqQP.Set("api-version", version20260401) + req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") + req.Raw().Header["Accept"] = []string{"application/json"} + return req, nil +} + +// listHandleResponse handles the List response. +func (client *ManagedClustersClient) listHandleResponse(resp *http.Response) (ManagedClustersClientListResponse, error) { + result := ManagedClustersClientListResponse{} + if err := runtime.UnmarshalAsJSON(resp, &result.ManagedClusterListResult); err != nil { + return ManagedClustersClientListResponse{}, err + } + return result, nil +} + +// NewListByResourceGroupPager - Lists managed clusters in the specified subscription and resource group. +// - resourceGroupName - The name of the resource group. The name is case insensitive. +// - options - ManagedClustersClientListByResourceGroupOptions contains the optional parameters for the ManagedClustersClient.NewListByResourceGroupPager +// method. +func (client *ManagedClustersClient) NewListByResourceGroupPager(resourceGroupName string, options *ManagedClustersClientListByResourceGroupOptions) *runtime.Pager[ManagedClustersClientListByResourceGroupResponse] { + return runtime.NewPager(runtime.PagingHandler[ManagedClustersClientListByResourceGroupResponse]{ + More: func(page ManagedClustersClientListByResourceGroupResponse) bool { + return page.NextLink != nil && len(*page.NextLink) > 0 + }, + Fetcher: func(ctx context.Context, page *ManagedClustersClientListByResourceGroupResponse) (ManagedClustersClientListByResourceGroupResponse, error) { + ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, "ManagedClustersClient.NewListByResourceGroupPager") + nextLink := "" + if page != nil { + nextLink = *page.NextLink + } + resp, err := runtime.FetcherForNextLink(ctx, client.internal.Pipeline(), nextLink, func(ctx context.Context) (*policy.Request, error) { + return client.listByResourceGroupCreateRequest(ctx, resourceGroupName, options) + }, nil) + if err != nil { + return ManagedClustersClientListByResourceGroupResponse{}, err + } + return client.listByResourceGroupHandleResponse(resp) + }, + Tracer: client.internal.Tracer(), + }) +} + +// listByResourceGroupCreateRequest creates the ListByResourceGroup request. +func (client *ManagedClustersClient) listByResourceGroupCreateRequest(ctx context.Context, resourceGroupName string, _ *ManagedClustersClientListByResourceGroupOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/managedClusters" + if client.subscriptionID == "" { + return nil, errors.New("parameter client.subscriptionID cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) + if resourceGroupName == "" { + return nil, errors.New("parameter resourceGroupName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{resourceGroupName}", url.PathEscape(resourceGroupName)) + req, err := runtime.NewRequest(ctx, http.MethodGet, runtime.JoinPaths(client.internal.Endpoint(), urlPath)) + if err != nil { + return nil, err + } + reqQP := req.Raw().URL.Query() + reqQP.Set("api-version", version20260401) + req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") + req.Raw().Header["Accept"] = []string{"application/json"} + return req, nil +} + +// listByResourceGroupHandleResponse handles the ListByResourceGroup response. +func (client *ManagedClustersClient) listByResourceGroupHandleResponse(resp *http.Response) (ManagedClustersClientListByResourceGroupResponse, error) { + result := ManagedClustersClientListByResourceGroupResponse{} + if err := runtime.UnmarshalAsJSON(resp, &result.ManagedClusterListResult); err != nil { + return ManagedClustersClientListByResourceGroupResponse{}, err + } + return result, nil +} + +// ListClusterAdminCredentials - Lists the admin credentials of a managed cluster. +// If the operation fails it returns an *azcore.ResponseError type. +// - resourceGroupName - The name of the resource group. The name is case insensitive. +// - resourceName - The name of the managed cluster resource. +// - options - ManagedClustersClientListClusterAdminCredentialsOptions contains the optional parameters for the ManagedClustersClient.ListClusterAdminCredentials +// method. +func (client *ManagedClustersClient) ListClusterAdminCredentials(ctx context.Context, resourceGroupName string, resourceName string, options *ManagedClustersClientListClusterAdminCredentialsOptions) (ManagedClustersClientListClusterAdminCredentialsResponse, error) { + var err error + const operationName = "ManagedClustersClient.ListClusterAdminCredentials" + ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, operationName) + ctx, endSpan := runtime.StartSpan(ctx, operationName, client.internal.Tracer(), nil) + defer func() { endSpan(err) }() + req, err := client.listClusterAdminCredentialsCreateRequest(ctx, resourceGroupName, resourceName, options) + if err != nil { + return ManagedClustersClientListClusterAdminCredentialsResponse{}, err + } + httpResp, err := client.internal.Pipeline().Do(req) + if err != nil { + return ManagedClustersClientListClusterAdminCredentialsResponse{}, err + } + if !runtime.HasStatusCode(httpResp, http.StatusOK) { + err = runtime.NewResponseError(httpResp) + return ManagedClustersClientListClusterAdminCredentialsResponse{}, err + } + resp, err := client.listClusterAdminCredentialsHandleResponse(httpResp) + return resp, err +} + +// listClusterAdminCredentialsCreateRequest creates the ListClusterAdminCredentials request. +func (client *ManagedClustersClient) listClusterAdminCredentialsCreateRequest(ctx context.Context, resourceGroupName string, resourceName string, options *ManagedClustersClientListClusterAdminCredentialsOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/managedClusters/{resourceName}/listClusterAdminCredential" + if client.subscriptionID == "" { + return nil, errors.New("parameter client.subscriptionID cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) + if resourceGroupName == "" { + return nil, errors.New("parameter resourceGroupName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{resourceGroupName}", url.PathEscape(resourceGroupName)) + if resourceName == "" { + return nil, errors.New("parameter resourceName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{resourceName}", url.PathEscape(resourceName)) + req, err := runtime.NewRequest(ctx, http.MethodPost, runtime.JoinPaths(client.internal.Endpoint(), urlPath)) + if err != nil { + return nil, err + } + reqQP := req.Raw().URL.Query() + reqQP.Set("api-version", version20260401) + if options != nil && options.ServerFqdn != nil { + reqQP.Set("server-fqdn", *options.ServerFqdn) + } + req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") + req.Raw().Header["Accept"] = []string{"application/json"} + return req, nil +} + +// listClusterAdminCredentialsHandleResponse handles the ListClusterAdminCredentials response. +func (client *ManagedClustersClient) listClusterAdminCredentialsHandleResponse(resp *http.Response) (ManagedClustersClientListClusterAdminCredentialsResponse, error) { + result := ManagedClustersClientListClusterAdminCredentialsResponse{} + if err := runtime.UnmarshalAsJSON(resp, &result.CredentialResults); err != nil { + return ManagedClustersClientListClusterAdminCredentialsResponse{}, err + } + return result, nil +} + +// ListClusterMonitoringUserCredentials - Lists the cluster monitoring user credentials of a managed cluster. +// If the operation fails it returns an *azcore.ResponseError type. +// - resourceGroupName - The name of the resource group. The name is case insensitive. +// - resourceName - The name of the managed cluster resource. +// - options - ManagedClustersClientListClusterMonitoringUserCredentialsOptions contains the optional parameters for the ManagedClustersClient.ListClusterMonitoringUserCredentials +// method. +func (client *ManagedClustersClient) ListClusterMonitoringUserCredentials(ctx context.Context, resourceGroupName string, resourceName string, options *ManagedClustersClientListClusterMonitoringUserCredentialsOptions) (ManagedClustersClientListClusterMonitoringUserCredentialsResponse, error) { + var err error + const operationName = "ManagedClustersClient.ListClusterMonitoringUserCredentials" + ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, operationName) + ctx, endSpan := runtime.StartSpan(ctx, operationName, client.internal.Tracer(), nil) + defer func() { endSpan(err) }() + req, err := client.listClusterMonitoringUserCredentialsCreateRequest(ctx, resourceGroupName, resourceName, options) + if err != nil { + return ManagedClustersClientListClusterMonitoringUserCredentialsResponse{}, err + } + httpResp, err := client.internal.Pipeline().Do(req) + if err != nil { + return ManagedClustersClientListClusterMonitoringUserCredentialsResponse{}, err + } + if !runtime.HasStatusCode(httpResp, http.StatusOK) { + err = runtime.NewResponseError(httpResp) + return ManagedClustersClientListClusterMonitoringUserCredentialsResponse{}, err + } + resp, err := client.listClusterMonitoringUserCredentialsHandleResponse(httpResp) + return resp, err +} + +// listClusterMonitoringUserCredentialsCreateRequest creates the ListClusterMonitoringUserCredentials request. +func (client *ManagedClustersClient) listClusterMonitoringUserCredentialsCreateRequest(ctx context.Context, resourceGroupName string, resourceName string, options *ManagedClustersClientListClusterMonitoringUserCredentialsOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/managedClusters/{resourceName}/listClusterMonitoringUserCredential" + if client.subscriptionID == "" { + return nil, errors.New("parameter client.subscriptionID cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) + if resourceGroupName == "" { + return nil, errors.New("parameter resourceGroupName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{resourceGroupName}", url.PathEscape(resourceGroupName)) + if resourceName == "" { + return nil, errors.New("parameter resourceName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{resourceName}", url.PathEscape(resourceName)) + req, err := runtime.NewRequest(ctx, http.MethodPost, runtime.JoinPaths(client.internal.Endpoint(), urlPath)) + if err != nil { + return nil, err + } + reqQP := req.Raw().URL.Query() + reqQP.Set("api-version", version20260401) + if options != nil && options.ServerFqdn != nil { + reqQP.Set("server-fqdn", *options.ServerFqdn) + } + req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") + req.Raw().Header["Accept"] = []string{"application/json"} + return req, nil +} + +// listClusterMonitoringUserCredentialsHandleResponse handles the ListClusterMonitoringUserCredentials response. +func (client *ManagedClustersClient) listClusterMonitoringUserCredentialsHandleResponse(resp *http.Response) (ManagedClustersClientListClusterMonitoringUserCredentialsResponse, error) { + result := ManagedClustersClientListClusterMonitoringUserCredentialsResponse{} + if err := runtime.UnmarshalAsJSON(resp, &result.CredentialResults); err != nil { + return ManagedClustersClientListClusterMonitoringUserCredentialsResponse{}, err + } + return result, nil +} + +// ListClusterUserCredentials - Lists the user credentials of a managed cluster. +// If the operation fails it returns an *azcore.ResponseError type. +// - resourceGroupName - The name of the resource group. The name is case insensitive. +// - resourceName - The name of the managed cluster resource. +// - options - ManagedClustersClientListClusterUserCredentialsOptions contains the optional parameters for the ManagedClustersClient.ListClusterUserCredentials +// method. +func (client *ManagedClustersClient) ListClusterUserCredentials(ctx context.Context, resourceGroupName string, resourceName string, options *ManagedClustersClientListClusterUserCredentialsOptions) (ManagedClustersClientListClusterUserCredentialsResponse, error) { + var err error + const operationName = "ManagedClustersClient.ListClusterUserCredentials" + ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, operationName) + ctx, endSpan := runtime.StartSpan(ctx, operationName, client.internal.Tracer(), nil) + defer func() { endSpan(err) }() + req, err := client.listClusterUserCredentialsCreateRequest(ctx, resourceGroupName, resourceName, options) + if err != nil { + return ManagedClustersClientListClusterUserCredentialsResponse{}, err + } + httpResp, err := client.internal.Pipeline().Do(req) + if err != nil { + return ManagedClustersClientListClusterUserCredentialsResponse{}, err + } + if !runtime.HasStatusCode(httpResp, http.StatusOK) { + err = runtime.NewResponseError(httpResp) + return ManagedClustersClientListClusterUserCredentialsResponse{}, err + } + resp, err := client.listClusterUserCredentialsHandleResponse(httpResp) + return resp, err +} + +// listClusterUserCredentialsCreateRequest creates the ListClusterUserCredentials request. +func (client *ManagedClustersClient) listClusterUserCredentialsCreateRequest(ctx context.Context, resourceGroupName string, resourceName string, options *ManagedClustersClientListClusterUserCredentialsOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/managedClusters/{resourceName}/listClusterUserCredential" + if client.subscriptionID == "" { + return nil, errors.New("parameter client.subscriptionID cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) + if resourceGroupName == "" { + return nil, errors.New("parameter resourceGroupName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{resourceGroupName}", url.PathEscape(resourceGroupName)) + if resourceName == "" { + return nil, errors.New("parameter resourceName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{resourceName}", url.PathEscape(resourceName)) + req, err := runtime.NewRequest(ctx, http.MethodPost, runtime.JoinPaths(client.internal.Endpoint(), urlPath)) + if err != nil { + return nil, err + } + reqQP := req.Raw().URL.Query() + reqQP.Set("api-version", version20260401) + if options != nil && options.Format != nil { + reqQP.Set("format", string(*options.Format)) + } + if options != nil && options.ServerFqdn != nil { + reqQP.Set("server-fqdn", *options.ServerFqdn) + } + req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") + req.Raw().Header["Accept"] = []string{"application/json"} + return req, nil +} + +// listClusterUserCredentialsHandleResponse handles the ListClusterUserCredentials response. +func (client *ManagedClustersClient) listClusterUserCredentialsHandleResponse(resp *http.Response) (ManagedClustersClientListClusterUserCredentialsResponse, error) { + result := ManagedClustersClientListClusterUserCredentialsResponse{} + if err := runtime.UnmarshalAsJSON(resp, &result.CredentialResults); err != nil { + return ManagedClustersClientListClusterUserCredentialsResponse{}, err + } + return result, nil +} + +// ListKubernetesVersions - Gets a list of supported Kubernetes versions in the specified subscription. +// +// Contains extra metadata on the version, including supported patch versions, capabilities, available upgrades, and details +// on preview status of the version +// If the operation fails it returns an *azcore.ResponseError type. +// - location - The name of the Azure region. +// - options - ManagedClustersClientListKubernetesVersionsOptions contains the optional parameters for the ManagedClustersClient.ListKubernetesVersions +// method. +func (client *ManagedClustersClient) ListKubernetesVersions(ctx context.Context, location string, options *ManagedClustersClientListKubernetesVersionsOptions) (ManagedClustersClientListKubernetesVersionsResponse, error) { + var err error + const operationName = "ManagedClustersClient.ListKubernetesVersions" + ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, operationName) + ctx, endSpan := runtime.StartSpan(ctx, operationName, client.internal.Tracer(), nil) + defer func() { endSpan(err) }() + req, err := client.listKubernetesVersionsCreateRequest(ctx, location, options) + if err != nil { + return ManagedClustersClientListKubernetesVersionsResponse{}, err + } + httpResp, err := client.internal.Pipeline().Do(req) + if err != nil { + return ManagedClustersClientListKubernetesVersionsResponse{}, err + } + if !runtime.HasStatusCode(httpResp, http.StatusOK) { + err = runtime.NewResponseError(httpResp) + return ManagedClustersClientListKubernetesVersionsResponse{}, err + } + resp, err := client.listKubernetesVersionsHandleResponse(httpResp) + return resp, err +} + +// listKubernetesVersionsCreateRequest creates the ListKubernetesVersions request. +func (client *ManagedClustersClient) listKubernetesVersionsCreateRequest(ctx context.Context, location string, _ *ManagedClustersClientListKubernetesVersionsOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/providers/Microsoft.ContainerService/locations/{location}/kubernetesVersions" + if client.subscriptionID == "" { + return nil, errors.New("parameter client.subscriptionID cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) + if location == "" { + return nil, errors.New("parameter location cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{location}", url.PathEscape(location)) + req, err := runtime.NewRequest(ctx, http.MethodGet, runtime.JoinPaths(client.internal.Endpoint(), urlPath)) + if err != nil { + return nil, err + } + reqQP := req.Raw().URL.Query() + reqQP.Set("api-version", version20260401) + req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") + req.Raw().Header["Accept"] = []string{"application/json"} + return req, nil +} + +// listKubernetesVersionsHandleResponse handles the ListKubernetesVersions response. +func (client *ManagedClustersClient) listKubernetesVersionsHandleResponse(resp *http.Response) (ManagedClustersClientListKubernetesVersionsResponse, error) { + result := ManagedClustersClientListKubernetesVersionsResponse{} + if err := runtime.UnmarshalAsJSON(resp, &result.KubernetesVersionListResult); err != nil { + return ManagedClustersClientListKubernetesVersionsResponse{}, err + } + return result, nil +} + +// NewListMeshRevisionProfilesPager - Lists mesh revision profiles for all meshes in the specified location. +// +// Contains extra metadata on each revision, including supported revisions, cluster compatibility and available upgrades +// - location - The name of the Azure region. +// - options - ManagedClustersClientListMeshRevisionProfilesOptions contains the optional parameters for the ManagedClustersClient.NewListMeshRevisionProfilesPager +// method. +func (client *ManagedClustersClient) NewListMeshRevisionProfilesPager(location string, options *ManagedClustersClientListMeshRevisionProfilesOptions) *runtime.Pager[ManagedClustersClientListMeshRevisionProfilesResponse] { + return runtime.NewPager(runtime.PagingHandler[ManagedClustersClientListMeshRevisionProfilesResponse]{ + More: func(page ManagedClustersClientListMeshRevisionProfilesResponse) bool { + return page.NextLink != nil && len(*page.NextLink) > 0 + }, + Fetcher: func(ctx context.Context, page *ManagedClustersClientListMeshRevisionProfilesResponse) (ManagedClustersClientListMeshRevisionProfilesResponse, error) { + ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, "ManagedClustersClient.NewListMeshRevisionProfilesPager") + nextLink := "" + if page != nil { + nextLink = *page.NextLink + } + resp, err := runtime.FetcherForNextLink(ctx, client.internal.Pipeline(), nextLink, func(ctx context.Context) (*policy.Request, error) { + return client.listMeshRevisionProfilesCreateRequest(ctx, location, options) + }, nil) + if err != nil { + return ManagedClustersClientListMeshRevisionProfilesResponse{}, err + } + return client.listMeshRevisionProfilesHandleResponse(resp) + }, + Tracer: client.internal.Tracer(), + }) +} + +// listMeshRevisionProfilesCreateRequest creates the ListMeshRevisionProfiles request. +func (client *ManagedClustersClient) listMeshRevisionProfilesCreateRequest(ctx context.Context, location string, _ *ManagedClustersClientListMeshRevisionProfilesOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/providers/Microsoft.ContainerService/locations/{location}/meshRevisionProfiles" + if client.subscriptionID == "" { + return nil, errors.New("parameter client.subscriptionID cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) + if location == "" { + return nil, errors.New("parameter location cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{location}", url.PathEscape(location)) + req, err := runtime.NewRequest(ctx, http.MethodGet, runtime.JoinPaths(client.internal.Endpoint(), urlPath)) + if err != nil { + return nil, err + } + reqQP := req.Raw().URL.Query() + reqQP.Set("api-version", version20260401) + req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") + req.Raw().Header["Accept"] = []string{"application/json"} + return req, nil +} + +// listMeshRevisionProfilesHandleResponse handles the ListMeshRevisionProfiles response. +func (client *ManagedClustersClient) listMeshRevisionProfilesHandleResponse(resp *http.Response) (ManagedClustersClientListMeshRevisionProfilesResponse, error) { + result := ManagedClustersClientListMeshRevisionProfilesResponse{} + if err := runtime.UnmarshalAsJSON(resp, &result.MeshRevisionProfileList); err != nil { + return ManagedClustersClientListMeshRevisionProfilesResponse{}, err + } + return result, nil +} + +// NewListMeshUpgradeProfilesPager - Lists available upgrades for all service meshes in a specific cluster. +// - resourceGroupName - The name of the resource group. The name is case insensitive. +// - resourceName - The name of the managed cluster resource. +// - options - ManagedClustersClientListMeshUpgradeProfilesOptions contains the optional parameters for the ManagedClustersClient.NewListMeshUpgradeProfilesPager +// method. +func (client *ManagedClustersClient) NewListMeshUpgradeProfilesPager(resourceGroupName string, resourceName string, options *ManagedClustersClientListMeshUpgradeProfilesOptions) *runtime.Pager[ManagedClustersClientListMeshUpgradeProfilesResponse] { + return runtime.NewPager(runtime.PagingHandler[ManagedClustersClientListMeshUpgradeProfilesResponse]{ + More: func(page ManagedClustersClientListMeshUpgradeProfilesResponse) bool { + return page.NextLink != nil && len(*page.NextLink) > 0 + }, + Fetcher: func(ctx context.Context, page *ManagedClustersClientListMeshUpgradeProfilesResponse) (ManagedClustersClientListMeshUpgradeProfilesResponse, error) { + ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, "ManagedClustersClient.NewListMeshUpgradeProfilesPager") + nextLink := "" + if page != nil { + nextLink = *page.NextLink + } + resp, err := runtime.FetcherForNextLink(ctx, client.internal.Pipeline(), nextLink, func(ctx context.Context) (*policy.Request, error) { + return client.listMeshUpgradeProfilesCreateRequest(ctx, resourceGroupName, resourceName, options) + }, nil) + if err != nil { + return ManagedClustersClientListMeshUpgradeProfilesResponse{}, err + } + return client.listMeshUpgradeProfilesHandleResponse(resp) + }, + Tracer: client.internal.Tracer(), + }) +} + +// listMeshUpgradeProfilesCreateRequest creates the ListMeshUpgradeProfiles request. +func (client *ManagedClustersClient) listMeshUpgradeProfilesCreateRequest(ctx context.Context, resourceGroupName string, resourceName string, _ *ManagedClustersClientListMeshUpgradeProfilesOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/managedClusters/{resourceName}/meshUpgradeProfiles" + if client.subscriptionID == "" { + return nil, errors.New("parameter client.subscriptionID cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) + if resourceGroupName == "" { + return nil, errors.New("parameter resourceGroupName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{resourceGroupName}", url.PathEscape(resourceGroupName)) + if resourceName == "" { + return nil, errors.New("parameter resourceName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{resourceName}", url.PathEscape(resourceName)) + req, err := runtime.NewRequest(ctx, http.MethodGet, runtime.JoinPaths(client.internal.Endpoint(), urlPath)) + if err != nil { + return nil, err + } + reqQP := req.Raw().URL.Query() + reqQP.Set("api-version", version20260401) + req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") + req.Raw().Header["Accept"] = []string{"application/json"} + return req, nil +} + +// listMeshUpgradeProfilesHandleResponse handles the ListMeshUpgradeProfiles response. +func (client *ManagedClustersClient) listMeshUpgradeProfilesHandleResponse(resp *http.Response) (ManagedClustersClientListMeshUpgradeProfilesResponse, error) { + result := ManagedClustersClientListMeshUpgradeProfilesResponse{} + if err := runtime.UnmarshalAsJSON(resp, &result.MeshUpgradeProfileList); err != nil { + return ManagedClustersClientListMeshUpgradeProfilesResponse{}, err + } + return result, nil +} + +// NewListOutboundNetworkDependenciesEndpointsPager - Gets a list of egress endpoints (network endpoints of all outbound dependencies) +// in the specified managed cluster. +// +// Gets a list of egress endpoints (network endpoints of all outbound dependencies) in the specified managed cluster. The +// operation returns properties of each egress endpoint. +// - resourceGroupName - The name of the resource group. The name is case insensitive. +// - resourceName - The name of the managed cluster resource. +// - options - ManagedClustersClientListOutboundNetworkDependenciesEndpointsOptions contains the optional parameters for the +// ManagedClustersClient.NewListOutboundNetworkDependenciesEndpointsPager method. +func (client *ManagedClustersClient) NewListOutboundNetworkDependenciesEndpointsPager(resourceGroupName string, resourceName string, options *ManagedClustersClientListOutboundNetworkDependenciesEndpointsOptions) *runtime.Pager[ManagedClustersClientListOutboundNetworkDependenciesEndpointsResponse] { + return runtime.NewPager(runtime.PagingHandler[ManagedClustersClientListOutboundNetworkDependenciesEndpointsResponse]{ + More: func(page ManagedClustersClientListOutboundNetworkDependenciesEndpointsResponse) bool { + return page.NextLink != nil && len(*page.NextLink) > 0 + }, + Fetcher: func(ctx context.Context, page *ManagedClustersClientListOutboundNetworkDependenciesEndpointsResponse) (ManagedClustersClientListOutboundNetworkDependenciesEndpointsResponse, error) { + ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, "ManagedClustersClient.NewListOutboundNetworkDependenciesEndpointsPager") + nextLink := "" + if page != nil { + nextLink = *page.NextLink + } + resp, err := runtime.FetcherForNextLink(ctx, client.internal.Pipeline(), nextLink, func(ctx context.Context) (*policy.Request, error) { + return client.listOutboundNetworkDependenciesEndpointsCreateRequest(ctx, resourceGroupName, resourceName, options) + }, nil) + if err != nil { + return ManagedClustersClientListOutboundNetworkDependenciesEndpointsResponse{}, err + } + return client.listOutboundNetworkDependenciesEndpointsHandleResponse(resp) + }, + Tracer: client.internal.Tracer(), + }) +} + +// listOutboundNetworkDependenciesEndpointsCreateRequest creates the ListOutboundNetworkDependenciesEndpoints request. +func (client *ManagedClustersClient) listOutboundNetworkDependenciesEndpointsCreateRequest(ctx context.Context, resourceGroupName string, resourceName string, _ *ManagedClustersClientListOutboundNetworkDependenciesEndpointsOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/managedClusters/{resourceName}/outboundNetworkDependenciesEndpoints" + if client.subscriptionID == "" { + return nil, errors.New("parameter client.subscriptionID cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) + if resourceGroupName == "" { + return nil, errors.New("parameter resourceGroupName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{resourceGroupName}", url.PathEscape(resourceGroupName)) + if resourceName == "" { + return nil, errors.New("parameter resourceName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{resourceName}", url.PathEscape(resourceName)) + req, err := runtime.NewRequest(ctx, http.MethodGet, runtime.JoinPaths(client.internal.Endpoint(), urlPath)) + if err != nil { + return nil, err + } + reqQP := req.Raw().URL.Query() + reqQP.Set("api-version", version20260401) + req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") + req.Raw().Header["Accept"] = []string{"application/json"} + return req, nil +} + +// listOutboundNetworkDependenciesEndpointsHandleResponse handles the ListOutboundNetworkDependenciesEndpoints response. +func (client *ManagedClustersClient) listOutboundNetworkDependenciesEndpointsHandleResponse(resp *http.Response) (ManagedClustersClientListOutboundNetworkDependenciesEndpointsResponse, error) { + result := ManagedClustersClientListOutboundNetworkDependenciesEndpointsResponse{} + if err := runtime.UnmarshalAsJSON(resp, &result.OutboundEnvironmentEndpointCollection); err != nil { + return ManagedClustersClientListOutboundNetworkDependenciesEndpointsResponse{}, err + } + return result, nil +} + +// BeginResetAADProfile - Reset the AAD Profile of a managed cluster. +// +// **WARNING**: This API will be deprecated. Please see [AKS-managed Azure Active Directory integration](https://aka.ms/aks-managed-aad) +// to update your cluster with AKS-managed Azure AD. +// If the operation fails it returns an *azcore.ResponseError type. +// - resourceGroupName - The name of the resource group. The name is case insensitive. +// - resourceName - The name of the managed cluster resource. +// - parameters - The AAD profile to set on the Managed Cluster +// - options - ManagedClustersClientBeginResetAADProfileOptions contains the optional parameters for the ManagedClustersClient.BeginResetAADProfile +// method. +func (client *ManagedClustersClient) BeginResetAADProfile(ctx context.Context, resourceGroupName string, resourceName string, parameters ManagedClusterAADProfile, options *ManagedClustersClientBeginResetAADProfileOptions) (*runtime.Poller[ManagedClustersClientResetAADProfileResponse], error) { + if options == nil || options.ResumeToken == "" { + resp, err := client.resetAADProfile(ctx, resourceGroupName, resourceName, parameters, options) + if err != nil { + return nil, err + } + poller, err := runtime.NewPoller(resp, client.internal.Pipeline(), &runtime.NewPollerOptions[ManagedClustersClientResetAADProfileResponse]{ + Tracer: client.internal.Tracer(), + }) + return poller, err + } else { + return runtime.NewPollerFromResumeToken(options.ResumeToken, client.internal.Pipeline(), &runtime.NewPollerFromResumeTokenOptions[ManagedClustersClientResetAADProfileResponse]{ + Tracer: client.internal.Tracer(), + }) + } +} + +// ResetAADProfile - Reset the AAD Profile of a managed cluster. +// +// **WARNING**: This API will be deprecated. Please see [AKS-managed Azure Active Directory integration](https://aka.ms/aks-managed-aad) +// to update your cluster with AKS-managed Azure AD. +// If the operation fails it returns an *azcore.ResponseError type. +func (client *ManagedClustersClient) resetAADProfile(ctx context.Context, resourceGroupName string, resourceName string, parameters ManagedClusterAADProfile, options *ManagedClustersClientBeginResetAADProfileOptions) (*http.Response, error) { + var err error + const operationName = "ManagedClustersClient.BeginResetAADProfile" + ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, operationName) + ctx, endSpan := runtime.StartSpan(ctx, operationName, client.internal.Tracer(), nil) + defer func() { endSpan(err) }() + req, err := client.resetAADProfileCreateRequest(ctx, resourceGroupName, resourceName, parameters, options) + if err != nil { + return nil, err + } + httpResp, err := client.internal.Pipeline().Do(req) + if err != nil { + return nil, err + } + if !runtime.HasStatusCode(httpResp, http.StatusOK, http.StatusAccepted) { + err = runtime.NewResponseError(httpResp) + return nil, err + } + return httpResp, nil +} + +// resetAADProfileCreateRequest creates the ResetAADProfile request. +func (client *ManagedClustersClient) resetAADProfileCreateRequest(ctx context.Context, resourceGroupName string, resourceName string, parameters ManagedClusterAADProfile, _ *ManagedClustersClientBeginResetAADProfileOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/managedClusters/{resourceName}/resetAADProfile" + if client.subscriptionID == "" { + return nil, errors.New("parameter client.subscriptionID cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) + if resourceGroupName == "" { + return nil, errors.New("parameter resourceGroupName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{resourceGroupName}", url.PathEscape(resourceGroupName)) + if resourceName == "" { + return nil, errors.New("parameter resourceName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{resourceName}", url.PathEscape(resourceName)) + req, err := runtime.NewRequest(ctx, http.MethodPost, runtime.JoinPaths(client.internal.Endpoint(), urlPath)) + if err != nil { + return nil, err + } + reqQP := req.Raw().URL.Query() + reqQP.Set("api-version", version20260401) + req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") + req.Raw().Header["Content-Type"] = []string{"application/json"} + if err := runtime.MarshalAsJSON(req, parameters); err != nil { + return nil, err + } + return req, nil +} + +// BeginResetServicePrincipalProfile - Reset the Service Principal Profile of a managed cluster. +// +// This action cannot be performed on a cluster that is not using a service principal +// If the operation fails it returns an *azcore.ResponseError type. +// - resourceGroupName - The name of the resource group. The name is case insensitive. +// - resourceName - The name of the managed cluster resource. +// - parameters - The service principal profile to set on the managed cluster. +// - options - ManagedClustersClientBeginResetServicePrincipalProfileOptions contains the optional parameters for the ManagedClustersClient.BeginResetServicePrincipalProfile +// method. +func (client *ManagedClustersClient) BeginResetServicePrincipalProfile(ctx context.Context, resourceGroupName string, resourceName string, parameters ManagedClusterServicePrincipalProfile, options *ManagedClustersClientBeginResetServicePrincipalProfileOptions) (*runtime.Poller[ManagedClustersClientResetServicePrincipalProfileResponse], error) { + if options == nil || options.ResumeToken == "" { + resp, err := client.resetServicePrincipalProfile(ctx, resourceGroupName, resourceName, parameters, options) + if err != nil { + return nil, err + } + poller, err := runtime.NewPoller(resp, client.internal.Pipeline(), &runtime.NewPollerOptions[ManagedClustersClientResetServicePrincipalProfileResponse]{ + Tracer: client.internal.Tracer(), + }) + return poller, err + } else { + return runtime.NewPollerFromResumeToken(options.ResumeToken, client.internal.Pipeline(), &runtime.NewPollerFromResumeTokenOptions[ManagedClustersClientResetServicePrincipalProfileResponse]{ + Tracer: client.internal.Tracer(), + }) + } +} + +// ResetServicePrincipalProfile - Reset the Service Principal Profile of a managed cluster. +// +// This action cannot be performed on a cluster that is not using a service principal +// If the operation fails it returns an *azcore.ResponseError type. +func (client *ManagedClustersClient) resetServicePrincipalProfile(ctx context.Context, resourceGroupName string, resourceName string, parameters ManagedClusterServicePrincipalProfile, options *ManagedClustersClientBeginResetServicePrincipalProfileOptions) (*http.Response, error) { + var err error + const operationName = "ManagedClustersClient.BeginResetServicePrincipalProfile" + ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, operationName) + ctx, endSpan := runtime.StartSpan(ctx, operationName, client.internal.Tracer(), nil) + defer func() { endSpan(err) }() + req, err := client.resetServicePrincipalProfileCreateRequest(ctx, resourceGroupName, resourceName, parameters, options) + if err != nil { + return nil, err + } + httpResp, err := client.internal.Pipeline().Do(req) + if err != nil { + return nil, err + } + if !runtime.HasStatusCode(httpResp, http.StatusOK, http.StatusAccepted) { + err = runtime.NewResponseError(httpResp) + return nil, err + } + return httpResp, nil +} + +// resetServicePrincipalProfileCreateRequest creates the ResetServicePrincipalProfile request. +func (client *ManagedClustersClient) resetServicePrincipalProfileCreateRequest(ctx context.Context, resourceGroupName string, resourceName string, parameters ManagedClusterServicePrincipalProfile, _ *ManagedClustersClientBeginResetServicePrincipalProfileOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/managedClusters/{resourceName}/resetServicePrincipalProfile" + if client.subscriptionID == "" { + return nil, errors.New("parameter client.subscriptionID cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) + if resourceGroupName == "" { + return nil, errors.New("parameter resourceGroupName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{resourceGroupName}", url.PathEscape(resourceGroupName)) + if resourceName == "" { + return nil, errors.New("parameter resourceName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{resourceName}", url.PathEscape(resourceName)) + req, err := runtime.NewRequest(ctx, http.MethodPost, runtime.JoinPaths(client.internal.Endpoint(), urlPath)) + if err != nil { + return nil, err + } + reqQP := req.Raw().URL.Query() + reqQP.Set("api-version", version20260401) + req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") + req.Raw().Header["Content-Type"] = []string{"application/json"} + if err := runtime.MarshalAsJSON(req, parameters); err != nil { + return nil, err + } + return req, nil +} + +// BeginRotateClusterCertificates - Rotates the certificates of a managed cluster. +// +// See [Certificate rotation](https://docs.microsoft.com/azure/aks/certificate-rotation) for more details about rotating managed +// cluster certificates. +// If the operation fails it returns an *azcore.ResponseError type. +// - resourceGroupName - The name of the resource group. The name is case insensitive. +// - resourceName - The name of the managed cluster resource. +// - options - ManagedClustersClientBeginRotateClusterCertificatesOptions contains the optional parameters for the ManagedClustersClient.BeginRotateClusterCertificates +// method. +func (client *ManagedClustersClient) BeginRotateClusterCertificates(ctx context.Context, resourceGroupName string, resourceName string, options *ManagedClustersClientBeginRotateClusterCertificatesOptions) (*runtime.Poller[ManagedClustersClientRotateClusterCertificatesResponse], error) { + if options == nil || options.ResumeToken == "" { + resp, err := client.rotateClusterCertificates(ctx, resourceGroupName, resourceName, options) + if err != nil { + return nil, err + } + poller, err := runtime.NewPoller(resp, client.internal.Pipeline(), &runtime.NewPollerOptions[ManagedClustersClientRotateClusterCertificatesResponse]{ + Tracer: client.internal.Tracer(), + }) + return poller, err + } else { + return runtime.NewPollerFromResumeToken(options.ResumeToken, client.internal.Pipeline(), &runtime.NewPollerFromResumeTokenOptions[ManagedClustersClientRotateClusterCertificatesResponse]{ + Tracer: client.internal.Tracer(), + }) + } +} + +// RotateClusterCertificates - Rotates the certificates of a managed cluster. +// +// See [Certificate rotation](https://docs.microsoft.com/azure/aks/certificate-rotation) for more details about rotating managed +// cluster certificates. +// If the operation fails it returns an *azcore.ResponseError type. +func (client *ManagedClustersClient) rotateClusterCertificates(ctx context.Context, resourceGroupName string, resourceName string, options *ManagedClustersClientBeginRotateClusterCertificatesOptions) (*http.Response, error) { + var err error + const operationName = "ManagedClustersClient.BeginRotateClusterCertificates" + ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, operationName) + ctx, endSpan := runtime.StartSpan(ctx, operationName, client.internal.Tracer(), nil) + defer func() { endSpan(err) }() + req, err := client.rotateClusterCertificatesCreateRequest(ctx, resourceGroupName, resourceName, options) + if err != nil { + return nil, err + } + httpResp, err := client.internal.Pipeline().Do(req) + if err != nil { + return nil, err + } + if !runtime.HasStatusCode(httpResp, http.StatusAccepted, http.StatusNoContent) { + err = runtime.NewResponseError(httpResp) + return nil, err + } + return httpResp, nil +} + +// rotateClusterCertificatesCreateRequest creates the RotateClusterCertificates request. +func (client *ManagedClustersClient) rotateClusterCertificatesCreateRequest(ctx context.Context, resourceGroupName string, resourceName string, _ *ManagedClustersClientBeginRotateClusterCertificatesOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/managedClusters/{resourceName}/rotateClusterCertificates" + if client.subscriptionID == "" { + return nil, errors.New("parameter client.subscriptionID cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) + if resourceGroupName == "" { + return nil, errors.New("parameter resourceGroupName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{resourceGroupName}", url.PathEscape(resourceGroupName)) + if resourceName == "" { + return nil, errors.New("parameter resourceName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{resourceName}", url.PathEscape(resourceName)) + req, err := runtime.NewRequest(ctx, http.MethodPost, runtime.JoinPaths(client.internal.Endpoint(), urlPath)) + if err != nil { + return nil, err + } + reqQP := req.Raw().URL.Query() + reqQP.Set("api-version", version20260401) + req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") + return req, nil +} + +// BeginRotateServiceAccountSigningKeys - Rotates the service account signing keys of a managed cluster. +// If the operation fails it returns an *azcore.ResponseError type. +// - resourceGroupName - The name of the resource group. The name is case insensitive. +// - resourceName - The name of the managed cluster resource. +// - options - ManagedClustersClientBeginRotateServiceAccountSigningKeysOptions contains the optional parameters for the ManagedClustersClient.BeginRotateServiceAccountSigningKeys +// method. +func (client *ManagedClustersClient) BeginRotateServiceAccountSigningKeys(ctx context.Context, resourceGroupName string, resourceName string, options *ManagedClustersClientBeginRotateServiceAccountSigningKeysOptions) (*runtime.Poller[ManagedClustersClientRotateServiceAccountSigningKeysResponse], error) { + if options == nil || options.ResumeToken == "" { + resp, err := client.rotateServiceAccountSigningKeys(ctx, resourceGroupName, resourceName, options) + if err != nil { + return nil, err + } + poller, err := runtime.NewPoller(resp, client.internal.Pipeline(), &runtime.NewPollerOptions[ManagedClustersClientRotateServiceAccountSigningKeysResponse]{ + Tracer: client.internal.Tracer(), + }) + return poller, err + } else { + return runtime.NewPollerFromResumeToken(options.ResumeToken, client.internal.Pipeline(), &runtime.NewPollerFromResumeTokenOptions[ManagedClustersClientRotateServiceAccountSigningKeysResponse]{ + Tracer: client.internal.Tracer(), + }) + } +} + +// RotateServiceAccountSigningKeys - Rotates the service account signing keys of a managed cluster. +// If the operation fails it returns an *azcore.ResponseError type. +func (client *ManagedClustersClient) rotateServiceAccountSigningKeys(ctx context.Context, resourceGroupName string, resourceName string, options *ManagedClustersClientBeginRotateServiceAccountSigningKeysOptions) (*http.Response, error) { + var err error + const operationName = "ManagedClustersClient.BeginRotateServiceAccountSigningKeys" + ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, operationName) + ctx, endSpan := runtime.StartSpan(ctx, operationName, client.internal.Tracer(), nil) + defer func() { endSpan(err) }() + req, err := client.rotateServiceAccountSigningKeysCreateRequest(ctx, resourceGroupName, resourceName, options) + if err != nil { + return nil, err + } + httpResp, err := client.internal.Pipeline().Do(req) + if err != nil { + return nil, err + } + if !runtime.HasStatusCode(httpResp, http.StatusAccepted, http.StatusNoContent) { + err = runtime.NewResponseError(httpResp) + return nil, err + } + return httpResp, nil +} + +// rotateServiceAccountSigningKeysCreateRequest creates the RotateServiceAccountSigningKeys request. +func (client *ManagedClustersClient) rotateServiceAccountSigningKeysCreateRequest(ctx context.Context, resourceGroupName string, resourceName string, _ *ManagedClustersClientBeginRotateServiceAccountSigningKeysOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/managedClusters/{resourceName}/rotateServiceAccountSigningKeys" + if client.subscriptionID == "" { + return nil, errors.New("parameter client.subscriptionID cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) + if resourceGroupName == "" { + return nil, errors.New("parameter resourceGroupName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{resourceGroupName}", url.PathEscape(resourceGroupName)) + if resourceName == "" { + return nil, errors.New("parameter resourceName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{resourceName}", url.PathEscape(resourceName)) + req, err := runtime.NewRequest(ctx, http.MethodPost, runtime.JoinPaths(client.internal.Endpoint(), urlPath)) + if err != nil { + return nil, err + } + reqQP := req.Raw().URL.Query() + reqQP.Set("api-version", version20260401) + req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") + return req, nil +} + +// BeginRunCommand - Submits a command to run against the Managed Cluster. +// +// AKS will create a pod to run the command. This is primarily useful for private clusters. For more information see [AKS +// Run Command](https://docs.microsoft.com/azure/aks/private-clusters#aks-run-command-preview). +// If the operation fails it returns an *azcore.ResponseError type. +// - resourceGroupName - The name of the resource group. The name is case insensitive. +// - resourceName - The name of the managed cluster resource. +// - requestPayload - The run command request +// - options - ManagedClustersClientBeginRunCommandOptions contains the optional parameters for the ManagedClustersClient.BeginRunCommand +// method. +func (client *ManagedClustersClient) BeginRunCommand(ctx context.Context, resourceGroupName string, resourceName string, requestPayload RunCommandRequest, options *ManagedClustersClientBeginRunCommandOptions) (*runtime.Poller[ManagedClustersClientRunCommandResponse], error) { + if options == nil || options.ResumeToken == "" { + resp, err := client.runCommand(ctx, resourceGroupName, resourceName, requestPayload, options) + if err != nil { + return nil, err + } + poller, err := runtime.NewPoller(resp, client.internal.Pipeline(), &runtime.NewPollerOptions[ManagedClustersClientRunCommandResponse]{ + Tracer: client.internal.Tracer(), + }) + return poller, err + } else { + return runtime.NewPollerFromResumeToken(options.ResumeToken, client.internal.Pipeline(), &runtime.NewPollerFromResumeTokenOptions[ManagedClustersClientRunCommandResponse]{ + Tracer: client.internal.Tracer(), + }) + } +} + +// RunCommand - Submits a command to run against the Managed Cluster. +// +// AKS will create a pod to run the command. This is primarily useful for private clusters. For more information see [AKS +// Run Command](https://docs.microsoft.com/azure/aks/private-clusters#aks-run-command-preview). +// If the operation fails it returns an *azcore.ResponseError type. +func (client *ManagedClustersClient) runCommand(ctx context.Context, resourceGroupName string, resourceName string, requestPayload RunCommandRequest, options *ManagedClustersClientBeginRunCommandOptions) (*http.Response, error) { + var err error + const operationName = "ManagedClustersClient.BeginRunCommand" + ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, operationName) + ctx, endSpan := runtime.StartSpan(ctx, operationName, client.internal.Tracer(), nil) + defer func() { endSpan(err) }() + req, err := client.runCommandCreateRequest(ctx, resourceGroupName, resourceName, requestPayload, options) + if err != nil { + return nil, err + } + httpResp, err := client.internal.Pipeline().Do(req) + if err != nil { + return nil, err + } + if !runtime.HasStatusCode(httpResp, http.StatusOK, http.StatusAccepted) { + err = runtime.NewResponseError(httpResp) + return nil, err + } + return httpResp, nil +} + +// runCommandCreateRequest creates the RunCommand request. +func (client *ManagedClustersClient) runCommandCreateRequest(ctx context.Context, resourceGroupName string, resourceName string, requestPayload RunCommandRequest, _ *ManagedClustersClientBeginRunCommandOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/managedClusters/{resourceName}/runCommand" + if client.subscriptionID == "" { + return nil, errors.New("parameter client.subscriptionID cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) + if resourceGroupName == "" { + return nil, errors.New("parameter resourceGroupName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{resourceGroupName}", url.PathEscape(resourceGroupName)) + if resourceName == "" { + return nil, errors.New("parameter resourceName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{resourceName}", url.PathEscape(resourceName)) + req, err := runtime.NewRequest(ctx, http.MethodPost, runtime.JoinPaths(client.internal.Endpoint(), urlPath)) + if err != nil { + return nil, err + } + reqQP := req.Raw().URL.Query() + reqQP.Set("api-version", version20260401) + req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") + req.Raw().Header["Accept"] = []string{"application/json"} + req.Raw().Header["Content-Type"] = []string{"application/json"} + if err := runtime.MarshalAsJSON(req, requestPayload); err != nil { + return nil, err + } + return req, nil +} + +// BeginStart - Starts a previously stopped Managed Cluster +// +// See [starting a cluster](https://docs.microsoft.com/azure/aks/start-stop-cluster) for more details about starting a cluster. +// If the operation fails it returns an *azcore.ResponseError type. +// - resourceGroupName - The name of the resource group. The name is case insensitive. +// - resourceName - The name of the managed cluster resource. +// - options - ManagedClustersClientBeginStartOptions contains the optional parameters for the ManagedClustersClient.BeginStart +// method. +func (client *ManagedClustersClient) BeginStart(ctx context.Context, resourceGroupName string, resourceName string, options *ManagedClustersClientBeginStartOptions) (*runtime.Poller[ManagedClustersClientStartResponse], error) { + if options == nil || options.ResumeToken == "" { + resp, err := client.start(ctx, resourceGroupName, resourceName, options) + if err != nil { + return nil, err + } + poller, err := runtime.NewPoller(resp, client.internal.Pipeline(), &runtime.NewPollerOptions[ManagedClustersClientStartResponse]{ + Tracer: client.internal.Tracer(), + }) + return poller, err + } else { + return runtime.NewPollerFromResumeToken(options.ResumeToken, client.internal.Pipeline(), &runtime.NewPollerFromResumeTokenOptions[ManagedClustersClientStartResponse]{ + Tracer: client.internal.Tracer(), + }) + } +} + +// Start - Starts a previously stopped Managed Cluster +// +// See [starting a cluster](https://docs.microsoft.com/azure/aks/start-stop-cluster) for more details about starting a cluster. +// If the operation fails it returns an *azcore.ResponseError type. +func (client *ManagedClustersClient) start(ctx context.Context, resourceGroupName string, resourceName string, options *ManagedClustersClientBeginStartOptions) (*http.Response, error) { + var err error + const operationName = "ManagedClustersClient.BeginStart" + ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, operationName) + ctx, endSpan := runtime.StartSpan(ctx, operationName, client.internal.Tracer(), nil) + defer func() { endSpan(err) }() + req, err := client.startCreateRequest(ctx, resourceGroupName, resourceName, options) + if err != nil { + return nil, err + } + httpResp, err := client.internal.Pipeline().Do(req) + if err != nil { + return nil, err + } + if !runtime.HasStatusCode(httpResp, http.StatusAccepted, http.StatusNoContent) { + err = runtime.NewResponseError(httpResp) + return nil, err + } + return httpResp, nil +} + +// startCreateRequest creates the Start request. +func (client *ManagedClustersClient) startCreateRequest(ctx context.Context, resourceGroupName string, resourceName string, _ *ManagedClustersClientBeginStartOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/managedClusters/{resourceName}/start" + if client.subscriptionID == "" { + return nil, errors.New("parameter client.subscriptionID cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) + if resourceGroupName == "" { + return nil, errors.New("parameter resourceGroupName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{resourceGroupName}", url.PathEscape(resourceGroupName)) + if resourceName == "" { + return nil, errors.New("parameter resourceName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{resourceName}", url.PathEscape(resourceName)) + req, err := runtime.NewRequest(ctx, http.MethodPost, runtime.JoinPaths(client.internal.Endpoint(), urlPath)) + if err != nil { + return nil, err + } + reqQP := req.Raw().URL.Query() + reqQP.Set("api-version", version20260401) + req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") + return req, nil +} + +// BeginStop - Stops a Managed Cluster +// +// This can only be performed on Azure Virtual Machine Scale set backed clusters. Stopping a cluster stops the control plane +// and agent nodes entirely, while maintaining all object and cluster state. A cluster does not accrue charges while it is +// stopped. See [stopping a cluster](https://docs.microsoft.com/azure/aks/start-stop-cluster) for more details about stopping +// a cluster. +// If the operation fails it returns an *azcore.ResponseError type. +// - resourceGroupName - The name of the resource group. The name is case insensitive. +// - resourceName - The name of the managed cluster resource. +// - options - ManagedClustersClientBeginStopOptions contains the optional parameters for the ManagedClustersClient.BeginStop +// method. +func (client *ManagedClustersClient) BeginStop(ctx context.Context, resourceGroupName string, resourceName string, options *ManagedClustersClientBeginStopOptions) (*runtime.Poller[ManagedClustersClientStopResponse], error) { + if options == nil || options.ResumeToken == "" { + resp, err := client.stop(ctx, resourceGroupName, resourceName, options) + if err != nil { + return nil, err + } + poller, err := runtime.NewPoller(resp, client.internal.Pipeline(), &runtime.NewPollerOptions[ManagedClustersClientStopResponse]{ + Tracer: client.internal.Tracer(), + }) + return poller, err + } else { + return runtime.NewPollerFromResumeToken(options.ResumeToken, client.internal.Pipeline(), &runtime.NewPollerFromResumeTokenOptions[ManagedClustersClientStopResponse]{ + Tracer: client.internal.Tracer(), + }) + } +} + +// Stop - Stops a Managed Cluster +// +// This can only be performed on Azure Virtual Machine Scale set backed clusters. Stopping a cluster stops the control plane +// and agent nodes entirely, while maintaining all object and cluster state. A cluster does not accrue charges while it is +// stopped. See [stopping a cluster](https://docs.microsoft.com/azure/aks/start-stop-cluster) for more details about stopping +// a cluster. +// If the operation fails it returns an *azcore.ResponseError type. +func (client *ManagedClustersClient) stop(ctx context.Context, resourceGroupName string, resourceName string, options *ManagedClustersClientBeginStopOptions) (*http.Response, error) { + var err error + const operationName = "ManagedClustersClient.BeginStop" + ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, operationName) + ctx, endSpan := runtime.StartSpan(ctx, operationName, client.internal.Tracer(), nil) + defer func() { endSpan(err) }() + req, err := client.stopCreateRequest(ctx, resourceGroupName, resourceName, options) + if err != nil { + return nil, err + } + httpResp, err := client.internal.Pipeline().Do(req) + if err != nil { + return nil, err + } + if !runtime.HasStatusCode(httpResp, http.StatusAccepted, http.StatusNoContent) { + err = runtime.NewResponseError(httpResp) + return nil, err + } + return httpResp, nil +} + +// stopCreateRequest creates the Stop request. +func (client *ManagedClustersClient) stopCreateRequest(ctx context.Context, resourceGroupName string, resourceName string, _ *ManagedClustersClientBeginStopOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/managedClusters/{resourceName}/stop" + if client.subscriptionID == "" { + return nil, errors.New("parameter client.subscriptionID cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) + if resourceGroupName == "" { + return nil, errors.New("parameter resourceGroupName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{resourceGroupName}", url.PathEscape(resourceGroupName)) + if resourceName == "" { + return nil, errors.New("parameter resourceName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{resourceName}", url.PathEscape(resourceName)) + req, err := runtime.NewRequest(ctx, http.MethodPost, runtime.JoinPaths(client.internal.Endpoint(), urlPath)) + if err != nil { + return nil, err + } + reqQP := req.Raw().URL.Query() + reqQP.Set("api-version", version20260401) + req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") + return req, nil +} + +// BeginUpdateTags - Updates tags on a managed cluster. +// If the operation fails it returns an *azcore.ResponseError type. +// - resourceGroupName - The name of the resource group. The name is case insensitive. +// - resourceName - The name of the managed cluster resource. +// - parameters - Parameters supplied to the Update Managed Cluster Tags operation. +// - options - ManagedClustersClientBeginUpdateTagsOptions contains the optional parameters for the ManagedClustersClient.BeginUpdateTags +// method. +func (client *ManagedClustersClient) BeginUpdateTags(ctx context.Context, resourceGroupName string, resourceName string, parameters TagsObject, options *ManagedClustersClientBeginUpdateTagsOptions) (*runtime.Poller[ManagedClustersClientUpdateTagsResponse], error) { + if options == nil || options.ResumeToken == "" { + resp, err := client.updateTags(ctx, resourceGroupName, resourceName, parameters, options) + if err != nil { + return nil, err + } + poller, err := runtime.NewPoller(resp, client.internal.Pipeline(), &runtime.NewPollerOptions[ManagedClustersClientUpdateTagsResponse]{ + Tracer: client.internal.Tracer(), + }) + return poller, err + } else { + return runtime.NewPollerFromResumeToken(options.ResumeToken, client.internal.Pipeline(), &runtime.NewPollerFromResumeTokenOptions[ManagedClustersClientUpdateTagsResponse]{ + Tracer: client.internal.Tracer(), + }) + } +} + +// UpdateTags - Updates tags on a managed cluster. +// If the operation fails it returns an *azcore.ResponseError type. +func (client *ManagedClustersClient) updateTags(ctx context.Context, resourceGroupName string, resourceName string, parameters TagsObject, options *ManagedClustersClientBeginUpdateTagsOptions) (*http.Response, error) { + var err error + const operationName = "ManagedClustersClient.BeginUpdateTags" + ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, operationName) + ctx, endSpan := runtime.StartSpan(ctx, operationName, client.internal.Tracer(), nil) + defer func() { endSpan(err) }() + req, err := client.updateTagsCreateRequest(ctx, resourceGroupName, resourceName, parameters, options) + if err != nil { + return nil, err + } + httpResp, err := client.internal.Pipeline().Do(req) + if err != nil { + return nil, err + } + if !runtime.HasStatusCode(httpResp, http.StatusOK, http.StatusAccepted) { + err = runtime.NewResponseError(httpResp) + return nil, err + } + return httpResp, nil +} + +// updateTagsCreateRequest creates the UpdateTags request. +func (client *ManagedClustersClient) updateTagsCreateRequest(ctx context.Context, resourceGroupName string, resourceName string, parameters TagsObject, options *ManagedClustersClientBeginUpdateTagsOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/managedClusters/{resourceName}" + if client.subscriptionID == "" { + return nil, errors.New("parameter client.subscriptionID cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) + if resourceGroupName == "" { + return nil, errors.New("parameter resourceGroupName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{resourceGroupName}", url.PathEscape(resourceGroupName)) + if resourceName == "" { + return nil, errors.New("parameter resourceName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{resourceName}", url.PathEscape(resourceName)) + req, err := runtime.NewRequest(ctx, http.MethodPatch, runtime.JoinPaths(client.internal.Endpoint(), urlPath)) + if err != nil { + return nil, err + } + reqQP := req.Raw().URL.Query() + reqQP.Set("api-version", version20260401) + req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") + req.Raw().Header["Accept"] = []string{"application/json"} + if options != nil && options.IfMatch != nil { + req.Raw().Header["if-match"] = []string{*options.IfMatch} + } + req.Raw().Header["Content-Type"] = []string{"application/json"} + if err := runtime.MarshalAsJSON(req, parameters); err != nil { + return nil, err + } + return req, nil +} diff --git a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/containerservice/armcontainerservice/v9/managednamespaces_client.go b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/containerservice/armcontainerservice/v9/managednamespaces_client.go new file mode 100644 index 00000000..352aad2f --- /dev/null +++ b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/containerservice/armcontainerservice/v9/managednamespaces_client.go @@ -0,0 +1,473 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) Go Code Generator. DO NOT EDIT. + +package armcontainerservice + +import ( + "context" + "errors" + "github.com/Azure/azure-sdk-for-go/sdk/azcore" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/arm" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/policy" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime" + "net/http" + "net/url" + "strings" +) + +// ManagedNamespacesClient contains the methods for the ManagedNamespaces group. +// Don't use this type directly, use NewManagedNamespacesClient() instead. +// +// Generated from API version 2026-04-01 +type ManagedNamespacesClient struct { + internal *arm.Client + subscriptionID string +} + +// NewManagedNamespacesClient creates a new instance of ManagedNamespacesClient with the specified values. +// - subscriptionID - The ID of the target subscription. The value must be an UUID. +// - credential - used to authorize requests. Usually a credential from azidentity. +// - options - Contains optional client configuration. Pass nil to accept the default values. +func NewManagedNamespacesClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*ManagedNamespacesClient, error) { + cl, err := arm.NewClient(moduleName, moduleVersion, credential, options) + if err != nil { + return nil, err + } + client := &ManagedNamespacesClient{ + subscriptionID: subscriptionID, + internal: cl, + } + return client, nil +} + +// BeginCreateOrUpdate - Creates or updates a namespace managed by ARM for the specified managed cluster. Users can configure +// aspects like resource quotas, network ingress/egress policies, and more. See aka.ms/aks/managed-namespaces for more details. +// If the operation fails it returns an *azcore.ResponseError type. +// - resourceGroupName - The name of the resource group. The name is case insensitive. +// - resourceName - The name of the managed cluster resource. +// - managedNamespaceName - The name of the managed namespace. +// - parameters - The namespace to create or update. +// - options - ManagedNamespacesClientBeginCreateOrUpdateOptions contains the optional parameters for the ManagedNamespacesClient.BeginCreateOrUpdate +// method. +func (client *ManagedNamespacesClient) BeginCreateOrUpdate(ctx context.Context, resourceGroupName string, resourceName string, managedNamespaceName string, parameters ManagedNamespace, options *ManagedNamespacesClientBeginCreateOrUpdateOptions) (*runtime.Poller[ManagedNamespacesClientCreateOrUpdateResponse], error) { + if options == nil || options.ResumeToken == "" { + resp, err := client.createOrUpdate(ctx, resourceGroupName, resourceName, managedNamespaceName, parameters, options) + if err != nil { + return nil, err + } + poller, err := runtime.NewPoller(resp, client.internal.Pipeline(), &runtime.NewPollerOptions[ManagedNamespacesClientCreateOrUpdateResponse]{ + Tracer: client.internal.Tracer(), + }) + return poller, err + } else { + return runtime.NewPollerFromResumeToken(options.ResumeToken, client.internal.Pipeline(), &runtime.NewPollerFromResumeTokenOptions[ManagedNamespacesClientCreateOrUpdateResponse]{ + Tracer: client.internal.Tracer(), + }) + } +} + +// CreateOrUpdate - Creates or updates a namespace managed by ARM for the specified managed cluster. Users can configure aspects +// like resource quotas, network ingress/egress policies, and more. See aka.ms/aks/managed-namespaces for more details. +// If the operation fails it returns an *azcore.ResponseError type. +func (client *ManagedNamespacesClient) createOrUpdate(ctx context.Context, resourceGroupName string, resourceName string, managedNamespaceName string, parameters ManagedNamespace, options *ManagedNamespacesClientBeginCreateOrUpdateOptions) (*http.Response, error) { + var err error + const operationName = "ManagedNamespacesClient.BeginCreateOrUpdate" + ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, operationName) + ctx, endSpan := runtime.StartSpan(ctx, operationName, client.internal.Tracer(), nil) + defer func() { endSpan(err) }() + req, err := client.createOrUpdateCreateRequest(ctx, resourceGroupName, resourceName, managedNamespaceName, parameters, options) + if err != nil { + return nil, err + } + httpResp, err := client.internal.Pipeline().Do(req) + if err != nil { + return nil, err + } + if !runtime.HasStatusCode(httpResp, http.StatusOK, http.StatusCreated) { + err = runtime.NewResponseError(httpResp) + return nil, err + } + return httpResp, nil +} + +// createOrUpdateCreateRequest creates the CreateOrUpdate request. +func (client *ManagedNamespacesClient) createOrUpdateCreateRequest(ctx context.Context, resourceGroupName string, resourceName string, managedNamespaceName string, parameters ManagedNamespace, _ *ManagedNamespacesClientBeginCreateOrUpdateOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/managedClusters/{resourceName}/managedNamespaces/{managedNamespaceName}" + if client.subscriptionID == "" { + return nil, errors.New("parameter client.subscriptionID cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) + if resourceGroupName == "" { + return nil, errors.New("parameter resourceGroupName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{resourceGroupName}", url.PathEscape(resourceGroupName)) + if resourceName == "" { + return nil, errors.New("parameter resourceName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{resourceName}", url.PathEscape(resourceName)) + if managedNamespaceName == "" { + return nil, errors.New("parameter managedNamespaceName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{managedNamespaceName}", url.PathEscape(managedNamespaceName)) + req, err := runtime.NewRequest(ctx, http.MethodPut, runtime.JoinPaths(client.internal.Endpoint(), urlPath)) + if err != nil { + return nil, err + } + reqQP := req.Raw().URL.Query() + reqQP.Set("api-version", version20260401) + req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") + req.Raw().Header["Accept"] = []string{"application/json"} + req.Raw().Header["Content-Type"] = []string{"application/json"} + if err := runtime.MarshalAsJSON(req, parameters); err != nil { + return nil, err + } + return req, nil +} + +// BeginDelete - Deletes a namespace. +// If the operation fails it returns an *azcore.ResponseError type. +// - resourceGroupName - The name of the resource group. The name is case insensitive. +// - resourceName - The name of the managed cluster resource. +// - managedNamespaceName - The name of the managed namespace. +// - options - ManagedNamespacesClientBeginDeleteOptions contains the optional parameters for the ManagedNamespacesClient.BeginDelete +// method. +func (client *ManagedNamespacesClient) BeginDelete(ctx context.Context, resourceGroupName string, resourceName string, managedNamespaceName string, options *ManagedNamespacesClientBeginDeleteOptions) (*runtime.Poller[ManagedNamespacesClientDeleteResponse], error) { + if options == nil || options.ResumeToken == "" { + resp, err := client.deleteOperation(ctx, resourceGroupName, resourceName, managedNamespaceName, options) + if err != nil { + return nil, err + } + poller, err := runtime.NewPoller(resp, client.internal.Pipeline(), &runtime.NewPollerOptions[ManagedNamespacesClientDeleteResponse]{ + Tracer: client.internal.Tracer(), + }) + return poller, err + } else { + return runtime.NewPollerFromResumeToken(options.ResumeToken, client.internal.Pipeline(), &runtime.NewPollerFromResumeTokenOptions[ManagedNamespacesClientDeleteResponse]{ + Tracer: client.internal.Tracer(), + }) + } +} + +// Delete - Deletes a namespace. +// If the operation fails it returns an *azcore.ResponseError type. +func (client *ManagedNamespacesClient) deleteOperation(ctx context.Context, resourceGroupName string, resourceName string, managedNamespaceName string, options *ManagedNamespacesClientBeginDeleteOptions) (*http.Response, error) { + var err error + const operationName = "ManagedNamespacesClient.BeginDelete" + ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, operationName) + ctx, endSpan := runtime.StartSpan(ctx, operationName, client.internal.Tracer(), nil) + defer func() { endSpan(err) }() + req, err := client.deleteCreateRequest(ctx, resourceGroupName, resourceName, managedNamespaceName, options) + if err != nil { + return nil, err + } + httpResp, err := client.internal.Pipeline().Do(req) + if err != nil { + return nil, err + } + if !runtime.HasStatusCode(httpResp, http.StatusAccepted, http.StatusNoContent) { + err = runtime.NewResponseError(httpResp) + return nil, err + } + return httpResp, nil +} + +// deleteCreateRequest creates the Delete request. +func (client *ManagedNamespacesClient) deleteCreateRequest(ctx context.Context, resourceGroupName string, resourceName string, managedNamespaceName string, _ *ManagedNamespacesClientBeginDeleteOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/managedClusters/{resourceName}/managedNamespaces/{managedNamespaceName}" + if client.subscriptionID == "" { + return nil, errors.New("parameter client.subscriptionID cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) + if resourceGroupName == "" { + return nil, errors.New("parameter resourceGroupName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{resourceGroupName}", url.PathEscape(resourceGroupName)) + if resourceName == "" { + return nil, errors.New("parameter resourceName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{resourceName}", url.PathEscape(resourceName)) + if managedNamespaceName == "" { + return nil, errors.New("parameter managedNamespaceName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{managedNamespaceName}", url.PathEscape(managedNamespaceName)) + req, err := runtime.NewRequest(ctx, http.MethodDelete, runtime.JoinPaths(client.internal.Endpoint(), urlPath)) + if err != nil { + return nil, err + } + reqQP := req.Raw().URL.Query() + reqQP.Set("api-version", version20260401) + req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") + return req, nil +} + +// Get - Gets the specified namespace of a managed cluster. +// If the operation fails it returns an *azcore.ResponseError type. +// - resourceGroupName - The name of the resource group. The name is case insensitive. +// - resourceName - The name of the managed cluster resource. +// - managedNamespaceName - The name of the managed namespace. +// - options - ManagedNamespacesClientGetOptions contains the optional parameters for the ManagedNamespacesClient.Get method. +func (client *ManagedNamespacesClient) Get(ctx context.Context, resourceGroupName string, resourceName string, managedNamespaceName string, options *ManagedNamespacesClientGetOptions) (ManagedNamespacesClientGetResponse, error) { + var err error + const operationName = "ManagedNamespacesClient.Get" + ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, operationName) + ctx, endSpan := runtime.StartSpan(ctx, operationName, client.internal.Tracer(), nil) + defer func() { endSpan(err) }() + req, err := client.getCreateRequest(ctx, resourceGroupName, resourceName, managedNamespaceName, options) + if err != nil { + return ManagedNamespacesClientGetResponse{}, err + } + httpResp, err := client.internal.Pipeline().Do(req) + if err != nil { + return ManagedNamespacesClientGetResponse{}, err + } + if !runtime.HasStatusCode(httpResp, http.StatusOK) { + err = runtime.NewResponseError(httpResp) + return ManagedNamespacesClientGetResponse{}, err + } + resp, err := client.getHandleResponse(httpResp) + return resp, err +} + +// getCreateRequest creates the Get request. +func (client *ManagedNamespacesClient) getCreateRequest(ctx context.Context, resourceGroupName string, resourceName string, managedNamespaceName string, _ *ManagedNamespacesClientGetOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/managedClusters/{resourceName}/managedNamespaces/{managedNamespaceName}" + if client.subscriptionID == "" { + return nil, errors.New("parameter client.subscriptionID cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) + if resourceGroupName == "" { + return nil, errors.New("parameter resourceGroupName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{resourceGroupName}", url.PathEscape(resourceGroupName)) + if resourceName == "" { + return nil, errors.New("parameter resourceName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{resourceName}", url.PathEscape(resourceName)) + if managedNamespaceName == "" { + return nil, errors.New("parameter managedNamespaceName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{managedNamespaceName}", url.PathEscape(managedNamespaceName)) + req, err := runtime.NewRequest(ctx, http.MethodGet, runtime.JoinPaths(client.internal.Endpoint(), urlPath)) + if err != nil { + return nil, err + } + reqQP := req.Raw().URL.Query() + reqQP.Set("api-version", version20260401) + req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") + req.Raw().Header["Accept"] = []string{"application/json"} + return req, nil +} + +// getHandleResponse handles the Get response. +func (client *ManagedNamespacesClient) getHandleResponse(resp *http.Response) (ManagedNamespacesClientGetResponse, error) { + result := ManagedNamespacesClientGetResponse{} + if err := runtime.UnmarshalAsJSON(resp, &result.ManagedNamespace); err != nil { + return ManagedNamespacesClientGetResponse{}, err + } + return result, nil +} + +// NewListByManagedClusterPager - Gets a list of managed namespaces in the specified managed cluster. +// - resourceGroupName - The name of the resource group. The name is case insensitive. +// - resourceName - The name of the managed cluster resource. +// - options - ManagedNamespacesClientListByManagedClusterOptions contains the optional parameters for the ManagedNamespacesClient.NewListByManagedClusterPager +// method. +func (client *ManagedNamespacesClient) NewListByManagedClusterPager(resourceGroupName string, resourceName string, options *ManagedNamespacesClientListByManagedClusterOptions) *runtime.Pager[ManagedNamespacesClientListByManagedClusterResponse] { + return runtime.NewPager(runtime.PagingHandler[ManagedNamespacesClientListByManagedClusterResponse]{ + More: func(page ManagedNamespacesClientListByManagedClusterResponse) bool { + return page.NextLink != nil && len(*page.NextLink) > 0 + }, + Fetcher: func(ctx context.Context, page *ManagedNamespacesClientListByManagedClusterResponse) (ManagedNamespacesClientListByManagedClusterResponse, error) { + ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, "ManagedNamespacesClient.NewListByManagedClusterPager") + nextLink := "" + if page != nil { + nextLink = *page.NextLink + } + resp, err := runtime.FetcherForNextLink(ctx, client.internal.Pipeline(), nextLink, func(ctx context.Context) (*policy.Request, error) { + return client.listByManagedClusterCreateRequest(ctx, resourceGroupName, resourceName, options) + }, nil) + if err != nil { + return ManagedNamespacesClientListByManagedClusterResponse{}, err + } + return client.listByManagedClusterHandleResponse(resp) + }, + Tracer: client.internal.Tracer(), + }) +} + +// listByManagedClusterCreateRequest creates the ListByManagedCluster request. +func (client *ManagedNamespacesClient) listByManagedClusterCreateRequest(ctx context.Context, resourceGroupName string, resourceName string, _ *ManagedNamespacesClientListByManagedClusterOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/managedClusters/{resourceName}/managedNamespaces" + if client.subscriptionID == "" { + return nil, errors.New("parameter client.subscriptionID cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) + if resourceGroupName == "" { + return nil, errors.New("parameter resourceGroupName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{resourceGroupName}", url.PathEscape(resourceGroupName)) + if resourceName == "" { + return nil, errors.New("parameter resourceName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{resourceName}", url.PathEscape(resourceName)) + req, err := runtime.NewRequest(ctx, http.MethodGet, runtime.JoinPaths(client.internal.Endpoint(), urlPath)) + if err != nil { + return nil, err + } + reqQP := req.Raw().URL.Query() + reqQP.Set("api-version", version20260401) + req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") + req.Raw().Header["Accept"] = []string{"application/json"} + return req, nil +} + +// listByManagedClusterHandleResponse handles the ListByManagedCluster response. +func (client *ManagedNamespacesClient) listByManagedClusterHandleResponse(resp *http.Response) (ManagedNamespacesClientListByManagedClusterResponse, error) { + result := ManagedNamespacesClientListByManagedClusterResponse{} + if err := runtime.UnmarshalAsJSON(resp, &result.ManagedNamespaceListResult); err != nil { + return ManagedNamespacesClientListByManagedClusterResponse{}, err + } + return result, nil +} + +// ListCredential - Lists the credentials of a namespace. +// If the operation fails it returns an *azcore.ResponseError type. +// - resourceGroupName - The name of the resource group. The name is case insensitive. +// - resourceName - The name of the managed cluster resource. +// - managedNamespaceName - The name of the managed namespace. +// - options - ManagedNamespacesClientListCredentialOptions contains the optional parameters for the ManagedNamespacesClient.ListCredential +// method. +func (client *ManagedNamespacesClient) ListCredential(ctx context.Context, resourceGroupName string, resourceName string, managedNamespaceName string, options *ManagedNamespacesClientListCredentialOptions) (ManagedNamespacesClientListCredentialResponse, error) { + var err error + const operationName = "ManagedNamespacesClient.ListCredential" + ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, operationName) + ctx, endSpan := runtime.StartSpan(ctx, operationName, client.internal.Tracer(), nil) + defer func() { endSpan(err) }() + req, err := client.listCredentialCreateRequest(ctx, resourceGroupName, resourceName, managedNamespaceName, options) + if err != nil { + return ManagedNamespacesClientListCredentialResponse{}, err + } + httpResp, err := client.internal.Pipeline().Do(req) + if err != nil { + return ManagedNamespacesClientListCredentialResponse{}, err + } + if !runtime.HasStatusCode(httpResp, http.StatusOK) { + err = runtime.NewResponseError(httpResp) + return ManagedNamespacesClientListCredentialResponse{}, err + } + resp, err := client.listCredentialHandleResponse(httpResp) + return resp, err +} + +// listCredentialCreateRequest creates the ListCredential request. +func (client *ManagedNamespacesClient) listCredentialCreateRequest(ctx context.Context, resourceGroupName string, resourceName string, managedNamespaceName string, _ *ManagedNamespacesClientListCredentialOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/managedClusters/{resourceName}/managedNamespaces/{managedNamespaceName}/listCredential" + if client.subscriptionID == "" { + return nil, errors.New("parameter client.subscriptionID cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) + if resourceGroupName == "" { + return nil, errors.New("parameter resourceGroupName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{resourceGroupName}", url.PathEscape(resourceGroupName)) + if resourceName == "" { + return nil, errors.New("parameter resourceName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{resourceName}", url.PathEscape(resourceName)) + if managedNamespaceName == "" { + return nil, errors.New("parameter managedNamespaceName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{managedNamespaceName}", url.PathEscape(managedNamespaceName)) + req, err := runtime.NewRequest(ctx, http.MethodPost, runtime.JoinPaths(client.internal.Endpoint(), urlPath)) + if err != nil { + return nil, err + } + reqQP := req.Raw().URL.Query() + reqQP.Set("api-version", version20260401) + req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") + req.Raw().Header["Accept"] = []string{"application/json"} + return req, nil +} + +// listCredentialHandleResponse handles the ListCredential response. +func (client *ManagedNamespacesClient) listCredentialHandleResponse(resp *http.Response) (ManagedNamespacesClientListCredentialResponse, error) { + result := ManagedNamespacesClientListCredentialResponse{} + if err := runtime.UnmarshalAsJSON(resp, &result.CredentialResults); err != nil { + return ManagedNamespacesClientListCredentialResponse{}, err + } + return result, nil +} + +// Update - Updates tags on a managed namespace. +// If the operation fails it returns an *azcore.ResponseError type. +// - resourceGroupName - The name of the resource group. The name is case insensitive. +// - resourceName - The name of the managed cluster resource. +// - managedNamespaceName - The name of the managed namespace. +// - parameters - Parameters supplied to the patch namespace operation, we only support patch tags for now. +// - options - ManagedNamespacesClientUpdateOptions contains the optional parameters for the ManagedNamespacesClient.Update +// method. +func (client *ManagedNamespacesClient) Update(ctx context.Context, resourceGroupName string, resourceName string, managedNamespaceName string, parameters TagsObject, options *ManagedNamespacesClientUpdateOptions) (ManagedNamespacesClientUpdateResponse, error) { + var err error + const operationName = "ManagedNamespacesClient.Update" + ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, operationName) + ctx, endSpan := runtime.StartSpan(ctx, operationName, client.internal.Tracer(), nil) + defer func() { endSpan(err) }() + req, err := client.updateCreateRequest(ctx, resourceGroupName, resourceName, managedNamespaceName, parameters, options) + if err != nil { + return ManagedNamespacesClientUpdateResponse{}, err + } + httpResp, err := client.internal.Pipeline().Do(req) + if err != nil { + return ManagedNamespacesClientUpdateResponse{}, err + } + if !runtime.HasStatusCode(httpResp, http.StatusOK) { + err = runtime.NewResponseError(httpResp) + return ManagedNamespacesClientUpdateResponse{}, err + } + resp, err := client.updateHandleResponse(httpResp) + return resp, err +} + +// updateCreateRequest creates the Update request. +func (client *ManagedNamespacesClient) updateCreateRequest(ctx context.Context, resourceGroupName string, resourceName string, managedNamespaceName string, parameters TagsObject, _ *ManagedNamespacesClientUpdateOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/managedClusters/{resourceName}/managedNamespaces/{managedNamespaceName}" + if client.subscriptionID == "" { + return nil, errors.New("parameter client.subscriptionID cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) + if resourceGroupName == "" { + return nil, errors.New("parameter resourceGroupName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{resourceGroupName}", url.PathEscape(resourceGroupName)) + if resourceName == "" { + return nil, errors.New("parameter resourceName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{resourceName}", url.PathEscape(resourceName)) + if managedNamespaceName == "" { + return nil, errors.New("parameter managedNamespaceName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{managedNamespaceName}", url.PathEscape(managedNamespaceName)) + req, err := runtime.NewRequest(ctx, http.MethodPatch, runtime.JoinPaths(client.internal.Endpoint(), urlPath)) + if err != nil { + return nil, err + } + reqQP := req.Raw().URL.Query() + reqQP.Set("api-version", version20260401) + req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") + req.Raw().Header["Accept"] = []string{"application/json"} + req.Raw().Header["Content-Type"] = []string{"application/json"} + if err := runtime.MarshalAsJSON(req, parameters); err != nil { + return nil, err + } + return req, nil +} + +// updateHandleResponse handles the Update response. +func (client *ManagedNamespacesClient) updateHandleResponse(resp *http.Response) (ManagedNamespacesClientUpdateResponse, error) { + result := ManagedNamespacesClientUpdateResponse{} + if err := runtime.UnmarshalAsJSON(resp, &result.ManagedNamespace); err != nil { + return ManagedNamespacesClientUpdateResponse{}, err + } + return result, nil +} diff --git a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/containerservice/armcontainerservice/v9/models.go b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/containerservice/armcontainerservice/v9/models.go new file mode 100644 index 00000000..8d344de4 --- /dev/null +++ b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/containerservice/armcontainerservice/v9/models.go @@ -0,0 +1,3173 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) Go Code Generator. DO NOT EDIT. + +package armcontainerservice + +import "time" + +// AbsoluteMonthlySchedule - For schedules like: 'recur every month on the 15th' or 'recur every 3 months on the 20th'. +type AbsoluteMonthlySchedule struct { + // REQUIRED; The date of the month. + DayOfMonth *int32 + + // REQUIRED; Specifies the number of months between each set of occurrences. + IntervalMonths *int32 +} + +// AccessProfile - Profile for enabling a user to access a managed cluster. +type AccessProfile struct { + // Base64-encoded Kubernetes configuration file. + KubeConfig []byte +} + +// AdvancedNetworking - Advanced Networking profile for enabling observability and security feature suite on a cluster. For +// more information see aka.ms/aksadvancednetworking. +type AdvancedNetworking struct { + // Indicates the enablement of Advanced Networking functionalities of observability and security on AKS clusters. When this + // is set to true, all observability and security features will be set to enabled unless explicitly disabled. If not specified, + // the default is false. + Enabled *bool + + // Observability profile to enable advanced network metrics and flow logs with historical contexts. + Observability *AdvancedNetworkingObservability + + // Profile to enable performance-enhancing features on clusters that use Azure CNI powered by Cilium. + Performance *AdvancedNetworkingPerformance + + // Security profile to enable security features on cilium based cluster. + Security *AdvancedNetworkingSecurity +} + +// AdvancedNetworkingObservability - Observability profile to enable advanced network metrics and flow logs with historical +// contexts. +type AdvancedNetworkingObservability struct { + // Indicates the enablement of Advanced Networking observability functionalities on clusters. + Enabled *bool +} + +// AdvancedNetworkingPerformance - Profile to enable performance-enhancing features on clusters that use Azure CNI powered +// by Cilium. +type AdvancedNetworkingPerformance struct { + // Enable advanced network acceleration options. This allows users to configure acceleration using BPF host routing. This + // can be enabled only with Cilium dataplane. If not specified, the default value is None (no acceleration). The acceleration + // mode can be changed on a pre-existing cluster. See https://aka.ms/acnsperformance for a detailed explanation + AccelerationMode *AccelerationMode +} + +// AdvancedNetworkingSecurity - Security profile to enable security features on cilium based cluster. +type AdvancedNetworkingSecurity struct { + // Enable advanced network policies. This allows users to configure Layer 7 network policies (FQDN, HTTP, Kafka). Policies + // themselves must be configured via the Cilium Network Policy resources, see https://docs.cilium.io/en/latest/security/policy/index.html. + // This can be enabled only on cilium-based clusters. If not specified, the default value is FQDN if security.enabled is set + // to true. + AdvancedNetworkPolicies *AdvancedNetworkPolicies + + // This feature allows user to configure network policy based on DNS (FQDN) names. It can be enabled only on cilium based + // clusters. If not specified, the default is false. + Enabled *bool + + // Encryption configuration for Cilium-based clusters. Once enabled all traffic between Cilium managed pods will be encrypted + // when it leaves the node boundary. + TransitEncryption *AdvancedNetworkingSecurityTransitEncryption +} + +// AdvancedNetworkingSecurityTransitEncryption - Encryption configuration for Cilium-based clusters. Once enabled all traffic +// between Cilium managed pods will be encrypted when it leaves the node boundary. +type AdvancedNetworkingSecurityTransitEncryption struct { + // Configures pod-to-pod encryption. This can be enabled only on Cilium-based clusters. If not specified, the default value + // is None. + Type *TransitEncryptionType +} + +// AgentPool - Agent Pool. +type AgentPool struct { + // Properties of an agent pool. + Properties *ManagedClusterAgentPoolProfileProperties + + // READ-ONLY; Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} + ID *string + + // READ-ONLY; The name of the resource + Name *string + + // READ-ONLY; Azure Resource Manager metadata containing createdBy and modifiedBy information. + SystemData *SystemData + + // READ-ONLY; The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts" + Type *string +} + +// AgentPoolArtifactStreamingProfile - Artifact streaming profile for the agent pool. +type AgentPoolArtifactStreamingProfile struct { + // Artifact streaming speeds up the cold-start of containers on a node through on-demand image loading. To use this feature, + // container images must also enable artifact streaming on ACR. If not specified, the default is false. + Enabled *bool +} + +// AgentPoolAvailableVersions - The list of available versions for an agent pool. +type AgentPoolAvailableVersions struct { + // REQUIRED; Properties of agent pool available versions. + Properties *AgentPoolAvailableVersionsProperties + + // READ-ONLY; The ID of the agent pool version list. + ID *string + + // READ-ONLY; The name of the agent pool version list. + Name *string + + // READ-ONLY; Type of the agent pool version list. + Type *string +} + +// AgentPoolAvailableVersionsProperties - The list of available agent pool versions. +type AgentPoolAvailableVersionsProperties struct { + // List of versions available for agent pool. + AgentPoolVersions []*AgentPoolAvailableVersionsPropertiesAgentPoolVersionsItem +} + +// AgentPoolAvailableVersionsPropertiesAgentPoolVersionsItem - Available version information for an agent pool. +type AgentPoolAvailableVersionsPropertiesAgentPoolVersionsItem struct { + // Whether this version is the default agent pool version. + Default *bool + + // Whether Kubernetes version is currently in preview. + IsPreview *bool + + // The Kubernetes version (major.minor.patch). + KubernetesVersion *string +} + +// AgentPoolDeleteMachinesParameter - Specifies a list of machine names from the agent pool to be deleted. +type AgentPoolDeleteMachinesParameter struct { + // REQUIRED; The agent pool machine names. + MachineNames []*string +} + +// AgentPoolGatewayProfile - Profile of the managed cluster gateway agent pool. +type AgentPoolGatewayProfile struct { + // The Gateway agent pool associates one public IPPrefix for each static egress gateway to provide public egress. The size + // of Public IPPrefix should be selected by the user. Each node in the agent pool is assigned with one IP from the IPPrefix. + // The IPPrefix size thus serves as a cap on the size of the Gateway agent pool. Due to Azure public IPPrefix size limitation, + // the valid value range is [28, 31] (/31 = 2 nodes/IPs, /30 = 4 nodes/IPs, /29 = 8 nodes/IPs, /28 = 16 nodes/IPs). The default + // value is 31. + PublicIPPrefixSize *int32 +} + +// AgentPoolListResult - The response of a AgentPool list operation. +type AgentPoolListResult struct { + // REQUIRED; The AgentPool items on this page + Value []*AgentPool + + // The link to the next page of items + NextLink *string +} + +// AgentPoolNetworkProfile - Network settings of an agent pool. +type AgentPoolNetworkProfile struct { + // The port ranges that are allowed to access. The specified ranges are allowed to overlap. + AllowedHostPorts []*PortRange + + // The IDs of the application security groups which agent pool will associate when created. + ApplicationSecurityGroups []*string + + // IPTags of instance-level public IPs. + NodePublicIPTags []*IPTag +} + +// AgentPoolRecentlyUsedVersion - A historical version that can be used for rollback operations. +type AgentPoolRecentlyUsedVersion struct { + // The node image version available for rollback. + NodeImageVersion *string + + // The Kubernetes version (major.minor.patch) available for rollback. + OrchestratorVersion *string + + // The timestamp when this version was last used. + Timestamp *time.Time +} + +// AgentPoolSecurityProfile - The security settings of an agent pool. +type AgentPoolSecurityProfile struct { + // Secure Boot is a feature of Trusted Launch which ensures that only signed operating systems and drivers can boot. For more + // details, see aka.ms/aks/trustedlaunch. If not specified, the default is false. + EnableSecureBoot *bool + + // vTPM is a Trusted Launch feature for configuring a dedicated secure vault for keys and measurements held locally on the + // node. For more details, see aka.ms/aks/trustedlaunch. If not specified, the default is false. + EnableVTPM *bool + + // SSH access method of an agent pool. + SSHAccess *AgentPoolSSHAccess +} + +// AgentPoolStatus - Contains read-only information about the Agent Pool. +type AgentPoolStatus struct { + // READ-ONLY; The error detail information of the agent pool. Preserves the detailed info of failure. If there was no error, + // this field is omitted. + ProvisioningError *ErrorDetail +} + +// AgentPoolUpgradeProfile - The list of available upgrades for an agent pool. +type AgentPoolUpgradeProfile struct { + // REQUIRED; The properties of the agent pool upgrade profile. + Properties *AgentPoolUpgradeProfileProperties + + // READ-ONLY; Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} + ID *string + + // READ-ONLY; The name of the resource + Name *string + + // READ-ONLY; Azure Resource Manager metadata containing createdBy and modifiedBy information. + SystemData *SystemData + + // READ-ONLY; The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts" + Type *string +} + +// AgentPoolUpgradeProfileProperties - The list of available upgrade versions. +type AgentPoolUpgradeProfileProperties struct { + // REQUIRED; The Kubernetes version (major.minor.patch). + KubernetesVersion *string + + // REQUIRED; The operating system type. The default is Linux. + OSType *OSType + + // The latest AKS supported node image version. + LatestNodeImageVersion *string + + // List of orchestrator types and versions available for upgrade. + Upgrades []*AgentPoolUpgradeProfilePropertiesUpgradesItem + + // READ-ONLY; List of historical good versions for rollback operations. + RecentlyUsedVersions []*AgentPoolRecentlyUsedVersion +} + +// AgentPoolUpgradeProfilePropertiesUpgradesItem - Available upgrades for an AgentPool. +type AgentPoolUpgradeProfilePropertiesUpgradesItem struct { + // Whether the Kubernetes version is currently in preview. + IsPreview *bool + + // The Kubernetes version (major.minor.patch). + KubernetesVersion *string +} + +// AgentPoolUpgradeSettings - Settings for upgrading an agentpool +type AgentPoolUpgradeSettings struct { + // The drain timeout for a node. The amount of time (in minutes) to wait on eviction of pods and graceful termination per + // node. This eviction wait time honors waiting on pod disruption budgets. If this time is exceeded, the upgrade fails. If + // not specified, the default is 30 minutes. + DrainTimeoutInMinutes *int32 + + // The maximum number or percentage of nodes that are surged during upgrade. This can either be set to an integer (e.g. '5') + // or a percentage (e.g. '50%'). If a percentage is specified, it is the percentage of the total agent pool size at the time + // of the upgrade. For percentages, fractional nodes are rounded up. If not specified, the default is 10%. For more information, + // including best practices, see: https://learn.microsoft.com/en-us/azure/aks/upgrade-cluster + MaxSurge *string + + // The maximum number or percentage of nodes that can be simultaneously unavailable during upgrade. This can either be set + // to an integer (e.g. '1') or a percentage (e.g. '5%'). If a percentage is specified, it is the percentage of the total agent + // pool size at the time of the upgrade. For percentages, fractional nodes are rounded up. If not specified, the default is + // 0. For more information, including best practices, see: https://learn.microsoft.com/en-us/azure/aks/upgrade-cluster + MaxUnavailable *string + + // The soak duration for a node. The amount of time (in minutes) to wait after draining a node and before reimaging it and + // moving on to next node. If not specified, the default is 0 minutes. + NodeSoakDurationInMinutes *int32 + + // Defines the behavior for undrainable nodes during upgrade. The most common cause of undrainable nodes is Pod Disruption + // Budgets (PDBs), but other issues, such as pod termination grace period is exceeding the remaining per-node drain timeout + // or pod is still being in a running state, can also cause undrainable nodes. + UndrainableNodeBehavior *UndrainableNodeBehavior +} + +// AgentPoolWindowsProfile - The Windows agent pool's specific profile. +type AgentPoolWindowsProfile struct { + // Whether to disable OutboundNAT in windows nodes. The default value is false. Outbound NAT can only be disabled if the cluster + // outboundType is NAT Gateway and the Windows agent pool does not have node public IP enabled. + DisableOutboundNat *bool +} + +// AzureKeyVaultKms - Azure Key Vault key management service settings for the security profile. +type AzureKeyVaultKms struct { + // Whether to enable Azure Key Vault key management service. The default is false. + Enabled *bool + + // Identifier of Azure Key Vault key. See [key identifier format](https://docs.microsoft.com/en-us/azure/key-vault/general/about-keys-secrets-certificates#vault-name-and-object-name) + // for more details. When Azure Key Vault key management service is enabled, this field is required and must be a valid key + // identifier. When Azure Key Vault key management service is disabled, leave the field empty. + KeyID *string + + // Network access of the key vault. Network access of key vault. The possible values are `Public` and `Private`. `Public` + // means the key vault allows public access from all networks. `Private` means the key vault disables public access and enables + // private link. The default value is `Public`. + KeyVaultNetworkAccess *KeyVaultNetworkAccessTypes + + // Resource ID of key vault. When keyVaultNetworkAccess is `Private`, this field is required and must be a valid resource + // ID. When keyVaultNetworkAccess is `Public`, leave the field empty. + KeyVaultResourceID *string +} + +// ClusterUpgradeSettings - Settings for upgrading a cluster. +type ClusterUpgradeSettings struct { + // Settings for overrides. + OverrideSettings *UpgradeOverrideSettings +} + +// CommandResultProperties - The results of a run command +type CommandResultProperties struct { + // READ-ONLY; The exit code of the command + ExitCode *int32 + + // READ-ONLY; The time when the command finished. + FinishedAt *time.Time + + // READ-ONLY; The command output. + Logs *string + + // READ-ONLY; provisioning State + ProvisioningState *string + + // READ-ONLY; An explanation of why provisioningState is set to failed (if so). + Reason *string + + // READ-ONLY; The time when the command started. + StartedAt *time.Time +} + +// CompatibleVersions - Version information about a product/service that is compatible with a service mesh revision. +type CompatibleVersions struct { + // The product/service name. + Name *string + + // Product/service versions compatible with a service mesh add-on revision. + Versions []*string +} + +// CreationData - Data used when creating a target resource from a source resource. +type CreationData struct { + // This is the ARM ID of the source object to be used to create the target object. + SourceResourceID *string +} + +// CredentialResult - The credential result response. +type CredentialResult struct { + // READ-ONLY; The name of the credential. + Name *string + + // READ-ONLY; Base64-encoded Kubernetes configuration file. + Value []byte +} + +// CredentialResults - The list credential result response. +type CredentialResults struct { + // READ-ONLY; Base64-encoded Kubernetes configuration file. + Kubeconfigs []*CredentialResult +} + +// DailySchedule - For schedules like: 'recur every day' or 'recur every 3 days'. +type DailySchedule struct { + // REQUIRED; Specifies the number of days between each set of occurrences. + IntervalDays *int32 +} + +// DateSpan - A date range. For example, between '2022-12-23' and '2023-01-05'. +type DateSpan struct { + // REQUIRED; The end date of the date span. + End *time.Time + + // REQUIRED; The start date of the date span. + Start *time.Time +} + +// DelegatedResource - Delegated resource properties - internal use only. +type DelegatedResource struct { + // The source resource location - internal use only. + Location *string + + // The delegation id of the referral delegation (optional) - internal use only. + ReferralResource *string + + // The ARM resource id of the delegated resource - internal use only. + ResourceID *string + + // The tenant id of the delegated resource - internal use only. + TenantID *string +} + +// EndpointDependency - A domain name that AKS agent nodes are reaching at. +type EndpointDependency struct { + // The domain name of the dependency. + DomainName *string + + // The Ports and Protocols used when connecting to domainName. + EndpointDetails []*EndpointDetail +} + +// EndpointDetail - connect information from the AKS agent nodes to a single endpoint. +type EndpointDetail struct { + // Description of the detail + Description *string + + // An IP Address that Domain Name currently resolves to. + IPAddress *string + + // The port an endpoint is connected to. + Port *int32 + + // The protocol used for connection + Protocol *string +} + +// ErrorAdditionalInfo - The resource management error additional info. +type ErrorAdditionalInfo struct { + // READ-ONLY; The additional info. + Info any + + // READ-ONLY; The additional info type. + Type *string +} + +// ErrorDetail - The error detail. +type ErrorDetail struct { + // READ-ONLY; The error additional info. + AdditionalInfo []*ErrorAdditionalInfo + + // READ-ONLY; The error code. + Code *string + + // READ-ONLY; The error details. + Details []*ErrorDetail + + // READ-ONLY; The error message. + Message *string + + // READ-ONLY; The error target. + Target *string +} + +// ExtendedLocation - The complex type of the extended location. +type ExtendedLocation struct { + // The name of the extended location. + Name *string + + // The type of the extended location. + Type *ExtendedLocationTypes +} + +// GPUProfile - GPU settings for the Agent Pool. +type GPUProfile struct { + // Whether to install GPU drivers. When it's not specified, default is Install. + Driver *GPUDriver +} + +// IPTag - Contains the IPTag associated with the object. +type IPTag struct { + // The IP tag type. Example: RoutingPreference. + IPTagType *string + + // The value of the IP tag associated with the public IP. Example: Internet. + Tag *string +} + +// IdentityBinding - The IdentityBinding resource. +type IdentityBinding struct { + // The resource-specific properties for this resource. + Properties *IdentityBindingProperties + + // READ-ONLY; If eTag is provided in the response body, it may also be provided as a header per the normal etag convention. + // Entity tags are used for comparing two or more entities from the same requested resource. HTTP/1.1 uses entity tags in + // the etag (section 14.19), If-Match (section 14.24), If-None-Match (section 14.26), and If-Range (section 14.27) header + // fields. + ETag *string + + // READ-ONLY; Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} + ID *string + + // READ-ONLY; The name of the resource + Name *string + + // READ-ONLY; Azure Resource Manager metadata containing createdBy and modifiedBy information. + SystemData *SystemData + + // READ-ONLY; The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts" + Type *string +} + +// IdentityBindingListResult - The response of a IdentityBinding list operation. +type IdentityBindingListResult struct { + // REQUIRED; The IdentityBinding items on this page + Value []*IdentityBinding + + // The link to the next page of items + NextLink *string +} + +// IdentityBindingManagedIdentityProfile - Managed identity profile for the identity binding. +type IdentityBindingManagedIdentityProfile struct { + // REQUIRED; The resource ID of the managed identity. + ResourceID *string + + // READ-ONLY; The client ID of the managed identity. + ClientID *string + + // READ-ONLY; The object ID of the managed identity. + ObjectID *string + + // READ-ONLY; The tenant ID of the managed identity. + TenantID *string +} + +// IdentityBindingOidcIssuerProfile - IdentityBinding OIDC issuer profile. +type IdentityBindingOidcIssuerProfile struct { + // READ-ONLY; The OIDC issuer URL of the IdentityBinding. + OidcIssuerURL *string +} + +// IdentityBindingProperties - IdentityBinding properties. +type IdentityBindingProperties struct { + // REQUIRED; Managed identity profile for the identity binding. + ManagedIdentity *IdentityBindingManagedIdentityProfile + + // READ-ONLY; The OIDC issuer URL of the IdentityBinding. + OidcIssuer *IdentityBindingOidcIssuerProfile + + // READ-ONLY; The status of the last operation. + ProvisioningState *IdentityBindingProvisioningState +} + +// IstioCertificateAuthority - Istio Service Mesh Certificate Authority (CA) configuration. For now, we only support plugin +// certificates as described here https://aka.ms/asm-plugin-ca +type IstioCertificateAuthority struct { + // Plugin certificates information for Service Mesh. + Plugin *IstioPluginCertificateAuthority +} + +// IstioComponents - Istio components configuration. +type IstioComponents struct { + // Istio egress gateways. + EgressGateways []*IstioEgressGateway + + // Istio ingress gateways. + IngressGateways []*IstioIngressGateway + + // Mode of traffic redirection. + ProxyRedirectionMechanism *ProxyRedirectionMechanism +} + +// IstioEgressGateway - Istio egress gateway configuration. +type IstioEgressGateway struct { + // REQUIRED; Whether to enable the egress gateway. + Enabled *bool + + // REQUIRED; Name of the Istio add-on egress gateway. + Name *string + + // Name of the gateway configuration custom resource for the Istio add-on egress gateway. Must be specified when enabling + // the Istio egress gateway. Must be deployed in the same namespace that the Istio egress gateway will be deployed in. + GatewayConfigurationName *string + + // Namespace that the Istio add-on egress gateway should be deployed in. If unspecified, the default is aks-istio-egress. + Namespace *string +} + +// IstioIngressGateway - Istio ingress gateway configuration. For now, we support up to one external ingress gateway named +// `aks-istio-ingressgateway-external` and one internal ingress gateway named `aks-istio-ingressgateway-internal`. +type IstioIngressGateway struct { + // REQUIRED; Whether to enable the ingress gateway. + Enabled *bool + + // REQUIRED; Mode of an ingress gateway. + Mode *IstioIngressGatewayMode +} + +// IstioPluginCertificateAuthority - Plugin certificates information for Service Mesh. +type IstioPluginCertificateAuthority struct { + // Certificate chain object name in Azure Key Vault. + CertChainObjectName *string + + // Intermediate certificate object name in Azure Key Vault. + CertObjectName *string + + // Intermediate certificate private key object name in Azure Key Vault. + KeyObjectName *string + + // The resource ID of the Key Vault. + KeyVaultID *string + + // Root certificate object name in Azure Key Vault. + RootCertObjectName *string +} + +// IstioServiceMesh - Istio service mesh configuration. +type IstioServiceMesh struct { + // Istio Service Mesh Certificate Authority (CA) configuration. For now, we only support plugin certificates as described + // here https://aka.ms/asm-plugin-ca + CertificateAuthority *IstioCertificateAuthority + + // Istio components configuration. + Components *IstioComponents + + // The list of revisions of the Istio control plane. When an upgrade is not in progress, this holds one value. When canary + // upgrade is in progress, this can only hold two consecutive values. For more information, see: https://learn.microsoft.com/en-us/azure/aks/istio-upgrade + Revisions []*string +} + +// KubeletConfig - Kubelet configurations of agent nodes. See [AKS custom node configuration](https://docs.microsoft.com/azure/aks/custom-node-configuration) +// for more details. +type KubeletConfig struct { + // Allowed list of unsafe sysctls or unsafe sysctl patterns (ending in `*`). + AllowedUnsafeSysctls []*string + + // If CPU CFS quota enforcement is enabled for containers that specify CPU limits. The default is true. + CPUCfsQuota *bool + + // The CPU CFS quota period value. The default is '100ms.' Valid values are a sequence of decimal numbers with an optional + // fraction and a unit suffix. For example: '300ms', '2h45m'. Supported units are 'ns', 'us', 'ms', 's', 'm', and 'h'. + CPUCfsQuotaPeriod *string + + // The CPU Manager policy to use. The default is 'none'. See [Kubernetes CPU management policies](https://kubernetes.io/docs/tasks/administer-cluster/cpu-management-policies/#cpu-management-policies) + // for more information. Allowed values are 'none' and 'static'. + CPUManagerPolicy *string + + // The maximum number of container log files that can be present for a container. The number must be ≥ 2. + ContainerLogMaxFiles *int32 + + // The maximum size (e.g. 10Mi) of container log file before it is rotated. + ContainerLogMaxSizeMB *int32 + + // If set to true it will make the Kubelet fail to start if swap is enabled on the node. + FailSwapOn *bool + + // The percent of disk usage after which image garbage collection is always run. To disable image garbage collection, set + // to 100. The default is 85% + ImageGcHighThreshold *int32 + + // The percent of disk usage before which image garbage collection is never run. This cannot be set higher than imageGcHighThreshold. + // The default is 80% + ImageGcLowThreshold *int32 + + // The maximum number of processes per pod. + PodMaxPids *int32 + + // The Topology Manager policy to use. For more information see [Kubernetes Topology Manager](https://kubernetes.io/docs/tasks/administer-cluster/topology-manager). + // The default is 'none'. Allowed values are 'none', 'best-effort', 'restricted', and 'single-numa-node'. + TopologyManagerPolicy *string +} + +// KubernetesPatchVersion - Kubernetes patch version profile +type KubernetesPatchVersion struct { + // Possible upgrade path for given patch version + Upgrades []*string +} + +// KubernetesVersion - Kubernetes version profile for given major.minor release. +type KubernetesVersion struct { + // Capabilities on this Kubernetes version. + Capabilities *KubernetesVersionCapabilities + + // Whether this version is default. + IsDefault *bool + + // Whether this version is in preview mode. + IsPreview *bool + + // Patch versions of Kubernetes release + PatchVersions map[string]*KubernetesPatchVersion + + // major.minor version of Kubernetes release + Version *string +} + +// KubernetesVersionCapabilities - Capabilities on this Kubernetes version. +type KubernetesVersionCapabilities struct { + // Kubernetes support plans available for this version. + SupportPlan []*KubernetesSupportPlan +} + +// KubernetesVersionListResult - Hold values properties, which is array of KubernetesVersion +type KubernetesVersionListResult struct { + // Array of AKS supported Kubernetes versions. + Values []*KubernetesVersion +} + +// LinuxOSConfig - OS configurations of Linux agent nodes. See [AKS custom node configuration](https://docs.microsoft.com/azure/aks/custom-node-configuration) +// for more details. +type LinuxOSConfig struct { + // The size in MB of a swap file that will be created on each node. + SwapFileSizeMB *int32 + + // Sysctl settings for Linux agent nodes. + Sysctls *SysctlConfig + + // Whether the kernel should make aggressive use of memory compaction to make more hugepages available. Valid values are 'always', + // 'defer', 'defer+madvise', 'madvise' and 'never'. The default is 'madvise'. For more information see [Transparent Hugepages](https://www.kernel.org/doc/html/latest/admin-guide/mm/transhuge.html#admin-guide-transhuge). + TransparentHugePageDefrag *string + + // Whether transparent hugepages are enabled. Valid values are 'always', 'madvise', and 'never'. The default is 'always'. + // For more information see [Transparent Hugepages](https://www.kernel.org/doc/html/latest/admin-guide/mm/transhuge.html#admin-guide-transhuge). + TransparentHugePageEnabled *string +} + +// LinuxProfile - Profile for Linux VMs in the container service cluster. +type LinuxProfile struct { + // REQUIRED; The administrator username to use for Linux VMs. + AdminUsername *string + + // REQUIRED; The SSH configuration for Linux-based VMs running on Azure. + SSH *SSHConfiguration +} + +// LocalDNSOverride - Overrides for localDNS profile. +type LocalDNSOverride struct { + // Cache max TTL in seconds. See [cache plugin](https://coredns.io/plugins/cache) for more information. + CacheDurationInSeconds *int32 + + // Destination server for DNS queries to be forwarded from localDNS. + ForwardDestination *LocalDNSForwardDestination + + // Forward policy for selecting upstream DNS server. See [forward plugin](https://coredns.io/plugins/forward) for more information. + ForwardPolicy *LocalDNSForwardPolicy + + // Maximum number of concurrent queries. See [forward plugin](https://coredns.io/plugins/forward) for more information. + MaxConcurrent *int32 + + // Enforce TCP or prefer UDP protocol for connections from localDNS to upstream DNS server. + Protocol *LocalDNSProtocol + + // Log level for DNS queries in localDNS. + QueryLogging *LocalDNSQueryLogging + + // Policy for serving stale data. See [cache plugin](https://coredns.io/plugins/cache) for more information. + ServeStale *LocalDNSServeStale + + // Serve stale duration in seconds. See [cache plugin](https://coredns.io/plugins/cache) for more information. + ServeStaleDurationInSeconds *int32 +} + +// LocalDNSProfile - Configures the per-node local DNS, with VnetDNS and KubeDNS overrides. LocalDNS helps improve performance +// and reliability of DNS resolution in an AKS cluster. For more details see aka.ms/aks/localdns. +type LocalDNSProfile struct { + // KubeDNS overrides apply to DNS traffic from pods with dnsPolicy:ClusterFirst (referred to as KubeDNS traffic). + KubeDNSOverrides map[string]*LocalDNSOverride + + // Mode of enablement for localDNS. + Mode *LocalDNSMode + + // VnetDNS overrides apply to DNS traffic from pods with dnsPolicy:default or kubelet (referred to as VnetDNS traffic). + VnetDNSOverrides map[string]*LocalDNSOverride + + // READ-ONLY; System-generated state of localDNS. + State *LocalDNSState +} + +// Machine - A machine. Contains details about the underlying virtual machine. A machine may be visible here but not in kubectl +// get nodes; if so it may be because the machine has not been registered with the Kubernetes API Server yet. +type Machine struct { + // The properties of the machine + Properties *MachineProperties + + // READ-ONLY; Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} + ID *string + + // READ-ONLY; The name of the resource + Name *string + + // READ-ONLY; Azure Resource Manager metadata containing createdBy and modifiedBy information. + SystemData *SystemData + + // READ-ONLY; The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts" + Type *string + + // READ-ONLY; The Availability zone in which machine is located. + Zones []*string +} + +// MachineIPAddress - The machine IP address details. +type MachineIPAddress struct { + // READ-ONLY; To determine if address belongs IPv4 or IPv6 family + Family *IPFamily + + // READ-ONLY; IPv4 or IPv6 address of the machine + IP *string +} + +// MachineListResult - The response of a Machine list operation. +type MachineListResult struct { + // REQUIRED; The Machine items on this page + Value []*Machine + + // The link to the next page of items + NextLink *string +} + +// MachineNetworkProperties - network properties of the machine +type MachineNetworkProperties struct { + // READ-ONLY; IPv4, IPv6 addresses of the machine + IPAddresses []*MachineIPAddress +} + +// MachineProperties - The properties of the machine +type MachineProperties struct { + // READ-ONLY; network properties of the machine + Network *MachineNetworkProperties + + // READ-ONLY; Azure resource id of the machine. It can be used to GET underlying VM Instance + ResourceID *string +} + +// MaintenanceConfiguration - Planned maintenance configuration, used to configure when updates can be deployed to a Managed +// Cluster. See [planned maintenance](https://docs.microsoft.com/azure/aks/planned-maintenance) for more information about +// planned maintenance. +type MaintenanceConfiguration struct { + // Properties of a default maintenance configuration. + Properties *MaintenanceConfigurationProperties + + // READ-ONLY; Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} + ID *string + + // READ-ONLY; The name of the resource + Name *string + + // READ-ONLY; Azure Resource Manager metadata containing createdBy and modifiedBy information. + SystemData *SystemData + + // READ-ONLY; The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts" + Type *string +} + +// MaintenanceConfigurationListResult - The response of a MaintenanceConfiguration list operation. +type MaintenanceConfigurationListResult struct { + // REQUIRED; The MaintenanceConfiguration items on this page + Value []*MaintenanceConfiguration + + // The link to the next page of items + NextLink *string +} + +// MaintenanceConfigurationProperties - Properties used to configure planned maintenance for a Managed Cluster. +type MaintenanceConfigurationProperties struct { + // Maintenance window for the maintenance configuration. + MaintenanceWindow *MaintenanceWindow + + // Time slots on which upgrade is not allowed. + NotAllowedTime []*TimeSpan + + // Time slots during the week when planned maintenance is allowed to proceed. If two array entries specify the same day of + // the week, the applied configuration is the union of times in both entries. + TimeInWeek []*TimeInWeek +} + +// MaintenanceWindow - Maintenance window used to configure scheduled auto-upgrade for a Managed Cluster. +type MaintenanceWindow struct { + // REQUIRED; Length of maintenance window range from 4 to 24 hours. + DurationHours *int32 + + // REQUIRED; Recurrence schedule for the maintenance window. + Schedule *Schedule + + // REQUIRED; The start time of the maintenance window. Accepted values are from '00:00' to '23:59'. 'utcOffset' applies to + // this field. For example: '02:00' with 'utcOffset: +02:00' means UTC time '00:00'. + StartTime *string + + // Date ranges on which upgrade is not allowed. 'utcOffset' applies to this field. For example, with 'utcOffset: +02:00' and + // 'dateSpan' being '2022-12-23' to '2023-01-03', maintenance will be blocked from '2022-12-22 22:00' to '2023-01-03 22:00' + // in UTC time. + NotAllowedDates []*DateSpan + + // The date the maintenance window activates. If the current date is before this date, the maintenance window is inactive + // and will not be used for upgrades. If not specified, the maintenance window will be active right away. + StartDate *time.Time + + // The UTC offset in format +/-HH:mm. For example, '+05:30' for IST and '-07:00' for PST. If not specified, the default is + // '+00:00'. + UTCOffset *string +} + +// ManagedCluster - Managed cluster. +type ManagedCluster struct { + // REQUIRED; The geo-location where the resource lives + Location *string + + // The extended location of the Virtual Machine. + ExtendedLocation *ExtendedLocation + + // The identity of the managed cluster, if configured. + Identity *ManagedClusterIdentity + + // This is primarily used to expose different UI experiences in the portal for different kinds + Kind *string + + // Properties of a managed cluster. + Properties *ManagedClusterProperties + + // The managed cluster SKU. + SKU *ManagedClusterSKU + + // Resource tags. + Tags map[string]*string + + // READ-ONLY; If eTag is provided in the response body, it may also be provided as a header per the normal etag convention. + // Entity tags are used for comparing two or more entities from the same requested resource. HTTP/1.1 uses entity tags in + // the etag (section 14.19), If-Match (section 14.24), If-None-Match (section 14.26), and If-Range (section 14.27) header + // fields. + ETag *string + + // READ-ONLY; Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} + ID *string + + // READ-ONLY; The name of the resource + Name *string + + // READ-ONLY; Azure Resource Manager metadata containing createdBy and modifiedBy information. + SystemData *SystemData + + // READ-ONLY; The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts" + Type *string +} + +// ManagedClusterAADProfile - AADProfile specifies attributes for Azure Active Directory integration. For more details see +// [managed AAD on AKS](https://docs.microsoft.com/azure/aks/managed-aad). +type ManagedClusterAADProfile struct { + // The list of AAD group object IDs that will have admin role of the cluster. + AdminGroupObjectIDs []*string + + // (DEPRECATED) The client AAD application ID. Learn more at https://aka.ms/aks/aad-legacy. + ClientAppID *string + + // Whether to enable Azure RBAC for Kubernetes authorization. + EnableAzureRBAC *bool + + // Whether to enable managed AAD. + Managed *bool + + // (DEPRECATED) The server AAD application ID. Learn more at https://aka.ms/aks/aad-legacy. + ServerAppID *string + + // (DEPRECATED) The server AAD application secret. Learn more at https://aka.ms/aks/aad-legacy. + ServerAppSecret *string + + // The AAD tenant ID to use for authentication. If not specified, will use the tenant of the deployment subscription. + TenantID *string +} + +// ManagedClusterAIToolchainOperatorProfile - When enabling the operator, a set of AKS managed CRDs and controllers will be +// installed in the cluster. The operator automates the deployment of OSS models for inference and/or training purposes. It +// provides a set of preset models and enables distributed inference against them. +type ManagedClusterAIToolchainOperatorProfile struct { + // Whether to enable AI toolchain operator to the cluster. Indicates if AI toolchain operator enabled or not. + Enabled *bool +} + +// ManagedClusterAPIServerAccessProfile - Access profile for managed cluster API server. +type ManagedClusterAPIServerAccessProfile struct { + // The IP ranges authorized to access the Kubernetes API server. IP ranges are specified in CIDR format, e.g. 137.117.106.88/29. + // This feature is not compatible with clusters that use Public IP Per Node, or clusters that are using a Basic Load Balancer. + // For more information see [API server authorized IP ranges](https://docs.microsoft.com/azure/aks/api-server-authorized-ip-ranges). + AuthorizedIPRanges []*string + + // Whether to disable run command for the cluster or not. + DisableRunCommand *bool + + // Whether to create the cluster as a private cluster or not. For more details, see [Creating a private AKS cluster](https://docs.microsoft.com/azure/aks/private-clusters). + EnablePrivateCluster *bool + + // Whether to create additional public FQDN for private cluster or not. + EnablePrivateClusterPublicFQDN *bool + + // Whether to enable apiserver vnet integration for the cluster or not. See aka.ms/AksVnetIntegration for more details. + EnableVnetIntegration *bool + + // The private DNS zone mode for the cluster. The default is System. For more details see [configure private DNS zone](https://docs.microsoft.com/azure/aks/private-clusters#configure-private-dns-zone). + // Allowed values are 'system' and 'none'. + PrivateDNSZone *string + + // The subnet to be used when apiserver vnet integration is enabled. It is required when creating a new cluster with BYO Vnet, + // or when updating an existing cluster to enable apiserver vnet integration. + SubnetID *string +} + +// ManagedClusterAccessProfile - Managed cluster Access Profile. +type ManagedClusterAccessProfile struct { + // REQUIRED; The geo-location where the resource lives + Location *string + + // AccessProfile of a managed cluster. + Properties *AccessProfile + + // Resource tags. + Tags map[string]*string + + // READ-ONLY; Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} + ID *string + + // READ-ONLY; The name of the resource + Name *string + + // READ-ONLY; Azure Resource Manager metadata containing createdBy and modifiedBy information. + SystemData *SystemData + + // READ-ONLY; The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts" + Type *string +} + +// ManagedClusterAddonProfile - A Kubernetes add-on profile for a managed cluster. +type ManagedClusterAddonProfile struct { + // REQUIRED; Whether the add-on is enabled or not. + Enabled *bool + + // Key-value pairs for configuring an add-on. + Config map[string]*string + + // READ-ONLY; Information of user assigned identity used by this add-on. + Identity *ManagedClusterAddonProfileIdentity +} + +// ManagedClusterAddonProfileIdentity - Information of user assigned identity used by this add-on. +type ManagedClusterAddonProfileIdentity struct { + // The client ID of the user assigned identity. + ClientID *string + + // The object ID of the user assigned identity. + ObjectID *string + + // The resource ID of the user assigned identity. + ResourceID *string +} + +// ManagedClusterAgentPoolProfile - Profile for the container service agent pool. +type ManagedClusterAgentPoolProfile struct { + // REQUIRED; Unique name of the agent pool profile in the context of the subscription and resource group. Windows agent pool + // names must be 6 characters or less. + Name *string + + // Configuration for using artifact streaming on AKS. + ArtifactStreamingProfile *AgentPoolArtifactStreamingProfile + + // The list of Availability zones to use for nodes. This can only be specified if the AgentPoolType property is 'VirtualMachineScaleSets'. + AvailabilityZones []*string + + // The fully qualified resource ID of the Capacity Reservation Group to provide virtual machines from a reserved group of + // Virtual Machines. This is of the form: '/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Compute/capacityreservationgroups/{capacityReservationGroupName}' + // Customers use it to create an agentpool with a specified CRG. For more information see [Capacity Reservation](https://learn.microsoft.com/en-us/azure/virtual-machines/capacity-reservation-overview) + CapacityReservationGroupID *string + + // Number of agents (VMs) to host docker containers. Allowed values must be in the range of 0 to 1000 (inclusive) for user + // pools and in the range of 1 to 1000 (inclusive) for system pools. The default value is 1. + Count *int32 + + // CreationData to be used to specify the source Snapshot ID if the node pool will be created/upgraded using a snapshot. + CreationData *CreationData + + // Whether to enable auto-scaler + EnableAutoScaling *bool + + // Whether to enable host based OS and data drive encryption. This is only supported on certain VM sizes and in certain Azure + // regions. For more information, see: https://docs.microsoft.com/azure/aks/enable-host-encryption + EnableEncryptionAtHost *bool + + // Whether to use a FIPS-enabled OS. See [Add a FIPS-enabled node pool](https://docs.microsoft.com/azure/aks/use-multiple-node-pools#add-a-fips-enabled-node-pool-preview) + // for more details. + EnableFIPS *bool + + // Whether each node is allocated its own public IP. Some scenarios may require nodes in a node pool to receive their own + // dedicated public IP addresses. A common scenario is for gaming workloads, where a console needs to make a direct connection + // to a cloud virtual machine to minimize hops. For more information see [assigning a public IP per node](https://docs.microsoft.com/azure/aks/use-multiple-node-pools#assign-a-public-ip-per-node-for-your-node-pools). + // The default is false. + EnableNodePublicIP *bool + + // Whether to enable UltraSSD + EnableUltraSSD *bool + + // Profile specific to a managed agent pool in Gateway mode. This field cannot be set if agent pool mode is not Gateway. + GatewayProfile *AgentPoolGatewayProfile + + // GPUInstanceProfile to be used to specify GPU MIG instance profile for supported GPU VM SKU. + GpuInstanceProfile *GPUInstanceProfile + + // GPU settings for the Agent Pool. + GpuProfile *GPUProfile + + // The fully qualified resource ID of the Dedicated Host Group to provision virtual machines from, used only in creation scenario + // and not allowed to changed once set. This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/hostGroups/{hostGroupName}. + // For more information see [Azure dedicated hosts](https://docs.microsoft.com/azure/virtual-machines/dedicated-hosts). + HostGroupID *string + + // The Kubelet configuration on the agent pool nodes. + KubeletConfig *KubeletConfig + + // Determines the placement of emptyDir volumes, container runtime data root, and Kubelet ephemeral storage. + KubeletDiskType *KubeletDiskType + + // The OS configuration of Linux agent nodes. + LinuxOSConfig *LinuxOSConfig + + // Configures the per-node local DNS, with VnetDNS and KubeDNS overrides. LocalDNS helps improve performance and reliability + // of DNS resolution in an AKS cluster. For more details see aka.ms/aks/localdns. + LocalDNSProfile *LocalDNSProfile + + // The maximum number of nodes for auto-scaling + MaxCount *int32 + + // The maximum number of pods that can run on a node. + MaxPods *int32 + + // Message of the day for Linux nodes, base64-encoded. A base64-encoded string which will be written to /etc/motd after decoding. + // This allows customization of the message of the day for Linux nodes. It must not be specified for Windows nodes. It must + // be a static string (i.e., will be printed raw and not be executed as a script). + MessageOfTheDay *string + + // The minimum number of nodes for auto-scaling + MinCount *int32 + + // The mode of an agent pool. A cluster must have at least one 'System' Agent Pool at all times. For additional information + // on agent pool restrictions and best practices, see: https://docs.microsoft.com/azure/aks/use-system-pools + Mode *AgentPoolMode + + // Network-related settings of an agent pool. + NetworkProfile *AgentPoolNetworkProfile + + // The version of the node image. Setting this value triggers an agentPool rollback. + // Only values from `recentlyUsedVersions` are allowed. + NodeImageVersion *string + + // The node labels to be persisted across all nodes in agent pool. + NodeLabels map[string]*string + + // The public IP prefix ID which VM nodes should use IPs from. This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/publicIPPrefixes/{publicIPPrefixName} + NodePublicIPPrefixID *string + + // The taints added to new nodes during node pool create and scale. For example, key=value:NoSchedule. + NodeTaints []*string + + // OS Disk Size in GB to be used to specify the disk size for every machine in the master/agent pool. If you specify 0, it + // will apply the default osDisk size according to the vmSize specified. + OSDiskSizeGB *int32 + + // The OS disk type to be used for machines in the agent pool. The default is 'Ephemeral' if the VM supports it and has a + // cache disk larger than the requested OSDiskSizeGB. Otherwise, defaults to 'Managed'. May not be changed after creation. + // For more information see [Ephemeral OS](https://docs.microsoft.com/azure/aks/cluster-configuration#ephemeral-os). + OSDiskType *OSDiskType + + // Specifies the OS SKU used by the agent pool. The default is Ubuntu if OSType is Linux. The default is Windows2019 when + // Kubernetes <= 1.24 or Windows2022 when Kubernetes >= 1.25 if OSType is Windows. + OSSKU *OSSKU + + // The operating system type. The default is Linux. + OSType *OSType + + // The version of Kubernetes specified by the user. Both patch version (e.g. 1.20.13) and + // (e.g. 1.20) are supported. When is specified, the latest supported GA patch version is chosen automatically. + // Updating the cluster with the same once it has been created (e.g. 1.14.x -> 1.14) will not trigger an upgrade, + // even if a newer patch version is available. As a best practice, you should upgrade all node pools in an AKS cluster to + // the same Kubernetes version. The node pool version must have the same major version as the control plane. The node pool + // minor version must be within two minor versions of the control plane version. The node pool version cannot be greater than + // the control plane version. For more information see [upgrading a node pool](https://docs.microsoft.com/azure/aks/use-multiple-node-pools#upgrade-a-node-pool). + OrchestratorVersion *string + + // Pod IP Allocation Mode. The IP allocation mode for pods in the agent pool. Must be used with podSubnetId. The default is + // 'DynamicIndividual'. + PodIPAllocationMode *PodIPAllocationMode + + // The ID of the subnet which pods will join when launched. If omitted, pod IPs are statically assigned on the node subnet + // (see vnetSubnetID for more details). This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName} + PodSubnetID *string + + // Whether the Agent Pool is running or stopped. When an Agent Pool is first created it is initially Running. The Agent Pool + // can be stopped by setting this field to Stopped. A stopped Agent Pool stops all of its VMs and does not accrue billing + // charges. An Agent Pool can only be stopped if it is Running and provisioning state is Succeeded + PowerState *PowerState + + // The ID for Proximity Placement Group. + ProximityPlacementGroupID *string + + // The scale down mode to use when scaling the Agent Pool. This also effects the cluster autoscaler behavior. If not specified, + // it defaults to Delete. + ScaleDownMode *ScaleDownMode + + // The Virtual Machine Scale Set eviction policy. The eviction policy specifies what to do with the VM when it is evicted. + // The default is Delete. For more information about eviction see [spot VMs](https://docs.microsoft.com/azure/virtual-machines/spot-vms) + ScaleSetEvictionPolicy *ScaleSetEvictionPolicy + + // The Virtual Machine Scale Set priority. + ScaleSetPriority *ScaleSetPriority + + // The security settings of an agent pool. + SecurityProfile *AgentPoolSecurityProfile + + // The max price (in US Dollars) you are willing to pay for spot instances. Possible values are any decimal value greater + // than zero or -1 which indicates default price to be up-to on-demand. Possible values are any decimal value greater than + // zero or -1 which indicates the willingness to pay any on-demand price. For more details on spot pricing, see [spot VMs + // pricing](https://docs.microsoft.com/azure/virtual-machines/spot-vms#pricing) + SpotMaxPrice *float32 + + // Contains read-only information about the Agent Pool. + Status *AgentPoolStatus + + // The tags to be persisted on the agent pool virtual machine scale set. + Tags map[string]*string + + // The type of Agent Pool. + Type *AgentPoolType + + // Settings for upgrading the agentpool + UpgradeSettings *AgentPoolUpgradeSettings + + // The size of the agent pool VMs. VM size availability varies by region. If a node contains insufficient compute resources + // (memory, cpu, etc) pods might fail to run correctly. For more details on restricted VM sizes, see: https://docs.microsoft.com/azure/aks/quotas-skus-regions + VMSize *string + + // The status of nodes in a VirtualMachines agent pool. + VirtualMachineNodesStatus []*VirtualMachineNodes + + // Specifications on VirtualMachines agent pool. + VirtualMachinesProfile *VirtualMachinesProfile + + // The ID of the subnet which agent pool nodes and optionally pods will join on startup. If this is not specified, a VNET + // and subnet will be generated and used. If no podSubnetID is specified, this applies to nodes and pods, otherwise it applies + // to just nodes. This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName} + VnetSubnetID *string + + // The Windows agent pool's specific profile. + WindowsProfile *AgentPoolWindowsProfile + + // Determines the type of workload a node can run. + WorkloadRuntime *WorkloadRuntime + + // READ-ONLY; The version of Kubernetes the Agent Pool is running. If orchestratorVersion is a fully specified version , + // this field will be exactly equal to it. If orchestratorVersion is , this field will contain the full + // version being used. + CurrentOrchestratorVersion *string + + // READ-ONLY; Unique read-only string used to implement optimistic concurrency. The eTag value will change when the resource + // is updated. Specify an if-match or if-none-match header with the eTag value for a subsequent request to enable optimistic + // concurrency per the normal eTag convention. + ETag *string + + // READ-ONLY; The current deployment or provisioning state. + ProvisioningState *string +} + +// ManagedClusterAgentPoolProfileProperties - Properties for the container service agent pool profile. +type ManagedClusterAgentPoolProfileProperties struct { + // Configuration for using artifact streaming on AKS. + ArtifactStreamingProfile *AgentPoolArtifactStreamingProfile + + // The list of Availability zones to use for nodes. This can only be specified if the AgentPoolType property is 'VirtualMachineScaleSets'. + AvailabilityZones []*string + + // The fully qualified resource ID of the Capacity Reservation Group to provide virtual machines from a reserved group of + // Virtual Machines. This is of the form: '/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Compute/capacityreservationgroups/{capacityReservationGroupName}' + // Customers use it to create an agentpool with a specified CRG. For more information see [Capacity Reservation](https://learn.microsoft.com/en-us/azure/virtual-machines/capacity-reservation-overview) + CapacityReservationGroupID *string + + // Number of agents (VMs) to host docker containers. Allowed values must be in the range of 0 to 1000 (inclusive) for user + // pools and in the range of 1 to 1000 (inclusive) for system pools. The default value is 1. + Count *int32 + + // CreationData to be used to specify the source Snapshot ID if the node pool will be created/upgraded using a snapshot. + CreationData *CreationData + + // Whether to enable auto-scaler + EnableAutoScaling *bool + + // Whether to enable host based OS and data drive encryption. This is only supported on certain VM sizes and in certain Azure + // regions. For more information, see: https://docs.microsoft.com/azure/aks/enable-host-encryption + EnableEncryptionAtHost *bool + + // Whether to use a FIPS-enabled OS. See [Add a FIPS-enabled node pool](https://docs.microsoft.com/azure/aks/use-multiple-node-pools#add-a-fips-enabled-node-pool-preview) + // for more details. + EnableFIPS *bool + + // Whether each node is allocated its own public IP. Some scenarios may require nodes in a node pool to receive their own + // dedicated public IP addresses. A common scenario is for gaming workloads, where a console needs to make a direct connection + // to a cloud virtual machine to minimize hops. For more information see [assigning a public IP per node](https://docs.microsoft.com/azure/aks/use-multiple-node-pools#assign-a-public-ip-per-node-for-your-node-pools). + // The default is false. + EnableNodePublicIP *bool + + // Whether to enable UltraSSD + EnableUltraSSD *bool + + // Profile specific to a managed agent pool in Gateway mode. This field cannot be set if agent pool mode is not Gateway. + GatewayProfile *AgentPoolGatewayProfile + + // GPUInstanceProfile to be used to specify GPU MIG instance profile for supported GPU VM SKU. + GpuInstanceProfile *GPUInstanceProfile + + // GPU settings for the Agent Pool. + GpuProfile *GPUProfile + + // The fully qualified resource ID of the Dedicated Host Group to provision virtual machines from, used only in creation scenario + // and not allowed to changed once set. This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/hostGroups/{hostGroupName}. + // For more information see [Azure dedicated hosts](https://docs.microsoft.com/azure/virtual-machines/dedicated-hosts). + HostGroupID *string + + // The Kubelet configuration on the agent pool nodes. + KubeletConfig *KubeletConfig + + // Determines the placement of emptyDir volumes, container runtime data root, and Kubelet ephemeral storage. + KubeletDiskType *KubeletDiskType + + // The OS configuration of Linux agent nodes. + LinuxOSConfig *LinuxOSConfig + + // Configures the per-node local DNS, with VnetDNS and KubeDNS overrides. LocalDNS helps improve performance and reliability + // of DNS resolution in an AKS cluster. For more details see aka.ms/aks/localdns. + LocalDNSProfile *LocalDNSProfile + + // The maximum number of nodes for auto-scaling + MaxCount *int32 + + // The maximum number of pods that can run on a node. + MaxPods *int32 + + // Message of the day for Linux nodes, base64-encoded. A base64-encoded string which will be written to /etc/motd after decoding. + // This allows customization of the message of the day for Linux nodes. It must not be specified for Windows nodes. It must + // be a static string (i.e., will be printed raw and not be executed as a script). + MessageOfTheDay *string + + // The minimum number of nodes for auto-scaling + MinCount *int32 + + // The mode of an agent pool. A cluster must have at least one 'System' Agent Pool at all times. For additional information + // on agent pool restrictions and best practices, see: https://docs.microsoft.com/azure/aks/use-system-pools + Mode *AgentPoolMode + + // Network-related settings of an agent pool. + NetworkProfile *AgentPoolNetworkProfile + + // The version of the node image. Setting this value triggers an agentPool rollback. + // Only values from `recentlyUsedVersions` are allowed. + NodeImageVersion *string + + // The node labels to be persisted across all nodes in agent pool. + NodeLabels map[string]*string + + // The public IP prefix ID which VM nodes should use IPs from. This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/publicIPPrefixes/{publicIPPrefixName} + NodePublicIPPrefixID *string + + // The taints added to new nodes during node pool create and scale. For example, key=value:NoSchedule. + NodeTaints []*string + + // OS Disk Size in GB to be used to specify the disk size for every machine in the master/agent pool. If you specify 0, it + // will apply the default osDisk size according to the vmSize specified. + OSDiskSizeGB *int32 + + // The OS disk type to be used for machines in the agent pool. The default is 'Ephemeral' if the VM supports it and has a + // cache disk larger than the requested OSDiskSizeGB. Otherwise, defaults to 'Managed'. May not be changed after creation. + // For more information see [Ephemeral OS](https://docs.microsoft.com/azure/aks/cluster-configuration#ephemeral-os). + OSDiskType *OSDiskType + + // Specifies the OS SKU used by the agent pool. The default is Ubuntu if OSType is Linux. The default is Windows2019 when + // Kubernetes <= 1.24 or Windows2022 when Kubernetes >= 1.25 if OSType is Windows. + OSSKU *OSSKU + + // The operating system type. The default is Linux. + OSType *OSType + + // The version of Kubernetes specified by the user. Both patch version (e.g. 1.20.13) and + // (e.g. 1.20) are supported. When is specified, the latest supported GA patch version is chosen automatically. + // Updating the cluster with the same once it has been created (e.g. 1.14.x -> 1.14) will not trigger an upgrade, + // even if a newer patch version is available. As a best practice, you should upgrade all node pools in an AKS cluster to + // the same Kubernetes version. The node pool version must have the same major version as the control plane. The node pool + // minor version must be within two minor versions of the control plane version. The node pool version cannot be greater than + // the control plane version. For more information see [upgrading a node pool](https://docs.microsoft.com/azure/aks/use-multiple-node-pools#upgrade-a-node-pool). + OrchestratorVersion *string + + // Pod IP Allocation Mode. The IP allocation mode for pods in the agent pool. Must be used with podSubnetId. The default is + // 'DynamicIndividual'. + PodIPAllocationMode *PodIPAllocationMode + + // The ID of the subnet which pods will join when launched. If omitted, pod IPs are statically assigned on the node subnet + // (see vnetSubnetID for more details). This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName} + PodSubnetID *string + + // Whether the Agent Pool is running or stopped. When an Agent Pool is first created it is initially Running. The Agent Pool + // can be stopped by setting this field to Stopped. A stopped Agent Pool stops all of its VMs and does not accrue billing + // charges. An Agent Pool can only be stopped if it is Running and provisioning state is Succeeded + PowerState *PowerState + + // The ID for Proximity Placement Group. + ProximityPlacementGroupID *string + + // The scale down mode to use when scaling the Agent Pool. This also effects the cluster autoscaler behavior. If not specified, + // it defaults to Delete. + ScaleDownMode *ScaleDownMode + + // The Virtual Machine Scale Set eviction policy. The eviction policy specifies what to do with the VM when it is evicted. + // The default is Delete. For more information about eviction see [spot VMs](https://docs.microsoft.com/azure/virtual-machines/spot-vms) + ScaleSetEvictionPolicy *ScaleSetEvictionPolicy + + // The Virtual Machine Scale Set priority. + ScaleSetPriority *ScaleSetPriority + + // The security settings of an agent pool. + SecurityProfile *AgentPoolSecurityProfile + + // The max price (in US Dollars) you are willing to pay for spot instances. Possible values are any decimal value greater + // than zero or -1 which indicates default price to be up-to on-demand. Possible values are any decimal value greater than + // zero or -1 which indicates the willingness to pay any on-demand price. For more details on spot pricing, see [spot VMs + // pricing](https://docs.microsoft.com/azure/virtual-machines/spot-vms#pricing) + SpotMaxPrice *float32 + + // Contains read-only information about the Agent Pool. + Status *AgentPoolStatus + + // The tags to be persisted on the agent pool virtual machine scale set. + Tags map[string]*string + + // The type of Agent Pool. + Type *AgentPoolType + + // Settings for upgrading the agentpool + UpgradeSettings *AgentPoolUpgradeSettings + + // The size of the agent pool VMs. VM size availability varies by region. If a node contains insufficient compute resources + // (memory, cpu, etc) pods might fail to run correctly. For more details on restricted VM sizes, see: https://docs.microsoft.com/azure/aks/quotas-skus-regions + VMSize *string + + // The status of nodes in a VirtualMachines agent pool. + VirtualMachineNodesStatus []*VirtualMachineNodes + + // Specifications on VirtualMachines agent pool. + VirtualMachinesProfile *VirtualMachinesProfile + + // The ID of the subnet which agent pool nodes and optionally pods will join on startup. If this is not specified, a VNET + // and subnet will be generated and used. If no podSubnetID is specified, this applies to nodes and pods, otherwise it applies + // to just nodes. This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName} + VnetSubnetID *string + + // The Windows agent pool's specific profile. + WindowsProfile *AgentPoolWindowsProfile + + // Determines the type of workload a node can run. + WorkloadRuntime *WorkloadRuntime + + // READ-ONLY; The version of Kubernetes the Agent Pool is running. If orchestratorVersion is a fully specified version , + // this field will be exactly equal to it. If orchestratorVersion is , this field will contain the full + // version being used. + CurrentOrchestratorVersion *string + + // READ-ONLY; Unique read-only string used to implement optimistic concurrency. The eTag value will change when the resource + // is updated. Specify an if-match or if-none-match header with the eTag value for a subsequent request to enable optimistic + // concurrency per the normal eTag convention. + ETag *string + + // READ-ONLY; The current deployment or provisioning state. + ProvisioningState *string +} + +// ManagedClusterAppRoutingIstio - Configuration for using a sidecar-less Istio control plane for managed ingress via the +// Gateway API with App Routing. See https://aka.ms/gateway-on-istio for information on using Istio for ingress via the Gateway +// API. +type ManagedClusterAppRoutingIstio struct { + // Whether to enable Istio as a Gateway API implementation for managed ingress with App Routing. + Mode *GatewayAPIIstioEnabled +} + +// ManagedClusterAutoUpgradeProfile - Auto upgrade profile for a managed cluster. +type ManagedClusterAutoUpgradeProfile struct { + // Node OS Upgrade Channel. Manner in which the OS on your nodes is updated. The default is NodeImage. + NodeOSUpgradeChannel *NodeOSUpgradeChannel + + // The upgrade channel for auto upgrade. The default is 'none'. For more information see [setting the AKS cluster auto-upgrade + // channel](https://docs.microsoft.com/azure/aks/upgrade-cluster#set-auto-upgrade-channel). + UpgradeChannel *UpgradeChannel +} + +// ManagedClusterAzureMonitorProfile - Azure Monitor addon profiles for monitoring the managed cluster. +type ManagedClusterAzureMonitorProfile struct { + // Application Monitoring Profile for Kubernetes Application Container. Collects application logs, metrics and traces through + // auto-instrumentation of the application using Azure Monitor OpenTelemetry based SDKs. See aka.ms/AzureMonitorApplicationMonitoring + // for an overview. + AppMonitoring *ManagedClusterAzureMonitorProfileAppMonitoring + + // Metrics profile for the Azure Monitor managed service for Prometheus addon. Collect out-of-the-box Kubernetes infrastructure + // metrics to send to an Azure Monitor Workspace and configure additional scraping for custom targets. See aka.ms/AzureManagedPrometheus + // for an overview. + Metrics *ManagedClusterAzureMonitorProfileMetrics +} + +// ManagedClusterAzureMonitorProfileAppMonitoring - Application Monitoring profile for AKS. +type ManagedClusterAzureMonitorProfileAppMonitoring struct { + // Application Monitoring auto-instrumentation for AKS. Deploys a webhook that auto-instruments workloads with Microsoft OpenTelemetry + // Distros to collect OpenTelemetry metrics, logs, and traces. See https://aka.ms/AKSAppMonitoringDocs and https://aka.ms/AzureMonitorApplicationMonitoring + // for an overview. + AutoInstrumentation *ManagedClusterAzureMonitorProfileAppMonitoringAutoInstrumentation +} + +// ManagedClusterAzureMonitorProfileAppMonitoringAutoInstrumentation - Application Monitoring auto-instrumentation for AKS. +// Deploys a webhook that auto-instruments workloads with Microsoft OpenTelemetry Distros to collect OpenTelemetry metrics, +// logs, and traces. See https://aka.ms/AKSAppMonitoringDocs and https://aka.ms/AzureMonitorApplicationMonitoring for an overview. +type ManagedClusterAzureMonitorProfileAppMonitoringAutoInstrumentation struct { + // Indicates if Application Monitoring Auto-instrumentation is enabled or not. + Enabled *bool +} + +// ManagedClusterAzureMonitorProfileKubeStateMetrics - Kube State Metrics profile for the Azure Managed Prometheus addon. +// These optional settings are for the kube-state-metrics pod that is deployed with the addon. See aka.ms/AzureManagedPrometheus-optional-parameters +// for details. +type ManagedClusterAzureMonitorProfileKubeStateMetrics struct { + // Comma-separated list of Kubernetes annotation keys that will be used in the resource's labels metric (Example: 'namespaces=[kubernetes.io/team,...],pods=[kubernetes.io/team],...'). + // By default the metric contains only resource name and namespace labels. + MetricAnnotationsAllowList *string + + // Comma-separated list of additional Kubernetes label keys that will be used in the resource's labels metric (Example: 'namespaces=[k8s-label-1,k8s-label-n,...],pods=[app],...'). + // By default the metric contains only resource name and namespace labels. + MetricLabelsAllowlist *string +} + +// ManagedClusterAzureMonitorProfileMetrics - Metrics profile for the Azure Monitor managed service for Prometheus addon. +// Collect out-of-the-box Kubernetes infrastructure metrics to send to an Azure Monitor Workspace and configure additional +// scraping for custom targets. See aka.ms/AzureManagedPrometheus for an overview. +type ManagedClusterAzureMonitorProfileMetrics struct { + // REQUIRED; Whether to enable or disable the Azure Managed Prometheus addon for Prometheus monitoring. See aka.ms/AzureManagedPrometheus-aks-enable + // for details on enabling and disabling. + Enabled *bool + + // Control plane metrics collection profile for the Azure Managed Prometheus addon. Configures collection of operational runtime + // metrics from managed control plane components (kube-apiserver, etcd, etc). See aka.ms/aks/controlplane-metrics for an overview. + ControlPlane *ManagedClusterAzureMonitorProfileMetricsControlPlane + + // Kube State Metrics profile for the Azure Managed Prometheus addon. These optional settings are for the kube-state-metrics + // pod that is deployed with the addon. See aka.ms/AzureManagedPrometheus-optional-parameters for details. + KubeStateMetrics *ManagedClusterAzureMonitorProfileKubeStateMetrics +} + +// ManagedClusterAzureMonitorProfileMetricsControlPlane - Control plane metrics collection profile for the Azure Managed Prometheus +// addon. Configures collection of operational runtime metrics from managed control plane components (kube-apiserver, etcd, +// etc). See aka.ms/aks/controlplane-metrics for an overview. +type ManagedClusterAzureMonitorProfileMetricsControlPlane struct { + // Whether to enable or disable collection of control plane metrics by the Azure Managed Prometheus addon. Defaults to disabled. + // See aka.ms/aks/controlplane-metrics for details. + Enabled *bool +} + +// ManagedClusterBootstrapProfile - The bootstrap profile. +type ManagedClusterBootstrapProfile struct { + // The artifact source. The source where the artifacts are downloaded from. + ArtifactSource *ArtifactSource + + // The resource Id of Azure Container Registry. The registry must have private network access, premium SKU and zone redundancy. + ContainerRegistryID *string +} + +// ManagedClusterCostAnalysis - The cost analysis configuration for the cluster +type ManagedClusterCostAnalysis struct { + // Whether to enable cost analysis. The Managed Cluster sku.tier must be set to 'Standard' or 'Premium' to enable this feature. + // Enabling this will add Kubernetes Namespace and Deployment details to the Cost Analysis views in the Azure portal. If not + // specified, the default is false. For more information see aka.ms/aks/docs/cost-analysis. + Enabled *bool +} + +// ManagedClusterHTTPProxyConfig - Cluster HTTP proxy configuration. +type ManagedClusterHTTPProxyConfig struct { + // Whether to enable HTTP proxy. If disabled, the specified proxy configuration will be not be set on pods and nodes. If not + // specified, the default is true. + Enabled *bool + + // The HTTP proxy server endpoint to use. + HTTPProxy *string + + // The HTTPS proxy server endpoint to use. + HTTPSProxy *string + + // The endpoints that should not go through proxy. + NoProxy []*string + + // Alternative CA cert to use for connecting to proxy servers. + TrustedCa *string +} + +// ManagedClusterHostedSystemProfile - Settings for hosted system addons. +type ManagedClusterHostedSystemProfile struct { + // Whether to enable hosted system addons for the cluster. + Enabled *bool + + // The ID of the subnet that will be joined by worker nodes managed by node auto provisioner for running workload pods in + // your tenant. This must be provided together with `systemNodeSubnetID` and `apiserverAccessProfile.subnetId`, and all three + // subnet IDs must be in the same VNet. If you don’t specify it, AKS will create a subnet in the managed resource group using + // a default /16 CIDR. + NodeSubnetID *string + + // The ID of the subnet that will be joined by system nodes managed and hosted by AKS for running critical system addons. + // This ID must be provided together with `nodeSubnetID` and `apiserverAccessProfile.subnetId`, and all three subnet IDs must + // belong to the same VNet. If you don’t specify it, AKS will create a subnet in the managed resource group using a default + // /26 CIDR. + SystemNodeSubnetID *string +} + +// ManagedClusterIdentity - Identity for the managed cluster. +type ManagedClusterIdentity struct { + // The delegated identity resources assigned to this managed cluster. This can only be set by another Azure Resource Provider, + // and managed cluster only accept one delegated identity resource. Internal use only. + DelegatedResources map[string]*DelegatedResource + + // The type of identity used for the managed cluster. For more information see [use managed identities in AKS](https://docs.microsoft.com/azure/aks/use-managed-identity). + Type *ResourceIdentityType + + // The user identity associated with the managed cluster. This identity will be used in control plane. Only one user assigned + // identity is allowed. The keys must be ARM resource IDs in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. + UserAssignedIdentities map[string]*ManagedServiceIdentityUserAssignedIdentitiesValue + + // READ-ONLY; The principal id of the system assigned identity which is used by master components. + PrincipalID *string + + // READ-ONLY; The tenant id of the system assigned identity which is used by master components. + TenantID *string +} + +// ManagedClusterIngressProfile - Ingress profile for the container service cluster. +type ManagedClusterIngressProfile struct { + // Settings for the managed Gateway API installation + GatewayAPI *ManagedClusterIngressProfileGatewayConfiguration + + // App Routing settings for the ingress profile. You can find an overview and onboarding guide for this feature at https://learn.microsoft.com/en-us/azure/aks/app-routing?tabs=default%2Cdeploy-app-default. + WebAppRouting *ManagedClusterIngressProfileWebAppRouting +} + +// ManagedClusterIngressProfileGatewayConfiguration - Configuration for managed Gateway API CRDs. See https://aka.ms/k8s-gateway-api +// for more details. +type ManagedClusterIngressProfileGatewayConfiguration struct { + // Configuration for the managed Gateway API installation. If not specified, the default is 'Disabled'. See https://aka.ms/k8s-gateway-api + // for more details. + Installation *ManagedGatewayType +} + +// ManagedClusterIngressProfileNginx - Nginx ingress controller configuration for the managed cluster ingress profile. +type ManagedClusterIngressProfileNginx struct { + // Ingress type for the default NginxIngressController custom resource + DefaultIngressControllerType *NginxIngressControllerType +} + +// ManagedClusterIngressProfileWebAppRouting - Application Routing add-on settings for the ingress profile. +type ManagedClusterIngressProfileWebAppRouting struct { + // Resource IDs of the DNS zones to be associated with the Application Routing add-on. Used only when Application Routing + // add-on is enabled. Public and private DNS zones can be in different resource groups, but all public DNS zones must be in + // the same resource group and all private DNS zones must be in the same resource group. + DNSZoneResourceIDs []*string + + // Whether to enable the Application Routing add-on. + Enabled *bool + + // Configurations for Gateway API providers to be used for managed ingress with App Routing. See https://aka.ms/k8s-gateway-api + // for more information on the Gateway API. + GatewayAPIImplementations *ManagedClusterWebAppRoutingGatewayAPIImplementations + + // Configuration for the default NginxIngressController. See more at https://learn.microsoft.com/en-us/azure/aks/app-routing-nginx-configuration#the-default-nginx-ingress-controller. + Nginx *ManagedClusterIngressProfileNginx + + // READ-ONLY; Managed identity of the Application Routing add-on. This is the identity that should be granted permissions, + // for example, to manage the associated Azure DNS resource and get certificates from Azure Key Vault. See [this overview + // of the add-on](https://learn.microsoft.com/en-us/azure/aks/web-app-routing?tabs=with-osm) for more instructions. + Identity *UserAssignedIdentity +} + +// ManagedClusterListResult - The response of a ManagedCluster list operation. +type ManagedClusterListResult struct { + // REQUIRED; The ManagedCluster items on this page + Value []*ManagedCluster + + // The link to the next page of items + NextLink *string +} + +// ManagedClusterLoadBalancerProfile - Profile of the managed cluster load balancer. +type ManagedClusterLoadBalancerProfile struct { + // The desired number of allocated SNAT ports per VM. Allowed values are in the range of 0 to 64000 (inclusive). The default + // value is 0 which results in Azure dynamically allocating ports. + AllocatedOutboundPorts *int32 + + // The type of the managed inbound Load Balancer BackendPool. + BackendPoolType *BackendPoolType + + // Enable multiple standard load balancers per AKS cluster or not. + EnableMultipleStandardLoadBalancers *bool + + // Desired outbound flow idle timeout in minutes. Allowed values are in the range of 4 to 120 (inclusive). The default value + // is 30 minutes. + IdleTimeoutInMinutes *int32 + + // Desired managed outbound IPs for the cluster load balancer. + ManagedOutboundIPs *ManagedClusterLoadBalancerProfileManagedOutboundIPs + + // Desired outbound IP Prefix resources for the cluster load balancer. + OutboundIPPrefixes *ManagedClusterLoadBalancerProfileOutboundIPPrefixes + + // Desired outbound IP resources for the cluster load balancer. + OutboundIPs *ManagedClusterLoadBalancerProfileOutboundIPs + + // READ-ONLY; The effective outbound IP resources of the cluster load balancer. + EffectiveOutboundIPs []*ResourceReference +} + +// ManagedClusterLoadBalancerProfileManagedOutboundIPs - Desired managed outbound IPs for the cluster load balancer. +type ManagedClusterLoadBalancerProfileManagedOutboundIPs struct { + // The desired number of IPv4 outbound IPs created/managed by Azure for the cluster load balancer. Allowed values must be + // in the range of 1 to 100 (inclusive). The default value is 1. + Count *int32 + + // The desired number of IPv6 outbound IPs created/managed by Azure for the cluster load balancer. Allowed values must be + // in the range of 1 to 100 (inclusive). The default value is 0 for single-stack and 1 for dual-stack. + CountIPv6 *int32 +} + +// ManagedClusterLoadBalancerProfileOutboundIPPrefixes - Desired outbound IP Prefix resources for the cluster load balancer. +type ManagedClusterLoadBalancerProfileOutboundIPPrefixes struct { + // A list of public IP prefix resources. + PublicIPPrefixes []*ResourceReference +} + +// ManagedClusterLoadBalancerProfileOutboundIPs - Desired outbound IP resources for the cluster load balancer. +type ManagedClusterLoadBalancerProfileOutboundIPs struct { + // A list of public IP resources. + PublicIPs []*ResourceReference +} + +// ManagedClusterManagedOutboundIPProfile - Profile of the managed outbound IP resources of the managed cluster. +type ManagedClusterManagedOutboundIPProfile struct { + // The desired number of outbound IPs created/managed by Azure. Allowed values must be in the range of 1 to 16 (inclusive). + // The default value is 1. + Count *int32 +} + +// ManagedClusterMetricsProfile - The metrics profile for the ManagedCluster. +type ManagedClusterMetricsProfile struct { + // The configuration for detailed per-Kubernetes resource cost analysis. + CostAnalysis *ManagedClusterCostAnalysis +} + +// ManagedClusterNATGatewayProfile - Profile of the managed cluster NAT gateway. +type ManagedClusterNATGatewayProfile struct { + // Desired outbound flow idle timeout in minutes. Allowed values are in the range of 4 to 120 (inclusive). The default value + // is 4 minutes. + IdleTimeoutInMinutes *int32 + + // Profile of the managed outbound IP resources of the cluster NAT gateway. + ManagedOutboundIPProfile *ManagedClusterManagedOutboundIPProfile + + // READ-ONLY; The effective outbound IP resources of the cluster NAT gateway. + EffectiveOutboundIPs []*ResourceReference +} + +// ManagedClusterNodeProvisioningProfile - Node provisioning profile for the managed cluster. +type ManagedClusterNodeProvisioningProfile struct { + // The set of default Karpenter NodePools (CRDs) configured for node provisioning. This field has no effect unless mode is + // 'Auto'. Warning: Changing this from Auto to None on an existing cluster will cause the default Karpenter NodePools to be + // deleted, which will drain and delete the nodes associated with those pools. It is strongly recommended to not do this unless + // there are idle nodes ready to take the pods evicted by that action. If not specified, the default is Auto. For more information + // see aka.ms/aks/nap#node-pools. + DefaultNodePools *NodeProvisioningDefaultNodePools + + // The node provisioning mode. If not specified, the default is Manual. + Mode *NodeProvisioningMode +} + +// ManagedClusterNodeResourceGroupProfile - Node resource group lockdown profile for a managed cluster. +type ManagedClusterNodeResourceGroupProfile struct { + // The restriction level applied to the cluster's node resource group. If not specified, the default is 'Unrestricted' + RestrictionLevel *RestrictionLevel +} + +// ManagedClusterOIDCIssuerProfile - The OIDC issuer profile of the Managed Cluster. +type ManagedClusterOIDCIssuerProfile struct { + // Whether the OIDC issuer is enabled. + Enabled *bool + + // READ-ONLY; The OIDC issuer url of the Managed Cluster. + IssuerURL *string +} + +// ManagedClusterPodIdentity - Details about the pod identity assigned to the Managed Cluster. +type ManagedClusterPodIdentity struct { + // REQUIRED; The user assigned identity details. + Identity *UserAssignedIdentity + + // REQUIRED; The name of the pod identity. + Name *string + + // REQUIRED; The namespace of the pod identity. + Namespace *string + + // The binding selector to use for the AzureIdentityBinding resource. + BindingSelector *string + + // READ-ONLY; The provisioning information for the pod identity. + ProvisioningInfo *ManagedClusterPodIdentityProvisioningInfo + + // READ-ONLY; The current provisioning state of the pod identity. + ProvisioningState *ManagedClusterPodIdentityProvisioningState +} + +// ManagedClusterPodIdentityException - A pod identity exception, which allows pods with certain labels to access the Azure +// Instance Metadata Service (IMDS) endpoint without being intercepted by the node-managed identity (NMI) server. See [disable +// AAD Pod Identity for a specific Pod/Application](https://azure.github.io/aad-pod-identity/docs/configure/application_exception/) +// for more details. +type ManagedClusterPodIdentityException struct { + // REQUIRED; The name of the pod identity exception. + Name *string + + // REQUIRED; The namespace of the pod identity exception. + Namespace *string + + // REQUIRED; The pod labels to match. + PodLabels map[string]*string +} + +// ManagedClusterPodIdentityProfile - The pod identity profile of the Managed Cluster. See [use AAD pod identity](https://docs.microsoft.com/azure/aks/use-azure-ad-pod-identity) +// for more details on pod identity integration. +type ManagedClusterPodIdentityProfile struct { + // Whether pod identity is allowed to run on clusters with Kubenet networking. Running in Kubenet is disabled by default due + // to the security related nature of AAD Pod Identity and the risks of IP spoofing. See [using Kubenet network plugin with + // AAD Pod Identity](https://docs.microsoft.com/azure/aks/use-azure-ad-pod-identity#using-kubenet-network-plugin-with-azure-active-directory-pod-managed-identities) + // for more information. + AllowNetworkPluginKubenet *bool + + // Whether the pod identity addon is enabled. + Enabled *bool + + // The pod identities to use in the cluster. + UserAssignedIdentities []*ManagedClusterPodIdentity + + // The pod identity exceptions to allow. + UserAssignedIdentityExceptions []*ManagedClusterPodIdentityException +} + +// ManagedClusterPodIdentityProvisioningError - An error response from the pod identity provisioning. +type ManagedClusterPodIdentityProvisioningError struct { + // Details about the error. + Error *ManagedClusterPodIdentityProvisioningErrorBody +} + +// ManagedClusterPodIdentityProvisioningErrorBody - An error response from the pod identity provisioning. +type ManagedClusterPodIdentityProvisioningErrorBody struct { + // An identifier for the error. Codes are invariant and are intended to be consumed programmatically. + Code *string + + // A list of additional details about the error. + Details []*ManagedClusterPodIdentityProvisioningErrorBody + + // A message describing the error, intended to be suitable for display in a user interface. + Message *string + + // The target of the particular error. For example, the name of the property in error. + Target *string +} + +// ManagedClusterPodIdentityProvisioningInfo - Pod identity provisioning information. +type ManagedClusterPodIdentityProvisioningInfo struct { + // Pod identity assignment error (if any). + Error *ManagedClusterPodIdentityProvisioningError +} + +// ManagedClusterPoolUpgradeProfile - The list of available upgrade versions. +type ManagedClusterPoolUpgradeProfile struct { + // REQUIRED; The Kubernetes version (major.minor.patch). + KubernetesVersion *string + + // REQUIRED; The operating system type. The default is Linux. + OSType *OSType + + // The Agent Pool name. + Name *string + + // List of orchestrator types and versions available for upgrade. + Upgrades []*ManagedClusterPoolUpgradeProfileUpgradesItem +} + +// ManagedClusterPoolUpgradeProfileUpgradesItem - Available upgrades for an AgentPool. +type ManagedClusterPoolUpgradeProfileUpgradesItem struct { + // Whether the Kubernetes version is currently in preview. + IsPreview *bool + + // The Kubernetes version (major.minor.patch). + KubernetesVersion *string +} + +// ManagedClusterProperties - Properties of the managed cluster. +type ManagedClusterProperties struct { + // The Azure Active Directory configuration. + AADProfile *ManagedClusterAADProfile + + // The access profile for managed cluster API server. + APIServerAccessProfile *ManagedClusterAPIServerAccessProfile + + // The profile of managed cluster add-on. + AddonProfiles map[string]*ManagedClusterAddonProfile + + // The agent pool properties. + AgentPoolProfiles []*ManagedClusterAgentPoolProfile + + // AI toolchain operator settings that apply to the whole cluster. + AiToolchainOperatorProfile *ManagedClusterAIToolchainOperatorProfile + + // Parameters to be applied to the cluster-autoscaler when enabled + AutoScalerProfile *ManagedClusterPropertiesAutoScalerProfile + + // The auto upgrade configuration. + AutoUpgradeProfile *ManagedClusterAutoUpgradeProfile + + // Azure Monitor addon profiles for monitoring the managed cluster. + AzureMonitorProfile *ManagedClusterAzureMonitorProfile + + // Profile of the cluster bootstrap configuration. + BootstrapProfile *ManagedClusterBootstrapProfile + + // The DNS prefix of the Managed Cluster. This cannot be updated once the Managed Cluster has been created. + DNSPrefix *string + + // If local accounts should be disabled on the Managed Cluster. If set to true, getting static credentials will be disabled + // for this cluster. This must only be used on Managed Clusters that are AAD enabled. For more details see [disable local + // accounts](https://docs.microsoft.com/azure/aks/managed-aad#disable-local-accounts-preview). + DisableLocalAccounts *bool + + // The Resource ID of the disk encryption set to use for enabling encryption at rest. This is of the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/diskEncryptionSets/{encryptionSetName}' + DiskEncryptionSetID *string + + // Whether to enable Kubernetes Role-Based Access Control. + EnableRBAC *bool + + // The FQDN subdomain of the private cluster with custom private dns zone. This cannot be updated once the Managed Cluster + // has been created. + FqdnSubdomain *string + + // Configurations for provisioning the cluster with HTTP proxy servers. + HTTPProxyConfig *ManagedClusterHTTPProxyConfig + + // Settings for hosted system addons. For more information, see https://aka.ms/aks/automatic/systemcomponents. + HostedSystemProfile *ManagedClusterHostedSystemProfile + + // The user identity associated with the managed cluster. This identity will be used by the kubelet. Only one user assigned + // identity is allowed. The only accepted key is "kubeletidentity", with value of "resourceId": "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}". + IdentityProfile map[string]*UserAssignedIdentity + + // Ingress profile for the managed cluster. + IngressProfile *ManagedClusterIngressProfile + + // The version of Kubernetes specified by the user. Both patch version (e.g. 1.20.13) and + // (e.g. 1.20) are supported. When is specified, the latest supported GA patch version is chosen automatically. + // Updating the cluster with the same once it has been created (e.g. 1.14.x -> 1.14) will not trigger an upgrade, + // even if a newer patch version is available. When you upgrade a supported AKS cluster, Kubernetes minor versions cannot + // be skipped. All upgrades must be performed sequentially by major version number. For example, upgrades between 1.14.x -> + // 1.15.x or 1.15.x -> 1.16.x are allowed, however 1.14.x -> 1.16.x is not allowed. See [upgrading an AKS cluster](https://docs.microsoft.com/azure/aks/upgrade-cluster) + // for more details. + KubernetesVersion *string + + // The profile for Linux VMs in the Managed Cluster. + LinuxProfile *LinuxProfile + + // Optional cluster metrics configuration. + MetricsProfile *ManagedClusterMetricsProfile + + // The network configuration profile. + NetworkProfile *NetworkProfile + + // Node provisioning settings that apply to the whole cluster. + NodeProvisioningProfile *ManagedClusterNodeProvisioningProfile + + // The name of the resource group containing agent pool nodes. + NodeResourceGroup *string + + // Profile of the node resource group configuration. + NodeResourceGroupProfile *ManagedClusterNodeResourceGroupProfile + + // The OIDC issuer profile of the Managed Cluster. + OidcIssuerProfile *ManagedClusterOIDCIssuerProfile + + // The pod identity profile of the Managed Cluster. See [use AAD pod identity](https://docs.microsoft.com/azure/aks/use-azure-ad-pod-identity) + // for more details on AAD pod identity integration. + PodIdentityProfile *ManagedClusterPodIdentityProfile + + // Private link resources associated with the cluster. + PrivateLinkResources []*PrivateLinkResource + + // PublicNetworkAccess of the managedCluster. Allow or deny public network access for AKS + PublicNetworkAccess *PublicNetworkAccess + + // Security profile for the managed cluster. + SecurityProfile *ManagedClusterSecurityProfile + + // Service mesh profile for a managed cluster. + ServiceMeshProfile *ServiceMeshProfile + + // Information about a service principal identity for the cluster to use for manipulating Azure APIs. + ServicePrincipalProfile *ManagedClusterServicePrincipalProfile + + // Contains read-only information about the Managed Cluster. + Status *ManagedClusterStatus + + // Storage profile for the managed cluster. + StorageProfile *ManagedClusterStorageProfile + + // The support plan for the Managed Cluster. If unspecified, the default is 'KubernetesOfficial'. + SupportPlan *KubernetesSupportPlan + + // Settings for upgrading a cluster. + UpgradeSettings *ClusterUpgradeSettings + + // The profile for Windows VMs in the Managed Cluster. + WindowsProfile *ManagedClusterWindowsProfile + + // Workload Auto-scaler profile for the managed cluster. + WorkloadAutoScalerProfile *ManagedClusterWorkloadAutoScalerProfile + + // READ-ONLY; The special FQDN used by the Azure Portal to access the Managed Cluster. This FQDN is for use only by the Azure + // Portal and should not be used by other clients. The Azure Portal requires certain Cross-Origin Resource Sharing (CORS) + // headers to be sent in some responses, which Kubernetes APIServer doesn't handle by default. This special FQDN supports + // CORS, allowing the Azure Portal to function properly. + AzurePortalFQDN *string + + // READ-ONLY; The version of Kubernetes the Managed Cluster is running. If kubernetesVersion was a fully specified version + // , this field will be exactly equal to it. If kubernetesVersion was , this field will contain + // the full version being used. + CurrentKubernetesVersion *string + + // READ-ONLY; The FQDN of the master pool. + Fqdn *string + + // READ-ONLY; The max number of agent pools for the managed cluster. + MaxAgentPools *int32 + + // READ-ONLY; The Power State of the cluster. + PowerState *PowerState + + // READ-ONLY; The FQDN of private cluster. + PrivateFQDN *string + + // READ-ONLY; The current provisioning state. + ProvisioningState *string + + // READ-ONLY; The resourceUID uniquely identifies ManagedClusters that reuse ARM ResourceIds (i.e: create, delete, create + // sequence) + ResourceUID *string +} + +// ManagedClusterPropertiesAutoScalerProfile - Parameters to be applied to the cluster-autoscaler when enabled +type ManagedClusterPropertiesAutoScalerProfile struct { + // Detects similar node pools and balances the number of nodes between them. Valid values are 'true' and 'false' + BalanceSimilarNodeGroups *string + + // DaemonSet pods will be gracefully terminated from empty nodes. If set to true, all daemonset pods on empty nodes will be + // evicted before deletion of the node. If the daemonset pod cannot be evicted another node will be chosen for scaling. If + // set to false, the node will be deleted without ensuring that daemonset pods are deleted or evicted. + DaemonsetEvictionForEmptyNodes *bool + + // DaemonSet pods will be gracefully terminated from non-empty nodes. If set to true, all daemonset pods on occupied nodes + // will be evicted before deletion of the node. If the daemonset pod cannot be evicted another node will be chosen for scaling. + // If set to false, the node will be deleted without ensuring that daemonset pods are deleted or evicted. + DaemonsetEvictionForOccupiedNodes *bool + + // The expander to use when scaling up. If not specified, the default is 'random'. See [expanders](https://github.com/kubernetes/autoscaler/blob/master/cluster-autoscaler/FAQ.md#what-are-expanders) + // for more information. + Expander *Expander + + // Should CA ignore DaemonSet pods when calculating resource utilization for scaling down. If set to true, the resources used + // by daemonset will be taken into account when making scaling down decisions. + IgnoreDaemonsetsUtilization *bool + + // The maximum number of empty nodes that can be deleted at the same time. This must be a positive integer. The default is + // 10. + MaxEmptyBulkDelete *string + + // The maximum number of seconds the cluster autoscaler waits for pod termination when trying to scale down a node. The default + // is 600. + MaxGracefulTerminationSec *string + + // The maximum time the autoscaler waits for a node to be provisioned. The default is '15m'. Values must be an integer followed + // by an 'm'. No unit of time other than minutes (m) is supported. + MaxNodeProvisionTime *string + + // The maximum percentage of unready nodes in the cluster. After this percentage is exceeded, cluster autoscaler halts operations. + // The default is 45. The maximum is 100 and the minimum is 0. + MaxTotalUnreadyPercentage *string + + // Ignore unscheduled pods before they're a certain age. For scenarios like burst/batch scale where you don't want CA to act + // before the kubernetes scheduler could schedule all the pods, you can tell CA to ignore unscheduled pods before they're + // a certain age. The default is '0s'. Values must be an integer followed by a unit ('s' for seconds, 'm' for minutes, 'h' + // for hours, etc). + NewPodScaleUpDelay *string + + // The number of allowed unready nodes, irrespective of max-total-unready-percentage. This must be an integer. The default + // is 3. + OkTotalUnreadyCount *string + + // How long after scale up that scale down evaluation resumes. The default is '10m'. Values must be an integer followed by + // an 'm'. No unit of time other than minutes (m) is supported. + ScaleDownDelayAfterAdd *string + + // How long after node deletion that scale down evaluation resumes. The default is the scan-interval. Values must be an integer + // followed by an 'm'. No unit of time other than minutes (m) is supported. + ScaleDownDelayAfterDelete *string + + // How long after scale down failure that scale down evaluation resumes. The default is '3m'. Values must be an integer followed + // by an 'm'. No unit of time other than minutes (m) is supported. + ScaleDownDelayAfterFailure *string + + // How long a node should be unneeded before it is eligible for scale down. The default is '10m'. Values must be an integer + // followed by an 'm'. No unit of time other than minutes (m) is supported. + ScaleDownUnneededTime *string + + // How long an unready node should be unneeded before it is eligible for scale down. The default is '20m'. Values must be + // an integer followed by an 'm'. No unit of time other than minutes (m) is supported. + ScaleDownUnreadyTime *string + + // Node utilization level, defined as sum of requested resources divided by capacity, below which a node can be considered + // for scale down. The default is '0.5'. + ScaleDownUtilizationThreshold *string + + // How often cluster is reevaluated for scale up or down. The default is '10'. Values must be an integer number of seconds. + ScanInterval *string + + // If cluster autoscaler will skip deleting nodes with pods with local storage, for example, EmptyDir or HostPath. The default + // is true. + SkipNodesWithLocalStorage *string + + // If cluster autoscaler will skip deleting nodes with pods from kube-system (except for DaemonSet or mirror pods). The default + // is true. + SkipNodesWithSystemPods *string +} + +// ManagedClusterSKU - The SKU of a Managed Cluster. +type ManagedClusterSKU struct { + // The name of a managed cluster SKU. + Name *ManagedClusterSKUName + + // The tier of a managed cluster SKU. If not specified, the default is 'Free'. See [AKS Pricing Tier](https://learn.microsoft.com/azure/aks/free-standard-pricing-tiers) + // for more details. + Tier *ManagedClusterSKUTier +} + +// ManagedClusterSecurityProfile - Security profile for the container service cluster. +type ManagedClusterSecurityProfile struct { + // Azure Key Vault [key management service](https://kubernetes.io/docs/tasks/administer-cluster/kms-provider/) settings for + // the security profile. + AzureKeyVaultKms *AzureKeyVaultKms + + // A list of up to 10 base64 encoded CAs that will be added to the trust store on all nodes in the cluster. For more information + // see [Custom CA Trust Certificates](https://learn.microsoft.com/en-us/azure/aks/custom-certificate-authority). + CustomCATrustCertificates [][]byte + + // Microsoft Defender settings for the security profile. + Defender *ManagedClusterSecurityProfileDefender + + // Image Cleaner settings for the security profile. + ImageCleaner *ManagedClusterSecurityProfileImageCleaner + + // Workload identity settings for the security profile. Workload identity enables Kubernetes applications to access Azure + // cloud resources securely with Azure AD. See https://aka.ms/aks/wi for more details. + WorkloadIdentity *ManagedClusterSecurityProfileWorkloadIdentity +} + +// ManagedClusterSecurityProfileDefender - Microsoft Defender settings for the security profile. +type ManagedClusterSecurityProfileDefender struct { + // Resource ID of the Log Analytics workspace to be associated with Microsoft Defender. When Microsoft Defender is enabled, + // this field is required and must be a valid workspace resource ID. When Microsoft Defender is disabled, leave the field + // empty. + LogAnalyticsWorkspaceResourceID *string + + // Microsoft Defender threat detection for Cloud settings for the security profile. + SecurityMonitoring *ManagedClusterSecurityProfileDefenderSecurityMonitoring +} + +// ManagedClusterSecurityProfileDefenderSecurityMonitoring - Microsoft Defender settings for the security profile threat detection. +type ManagedClusterSecurityProfileDefenderSecurityMonitoring struct { + // Whether to enable Defender threat detection + Enabled *bool +} + +// ManagedClusterSecurityProfileImageCleaner - Image Cleaner removes unused images from nodes, freeing up disk space and helping +// to reduce attack surface area. Here are settings for the security profile. +type ManagedClusterSecurityProfileImageCleaner struct { + // Whether to enable Image Cleaner on AKS cluster. + Enabled *bool + + // Image Cleaner scanning interval in hours. + IntervalHours *int32 +} + +// ManagedClusterSecurityProfileWorkloadIdentity - Workload identity settings for the security profile. +type ManagedClusterSecurityProfileWorkloadIdentity struct { + // Whether to enable workload identity. + Enabled *bool +} + +// ManagedClusterServicePrincipalProfile - Information about a service principal identity for the cluster to use for manipulating +// Azure APIs. +type ManagedClusterServicePrincipalProfile struct { + // REQUIRED; The ID for the service principal. + ClientID *string + + // The secret password associated with the service principal in plain text. + Secret *string +} + +// ManagedClusterStaticEgressGatewayProfile - The Static Egress Gateway addon configuration for the cluster. +type ManagedClusterStaticEgressGatewayProfile struct { + // Enable Static Egress Gateway addon. Indicates if Static Egress Gateway addon is enabled or not. + Enabled *bool +} + +// ManagedClusterStatus - Contains read-only information about the Managed Cluster. +type ManagedClusterStatus struct { + // READ-ONLY; The error details information of the managed cluster. Preserves the detailed info of failure. If there was no + // error, this field is omitted. + ProvisioningError *ErrorDetail +} + +// ManagedClusterStorageProfile - Storage profile for the container service cluster. +type ManagedClusterStorageProfile struct { + // AzureBlob CSI Driver settings for the storage profile. + BlobCSIDriver *ManagedClusterStorageProfileBlobCSIDriver + + // AzureDisk CSI Driver settings for the storage profile. + DiskCSIDriver *ManagedClusterStorageProfileDiskCSIDriver + + // AzureFile CSI Driver settings for the storage profile. + FileCSIDriver *ManagedClusterStorageProfileFileCSIDriver + + // Snapshot Controller settings for the storage profile. + SnapshotController *ManagedClusterStorageProfileSnapshotController +} + +// ManagedClusterStorageProfileBlobCSIDriver - AzureBlob CSI Driver settings for the storage profile. +type ManagedClusterStorageProfileBlobCSIDriver struct { + // Whether to enable AzureBlob CSI Driver. The default value is false. + Enabled *bool +} + +// ManagedClusterStorageProfileDiskCSIDriver - AzureDisk CSI Driver settings for the storage profile. +type ManagedClusterStorageProfileDiskCSIDriver struct { + // Whether to enable AzureDisk CSI Driver. The default value is true. + Enabled *bool +} + +// ManagedClusterStorageProfileFileCSIDriver - AzureFile CSI Driver settings for the storage profile. +type ManagedClusterStorageProfileFileCSIDriver struct { + // Whether to enable AzureFile CSI Driver. The default value is true. + Enabled *bool +} + +// ManagedClusterStorageProfileSnapshotController - Snapshot Controller settings for the storage profile. +type ManagedClusterStorageProfileSnapshotController struct { + // Whether to enable Snapshot Controller. The default value is true. + Enabled *bool +} + +// ManagedClusterUpgradeProfile - The list of available upgrades for compute pools. +type ManagedClusterUpgradeProfile struct { + // REQUIRED; The properties of the upgrade profile. + Properties *ManagedClusterUpgradeProfileProperties + + // READ-ONLY; Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} + ID *string + + // READ-ONLY; The name of the resource + Name *string + + // READ-ONLY; Azure Resource Manager metadata containing createdBy and modifiedBy information. + SystemData *SystemData + + // READ-ONLY; The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts" + Type *string +} + +// ManagedClusterUpgradeProfileProperties - Control plane and agent pool upgrade profiles. +type ManagedClusterUpgradeProfileProperties struct { + // REQUIRED; The list of available upgrade versions for agent pools. + AgentPoolProfiles []*ManagedClusterPoolUpgradeProfile + + // REQUIRED; The list of available upgrade versions for the control plane. + ControlPlaneProfile *ManagedClusterPoolUpgradeProfile +} + +// ManagedClusterWebAppRoutingGatewayAPIImplementations - Configurations for Gateway API providers to be used for managed +// ingress with App Routing. +type ManagedClusterWebAppRoutingGatewayAPIImplementations struct { + // Configuration for using a sidecar-less Istio control plane for managed ingress via the Gateway API with App Routing. See + // https://aka.ms/gateway-on-istio for information on using Istio for ingress via the Gateway API. + AppRoutingIstio *ManagedClusterAppRoutingIstio +} + +// ManagedClusterWindowsProfile - Profile for Windows VMs in the managed cluster. +type ManagedClusterWindowsProfile struct { + // REQUIRED; Specifies the name of the administrator account.

**Restriction:** Cannot end in "."

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

**Minimum-length:** 1 character

**Max-length:** + // 20 characters + AdminUsername *string + + // Specifies the password of the administrator account.

**Minimum-length:** 8 characters

**Max-length:** + // 123 characters

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

**Disallowed values:** + // "abc@123", "P@$$w0rd", "P@ssw0rd", "P@ssword123", "Pa$$word", "pass@word1", "Password!", "Password1", "Password22", "iloveyou!" + AdminPassword *string + + // Whether to enable CSI proxy. For more details on CSI proxy, see the [CSI proxy GitHub repo](https://github.com/kubernetes-csi/csi-proxy). + EnableCSIProxy *bool + + // The Windows gMSA Profile in the Managed Cluster. + GmsaProfile *WindowsGmsaProfile + + // The license type to use for Windows VMs. See [Azure Hybrid User Benefits](https://azure.microsoft.com/pricing/hybrid-benefit/faq/) + // for more details. + LicenseType *LicenseType +} + +// ManagedClusterWorkloadAutoScalerProfile - Workload Auto-scaler profile for the managed cluster. +type ManagedClusterWorkloadAutoScalerProfile struct { + // KEDA (Kubernetes Event-driven Autoscaling) settings for the workload auto-scaler profile. + Keda *ManagedClusterWorkloadAutoScalerProfileKeda + + // VPA (Vertical Pod Autoscaler) settings for the workload auto-scaler profile. + VerticalPodAutoscaler *ManagedClusterWorkloadAutoScalerProfileVerticalPodAutoscaler +} + +// ManagedClusterWorkloadAutoScalerProfileKeda - KEDA (Kubernetes Event-driven Autoscaling) settings for the workload auto-scaler +// profile. +type ManagedClusterWorkloadAutoScalerProfileKeda struct { + // REQUIRED; Whether to enable KEDA. + Enabled *bool +} + +// ManagedClusterWorkloadAutoScalerProfileVerticalPodAutoscaler - VPA (Vertical Pod Autoscaler) settings for the workload +// auto-scaler profile. +type ManagedClusterWorkloadAutoScalerProfileVerticalPodAutoscaler struct { + // REQUIRED; Whether to enable VPA. Default value is false. + Enabled *bool +} + +// ManagedNamespace - Namespace managed by ARM. +type ManagedNamespace struct { + // REQUIRED; The geo-location where the resource lives + Location *string + + // Properties of a namespace. + Properties *NamespaceProperties + + // Resource tags. + Tags map[string]*string + + // READ-ONLY; If eTag is provided in the response body, it may also be provided as a header per the normal etag convention. + // Entity tags are used for comparing two or more entities from the same requested resource. HTTP/1.1 uses entity tags in + // the etag (section 14.19), If-Match (section 14.24), If-None-Match (section 14.26), and If-Range (section 14.27) header + // fields. + ETag *string + + // READ-ONLY; Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} + ID *string + + // READ-ONLY; The name of the resource + Name *string + + // READ-ONLY; Azure Resource Manager metadata containing createdBy and modifiedBy information. + SystemData *SystemData + + // READ-ONLY; The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts" + Type *string +} + +// ManagedNamespaceListResult - The response of a ManagedNamespace list operation. +type ManagedNamespaceListResult struct { + // REQUIRED; The ManagedNamespace items on this page + Value []*ManagedNamespace + + // The link to the next page of items + NextLink *string +} + +// ManagedServiceIdentityUserAssignedIdentitiesValue - User assigned identity properties. +type ManagedServiceIdentityUserAssignedIdentitiesValue struct { + // READ-ONLY; The client id of user assigned identity. + ClientID *string + + // READ-ONLY; The principal id of user assigned identity. + PrincipalID *string +} + +// ManualScaleProfile - Specifications on number of machines. +type ManualScaleProfile struct { + // Number of nodes. + Count *int32 + + // VM size that AKS will use when creating and scaling e.g. 'Standard_E4s_v3', 'Standard_E16s_v3' or 'Standard_D16s_v5'. + Size *string +} + +// MeshRevision - Holds information on upgrades and compatibility for given major.minor mesh release. +type MeshRevision struct { + // List of items this revision of service mesh is compatible with, and their associated versions. + CompatibleWith []*CompatibleVersions + + // The revision of the mesh release. + Revision *string + + // List of revisions available for upgrade of a specific mesh revision + Upgrades []*string +} + +// MeshRevisionProfile - Mesh revision profile for a mesh. +type MeshRevisionProfile struct { + // Mesh revision profile properties for a mesh + Properties *MeshRevisionProfileProperties + + // READ-ONLY; Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} + ID *string + + // READ-ONLY; The name of the resource + Name *string + + // READ-ONLY; Azure Resource Manager metadata containing createdBy and modifiedBy information. + SystemData *SystemData + + // READ-ONLY; The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts" + Type *string +} + +// MeshRevisionProfileList - Holds an array of MeshRevisionsProfiles +type MeshRevisionProfileList struct { + // REQUIRED; The MeshRevisionProfile items on this page + Value []*MeshRevisionProfile + + // The link to the next page of items + NextLink *string +} + +// MeshRevisionProfileProperties - Mesh revision profile properties for a mesh +type MeshRevisionProfileProperties struct { + // Available mesh revisions. + MeshRevisions []*MeshRevision +} + +// MeshUpgradeProfile - Upgrade profile for given mesh. +type MeshUpgradeProfile struct { + // Mesh upgrade profile properties for a major.minor release. + Properties *MeshUpgradeProfileProperties + + // READ-ONLY; Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} + ID *string + + // READ-ONLY; The name of the resource + Name *string + + // READ-ONLY; Azure Resource Manager metadata containing createdBy and modifiedBy information. + SystemData *SystemData + + // READ-ONLY; The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts" + Type *string +} + +// MeshUpgradeProfileList - Holds an array of MeshUpgradeProfiles +type MeshUpgradeProfileList struct { + // REQUIRED; The MeshUpgradeProfile items on this page + Value []*MeshUpgradeProfile + + // The link to the next page of items + NextLink *string +} + +// MeshUpgradeProfileProperties - Mesh upgrade profile properties for a major.minor release. +type MeshUpgradeProfileProperties struct { + // List of items this revision of service mesh is compatible with, and their associated versions. + CompatibleWith []*CompatibleVersions + + // The revision of the mesh release. + Revision *string + + // List of revisions available for upgrade of a specific mesh revision + Upgrades []*string +} + +// NamespaceProperties - Properties of a namespace managed by ARM +type NamespaceProperties struct { + // Action if Kubernetes namespace with same name already exists. + AdoptionPolicy *AdoptionPolicy + + // The annotations of managed namespace. + Annotations map[string]*string + + // The default network policy enforced upon the namespace. Customers can have other Kubernetes network policy objects under + // the namespace. Network policies are additive; if a policy or policies apply to a given pod for a given direction, the connections + // allowed in that direction for the pod is the union of what all applicable policies allow. + DefaultNetworkPolicy *NetworkPolicies + + // The default resource quota enforced upon the namespace. Customers can have other Kubernetes resource quota objects under + // the namespace. Resource quotas are additive; if multiple resource quotas are applied to a given namespace, then the effective + // limit will be one such that all quotas on the namespace can be satisfied. + DefaultResourceQuota *ResourceQuota + + // Delete options of a namespace. + DeletePolicy *DeletePolicy + + // The labels of managed namespace. + Labels map[string]*string + + // READ-ONLY; The special FQDN used by the Azure Portal to access the Managed Cluster. This FQDN is for use only by the Azure + // Portal and should not be used by other clients. The Azure Portal requires certain Cross-Origin Resource Sharing (CORS) + // headers to be sent in some responses, which Kubernetes APIServer doesn't handle by default. This special FQDN supports + // CORS, allowing the Azure Portal to function properly. + PortalFqdn *string + + // READ-ONLY; The current provisioning state of the namespace. + ProvisioningState *NamespaceProvisioningState +} + +// NetworkPolicies - Default network policy of the namespace, specifying ingress and egress rules. +type NetworkPolicies struct { + // Enum representing different network policy rules. + Egress *PolicyRule + + // Enum representing different network policy rules. + Ingress *PolicyRule +} + +// NetworkProfile - Profile of network configuration. +type NetworkProfile struct { + // Advanced Networking profile for enabling observability and security feature suite on a cluster. For more information see + // aka.ms/aksadvancednetworking. + AdvancedNetworking *AdvancedNetworking + + // An IP address assigned to the Kubernetes DNS service. It must be within the Kubernetes service address range specified + // in serviceCidr. + DNSServiceIP *string + + // The IP families used to specify IP versions available to the cluster. IP families are used to determine single-stack or + // dual-stack clusters. For single-stack, the expected value is IPv4. For dual-stack, the expected values are IPv4 and IPv6. + IPFamilies []*IPFamily + + // Profile of the cluster load balancer. + LoadBalancerProfile *ManagedClusterLoadBalancerProfile + + // The load balancer sku for the managed cluster. The default is 'standard'. See [Azure Load Balancer SKUs](https://docs.microsoft.com/azure/load-balancer/skus) + // for more information about the differences between load balancer SKUs. + LoadBalancerSKU *LoadBalancerSKU + + // Profile of the cluster NAT gateway. + NatGatewayProfile *ManagedClusterNATGatewayProfile + + // Network dataplane used in the Kubernetes cluster. + NetworkDataplane *NetworkDataplane + + // The network mode Azure CNI is configured with. This cannot be specified if networkPlugin is anything other than 'azure'. + NetworkMode *NetworkMode + + // Network plugin used for building the Kubernetes network. + NetworkPlugin *NetworkPlugin + + // The mode the network plugin should use. + NetworkPluginMode *NetworkPluginMode + + // Network policy used for building the Kubernetes network. + NetworkPolicy *NetworkPolicy + + // The outbound (egress) routing method. This can only be set at cluster creation time and cannot be changed later. For more + // information see [egress outbound type](https://docs.microsoft.com/azure/aks/egress-outboundtype). + OutboundType *OutboundType + + // A CIDR notation IP range from which to assign pod IPs when kubenet is used. + PodCidr *string + + // The CIDR notation IP ranges from which to assign pod IPs. One IPv4 CIDR is expected for single-stack networking. Two CIDRs, + // one for each IP family (IPv4/IPv6), is expected for dual-stack networking. + PodCidrs []*string + + // A CIDR notation IP range from which to assign service cluster IPs. It must not overlap with any Subnet IP ranges. + ServiceCidr *string + + // The CIDR notation IP ranges from which to assign service cluster IPs. One IPv4 CIDR is expected for single-stack networking. + // Two CIDRs, one for each IP family (IPv4/IPv6), is expected for dual-stack networking. They must not overlap with any Subnet + // IP ranges. + ServiceCidrs []*string + + // The profile for Static Egress Gateway addon. For more details about Static Egress Gateway, see https://aka.ms/aks/static-egress-gateway. + StaticEgressGatewayProfile *ManagedClusterStaticEgressGatewayProfile +} + +// OperationListResult - The List Operation response. +type OperationListResult struct { + // REQUIRED; The list of operations + Value []*OperationValue + + // The link to the next page of items + NextLink *string +} + +// OperationValue - Describes the properties of a Operation value. +type OperationValue struct { + // Describes the properties of a Operation Value Display. + Display *OperationValueDisplay + + // READ-ONLY; The name of the operation. + Name *string + + // READ-ONLY; The origin of the operation. + Origin *string +} + +// OperationValueDisplay - Describes the properties of a Operation Value Display. +type OperationValueDisplay struct { + // READ-ONLY; The description of the operation. + Description *string + + // READ-ONLY; The display name of the operation. + Operation *string + + // READ-ONLY; The resource provider for the operation. + Provider *string + + // READ-ONLY; The display name of the resource the operation applies to. + Resource *string +} + +// OutboundEnvironmentEndpoint - Egress endpoints which AKS agent nodes connect to for common purpose. +type OutboundEnvironmentEndpoint struct { + // The category of endpoints accessed by the AKS agent node, e.g. azure-resource-management, apiserver, etc. + Category *string + + // The endpoints that AKS agent nodes connect to + Endpoints []*EndpointDependency +} + +// OutboundEnvironmentEndpointCollection - Collection of OutboundEnvironmentEndpoint +type OutboundEnvironmentEndpointCollection struct { + // REQUIRED; The OutboundEnvironmentEndpoint items on this page + Value []*OutboundEnvironmentEndpoint + + // The link to the next page of items + NextLink *string +} + +// PortRange - The port range. +type PortRange struct { + // The maximum port that is included in the range. It should be ranged from 1 to 65535, and be greater than or equal to portStart. + PortEnd *int32 + + // The minimum port that is included in the range. It should be ranged from 1 to 65535, and be less than or equal to portEnd. + PortStart *int32 + + // The network protocol of the port. + Protocol *Protocol +} + +// PowerState - Describes the Power State of the cluster +type PowerState struct { + // Tells whether the cluster is Running or Stopped + Code *Code +} + +// PrivateEndpoint - Private endpoint which a connection belongs to. +type PrivateEndpoint struct { + // The resource ID of the private endpoint + ID *string +} + +// PrivateEndpointConnection - A private endpoint connection +type PrivateEndpointConnection struct { + // The properties of a private endpoint connection. + Properties *PrivateEndpointConnectionProperties + + // READ-ONLY; Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} + ID *string + + // READ-ONLY; The name of the resource + Name *string + + // READ-ONLY; Azure Resource Manager metadata containing createdBy and modifiedBy information. + SystemData *SystemData + + // READ-ONLY; The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts" + Type *string +} + +// PrivateEndpointConnectionListResult - A list of private endpoint connections +type PrivateEndpointConnectionListResult struct { + // The collection value. + Value []*PrivateEndpointConnection +} + +// PrivateEndpointConnectionProperties - Properties of a private endpoint connection. +type PrivateEndpointConnectionProperties struct { + // REQUIRED; A collection of information about the state of the connection between service consumer and provider. + PrivateLinkServiceConnectionState *PrivateLinkServiceConnectionState + + // The resource of private endpoint. + PrivateEndpoint *PrivateEndpoint + + // READ-ONLY; The current provisioning state. + ProvisioningState *PrivateEndpointConnectionProvisioningState +} + +// PrivateLinkResource - A private link resource +type PrivateLinkResource struct { + // The group ID of the resource. + GroupID *string + + // The ID of the private link resource. + ID *string + + // The name of the private link resource. See [naming rules](https://aka.ms/search-naming-rules) for more details. + Name *string + + // The RequiredMembers of the resource + RequiredMembers []*string + + // The resource type. + Type *string + + // READ-ONLY; The private link service ID of the resource, this field is exposed only to NRP internally. + PrivateLinkServiceID *string +} + +// PrivateLinkResourcesListResult - A list of private link resources +type PrivateLinkResourcesListResult struct { + // The collection value. + Value []*PrivateLinkResource +} + +// PrivateLinkServiceConnectionState - The state of a private link service connection. +type PrivateLinkServiceConnectionState struct { + // The private link service connection description. + Description *string + + // The private link service connection status. + Status *ConnectionStatus +} + +// RelativeMonthlySchedule - For schedules like: 'recur every month on the first Monday' or 'recur every 3 months on last +// Friday'. +type RelativeMonthlySchedule struct { + // REQUIRED; Specifies on which day of the week the maintenance occurs. + DayOfWeek *WeekDay + + // REQUIRED; Specifies the number of months between each set of occurrences. + IntervalMonths *int32 + + // REQUIRED; The week index. Specifies on which week of the month the dayOfWeek applies. + WeekIndex *Type +} + +// ResourceQuota - Resource quota for the namespace. +type ResourceQuota struct { + // CPU limit of the namespace in one-thousandth CPU form. See [CPU resource units](https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/#meaning-of-cpu) + // for more details. + CPULimit *string + + // CPU request of the namespace in one-thousandth CPU form. See [CPU resource units](https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/#meaning-of-cpu) + // for more details. + CPURequest *string + + // Memory limit of the namespace in the power-of-two equivalents form: Ei, Pi, Ti, Gi, Mi, Ki. See [Memory resource units](https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/#meaning-of-memory) + // for more details. + MemoryLimit *string + + // Memory request of the namespace in the power-of-two equivalents form: Ei, Pi, Ti, Gi, Mi, Ki. See [Memory resource units](https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/#meaning-of-memory) + // for more details. + MemoryRequest *string +} + +// ResourceReference - A reference to an Azure resource. +type ResourceReference struct { + // The fully qualified Azure resource id. + ID *string +} + +// RunCommandRequest - A run command request +type RunCommandRequest struct { + // REQUIRED; The command to run. + Command *string + + // AuthToken issued for AKS AAD Server App. + ClusterToken *string + + // A base64 encoded zip file containing the files required by the command. + Context *string +} + +// RunCommandResult - run command result. +type RunCommandResult struct { + // Properties of command result. + Properties *CommandResultProperties + + // READ-ONLY; The command id. + ID *string +} + +// SSHConfiguration - SSH configuration for Linux-based VMs running on Azure. +type SSHConfiguration struct { + // REQUIRED; The list of SSH public keys used to authenticate with Linux-based VMs. A maximum of 1 key may be specified. + PublicKeys []*SSHPublicKey +} + +// SSHPublicKey - Contains information about SSH certificate public key data. +type SSHPublicKey struct { + // REQUIRED; Certificate public key used to authenticate with VMs through SSH. The certificate must be in PEM format with + // or without headers. + KeyData *string +} + +// ScaleProfile - Specifications on how to scale a VirtualMachines agent pool. +type ScaleProfile struct { + // Specifications on how to scale the VirtualMachines agent pool to a fixed size. + Manual []*ManualScaleProfile +} + +// Schedule - One and only one of the schedule types should be specified. Choose either 'daily', 'weekly', 'absoluteMonthly' +// or 'relativeMonthly' for your maintenance schedule. +type Schedule struct { + // For schedules like: 'recur every month on the 15th' or 'recur every 3 months on the 20th'. + AbsoluteMonthly *AbsoluteMonthlySchedule + + // For schedules like: 'recur every day' or 'recur every 3 days'. + Daily *DailySchedule + + // For schedules like: 'recur every month on the first Monday' or 'recur every 3 months on last Friday'. + RelativeMonthly *RelativeMonthlySchedule + + // For schedules like: 'recur every Monday' or 'recur every 3 weeks on Wednesday'. + Weekly *WeeklySchedule +} + +// ServiceMeshProfile - Service mesh profile for a managed cluster. +type ServiceMeshProfile struct { + // REQUIRED; Mode of the service mesh. + Mode *ServiceMeshMode + + // Istio service mesh configuration. + Istio *IstioServiceMesh +} + +// Snapshot - A node pool snapshot resource. +type Snapshot struct { + // REQUIRED; The geo-location where the resource lives + Location *string + + // Properties of a snapshot. + Properties *SnapshotProperties + + // Resource tags. + Tags map[string]*string + + // READ-ONLY; Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} + ID *string + + // READ-ONLY; The name of the resource + Name *string + + // READ-ONLY; Azure Resource Manager metadata containing createdBy and modifiedBy information. + SystemData *SystemData + + // READ-ONLY; The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts" + Type *string +} + +// SnapshotListResult - The response of a Snapshot list operation. +type SnapshotListResult struct { + // REQUIRED; The Snapshot items on this page + Value []*Snapshot + + // The link to the next page of items + NextLink *string +} + +// SnapshotProperties - Properties used to configure a node pool snapshot. +type SnapshotProperties struct { + // CreationData to be used to specify the source agent pool resource ID to create this snapshot. + CreationData *CreationData + + // The type of a snapshot. The default is NodePool. + SnapshotType *SnapshotType + + // READ-ONLY; Whether to use a FIPS-enabled OS. + EnableFIPS *bool + + // READ-ONLY; The version of Kubernetes. + KubernetesVersion *string + + // READ-ONLY; The version of node image. + NodeImageVersion *string + + // READ-ONLY; Specifies the OS SKU used by the agent pool. The default is Ubuntu if OSType is Linux. The default is Windows2019 + // when Kubernetes <= 1.24 or Windows2022 when Kubernetes >= 1.25 if OSType is Windows. + OSSKU *OSSKU + + // READ-ONLY; The operating system type. The default is Linux. + OSType *OSType + + // READ-ONLY; The size of the VM. + VMSize *string +} + +// SysctlConfig - Sysctl settings for Linux agent nodes. +type SysctlConfig struct { + // Sysctl setting fs.aio-max-nr. + FsAioMaxNr *int32 + + // Sysctl setting fs.file-max. + FsFileMax *int32 + + // Sysctl setting fs.inotify.max_user_watches. + FsInotifyMaxUserWatches *int32 + + // Sysctl setting fs.nr_open. + FsNrOpen *int32 + + // Sysctl setting kernel.threads-max. + KernelThreadsMax *int32 + + // Sysctl setting net.core.netdev_max_backlog. + NetCoreNetdevMaxBacklog *int32 + + // Sysctl setting net.core.optmem_max. + NetCoreOptmemMax *int32 + + // Sysctl setting net.core.rmem_default. + NetCoreRmemDefault *int32 + + // Sysctl setting net.core.rmem_max. + NetCoreRmemMax *int32 + + // Sysctl setting net.core.somaxconn. + NetCoreSomaxconn *int32 + + // Sysctl setting net.core.wmem_default. + NetCoreWmemDefault *int32 + + // Sysctl setting net.core.wmem_max. + NetCoreWmemMax *int32 + + // Sysctl setting net.ipv4.ip_local_port_range. + NetIPv4IPLocalPortRange *string + + // Sysctl setting net.ipv4.neigh.default.gc_thresh1. + NetIPv4NeighDefaultGcThresh1 *int32 + + // Sysctl setting net.ipv4.neigh.default.gc_thresh2. + NetIPv4NeighDefaultGcThresh2 *int32 + + // Sysctl setting net.ipv4.neigh.default.gc_thresh3. + NetIPv4NeighDefaultGcThresh3 *int32 + + // Sysctl setting net.ipv4.tcp_fin_timeout. + NetIPv4TCPFinTimeout *int32 + + // Sysctl setting net.ipv4.tcp_keepalive_probes. + NetIPv4TCPKeepaliveProbes *int32 + + // Sysctl setting net.ipv4.tcp_keepalive_time. + NetIPv4TCPKeepaliveTime *int32 + + // Sysctl setting net.ipv4.tcp_max_syn_backlog. + NetIPv4TCPMaxSynBacklog *int32 + + // Sysctl setting net.ipv4.tcp_max_tw_buckets. + NetIPv4TCPMaxTwBuckets *int32 + + // Sysctl setting net.ipv4.tcp_tw_reuse. + NetIPv4TCPTwReuse *bool + + // Sysctl setting net.ipv4.tcp_keepalive_intvl. + NetIPv4TcpkeepaliveIntvl *int32 + + // Sysctl setting net.netfilter.nf_conntrack_buckets. + NetNetfilterNfConntrackBuckets *int32 + + // Sysctl setting net.netfilter.nf_conntrack_max. + NetNetfilterNfConntrackMax *int32 + + // Sysctl setting vm.max_map_count. + VMMaxMapCount *int32 + + // Sysctl setting vm.swappiness. + VMSwappiness *int32 + + // Sysctl setting vm.vfs_cache_pressure. + VMVfsCachePressure *int32 +} + +// SystemData - Metadata pertaining to creation and last modification of the resource. +type SystemData struct { + // The timestamp of resource creation (UTC). + CreatedAt *time.Time + + // The identity that created the resource. + CreatedBy *string + + // The type of identity that created the resource. + CreatedByType *CreatedByType + + // The timestamp of resource last modification (UTC) + LastModifiedAt *time.Time + + // The identity that last modified the resource. + LastModifiedBy *string + + // The type of identity that last modified the resource. + LastModifiedByType *CreatedByType +} + +// TagsObject - Tags object for patch operations. +type TagsObject struct { + // Resource tags. + Tags map[string]*string +} + +// TimeInWeek - Time in a week. +type TimeInWeek struct { + // The day of the week. + Day *WeekDay + + // A list of hours in the day used to identify a time range. Each integer hour represents a time range beginning at 0m after + // the hour ending at the next hour (non-inclusive). 0 corresponds to 00:00 UTC, 23 corresponds to 23:00 UTC. Specifying [0, + // 1] means the 00:00 - 02:00 UTC time range. + HourSlots []*int32 +} + +// TimeSpan - A time range. For example, between 2021-05-25T13:00:00Z and 2021-05-25T14:00:00Z. +type TimeSpan struct { + // The end of a time span + End *time.Time + + // The start of a time span + Start *time.Time +} + +// TrustedAccessRole - Trusted access role definition. +type TrustedAccessRole struct { + // READ-ONLY; Name of role, name is unique under a source resource type + Name *string + + // READ-ONLY; List of rules for the role. This maps to 'rules' property of [Kubernetes Cluster Role](https://kubernetes.io/docs/reference/kubernetes-api/authorization-resources/cluster-role-v1/#ClusterRole). + Rules []*TrustedAccessRoleRule + + // READ-ONLY; Resource type of Azure resource + SourceResourceType *string +} + +// TrustedAccessRoleBinding - Defines binding between a resource and role +type TrustedAccessRoleBinding struct { + // REQUIRED; Properties for trusted access role binding + Properties *TrustedAccessRoleBindingProperties + + // READ-ONLY; Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} + ID *string + + // READ-ONLY; The name of the resource + Name *string + + // READ-ONLY; Azure Resource Manager metadata containing createdBy and modifiedBy information. + SystemData *SystemData + + // READ-ONLY; The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts" + Type *string +} + +// TrustedAccessRoleBindingListResult - The response of a TrustedAccessRoleBinding list operation. +type TrustedAccessRoleBindingListResult struct { + // REQUIRED; The TrustedAccessRoleBinding items on this page + Value []*TrustedAccessRoleBinding + + // The link to the next page of items + NextLink *string +} + +// TrustedAccessRoleBindingProperties - Properties for trusted access role binding +type TrustedAccessRoleBindingProperties struct { + // REQUIRED; A list of roles to bind, each item is a resource type qualified role name. For example: 'Microsoft.MachineLearningServices/workspaces/reader'. + Roles []*string + + // REQUIRED; The ARM resource ID of source resource that trusted access is configured for. + SourceResourceID *string + + // READ-ONLY; The current provisioning state of trusted access role binding. + ProvisioningState *TrustedAccessRoleBindingProvisioningState +} + +// TrustedAccessRoleListResult - List of trusted access roles +type TrustedAccessRoleListResult struct { + // REQUIRED; The TrustedAccessRole items on this page + Value []*TrustedAccessRole + + // The link to the next page of items + NextLink *string +} + +// TrustedAccessRoleRule - Rule for trusted access role +type TrustedAccessRoleRule struct { + // READ-ONLY; List of allowed apiGroups + APIGroups []*string + + // READ-ONLY; List of allowed nonResourceURLs + NonResourceURLs []*string + + // READ-ONLY; List of allowed names + ResourceNames []*string + + // READ-ONLY; List of allowed resources + Resources []*string + + // READ-ONLY; List of allowed verbs + Verbs []*string +} + +// UpgradeOverrideSettings - Settings for overrides when upgrading a cluster. +type UpgradeOverrideSettings struct { + // Whether to force upgrade the cluster. Note that this option instructs upgrade operation to bypass upgrade protections such + // as checking for deprecated API usage. Enable this option only with caution. + ForceUpgrade *bool + + // Until when the overrides are effective. Note that this only matches the start time of an upgrade, and the effectiveness + // won't change once an upgrade starts even if the `until` expires as upgrade proceeds. This field is not set by default. + // It must be set for the overrides to take effect. + Until *time.Time +} + +// UserAssignedIdentity - Details about a user assigned identity. +type UserAssignedIdentity struct { + // The client ID of the user assigned identity. + ClientID *string + + // The object ID of the user assigned identity. + ObjectID *string + + // The resource ID of the user assigned identity. + ResourceID *string +} + +// VirtualMachineNodes - Current status on a group of nodes of the same vm size. +type VirtualMachineNodes struct { + // Number of nodes. + Count *int32 + + // The VM size of the agents used to host this group of nodes. + Size *string +} + +// VirtualMachinesProfile - Specifications on VirtualMachines agent pool. +type VirtualMachinesProfile struct { + // Specifications on how to scale a VirtualMachines agent pool. + Scale *ScaleProfile +} + +// WeeklySchedule - For schedules like: 'recur every Monday' or 'recur every 3 weeks on Wednesday'. +type WeeklySchedule struct { + // REQUIRED; Specifies on which day of the week the maintenance occurs. + DayOfWeek *WeekDay + + // REQUIRED; Specifies the number of weeks between each set of occurrences. + IntervalWeeks *int32 +} + +// WindowsGmsaProfile - Windows gMSA Profile in the managed cluster. +type WindowsGmsaProfile struct { + // Specifies the DNS server for Windows gMSA.

Set it to empty if you have configured the DNS server in the vnet which + // is used to create the managed cluster. + DNSServer *string + + // Whether to enable Windows gMSA. Specifies whether to enable Windows gMSA in the managed cluster. + Enabled *bool + + // Specifies the root domain name for Windows gMSA.

Set it to empty if you have configured the DNS server in the + // vnet which is used to create the managed cluster. + RootDomainName *string +} diff --git a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/containerservice/armcontainerservice/v9/models_serde.go b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/containerservice/armcontainerservice/v9/models_serde.go new file mode 100644 index 00000000..c7618c78 --- /dev/null +++ b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/containerservice/armcontainerservice/v9/models_serde.go @@ -0,0 +1,7636 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) Go Code Generator. DO NOT EDIT. + +package armcontainerservice + +import ( + "encoding/json" + "fmt" + "github.com/Azure/azure-sdk-for-go/sdk/azcore" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime/datetime" + "reflect" + "time" +) + +// MarshalJSON implements the json.Marshaller interface for type AbsoluteMonthlySchedule. +func (a AbsoluteMonthlySchedule) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "dayOfMonth", a.DayOfMonth) + populate(objectMap, "intervalMonths", a.IntervalMonths) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type AbsoluteMonthlySchedule. +func (a *AbsoluteMonthlySchedule) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", a, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "dayOfMonth": + err = unpopulate(val, "DayOfMonth", &a.DayOfMonth) + delete(rawMsg, key) + case "intervalMonths": + err = unpopulate(val, "IntervalMonths", &a.IntervalMonths) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", a, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type AccessProfile. +func (a AccessProfile) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populateByteArray(objectMap, "kubeConfig", a.KubeConfig, func() any { + return runtime.EncodeByteArray(a.KubeConfig, runtime.Base64StdFormat) + }) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type AccessProfile. +func (a *AccessProfile) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", a, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "kubeConfig": + if val != nil && string(val) != "null" { + err = runtime.DecodeByteArray(string(val), &a.KubeConfig, runtime.Base64StdFormat) + } + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", a, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type AdvancedNetworking. +func (a AdvancedNetworking) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "enabled", a.Enabled) + populate(objectMap, "observability", a.Observability) + populate(objectMap, "performance", a.Performance) + populate(objectMap, "security", a.Security) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type AdvancedNetworking. +func (a *AdvancedNetworking) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", a, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "enabled": + err = unpopulate(val, "Enabled", &a.Enabled) + delete(rawMsg, key) + case "observability": + err = unpopulate(val, "Observability", &a.Observability) + delete(rawMsg, key) + case "performance": + err = unpopulate(val, "Performance", &a.Performance) + delete(rawMsg, key) + case "security": + err = unpopulate(val, "Security", &a.Security) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", a, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type AdvancedNetworkingObservability. +func (a AdvancedNetworkingObservability) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "enabled", a.Enabled) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type AdvancedNetworkingObservability. +func (a *AdvancedNetworkingObservability) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", a, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "enabled": + err = unpopulate(val, "Enabled", &a.Enabled) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", a, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type AdvancedNetworkingPerformance. +func (a AdvancedNetworkingPerformance) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "accelerationMode", a.AccelerationMode) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type AdvancedNetworkingPerformance. +func (a *AdvancedNetworkingPerformance) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", a, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "accelerationMode": + err = unpopulate(val, "AccelerationMode", &a.AccelerationMode) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", a, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type AdvancedNetworkingSecurity. +func (a AdvancedNetworkingSecurity) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "advancedNetworkPolicies", a.AdvancedNetworkPolicies) + populate(objectMap, "enabled", a.Enabled) + populate(objectMap, "transitEncryption", a.TransitEncryption) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type AdvancedNetworkingSecurity. +func (a *AdvancedNetworkingSecurity) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", a, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "advancedNetworkPolicies": + err = unpopulate(val, "AdvancedNetworkPolicies", &a.AdvancedNetworkPolicies) + delete(rawMsg, key) + case "enabled": + err = unpopulate(val, "Enabled", &a.Enabled) + delete(rawMsg, key) + case "transitEncryption": + err = unpopulate(val, "TransitEncryption", &a.TransitEncryption) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", a, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type AdvancedNetworkingSecurityTransitEncryption. +func (a AdvancedNetworkingSecurityTransitEncryption) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "type", a.Type) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type AdvancedNetworkingSecurityTransitEncryption. +func (a *AdvancedNetworkingSecurityTransitEncryption) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", a, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "type": + err = unpopulate(val, "Type", &a.Type) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", a, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type AgentPool. +func (a AgentPool) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "id", a.ID) + populate(objectMap, "name", a.Name) + populate(objectMap, "properties", a.Properties) + populate(objectMap, "systemData", a.SystemData) + populate(objectMap, "type", a.Type) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type AgentPool. +func (a *AgentPool) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", a, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "id": + err = unpopulate(val, "ID", &a.ID) + delete(rawMsg, key) + case "name": + err = unpopulate(val, "Name", &a.Name) + delete(rawMsg, key) + case "properties": + err = unpopulate(val, "Properties", &a.Properties) + delete(rawMsg, key) + case "systemData": + err = unpopulate(val, "SystemData", &a.SystemData) + delete(rawMsg, key) + case "type": + err = unpopulate(val, "Type", &a.Type) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", a, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type AgentPoolArtifactStreamingProfile. +func (a AgentPoolArtifactStreamingProfile) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "enabled", a.Enabled) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type AgentPoolArtifactStreamingProfile. +func (a *AgentPoolArtifactStreamingProfile) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", a, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "enabled": + err = unpopulate(val, "Enabled", &a.Enabled) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", a, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type AgentPoolAvailableVersions. +func (a AgentPoolAvailableVersions) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "id", a.ID) + populate(objectMap, "name", a.Name) + populate(objectMap, "properties", a.Properties) + populate(objectMap, "type", a.Type) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type AgentPoolAvailableVersions. +func (a *AgentPoolAvailableVersions) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", a, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "id": + err = unpopulate(val, "ID", &a.ID) + delete(rawMsg, key) + case "name": + err = unpopulate(val, "Name", &a.Name) + delete(rawMsg, key) + case "properties": + err = unpopulate(val, "Properties", &a.Properties) + delete(rawMsg, key) + case "type": + err = unpopulate(val, "Type", &a.Type) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", a, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type AgentPoolAvailableVersionsProperties. +func (a AgentPoolAvailableVersionsProperties) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "agentPoolVersions", a.AgentPoolVersions) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type AgentPoolAvailableVersionsProperties. +func (a *AgentPoolAvailableVersionsProperties) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", a, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "agentPoolVersions": + err = unpopulate(val, "AgentPoolVersions", &a.AgentPoolVersions) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", a, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type AgentPoolAvailableVersionsPropertiesAgentPoolVersionsItem. +func (a AgentPoolAvailableVersionsPropertiesAgentPoolVersionsItem) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "default", a.Default) + populate(objectMap, "isPreview", a.IsPreview) + populate(objectMap, "kubernetesVersion", a.KubernetesVersion) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type AgentPoolAvailableVersionsPropertiesAgentPoolVersionsItem. +func (a *AgentPoolAvailableVersionsPropertiesAgentPoolVersionsItem) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", a, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "default": + err = unpopulate(val, "Default", &a.Default) + delete(rawMsg, key) + case "isPreview": + err = unpopulate(val, "IsPreview", &a.IsPreview) + delete(rawMsg, key) + case "kubernetesVersion": + err = unpopulate(val, "KubernetesVersion", &a.KubernetesVersion) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", a, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type AgentPoolDeleteMachinesParameter. +func (a AgentPoolDeleteMachinesParameter) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "machineNames", a.MachineNames) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type AgentPoolDeleteMachinesParameter. +func (a *AgentPoolDeleteMachinesParameter) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", a, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "machineNames": + err = unpopulate(val, "MachineNames", &a.MachineNames) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", a, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type AgentPoolGatewayProfile. +func (a AgentPoolGatewayProfile) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "publicIPPrefixSize", a.PublicIPPrefixSize) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type AgentPoolGatewayProfile. +func (a *AgentPoolGatewayProfile) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", a, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "publicIPPrefixSize": + err = unpopulate(val, "PublicIPPrefixSize", &a.PublicIPPrefixSize) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", a, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type AgentPoolListResult. +func (a AgentPoolListResult) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "nextLink", a.NextLink) + populate(objectMap, "value", a.Value) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type AgentPoolListResult. +func (a *AgentPoolListResult) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", a, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "nextLink": + err = unpopulate(val, "NextLink", &a.NextLink) + delete(rawMsg, key) + case "value": + err = unpopulate(val, "Value", &a.Value) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", a, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type AgentPoolNetworkProfile. +func (a AgentPoolNetworkProfile) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "allowedHostPorts", a.AllowedHostPorts) + populate(objectMap, "applicationSecurityGroups", a.ApplicationSecurityGroups) + populate(objectMap, "nodePublicIPTags", a.NodePublicIPTags) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type AgentPoolNetworkProfile. +func (a *AgentPoolNetworkProfile) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", a, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "allowedHostPorts": + err = unpopulate(val, "AllowedHostPorts", &a.AllowedHostPorts) + delete(rawMsg, key) + case "applicationSecurityGroups": + err = unpopulate(val, "ApplicationSecurityGroups", &a.ApplicationSecurityGroups) + delete(rawMsg, key) + case "nodePublicIPTags": + err = unpopulate(val, "NodePublicIPTags", &a.NodePublicIPTags) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", a, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type AgentPoolRecentlyUsedVersion. +func (a AgentPoolRecentlyUsedVersion) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "nodeImageVersion", a.NodeImageVersion) + populate(objectMap, "orchestratorVersion", a.OrchestratorVersion) + populateTime[datetime.RFC3339](objectMap, "timestamp", a.Timestamp) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type AgentPoolRecentlyUsedVersion. +func (a *AgentPoolRecentlyUsedVersion) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", a, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "nodeImageVersion": + err = unpopulate(val, "NodeImageVersion", &a.NodeImageVersion) + delete(rawMsg, key) + case "orchestratorVersion": + err = unpopulate(val, "OrchestratorVersion", &a.OrchestratorVersion) + delete(rawMsg, key) + case "timestamp": + err = unpopulateTime[datetime.RFC3339](val, "Timestamp", &a.Timestamp) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", a, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type AgentPoolSecurityProfile. +func (a AgentPoolSecurityProfile) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "enableSecureBoot", a.EnableSecureBoot) + populate(objectMap, "enableVTPM", a.EnableVTPM) + populate(objectMap, "sshAccess", a.SSHAccess) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type AgentPoolSecurityProfile. +func (a *AgentPoolSecurityProfile) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", a, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "enableSecureBoot": + err = unpopulate(val, "EnableSecureBoot", &a.EnableSecureBoot) + delete(rawMsg, key) + case "enableVTPM": + err = unpopulate(val, "EnableVTPM", &a.EnableVTPM) + delete(rawMsg, key) + case "sshAccess": + err = unpopulate(val, "SSHAccess", &a.SSHAccess) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", a, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type AgentPoolStatus. +func (a AgentPoolStatus) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "provisioningError", a.ProvisioningError) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type AgentPoolStatus. +func (a *AgentPoolStatus) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", a, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "provisioningError": + err = unpopulate(val, "ProvisioningError", &a.ProvisioningError) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", a, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type AgentPoolUpgradeProfile. +func (a AgentPoolUpgradeProfile) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "id", a.ID) + populate(objectMap, "name", a.Name) + populate(objectMap, "properties", a.Properties) + populate(objectMap, "systemData", a.SystemData) + populate(objectMap, "type", a.Type) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type AgentPoolUpgradeProfile. +func (a *AgentPoolUpgradeProfile) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", a, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "id": + err = unpopulate(val, "ID", &a.ID) + delete(rawMsg, key) + case "name": + err = unpopulate(val, "Name", &a.Name) + delete(rawMsg, key) + case "properties": + err = unpopulate(val, "Properties", &a.Properties) + delete(rawMsg, key) + case "systemData": + err = unpopulate(val, "SystemData", &a.SystemData) + delete(rawMsg, key) + case "type": + err = unpopulate(val, "Type", &a.Type) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", a, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type AgentPoolUpgradeProfileProperties. +func (a AgentPoolUpgradeProfileProperties) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "kubernetesVersion", a.KubernetesVersion) + populate(objectMap, "latestNodeImageVersion", a.LatestNodeImageVersion) + populate(objectMap, "osType", a.OSType) + populate(objectMap, "recentlyUsedVersions", a.RecentlyUsedVersions) + populate(objectMap, "upgrades", a.Upgrades) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type AgentPoolUpgradeProfileProperties. +func (a *AgentPoolUpgradeProfileProperties) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", a, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "kubernetesVersion": + err = unpopulate(val, "KubernetesVersion", &a.KubernetesVersion) + delete(rawMsg, key) + case "latestNodeImageVersion": + err = unpopulate(val, "LatestNodeImageVersion", &a.LatestNodeImageVersion) + delete(rawMsg, key) + case "osType": + err = unpopulate(val, "OSType", &a.OSType) + delete(rawMsg, key) + case "recentlyUsedVersions": + err = unpopulate(val, "RecentlyUsedVersions", &a.RecentlyUsedVersions) + delete(rawMsg, key) + case "upgrades": + err = unpopulate(val, "Upgrades", &a.Upgrades) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", a, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type AgentPoolUpgradeProfilePropertiesUpgradesItem. +func (a AgentPoolUpgradeProfilePropertiesUpgradesItem) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "isPreview", a.IsPreview) + populate(objectMap, "kubernetesVersion", a.KubernetesVersion) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type AgentPoolUpgradeProfilePropertiesUpgradesItem. +func (a *AgentPoolUpgradeProfilePropertiesUpgradesItem) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", a, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "isPreview": + err = unpopulate(val, "IsPreview", &a.IsPreview) + delete(rawMsg, key) + case "kubernetesVersion": + err = unpopulate(val, "KubernetesVersion", &a.KubernetesVersion) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", a, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type AgentPoolUpgradeSettings. +func (a AgentPoolUpgradeSettings) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "drainTimeoutInMinutes", a.DrainTimeoutInMinutes) + populate(objectMap, "maxSurge", a.MaxSurge) + populate(objectMap, "maxUnavailable", a.MaxUnavailable) + populate(objectMap, "nodeSoakDurationInMinutes", a.NodeSoakDurationInMinutes) + populate(objectMap, "undrainableNodeBehavior", a.UndrainableNodeBehavior) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type AgentPoolUpgradeSettings. +func (a *AgentPoolUpgradeSettings) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", a, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "drainTimeoutInMinutes": + err = unpopulate(val, "DrainTimeoutInMinutes", &a.DrainTimeoutInMinutes) + delete(rawMsg, key) + case "maxSurge": + err = unpopulate(val, "MaxSurge", &a.MaxSurge) + delete(rawMsg, key) + case "maxUnavailable": + err = unpopulate(val, "MaxUnavailable", &a.MaxUnavailable) + delete(rawMsg, key) + case "nodeSoakDurationInMinutes": + err = unpopulate(val, "NodeSoakDurationInMinutes", &a.NodeSoakDurationInMinutes) + delete(rawMsg, key) + case "undrainableNodeBehavior": + err = unpopulate(val, "UndrainableNodeBehavior", &a.UndrainableNodeBehavior) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", a, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type AgentPoolWindowsProfile. +func (a AgentPoolWindowsProfile) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "disableOutboundNat", a.DisableOutboundNat) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type AgentPoolWindowsProfile. +func (a *AgentPoolWindowsProfile) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", a, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "disableOutboundNat": + err = unpopulate(val, "DisableOutboundNat", &a.DisableOutboundNat) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", a, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type AzureKeyVaultKms. +func (a AzureKeyVaultKms) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "enabled", a.Enabled) + populate(objectMap, "keyId", a.KeyID) + populate(objectMap, "keyVaultNetworkAccess", a.KeyVaultNetworkAccess) + populate(objectMap, "keyVaultResourceId", a.KeyVaultResourceID) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type AzureKeyVaultKms. +func (a *AzureKeyVaultKms) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", a, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "enabled": + err = unpopulate(val, "Enabled", &a.Enabled) + delete(rawMsg, key) + case "keyId": + err = unpopulate(val, "KeyID", &a.KeyID) + delete(rawMsg, key) + case "keyVaultNetworkAccess": + err = unpopulate(val, "KeyVaultNetworkAccess", &a.KeyVaultNetworkAccess) + delete(rawMsg, key) + case "keyVaultResourceId": + err = unpopulate(val, "KeyVaultResourceID", &a.KeyVaultResourceID) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", a, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type ClusterUpgradeSettings. +func (c ClusterUpgradeSettings) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "overrideSettings", c.OverrideSettings) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type ClusterUpgradeSettings. +func (c *ClusterUpgradeSettings) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", c, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "overrideSettings": + err = unpopulate(val, "OverrideSettings", &c.OverrideSettings) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", c, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type CommandResultProperties. +func (c CommandResultProperties) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "exitCode", c.ExitCode) + populateTime[datetime.RFC3339](objectMap, "finishedAt", c.FinishedAt) + populate(objectMap, "logs", c.Logs) + populate(objectMap, "provisioningState", c.ProvisioningState) + populate(objectMap, "reason", c.Reason) + populateTime[datetime.RFC3339](objectMap, "startedAt", c.StartedAt) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type CommandResultProperties. +func (c *CommandResultProperties) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", c, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "exitCode": + err = unpopulate(val, "ExitCode", &c.ExitCode) + delete(rawMsg, key) + case "finishedAt": + err = unpopulateTime[datetime.RFC3339](val, "FinishedAt", &c.FinishedAt) + delete(rawMsg, key) + case "logs": + err = unpopulate(val, "Logs", &c.Logs) + delete(rawMsg, key) + case "provisioningState": + err = unpopulate(val, "ProvisioningState", &c.ProvisioningState) + delete(rawMsg, key) + case "reason": + err = unpopulate(val, "Reason", &c.Reason) + delete(rawMsg, key) + case "startedAt": + err = unpopulateTime[datetime.RFC3339](val, "StartedAt", &c.StartedAt) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", c, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type CompatibleVersions. +func (c CompatibleVersions) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "name", c.Name) + populate(objectMap, "versions", c.Versions) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type CompatibleVersions. +func (c *CompatibleVersions) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", c, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "name": + err = unpopulate(val, "Name", &c.Name) + delete(rawMsg, key) + case "versions": + err = unpopulate(val, "Versions", &c.Versions) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", c, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type CreationData. +func (c CreationData) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "sourceResourceId", c.SourceResourceID) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type CreationData. +func (c *CreationData) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", c, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "sourceResourceId": + err = unpopulate(val, "SourceResourceID", &c.SourceResourceID) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", c, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type CredentialResult. +func (c CredentialResult) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "name", c.Name) + populateByteArray(objectMap, "value", c.Value, func() any { + return runtime.EncodeByteArray(c.Value, runtime.Base64StdFormat) + }) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type CredentialResult. +func (c *CredentialResult) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", c, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "name": + err = unpopulate(val, "Name", &c.Name) + delete(rawMsg, key) + case "value": + if val != nil && string(val) != "null" { + err = runtime.DecodeByteArray(string(val), &c.Value, runtime.Base64StdFormat) + } + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", c, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type CredentialResults. +func (c CredentialResults) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "kubeconfigs", c.Kubeconfigs) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type CredentialResults. +func (c *CredentialResults) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", c, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "kubeconfigs": + err = unpopulate(val, "Kubeconfigs", &c.Kubeconfigs) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", c, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type DailySchedule. +func (d DailySchedule) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "intervalDays", d.IntervalDays) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type DailySchedule. +func (d *DailySchedule) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", d, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "intervalDays": + err = unpopulate(val, "IntervalDays", &d.IntervalDays) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", d, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type DateSpan. +func (d DateSpan) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populateTime[datetime.PlainDate](objectMap, "end", d.End) + populateTime[datetime.PlainDate](objectMap, "start", d.Start) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type DateSpan. +func (d *DateSpan) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", d, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "end": + err = unpopulateTime[datetime.PlainDate](val, "End", &d.End) + delete(rawMsg, key) + case "start": + err = unpopulateTime[datetime.PlainDate](val, "Start", &d.Start) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", d, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type DelegatedResource. +func (d DelegatedResource) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "location", d.Location) + populate(objectMap, "referralResource", d.ReferralResource) + populate(objectMap, "resourceId", d.ResourceID) + populate(objectMap, "tenantId", d.TenantID) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type DelegatedResource. +func (d *DelegatedResource) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", d, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "location": + err = unpopulate(val, "Location", &d.Location) + delete(rawMsg, key) + case "referralResource": + err = unpopulate(val, "ReferralResource", &d.ReferralResource) + delete(rawMsg, key) + case "resourceId": + err = unpopulate(val, "ResourceID", &d.ResourceID) + delete(rawMsg, key) + case "tenantId": + err = unpopulate(val, "TenantID", &d.TenantID) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", d, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type EndpointDependency. +func (e EndpointDependency) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "domainName", e.DomainName) + populate(objectMap, "endpointDetails", e.EndpointDetails) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type EndpointDependency. +func (e *EndpointDependency) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", e, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "domainName": + err = unpopulate(val, "DomainName", &e.DomainName) + delete(rawMsg, key) + case "endpointDetails": + err = unpopulate(val, "EndpointDetails", &e.EndpointDetails) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", e, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type EndpointDetail. +func (e EndpointDetail) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "description", e.Description) + populate(objectMap, "ipAddress", e.IPAddress) + populate(objectMap, "port", e.Port) + populate(objectMap, "protocol", e.Protocol) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type EndpointDetail. +func (e *EndpointDetail) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", e, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "description": + err = unpopulate(val, "Description", &e.Description) + delete(rawMsg, key) + case "ipAddress": + err = unpopulate(val, "IPAddress", &e.IPAddress) + delete(rawMsg, key) + case "port": + err = unpopulate(val, "Port", &e.Port) + delete(rawMsg, key) + case "protocol": + err = unpopulate(val, "Protocol", &e.Protocol) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", e, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type ErrorAdditionalInfo. +func (e ErrorAdditionalInfo) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populateAny(objectMap, "info", e.Info) + populate(objectMap, "type", e.Type) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type ErrorAdditionalInfo. +func (e *ErrorAdditionalInfo) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", e, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "info": + err = unpopulate(val, "Info", &e.Info) + delete(rawMsg, key) + case "type": + err = unpopulate(val, "Type", &e.Type) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", e, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type ErrorDetail. +func (e ErrorDetail) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "additionalInfo", e.AdditionalInfo) + populate(objectMap, "code", e.Code) + populate(objectMap, "details", e.Details) + populate(objectMap, "message", e.Message) + populate(objectMap, "target", e.Target) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type ErrorDetail. +func (e *ErrorDetail) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", e, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "additionalInfo": + err = unpopulate(val, "AdditionalInfo", &e.AdditionalInfo) + delete(rawMsg, key) + case "code": + err = unpopulate(val, "Code", &e.Code) + delete(rawMsg, key) + case "details": + err = unpopulate(val, "Details", &e.Details) + delete(rawMsg, key) + case "message": + err = unpopulate(val, "Message", &e.Message) + delete(rawMsg, key) + case "target": + err = unpopulate(val, "Target", &e.Target) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", e, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type ExtendedLocation. +func (e ExtendedLocation) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "name", e.Name) + populate(objectMap, "type", e.Type) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type ExtendedLocation. +func (e *ExtendedLocation) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", e, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "name": + err = unpopulate(val, "Name", &e.Name) + delete(rawMsg, key) + case "type": + err = unpopulate(val, "Type", &e.Type) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", e, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type GPUProfile. +func (g GPUProfile) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "driver", g.Driver) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type GPUProfile. +func (g *GPUProfile) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", g, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "driver": + err = unpopulate(val, "Driver", &g.Driver) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", g, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type IPTag. +func (i IPTag) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "ipTagType", i.IPTagType) + populate(objectMap, "tag", i.Tag) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type IPTag. +func (i *IPTag) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", i, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "ipTagType": + err = unpopulate(val, "IPTagType", &i.IPTagType) + delete(rawMsg, key) + case "tag": + err = unpopulate(val, "Tag", &i.Tag) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", i, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type IdentityBinding. +func (i IdentityBinding) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "eTag", i.ETag) + populate(objectMap, "id", i.ID) + populate(objectMap, "name", i.Name) + populate(objectMap, "properties", i.Properties) + populate(objectMap, "systemData", i.SystemData) + populate(objectMap, "type", i.Type) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type IdentityBinding. +func (i *IdentityBinding) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", i, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "eTag": + err = unpopulate(val, "ETag", &i.ETag) + delete(rawMsg, key) + case "id": + err = unpopulate(val, "ID", &i.ID) + delete(rawMsg, key) + case "name": + err = unpopulate(val, "Name", &i.Name) + delete(rawMsg, key) + case "properties": + err = unpopulate(val, "Properties", &i.Properties) + delete(rawMsg, key) + case "systemData": + err = unpopulate(val, "SystemData", &i.SystemData) + delete(rawMsg, key) + case "type": + err = unpopulate(val, "Type", &i.Type) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", i, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type IdentityBindingListResult. +func (i IdentityBindingListResult) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "nextLink", i.NextLink) + populate(objectMap, "value", i.Value) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type IdentityBindingListResult. +func (i *IdentityBindingListResult) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", i, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "nextLink": + err = unpopulate(val, "NextLink", &i.NextLink) + delete(rawMsg, key) + case "value": + err = unpopulate(val, "Value", &i.Value) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", i, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type IdentityBindingManagedIdentityProfile. +func (i IdentityBindingManagedIdentityProfile) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "clientId", i.ClientID) + populate(objectMap, "objectId", i.ObjectID) + populate(objectMap, "resourceId", i.ResourceID) + populate(objectMap, "tenantId", i.TenantID) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type IdentityBindingManagedIdentityProfile. +func (i *IdentityBindingManagedIdentityProfile) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", i, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "clientId": + err = unpopulate(val, "ClientID", &i.ClientID) + delete(rawMsg, key) + case "objectId": + err = unpopulate(val, "ObjectID", &i.ObjectID) + delete(rawMsg, key) + case "resourceId": + err = unpopulate(val, "ResourceID", &i.ResourceID) + delete(rawMsg, key) + case "tenantId": + err = unpopulate(val, "TenantID", &i.TenantID) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", i, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type IdentityBindingOidcIssuerProfile. +func (i IdentityBindingOidcIssuerProfile) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "oidcIssuerUrl", i.OidcIssuerURL) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type IdentityBindingOidcIssuerProfile. +func (i *IdentityBindingOidcIssuerProfile) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", i, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "oidcIssuerUrl": + err = unpopulate(val, "OidcIssuerURL", &i.OidcIssuerURL) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", i, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type IdentityBindingProperties. +func (i IdentityBindingProperties) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "managedIdentity", i.ManagedIdentity) + populate(objectMap, "oidcIssuer", i.OidcIssuer) + populate(objectMap, "provisioningState", i.ProvisioningState) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type IdentityBindingProperties. +func (i *IdentityBindingProperties) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", i, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "managedIdentity": + err = unpopulate(val, "ManagedIdentity", &i.ManagedIdentity) + delete(rawMsg, key) + case "oidcIssuer": + err = unpopulate(val, "OidcIssuer", &i.OidcIssuer) + delete(rawMsg, key) + case "provisioningState": + err = unpopulate(val, "ProvisioningState", &i.ProvisioningState) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", i, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type IstioCertificateAuthority. +func (i IstioCertificateAuthority) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "plugin", i.Plugin) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type IstioCertificateAuthority. +func (i *IstioCertificateAuthority) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", i, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "plugin": + err = unpopulate(val, "Plugin", &i.Plugin) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", i, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type IstioComponents. +func (i IstioComponents) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "egressGateways", i.EgressGateways) + populate(objectMap, "ingressGateways", i.IngressGateways) + populate(objectMap, "proxyRedirectionMechanism", i.ProxyRedirectionMechanism) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type IstioComponents. +func (i *IstioComponents) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", i, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "egressGateways": + err = unpopulate(val, "EgressGateways", &i.EgressGateways) + delete(rawMsg, key) + case "ingressGateways": + err = unpopulate(val, "IngressGateways", &i.IngressGateways) + delete(rawMsg, key) + case "proxyRedirectionMechanism": + err = unpopulate(val, "ProxyRedirectionMechanism", &i.ProxyRedirectionMechanism) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", i, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type IstioEgressGateway. +func (i IstioEgressGateway) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "enabled", i.Enabled) + populate(objectMap, "gatewayConfigurationName", i.GatewayConfigurationName) + populate(objectMap, "name", i.Name) + populate(objectMap, "namespace", i.Namespace) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type IstioEgressGateway. +func (i *IstioEgressGateway) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", i, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "enabled": + err = unpopulate(val, "Enabled", &i.Enabled) + delete(rawMsg, key) + case "gatewayConfigurationName": + err = unpopulate(val, "GatewayConfigurationName", &i.GatewayConfigurationName) + delete(rawMsg, key) + case "name": + err = unpopulate(val, "Name", &i.Name) + delete(rawMsg, key) + case "namespace": + err = unpopulate(val, "Namespace", &i.Namespace) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", i, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type IstioIngressGateway. +func (i IstioIngressGateway) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "enabled", i.Enabled) + populate(objectMap, "mode", i.Mode) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type IstioIngressGateway. +func (i *IstioIngressGateway) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", i, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "enabled": + err = unpopulate(val, "Enabled", &i.Enabled) + delete(rawMsg, key) + case "mode": + err = unpopulate(val, "Mode", &i.Mode) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", i, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type IstioPluginCertificateAuthority. +func (i IstioPluginCertificateAuthority) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "certChainObjectName", i.CertChainObjectName) + populate(objectMap, "certObjectName", i.CertObjectName) + populate(objectMap, "keyObjectName", i.KeyObjectName) + populate(objectMap, "keyVaultId", i.KeyVaultID) + populate(objectMap, "rootCertObjectName", i.RootCertObjectName) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type IstioPluginCertificateAuthority. +func (i *IstioPluginCertificateAuthority) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", i, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "certChainObjectName": + err = unpopulate(val, "CertChainObjectName", &i.CertChainObjectName) + delete(rawMsg, key) + case "certObjectName": + err = unpopulate(val, "CertObjectName", &i.CertObjectName) + delete(rawMsg, key) + case "keyObjectName": + err = unpopulate(val, "KeyObjectName", &i.KeyObjectName) + delete(rawMsg, key) + case "keyVaultId": + err = unpopulate(val, "KeyVaultID", &i.KeyVaultID) + delete(rawMsg, key) + case "rootCertObjectName": + err = unpopulate(val, "RootCertObjectName", &i.RootCertObjectName) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", i, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type IstioServiceMesh. +func (i IstioServiceMesh) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "certificateAuthority", i.CertificateAuthority) + populate(objectMap, "components", i.Components) + populate(objectMap, "revisions", i.Revisions) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type IstioServiceMesh. +func (i *IstioServiceMesh) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", i, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "certificateAuthority": + err = unpopulate(val, "CertificateAuthority", &i.CertificateAuthority) + delete(rawMsg, key) + case "components": + err = unpopulate(val, "Components", &i.Components) + delete(rawMsg, key) + case "revisions": + err = unpopulate(val, "Revisions", &i.Revisions) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", i, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type KubeletConfig. +func (k KubeletConfig) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "allowedUnsafeSysctls", k.AllowedUnsafeSysctls) + populate(objectMap, "cpuCfsQuota", k.CPUCfsQuota) + populate(objectMap, "cpuCfsQuotaPeriod", k.CPUCfsQuotaPeriod) + populate(objectMap, "cpuManagerPolicy", k.CPUManagerPolicy) + populate(objectMap, "containerLogMaxFiles", k.ContainerLogMaxFiles) + populate(objectMap, "containerLogMaxSizeMB", k.ContainerLogMaxSizeMB) + populate(objectMap, "failSwapOn", k.FailSwapOn) + populate(objectMap, "imageGcHighThreshold", k.ImageGcHighThreshold) + populate(objectMap, "imageGcLowThreshold", k.ImageGcLowThreshold) + populate(objectMap, "podMaxPids", k.PodMaxPids) + populate(objectMap, "topologyManagerPolicy", k.TopologyManagerPolicy) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type KubeletConfig. +func (k *KubeletConfig) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", k, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "allowedUnsafeSysctls": + err = unpopulate(val, "AllowedUnsafeSysctls", &k.AllowedUnsafeSysctls) + delete(rawMsg, key) + case "cpuCfsQuota": + err = unpopulate(val, "CPUCfsQuota", &k.CPUCfsQuota) + delete(rawMsg, key) + case "cpuCfsQuotaPeriod": + err = unpopulate(val, "CPUCfsQuotaPeriod", &k.CPUCfsQuotaPeriod) + delete(rawMsg, key) + case "cpuManagerPolicy": + err = unpopulate(val, "CPUManagerPolicy", &k.CPUManagerPolicy) + delete(rawMsg, key) + case "containerLogMaxFiles": + err = unpopulate(val, "ContainerLogMaxFiles", &k.ContainerLogMaxFiles) + delete(rawMsg, key) + case "containerLogMaxSizeMB": + err = unpopulate(val, "ContainerLogMaxSizeMB", &k.ContainerLogMaxSizeMB) + delete(rawMsg, key) + case "failSwapOn": + err = unpopulate(val, "FailSwapOn", &k.FailSwapOn) + delete(rawMsg, key) + case "imageGcHighThreshold": + err = unpopulate(val, "ImageGcHighThreshold", &k.ImageGcHighThreshold) + delete(rawMsg, key) + case "imageGcLowThreshold": + err = unpopulate(val, "ImageGcLowThreshold", &k.ImageGcLowThreshold) + delete(rawMsg, key) + case "podMaxPids": + err = unpopulate(val, "PodMaxPids", &k.PodMaxPids) + delete(rawMsg, key) + case "topologyManagerPolicy": + err = unpopulate(val, "TopologyManagerPolicy", &k.TopologyManagerPolicy) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", k, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type KubernetesPatchVersion. +func (k KubernetesPatchVersion) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "upgrades", k.Upgrades) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type KubernetesPatchVersion. +func (k *KubernetesPatchVersion) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", k, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "upgrades": + err = unpopulate(val, "Upgrades", &k.Upgrades) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", k, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type KubernetesVersion. +func (k KubernetesVersion) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "capabilities", k.Capabilities) + populate(objectMap, "isDefault", k.IsDefault) + populate(objectMap, "isPreview", k.IsPreview) + populate(objectMap, "patchVersions", k.PatchVersions) + populate(objectMap, "version", k.Version) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type KubernetesVersion. +func (k *KubernetesVersion) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", k, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "capabilities": + err = unpopulate(val, "Capabilities", &k.Capabilities) + delete(rawMsg, key) + case "isDefault": + err = unpopulate(val, "IsDefault", &k.IsDefault) + delete(rawMsg, key) + case "isPreview": + err = unpopulate(val, "IsPreview", &k.IsPreview) + delete(rawMsg, key) + case "patchVersions": + err = unpopulate(val, "PatchVersions", &k.PatchVersions) + delete(rawMsg, key) + case "version": + err = unpopulate(val, "Version", &k.Version) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", k, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type KubernetesVersionCapabilities. +func (k KubernetesVersionCapabilities) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "supportPlan", k.SupportPlan) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type KubernetesVersionCapabilities. +func (k *KubernetesVersionCapabilities) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", k, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "supportPlan": + err = unpopulate(val, "SupportPlan", &k.SupportPlan) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", k, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type KubernetesVersionListResult. +func (k KubernetesVersionListResult) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "values", k.Values) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type KubernetesVersionListResult. +func (k *KubernetesVersionListResult) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", k, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "values": + err = unpopulate(val, "Values", &k.Values) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", k, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type LinuxOSConfig. +func (l LinuxOSConfig) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "swapFileSizeMB", l.SwapFileSizeMB) + populate(objectMap, "sysctls", l.Sysctls) + populate(objectMap, "transparentHugePageDefrag", l.TransparentHugePageDefrag) + populate(objectMap, "transparentHugePageEnabled", l.TransparentHugePageEnabled) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type LinuxOSConfig. +func (l *LinuxOSConfig) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", l, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "swapFileSizeMB": + err = unpopulate(val, "SwapFileSizeMB", &l.SwapFileSizeMB) + delete(rawMsg, key) + case "sysctls": + err = unpopulate(val, "Sysctls", &l.Sysctls) + delete(rawMsg, key) + case "transparentHugePageDefrag": + err = unpopulate(val, "TransparentHugePageDefrag", &l.TransparentHugePageDefrag) + delete(rawMsg, key) + case "transparentHugePageEnabled": + err = unpopulate(val, "TransparentHugePageEnabled", &l.TransparentHugePageEnabled) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", l, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type LinuxProfile. +func (l LinuxProfile) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "adminUsername", l.AdminUsername) + populate(objectMap, "ssh", l.SSH) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type LinuxProfile. +func (l *LinuxProfile) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", l, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "adminUsername": + err = unpopulate(val, "AdminUsername", &l.AdminUsername) + delete(rawMsg, key) + case "ssh": + err = unpopulate(val, "SSH", &l.SSH) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", l, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type LocalDNSOverride. +func (l LocalDNSOverride) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "cacheDurationInSeconds", l.CacheDurationInSeconds) + populate(objectMap, "forwardDestination", l.ForwardDestination) + populate(objectMap, "forwardPolicy", l.ForwardPolicy) + populate(objectMap, "maxConcurrent", l.MaxConcurrent) + populate(objectMap, "protocol", l.Protocol) + populate(objectMap, "queryLogging", l.QueryLogging) + populate(objectMap, "serveStale", l.ServeStale) + populate(objectMap, "serveStaleDurationInSeconds", l.ServeStaleDurationInSeconds) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type LocalDNSOverride. +func (l *LocalDNSOverride) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", l, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "cacheDurationInSeconds": + err = unpopulate(val, "CacheDurationInSeconds", &l.CacheDurationInSeconds) + delete(rawMsg, key) + case "forwardDestination": + err = unpopulate(val, "ForwardDestination", &l.ForwardDestination) + delete(rawMsg, key) + case "forwardPolicy": + err = unpopulate(val, "ForwardPolicy", &l.ForwardPolicy) + delete(rawMsg, key) + case "maxConcurrent": + err = unpopulate(val, "MaxConcurrent", &l.MaxConcurrent) + delete(rawMsg, key) + case "protocol": + err = unpopulate(val, "Protocol", &l.Protocol) + delete(rawMsg, key) + case "queryLogging": + err = unpopulate(val, "QueryLogging", &l.QueryLogging) + delete(rawMsg, key) + case "serveStale": + err = unpopulate(val, "ServeStale", &l.ServeStale) + delete(rawMsg, key) + case "serveStaleDurationInSeconds": + err = unpopulate(val, "ServeStaleDurationInSeconds", &l.ServeStaleDurationInSeconds) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", l, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type LocalDNSProfile. +func (l LocalDNSProfile) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "kubeDNSOverrides", l.KubeDNSOverrides) + populate(objectMap, "mode", l.Mode) + populate(objectMap, "state", l.State) + populate(objectMap, "vnetDNSOverrides", l.VnetDNSOverrides) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type LocalDNSProfile. +func (l *LocalDNSProfile) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", l, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "kubeDNSOverrides": + err = unpopulate(val, "KubeDNSOverrides", &l.KubeDNSOverrides) + delete(rawMsg, key) + case "mode": + err = unpopulate(val, "Mode", &l.Mode) + delete(rawMsg, key) + case "state": + err = unpopulate(val, "State", &l.State) + delete(rawMsg, key) + case "vnetDNSOverrides": + err = unpopulate(val, "VnetDNSOverrides", &l.VnetDNSOverrides) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", l, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type Machine. +func (m Machine) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "id", m.ID) + populate(objectMap, "name", m.Name) + populate(objectMap, "properties", m.Properties) + populate(objectMap, "systemData", m.SystemData) + populate(objectMap, "type", m.Type) + populate(objectMap, "zones", m.Zones) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type Machine. +func (m *Machine) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", m, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "id": + err = unpopulate(val, "ID", &m.ID) + delete(rawMsg, key) + case "name": + err = unpopulate(val, "Name", &m.Name) + delete(rawMsg, key) + case "properties": + err = unpopulate(val, "Properties", &m.Properties) + delete(rawMsg, key) + case "systemData": + err = unpopulate(val, "SystemData", &m.SystemData) + delete(rawMsg, key) + case "type": + err = unpopulate(val, "Type", &m.Type) + delete(rawMsg, key) + case "zones": + err = unpopulate(val, "Zones", &m.Zones) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", m, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type MachineIPAddress. +func (m MachineIPAddress) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "family", m.Family) + populate(objectMap, "ip", m.IP) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type MachineIPAddress. +func (m *MachineIPAddress) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", m, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "family": + err = unpopulate(val, "Family", &m.Family) + delete(rawMsg, key) + case "ip": + err = unpopulate(val, "IP", &m.IP) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", m, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type MachineListResult. +func (m MachineListResult) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "nextLink", m.NextLink) + populate(objectMap, "value", m.Value) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type MachineListResult. +func (m *MachineListResult) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", m, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "nextLink": + err = unpopulate(val, "NextLink", &m.NextLink) + delete(rawMsg, key) + case "value": + err = unpopulate(val, "Value", &m.Value) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", m, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type MachineNetworkProperties. +func (m MachineNetworkProperties) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "ipAddresses", m.IPAddresses) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type MachineNetworkProperties. +func (m *MachineNetworkProperties) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", m, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "ipAddresses": + err = unpopulate(val, "IPAddresses", &m.IPAddresses) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", m, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type MachineProperties. +func (m MachineProperties) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "network", m.Network) + populate(objectMap, "resourceId", m.ResourceID) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type MachineProperties. +func (m *MachineProperties) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", m, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "network": + err = unpopulate(val, "Network", &m.Network) + delete(rawMsg, key) + case "resourceId": + err = unpopulate(val, "ResourceID", &m.ResourceID) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", m, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type MaintenanceConfiguration. +func (m MaintenanceConfiguration) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "id", m.ID) + populate(objectMap, "name", m.Name) + populate(objectMap, "properties", m.Properties) + populate(objectMap, "systemData", m.SystemData) + populate(objectMap, "type", m.Type) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type MaintenanceConfiguration. +func (m *MaintenanceConfiguration) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", m, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "id": + err = unpopulate(val, "ID", &m.ID) + delete(rawMsg, key) + case "name": + err = unpopulate(val, "Name", &m.Name) + delete(rawMsg, key) + case "properties": + err = unpopulate(val, "Properties", &m.Properties) + delete(rawMsg, key) + case "systemData": + err = unpopulate(val, "SystemData", &m.SystemData) + delete(rawMsg, key) + case "type": + err = unpopulate(val, "Type", &m.Type) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", m, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type MaintenanceConfigurationListResult. +func (m MaintenanceConfigurationListResult) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "nextLink", m.NextLink) + populate(objectMap, "value", m.Value) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type MaintenanceConfigurationListResult. +func (m *MaintenanceConfigurationListResult) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", m, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "nextLink": + err = unpopulate(val, "NextLink", &m.NextLink) + delete(rawMsg, key) + case "value": + err = unpopulate(val, "Value", &m.Value) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", m, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type MaintenanceConfigurationProperties. +func (m MaintenanceConfigurationProperties) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "maintenanceWindow", m.MaintenanceWindow) + populate(objectMap, "notAllowedTime", m.NotAllowedTime) + populate(objectMap, "timeInWeek", m.TimeInWeek) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type MaintenanceConfigurationProperties. +func (m *MaintenanceConfigurationProperties) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", m, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "maintenanceWindow": + err = unpopulate(val, "MaintenanceWindow", &m.MaintenanceWindow) + delete(rawMsg, key) + case "notAllowedTime": + err = unpopulate(val, "NotAllowedTime", &m.NotAllowedTime) + delete(rawMsg, key) + case "timeInWeek": + err = unpopulate(val, "TimeInWeek", &m.TimeInWeek) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", m, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type MaintenanceWindow. +func (m MaintenanceWindow) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "durationHours", m.DurationHours) + populate(objectMap, "notAllowedDates", m.NotAllowedDates) + populate(objectMap, "schedule", m.Schedule) + populateTime[datetime.PlainDate](objectMap, "startDate", m.StartDate) + populate(objectMap, "startTime", m.StartTime) + populate(objectMap, "utcOffset", m.UTCOffset) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type MaintenanceWindow. +func (m *MaintenanceWindow) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", m, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "durationHours": + err = unpopulate(val, "DurationHours", &m.DurationHours) + delete(rawMsg, key) + case "notAllowedDates": + err = unpopulate(val, "NotAllowedDates", &m.NotAllowedDates) + delete(rawMsg, key) + case "schedule": + err = unpopulate(val, "Schedule", &m.Schedule) + delete(rawMsg, key) + case "startDate": + err = unpopulateTime[datetime.PlainDate](val, "StartDate", &m.StartDate) + delete(rawMsg, key) + case "startTime": + err = unpopulate(val, "StartTime", &m.StartTime) + delete(rawMsg, key) + case "utcOffset": + err = unpopulate(val, "UTCOffset", &m.UTCOffset) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", m, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type ManagedCluster. +func (m ManagedCluster) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "eTag", m.ETag) + populate(objectMap, "extendedLocation", m.ExtendedLocation) + populate(objectMap, "id", m.ID) + populate(objectMap, "identity", m.Identity) + populate(objectMap, "kind", m.Kind) + populate(objectMap, "location", m.Location) + populate(objectMap, "name", m.Name) + populate(objectMap, "properties", m.Properties) + populate(objectMap, "sku", m.SKU) + populate(objectMap, "systemData", m.SystemData) + populate(objectMap, "tags", m.Tags) + populate(objectMap, "type", m.Type) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type ManagedCluster. +func (m *ManagedCluster) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", m, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "eTag": + err = unpopulate(val, "ETag", &m.ETag) + delete(rawMsg, key) + case "extendedLocation": + err = unpopulate(val, "ExtendedLocation", &m.ExtendedLocation) + delete(rawMsg, key) + case "id": + err = unpopulate(val, "ID", &m.ID) + delete(rawMsg, key) + case "identity": + err = unpopulate(val, "Identity", &m.Identity) + delete(rawMsg, key) + case "kind": + err = unpopulate(val, "Kind", &m.Kind) + delete(rawMsg, key) + case "location": + err = unpopulate(val, "Location", &m.Location) + delete(rawMsg, key) + case "name": + err = unpopulate(val, "Name", &m.Name) + delete(rawMsg, key) + case "properties": + err = unpopulate(val, "Properties", &m.Properties) + delete(rawMsg, key) + case "sku": + err = unpopulate(val, "SKU", &m.SKU) + delete(rawMsg, key) + case "systemData": + err = unpopulate(val, "SystemData", &m.SystemData) + delete(rawMsg, key) + case "tags": + err = unpopulate(val, "Tags", &m.Tags) + delete(rawMsg, key) + case "type": + err = unpopulate(val, "Type", &m.Type) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", m, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type ManagedClusterAADProfile. +func (m ManagedClusterAADProfile) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "adminGroupObjectIDs", m.AdminGroupObjectIDs) + populate(objectMap, "clientAppID", m.ClientAppID) + populate(objectMap, "enableAzureRBAC", m.EnableAzureRBAC) + populate(objectMap, "managed", m.Managed) + populate(objectMap, "serverAppID", m.ServerAppID) + populate(objectMap, "serverAppSecret", m.ServerAppSecret) + populate(objectMap, "tenantID", m.TenantID) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type ManagedClusterAADProfile. +func (m *ManagedClusterAADProfile) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", m, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "adminGroupObjectIDs": + err = unpopulate(val, "AdminGroupObjectIDs", &m.AdminGroupObjectIDs) + delete(rawMsg, key) + case "clientAppID": + err = unpopulate(val, "ClientAppID", &m.ClientAppID) + delete(rawMsg, key) + case "enableAzureRBAC": + err = unpopulate(val, "EnableAzureRBAC", &m.EnableAzureRBAC) + delete(rawMsg, key) + case "managed": + err = unpopulate(val, "Managed", &m.Managed) + delete(rawMsg, key) + case "serverAppID": + err = unpopulate(val, "ServerAppID", &m.ServerAppID) + delete(rawMsg, key) + case "serverAppSecret": + err = unpopulate(val, "ServerAppSecret", &m.ServerAppSecret) + delete(rawMsg, key) + case "tenantID": + err = unpopulate(val, "TenantID", &m.TenantID) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", m, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type ManagedClusterAIToolchainOperatorProfile. +func (m ManagedClusterAIToolchainOperatorProfile) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "enabled", m.Enabled) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type ManagedClusterAIToolchainOperatorProfile. +func (m *ManagedClusterAIToolchainOperatorProfile) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", m, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "enabled": + err = unpopulate(val, "Enabled", &m.Enabled) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", m, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type ManagedClusterAPIServerAccessProfile. +func (m ManagedClusterAPIServerAccessProfile) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "authorizedIPRanges", m.AuthorizedIPRanges) + populate(objectMap, "disableRunCommand", m.DisableRunCommand) + populate(objectMap, "enablePrivateCluster", m.EnablePrivateCluster) + populate(objectMap, "enablePrivateClusterPublicFQDN", m.EnablePrivateClusterPublicFQDN) + populate(objectMap, "enableVnetIntegration", m.EnableVnetIntegration) + populate(objectMap, "privateDNSZone", m.PrivateDNSZone) + populate(objectMap, "subnetId", m.SubnetID) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type ManagedClusterAPIServerAccessProfile. +func (m *ManagedClusterAPIServerAccessProfile) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", m, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "authorizedIPRanges": + err = unpopulate(val, "AuthorizedIPRanges", &m.AuthorizedIPRanges) + delete(rawMsg, key) + case "disableRunCommand": + err = unpopulate(val, "DisableRunCommand", &m.DisableRunCommand) + delete(rawMsg, key) + case "enablePrivateCluster": + err = unpopulate(val, "EnablePrivateCluster", &m.EnablePrivateCluster) + delete(rawMsg, key) + case "enablePrivateClusterPublicFQDN": + err = unpopulate(val, "EnablePrivateClusterPublicFQDN", &m.EnablePrivateClusterPublicFQDN) + delete(rawMsg, key) + case "enableVnetIntegration": + err = unpopulate(val, "EnableVnetIntegration", &m.EnableVnetIntegration) + delete(rawMsg, key) + case "privateDNSZone": + err = unpopulate(val, "PrivateDNSZone", &m.PrivateDNSZone) + delete(rawMsg, key) + case "subnetId": + err = unpopulate(val, "SubnetID", &m.SubnetID) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", m, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type ManagedClusterAccessProfile. +func (m ManagedClusterAccessProfile) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "id", m.ID) + populate(objectMap, "location", m.Location) + populate(objectMap, "name", m.Name) + populate(objectMap, "properties", m.Properties) + populate(objectMap, "systemData", m.SystemData) + populate(objectMap, "tags", m.Tags) + populate(objectMap, "type", m.Type) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type ManagedClusterAccessProfile. +func (m *ManagedClusterAccessProfile) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", m, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "id": + err = unpopulate(val, "ID", &m.ID) + delete(rawMsg, key) + case "location": + err = unpopulate(val, "Location", &m.Location) + delete(rawMsg, key) + case "name": + err = unpopulate(val, "Name", &m.Name) + delete(rawMsg, key) + case "properties": + err = unpopulate(val, "Properties", &m.Properties) + delete(rawMsg, key) + case "systemData": + err = unpopulate(val, "SystemData", &m.SystemData) + delete(rawMsg, key) + case "tags": + err = unpopulate(val, "Tags", &m.Tags) + delete(rawMsg, key) + case "type": + err = unpopulate(val, "Type", &m.Type) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", m, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type ManagedClusterAddonProfile. +func (m ManagedClusterAddonProfile) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "config", m.Config) + populate(objectMap, "enabled", m.Enabled) + populate(objectMap, "identity", m.Identity) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type ManagedClusterAddonProfile. +func (m *ManagedClusterAddonProfile) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", m, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "config": + err = unpopulate(val, "Config", &m.Config) + delete(rawMsg, key) + case "enabled": + err = unpopulate(val, "Enabled", &m.Enabled) + delete(rawMsg, key) + case "identity": + err = unpopulate(val, "Identity", &m.Identity) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", m, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type ManagedClusterAddonProfileIdentity. +func (m ManagedClusterAddonProfileIdentity) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "clientId", m.ClientID) + populate(objectMap, "objectId", m.ObjectID) + populate(objectMap, "resourceId", m.ResourceID) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type ManagedClusterAddonProfileIdentity. +func (m *ManagedClusterAddonProfileIdentity) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", m, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "clientId": + err = unpopulate(val, "ClientID", &m.ClientID) + delete(rawMsg, key) + case "objectId": + err = unpopulate(val, "ObjectID", &m.ObjectID) + delete(rawMsg, key) + case "resourceId": + err = unpopulate(val, "ResourceID", &m.ResourceID) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", m, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type ManagedClusterAgentPoolProfile. +func (m ManagedClusterAgentPoolProfile) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "artifactStreamingProfile", m.ArtifactStreamingProfile) + populate(objectMap, "availabilityZones", m.AvailabilityZones) + populate(objectMap, "capacityReservationGroupID", m.CapacityReservationGroupID) + populate(objectMap, "count", m.Count) + populate(objectMap, "creationData", m.CreationData) + populate(objectMap, "currentOrchestratorVersion", m.CurrentOrchestratorVersion) + populate(objectMap, "eTag", m.ETag) + populate(objectMap, "enableAutoScaling", m.EnableAutoScaling) + populate(objectMap, "enableEncryptionAtHost", m.EnableEncryptionAtHost) + populate(objectMap, "enableFIPS", m.EnableFIPS) + populate(objectMap, "enableNodePublicIP", m.EnableNodePublicIP) + populate(objectMap, "enableUltraSSD", m.EnableUltraSSD) + populate(objectMap, "gatewayProfile", m.GatewayProfile) + populate(objectMap, "gpuInstanceProfile", m.GpuInstanceProfile) + populate(objectMap, "gpuProfile", m.GpuProfile) + populate(objectMap, "hostGroupID", m.HostGroupID) + populate(objectMap, "kubeletConfig", m.KubeletConfig) + populate(objectMap, "kubeletDiskType", m.KubeletDiskType) + populate(objectMap, "linuxOSConfig", m.LinuxOSConfig) + populate(objectMap, "localDNSProfile", m.LocalDNSProfile) + populate(objectMap, "maxCount", m.MaxCount) + populate(objectMap, "maxPods", m.MaxPods) + populate(objectMap, "messageOfTheDay", m.MessageOfTheDay) + populate(objectMap, "minCount", m.MinCount) + populate(objectMap, "mode", m.Mode) + populate(objectMap, "name", m.Name) + populate(objectMap, "networkProfile", m.NetworkProfile) + populate(objectMap, "nodeImageVersion", m.NodeImageVersion) + populate(objectMap, "nodeLabels", m.NodeLabels) + populate(objectMap, "nodePublicIPPrefixID", m.NodePublicIPPrefixID) + populate(objectMap, "nodeTaints", m.NodeTaints) + populate(objectMap, "osDiskSizeGB", m.OSDiskSizeGB) + populate(objectMap, "osDiskType", m.OSDiskType) + populate(objectMap, "osSKU", m.OSSKU) + populate(objectMap, "osType", m.OSType) + populate(objectMap, "orchestratorVersion", m.OrchestratorVersion) + populate(objectMap, "podIPAllocationMode", m.PodIPAllocationMode) + populate(objectMap, "podSubnetID", m.PodSubnetID) + populate(objectMap, "powerState", m.PowerState) + populate(objectMap, "provisioningState", m.ProvisioningState) + populate(objectMap, "proximityPlacementGroupID", m.ProximityPlacementGroupID) + populate(objectMap, "scaleDownMode", m.ScaleDownMode) + populate(objectMap, "scaleSetEvictionPolicy", m.ScaleSetEvictionPolicy) + populate(objectMap, "scaleSetPriority", m.ScaleSetPriority) + populate(objectMap, "securityProfile", m.SecurityProfile) + populate(objectMap, "spotMaxPrice", m.SpotMaxPrice) + populate(objectMap, "status", m.Status) + populate(objectMap, "tags", m.Tags) + populate(objectMap, "type", m.Type) + populate(objectMap, "upgradeSettings", m.UpgradeSettings) + populate(objectMap, "vmSize", m.VMSize) + populate(objectMap, "virtualMachineNodesStatus", m.VirtualMachineNodesStatus) + populate(objectMap, "virtualMachinesProfile", m.VirtualMachinesProfile) + populate(objectMap, "vnetSubnetID", m.VnetSubnetID) + populate(objectMap, "windowsProfile", m.WindowsProfile) + populate(objectMap, "workloadRuntime", m.WorkloadRuntime) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type ManagedClusterAgentPoolProfile. +func (m *ManagedClusterAgentPoolProfile) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", m, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "artifactStreamingProfile": + err = unpopulate(val, "ArtifactStreamingProfile", &m.ArtifactStreamingProfile) + delete(rawMsg, key) + case "availabilityZones": + err = unpopulate(val, "AvailabilityZones", &m.AvailabilityZones) + delete(rawMsg, key) + case "capacityReservationGroupID": + err = unpopulate(val, "CapacityReservationGroupID", &m.CapacityReservationGroupID) + delete(rawMsg, key) + case "count": + err = unpopulate(val, "Count", &m.Count) + delete(rawMsg, key) + case "creationData": + err = unpopulate(val, "CreationData", &m.CreationData) + delete(rawMsg, key) + case "currentOrchestratorVersion": + err = unpopulate(val, "CurrentOrchestratorVersion", &m.CurrentOrchestratorVersion) + delete(rawMsg, key) + case "eTag": + err = unpopulate(val, "ETag", &m.ETag) + delete(rawMsg, key) + case "enableAutoScaling": + err = unpopulate(val, "EnableAutoScaling", &m.EnableAutoScaling) + delete(rawMsg, key) + case "enableEncryptionAtHost": + err = unpopulate(val, "EnableEncryptionAtHost", &m.EnableEncryptionAtHost) + delete(rawMsg, key) + case "enableFIPS": + err = unpopulate(val, "EnableFIPS", &m.EnableFIPS) + delete(rawMsg, key) + case "enableNodePublicIP": + err = unpopulate(val, "EnableNodePublicIP", &m.EnableNodePublicIP) + delete(rawMsg, key) + case "enableUltraSSD": + err = unpopulate(val, "EnableUltraSSD", &m.EnableUltraSSD) + delete(rawMsg, key) + case "gatewayProfile": + err = unpopulate(val, "GatewayProfile", &m.GatewayProfile) + delete(rawMsg, key) + case "gpuInstanceProfile": + err = unpopulate(val, "GpuInstanceProfile", &m.GpuInstanceProfile) + delete(rawMsg, key) + case "gpuProfile": + err = unpopulate(val, "GpuProfile", &m.GpuProfile) + delete(rawMsg, key) + case "hostGroupID": + err = unpopulate(val, "HostGroupID", &m.HostGroupID) + delete(rawMsg, key) + case "kubeletConfig": + err = unpopulate(val, "KubeletConfig", &m.KubeletConfig) + delete(rawMsg, key) + case "kubeletDiskType": + err = unpopulate(val, "KubeletDiskType", &m.KubeletDiskType) + delete(rawMsg, key) + case "linuxOSConfig": + err = unpopulate(val, "LinuxOSConfig", &m.LinuxOSConfig) + delete(rawMsg, key) + case "localDNSProfile": + err = unpopulate(val, "LocalDNSProfile", &m.LocalDNSProfile) + delete(rawMsg, key) + case "maxCount": + err = unpopulate(val, "MaxCount", &m.MaxCount) + delete(rawMsg, key) + case "maxPods": + err = unpopulate(val, "MaxPods", &m.MaxPods) + delete(rawMsg, key) + case "messageOfTheDay": + err = unpopulate(val, "MessageOfTheDay", &m.MessageOfTheDay) + delete(rawMsg, key) + case "minCount": + err = unpopulate(val, "MinCount", &m.MinCount) + delete(rawMsg, key) + case "mode": + err = unpopulate(val, "Mode", &m.Mode) + delete(rawMsg, key) + case "name": + err = unpopulate(val, "Name", &m.Name) + delete(rawMsg, key) + case "networkProfile": + err = unpopulate(val, "NetworkProfile", &m.NetworkProfile) + delete(rawMsg, key) + case "nodeImageVersion": + err = unpopulate(val, "NodeImageVersion", &m.NodeImageVersion) + delete(rawMsg, key) + case "nodeLabels": + err = unpopulate(val, "NodeLabels", &m.NodeLabels) + delete(rawMsg, key) + case "nodePublicIPPrefixID": + err = unpopulate(val, "NodePublicIPPrefixID", &m.NodePublicIPPrefixID) + delete(rawMsg, key) + case "nodeTaints": + err = unpopulate(val, "NodeTaints", &m.NodeTaints) + delete(rawMsg, key) + case "osDiskSizeGB": + err = unpopulate(val, "OSDiskSizeGB", &m.OSDiskSizeGB) + delete(rawMsg, key) + case "osDiskType": + err = unpopulate(val, "OSDiskType", &m.OSDiskType) + delete(rawMsg, key) + case "osSKU": + err = unpopulate(val, "OSSKU", &m.OSSKU) + delete(rawMsg, key) + case "osType": + err = unpopulate(val, "OSType", &m.OSType) + delete(rawMsg, key) + case "orchestratorVersion": + err = unpopulate(val, "OrchestratorVersion", &m.OrchestratorVersion) + delete(rawMsg, key) + case "podIPAllocationMode": + err = unpopulate(val, "PodIPAllocationMode", &m.PodIPAllocationMode) + delete(rawMsg, key) + case "podSubnetID": + err = unpopulate(val, "PodSubnetID", &m.PodSubnetID) + delete(rawMsg, key) + case "powerState": + err = unpopulate(val, "PowerState", &m.PowerState) + delete(rawMsg, key) + case "provisioningState": + err = unpopulate(val, "ProvisioningState", &m.ProvisioningState) + delete(rawMsg, key) + case "proximityPlacementGroupID": + err = unpopulate(val, "ProximityPlacementGroupID", &m.ProximityPlacementGroupID) + delete(rawMsg, key) + case "scaleDownMode": + err = unpopulate(val, "ScaleDownMode", &m.ScaleDownMode) + delete(rawMsg, key) + case "scaleSetEvictionPolicy": + err = unpopulate(val, "ScaleSetEvictionPolicy", &m.ScaleSetEvictionPolicy) + delete(rawMsg, key) + case "scaleSetPriority": + err = unpopulate(val, "ScaleSetPriority", &m.ScaleSetPriority) + delete(rawMsg, key) + case "securityProfile": + err = unpopulate(val, "SecurityProfile", &m.SecurityProfile) + delete(rawMsg, key) + case "spotMaxPrice": + err = unpopulate(val, "SpotMaxPrice", &m.SpotMaxPrice) + delete(rawMsg, key) + case "status": + err = unpopulate(val, "Status", &m.Status) + delete(rawMsg, key) + case "tags": + err = unpopulate(val, "Tags", &m.Tags) + delete(rawMsg, key) + case "type": + err = unpopulate(val, "Type", &m.Type) + delete(rawMsg, key) + case "upgradeSettings": + err = unpopulate(val, "UpgradeSettings", &m.UpgradeSettings) + delete(rawMsg, key) + case "vmSize": + err = unpopulate(val, "VMSize", &m.VMSize) + delete(rawMsg, key) + case "virtualMachineNodesStatus": + err = unpopulate(val, "VirtualMachineNodesStatus", &m.VirtualMachineNodesStatus) + delete(rawMsg, key) + case "virtualMachinesProfile": + err = unpopulate(val, "VirtualMachinesProfile", &m.VirtualMachinesProfile) + delete(rawMsg, key) + case "vnetSubnetID": + err = unpopulate(val, "VnetSubnetID", &m.VnetSubnetID) + delete(rawMsg, key) + case "windowsProfile": + err = unpopulate(val, "WindowsProfile", &m.WindowsProfile) + delete(rawMsg, key) + case "workloadRuntime": + err = unpopulate(val, "WorkloadRuntime", &m.WorkloadRuntime) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", m, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type ManagedClusterAgentPoolProfileProperties. +func (m ManagedClusterAgentPoolProfileProperties) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "artifactStreamingProfile", m.ArtifactStreamingProfile) + populate(objectMap, "availabilityZones", m.AvailabilityZones) + populate(objectMap, "capacityReservationGroupID", m.CapacityReservationGroupID) + populate(objectMap, "count", m.Count) + populate(objectMap, "creationData", m.CreationData) + populate(objectMap, "currentOrchestratorVersion", m.CurrentOrchestratorVersion) + populate(objectMap, "eTag", m.ETag) + populate(objectMap, "enableAutoScaling", m.EnableAutoScaling) + populate(objectMap, "enableEncryptionAtHost", m.EnableEncryptionAtHost) + populate(objectMap, "enableFIPS", m.EnableFIPS) + populate(objectMap, "enableNodePublicIP", m.EnableNodePublicIP) + populate(objectMap, "enableUltraSSD", m.EnableUltraSSD) + populate(objectMap, "gatewayProfile", m.GatewayProfile) + populate(objectMap, "gpuInstanceProfile", m.GpuInstanceProfile) + populate(objectMap, "gpuProfile", m.GpuProfile) + populate(objectMap, "hostGroupID", m.HostGroupID) + populate(objectMap, "kubeletConfig", m.KubeletConfig) + populate(objectMap, "kubeletDiskType", m.KubeletDiskType) + populate(objectMap, "linuxOSConfig", m.LinuxOSConfig) + populate(objectMap, "localDNSProfile", m.LocalDNSProfile) + populate(objectMap, "maxCount", m.MaxCount) + populate(objectMap, "maxPods", m.MaxPods) + populate(objectMap, "messageOfTheDay", m.MessageOfTheDay) + populate(objectMap, "minCount", m.MinCount) + populate(objectMap, "mode", m.Mode) + populate(objectMap, "networkProfile", m.NetworkProfile) + populate(objectMap, "nodeImageVersion", m.NodeImageVersion) + populate(objectMap, "nodeLabels", m.NodeLabels) + populate(objectMap, "nodePublicIPPrefixID", m.NodePublicIPPrefixID) + populate(objectMap, "nodeTaints", m.NodeTaints) + populate(objectMap, "osDiskSizeGB", m.OSDiskSizeGB) + populate(objectMap, "osDiskType", m.OSDiskType) + populate(objectMap, "osSKU", m.OSSKU) + populate(objectMap, "osType", m.OSType) + populate(objectMap, "orchestratorVersion", m.OrchestratorVersion) + populate(objectMap, "podIPAllocationMode", m.PodIPAllocationMode) + populate(objectMap, "podSubnetID", m.PodSubnetID) + populate(objectMap, "powerState", m.PowerState) + populate(objectMap, "provisioningState", m.ProvisioningState) + populate(objectMap, "proximityPlacementGroupID", m.ProximityPlacementGroupID) + populate(objectMap, "scaleDownMode", m.ScaleDownMode) + populate(objectMap, "scaleSetEvictionPolicy", m.ScaleSetEvictionPolicy) + populate(objectMap, "scaleSetPriority", m.ScaleSetPriority) + populate(objectMap, "securityProfile", m.SecurityProfile) + populate(objectMap, "spotMaxPrice", m.SpotMaxPrice) + populate(objectMap, "status", m.Status) + populate(objectMap, "tags", m.Tags) + populate(objectMap, "type", m.Type) + populate(objectMap, "upgradeSettings", m.UpgradeSettings) + populate(objectMap, "vmSize", m.VMSize) + populate(objectMap, "virtualMachineNodesStatus", m.VirtualMachineNodesStatus) + populate(objectMap, "virtualMachinesProfile", m.VirtualMachinesProfile) + populate(objectMap, "vnetSubnetID", m.VnetSubnetID) + populate(objectMap, "windowsProfile", m.WindowsProfile) + populate(objectMap, "workloadRuntime", m.WorkloadRuntime) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type ManagedClusterAgentPoolProfileProperties. +func (m *ManagedClusterAgentPoolProfileProperties) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", m, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "artifactStreamingProfile": + err = unpopulate(val, "ArtifactStreamingProfile", &m.ArtifactStreamingProfile) + delete(rawMsg, key) + case "availabilityZones": + err = unpopulate(val, "AvailabilityZones", &m.AvailabilityZones) + delete(rawMsg, key) + case "capacityReservationGroupID": + err = unpopulate(val, "CapacityReservationGroupID", &m.CapacityReservationGroupID) + delete(rawMsg, key) + case "count": + err = unpopulate(val, "Count", &m.Count) + delete(rawMsg, key) + case "creationData": + err = unpopulate(val, "CreationData", &m.CreationData) + delete(rawMsg, key) + case "currentOrchestratorVersion": + err = unpopulate(val, "CurrentOrchestratorVersion", &m.CurrentOrchestratorVersion) + delete(rawMsg, key) + case "eTag": + err = unpopulate(val, "ETag", &m.ETag) + delete(rawMsg, key) + case "enableAutoScaling": + err = unpopulate(val, "EnableAutoScaling", &m.EnableAutoScaling) + delete(rawMsg, key) + case "enableEncryptionAtHost": + err = unpopulate(val, "EnableEncryptionAtHost", &m.EnableEncryptionAtHost) + delete(rawMsg, key) + case "enableFIPS": + err = unpopulate(val, "EnableFIPS", &m.EnableFIPS) + delete(rawMsg, key) + case "enableNodePublicIP": + err = unpopulate(val, "EnableNodePublicIP", &m.EnableNodePublicIP) + delete(rawMsg, key) + case "enableUltraSSD": + err = unpopulate(val, "EnableUltraSSD", &m.EnableUltraSSD) + delete(rawMsg, key) + case "gatewayProfile": + err = unpopulate(val, "GatewayProfile", &m.GatewayProfile) + delete(rawMsg, key) + case "gpuInstanceProfile": + err = unpopulate(val, "GpuInstanceProfile", &m.GpuInstanceProfile) + delete(rawMsg, key) + case "gpuProfile": + err = unpopulate(val, "GpuProfile", &m.GpuProfile) + delete(rawMsg, key) + case "hostGroupID": + err = unpopulate(val, "HostGroupID", &m.HostGroupID) + delete(rawMsg, key) + case "kubeletConfig": + err = unpopulate(val, "KubeletConfig", &m.KubeletConfig) + delete(rawMsg, key) + case "kubeletDiskType": + err = unpopulate(val, "KubeletDiskType", &m.KubeletDiskType) + delete(rawMsg, key) + case "linuxOSConfig": + err = unpopulate(val, "LinuxOSConfig", &m.LinuxOSConfig) + delete(rawMsg, key) + case "localDNSProfile": + err = unpopulate(val, "LocalDNSProfile", &m.LocalDNSProfile) + delete(rawMsg, key) + case "maxCount": + err = unpopulate(val, "MaxCount", &m.MaxCount) + delete(rawMsg, key) + case "maxPods": + err = unpopulate(val, "MaxPods", &m.MaxPods) + delete(rawMsg, key) + case "messageOfTheDay": + err = unpopulate(val, "MessageOfTheDay", &m.MessageOfTheDay) + delete(rawMsg, key) + case "minCount": + err = unpopulate(val, "MinCount", &m.MinCount) + delete(rawMsg, key) + case "mode": + err = unpopulate(val, "Mode", &m.Mode) + delete(rawMsg, key) + case "networkProfile": + err = unpopulate(val, "NetworkProfile", &m.NetworkProfile) + delete(rawMsg, key) + case "nodeImageVersion": + err = unpopulate(val, "NodeImageVersion", &m.NodeImageVersion) + delete(rawMsg, key) + case "nodeLabels": + err = unpopulate(val, "NodeLabels", &m.NodeLabels) + delete(rawMsg, key) + case "nodePublicIPPrefixID": + err = unpopulate(val, "NodePublicIPPrefixID", &m.NodePublicIPPrefixID) + delete(rawMsg, key) + case "nodeTaints": + err = unpopulate(val, "NodeTaints", &m.NodeTaints) + delete(rawMsg, key) + case "osDiskSizeGB": + err = unpopulate(val, "OSDiskSizeGB", &m.OSDiskSizeGB) + delete(rawMsg, key) + case "osDiskType": + err = unpopulate(val, "OSDiskType", &m.OSDiskType) + delete(rawMsg, key) + case "osSKU": + err = unpopulate(val, "OSSKU", &m.OSSKU) + delete(rawMsg, key) + case "osType": + err = unpopulate(val, "OSType", &m.OSType) + delete(rawMsg, key) + case "orchestratorVersion": + err = unpopulate(val, "OrchestratorVersion", &m.OrchestratorVersion) + delete(rawMsg, key) + case "podIPAllocationMode": + err = unpopulate(val, "PodIPAllocationMode", &m.PodIPAllocationMode) + delete(rawMsg, key) + case "podSubnetID": + err = unpopulate(val, "PodSubnetID", &m.PodSubnetID) + delete(rawMsg, key) + case "powerState": + err = unpopulate(val, "PowerState", &m.PowerState) + delete(rawMsg, key) + case "provisioningState": + err = unpopulate(val, "ProvisioningState", &m.ProvisioningState) + delete(rawMsg, key) + case "proximityPlacementGroupID": + err = unpopulate(val, "ProximityPlacementGroupID", &m.ProximityPlacementGroupID) + delete(rawMsg, key) + case "scaleDownMode": + err = unpopulate(val, "ScaleDownMode", &m.ScaleDownMode) + delete(rawMsg, key) + case "scaleSetEvictionPolicy": + err = unpopulate(val, "ScaleSetEvictionPolicy", &m.ScaleSetEvictionPolicy) + delete(rawMsg, key) + case "scaleSetPriority": + err = unpopulate(val, "ScaleSetPriority", &m.ScaleSetPriority) + delete(rawMsg, key) + case "securityProfile": + err = unpopulate(val, "SecurityProfile", &m.SecurityProfile) + delete(rawMsg, key) + case "spotMaxPrice": + err = unpopulate(val, "SpotMaxPrice", &m.SpotMaxPrice) + delete(rawMsg, key) + case "status": + err = unpopulate(val, "Status", &m.Status) + delete(rawMsg, key) + case "tags": + err = unpopulate(val, "Tags", &m.Tags) + delete(rawMsg, key) + case "type": + err = unpopulate(val, "Type", &m.Type) + delete(rawMsg, key) + case "upgradeSettings": + err = unpopulate(val, "UpgradeSettings", &m.UpgradeSettings) + delete(rawMsg, key) + case "vmSize": + err = unpopulate(val, "VMSize", &m.VMSize) + delete(rawMsg, key) + case "virtualMachineNodesStatus": + err = unpopulate(val, "VirtualMachineNodesStatus", &m.VirtualMachineNodesStatus) + delete(rawMsg, key) + case "virtualMachinesProfile": + err = unpopulate(val, "VirtualMachinesProfile", &m.VirtualMachinesProfile) + delete(rawMsg, key) + case "vnetSubnetID": + err = unpopulate(val, "VnetSubnetID", &m.VnetSubnetID) + delete(rawMsg, key) + case "windowsProfile": + err = unpopulate(val, "WindowsProfile", &m.WindowsProfile) + delete(rawMsg, key) + case "workloadRuntime": + err = unpopulate(val, "WorkloadRuntime", &m.WorkloadRuntime) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", m, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type ManagedClusterAppRoutingIstio. +func (m ManagedClusterAppRoutingIstio) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "mode", m.Mode) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type ManagedClusterAppRoutingIstio. +func (m *ManagedClusterAppRoutingIstio) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", m, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "mode": + err = unpopulate(val, "Mode", &m.Mode) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", m, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type ManagedClusterAutoUpgradeProfile. +func (m ManagedClusterAutoUpgradeProfile) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "nodeOSUpgradeChannel", m.NodeOSUpgradeChannel) + populate(objectMap, "upgradeChannel", m.UpgradeChannel) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type ManagedClusterAutoUpgradeProfile. +func (m *ManagedClusterAutoUpgradeProfile) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", m, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "nodeOSUpgradeChannel": + err = unpopulate(val, "NodeOSUpgradeChannel", &m.NodeOSUpgradeChannel) + delete(rawMsg, key) + case "upgradeChannel": + err = unpopulate(val, "UpgradeChannel", &m.UpgradeChannel) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", m, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type ManagedClusterAzureMonitorProfile. +func (m ManagedClusterAzureMonitorProfile) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "appMonitoring", m.AppMonitoring) + populate(objectMap, "metrics", m.Metrics) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type ManagedClusterAzureMonitorProfile. +func (m *ManagedClusterAzureMonitorProfile) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", m, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "appMonitoring": + err = unpopulate(val, "AppMonitoring", &m.AppMonitoring) + delete(rawMsg, key) + case "metrics": + err = unpopulate(val, "Metrics", &m.Metrics) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", m, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type ManagedClusterAzureMonitorProfileAppMonitoring. +func (m ManagedClusterAzureMonitorProfileAppMonitoring) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "autoInstrumentation", m.AutoInstrumentation) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type ManagedClusterAzureMonitorProfileAppMonitoring. +func (m *ManagedClusterAzureMonitorProfileAppMonitoring) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", m, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "autoInstrumentation": + err = unpopulate(val, "AutoInstrumentation", &m.AutoInstrumentation) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", m, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type ManagedClusterAzureMonitorProfileAppMonitoringAutoInstrumentation. +func (m ManagedClusterAzureMonitorProfileAppMonitoringAutoInstrumentation) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "enabled", m.Enabled) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type ManagedClusterAzureMonitorProfileAppMonitoringAutoInstrumentation. +func (m *ManagedClusterAzureMonitorProfileAppMonitoringAutoInstrumentation) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", m, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "enabled": + err = unpopulate(val, "Enabled", &m.Enabled) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", m, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type ManagedClusterAzureMonitorProfileKubeStateMetrics. +func (m ManagedClusterAzureMonitorProfileKubeStateMetrics) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "metricAnnotationsAllowList", m.MetricAnnotationsAllowList) + populate(objectMap, "metricLabelsAllowlist", m.MetricLabelsAllowlist) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type ManagedClusterAzureMonitorProfileKubeStateMetrics. +func (m *ManagedClusterAzureMonitorProfileKubeStateMetrics) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", m, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "metricAnnotationsAllowList": + err = unpopulate(val, "MetricAnnotationsAllowList", &m.MetricAnnotationsAllowList) + delete(rawMsg, key) + case "metricLabelsAllowlist": + err = unpopulate(val, "MetricLabelsAllowlist", &m.MetricLabelsAllowlist) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", m, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type ManagedClusterAzureMonitorProfileMetrics. +func (m ManagedClusterAzureMonitorProfileMetrics) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "controlPlane", m.ControlPlane) + populate(objectMap, "enabled", m.Enabled) + populate(objectMap, "kubeStateMetrics", m.KubeStateMetrics) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type ManagedClusterAzureMonitorProfileMetrics. +func (m *ManagedClusterAzureMonitorProfileMetrics) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", m, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "controlPlane": + err = unpopulate(val, "ControlPlane", &m.ControlPlane) + delete(rawMsg, key) + case "enabled": + err = unpopulate(val, "Enabled", &m.Enabled) + delete(rawMsg, key) + case "kubeStateMetrics": + err = unpopulate(val, "KubeStateMetrics", &m.KubeStateMetrics) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", m, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type ManagedClusterAzureMonitorProfileMetricsControlPlane. +func (m ManagedClusterAzureMonitorProfileMetricsControlPlane) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "enabled", m.Enabled) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type ManagedClusterAzureMonitorProfileMetricsControlPlane. +func (m *ManagedClusterAzureMonitorProfileMetricsControlPlane) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", m, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "enabled": + err = unpopulate(val, "Enabled", &m.Enabled) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", m, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type ManagedClusterBootstrapProfile. +func (m ManagedClusterBootstrapProfile) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "artifactSource", m.ArtifactSource) + populate(objectMap, "containerRegistryId", m.ContainerRegistryID) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type ManagedClusterBootstrapProfile. +func (m *ManagedClusterBootstrapProfile) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", m, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "artifactSource": + err = unpopulate(val, "ArtifactSource", &m.ArtifactSource) + delete(rawMsg, key) + case "containerRegistryId": + err = unpopulate(val, "ContainerRegistryID", &m.ContainerRegistryID) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", m, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type ManagedClusterCostAnalysis. +func (m ManagedClusterCostAnalysis) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "enabled", m.Enabled) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type ManagedClusterCostAnalysis. +func (m *ManagedClusterCostAnalysis) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", m, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "enabled": + err = unpopulate(val, "Enabled", &m.Enabled) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", m, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type ManagedClusterHTTPProxyConfig. +func (m ManagedClusterHTTPProxyConfig) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "enabled", m.Enabled) + populate(objectMap, "httpProxy", m.HTTPProxy) + populate(objectMap, "httpsProxy", m.HTTPSProxy) + populate(objectMap, "noProxy", m.NoProxy) + populate(objectMap, "trustedCa", m.TrustedCa) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type ManagedClusterHTTPProxyConfig. +func (m *ManagedClusterHTTPProxyConfig) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", m, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "enabled": + err = unpopulate(val, "Enabled", &m.Enabled) + delete(rawMsg, key) + case "httpProxy": + err = unpopulate(val, "HTTPProxy", &m.HTTPProxy) + delete(rawMsg, key) + case "httpsProxy": + err = unpopulate(val, "HTTPSProxy", &m.HTTPSProxy) + delete(rawMsg, key) + case "noProxy": + err = unpopulate(val, "NoProxy", &m.NoProxy) + delete(rawMsg, key) + case "trustedCa": + err = unpopulate(val, "TrustedCa", &m.TrustedCa) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", m, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type ManagedClusterHostedSystemProfile. +func (m ManagedClusterHostedSystemProfile) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "enabled", m.Enabled) + populate(objectMap, "nodeSubnetID", m.NodeSubnetID) + populate(objectMap, "systemNodeSubnetID", m.SystemNodeSubnetID) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type ManagedClusterHostedSystemProfile. +func (m *ManagedClusterHostedSystemProfile) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", m, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "enabled": + err = unpopulate(val, "Enabled", &m.Enabled) + delete(rawMsg, key) + case "nodeSubnetID": + err = unpopulate(val, "NodeSubnetID", &m.NodeSubnetID) + delete(rawMsg, key) + case "systemNodeSubnetID": + err = unpopulate(val, "SystemNodeSubnetID", &m.SystemNodeSubnetID) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", m, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type ManagedClusterIdentity. +func (m ManagedClusterIdentity) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "delegatedResources", m.DelegatedResources) + populate(objectMap, "principalId", m.PrincipalID) + populate(objectMap, "tenantId", m.TenantID) + populate(objectMap, "type", m.Type) + populate(objectMap, "userAssignedIdentities", m.UserAssignedIdentities) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type ManagedClusterIdentity. +func (m *ManagedClusterIdentity) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", m, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "delegatedResources": + err = unpopulate(val, "DelegatedResources", &m.DelegatedResources) + delete(rawMsg, key) + case "principalId": + err = unpopulate(val, "PrincipalID", &m.PrincipalID) + delete(rawMsg, key) + case "tenantId": + err = unpopulate(val, "TenantID", &m.TenantID) + delete(rawMsg, key) + case "type": + err = unpopulate(val, "Type", &m.Type) + delete(rawMsg, key) + case "userAssignedIdentities": + err = unpopulate(val, "UserAssignedIdentities", &m.UserAssignedIdentities) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", m, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type ManagedClusterIngressProfile. +func (m ManagedClusterIngressProfile) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "gatewayAPI", m.GatewayAPI) + populate(objectMap, "webAppRouting", m.WebAppRouting) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type ManagedClusterIngressProfile. +func (m *ManagedClusterIngressProfile) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", m, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "gatewayAPI": + err = unpopulate(val, "GatewayAPI", &m.GatewayAPI) + delete(rawMsg, key) + case "webAppRouting": + err = unpopulate(val, "WebAppRouting", &m.WebAppRouting) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", m, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type ManagedClusterIngressProfileGatewayConfiguration. +func (m ManagedClusterIngressProfileGatewayConfiguration) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "installation", m.Installation) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type ManagedClusterIngressProfileGatewayConfiguration. +func (m *ManagedClusterIngressProfileGatewayConfiguration) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", m, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "installation": + err = unpopulate(val, "Installation", &m.Installation) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", m, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type ManagedClusterIngressProfileNginx. +func (m ManagedClusterIngressProfileNginx) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "defaultIngressControllerType", m.DefaultIngressControllerType) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type ManagedClusterIngressProfileNginx. +func (m *ManagedClusterIngressProfileNginx) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", m, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "defaultIngressControllerType": + err = unpopulate(val, "DefaultIngressControllerType", &m.DefaultIngressControllerType) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", m, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type ManagedClusterIngressProfileWebAppRouting. +func (m ManagedClusterIngressProfileWebAppRouting) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "dnsZoneResourceIds", m.DNSZoneResourceIDs) + populate(objectMap, "enabled", m.Enabled) + populate(objectMap, "gatewayAPIImplementations", m.GatewayAPIImplementations) + populate(objectMap, "identity", m.Identity) + populate(objectMap, "nginx", m.Nginx) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type ManagedClusterIngressProfileWebAppRouting. +func (m *ManagedClusterIngressProfileWebAppRouting) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", m, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "dnsZoneResourceIds": + err = unpopulate(val, "DNSZoneResourceIDs", &m.DNSZoneResourceIDs) + delete(rawMsg, key) + case "enabled": + err = unpopulate(val, "Enabled", &m.Enabled) + delete(rawMsg, key) + case "gatewayAPIImplementations": + err = unpopulate(val, "GatewayAPIImplementations", &m.GatewayAPIImplementations) + delete(rawMsg, key) + case "identity": + err = unpopulate(val, "Identity", &m.Identity) + delete(rawMsg, key) + case "nginx": + err = unpopulate(val, "Nginx", &m.Nginx) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", m, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type ManagedClusterListResult. +func (m ManagedClusterListResult) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "nextLink", m.NextLink) + populate(objectMap, "value", m.Value) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type ManagedClusterListResult. +func (m *ManagedClusterListResult) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", m, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "nextLink": + err = unpopulate(val, "NextLink", &m.NextLink) + delete(rawMsg, key) + case "value": + err = unpopulate(val, "Value", &m.Value) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", m, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type ManagedClusterLoadBalancerProfile. +func (m ManagedClusterLoadBalancerProfile) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "allocatedOutboundPorts", m.AllocatedOutboundPorts) + populate(objectMap, "backendPoolType", m.BackendPoolType) + populate(objectMap, "effectiveOutboundIPs", m.EffectiveOutboundIPs) + populate(objectMap, "enableMultipleStandardLoadBalancers", m.EnableMultipleStandardLoadBalancers) + populate(objectMap, "idleTimeoutInMinutes", m.IdleTimeoutInMinutes) + populate(objectMap, "managedOutboundIPs", m.ManagedOutboundIPs) + populate(objectMap, "outboundIPPrefixes", m.OutboundIPPrefixes) + populate(objectMap, "outboundIPs", m.OutboundIPs) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type ManagedClusterLoadBalancerProfile. +func (m *ManagedClusterLoadBalancerProfile) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", m, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "allocatedOutboundPorts": + err = unpopulate(val, "AllocatedOutboundPorts", &m.AllocatedOutboundPorts) + delete(rawMsg, key) + case "backendPoolType": + err = unpopulate(val, "BackendPoolType", &m.BackendPoolType) + delete(rawMsg, key) + case "effectiveOutboundIPs": + err = unpopulate(val, "EffectiveOutboundIPs", &m.EffectiveOutboundIPs) + delete(rawMsg, key) + case "enableMultipleStandardLoadBalancers": + err = unpopulate(val, "EnableMultipleStandardLoadBalancers", &m.EnableMultipleStandardLoadBalancers) + delete(rawMsg, key) + case "idleTimeoutInMinutes": + err = unpopulate(val, "IdleTimeoutInMinutes", &m.IdleTimeoutInMinutes) + delete(rawMsg, key) + case "managedOutboundIPs": + err = unpopulate(val, "ManagedOutboundIPs", &m.ManagedOutboundIPs) + delete(rawMsg, key) + case "outboundIPPrefixes": + err = unpopulate(val, "OutboundIPPrefixes", &m.OutboundIPPrefixes) + delete(rawMsg, key) + case "outboundIPs": + err = unpopulate(val, "OutboundIPs", &m.OutboundIPs) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", m, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type ManagedClusterLoadBalancerProfileManagedOutboundIPs. +func (m ManagedClusterLoadBalancerProfileManagedOutboundIPs) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "count", m.Count) + populate(objectMap, "countIPv6", m.CountIPv6) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type ManagedClusterLoadBalancerProfileManagedOutboundIPs. +func (m *ManagedClusterLoadBalancerProfileManagedOutboundIPs) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", m, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "count": + err = unpopulate(val, "Count", &m.Count) + delete(rawMsg, key) + case "countIPv6": + err = unpopulate(val, "CountIPv6", &m.CountIPv6) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", m, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type ManagedClusterLoadBalancerProfileOutboundIPPrefixes. +func (m ManagedClusterLoadBalancerProfileOutboundIPPrefixes) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "publicIPPrefixes", m.PublicIPPrefixes) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type ManagedClusterLoadBalancerProfileOutboundIPPrefixes. +func (m *ManagedClusterLoadBalancerProfileOutboundIPPrefixes) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", m, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "publicIPPrefixes": + err = unpopulate(val, "PublicIPPrefixes", &m.PublicIPPrefixes) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", m, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type ManagedClusterLoadBalancerProfileOutboundIPs. +func (m ManagedClusterLoadBalancerProfileOutboundIPs) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "publicIPs", m.PublicIPs) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type ManagedClusterLoadBalancerProfileOutboundIPs. +func (m *ManagedClusterLoadBalancerProfileOutboundIPs) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", m, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "publicIPs": + err = unpopulate(val, "PublicIPs", &m.PublicIPs) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", m, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type ManagedClusterManagedOutboundIPProfile. +func (m ManagedClusterManagedOutboundIPProfile) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "count", m.Count) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type ManagedClusterManagedOutboundIPProfile. +func (m *ManagedClusterManagedOutboundIPProfile) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", m, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "count": + err = unpopulate(val, "Count", &m.Count) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", m, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type ManagedClusterMetricsProfile. +func (m ManagedClusterMetricsProfile) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "costAnalysis", m.CostAnalysis) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type ManagedClusterMetricsProfile. +func (m *ManagedClusterMetricsProfile) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", m, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "costAnalysis": + err = unpopulate(val, "CostAnalysis", &m.CostAnalysis) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", m, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type ManagedClusterNATGatewayProfile. +func (m ManagedClusterNATGatewayProfile) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "effectiveOutboundIPs", m.EffectiveOutboundIPs) + populate(objectMap, "idleTimeoutInMinutes", m.IdleTimeoutInMinutes) + populate(objectMap, "managedOutboundIPProfile", m.ManagedOutboundIPProfile) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type ManagedClusterNATGatewayProfile. +func (m *ManagedClusterNATGatewayProfile) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", m, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "effectiveOutboundIPs": + err = unpopulate(val, "EffectiveOutboundIPs", &m.EffectiveOutboundIPs) + delete(rawMsg, key) + case "idleTimeoutInMinutes": + err = unpopulate(val, "IdleTimeoutInMinutes", &m.IdleTimeoutInMinutes) + delete(rawMsg, key) + case "managedOutboundIPProfile": + err = unpopulate(val, "ManagedOutboundIPProfile", &m.ManagedOutboundIPProfile) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", m, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type ManagedClusterNodeProvisioningProfile. +func (m ManagedClusterNodeProvisioningProfile) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "defaultNodePools", m.DefaultNodePools) + populate(objectMap, "mode", m.Mode) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type ManagedClusterNodeProvisioningProfile. +func (m *ManagedClusterNodeProvisioningProfile) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", m, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "defaultNodePools": + err = unpopulate(val, "DefaultNodePools", &m.DefaultNodePools) + delete(rawMsg, key) + case "mode": + err = unpopulate(val, "Mode", &m.Mode) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", m, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type ManagedClusterNodeResourceGroupProfile. +func (m ManagedClusterNodeResourceGroupProfile) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "restrictionLevel", m.RestrictionLevel) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type ManagedClusterNodeResourceGroupProfile. +func (m *ManagedClusterNodeResourceGroupProfile) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", m, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "restrictionLevel": + err = unpopulate(val, "RestrictionLevel", &m.RestrictionLevel) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", m, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type ManagedClusterOIDCIssuerProfile. +func (m ManagedClusterOIDCIssuerProfile) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "enabled", m.Enabled) + populate(objectMap, "issuerURL", m.IssuerURL) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type ManagedClusterOIDCIssuerProfile. +func (m *ManagedClusterOIDCIssuerProfile) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", m, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "enabled": + err = unpopulate(val, "Enabled", &m.Enabled) + delete(rawMsg, key) + case "issuerURL": + err = unpopulate(val, "IssuerURL", &m.IssuerURL) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", m, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type ManagedClusterPodIdentity. +func (m ManagedClusterPodIdentity) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "bindingSelector", m.BindingSelector) + populate(objectMap, "identity", m.Identity) + populate(objectMap, "name", m.Name) + populate(objectMap, "namespace", m.Namespace) + populate(objectMap, "provisioningInfo", m.ProvisioningInfo) + populate(objectMap, "provisioningState", m.ProvisioningState) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type ManagedClusterPodIdentity. +func (m *ManagedClusterPodIdentity) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", m, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "bindingSelector": + err = unpopulate(val, "BindingSelector", &m.BindingSelector) + delete(rawMsg, key) + case "identity": + err = unpopulate(val, "Identity", &m.Identity) + delete(rawMsg, key) + case "name": + err = unpopulate(val, "Name", &m.Name) + delete(rawMsg, key) + case "namespace": + err = unpopulate(val, "Namespace", &m.Namespace) + delete(rawMsg, key) + case "provisioningInfo": + err = unpopulate(val, "ProvisioningInfo", &m.ProvisioningInfo) + delete(rawMsg, key) + case "provisioningState": + err = unpopulate(val, "ProvisioningState", &m.ProvisioningState) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", m, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type ManagedClusterPodIdentityException. +func (m ManagedClusterPodIdentityException) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "name", m.Name) + populate(objectMap, "namespace", m.Namespace) + populate(objectMap, "podLabels", m.PodLabels) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type ManagedClusterPodIdentityException. +func (m *ManagedClusterPodIdentityException) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", m, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "name": + err = unpopulate(val, "Name", &m.Name) + delete(rawMsg, key) + case "namespace": + err = unpopulate(val, "Namespace", &m.Namespace) + delete(rawMsg, key) + case "podLabels": + err = unpopulate(val, "PodLabels", &m.PodLabels) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", m, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type ManagedClusterPodIdentityProfile. +func (m ManagedClusterPodIdentityProfile) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "allowNetworkPluginKubenet", m.AllowNetworkPluginKubenet) + populate(objectMap, "enabled", m.Enabled) + populate(objectMap, "userAssignedIdentities", m.UserAssignedIdentities) + populate(objectMap, "userAssignedIdentityExceptions", m.UserAssignedIdentityExceptions) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type ManagedClusterPodIdentityProfile. +func (m *ManagedClusterPodIdentityProfile) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", m, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "allowNetworkPluginKubenet": + err = unpopulate(val, "AllowNetworkPluginKubenet", &m.AllowNetworkPluginKubenet) + delete(rawMsg, key) + case "enabled": + err = unpopulate(val, "Enabled", &m.Enabled) + delete(rawMsg, key) + case "userAssignedIdentities": + err = unpopulate(val, "UserAssignedIdentities", &m.UserAssignedIdentities) + delete(rawMsg, key) + case "userAssignedIdentityExceptions": + err = unpopulate(val, "UserAssignedIdentityExceptions", &m.UserAssignedIdentityExceptions) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", m, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type ManagedClusterPodIdentityProvisioningError. +func (m ManagedClusterPodIdentityProvisioningError) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "error", m.Error) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type ManagedClusterPodIdentityProvisioningError. +func (m *ManagedClusterPodIdentityProvisioningError) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", m, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "error": + err = unpopulate(val, "Error", &m.Error) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", m, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type ManagedClusterPodIdentityProvisioningErrorBody. +func (m ManagedClusterPodIdentityProvisioningErrorBody) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "code", m.Code) + populate(objectMap, "details", m.Details) + populate(objectMap, "message", m.Message) + populate(objectMap, "target", m.Target) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type ManagedClusterPodIdentityProvisioningErrorBody. +func (m *ManagedClusterPodIdentityProvisioningErrorBody) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", m, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "code": + err = unpopulate(val, "Code", &m.Code) + delete(rawMsg, key) + case "details": + err = unpopulate(val, "Details", &m.Details) + delete(rawMsg, key) + case "message": + err = unpopulate(val, "Message", &m.Message) + delete(rawMsg, key) + case "target": + err = unpopulate(val, "Target", &m.Target) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", m, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type ManagedClusterPodIdentityProvisioningInfo. +func (m ManagedClusterPodIdentityProvisioningInfo) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "error", m.Error) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type ManagedClusterPodIdentityProvisioningInfo. +func (m *ManagedClusterPodIdentityProvisioningInfo) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", m, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "error": + err = unpopulate(val, "Error", &m.Error) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", m, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type ManagedClusterPoolUpgradeProfile. +func (m ManagedClusterPoolUpgradeProfile) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "kubernetesVersion", m.KubernetesVersion) + populate(objectMap, "name", m.Name) + populate(objectMap, "osType", m.OSType) + populate(objectMap, "upgrades", m.Upgrades) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type ManagedClusterPoolUpgradeProfile. +func (m *ManagedClusterPoolUpgradeProfile) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", m, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "kubernetesVersion": + err = unpopulate(val, "KubernetesVersion", &m.KubernetesVersion) + delete(rawMsg, key) + case "name": + err = unpopulate(val, "Name", &m.Name) + delete(rawMsg, key) + case "osType": + err = unpopulate(val, "OSType", &m.OSType) + delete(rawMsg, key) + case "upgrades": + err = unpopulate(val, "Upgrades", &m.Upgrades) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", m, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type ManagedClusterPoolUpgradeProfileUpgradesItem. +func (m ManagedClusterPoolUpgradeProfileUpgradesItem) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "isPreview", m.IsPreview) + populate(objectMap, "kubernetesVersion", m.KubernetesVersion) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type ManagedClusterPoolUpgradeProfileUpgradesItem. +func (m *ManagedClusterPoolUpgradeProfileUpgradesItem) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", m, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "isPreview": + err = unpopulate(val, "IsPreview", &m.IsPreview) + delete(rawMsg, key) + case "kubernetesVersion": + err = unpopulate(val, "KubernetesVersion", &m.KubernetesVersion) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", m, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type ManagedClusterProperties. +func (m ManagedClusterProperties) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "aadProfile", m.AADProfile) + populate(objectMap, "apiServerAccessProfile", m.APIServerAccessProfile) + populate(objectMap, "addonProfiles", m.AddonProfiles) + populate(objectMap, "agentPoolProfiles", m.AgentPoolProfiles) + populate(objectMap, "aiToolchainOperatorProfile", m.AiToolchainOperatorProfile) + populate(objectMap, "autoScalerProfile", m.AutoScalerProfile) + populate(objectMap, "autoUpgradeProfile", m.AutoUpgradeProfile) + populate(objectMap, "azureMonitorProfile", m.AzureMonitorProfile) + populate(objectMap, "azurePortalFQDN", m.AzurePortalFQDN) + populate(objectMap, "bootstrapProfile", m.BootstrapProfile) + populate(objectMap, "currentKubernetesVersion", m.CurrentKubernetesVersion) + populate(objectMap, "dnsPrefix", m.DNSPrefix) + populate(objectMap, "disableLocalAccounts", m.DisableLocalAccounts) + populate(objectMap, "diskEncryptionSetID", m.DiskEncryptionSetID) + populate(objectMap, "enableRBAC", m.EnableRBAC) + populate(objectMap, "fqdn", m.Fqdn) + populate(objectMap, "fqdnSubdomain", m.FqdnSubdomain) + populate(objectMap, "httpProxyConfig", m.HTTPProxyConfig) + populate(objectMap, "hostedSystemProfile", m.HostedSystemProfile) + populate(objectMap, "identityProfile", m.IdentityProfile) + populate(objectMap, "ingressProfile", m.IngressProfile) + populate(objectMap, "kubernetesVersion", m.KubernetesVersion) + populate(objectMap, "linuxProfile", m.LinuxProfile) + populate(objectMap, "maxAgentPools", m.MaxAgentPools) + populate(objectMap, "metricsProfile", m.MetricsProfile) + populate(objectMap, "networkProfile", m.NetworkProfile) + populate(objectMap, "nodeProvisioningProfile", m.NodeProvisioningProfile) + populate(objectMap, "nodeResourceGroup", m.NodeResourceGroup) + populate(objectMap, "nodeResourceGroupProfile", m.NodeResourceGroupProfile) + populate(objectMap, "oidcIssuerProfile", m.OidcIssuerProfile) + populate(objectMap, "podIdentityProfile", m.PodIdentityProfile) + populate(objectMap, "powerState", m.PowerState) + populate(objectMap, "privateFQDN", m.PrivateFQDN) + populate(objectMap, "privateLinkResources", m.PrivateLinkResources) + populate(objectMap, "provisioningState", m.ProvisioningState) + populate(objectMap, "publicNetworkAccess", m.PublicNetworkAccess) + populate(objectMap, "resourceUID", m.ResourceUID) + populate(objectMap, "securityProfile", m.SecurityProfile) + populate(objectMap, "serviceMeshProfile", m.ServiceMeshProfile) + populate(objectMap, "servicePrincipalProfile", m.ServicePrincipalProfile) + populate(objectMap, "status", m.Status) + populate(objectMap, "storageProfile", m.StorageProfile) + populate(objectMap, "supportPlan", m.SupportPlan) + populate(objectMap, "upgradeSettings", m.UpgradeSettings) + populate(objectMap, "windowsProfile", m.WindowsProfile) + populate(objectMap, "workloadAutoScalerProfile", m.WorkloadAutoScalerProfile) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type ManagedClusterProperties. +func (m *ManagedClusterProperties) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", m, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "aadProfile": + err = unpopulate(val, "AADProfile", &m.AADProfile) + delete(rawMsg, key) + case "apiServerAccessProfile": + err = unpopulate(val, "APIServerAccessProfile", &m.APIServerAccessProfile) + delete(rawMsg, key) + case "addonProfiles": + err = unpopulate(val, "AddonProfiles", &m.AddonProfiles) + delete(rawMsg, key) + case "agentPoolProfiles": + err = unpopulate(val, "AgentPoolProfiles", &m.AgentPoolProfiles) + delete(rawMsg, key) + case "aiToolchainOperatorProfile": + err = unpopulate(val, "AiToolchainOperatorProfile", &m.AiToolchainOperatorProfile) + delete(rawMsg, key) + case "autoScalerProfile": + err = unpopulate(val, "AutoScalerProfile", &m.AutoScalerProfile) + delete(rawMsg, key) + case "autoUpgradeProfile": + err = unpopulate(val, "AutoUpgradeProfile", &m.AutoUpgradeProfile) + delete(rawMsg, key) + case "azureMonitorProfile": + err = unpopulate(val, "AzureMonitorProfile", &m.AzureMonitorProfile) + delete(rawMsg, key) + case "azurePortalFQDN": + err = unpopulate(val, "AzurePortalFQDN", &m.AzurePortalFQDN) + delete(rawMsg, key) + case "bootstrapProfile": + err = unpopulate(val, "BootstrapProfile", &m.BootstrapProfile) + delete(rawMsg, key) + case "currentKubernetesVersion": + err = unpopulate(val, "CurrentKubernetesVersion", &m.CurrentKubernetesVersion) + delete(rawMsg, key) + case "dnsPrefix": + err = unpopulate(val, "DNSPrefix", &m.DNSPrefix) + delete(rawMsg, key) + case "disableLocalAccounts": + err = unpopulate(val, "DisableLocalAccounts", &m.DisableLocalAccounts) + delete(rawMsg, key) + case "diskEncryptionSetID": + err = unpopulate(val, "DiskEncryptionSetID", &m.DiskEncryptionSetID) + delete(rawMsg, key) + case "enableRBAC": + err = unpopulate(val, "EnableRBAC", &m.EnableRBAC) + delete(rawMsg, key) + case "fqdn": + err = unpopulate(val, "Fqdn", &m.Fqdn) + delete(rawMsg, key) + case "fqdnSubdomain": + err = unpopulate(val, "FqdnSubdomain", &m.FqdnSubdomain) + delete(rawMsg, key) + case "httpProxyConfig": + err = unpopulate(val, "HTTPProxyConfig", &m.HTTPProxyConfig) + delete(rawMsg, key) + case "hostedSystemProfile": + err = unpopulate(val, "HostedSystemProfile", &m.HostedSystemProfile) + delete(rawMsg, key) + case "identityProfile": + err = unpopulate(val, "IdentityProfile", &m.IdentityProfile) + delete(rawMsg, key) + case "ingressProfile": + err = unpopulate(val, "IngressProfile", &m.IngressProfile) + delete(rawMsg, key) + case "kubernetesVersion": + err = unpopulate(val, "KubernetesVersion", &m.KubernetesVersion) + delete(rawMsg, key) + case "linuxProfile": + err = unpopulate(val, "LinuxProfile", &m.LinuxProfile) + delete(rawMsg, key) + case "maxAgentPools": + err = unpopulate(val, "MaxAgentPools", &m.MaxAgentPools) + delete(rawMsg, key) + case "metricsProfile": + err = unpopulate(val, "MetricsProfile", &m.MetricsProfile) + delete(rawMsg, key) + case "networkProfile": + err = unpopulate(val, "NetworkProfile", &m.NetworkProfile) + delete(rawMsg, key) + case "nodeProvisioningProfile": + err = unpopulate(val, "NodeProvisioningProfile", &m.NodeProvisioningProfile) + delete(rawMsg, key) + case "nodeResourceGroup": + err = unpopulate(val, "NodeResourceGroup", &m.NodeResourceGroup) + delete(rawMsg, key) + case "nodeResourceGroupProfile": + err = unpopulate(val, "NodeResourceGroupProfile", &m.NodeResourceGroupProfile) + delete(rawMsg, key) + case "oidcIssuerProfile": + err = unpopulate(val, "OidcIssuerProfile", &m.OidcIssuerProfile) + delete(rawMsg, key) + case "podIdentityProfile": + err = unpopulate(val, "PodIdentityProfile", &m.PodIdentityProfile) + delete(rawMsg, key) + case "powerState": + err = unpopulate(val, "PowerState", &m.PowerState) + delete(rawMsg, key) + case "privateFQDN": + err = unpopulate(val, "PrivateFQDN", &m.PrivateFQDN) + delete(rawMsg, key) + case "privateLinkResources": + err = unpopulate(val, "PrivateLinkResources", &m.PrivateLinkResources) + delete(rawMsg, key) + case "provisioningState": + err = unpopulate(val, "ProvisioningState", &m.ProvisioningState) + delete(rawMsg, key) + case "publicNetworkAccess": + err = unpopulate(val, "PublicNetworkAccess", &m.PublicNetworkAccess) + delete(rawMsg, key) + case "resourceUID": + err = unpopulate(val, "ResourceUID", &m.ResourceUID) + delete(rawMsg, key) + case "securityProfile": + err = unpopulate(val, "SecurityProfile", &m.SecurityProfile) + delete(rawMsg, key) + case "serviceMeshProfile": + err = unpopulate(val, "ServiceMeshProfile", &m.ServiceMeshProfile) + delete(rawMsg, key) + case "servicePrincipalProfile": + err = unpopulate(val, "ServicePrincipalProfile", &m.ServicePrincipalProfile) + delete(rawMsg, key) + case "status": + err = unpopulate(val, "Status", &m.Status) + delete(rawMsg, key) + case "storageProfile": + err = unpopulate(val, "StorageProfile", &m.StorageProfile) + delete(rawMsg, key) + case "supportPlan": + err = unpopulate(val, "SupportPlan", &m.SupportPlan) + delete(rawMsg, key) + case "upgradeSettings": + err = unpopulate(val, "UpgradeSettings", &m.UpgradeSettings) + delete(rawMsg, key) + case "windowsProfile": + err = unpopulate(val, "WindowsProfile", &m.WindowsProfile) + delete(rawMsg, key) + case "workloadAutoScalerProfile": + err = unpopulate(val, "WorkloadAutoScalerProfile", &m.WorkloadAutoScalerProfile) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", m, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type ManagedClusterPropertiesAutoScalerProfile. +func (m ManagedClusterPropertiesAutoScalerProfile) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "balance-similar-node-groups", m.BalanceSimilarNodeGroups) + populate(objectMap, "daemonset-eviction-for-empty-nodes", m.DaemonsetEvictionForEmptyNodes) + populate(objectMap, "daemonset-eviction-for-occupied-nodes", m.DaemonsetEvictionForOccupiedNodes) + populate(objectMap, "expander", m.Expander) + populate(objectMap, "ignore-daemonsets-utilization", m.IgnoreDaemonsetsUtilization) + populate(objectMap, "max-empty-bulk-delete", m.MaxEmptyBulkDelete) + populate(objectMap, "max-graceful-termination-sec", m.MaxGracefulTerminationSec) + populate(objectMap, "max-node-provision-time", m.MaxNodeProvisionTime) + populate(objectMap, "max-total-unready-percentage", m.MaxTotalUnreadyPercentage) + populate(objectMap, "new-pod-scale-up-delay", m.NewPodScaleUpDelay) + populate(objectMap, "ok-total-unready-count", m.OkTotalUnreadyCount) + populate(objectMap, "scale-down-delay-after-add", m.ScaleDownDelayAfterAdd) + populate(objectMap, "scale-down-delay-after-delete", m.ScaleDownDelayAfterDelete) + populate(objectMap, "scale-down-delay-after-failure", m.ScaleDownDelayAfterFailure) + populate(objectMap, "scale-down-unneeded-time", m.ScaleDownUnneededTime) + populate(objectMap, "scale-down-unready-time", m.ScaleDownUnreadyTime) + populate(objectMap, "scale-down-utilization-threshold", m.ScaleDownUtilizationThreshold) + populate(objectMap, "scan-interval", m.ScanInterval) + populate(objectMap, "skip-nodes-with-local-storage", m.SkipNodesWithLocalStorage) + populate(objectMap, "skip-nodes-with-system-pods", m.SkipNodesWithSystemPods) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type ManagedClusterPropertiesAutoScalerProfile. +func (m *ManagedClusterPropertiesAutoScalerProfile) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", m, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "balance-similar-node-groups": + err = unpopulate(val, "BalanceSimilarNodeGroups", &m.BalanceSimilarNodeGroups) + delete(rawMsg, key) + case "daemonset-eviction-for-empty-nodes": + err = unpopulate(val, "DaemonsetEvictionForEmptyNodes", &m.DaemonsetEvictionForEmptyNodes) + delete(rawMsg, key) + case "daemonset-eviction-for-occupied-nodes": + err = unpopulate(val, "DaemonsetEvictionForOccupiedNodes", &m.DaemonsetEvictionForOccupiedNodes) + delete(rawMsg, key) + case "expander": + err = unpopulate(val, "Expander", &m.Expander) + delete(rawMsg, key) + case "ignore-daemonsets-utilization": + err = unpopulate(val, "IgnoreDaemonsetsUtilization", &m.IgnoreDaemonsetsUtilization) + delete(rawMsg, key) + case "max-empty-bulk-delete": + err = unpopulate(val, "MaxEmptyBulkDelete", &m.MaxEmptyBulkDelete) + delete(rawMsg, key) + case "max-graceful-termination-sec": + err = unpopulate(val, "MaxGracefulTerminationSec", &m.MaxGracefulTerminationSec) + delete(rawMsg, key) + case "max-node-provision-time": + err = unpopulate(val, "MaxNodeProvisionTime", &m.MaxNodeProvisionTime) + delete(rawMsg, key) + case "max-total-unready-percentage": + err = unpopulate(val, "MaxTotalUnreadyPercentage", &m.MaxTotalUnreadyPercentage) + delete(rawMsg, key) + case "new-pod-scale-up-delay": + err = unpopulate(val, "NewPodScaleUpDelay", &m.NewPodScaleUpDelay) + delete(rawMsg, key) + case "ok-total-unready-count": + err = unpopulate(val, "OkTotalUnreadyCount", &m.OkTotalUnreadyCount) + delete(rawMsg, key) + case "scale-down-delay-after-add": + err = unpopulate(val, "ScaleDownDelayAfterAdd", &m.ScaleDownDelayAfterAdd) + delete(rawMsg, key) + case "scale-down-delay-after-delete": + err = unpopulate(val, "ScaleDownDelayAfterDelete", &m.ScaleDownDelayAfterDelete) + delete(rawMsg, key) + case "scale-down-delay-after-failure": + err = unpopulate(val, "ScaleDownDelayAfterFailure", &m.ScaleDownDelayAfterFailure) + delete(rawMsg, key) + case "scale-down-unneeded-time": + err = unpopulate(val, "ScaleDownUnneededTime", &m.ScaleDownUnneededTime) + delete(rawMsg, key) + case "scale-down-unready-time": + err = unpopulate(val, "ScaleDownUnreadyTime", &m.ScaleDownUnreadyTime) + delete(rawMsg, key) + case "scale-down-utilization-threshold": + err = unpopulate(val, "ScaleDownUtilizationThreshold", &m.ScaleDownUtilizationThreshold) + delete(rawMsg, key) + case "scan-interval": + err = unpopulate(val, "ScanInterval", &m.ScanInterval) + delete(rawMsg, key) + case "skip-nodes-with-local-storage": + err = unpopulate(val, "SkipNodesWithLocalStorage", &m.SkipNodesWithLocalStorage) + delete(rawMsg, key) + case "skip-nodes-with-system-pods": + err = unpopulate(val, "SkipNodesWithSystemPods", &m.SkipNodesWithSystemPods) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", m, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type ManagedClusterSKU. +func (m ManagedClusterSKU) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "name", m.Name) + populate(objectMap, "tier", m.Tier) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type ManagedClusterSKU. +func (m *ManagedClusterSKU) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", m, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "name": + err = unpopulate(val, "Name", &m.Name) + delete(rawMsg, key) + case "tier": + err = unpopulate(val, "Tier", &m.Tier) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", m, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type ManagedClusterSecurityProfile. +func (m ManagedClusterSecurityProfile) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "azureKeyVaultKms", m.AzureKeyVaultKms) + populateByteArray(objectMap, "customCATrustCertificates", m.CustomCATrustCertificates, func() any { + encodedValue := make([]string, len(m.CustomCATrustCertificates)) + for i := 0; i < len(m.CustomCATrustCertificates); i++ { + encodedValue[i] = runtime.EncodeByteArray(m.CustomCATrustCertificates[i], runtime.Base64StdFormat) + } + return encodedValue + }) + populate(objectMap, "defender", m.Defender) + populate(objectMap, "imageCleaner", m.ImageCleaner) + populate(objectMap, "workloadIdentity", m.WorkloadIdentity) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type ManagedClusterSecurityProfile. +func (m *ManagedClusterSecurityProfile) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", m, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "azureKeyVaultKms": + err = unpopulate(val, "AzureKeyVaultKms", &m.AzureKeyVaultKms) + delete(rawMsg, key) + case "customCATrustCertificates": + var encodedValue []string + err = unpopulate(val, "CustomCATrustCertificates", &encodedValue) + if err == nil && len(encodedValue) > 0 { + m.CustomCATrustCertificates = make([][]byte, len(encodedValue)) + for i := 0; i < len(encodedValue) && err == nil; i++ { + err = runtime.DecodeByteArray(encodedValue[i], &m.CustomCATrustCertificates[i], runtime.Base64StdFormat) + } + } + delete(rawMsg, key) + case "defender": + err = unpopulate(val, "Defender", &m.Defender) + delete(rawMsg, key) + case "imageCleaner": + err = unpopulate(val, "ImageCleaner", &m.ImageCleaner) + delete(rawMsg, key) + case "workloadIdentity": + err = unpopulate(val, "WorkloadIdentity", &m.WorkloadIdentity) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", m, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type ManagedClusterSecurityProfileDefender. +func (m ManagedClusterSecurityProfileDefender) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "logAnalyticsWorkspaceResourceId", m.LogAnalyticsWorkspaceResourceID) + populate(objectMap, "securityMonitoring", m.SecurityMonitoring) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type ManagedClusterSecurityProfileDefender. +func (m *ManagedClusterSecurityProfileDefender) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", m, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "logAnalyticsWorkspaceResourceId": + err = unpopulate(val, "LogAnalyticsWorkspaceResourceID", &m.LogAnalyticsWorkspaceResourceID) + delete(rawMsg, key) + case "securityMonitoring": + err = unpopulate(val, "SecurityMonitoring", &m.SecurityMonitoring) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", m, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type ManagedClusterSecurityProfileDefenderSecurityMonitoring. +func (m ManagedClusterSecurityProfileDefenderSecurityMonitoring) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "enabled", m.Enabled) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type ManagedClusterSecurityProfileDefenderSecurityMonitoring. +func (m *ManagedClusterSecurityProfileDefenderSecurityMonitoring) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", m, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "enabled": + err = unpopulate(val, "Enabled", &m.Enabled) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", m, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type ManagedClusterSecurityProfileImageCleaner. +func (m ManagedClusterSecurityProfileImageCleaner) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "enabled", m.Enabled) + populate(objectMap, "intervalHours", m.IntervalHours) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type ManagedClusterSecurityProfileImageCleaner. +func (m *ManagedClusterSecurityProfileImageCleaner) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", m, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "enabled": + err = unpopulate(val, "Enabled", &m.Enabled) + delete(rawMsg, key) + case "intervalHours": + err = unpopulate(val, "IntervalHours", &m.IntervalHours) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", m, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type ManagedClusterSecurityProfileWorkloadIdentity. +func (m ManagedClusterSecurityProfileWorkloadIdentity) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "enabled", m.Enabled) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type ManagedClusterSecurityProfileWorkloadIdentity. +func (m *ManagedClusterSecurityProfileWorkloadIdentity) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", m, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "enabled": + err = unpopulate(val, "Enabled", &m.Enabled) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", m, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type ManagedClusterServicePrincipalProfile. +func (m ManagedClusterServicePrincipalProfile) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "clientId", m.ClientID) + populate(objectMap, "secret", m.Secret) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type ManagedClusterServicePrincipalProfile. +func (m *ManagedClusterServicePrincipalProfile) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", m, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "clientId": + err = unpopulate(val, "ClientID", &m.ClientID) + delete(rawMsg, key) + case "secret": + err = unpopulate(val, "Secret", &m.Secret) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", m, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type ManagedClusterStaticEgressGatewayProfile. +func (m ManagedClusterStaticEgressGatewayProfile) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "enabled", m.Enabled) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type ManagedClusterStaticEgressGatewayProfile. +func (m *ManagedClusterStaticEgressGatewayProfile) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", m, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "enabled": + err = unpopulate(val, "Enabled", &m.Enabled) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", m, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type ManagedClusterStatus. +func (m ManagedClusterStatus) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "provisioningError", m.ProvisioningError) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type ManagedClusterStatus. +func (m *ManagedClusterStatus) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", m, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "provisioningError": + err = unpopulate(val, "ProvisioningError", &m.ProvisioningError) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", m, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type ManagedClusterStorageProfile. +func (m ManagedClusterStorageProfile) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "blobCSIDriver", m.BlobCSIDriver) + populate(objectMap, "diskCSIDriver", m.DiskCSIDriver) + populate(objectMap, "fileCSIDriver", m.FileCSIDriver) + populate(objectMap, "snapshotController", m.SnapshotController) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type ManagedClusterStorageProfile. +func (m *ManagedClusterStorageProfile) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", m, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "blobCSIDriver": + err = unpopulate(val, "BlobCSIDriver", &m.BlobCSIDriver) + delete(rawMsg, key) + case "diskCSIDriver": + err = unpopulate(val, "DiskCSIDriver", &m.DiskCSIDriver) + delete(rawMsg, key) + case "fileCSIDriver": + err = unpopulate(val, "FileCSIDriver", &m.FileCSIDriver) + delete(rawMsg, key) + case "snapshotController": + err = unpopulate(val, "SnapshotController", &m.SnapshotController) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", m, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type ManagedClusterStorageProfileBlobCSIDriver. +func (m ManagedClusterStorageProfileBlobCSIDriver) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "enabled", m.Enabled) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type ManagedClusterStorageProfileBlobCSIDriver. +func (m *ManagedClusterStorageProfileBlobCSIDriver) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", m, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "enabled": + err = unpopulate(val, "Enabled", &m.Enabled) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", m, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type ManagedClusterStorageProfileDiskCSIDriver. +func (m ManagedClusterStorageProfileDiskCSIDriver) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "enabled", m.Enabled) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type ManagedClusterStorageProfileDiskCSIDriver. +func (m *ManagedClusterStorageProfileDiskCSIDriver) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", m, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "enabled": + err = unpopulate(val, "Enabled", &m.Enabled) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", m, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type ManagedClusterStorageProfileFileCSIDriver. +func (m ManagedClusterStorageProfileFileCSIDriver) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "enabled", m.Enabled) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type ManagedClusterStorageProfileFileCSIDriver. +func (m *ManagedClusterStorageProfileFileCSIDriver) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", m, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "enabled": + err = unpopulate(val, "Enabled", &m.Enabled) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", m, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type ManagedClusterStorageProfileSnapshotController. +func (m ManagedClusterStorageProfileSnapshotController) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "enabled", m.Enabled) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type ManagedClusterStorageProfileSnapshotController. +func (m *ManagedClusterStorageProfileSnapshotController) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", m, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "enabled": + err = unpopulate(val, "Enabled", &m.Enabled) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", m, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type ManagedClusterUpgradeProfile. +func (m ManagedClusterUpgradeProfile) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "id", m.ID) + populate(objectMap, "name", m.Name) + populate(objectMap, "properties", m.Properties) + populate(objectMap, "systemData", m.SystemData) + populate(objectMap, "type", m.Type) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type ManagedClusterUpgradeProfile. +func (m *ManagedClusterUpgradeProfile) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", m, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "id": + err = unpopulate(val, "ID", &m.ID) + delete(rawMsg, key) + case "name": + err = unpopulate(val, "Name", &m.Name) + delete(rawMsg, key) + case "properties": + err = unpopulate(val, "Properties", &m.Properties) + delete(rawMsg, key) + case "systemData": + err = unpopulate(val, "SystemData", &m.SystemData) + delete(rawMsg, key) + case "type": + err = unpopulate(val, "Type", &m.Type) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", m, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type ManagedClusterUpgradeProfileProperties. +func (m ManagedClusterUpgradeProfileProperties) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "agentPoolProfiles", m.AgentPoolProfiles) + populate(objectMap, "controlPlaneProfile", m.ControlPlaneProfile) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type ManagedClusterUpgradeProfileProperties. +func (m *ManagedClusterUpgradeProfileProperties) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", m, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "agentPoolProfiles": + err = unpopulate(val, "AgentPoolProfiles", &m.AgentPoolProfiles) + delete(rawMsg, key) + case "controlPlaneProfile": + err = unpopulate(val, "ControlPlaneProfile", &m.ControlPlaneProfile) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", m, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type ManagedClusterWebAppRoutingGatewayAPIImplementations. +func (m ManagedClusterWebAppRoutingGatewayAPIImplementations) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "appRoutingIstio", m.AppRoutingIstio) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type ManagedClusterWebAppRoutingGatewayAPIImplementations. +func (m *ManagedClusterWebAppRoutingGatewayAPIImplementations) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", m, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "appRoutingIstio": + err = unpopulate(val, "AppRoutingIstio", &m.AppRoutingIstio) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", m, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type ManagedClusterWindowsProfile. +func (m ManagedClusterWindowsProfile) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "adminPassword", m.AdminPassword) + populate(objectMap, "adminUsername", m.AdminUsername) + populate(objectMap, "enableCSIProxy", m.EnableCSIProxy) + populate(objectMap, "gmsaProfile", m.GmsaProfile) + populate(objectMap, "licenseType", m.LicenseType) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type ManagedClusterWindowsProfile. +func (m *ManagedClusterWindowsProfile) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", m, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "adminPassword": + err = unpopulate(val, "AdminPassword", &m.AdminPassword) + delete(rawMsg, key) + case "adminUsername": + err = unpopulate(val, "AdminUsername", &m.AdminUsername) + delete(rawMsg, key) + case "enableCSIProxy": + err = unpopulate(val, "EnableCSIProxy", &m.EnableCSIProxy) + delete(rawMsg, key) + case "gmsaProfile": + err = unpopulate(val, "GmsaProfile", &m.GmsaProfile) + delete(rawMsg, key) + case "licenseType": + err = unpopulate(val, "LicenseType", &m.LicenseType) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", m, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type ManagedClusterWorkloadAutoScalerProfile. +func (m ManagedClusterWorkloadAutoScalerProfile) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "keda", m.Keda) + populate(objectMap, "verticalPodAutoscaler", m.VerticalPodAutoscaler) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type ManagedClusterWorkloadAutoScalerProfile. +func (m *ManagedClusterWorkloadAutoScalerProfile) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", m, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "keda": + err = unpopulate(val, "Keda", &m.Keda) + delete(rawMsg, key) + case "verticalPodAutoscaler": + err = unpopulate(val, "VerticalPodAutoscaler", &m.VerticalPodAutoscaler) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", m, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type ManagedClusterWorkloadAutoScalerProfileKeda. +func (m ManagedClusterWorkloadAutoScalerProfileKeda) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "enabled", m.Enabled) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type ManagedClusterWorkloadAutoScalerProfileKeda. +func (m *ManagedClusterWorkloadAutoScalerProfileKeda) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", m, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "enabled": + err = unpopulate(val, "Enabled", &m.Enabled) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", m, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type ManagedClusterWorkloadAutoScalerProfileVerticalPodAutoscaler. +func (m ManagedClusterWorkloadAutoScalerProfileVerticalPodAutoscaler) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "enabled", m.Enabled) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type ManagedClusterWorkloadAutoScalerProfileVerticalPodAutoscaler. +func (m *ManagedClusterWorkloadAutoScalerProfileVerticalPodAutoscaler) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", m, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "enabled": + err = unpopulate(val, "Enabled", &m.Enabled) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", m, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type ManagedNamespace. +func (m ManagedNamespace) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "eTag", m.ETag) + populate(objectMap, "id", m.ID) + populate(objectMap, "location", m.Location) + populate(objectMap, "name", m.Name) + populate(objectMap, "properties", m.Properties) + populate(objectMap, "systemData", m.SystemData) + populate(objectMap, "tags", m.Tags) + populate(objectMap, "type", m.Type) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type ManagedNamespace. +func (m *ManagedNamespace) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", m, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "eTag": + err = unpopulate(val, "ETag", &m.ETag) + delete(rawMsg, key) + case "id": + err = unpopulate(val, "ID", &m.ID) + delete(rawMsg, key) + case "location": + err = unpopulate(val, "Location", &m.Location) + delete(rawMsg, key) + case "name": + err = unpopulate(val, "Name", &m.Name) + delete(rawMsg, key) + case "properties": + err = unpopulate(val, "Properties", &m.Properties) + delete(rawMsg, key) + case "systemData": + err = unpopulate(val, "SystemData", &m.SystemData) + delete(rawMsg, key) + case "tags": + err = unpopulate(val, "Tags", &m.Tags) + delete(rawMsg, key) + case "type": + err = unpopulate(val, "Type", &m.Type) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", m, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type ManagedNamespaceListResult. +func (m ManagedNamespaceListResult) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "nextLink", m.NextLink) + populate(objectMap, "value", m.Value) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type ManagedNamespaceListResult. +func (m *ManagedNamespaceListResult) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", m, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "nextLink": + err = unpopulate(val, "NextLink", &m.NextLink) + delete(rawMsg, key) + case "value": + err = unpopulate(val, "Value", &m.Value) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", m, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type ManagedServiceIdentityUserAssignedIdentitiesValue. +func (m ManagedServiceIdentityUserAssignedIdentitiesValue) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "clientId", m.ClientID) + populate(objectMap, "principalId", m.PrincipalID) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type ManagedServiceIdentityUserAssignedIdentitiesValue. +func (m *ManagedServiceIdentityUserAssignedIdentitiesValue) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", m, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "clientId": + err = unpopulate(val, "ClientID", &m.ClientID) + delete(rawMsg, key) + case "principalId": + err = unpopulate(val, "PrincipalID", &m.PrincipalID) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", m, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type ManualScaleProfile. +func (m ManualScaleProfile) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "count", m.Count) + populate(objectMap, "size", m.Size) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type ManualScaleProfile. +func (m *ManualScaleProfile) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", m, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "count": + err = unpopulate(val, "Count", &m.Count) + delete(rawMsg, key) + case "size": + err = unpopulate(val, "Size", &m.Size) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", m, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type MeshRevision. +func (m MeshRevision) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "compatibleWith", m.CompatibleWith) + populate(objectMap, "revision", m.Revision) + populate(objectMap, "upgrades", m.Upgrades) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type MeshRevision. +func (m *MeshRevision) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", m, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "compatibleWith": + err = unpopulate(val, "CompatibleWith", &m.CompatibleWith) + delete(rawMsg, key) + case "revision": + err = unpopulate(val, "Revision", &m.Revision) + delete(rawMsg, key) + case "upgrades": + err = unpopulate(val, "Upgrades", &m.Upgrades) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", m, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type MeshRevisionProfile. +func (m MeshRevisionProfile) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "id", m.ID) + populate(objectMap, "name", m.Name) + populate(objectMap, "properties", m.Properties) + populate(objectMap, "systemData", m.SystemData) + populate(objectMap, "type", m.Type) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type MeshRevisionProfile. +func (m *MeshRevisionProfile) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", m, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "id": + err = unpopulate(val, "ID", &m.ID) + delete(rawMsg, key) + case "name": + err = unpopulate(val, "Name", &m.Name) + delete(rawMsg, key) + case "properties": + err = unpopulate(val, "Properties", &m.Properties) + delete(rawMsg, key) + case "systemData": + err = unpopulate(val, "SystemData", &m.SystemData) + delete(rawMsg, key) + case "type": + err = unpopulate(val, "Type", &m.Type) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", m, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type MeshRevisionProfileList. +func (m MeshRevisionProfileList) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "nextLink", m.NextLink) + populate(objectMap, "value", m.Value) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type MeshRevisionProfileList. +func (m *MeshRevisionProfileList) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", m, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "nextLink": + err = unpopulate(val, "NextLink", &m.NextLink) + delete(rawMsg, key) + case "value": + err = unpopulate(val, "Value", &m.Value) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", m, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type MeshRevisionProfileProperties. +func (m MeshRevisionProfileProperties) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "meshRevisions", m.MeshRevisions) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type MeshRevisionProfileProperties. +func (m *MeshRevisionProfileProperties) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", m, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "meshRevisions": + err = unpopulate(val, "MeshRevisions", &m.MeshRevisions) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", m, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type MeshUpgradeProfile. +func (m MeshUpgradeProfile) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "id", m.ID) + populate(objectMap, "name", m.Name) + populate(objectMap, "properties", m.Properties) + populate(objectMap, "systemData", m.SystemData) + populate(objectMap, "type", m.Type) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type MeshUpgradeProfile. +func (m *MeshUpgradeProfile) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", m, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "id": + err = unpopulate(val, "ID", &m.ID) + delete(rawMsg, key) + case "name": + err = unpopulate(val, "Name", &m.Name) + delete(rawMsg, key) + case "properties": + err = unpopulate(val, "Properties", &m.Properties) + delete(rawMsg, key) + case "systemData": + err = unpopulate(val, "SystemData", &m.SystemData) + delete(rawMsg, key) + case "type": + err = unpopulate(val, "Type", &m.Type) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", m, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type MeshUpgradeProfileList. +func (m MeshUpgradeProfileList) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "nextLink", m.NextLink) + populate(objectMap, "value", m.Value) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type MeshUpgradeProfileList. +func (m *MeshUpgradeProfileList) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", m, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "nextLink": + err = unpopulate(val, "NextLink", &m.NextLink) + delete(rawMsg, key) + case "value": + err = unpopulate(val, "Value", &m.Value) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", m, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type MeshUpgradeProfileProperties. +func (m MeshUpgradeProfileProperties) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "compatibleWith", m.CompatibleWith) + populate(objectMap, "revision", m.Revision) + populate(objectMap, "upgrades", m.Upgrades) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type MeshUpgradeProfileProperties. +func (m *MeshUpgradeProfileProperties) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", m, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "compatibleWith": + err = unpopulate(val, "CompatibleWith", &m.CompatibleWith) + delete(rawMsg, key) + case "revision": + err = unpopulate(val, "Revision", &m.Revision) + delete(rawMsg, key) + case "upgrades": + err = unpopulate(val, "Upgrades", &m.Upgrades) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", m, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type NamespaceProperties. +func (n NamespaceProperties) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "adoptionPolicy", n.AdoptionPolicy) + populate(objectMap, "annotations", n.Annotations) + populate(objectMap, "defaultNetworkPolicy", n.DefaultNetworkPolicy) + populate(objectMap, "defaultResourceQuota", n.DefaultResourceQuota) + populate(objectMap, "deletePolicy", n.DeletePolicy) + populate(objectMap, "labels", n.Labels) + populate(objectMap, "portalFqdn", n.PortalFqdn) + populate(objectMap, "provisioningState", n.ProvisioningState) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type NamespaceProperties. +func (n *NamespaceProperties) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", n, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "adoptionPolicy": + err = unpopulate(val, "AdoptionPolicy", &n.AdoptionPolicy) + delete(rawMsg, key) + case "annotations": + err = unpopulate(val, "Annotations", &n.Annotations) + delete(rawMsg, key) + case "defaultNetworkPolicy": + err = unpopulate(val, "DefaultNetworkPolicy", &n.DefaultNetworkPolicy) + delete(rawMsg, key) + case "defaultResourceQuota": + err = unpopulate(val, "DefaultResourceQuota", &n.DefaultResourceQuota) + delete(rawMsg, key) + case "deletePolicy": + err = unpopulate(val, "DeletePolicy", &n.DeletePolicy) + delete(rawMsg, key) + case "labels": + err = unpopulate(val, "Labels", &n.Labels) + delete(rawMsg, key) + case "portalFqdn": + err = unpopulate(val, "PortalFqdn", &n.PortalFqdn) + delete(rawMsg, key) + case "provisioningState": + err = unpopulate(val, "ProvisioningState", &n.ProvisioningState) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", n, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type NetworkPolicies. +func (n NetworkPolicies) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "egress", n.Egress) + populate(objectMap, "ingress", n.Ingress) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type NetworkPolicies. +func (n *NetworkPolicies) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", n, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "egress": + err = unpopulate(val, "Egress", &n.Egress) + delete(rawMsg, key) + case "ingress": + err = unpopulate(val, "Ingress", &n.Ingress) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", n, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type NetworkProfile. +func (n NetworkProfile) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "advancedNetworking", n.AdvancedNetworking) + populate(objectMap, "dnsServiceIP", n.DNSServiceIP) + populate(objectMap, "ipFamilies", n.IPFamilies) + populate(objectMap, "loadBalancerProfile", n.LoadBalancerProfile) + populate(objectMap, "loadBalancerSku", n.LoadBalancerSKU) + populate(objectMap, "natGatewayProfile", n.NatGatewayProfile) + populate(objectMap, "networkDataplane", n.NetworkDataplane) + populate(objectMap, "networkMode", n.NetworkMode) + populate(objectMap, "networkPlugin", n.NetworkPlugin) + populate(objectMap, "networkPluginMode", n.NetworkPluginMode) + populate(objectMap, "networkPolicy", n.NetworkPolicy) + populate(objectMap, "outboundType", n.OutboundType) + populate(objectMap, "podCidr", n.PodCidr) + populate(objectMap, "podCidrs", n.PodCidrs) + populate(objectMap, "serviceCidr", n.ServiceCidr) + populate(objectMap, "serviceCidrs", n.ServiceCidrs) + populate(objectMap, "staticEgressGatewayProfile", n.StaticEgressGatewayProfile) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type NetworkProfile. +func (n *NetworkProfile) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", n, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "advancedNetworking": + err = unpopulate(val, "AdvancedNetworking", &n.AdvancedNetworking) + delete(rawMsg, key) + case "dnsServiceIP": + err = unpopulate(val, "DNSServiceIP", &n.DNSServiceIP) + delete(rawMsg, key) + case "ipFamilies": + err = unpopulate(val, "IPFamilies", &n.IPFamilies) + delete(rawMsg, key) + case "loadBalancerProfile": + err = unpopulate(val, "LoadBalancerProfile", &n.LoadBalancerProfile) + delete(rawMsg, key) + case "loadBalancerSku": + err = unpopulate(val, "LoadBalancerSKU", &n.LoadBalancerSKU) + delete(rawMsg, key) + case "natGatewayProfile": + err = unpopulate(val, "NatGatewayProfile", &n.NatGatewayProfile) + delete(rawMsg, key) + case "networkDataplane": + err = unpopulate(val, "NetworkDataplane", &n.NetworkDataplane) + delete(rawMsg, key) + case "networkMode": + err = unpopulate(val, "NetworkMode", &n.NetworkMode) + delete(rawMsg, key) + case "networkPlugin": + err = unpopulate(val, "NetworkPlugin", &n.NetworkPlugin) + delete(rawMsg, key) + case "networkPluginMode": + err = unpopulate(val, "NetworkPluginMode", &n.NetworkPluginMode) + delete(rawMsg, key) + case "networkPolicy": + err = unpopulate(val, "NetworkPolicy", &n.NetworkPolicy) + delete(rawMsg, key) + case "outboundType": + err = unpopulate(val, "OutboundType", &n.OutboundType) + delete(rawMsg, key) + case "podCidr": + err = unpopulate(val, "PodCidr", &n.PodCidr) + delete(rawMsg, key) + case "podCidrs": + err = unpopulate(val, "PodCidrs", &n.PodCidrs) + delete(rawMsg, key) + case "serviceCidr": + err = unpopulate(val, "ServiceCidr", &n.ServiceCidr) + delete(rawMsg, key) + case "serviceCidrs": + err = unpopulate(val, "ServiceCidrs", &n.ServiceCidrs) + delete(rawMsg, key) + case "staticEgressGatewayProfile": + err = unpopulate(val, "StaticEgressGatewayProfile", &n.StaticEgressGatewayProfile) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", n, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type OperationListResult. +func (o OperationListResult) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "nextLink", o.NextLink) + populate(objectMap, "value", o.Value) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type OperationListResult. +func (o *OperationListResult) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", o, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "nextLink": + err = unpopulate(val, "NextLink", &o.NextLink) + delete(rawMsg, key) + case "value": + err = unpopulate(val, "Value", &o.Value) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", o, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type OperationValue. +func (o OperationValue) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "display", o.Display) + populate(objectMap, "name", o.Name) + populate(objectMap, "origin", o.Origin) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type OperationValue. +func (o *OperationValue) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", o, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "display": + err = unpopulate(val, "Display", &o.Display) + delete(rawMsg, key) + case "name": + err = unpopulate(val, "Name", &o.Name) + delete(rawMsg, key) + case "origin": + err = unpopulate(val, "Origin", &o.Origin) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", o, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type OperationValueDisplay. +func (o OperationValueDisplay) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "description", o.Description) + populate(objectMap, "operation", o.Operation) + populate(objectMap, "provider", o.Provider) + populate(objectMap, "resource", o.Resource) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type OperationValueDisplay. +func (o *OperationValueDisplay) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", o, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "description": + err = unpopulate(val, "Description", &o.Description) + delete(rawMsg, key) + case "operation": + err = unpopulate(val, "Operation", &o.Operation) + delete(rawMsg, key) + case "provider": + err = unpopulate(val, "Provider", &o.Provider) + delete(rawMsg, key) + case "resource": + err = unpopulate(val, "Resource", &o.Resource) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", o, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type OutboundEnvironmentEndpoint. +func (o OutboundEnvironmentEndpoint) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "category", o.Category) + populate(objectMap, "endpoints", o.Endpoints) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type OutboundEnvironmentEndpoint. +func (o *OutboundEnvironmentEndpoint) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", o, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "category": + err = unpopulate(val, "Category", &o.Category) + delete(rawMsg, key) + case "endpoints": + err = unpopulate(val, "Endpoints", &o.Endpoints) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", o, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type OutboundEnvironmentEndpointCollection. +func (o OutboundEnvironmentEndpointCollection) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "nextLink", o.NextLink) + populate(objectMap, "value", o.Value) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type OutboundEnvironmentEndpointCollection. +func (o *OutboundEnvironmentEndpointCollection) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", o, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "nextLink": + err = unpopulate(val, "NextLink", &o.NextLink) + delete(rawMsg, key) + case "value": + err = unpopulate(val, "Value", &o.Value) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", o, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type PortRange. +func (p PortRange) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "portEnd", p.PortEnd) + populate(objectMap, "portStart", p.PortStart) + populate(objectMap, "protocol", p.Protocol) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type PortRange. +func (p *PortRange) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", p, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "portEnd": + err = unpopulate(val, "PortEnd", &p.PortEnd) + delete(rawMsg, key) + case "portStart": + err = unpopulate(val, "PortStart", &p.PortStart) + delete(rawMsg, key) + case "protocol": + err = unpopulate(val, "Protocol", &p.Protocol) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", p, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type PowerState. +func (p PowerState) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "code", p.Code) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type PowerState. +func (p *PowerState) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", p, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "code": + err = unpopulate(val, "Code", &p.Code) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", p, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type PrivateEndpoint. +func (p PrivateEndpoint) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "id", p.ID) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type PrivateEndpoint. +func (p *PrivateEndpoint) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", p, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "id": + err = unpopulate(val, "ID", &p.ID) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", p, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type PrivateEndpointConnection. +func (p PrivateEndpointConnection) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "id", p.ID) + populate(objectMap, "name", p.Name) + populate(objectMap, "properties", p.Properties) + populate(objectMap, "systemData", p.SystemData) + populate(objectMap, "type", p.Type) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type PrivateEndpointConnection. +func (p *PrivateEndpointConnection) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", p, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "id": + err = unpopulate(val, "ID", &p.ID) + delete(rawMsg, key) + case "name": + err = unpopulate(val, "Name", &p.Name) + delete(rawMsg, key) + case "properties": + err = unpopulate(val, "Properties", &p.Properties) + delete(rawMsg, key) + case "systemData": + err = unpopulate(val, "SystemData", &p.SystemData) + delete(rawMsg, key) + case "type": + err = unpopulate(val, "Type", &p.Type) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", p, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type PrivateEndpointConnectionListResult. +func (p PrivateEndpointConnectionListResult) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "value", p.Value) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type PrivateEndpointConnectionListResult. +func (p *PrivateEndpointConnectionListResult) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", p, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "value": + err = unpopulate(val, "Value", &p.Value) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", p, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type PrivateEndpointConnectionProperties. +func (p PrivateEndpointConnectionProperties) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "privateEndpoint", p.PrivateEndpoint) + populate(objectMap, "privateLinkServiceConnectionState", p.PrivateLinkServiceConnectionState) + populate(objectMap, "provisioningState", p.ProvisioningState) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type PrivateEndpointConnectionProperties. +func (p *PrivateEndpointConnectionProperties) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", p, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "privateEndpoint": + err = unpopulate(val, "PrivateEndpoint", &p.PrivateEndpoint) + delete(rawMsg, key) + case "privateLinkServiceConnectionState": + err = unpopulate(val, "PrivateLinkServiceConnectionState", &p.PrivateLinkServiceConnectionState) + delete(rawMsg, key) + case "provisioningState": + err = unpopulate(val, "ProvisioningState", &p.ProvisioningState) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", p, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type PrivateLinkResource. +func (p PrivateLinkResource) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "groupId", p.GroupID) + populate(objectMap, "id", p.ID) + populate(objectMap, "name", p.Name) + populate(objectMap, "privateLinkServiceID", p.PrivateLinkServiceID) + populate(objectMap, "requiredMembers", p.RequiredMembers) + populate(objectMap, "type", p.Type) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type PrivateLinkResource. +func (p *PrivateLinkResource) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", p, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "groupId": + err = unpopulate(val, "GroupID", &p.GroupID) + delete(rawMsg, key) + case "id": + err = unpopulate(val, "ID", &p.ID) + delete(rawMsg, key) + case "name": + err = unpopulate(val, "Name", &p.Name) + delete(rawMsg, key) + case "privateLinkServiceID": + err = unpopulate(val, "PrivateLinkServiceID", &p.PrivateLinkServiceID) + delete(rawMsg, key) + case "requiredMembers": + err = unpopulate(val, "RequiredMembers", &p.RequiredMembers) + delete(rawMsg, key) + case "type": + err = unpopulate(val, "Type", &p.Type) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", p, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type PrivateLinkResourcesListResult. +func (p PrivateLinkResourcesListResult) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "value", p.Value) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type PrivateLinkResourcesListResult. +func (p *PrivateLinkResourcesListResult) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", p, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "value": + err = unpopulate(val, "Value", &p.Value) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", p, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type PrivateLinkServiceConnectionState. +func (p PrivateLinkServiceConnectionState) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "description", p.Description) + populate(objectMap, "status", p.Status) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type PrivateLinkServiceConnectionState. +func (p *PrivateLinkServiceConnectionState) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", p, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "description": + err = unpopulate(val, "Description", &p.Description) + delete(rawMsg, key) + case "status": + err = unpopulate(val, "Status", &p.Status) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", p, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type RelativeMonthlySchedule. +func (r RelativeMonthlySchedule) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "dayOfWeek", r.DayOfWeek) + populate(objectMap, "intervalMonths", r.IntervalMonths) + populate(objectMap, "weekIndex", r.WeekIndex) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type RelativeMonthlySchedule. +func (r *RelativeMonthlySchedule) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", r, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "dayOfWeek": + err = unpopulate(val, "DayOfWeek", &r.DayOfWeek) + delete(rawMsg, key) + case "intervalMonths": + err = unpopulate(val, "IntervalMonths", &r.IntervalMonths) + delete(rawMsg, key) + case "weekIndex": + err = unpopulate(val, "WeekIndex", &r.WeekIndex) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", r, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type ResourceQuota. +func (r ResourceQuota) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "cpuLimit", r.CPULimit) + populate(objectMap, "cpuRequest", r.CPURequest) + populate(objectMap, "memoryLimit", r.MemoryLimit) + populate(objectMap, "memoryRequest", r.MemoryRequest) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type ResourceQuota. +func (r *ResourceQuota) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", r, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "cpuLimit": + err = unpopulate(val, "CPULimit", &r.CPULimit) + delete(rawMsg, key) + case "cpuRequest": + err = unpopulate(val, "CPURequest", &r.CPURequest) + delete(rawMsg, key) + case "memoryLimit": + err = unpopulate(val, "MemoryLimit", &r.MemoryLimit) + delete(rawMsg, key) + case "memoryRequest": + err = unpopulate(val, "MemoryRequest", &r.MemoryRequest) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", r, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type ResourceReference. +func (r ResourceReference) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "id", r.ID) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type ResourceReference. +func (r *ResourceReference) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", r, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "id": + err = unpopulate(val, "ID", &r.ID) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", r, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type RunCommandRequest. +func (r RunCommandRequest) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "clusterToken", r.ClusterToken) + populate(objectMap, "command", r.Command) + populate(objectMap, "context", r.Context) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type RunCommandRequest. +func (r *RunCommandRequest) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", r, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "clusterToken": + err = unpopulate(val, "ClusterToken", &r.ClusterToken) + delete(rawMsg, key) + case "command": + err = unpopulate(val, "Command", &r.Command) + delete(rawMsg, key) + case "context": + err = unpopulate(val, "Context", &r.Context) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", r, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type RunCommandResult. +func (r RunCommandResult) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "id", r.ID) + populate(objectMap, "properties", r.Properties) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type RunCommandResult. +func (r *RunCommandResult) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", r, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "id": + err = unpopulate(val, "ID", &r.ID) + delete(rawMsg, key) + case "properties": + err = unpopulate(val, "Properties", &r.Properties) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", r, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type SSHConfiguration. +func (s SSHConfiguration) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "publicKeys", s.PublicKeys) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type SSHConfiguration. +func (s *SSHConfiguration) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", s, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "publicKeys": + err = unpopulate(val, "PublicKeys", &s.PublicKeys) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", s, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type SSHPublicKey. +func (s SSHPublicKey) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "keyData", s.KeyData) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type SSHPublicKey. +func (s *SSHPublicKey) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", s, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "keyData": + err = unpopulate(val, "KeyData", &s.KeyData) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", s, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type ScaleProfile. +func (s ScaleProfile) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "manual", s.Manual) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type ScaleProfile. +func (s *ScaleProfile) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", s, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "manual": + err = unpopulate(val, "Manual", &s.Manual) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", s, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type Schedule. +func (s Schedule) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "absoluteMonthly", s.AbsoluteMonthly) + populate(objectMap, "daily", s.Daily) + populate(objectMap, "relativeMonthly", s.RelativeMonthly) + populate(objectMap, "weekly", s.Weekly) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type Schedule. +func (s *Schedule) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", s, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "absoluteMonthly": + err = unpopulate(val, "AbsoluteMonthly", &s.AbsoluteMonthly) + delete(rawMsg, key) + case "daily": + err = unpopulate(val, "Daily", &s.Daily) + delete(rawMsg, key) + case "relativeMonthly": + err = unpopulate(val, "RelativeMonthly", &s.RelativeMonthly) + delete(rawMsg, key) + case "weekly": + err = unpopulate(val, "Weekly", &s.Weekly) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", s, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type ServiceMeshProfile. +func (s ServiceMeshProfile) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "istio", s.Istio) + populate(objectMap, "mode", s.Mode) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type ServiceMeshProfile. +func (s *ServiceMeshProfile) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", s, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "istio": + err = unpopulate(val, "Istio", &s.Istio) + delete(rawMsg, key) + case "mode": + err = unpopulate(val, "Mode", &s.Mode) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", s, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type Snapshot. +func (s Snapshot) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "id", s.ID) + populate(objectMap, "location", s.Location) + populate(objectMap, "name", s.Name) + populate(objectMap, "properties", s.Properties) + populate(objectMap, "systemData", s.SystemData) + populate(objectMap, "tags", s.Tags) + populate(objectMap, "type", s.Type) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type Snapshot. +func (s *Snapshot) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", s, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "id": + err = unpopulate(val, "ID", &s.ID) + delete(rawMsg, key) + case "location": + err = unpopulate(val, "Location", &s.Location) + delete(rawMsg, key) + case "name": + err = unpopulate(val, "Name", &s.Name) + delete(rawMsg, key) + case "properties": + err = unpopulate(val, "Properties", &s.Properties) + delete(rawMsg, key) + case "systemData": + err = unpopulate(val, "SystemData", &s.SystemData) + delete(rawMsg, key) + case "tags": + err = unpopulate(val, "Tags", &s.Tags) + delete(rawMsg, key) + case "type": + err = unpopulate(val, "Type", &s.Type) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", s, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type SnapshotListResult. +func (s SnapshotListResult) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "nextLink", s.NextLink) + populate(objectMap, "value", s.Value) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type SnapshotListResult. +func (s *SnapshotListResult) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", s, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "nextLink": + err = unpopulate(val, "NextLink", &s.NextLink) + delete(rawMsg, key) + case "value": + err = unpopulate(val, "Value", &s.Value) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", s, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type SnapshotProperties. +func (s SnapshotProperties) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "creationData", s.CreationData) + populate(objectMap, "enableFIPS", s.EnableFIPS) + populate(objectMap, "kubernetesVersion", s.KubernetesVersion) + populate(objectMap, "nodeImageVersion", s.NodeImageVersion) + populate(objectMap, "osSku", s.OSSKU) + populate(objectMap, "osType", s.OSType) + populate(objectMap, "snapshotType", s.SnapshotType) + populate(objectMap, "vmSize", s.VMSize) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type SnapshotProperties. +func (s *SnapshotProperties) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", s, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "creationData": + err = unpopulate(val, "CreationData", &s.CreationData) + delete(rawMsg, key) + case "enableFIPS": + err = unpopulate(val, "EnableFIPS", &s.EnableFIPS) + delete(rawMsg, key) + case "kubernetesVersion": + err = unpopulate(val, "KubernetesVersion", &s.KubernetesVersion) + delete(rawMsg, key) + case "nodeImageVersion": + err = unpopulate(val, "NodeImageVersion", &s.NodeImageVersion) + delete(rawMsg, key) + case "osSku": + err = unpopulate(val, "OSSKU", &s.OSSKU) + delete(rawMsg, key) + case "osType": + err = unpopulate(val, "OSType", &s.OSType) + delete(rawMsg, key) + case "snapshotType": + err = unpopulate(val, "SnapshotType", &s.SnapshotType) + delete(rawMsg, key) + case "vmSize": + err = unpopulate(val, "VMSize", &s.VMSize) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", s, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type SysctlConfig. +func (s SysctlConfig) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "fsAioMaxNr", s.FsAioMaxNr) + populate(objectMap, "fsFileMax", s.FsFileMax) + populate(objectMap, "fsInotifyMaxUserWatches", s.FsInotifyMaxUserWatches) + populate(objectMap, "fsNrOpen", s.FsNrOpen) + populate(objectMap, "kernelThreadsMax", s.KernelThreadsMax) + populate(objectMap, "netCoreNetdevMaxBacklog", s.NetCoreNetdevMaxBacklog) + populate(objectMap, "netCoreOptmemMax", s.NetCoreOptmemMax) + populate(objectMap, "netCoreRmemDefault", s.NetCoreRmemDefault) + populate(objectMap, "netCoreRmemMax", s.NetCoreRmemMax) + populate(objectMap, "netCoreSomaxconn", s.NetCoreSomaxconn) + populate(objectMap, "netCoreWmemDefault", s.NetCoreWmemDefault) + populate(objectMap, "netCoreWmemMax", s.NetCoreWmemMax) + populate(objectMap, "netIpv4IpLocalPortRange", s.NetIPv4IPLocalPortRange) + populate(objectMap, "netIpv4NeighDefaultGcThresh1", s.NetIPv4NeighDefaultGcThresh1) + populate(objectMap, "netIpv4NeighDefaultGcThresh2", s.NetIPv4NeighDefaultGcThresh2) + populate(objectMap, "netIpv4NeighDefaultGcThresh3", s.NetIPv4NeighDefaultGcThresh3) + populate(objectMap, "netIpv4TcpFinTimeout", s.NetIPv4TCPFinTimeout) + populate(objectMap, "netIpv4TcpKeepaliveProbes", s.NetIPv4TCPKeepaliveProbes) + populate(objectMap, "netIpv4TcpKeepaliveTime", s.NetIPv4TCPKeepaliveTime) + populate(objectMap, "netIpv4TcpMaxSynBacklog", s.NetIPv4TCPMaxSynBacklog) + populate(objectMap, "netIpv4TcpMaxTwBuckets", s.NetIPv4TCPMaxTwBuckets) + populate(objectMap, "netIpv4TcpTwReuse", s.NetIPv4TCPTwReuse) + populate(objectMap, "netIpv4TcpkeepaliveIntvl", s.NetIPv4TcpkeepaliveIntvl) + populate(objectMap, "netNetfilterNfConntrackBuckets", s.NetNetfilterNfConntrackBuckets) + populate(objectMap, "netNetfilterNfConntrackMax", s.NetNetfilterNfConntrackMax) + populate(objectMap, "vmMaxMapCount", s.VMMaxMapCount) + populate(objectMap, "vmSwappiness", s.VMSwappiness) + populate(objectMap, "vmVfsCachePressure", s.VMVfsCachePressure) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type SysctlConfig. +func (s *SysctlConfig) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", s, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "fsAioMaxNr": + err = unpopulate(val, "FsAioMaxNr", &s.FsAioMaxNr) + delete(rawMsg, key) + case "fsFileMax": + err = unpopulate(val, "FsFileMax", &s.FsFileMax) + delete(rawMsg, key) + case "fsInotifyMaxUserWatches": + err = unpopulate(val, "FsInotifyMaxUserWatches", &s.FsInotifyMaxUserWatches) + delete(rawMsg, key) + case "fsNrOpen": + err = unpopulate(val, "FsNrOpen", &s.FsNrOpen) + delete(rawMsg, key) + case "kernelThreadsMax": + err = unpopulate(val, "KernelThreadsMax", &s.KernelThreadsMax) + delete(rawMsg, key) + case "netCoreNetdevMaxBacklog": + err = unpopulate(val, "NetCoreNetdevMaxBacklog", &s.NetCoreNetdevMaxBacklog) + delete(rawMsg, key) + case "netCoreOptmemMax": + err = unpopulate(val, "NetCoreOptmemMax", &s.NetCoreOptmemMax) + delete(rawMsg, key) + case "netCoreRmemDefault": + err = unpopulate(val, "NetCoreRmemDefault", &s.NetCoreRmemDefault) + delete(rawMsg, key) + case "netCoreRmemMax": + err = unpopulate(val, "NetCoreRmemMax", &s.NetCoreRmemMax) + delete(rawMsg, key) + case "netCoreSomaxconn": + err = unpopulate(val, "NetCoreSomaxconn", &s.NetCoreSomaxconn) + delete(rawMsg, key) + case "netCoreWmemDefault": + err = unpopulate(val, "NetCoreWmemDefault", &s.NetCoreWmemDefault) + delete(rawMsg, key) + case "netCoreWmemMax": + err = unpopulate(val, "NetCoreWmemMax", &s.NetCoreWmemMax) + delete(rawMsg, key) + case "netIpv4IpLocalPortRange": + err = unpopulate(val, "NetIPv4IPLocalPortRange", &s.NetIPv4IPLocalPortRange) + delete(rawMsg, key) + case "netIpv4NeighDefaultGcThresh1": + err = unpopulate(val, "NetIPv4NeighDefaultGcThresh1", &s.NetIPv4NeighDefaultGcThresh1) + delete(rawMsg, key) + case "netIpv4NeighDefaultGcThresh2": + err = unpopulate(val, "NetIPv4NeighDefaultGcThresh2", &s.NetIPv4NeighDefaultGcThresh2) + delete(rawMsg, key) + case "netIpv4NeighDefaultGcThresh3": + err = unpopulate(val, "NetIPv4NeighDefaultGcThresh3", &s.NetIPv4NeighDefaultGcThresh3) + delete(rawMsg, key) + case "netIpv4TcpFinTimeout": + err = unpopulate(val, "NetIPv4TCPFinTimeout", &s.NetIPv4TCPFinTimeout) + delete(rawMsg, key) + case "netIpv4TcpKeepaliveProbes": + err = unpopulate(val, "NetIPv4TCPKeepaliveProbes", &s.NetIPv4TCPKeepaliveProbes) + delete(rawMsg, key) + case "netIpv4TcpKeepaliveTime": + err = unpopulate(val, "NetIPv4TCPKeepaliveTime", &s.NetIPv4TCPKeepaliveTime) + delete(rawMsg, key) + case "netIpv4TcpMaxSynBacklog": + err = unpopulate(val, "NetIPv4TCPMaxSynBacklog", &s.NetIPv4TCPMaxSynBacklog) + delete(rawMsg, key) + case "netIpv4TcpMaxTwBuckets": + err = unpopulate(val, "NetIPv4TCPMaxTwBuckets", &s.NetIPv4TCPMaxTwBuckets) + delete(rawMsg, key) + case "netIpv4TcpTwReuse": + err = unpopulate(val, "NetIPv4TCPTwReuse", &s.NetIPv4TCPTwReuse) + delete(rawMsg, key) + case "netIpv4TcpkeepaliveIntvl": + err = unpopulate(val, "NetIPv4TcpkeepaliveIntvl", &s.NetIPv4TcpkeepaliveIntvl) + delete(rawMsg, key) + case "netNetfilterNfConntrackBuckets": + err = unpopulate(val, "NetNetfilterNfConntrackBuckets", &s.NetNetfilterNfConntrackBuckets) + delete(rawMsg, key) + case "netNetfilterNfConntrackMax": + err = unpopulate(val, "NetNetfilterNfConntrackMax", &s.NetNetfilterNfConntrackMax) + delete(rawMsg, key) + case "vmMaxMapCount": + err = unpopulate(val, "VMMaxMapCount", &s.VMMaxMapCount) + delete(rawMsg, key) + case "vmSwappiness": + err = unpopulate(val, "VMSwappiness", &s.VMSwappiness) + delete(rawMsg, key) + case "vmVfsCachePressure": + err = unpopulate(val, "VMVfsCachePressure", &s.VMVfsCachePressure) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", s, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type SystemData. +func (s SystemData) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populateTime[datetime.RFC3339](objectMap, "createdAt", s.CreatedAt) + populate(objectMap, "createdBy", s.CreatedBy) + populate(objectMap, "createdByType", s.CreatedByType) + populateTime[datetime.RFC3339](objectMap, "lastModifiedAt", s.LastModifiedAt) + populate(objectMap, "lastModifiedBy", s.LastModifiedBy) + populate(objectMap, "lastModifiedByType", s.LastModifiedByType) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type SystemData. +func (s *SystemData) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", s, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "createdAt": + err = unpopulateTime[datetime.RFC3339](val, "CreatedAt", &s.CreatedAt) + delete(rawMsg, key) + case "createdBy": + err = unpopulate(val, "CreatedBy", &s.CreatedBy) + delete(rawMsg, key) + case "createdByType": + err = unpopulate(val, "CreatedByType", &s.CreatedByType) + delete(rawMsg, key) + case "lastModifiedAt": + err = unpopulateTime[datetime.RFC3339](val, "LastModifiedAt", &s.LastModifiedAt) + delete(rawMsg, key) + case "lastModifiedBy": + err = unpopulate(val, "LastModifiedBy", &s.LastModifiedBy) + delete(rawMsg, key) + case "lastModifiedByType": + err = unpopulate(val, "LastModifiedByType", &s.LastModifiedByType) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", s, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type TagsObject. +func (t TagsObject) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "tags", t.Tags) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type TagsObject. +func (t *TagsObject) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", t, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "tags": + err = unpopulate(val, "Tags", &t.Tags) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", t, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type TimeInWeek. +func (t TimeInWeek) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "day", t.Day) + populate(objectMap, "hourSlots", t.HourSlots) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type TimeInWeek. +func (t *TimeInWeek) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", t, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "day": + err = unpopulate(val, "Day", &t.Day) + delete(rawMsg, key) + case "hourSlots": + err = unpopulate(val, "HourSlots", &t.HourSlots) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", t, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type TimeSpan. +func (t TimeSpan) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populateTime[datetime.RFC3339](objectMap, "end", t.End) + populateTime[datetime.RFC3339](objectMap, "start", t.Start) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type TimeSpan. +func (t *TimeSpan) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", t, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "end": + err = unpopulateTime[datetime.RFC3339](val, "End", &t.End) + delete(rawMsg, key) + case "start": + err = unpopulateTime[datetime.RFC3339](val, "Start", &t.Start) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", t, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type TrustedAccessRole. +func (t TrustedAccessRole) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "name", t.Name) + populate(objectMap, "rules", t.Rules) + populate(objectMap, "sourceResourceType", t.SourceResourceType) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type TrustedAccessRole. +func (t *TrustedAccessRole) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", t, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "name": + err = unpopulate(val, "Name", &t.Name) + delete(rawMsg, key) + case "rules": + err = unpopulate(val, "Rules", &t.Rules) + delete(rawMsg, key) + case "sourceResourceType": + err = unpopulate(val, "SourceResourceType", &t.SourceResourceType) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", t, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type TrustedAccessRoleBinding. +func (t TrustedAccessRoleBinding) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "id", t.ID) + populate(objectMap, "name", t.Name) + populate(objectMap, "properties", t.Properties) + populate(objectMap, "systemData", t.SystemData) + populate(objectMap, "type", t.Type) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type TrustedAccessRoleBinding. +func (t *TrustedAccessRoleBinding) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", t, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "id": + err = unpopulate(val, "ID", &t.ID) + delete(rawMsg, key) + case "name": + err = unpopulate(val, "Name", &t.Name) + delete(rawMsg, key) + case "properties": + err = unpopulate(val, "Properties", &t.Properties) + delete(rawMsg, key) + case "systemData": + err = unpopulate(val, "SystemData", &t.SystemData) + delete(rawMsg, key) + case "type": + err = unpopulate(val, "Type", &t.Type) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", t, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type TrustedAccessRoleBindingListResult. +func (t TrustedAccessRoleBindingListResult) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "nextLink", t.NextLink) + populate(objectMap, "value", t.Value) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type TrustedAccessRoleBindingListResult. +func (t *TrustedAccessRoleBindingListResult) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", t, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "nextLink": + err = unpopulate(val, "NextLink", &t.NextLink) + delete(rawMsg, key) + case "value": + err = unpopulate(val, "Value", &t.Value) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", t, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type TrustedAccessRoleBindingProperties. +func (t TrustedAccessRoleBindingProperties) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "provisioningState", t.ProvisioningState) + populate(objectMap, "roles", t.Roles) + populate(objectMap, "sourceResourceId", t.SourceResourceID) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type TrustedAccessRoleBindingProperties. +func (t *TrustedAccessRoleBindingProperties) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", t, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "provisioningState": + err = unpopulate(val, "ProvisioningState", &t.ProvisioningState) + delete(rawMsg, key) + case "roles": + err = unpopulate(val, "Roles", &t.Roles) + delete(rawMsg, key) + case "sourceResourceId": + err = unpopulate(val, "SourceResourceID", &t.SourceResourceID) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", t, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type TrustedAccessRoleListResult. +func (t TrustedAccessRoleListResult) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "nextLink", t.NextLink) + populate(objectMap, "value", t.Value) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type TrustedAccessRoleListResult. +func (t *TrustedAccessRoleListResult) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", t, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "nextLink": + err = unpopulate(val, "NextLink", &t.NextLink) + delete(rawMsg, key) + case "value": + err = unpopulate(val, "Value", &t.Value) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", t, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type TrustedAccessRoleRule. +func (t TrustedAccessRoleRule) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "apiGroups", t.APIGroups) + populate(objectMap, "nonResourceURLs", t.NonResourceURLs) + populate(objectMap, "resourceNames", t.ResourceNames) + populate(objectMap, "resources", t.Resources) + populate(objectMap, "verbs", t.Verbs) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type TrustedAccessRoleRule. +func (t *TrustedAccessRoleRule) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", t, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "apiGroups": + err = unpopulate(val, "APIGroups", &t.APIGroups) + delete(rawMsg, key) + case "nonResourceURLs": + err = unpopulate(val, "NonResourceURLs", &t.NonResourceURLs) + delete(rawMsg, key) + case "resourceNames": + err = unpopulate(val, "ResourceNames", &t.ResourceNames) + delete(rawMsg, key) + case "resources": + err = unpopulate(val, "Resources", &t.Resources) + delete(rawMsg, key) + case "verbs": + err = unpopulate(val, "Verbs", &t.Verbs) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", t, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type UpgradeOverrideSettings. +func (u UpgradeOverrideSettings) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "forceUpgrade", u.ForceUpgrade) + populateTime[datetime.RFC3339](objectMap, "until", u.Until) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type UpgradeOverrideSettings. +func (u *UpgradeOverrideSettings) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", u, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "forceUpgrade": + err = unpopulate(val, "ForceUpgrade", &u.ForceUpgrade) + delete(rawMsg, key) + case "until": + err = unpopulateTime[datetime.RFC3339](val, "Until", &u.Until) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", u, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type UserAssignedIdentity. +func (u UserAssignedIdentity) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "clientId", u.ClientID) + populate(objectMap, "objectId", u.ObjectID) + populate(objectMap, "resourceId", u.ResourceID) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type UserAssignedIdentity. +func (u *UserAssignedIdentity) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", u, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "clientId": + err = unpopulate(val, "ClientID", &u.ClientID) + delete(rawMsg, key) + case "objectId": + err = unpopulate(val, "ObjectID", &u.ObjectID) + delete(rawMsg, key) + case "resourceId": + err = unpopulate(val, "ResourceID", &u.ResourceID) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", u, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type VirtualMachineNodes. +func (v VirtualMachineNodes) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "count", v.Count) + populate(objectMap, "size", v.Size) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type VirtualMachineNodes. +func (v *VirtualMachineNodes) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", v, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "count": + err = unpopulate(val, "Count", &v.Count) + delete(rawMsg, key) + case "size": + err = unpopulate(val, "Size", &v.Size) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", v, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type VirtualMachinesProfile. +func (v VirtualMachinesProfile) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "scale", v.Scale) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type VirtualMachinesProfile. +func (v *VirtualMachinesProfile) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", v, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "scale": + err = unpopulate(val, "Scale", &v.Scale) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", v, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type WeeklySchedule. +func (w WeeklySchedule) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "dayOfWeek", w.DayOfWeek) + populate(objectMap, "intervalWeeks", w.IntervalWeeks) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type WeeklySchedule. +func (w *WeeklySchedule) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", w, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "dayOfWeek": + err = unpopulate(val, "DayOfWeek", &w.DayOfWeek) + delete(rawMsg, key) + case "intervalWeeks": + err = unpopulate(val, "IntervalWeeks", &w.IntervalWeeks) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", w, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type WindowsGmsaProfile. +func (w WindowsGmsaProfile) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "dnsServer", w.DNSServer) + populate(objectMap, "enabled", w.Enabled) + populate(objectMap, "rootDomainName", w.RootDomainName) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type WindowsGmsaProfile. +func (w *WindowsGmsaProfile) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", w, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "dnsServer": + err = unpopulate(val, "DNSServer", &w.DNSServer) + delete(rawMsg, key) + case "enabled": + err = unpopulate(val, "Enabled", &w.Enabled) + delete(rawMsg, key) + case "rootDomainName": + err = unpopulate(val, "RootDomainName", &w.RootDomainName) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", w, err) + } + } + return nil +} + +func populate(m map[string]any, k string, v any) { + if v == nil { + return + } else if azcore.IsNullValue(v) { + m[k] = nil + } else if !reflect.ValueOf(v).IsNil() { + m[k] = v + } +} + +func populateTime[T dateTimeConstraints](m map[string]any, k string, t *time.Time) { + if t == nil { + return + } else if azcore.IsNullValue(t) { + m[k] = nil + } else if !reflect.ValueOf(t).IsNil() { + newTime := T(*t) + m[k] = (*T)(&newTime) + } +} + +func populateAny(m map[string]any, k string, v any) { + if v == nil { + return + } else if azcore.IsNullValue(v) { + m[k] = nil + } else { + m[k] = v + } +} + +func populateByteArray[T any](m map[string]any, k string, b []T, convert func() any) { + if azcore.IsNullValue(b) { + m[k] = nil + } else if len(b) == 0 { + return + } else { + m[k] = convert() + } +} + +func unpopulate(data json.RawMessage, fn string, v any) error { + if data == nil || string(data) == "null" { + return nil + } + if err := json.Unmarshal(data, v); err != nil { + return fmt.Errorf("struct field %s: %v", fn, err) + } + return nil +} + +func unpopulateTime[T dateTimeConstraints](data json.RawMessage, fn string, t **time.Time) error { + if data == nil || string(data) == "null" { + return nil + } + var aux T + if err := json.Unmarshal(data, &aux); err != nil { + return fmt.Errorf("struct field %s: %v", fn, err) + } + newTime := time.Time(aux) + *t = &newTime + return nil +} + +type dateTimeConstraints interface { + datetime.PlainDate | datetime.PlainTime | datetime.RFC1123 | datetime.RFC3339 | datetime.Unix +} diff --git a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/containerservice/armcontainerservice/v9/operations_client.go b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/containerservice/armcontainerservice/v9/operations_client.go new file mode 100644 index 00000000..47bdff65 --- /dev/null +++ b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/containerservice/armcontainerservice/v9/operations_client.go @@ -0,0 +1,85 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) Go Code Generator. DO NOT EDIT. + +package armcontainerservice + +import ( + "context" + "github.com/Azure/azure-sdk-for-go/sdk/azcore" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/arm" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/policy" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime" + "net/http" + "strings" +) + +// OperationsClient contains the methods for the Operations group. +// Don't use this type directly, use NewOperationsClient() instead. +// +// Generated from API version 2026-04-01 +type OperationsClient struct { + internal *arm.Client +} + +// NewOperationsClient creates a new instance of OperationsClient with the specified values. +// - credential - used to authorize requests. Usually a credential from azidentity. +// - options - Contains optional client configuration. Pass nil to accept the default values. +func NewOperationsClient(credential azcore.TokenCredential, options *arm.ClientOptions) (*OperationsClient, error) { + cl, err := arm.NewClient(moduleName, moduleVersion, credential, options) + if err != nil { + return nil, err + } + client := &OperationsClient{ + internal: cl, + } + return client, nil +} + +// NewListPager - Gets a list of operations. +// - options - OperationsClientListOptions contains the optional parameters for the OperationsClient.NewListPager method. +func (client *OperationsClient) NewListPager(options *OperationsClientListOptions) *runtime.Pager[OperationsClientListResponse] { + return runtime.NewPager(runtime.PagingHandler[OperationsClientListResponse]{ + More: func(page OperationsClientListResponse) bool { + return page.NextLink != nil && len(*page.NextLink) > 0 + }, + Fetcher: func(ctx context.Context, page *OperationsClientListResponse) (OperationsClientListResponse, error) { + ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, "OperationsClient.NewListPager") + nextLink := "" + if page != nil { + nextLink = *page.NextLink + } + resp, err := runtime.FetcherForNextLink(ctx, client.internal.Pipeline(), nextLink, func(ctx context.Context) (*policy.Request, error) { + return client.listCreateRequest(ctx, options) + }, nil) + if err != nil { + return OperationsClientListResponse{}, err + } + return client.listHandleResponse(resp) + }, + Tracer: client.internal.Tracer(), + }) +} + +// listCreateRequest creates the List request. +func (client *OperationsClient) listCreateRequest(ctx context.Context, _ *OperationsClientListOptions) (*policy.Request, error) { + urlPath := "/providers/Microsoft.ContainerService/operations" + req, err := runtime.NewRequest(ctx, http.MethodGet, runtime.JoinPaths(client.internal.Endpoint(), urlPath)) + if err != nil { + return nil, err + } + reqQP := req.Raw().URL.Query() + reqQP.Set("api-version", version20260401) + req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") + req.Raw().Header["Accept"] = []string{"application/json"} + return req, nil +} + +// listHandleResponse handles the List response. +func (client *OperationsClient) listHandleResponse(resp *http.Response) (OperationsClientListResponse, error) { + result := OperationsClientListResponse{} + if err := runtime.UnmarshalAsJSON(resp, &result.OperationListResult); err != nil { + return OperationsClientListResponse{}, err + } + return result, nil +} diff --git a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/containerservice/armcontainerservice/v9/options.go b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/containerservice/armcontainerservice/v9/options.go new file mode 100644 index 00000000..d3d156e7 --- /dev/null +++ b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/containerservice/armcontainerservice/v9/options.go @@ -0,0 +1,450 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) Go Code Generator. DO NOT EDIT. + +package armcontainerservice + +// AgentPoolsClientBeginAbortLatestOperationOptions contains the optional parameters for the AgentPoolsClient.BeginAbortLatestOperation +// method. +type AgentPoolsClientBeginAbortLatestOperationOptions struct { + // Resumes the long-running operation from the provided token. + ResumeToken string +} + +// AgentPoolsClientBeginCreateOrUpdateOptions contains the optional parameters for the AgentPoolsClient.BeginCreateOrUpdate +// method. +type AgentPoolsClientBeginCreateOrUpdateOptions struct { + // The request should only proceed if an entity matches this string. + IfMatch *string + + // The request should only proceed if no entity matches this string. + IfNoneMatch *string + + // Resumes the long-running operation from the provided token. + ResumeToken string +} + +// AgentPoolsClientBeginDeleteMachinesOptions contains the optional parameters for the AgentPoolsClient.BeginDeleteMachines +// method. +type AgentPoolsClientBeginDeleteMachinesOptions struct { + // Resumes the long-running operation from the provided token. + ResumeToken string +} + +// AgentPoolsClientBeginDeleteOptions contains the optional parameters for the AgentPoolsClient.BeginDelete method. +type AgentPoolsClientBeginDeleteOptions struct { + // The request should only proceed if an entity matches this string. + IfMatch *string + + // ignore-pod-disruption-budget=true to delete those pods on a node without considering Pod Disruption Budget + IgnorePodDisruptionBudget *bool + + // Resumes the long-running operation from the provided token. + ResumeToken string +} + +// AgentPoolsClientBeginUpgradeNodeImageVersionOptions contains the optional parameters for the AgentPoolsClient.BeginUpgradeNodeImageVersion +// method. +type AgentPoolsClientBeginUpgradeNodeImageVersionOptions struct { + // Resumes the long-running operation from the provided token. + ResumeToken string +} + +// AgentPoolsClientGetAvailableAgentPoolVersionsOptions contains the optional parameters for the AgentPoolsClient.GetAvailableAgentPoolVersions +// method. +type AgentPoolsClientGetAvailableAgentPoolVersionsOptions struct { + // placeholder for future optional parameters +} + +// AgentPoolsClientGetOptions contains the optional parameters for the AgentPoolsClient.Get method. +type AgentPoolsClientGetOptions struct { + // placeholder for future optional parameters +} + +// AgentPoolsClientGetUpgradeProfileOptions contains the optional parameters for the AgentPoolsClient.GetUpgradeProfile method. +type AgentPoolsClientGetUpgradeProfileOptions struct { + // placeholder for future optional parameters +} + +// AgentPoolsClientListOptions contains the optional parameters for the AgentPoolsClient.NewListPager method. +type AgentPoolsClientListOptions struct { + // placeholder for future optional parameters +} + +// IdentityBindingsClientBeginCreateOrUpdateOptions contains the optional parameters for the IdentityBindingsClient.BeginCreateOrUpdate +// method. +type IdentityBindingsClientBeginCreateOrUpdateOptions struct { + // Resumes the long-running operation from the provided token. + ResumeToken string +} + +// IdentityBindingsClientBeginDeleteOptions contains the optional parameters for the IdentityBindingsClient.BeginDelete method. +type IdentityBindingsClientBeginDeleteOptions struct { + // Resumes the long-running operation from the provided token. + ResumeToken string +} + +// IdentityBindingsClientGetOptions contains the optional parameters for the IdentityBindingsClient.Get method. +type IdentityBindingsClientGetOptions struct { + // placeholder for future optional parameters +} + +// IdentityBindingsClientListByManagedClusterOptions contains the optional parameters for the IdentityBindingsClient.NewListByManagedClusterPager +// method. +type IdentityBindingsClientListByManagedClusterOptions struct { + // placeholder for future optional parameters +} + +// MachinesClientGetOptions contains the optional parameters for the MachinesClient.Get method. +type MachinesClientGetOptions struct { + // placeholder for future optional parameters +} + +// MachinesClientListOptions contains the optional parameters for the MachinesClient.NewListPager method. +type MachinesClientListOptions struct { + // placeholder for future optional parameters +} + +// MaintenanceConfigurationsClientCreateOrUpdateOptions contains the optional parameters for the MaintenanceConfigurationsClient.CreateOrUpdate +// method. +type MaintenanceConfigurationsClientCreateOrUpdateOptions struct { + // placeholder for future optional parameters +} + +// MaintenanceConfigurationsClientDeleteOptions contains the optional parameters for the MaintenanceConfigurationsClient.Delete +// method. +type MaintenanceConfigurationsClientDeleteOptions struct { + // placeholder for future optional parameters +} + +// MaintenanceConfigurationsClientGetOptions contains the optional parameters for the MaintenanceConfigurationsClient.Get +// method. +type MaintenanceConfigurationsClientGetOptions struct { + // placeholder for future optional parameters +} + +// MaintenanceConfigurationsClientListByManagedClusterOptions contains the optional parameters for the MaintenanceConfigurationsClient.NewListByManagedClusterPager +// method. +type MaintenanceConfigurationsClientListByManagedClusterOptions struct { + // placeholder for future optional parameters +} + +// ManagedClustersClientBeginAbortLatestOperationOptions contains the optional parameters for the ManagedClustersClient.BeginAbortLatestOperation +// method. +type ManagedClustersClientBeginAbortLatestOperationOptions struct { + // Resumes the long-running operation from the provided token. + ResumeToken string +} + +// ManagedClustersClientBeginCreateOrUpdateOptions contains the optional parameters for the ManagedClustersClient.BeginCreateOrUpdate +// method. +type ManagedClustersClientBeginCreateOrUpdateOptions struct { + // The request should only proceed if an entity matches this string. + IfMatch *string + + // The request should only proceed if no entity matches this string. + IfNoneMatch *string + + // Resumes the long-running operation from the provided token. + ResumeToken string +} + +// ManagedClustersClientBeginDeleteOptions contains the optional parameters for the ManagedClustersClient.BeginDelete method. +type ManagedClustersClientBeginDeleteOptions struct { + // The request should only proceed if an entity matches this string. + IfMatch *string + + // Resumes the long-running operation from the provided token. + ResumeToken string +} + +// ManagedClustersClientBeginResetAADProfileOptions contains the optional parameters for the ManagedClustersClient.BeginResetAADProfile +// method. +type ManagedClustersClientBeginResetAADProfileOptions struct { + // Resumes the long-running operation from the provided token. + ResumeToken string +} + +// ManagedClustersClientBeginResetServicePrincipalProfileOptions contains the optional parameters for the ManagedClustersClient.BeginResetServicePrincipalProfile +// method. +type ManagedClustersClientBeginResetServicePrincipalProfileOptions struct { + // Resumes the long-running operation from the provided token. + ResumeToken string +} + +// ManagedClustersClientBeginRotateClusterCertificatesOptions contains the optional parameters for the ManagedClustersClient.BeginRotateClusterCertificates +// method. +type ManagedClustersClientBeginRotateClusterCertificatesOptions struct { + // Resumes the long-running operation from the provided token. + ResumeToken string +} + +// ManagedClustersClientBeginRotateServiceAccountSigningKeysOptions contains the optional parameters for the ManagedClustersClient.BeginRotateServiceAccountSigningKeys +// method. +type ManagedClustersClientBeginRotateServiceAccountSigningKeysOptions struct { + // Resumes the long-running operation from the provided token. + ResumeToken string +} + +// ManagedClustersClientBeginRunCommandOptions contains the optional parameters for the ManagedClustersClient.BeginRunCommand +// method. +type ManagedClustersClientBeginRunCommandOptions struct { + // Resumes the long-running operation from the provided token. + ResumeToken string +} + +// ManagedClustersClientBeginStartOptions contains the optional parameters for the ManagedClustersClient.BeginStart method. +type ManagedClustersClientBeginStartOptions struct { + // Resumes the long-running operation from the provided token. + ResumeToken string +} + +// ManagedClustersClientBeginStopOptions contains the optional parameters for the ManagedClustersClient.BeginStop method. +type ManagedClustersClientBeginStopOptions struct { + // Resumes the long-running operation from the provided token. + ResumeToken string +} + +// ManagedClustersClientBeginUpdateTagsOptions contains the optional parameters for the ManagedClustersClient.BeginUpdateTags +// method. +type ManagedClustersClientBeginUpdateTagsOptions struct { + // The request should only proceed if an entity matches this string. + IfMatch *string + + // Resumes the long-running operation from the provided token. + ResumeToken string +} + +// ManagedClustersClientGetAccessProfileOptions contains the optional parameters for the ManagedClustersClient.GetAccessProfile +// method. +type ManagedClustersClientGetAccessProfileOptions struct { + // placeholder for future optional parameters +} + +// ManagedClustersClientGetCommandResultOptions contains the optional parameters for the ManagedClustersClient.GetCommandResult +// method. +type ManagedClustersClientGetCommandResultOptions struct { + // placeholder for future optional parameters +} + +// ManagedClustersClientGetMeshRevisionProfileOptions contains the optional parameters for the ManagedClustersClient.GetMeshRevisionProfile +// method. +type ManagedClustersClientGetMeshRevisionProfileOptions struct { + // placeholder for future optional parameters +} + +// ManagedClustersClientGetMeshUpgradeProfileOptions contains the optional parameters for the ManagedClustersClient.GetMeshUpgradeProfile +// method. +type ManagedClustersClientGetMeshUpgradeProfileOptions struct { + // placeholder for future optional parameters +} + +// ManagedClustersClientGetOptions contains the optional parameters for the ManagedClustersClient.Get method. +type ManagedClustersClientGetOptions struct { + // placeholder for future optional parameters +} + +// ManagedClustersClientGetUpgradeProfileOptions contains the optional parameters for the ManagedClustersClient.GetUpgradeProfile +// method. +type ManagedClustersClientGetUpgradeProfileOptions struct { + // placeholder for future optional parameters +} + +// ManagedClustersClientListByResourceGroupOptions contains the optional parameters for the ManagedClustersClient.NewListByResourceGroupPager +// method. +type ManagedClustersClientListByResourceGroupOptions struct { + // placeholder for future optional parameters +} + +// ManagedClustersClientListClusterAdminCredentialsOptions contains the optional parameters for the ManagedClustersClient.ListClusterAdminCredentials +// method. +type ManagedClustersClientListClusterAdminCredentialsOptions struct { + // server fqdn type for credentials to be returned + ServerFqdn *string +} + +// ManagedClustersClientListClusterMonitoringUserCredentialsOptions contains the optional parameters for the ManagedClustersClient.ListClusterMonitoringUserCredentials +// method. +type ManagedClustersClientListClusterMonitoringUserCredentialsOptions struct { + // server fqdn type for credentials to be returned + ServerFqdn *string +} + +// ManagedClustersClientListClusterUserCredentialsOptions contains the optional parameters for the ManagedClustersClient.ListClusterUserCredentials +// method. +type ManagedClustersClientListClusterUserCredentialsOptions struct { + // Only apply to AAD clusters, specifies the format of returned kubeconfig. Format 'azure' will return azure auth-provider + // kubeconfig; format 'exec' will return exec format kubeconfig, which requires kubelogin binary in the path. + Format *Format + + // server fqdn type for credentials to be returned + ServerFqdn *string +} + +// ManagedClustersClientListKubernetesVersionsOptions contains the optional parameters for the ManagedClustersClient.ListKubernetesVersions +// method. +type ManagedClustersClientListKubernetesVersionsOptions struct { + // placeholder for future optional parameters +} + +// ManagedClustersClientListMeshRevisionProfilesOptions contains the optional parameters for the ManagedClustersClient.NewListMeshRevisionProfilesPager +// method. +type ManagedClustersClientListMeshRevisionProfilesOptions struct { + // placeholder for future optional parameters +} + +// ManagedClustersClientListMeshUpgradeProfilesOptions contains the optional parameters for the ManagedClustersClient.NewListMeshUpgradeProfilesPager +// method. +type ManagedClustersClientListMeshUpgradeProfilesOptions struct { + // placeholder for future optional parameters +} + +// ManagedClustersClientListOptions contains the optional parameters for the ManagedClustersClient.NewListPager method. +type ManagedClustersClientListOptions struct { + // placeholder for future optional parameters +} + +// ManagedClustersClientListOutboundNetworkDependenciesEndpointsOptions contains the optional parameters for the ManagedClustersClient.NewListOutboundNetworkDependenciesEndpointsPager +// method. +type ManagedClustersClientListOutboundNetworkDependenciesEndpointsOptions struct { + // placeholder for future optional parameters +} + +// ManagedNamespacesClientBeginCreateOrUpdateOptions contains the optional parameters for the ManagedNamespacesClient.BeginCreateOrUpdate +// method. +type ManagedNamespacesClientBeginCreateOrUpdateOptions struct { + // Resumes the long-running operation from the provided token. + ResumeToken string +} + +// ManagedNamespacesClientBeginDeleteOptions contains the optional parameters for the ManagedNamespacesClient.BeginDelete +// method. +type ManagedNamespacesClientBeginDeleteOptions struct { + // Resumes the long-running operation from the provided token. + ResumeToken string +} + +// ManagedNamespacesClientGetOptions contains the optional parameters for the ManagedNamespacesClient.Get method. +type ManagedNamespacesClientGetOptions struct { + // placeholder for future optional parameters +} + +// ManagedNamespacesClientListByManagedClusterOptions contains the optional parameters for the ManagedNamespacesClient.NewListByManagedClusterPager +// method. +type ManagedNamespacesClientListByManagedClusterOptions struct { + // placeholder for future optional parameters +} + +// ManagedNamespacesClientListCredentialOptions contains the optional parameters for the ManagedNamespacesClient.ListCredential +// method. +type ManagedNamespacesClientListCredentialOptions struct { + // placeholder for future optional parameters +} + +// ManagedNamespacesClientUpdateOptions contains the optional parameters for the ManagedNamespacesClient.Update method. +type ManagedNamespacesClientUpdateOptions struct { + // placeholder for future optional parameters +} + +// OperationsClientListOptions contains the optional parameters for the OperationsClient.NewListPager method. +type OperationsClientListOptions struct { + // placeholder for future optional parameters +} + +// PrivateEndpointConnectionsClientBeginDeleteOptions contains the optional parameters for the PrivateEndpointConnectionsClient.BeginDelete +// method. +type PrivateEndpointConnectionsClientBeginDeleteOptions struct { + // Resumes the long-running operation from the provided token. + ResumeToken string +} + +// PrivateEndpointConnectionsClientGetOptions contains the optional parameters for the PrivateEndpointConnectionsClient.Get +// method. +type PrivateEndpointConnectionsClientGetOptions struct { + // placeholder for future optional parameters +} + +// PrivateEndpointConnectionsClientListOptions contains the optional parameters for the PrivateEndpointConnectionsClient.List +// method. +type PrivateEndpointConnectionsClientListOptions struct { + // placeholder for future optional parameters +} + +// PrivateEndpointConnectionsClientUpdateOptions contains the optional parameters for the PrivateEndpointConnectionsClient.Update +// method. +type PrivateEndpointConnectionsClientUpdateOptions struct { + // placeholder for future optional parameters +} + +// PrivateLinkResourcesClientListOptions contains the optional parameters for the PrivateLinkResourcesClient.List method. +type PrivateLinkResourcesClientListOptions struct { + // placeholder for future optional parameters +} + +// ResolvePrivateLinkServiceIDClientPOSTOptions contains the optional parameters for the ResolvePrivateLinkServiceIDClient.POST +// method. +type ResolvePrivateLinkServiceIDClientPOSTOptions struct { + // placeholder for future optional parameters +} + +// SnapshotsClientCreateOrUpdateOptions contains the optional parameters for the SnapshotsClient.CreateOrUpdate method. +type SnapshotsClientCreateOrUpdateOptions struct { + // placeholder for future optional parameters +} + +// SnapshotsClientDeleteOptions contains the optional parameters for the SnapshotsClient.Delete method. +type SnapshotsClientDeleteOptions struct { + // placeholder for future optional parameters +} + +// SnapshotsClientGetOptions contains the optional parameters for the SnapshotsClient.Get method. +type SnapshotsClientGetOptions struct { + // placeholder for future optional parameters +} + +// SnapshotsClientListByResourceGroupOptions contains the optional parameters for the SnapshotsClient.NewListByResourceGroupPager +// method. +type SnapshotsClientListByResourceGroupOptions struct { + // placeholder for future optional parameters +} + +// SnapshotsClientListOptions contains the optional parameters for the SnapshotsClient.NewListPager method. +type SnapshotsClientListOptions struct { + // placeholder for future optional parameters +} + +// SnapshotsClientUpdateTagsOptions contains the optional parameters for the SnapshotsClient.UpdateTags method. +type SnapshotsClientUpdateTagsOptions struct { + // placeholder for future optional parameters +} + +// TrustedAccessRoleBindingsClientBeginCreateOrUpdateOptions contains the optional parameters for the TrustedAccessRoleBindingsClient.BeginCreateOrUpdate +// method. +type TrustedAccessRoleBindingsClientBeginCreateOrUpdateOptions struct { + // Resumes the long-running operation from the provided token. + ResumeToken string +} + +// TrustedAccessRoleBindingsClientBeginDeleteOptions contains the optional parameters for the TrustedAccessRoleBindingsClient.BeginDelete +// method. +type TrustedAccessRoleBindingsClientBeginDeleteOptions struct { + // Resumes the long-running operation from the provided token. + ResumeToken string +} + +// TrustedAccessRoleBindingsClientGetOptions contains the optional parameters for the TrustedAccessRoleBindingsClient.Get +// method. +type TrustedAccessRoleBindingsClientGetOptions struct { + // placeholder for future optional parameters +} + +// TrustedAccessRoleBindingsClientListOptions contains the optional parameters for the TrustedAccessRoleBindingsClient.NewListPager +// method. +type TrustedAccessRoleBindingsClientListOptions struct { + // placeholder for future optional parameters +} + +// TrustedAccessRolesClientListOptions contains the optional parameters for the TrustedAccessRolesClient.NewListPager method. +type TrustedAccessRolesClientListOptions struct { + // placeholder for future optional parameters +} diff --git a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/containerservice/armcontainerservice/v9/privateendpointconnections_client.go b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/containerservice/armcontainerservice/v9/privateendpointconnections_client.go new file mode 100644 index 00000000..47cdf8cf --- /dev/null +++ b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/containerservice/armcontainerservice/v9/privateendpointconnections_client.go @@ -0,0 +1,326 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) Go Code Generator. DO NOT EDIT. + +package armcontainerservice + +import ( + "context" + "errors" + "github.com/Azure/azure-sdk-for-go/sdk/azcore" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/arm" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/policy" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime" + "net/http" + "net/url" + "strings" +) + +// PrivateEndpointConnectionsClient contains the methods for the PrivateEndpointConnections group. +// Don't use this type directly, use NewPrivateEndpointConnectionsClient() instead. +// +// Generated from API version 2026-04-01 +type PrivateEndpointConnectionsClient struct { + internal *arm.Client + subscriptionID string +} + +// NewPrivateEndpointConnectionsClient creates a new instance of PrivateEndpointConnectionsClient with the specified values. +// - subscriptionID - The ID of the target subscription. The value must be an UUID. +// - credential - used to authorize requests. Usually a credential from azidentity. +// - options - Contains optional client configuration. Pass nil to accept the default values. +func NewPrivateEndpointConnectionsClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*PrivateEndpointConnectionsClient, error) { + cl, err := arm.NewClient(moduleName, moduleVersion, credential, options) + if err != nil { + return nil, err + } + client := &PrivateEndpointConnectionsClient{ + subscriptionID: subscriptionID, + internal: cl, + } + return client, nil +} + +// BeginDelete - Deletes a private endpoint connection. +// If the operation fails it returns an *azcore.ResponseError type. +// - resourceGroupName - The name of the resource group. The name is case insensitive. +// - resourceName - The name of the managed cluster resource. +// - privateEndpointConnectionName - The name of the private endpoint connection. +// - options - PrivateEndpointConnectionsClientBeginDeleteOptions contains the optional parameters for the PrivateEndpointConnectionsClient.BeginDelete +// method. +func (client *PrivateEndpointConnectionsClient) BeginDelete(ctx context.Context, resourceGroupName string, resourceName string, privateEndpointConnectionName string, options *PrivateEndpointConnectionsClientBeginDeleteOptions) (*runtime.Poller[PrivateEndpointConnectionsClientDeleteResponse], error) { + if options == nil || options.ResumeToken == "" { + resp, err := client.deleteOperation(ctx, resourceGroupName, resourceName, privateEndpointConnectionName, options) + if err != nil { + return nil, err + } + poller, err := runtime.NewPoller(resp, client.internal.Pipeline(), &runtime.NewPollerOptions[PrivateEndpointConnectionsClientDeleteResponse]{ + Tracer: client.internal.Tracer(), + }) + return poller, err + } else { + return runtime.NewPollerFromResumeToken(options.ResumeToken, client.internal.Pipeline(), &runtime.NewPollerFromResumeTokenOptions[PrivateEndpointConnectionsClientDeleteResponse]{ + Tracer: client.internal.Tracer(), + }) + } +} + +// Delete - Deletes a private endpoint connection. +// If the operation fails it returns an *azcore.ResponseError type. +func (client *PrivateEndpointConnectionsClient) deleteOperation(ctx context.Context, resourceGroupName string, resourceName string, privateEndpointConnectionName string, options *PrivateEndpointConnectionsClientBeginDeleteOptions) (*http.Response, error) { + var err error + const operationName = "PrivateEndpointConnectionsClient.BeginDelete" + ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, operationName) + ctx, endSpan := runtime.StartSpan(ctx, operationName, client.internal.Tracer(), nil) + defer func() { endSpan(err) }() + req, err := client.deleteCreateRequest(ctx, resourceGroupName, resourceName, privateEndpointConnectionName, options) + if err != nil { + return nil, err + } + httpResp, err := client.internal.Pipeline().Do(req) + if err != nil { + return nil, err + } + if !runtime.HasStatusCode(httpResp, http.StatusOK, http.StatusNoContent) { + err = runtime.NewResponseError(httpResp) + return nil, err + } + return httpResp, nil +} + +// deleteCreateRequest creates the Delete request. +func (client *PrivateEndpointConnectionsClient) deleteCreateRequest(ctx context.Context, resourceGroupName string, resourceName string, privateEndpointConnectionName string, _ *PrivateEndpointConnectionsClientBeginDeleteOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/managedClusters/{resourceName}/privateEndpointConnections/{privateEndpointConnectionName}" + if client.subscriptionID == "" { + return nil, errors.New("parameter client.subscriptionID cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) + if resourceGroupName == "" { + return nil, errors.New("parameter resourceGroupName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{resourceGroupName}", url.PathEscape(resourceGroupName)) + if resourceName == "" { + return nil, errors.New("parameter resourceName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{resourceName}", url.PathEscape(resourceName)) + if privateEndpointConnectionName == "" { + return nil, errors.New("parameter privateEndpointConnectionName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{privateEndpointConnectionName}", url.PathEscape(privateEndpointConnectionName)) + req, err := runtime.NewRequest(ctx, http.MethodDelete, runtime.JoinPaths(client.internal.Endpoint(), urlPath)) + if err != nil { + return nil, err + } + reqQP := req.Raw().URL.Query() + reqQP.Set("api-version", version20260401) + req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") + return req, nil +} + +// Get - Gets the specified private endpoint connection. +// +// To learn more about private clusters, see: https://docs.microsoft.com/azure/aks/private-clusters +// If the operation fails it returns an *azcore.ResponseError type. +// - resourceGroupName - The name of the resource group. The name is case insensitive. +// - resourceName - The name of the managed cluster resource. +// - privateEndpointConnectionName - The name of the private endpoint connection. +// - options - PrivateEndpointConnectionsClientGetOptions contains the optional parameters for the PrivateEndpointConnectionsClient.Get +// method. +func (client *PrivateEndpointConnectionsClient) Get(ctx context.Context, resourceGroupName string, resourceName string, privateEndpointConnectionName string, options *PrivateEndpointConnectionsClientGetOptions) (PrivateEndpointConnectionsClientGetResponse, error) { + var err error + const operationName = "PrivateEndpointConnectionsClient.Get" + ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, operationName) + ctx, endSpan := runtime.StartSpan(ctx, operationName, client.internal.Tracer(), nil) + defer func() { endSpan(err) }() + req, err := client.getCreateRequest(ctx, resourceGroupName, resourceName, privateEndpointConnectionName, options) + if err != nil { + return PrivateEndpointConnectionsClientGetResponse{}, err + } + httpResp, err := client.internal.Pipeline().Do(req) + if err != nil { + return PrivateEndpointConnectionsClientGetResponse{}, err + } + if !runtime.HasStatusCode(httpResp, http.StatusOK) { + err = runtime.NewResponseError(httpResp) + return PrivateEndpointConnectionsClientGetResponse{}, err + } + resp, err := client.getHandleResponse(httpResp) + return resp, err +} + +// getCreateRequest creates the Get request. +func (client *PrivateEndpointConnectionsClient) getCreateRequest(ctx context.Context, resourceGroupName string, resourceName string, privateEndpointConnectionName string, _ *PrivateEndpointConnectionsClientGetOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/managedClusters/{resourceName}/privateEndpointConnections/{privateEndpointConnectionName}" + if client.subscriptionID == "" { + return nil, errors.New("parameter client.subscriptionID cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) + if resourceGroupName == "" { + return nil, errors.New("parameter resourceGroupName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{resourceGroupName}", url.PathEscape(resourceGroupName)) + if resourceName == "" { + return nil, errors.New("parameter resourceName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{resourceName}", url.PathEscape(resourceName)) + if privateEndpointConnectionName == "" { + return nil, errors.New("parameter privateEndpointConnectionName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{privateEndpointConnectionName}", url.PathEscape(privateEndpointConnectionName)) + req, err := runtime.NewRequest(ctx, http.MethodGet, runtime.JoinPaths(client.internal.Endpoint(), urlPath)) + if err != nil { + return nil, err + } + reqQP := req.Raw().URL.Query() + reqQP.Set("api-version", version20260401) + req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") + req.Raw().Header["Accept"] = []string{"application/json"} + return req, nil +} + +// getHandleResponse handles the Get response. +func (client *PrivateEndpointConnectionsClient) getHandleResponse(resp *http.Response) (PrivateEndpointConnectionsClientGetResponse, error) { + result := PrivateEndpointConnectionsClientGetResponse{} + if err := runtime.UnmarshalAsJSON(resp, &result.PrivateEndpointConnection); err != nil { + return PrivateEndpointConnectionsClientGetResponse{}, err + } + return result, nil +} + +// List - Gets a list of private endpoint connections in the specified managed cluster. +// +// To learn more about private clusters, see: https://docs.microsoft.com/azure/aks/private-clusters +// If the operation fails it returns an *azcore.ResponseError type. +// - resourceGroupName - The name of the resource group. The name is case insensitive. +// - resourceName - The name of the managed cluster resource. +// - options - PrivateEndpointConnectionsClientListOptions contains the optional parameters for the PrivateEndpointConnectionsClient.List +// method. +func (client *PrivateEndpointConnectionsClient) List(ctx context.Context, resourceGroupName string, resourceName string, options *PrivateEndpointConnectionsClientListOptions) (PrivateEndpointConnectionsClientListResponse, error) { + var err error + const operationName = "PrivateEndpointConnectionsClient.List" + ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, operationName) + ctx, endSpan := runtime.StartSpan(ctx, operationName, client.internal.Tracer(), nil) + defer func() { endSpan(err) }() + req, err := client.listCreateRequest(ctx, resourceGroupName, resourceName, options) + if err != nil { + return PrivateEndpointConnectionsClientListResponse{}, err + } + httpResp, err := client.internal.Pipeline().Do(req) + if err != nil { + return PrivateEndpointConnectionsClientListResponse{}, err + } + if !runtime.HasStatusCode(httpResp, http.StatusOK) { + err = runtime.NewResponseError(httpResp) + return PrivateEndpointConnectionsClientListResponse{}, err + } + resp, err := client.listHandleResponse(httpResp) + return resp, err +} + +// listCreateRequest creates the List request. +func (client *PrivateEndpointConnectionsClient) listCreateRequest(ctx context.Context, resourceGroupName string, resourceName string, _ *PrivateEndpointConnectionsClientListOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/managedClusters/{resourceName}/privateEndpointConnections" + if client.subscriptionID == "" { + return nil, errors.New("parameter client.subscriptionID cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) + if resourceGroupName == "" { + return nil, errors.New("parameter resourceGroupName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{resourceGroupName}", url.PathEscape(resourceGroupName)) + if resourceName == "" { + return nil, errors.New("parameter resourceName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{resourceName}", url.PathEscape(resourceName)) + req, err := runtime.NewRequest(ctx, http.MethodGet, runtime.JoinPaths(client.internal.Endpoint(), urlPath)) + if err != nil { + return nil, err + } + reqQP := req.Raw().URL.Query() + reqQP.Set("api-version", version20260401) + req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") + req.Raw().Header["Accept"] = []string{"application/json"} + return req, nil +} + +// listHandleResponse handles the List response. +func (client *PrivateEndpointConnectionsClient) listHandleResponse(resp *http.Response) (PrivateEndpointConnectionsClientListResponse, error) { + result := PrivateEndpointConnectionsClientListResponse{} + if err := runtime.UnmarshalAsJSON(resp, &result.PrivateEndpointConnectionListResult); err != nil { + return PrivateEndpointConnectionsClientListResponse{}, err + } + return result, nil +} + +// Update - Updates a private endpoint connection. +// If the operation fails it returns an *azcore.ResponseError type. +// - resourceGroupName - The name of the resource group. The name is case insensitive. +// - resourceName - The name of the managed cluster resource. +// - privateEndpointConnectionName - The name of the private endpoint connection. +// - parameters - The updated private endpoint connection. +// - options - PrivateEndpointConnectionsClientUpdateOptions contains the optional parameters for the PrivateEndpointConnectionsClient.Update +// method. +func (client *PrivateEndpointConnectionsClient) Update(ctx context.Context, resourceGroupName string, resourceName string, privateEndpointConnectionName string, parameters PrivateEndpointConnection, options *PrivateEndpointConnectionsClientUpdateOptions) (PrivateEndpointConnectionsClientUpdateResponse, error) { + var err error + const operationName = "PrivateEndpointConnectionsClient.Update" + ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, operationName) + ctx, endSpan := runtime.StartSpan(ctx, operationName, client.internal.Tracer(), nil) + defer func() { endSpan(err) }() + req, err := client.updateCreateRequest(ctx, resourceGroupName, resourceName, privateEndpointConnectionName, parameters, options) + if err != nil { + return PrivateEndpointConnectionsClientUpdateResponse{}, err + } + httpResp, err := client.internal.Pipeline().Do(req) + if err != nil { + return PrivateEndpointConnectionsClientUpdateResponse{}, err + } + if !runtime.HasStatusCode(httpResp, http.StatusOK, http.StatusCreated) { + err = runtime.NewResponseError(httpResp) + return PrivateEndpointConnectionsClientUpdateResponse{}, err + } + resp, err := client.updateHandleResponse(httpResp) + return resp, err +} + +// updateCreateRequest creates the Update request. +func (client *PrivateEndpointConnectionsClient) updateCreateRequest(ctx context.Context, resourceGroupName string, resourceName string, privateEndpointConnectionName string, parameters PrivateEndpointConnection, _ *PrivateEndpointConnectionsClientUpdateOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/managedClusters/{resourceName}/privateEndpointConnections/{privateEndpointConnectionName}" + if client.subscriptionID == "" { + return nil, errors.New("parameter client.subscriptionID cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) + if resourceGroupName == "" { + return nil, errors.New("parameter resourceGroupName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{resourceGroupName}", url.PathEscape(resourceGroupName)) + if resourceName == "" { + return nil, errors.New("parameter resourceName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{resourceName}", url.PathEscape(resourceName)) + if privateEndpointConnectionName == "" { + return nil, errors.New("parameter privateEndpointConnectionName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{privateEndpointConnectionName}", url.PathEscape(privateEndpointConnectionName)) + req, err := runtime.NewRequest(ctx, http.MethodPut, runtime.JoinPaths(client.internal.Endpoint(), urlPath)) + if err != nil { + return nil, err + } + reqQP := req.Raw().URL.Query() + reqQP.Set("api-version", version20260401) + req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") + req.Raw().Header["Accept"] = []string{"application/json"} + req.Raw().Header["Content-Type"] = []string{"application/json"} + if err := runtime.MarshalAsJSON(req, parameters); err != nil { + return nil, err + } + return req, nil +} + +// updateHandleResponse handles the Update response. +func (client *PrivateEndpointConnectionsClient) updateHandleResponse(resp *http.Response) (PrivateEndpointConnectionsClientUpdateResponse, error) { + result := PrivateEndpointConnectionsClientUpdateResponse{} + if err := runtime.UnmarshalAsJSON(resp, &result.PrivateEndpointConnection); err != nil { + return PrivateEndpointConnectionsClientUpdateResponse{}, err + } + return result, nil +} diff --git a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/containerservice/armcontainerservice/v9/privatelinkresources_client.go b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/containerservice/armcontainerservice/v9/privatelinkresources_client.go new file mode 100644 index 00000000..980cc929 --- /dev/null +++ b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/containerservice/armcontainerservice/v9/privatelinkresources_client.go @@ -0,0 +1,107 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) Go Code Generator. DO NOT EDIT. + +package armcontainerservice + +import ( + "context" + "errors" + "github.com/Azure/azure-sdk-for-go/sdk/azcore" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/arm" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/policy" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime" + "net/http" + "net/url" + "strings" +) + +// PrivateLinkResourcesClient contains the methods for the PrivateLinkResources group. +// Don't use this type directly, use NewPrivateLinkResourcesClient() instead. +// +// Generated from API version 2026-04-01 +type PrivateLinkResourcesClient struct { + internal *arm.Client + subscriptionID string +} + +// NewPrivateLinkResourcesClient creates a new instance of PrivateLinkResourcesClient with the specified values. +// - subscriptionID - The ID of the target subscription. The value must be an UUID. +// - credential - used to authorize requests. Usually a credential from azidentity. +// - options - Contains optional client configuration. Pass nil to accept the default values. +func NewPrivateLinkResourcesClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*PrivateLinkResourcesClient, error) { + cl, err := arm.NewClient(moduleName, moduleVersion, credential, options) + if err != nil { + return nil, err + } + client := &PrivateLinkResourcesClient{ + subscriptionID: subscriptionID, + internal: cl, + } + return client, nil +} + +// List - Gets a list of private link resources in the specified managed cluster. +// +// To learn more about private clusters, see: https://docs.microsoft.com/azure/aks/private-clusters +// If the operation fails it returns an *azcore.ResponseError type. +// - resourceGroupName - The name of the resource group. The name is case insensitive. +// - resourceName - The name of the managed cluster resource. +// - options - PrivateLinkResourcesClientListOptions contains the optional parameters for the PrivateLinkResourcesClient.List +// method. +func (client *PrivateLinkResourcesClient) List(ctx context.Context, resourceGroupName string, resourceName string, options *PrivateLinkResourcesClientListOptions) (PrivateLinkResourcesClientListResponse, error) { + var err error + const operationName = "PrivateLinkResourcesClient.List" + ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, operationName) + ctx, endSpan := runtime.StartSpan(ctx, operationName, client.internal.Tracer(), nil) + defer func() { endSpan(err) }() + req, err := client.listCreateRequest(ctx, resourceGroupName, resourceName, options) + if err != nil { + return PrivateLinkResourcesClientListResponse{}, err + } + httpResp, err := client.internal.Pipeline().Do(req) + if err != nil { + return PrivateLinkResourcesClientListResponse{}, err + } + if !runtime.HasStatusCode(httpResp, http.StatusOK) { + err = runtime.NewResponseError(httpResp) + return PrivateLinkResourcesClientListResponse{}, err + } + resp, err := client.listHandleResponse(httpResp) + return resp, err +} + +// listCreateRequest creates the List request. +func (client *PrivateLinkResourcesClient) listCreateRequest(ctx context.Context, resourceGroupName string, resourceName string, _ *PrivateLinkResourcesClientListOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/managedClusters/{resourceName}/privateLinkResources" + if client.subscriptionID == "" { + return nil, errors.New("parameter client.subscriptionID cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) + if resourceGroupName == "" { + return nil, errors.New("parameter resourceGroupName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{resourceGroupName}", url.PathEscape(resourceGroupName)) + if resourceName == "" { + return nil, errors.New("parameter resourceName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{resourceName}", url.PathEscape(resourceName)) + req, err := runtime.NewRequest(ctx, http.MethodGet, runtime.JoinPaths(client.internal.Endpoint(), urlPath)) + if err != nil { + return nil, err + } + reqQP := req.Raw().URL.Query() + reqQP.Set("api-version", version20260401) + req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") + req.Raw().Header["Accept"] = []string{"application/json"} + return req, nil +} + +// listHandleResponse handles the List response. +func (client *PrivateLinkResourcesClient) listHandleResponse(resp *http.Response) (PrivateLinkResourcesClientListResponse, error) { + result := PrivateLinkResourcesClientListResponse{} + if err := runtime.UnmarshalAsJSON(resp, &result.PrivateLinkResourcesListResult); err != nil { + return PrivateLinkResourcesClientListResponse{}, err + } + return result, nil +} diff --git a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/containerservice/armcontainerservice/v9/resolveprivatelinkserviceid_client.go b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/containerservice/armcontainerservice/v9/resolveprivatelinkserviceid_client.go new file mode 100644 index 00000000..14373876 --- /dev/null +++ b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/containerservice/armcontainerservice/v9/resolveprivatelinkserviceid_client.go @@ -0,0 +1,110 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) Go Code Generator. DO NOT EDIT. + +package armcontainerservice + +import ( + "context" + "errors" + "github.com/Azure/azure-sdk-for-go/sdk/azcore" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/arm" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/policy" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime" + "net/http" + "net/url" + "strings" +) + +// ResolvePrivateLinkServiceIDClient contains the methods for the ResolvePrivateLinkServiceID group. +// Don't use this type directly, use NewResolvePrivateLinkServiceIDClient() instead. +// +// Generated from API version 2026-04-01 +type ResolvePrivateLinkServiceIDClient struct { + internal *arm.Client + subscriptionID string +} + +// NewResolvePrivateLinkServiceIDClient creates a new instance of ResolvePrivateLinkServiceIDClient with the specified values. +// - subscriptionID - The ID of the target subscription. The value must be an UUID. +// - credential - used to authorize requests. Usually a credential from azidentity. +// - options - Contains optional client configuration. Pass nil to accept the default values. +func NewResolvePrivateLinkServiceIDClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*ResolvePrivateLinkServiceIDClient, error) { + cl, err := arm.NewClient(moduleName, moduleVersion, credential, options) + if err != nil { + return nil, err + } + client := &ResolvePrivateLinkServiceIDClient{ + subscriptionID: subscriptionID, + internal: cl, + } + return client, nil +} + +// POST - Gets the private link service ID for the specified managed cluster. +// If the operation fails it returns an *azcore.ResponseError type. +// - resourceGroupName - The name of the resource group. The name is case insensitive. +// - resourceName - The name of the managed cluster resource. +// - parameters - Parameters required in order to resolve a private link service ID. +// - options - ResolvePrivateLinkServiceIDClientPOSTOptions contains the optional parameters for the ResolvePrivateLinkServiceIDClient.POST +// method. +func (client *ResolvePrivateLinkServiceIDClient) POST(ctx context.Context, resourceGroupName string, resourceName string, parameters PrivateLinkResource, options *ResolvePrivateLinkServiceIDClientPOSTOptions) (ResolvePrivateLinkServiceIDClientPOSTResponse, error) { + var err error + const operationName = "ResolvePrivateLinkServiceIDClient.POST" + ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, operationName) + ctx, endSpan := runtime.StartSpan(ctx, operationName, client.internal.Tracer(), nil) + defer func() { endSpan(err) }() + req, err := client.postCreateRequest(ctx, resourceGroupName, resourceName, parameters, options) + if err != nil { + return ResolvePrivateLinkServiceIDClientPOSTResponse{}, err + } + httpResp, err := client.internal.Pipeline().Do(req) + if err != nil { + return ResolvePrivateLinkServiceIDClientPOSTResponse{}, err + } + if !runtime.HasStatusCode(httpResp, http.StatusOK) { + err = runtime.NewResponseError(httpResp) + return ResolvePrivateLinkServiceIDClientPOSTResponse{}, err + } + resp, err := client.postHandleResponse(httpResp) + return resp, err +} + +// postCreateRequest creates the POST request. +func (client *ResolvePrivateLinkServiceIDClient) postCreateRequest(ctx context.Context, resourceGroupName string, resourceName string, parameters PrivateLinkResource, _ *ResolvePrivateLinkServiceIDClientPOSTOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/managedClusters/{resourceName}/resolvePrivateLinkServiceId" + if client.subscriptionID == "" { + return nil, errors.New("parameter client.subscriptionID cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) + if resourceGroupName == "" { + return nil, errors.New("parameter resourceGroupName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{resourceGroupName}", url.PathEscape(resourceGroupName)) + if resourceName == "" { + return nil, errors.New("parameter resourceName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{resourceName}", url.PathEscape(resourceName)) + req, err := runtime.NewRequest(ctx, http.MethodPost, runtime.JoinPaths(client.internal.Endpoint(), urlPath)) + if err != nil { + return nil, err + } + reqQP := req.Raw().URL.Query() + reqQP.Set("api-version", version20260401) + req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") + req.Raw().Header["Accept"] = []string{"application/json"} + req.Raw().Header["Content-Type"] = []string{"application/json"} + if err := runtime.MarshalAsJSON(req, parameters); err != nil { + return nil, err + } + return req, nil +} + +// postHandleResponse handles the POST response. +func (client *ResolvePrivateLinkServiceIDClient) postHandleResponse(resp *http.Response) (ResolvePrivateLinkServiceIDClientPOSTResponse, error) { + result := ResolvePrivateLinkServiceIDClientPOSTResponse{} + if err := runtime.UnmarshalAsJSON(resp, &result.PrivateLinkResource); err != nil { + return ResolvePrivateLinkServiceIDClientPOSTResponse{}, err + } + return result, nil +} diff --git a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/containerservice/armcontainerservice/v9/responses.go b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/containerservice/armcontainerservice/v9/responses.go new file mode 100644 index 00000000..4b5db4bc --- /dev/null +++ b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/containerservice/armcontainerservice/v9/responses.go @@ -0,0 +1,407 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) Go Code Generator. DO NOT EDIT. + +package armcontainerservice + +// AgentPoolsClientAbortLatestOperationResponse contains the response from method AgentPoolsClient.BeginAbortLatestOperation. +type AgentPoolsClientAbortLatestOperationResponse struct { + // placeholder for future response values +} + +// AgentPoolsClientCreateOrUpdateResponse contains the response from method AgentPoolsClient.BeginCreateOrUpdate. +type AgentPoolsClientCreateOrUpdateResponse struct { + // Agent Pool. + AgentPool +} + +// AgentPoolsClientDeleteMachinesResponse contains the response from method AgentPoolsClient.BeginDeleteMachines. +type AgentPoolsClientDeleteMachinesResponse struct { + // placeholder for future response values +} + +// AgentPoolsClientDeleteResponse contains the response from method AgentPoolsClient.BeginDelete. +type AgentPoolsClientDeleteResponse struct { + // placeholder for future response values +} + +// AgentPoolsClientGetAvailableAgentPoolVersionsResponse contains the response from method AgentPoolsClient.GetAvailableAgentPoolVersions. +type AgentPoolsClientGetAvailableAgentPoolVersionsResponse struct { + // The list of available versions for an agent pool. + AgentPoolAvailableVersions +} + +// AgentPoolsClientGetResponse contains the response from method AgentPoolsClient.Get. +type AgentPoolsClientGetResponse struct { + // Agent Pool. + AgentPool +} + +// AgentPoolsClientGetUpgradeProfileResponse contains the response from method AgentPoolsClient.GetUpgradeProfile. +type AgentPoolsClientGetUpgradeProfileResponse struct { + // The list of available upgrades for an agent pool. + AgentPoolUpgradeProfile +} + +// AgentPoolsClientListResponse contains the response from method AgentPoolsClient.NewListPager. +type AgentPoolsClientListResponse struct { + // The response of a AgentPool list operation. + AgentPoolListResult +} + +// AgentPoolsClientUpgradeNodeImageVersionResponse contains the response from method AgentPoolsClient.BeginUpgradeNodeImageVersion. +type AgentPoolsClientUpgradeNodeImageVersionResponse struct { + // placeholder for future response values +} + +// IdentityBindingsClientCreateOrUpdateResponse contains the response from method IdentityBindingsClient.BeginCreateOrUpdate. +type IdentityBindingsClientCreateOrUpdateResponse struct { + // The IdentityBinding resource. + IdentityBinding +} + +// IdentityBindingsClientDeleteResponse contains the response from method IdentityBindingsClient.BeginDelete. +type IdentityBindingsClientDeleteResponse struct { + // placeholder for future response values +} + +// IdentityBindingsClientGetResponse contains the response from method IdentityBindingsClient.Get. +type IdentityBindingsClientGetResponse struct { + // The IdentityBinding resource. + IdentityBinding +} + +// IdentityBindingsClientListByManagedClusterResponse contains the response from method IdentityBindingsClient.NewListByManagedClusterPager. +type IdentityBindingsClientListByManagedClusterResponse struct { + // The response of a IdentityBinding list operation. + IdentityBindingListResult +} + +// MachinesClientGetResponse contains the response from method MachinesClient.Get. +type MachinesClientGetResponse struct { + // A machine. Contains details about the underlying virtual machine. A machine may be visible here but not in kubectl get + // nodes; if so it may be because the machine has not been registered with the Kubernetes API Server yet. + Machine +} + +// MachinesClientListResponse contains the response from method MachinesClient.NewListPager. +type MachinesClientListResponse struct { + // The response of a Machine list operation. + MachineListResult +} + +// MaintenanceConfigurationsClientCreateOrUpdateResponse contains the response from method MaintenanceConfigurationsClient.CreateOrUpdate. +type MaintenanceConfigurationsClientCreateOrUpdateResponse struct { + // Planned maintenance configuration, used to configure when updates can be deployed to a Managed Cluster. See [planned maintenance](https://docs.microsoft.com/azure/aks/planned-maintenance) + // for more information about planned maintenance. + MaintenanceConfiguration +} + +// MaintenanceConfigurationsClientDeleteResponse contains the response from method MaintenanceConfigurationsClient.Delete. +type MaintenanceConfigurationsClientDeleteResponse struct { + // placeholder for future response values +} + +// MaintenanceConfigurationsClientGetResponse contains the response from method MaintenanceConfigurationsClient.Get. +type MaintenanceConfigurationsClientGetResponse struct { + // Planned maintenance configuration, used to configure when updates can be deployed to a Managed Cluster. See [planned maintenance](https://docs.microsoft.com/azure/aks/planned-maintenance) + // for more information about planned maintenance. + MaintenanceConfiguration +} + +// MaintenanceConfigurationsClientListByManagedClusterResponse contains the response from method MaintenanceConfigurationsClient.NewListByManagedClusterPager. +type MaintenanceConfigurationsClientListByManagedClusterResponse struct { + // The response of a MaintenanceConfiguration list operation. + MaintenanceConfigurationListResult +} + +// ManagedClustersClientAbortLatestOperationResponse contains the response from method ManagedClustersClient.BeginAbortLatestOperation. +type ManagedClustersClientAbortLatestOperationResponse struct { + // placeholder for future response values +} + +// ManagedClustersClientCreateOrUpdateResponse contains the response from method ManagedClustersClient.BeginCreateOrUpdate. +type ManagedClustersClientCreateOrUpdateResponse struct { + // Managed cluster. + ManagedCluster +} + +// ManagedClustersClientDeleteResponse contains the response from method ManagedClustersClient.BeginDelete. +type ManagedClustersClientDeleteResponse struct { + // placeholder for future response values +} + +// ManagedClustersClientGetAccessProfileResponse contains the response from method ManagedClustersClient.GetAccessProfile. +type ManagedClustersClientGetAccessProfileResponse struct { + // Managed cluster Access Profile. + ManagedClusterAccessProfile +} + +// ManagedClustersClientGetCommandResultResponse contains the response from method ManagedClustersClient.GetCommandResult. +type ManagedClustersClientGetCommandResultResponse struct { + // run command result. + RunCommandResult + + // The Location header contains the URL where the status of the long running operation can be checked. + Location *string +} + +// ManagedClustersClientGetMeshRevisionProfileResponse contains the response from method ManagedClustersClient.GetMeshRevisionProfile. +type ManagedClustersClientGetMeshRevisionProfileResponse struct { + // Mesh revision profile for a mesh. + MeshRevisionProfile +} + +// ManagedClustersClientGetMeshUpgradeProfileResponse contains the response from method ManagedClustersClient.GetMeshUpgradeProfile. +type ManagedClustersClientGetMeshUpgradeProfileResponse struct { + // Upgrade profile for given mesh. + MeshUpgradeProfile +} + +// ManagedClustersClientGetResponse contains the response from method ManagedClustersClient.Get. +type ManagedClustersClientGetResponse struct { + // Managed cluster. + ManagedCluster +} + +// ManagedClustersClientGetUpgradeProfileResponse contains the response from method ManagedClustersClient.GetUpgradeProfile. +type ManagedClustersClientGetUpgradeProfileResponse struct { + // The list of available upgrades for compute pools. + ManagedClusterUpgradeProfile +} + +// ManagedClustersClientListByResourceGroupResponse contains the response from method ManagedClustersClient.NewListByResourceGroupPager. +type ManagedClustersClientListByResourceGroupResponse struct { + // The response of a ManagedCluster list operation. + ManagedClusterListResult +} + +// ManagedClustersClientListClusterAdminCredentialsResponse contains the response from method ManagedClustersClient.ListClusterAdminCredentials. +type ManagedClustersClientListClusterAdminCredentialsResponse struct { + // The list credential result response. + CredentialResults +} + +// ManagedClustersClientListClusterMonitoringUserCredentialsResponse contains the response from method ManagedClustersClient.ListClusterMonitoringUserCredentials. +type ManagedClustersClientListClusterMonitoringUserCredentialsResponse struct { + // The list credential result response. + CredentialResults +} + +// ManagedClustersClientListClusterUserCredentialsResponse contains the response from method ManagedClustersClient.ListClusterUserCredentials. +type ManagedClustersClientListClusterUserCredentialsResponse struct { + // The list credential result response. + CredentialResults +} + +// ManagedClustersClientListKubernetesVersionsResponse contains the response from method ManagedClustersClient.ListKubernetesVersions. +type ManagedClustersClientListKubernetesVersionsResponse struct { + // Hold values properties, which is array of KubernetesVersion + KubernetesVersionListResult +} + +// ManagedClustersClientListMeshRevisionProfilesResponse contains the response from method ManagedClustersClient.NewListMeshRevisionProfilesPager. +type ManagedClustersClientListMeshRevisionProfilesResponse struct { + // Holds an array of MeshRevisionsProfiles + MeshRevisionProfileList +} + +// ManagedClustersClientListMeshUpgradeProfilesResponse contains the response from method ManagedClustersClient.NewListMeshUpgradeProfilesPager. +type ManagedClustersClientListMeshUpgradeProfilesResponse struct { + // Holds an array of MeshUpgradeProfiles + MeshUpgradeProfileList +} + +// ManagedClustersClientListOutboundNetworkDependenciesEndpointsResponse contains the response from method ManagedClustersClient.NewListOutboundNetworkDependenciesEndpointsPager. +type ManagedClustersClientListOutboundNetworkDependenciesEndpointsResponse struct { + // Collection of OutboundEnvironmentEndpoint + OutboundEnvironmentEndpointCollection +} + +// ManagedClustersClientListResponse contains the response from method ManagedClustersClient.NewListPager. +type ManagedClustersClientListResponse struct { + // The response of a ManagedCluster list operation. + ManagedClusterListResult +} + +// ManagedClustersClientResetAADProfileResponse contains the response from method ManagedClustersClient.BeginResetAADProfile. +type ManagedClustersClientResetAADProfileResponse struct { + // placeholder for future response values +} + +// ManagedClustersClientResetServicePrincipalProfileResponse contains the response from method ManagedClustersClient.BeginResetServicePrincipalProfile. +type ManagedClustersClientResetServicePrincipalProfileResponse struct { + // placeholder for future response values +} + +// ManagedClustersClientRotateClusterCertificatesResponse contains the response from method ManagedClustersClient.BeginRotateClusterCertificates. +type ManagedClustersClientRotateClusterCertificatesResponse struct { + // placeholder for future response values +} + +// ManagedClustersClientRotateServiceAccountSigningKeysResponse contains the response from method ManagedClustersClient.BeginRotateServiceAccountSigningKeys. +type ManagedClustersClientRotateServiceAccountSigningKeysResponse struct { + // placeholder for future response values +} + +// ManagedClustersClientRunCommandResponse contains the response from method ManagedClustersClient.BeginRunCommand. +type ManagedClustersClientRunCommandResponse struct { + // run command result. + RunCommandResult +} + +// ManagedClustersClientStartResponse contains the response from method ManagedClustersClient.BeginStart. +type ManagedClustersClientStartResponse struct { + // placeholder for future response values +} + +// ManagedClustersClientStopResponse contains the response from method ManagedClustersClient.BeginStop. +type ManagedClustersClientStopResponse struct { + // placeholder for future response values +} + +// ManagedClustersClientUpdateTagsResponse contains the response from method ManagedClustersClient.BeginUpdateTags. +type ManagedClustersClientUpdateTagsResponse struct { + // Managed cluster. + ManagedCluster +} + +// ManagedNamespacesClientCreateOrUpdateResponse contains the response from method ManagedNamespacesClient.BeginCreateOrUpdate. +type ManagedNamespacesClientCreateOrUpdateResponse struct { + // Namespace managed by ARM. + ManagedNamespace +} + +// ManagedNamespacesClientDeleteResponse contains the response from method ManagedNamespacesClient.BeginDelete. +type ManagedNamespacesClientDeleteResponse struct { + // placeholder for future response values +} + +// ManagedNamespacesClientGetResponse contains the response from method ManagedNamespacesClient.Get. +type ManagedNamespacesClientGetResponse struct { + // Namespace managed by ARM. + ManagedNamespace +} + +// ManagedNamespacesClientListByManagedClusterResponse contains the response from method ManagedNamespacesClient.NewListByManagedClusterPager. +type ManagedNamespacesClientListByManagedClusterResponse struct { + // The response of a ManagedNamespace list operation. + ManagedNamespaceListResult +} + +// ManagedNamespacesClientListCredentialResponse contains the response from method ManagedNamespacesClient.ListCredential. +type ManagedNamespacesClientListCredentialResponse struct { + // The list credential result response. + CredentialResults +} + +// ManagedNamespacesClientUpdateResponse contains the response from method ManagedNamespacesClient.Update. +type ManagedNamespacesClientUpdateResponse struct { + // Namespace managed by ARM. + ManagedNamespace +} + +// OperationsClientListResponse contains the response from method OperationsClient.NewListPager. +type OperationsClientListResponse struct { + // The List Operation response. + OperationListResult +} + +// PrivateEndpointConnectionsClientDeleteResponse contains the response from method PrivateEndpointConnectionsClient.BeginDelete. +type PrivateEndpointConnectionsClientDeleteResponse struct { + // placeholder for future response values +} + +// PrivateEndpointConnectionsClientGetResponse contains the response from method PrivateEndpointConnectionsClient.Get. +type PrivateEndpointConnectionsClientGetResponse struct { + // A private endpoint connection + PrivateEndpointConnection +} + +// PrivateEndpointConnectionsClientListResponse contains the response from method PrivateEndpointConnectionsClient.List. +type PrivateEndpointConnectionsClientListResponse struct { + // A list of private endpoint connections + PrivateEndpointConnectionListResult +} + +// PrivateEndpointConnectionsClientUpdateResponse contains the response from method PrivateEndpointConnectionsClient.Update. +type PrivateEndpointConnectionsClientUpdateResponse struct { + // A private endpoint connection + PrivateEndpointConnection +} + +// PrivateLinkResourcesClientListResponse contains the response from method PrivateLinkResourcesClient.List. +type PrivateLinkResourcesClientListResponse struct { + // A list of private link resources + PrivateLinkResourcesListResult +} + +// ResolvePrivateLinkServiceIDClientPOSTResponse contains the response from method ResolvePrivateLinkServiceIDClient.POST. +type ResolvePrivateLinkServiceIDClientPOSTResponse struct { + // A private link resource + PrivateLinkResource +} + +// SnapshotsClientCreateOrUpdateResponse contains the response from method SnapshotsClient.CreateOrUpdate. +type SnapshotsClientCreateOrUpdateResponse struct { + // A node pool snapshot resource. + Snapshot +} + +// SnapshotsClientDeleteResponse contains the response from method SnapshotsClient.Delete. +type SnapshotsClientDeleteResponse struct { + // placeholder for future response values +} + +// SnapshotsClientGetResponse contains the response from method SnapshotsClient.Get. +type SnapshotsClientGetResponse struct { + // A node pool snapshot resource. + Snapshot +} + +// SnapshotsClientListByResourceGroupResponse contains the response from method SnapshotsClient.NewListByResourceGroupPager. +type SnapshotsClientListByResourceGroupResponse struct { + // The response of a Snapshot list operation. + SnapshotListResult +} + +// SnapshotsClientListResponse contains the response from method SnapshotsClient.NewListPager. +type SnapshotsClientListResponse struct { + // The response of a Snapshot list operation. + SnapshotListResult +} + +// SnapshotsClientUpdateTagsResponse contains the response from method SnapshotsClient.UpdateTags. +type SnapshotsClientUpdateTagsResponse struct { + // A node pool snapshot resource. + Snapshot +} + +// TrustedAccessRoleBindingsClientCreateOrUpdateResponse contains the response from method TrustedAccessRoleBindingsClient.BeginCreateOrUpdate. +type TrustedAccessRoleBindingsClientCreateOrUpdateResponse struct { + // Defines binding between a resource and role + TrustedAccessRoleBinding +} + +// TrustedAccessRoleBindingsClientDeleteResponse contains the response from method TrustedAccessRoleBindingsClient.BeginDelete. +type TrustedAccessRoleBindingsClientDeleteResponse struct { + // placeholder for future response values +} + +// TrustedAccessRoleBindingsClientGetResponse contains the response from method TrustedAccessRoleBindingsClient.Get. +type TrustedAccessRoleBindingsClientGetResponse struct { + // Defines binding between a resource and role + TrustedAccessRoleBinding +} + +// TrustedAccessRoleBindingsClientListResponse contains the response from method TrustedAccessRoleBindingsClient.NewListPager. +type TrustedAccessRoleBindingsClientListResponse struct { + // The response of a TrustedAccessRoleBinding list operation. + TrustedAccessRoleBindingListResult +} + +// TrustedAccessRolesClientListResponse contains the response from method TrustedAccessRolesClient.NewListPager. +type TrustedAccessRolesClientListResponse struct { + // List of trusted access roles + TrustedAccessRoleListResult +} diff --git a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/containerservice/armcontainerservice/v9/snapshots_client.go b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/containerservice/armcontainerservice/v9/snapshots_client.go new file mode 100644 index 00000000..e2d00d2d --- /dev/null +++ b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/containerservice/armcontainerservice/v9/snapshots_client.go @@ -0,0 +1,400 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) Go Code Generator. DO NOT EDIT. + +package armcontainerservice + +import ( + "context" + "errors" + "github.com/Azure/azure-sdk-for-go/sdk/azcore" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/arm" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/policy" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime" + "net/http" + "net/url" + "strings" +) + +// SnapshotsClient contains the methods for the Snapshots group. +// Don't use this type directly, use NewSnapshotsClient() instead. +// +// Generated from API version 2026-04-01 +type SnapshotsClient struct { + internal *arm.Client + subscriptionID string +} + +// NewSnapshotsClient creates a new instance of SnapshotsClient with the specified values. +// - subscriptionID - The ID of the target subscription. The value must be an UUID. +// - credential - used to authorize requests. Usually a credential from azidentity. +// - options - Contains optional client configuration. Pass nil to accept the default values. +func NewSnapshotsClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*SnapshotsClient, error) { + cl, err := arm.NewClient(moduleName, moduleVersion, credential, options) + if err != nil { + return nil, err + } + client := &SnapshotsClient{ + subscriptionID: subscriptionID, + internal: cl, + } + return client, nil +} + +// CreateOrUpdate - Creates or updates a snapshot. +// If the operation fails it returns an *azcore.ResponseError type. +// - resourceGroupName - The name of the resource group. The name is case insensitive. +// - resourceName - The name of the managed cluster resource. +// - parameters - The snapshot to create or update. +// - options - SnapshotsClientCreateOrUpdateOptions contains the optional parameters for the SnapshotsClient.CreateOrUpdate +// method. +func (client *SnapshotsClient) CreateOrUpdate(ctx context.Context, resourceGroupName string, resourceName string, parameters Snapshot, options *SnapshotsClientCreateOrUpdateOptions) (SnapshotsClientCreateOrUpdateResponse, error) { + var err error + const operationName = "SnapshotsClient.CreateOrUpdate" + ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, operationName) + ctx, endSpan := runtime.StartSpan(ctx, operationName, client.internal.Tracer(), nil) + defer func() { endSpan(err) }() + req, err := client.createOrUpdateCreateRequest(ctx, resourceGroupName, resourceName, parameters, options) + if err != nil { + return SnapshotsClientCreateOrUpdateResponse{}, err + } + httpResp, err := client.internal.Pipeline().Do(req) + if err != nil { + return SnapshotsClientCreateOrUpdateResponse{}, err + } + if !runtime.HasStatusCode(httpResp, http.StatusOK, http.StatusCreated) { + err = runtime.NewResponseError(httpResp) + return SnapshotsClientCreateOrUpdateResponse{}, err + } + resp, err := client.createOrUpdateHandleResponse(httpResp) + return resp, err +} + +// createOrUpdateCreateRequest creates the CreateOrUpdate request. +func (client *SnapshotsClient) createOrUpdateCreateRequest(ctx context.Context, resourceGroupName string, resourceName string, parameters Snapshot, _ *SnapshotsClientCreateOrUpdateOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/snapshots/{resourceName}" + if client.subscriptionID == "" { + return nil, errors.New("parameter client.subscriptionID cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) + if resourceGroupName == "" { + return nil, errors.New("parameter resourceGroupName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{resourceGroupName}", url.PathEscape(resourceGroupName)) + if resourceName == "" { + return nil, errors.New("parameter resourceName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{resourceName}", url.PathEscape(resourceName)) + req, err := runtime.NewRequest(ctx, http.MethodPut, runtime.JoinPaths(client.internal.Endpoint(), urlPath)) + if err != nil { + return nil, err + } + reqQP := req.Raw().URL.Query() + reqQP.Set("api-version", version20260401) + req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") + req.Raw().Header["Accept"] = []string{"application/json"} + req.Raw().Header["Content-Type"] = []string{"application/json"} + if err := runtime.MarshalAsJSON(req, parameters); err != nil { + return nil, err + } + return req, nil +} + +// createOrUpdateHandleResponse handles the CreateOrUpdate response. +func (client *SnapshotsClient) createOrUpdateHandleResponse(resp *http.Response) (SnapshotsClientCreateOrUpdateResponse, error) { + result := SnapshotsClientCreateOrUpdateResponse{} + if err := runtime.UnmarshalAsJSON(resp, &result.Snapshot); err != nil { + return SnapshotsClientCreateOrUpdateResponse{}, err + } + return result, nil +} + +// Delete - Deletes a snapshot. +// If the operation fails it returns an *azcore.ResponseError type. +// - resourceGroupName - The name of the resource group. The name is case insensitive. +// - resourceName - The name of the managed cluster resource. +// - options - SnapshotsClientDeleteOptions contains the optional parameters for the SnapshotsClient.Delete method. +func (client *SnapshotsClient) Delete(ctx context.Context, resourceGroupName string, resourceName string, options *SnapshotsClientDeleteOptions) (SnapshotsClientDeleteResponse, error) { + var err error + const operationName = "SnapshotsClient.Delete" + ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, operationName) + ctx, endSpan := runtime.StartSpan(ctx, operationName, client.internal.Tracer(), nil) + defer func() { endSpan(err) }() + req, err := client.deleteCreateRequest(ctx, resourceGroupName, resourceName, options) + if err != nil { + return SnapshotsClientDeleteResponse{}, err + } + httpResp, err := client.internal.Pipeline().Do(req) + if err != nil { + return SnapshotsClientDeleteResponse{}, err + } + if !runtime.HasStatusCode(httpResp, http.StatusOK, http.StatusNoContent) { + err = runtime.NewResponseError(httpResp) + return SnapshotsClientDeleteResponse{}, err + } + return SnapshotsClientDeleteResponse{}, nil +} + +// deleteCreateRequest creates the Delete request. +func (client *SnapshotsClient) deleteCreateRequest(ctx context.Context, resourceGroupName string, resourceName string, _ *SnapshotsClientDeleteOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/snapshots/{resourceName}" + if client.subscriptionID == "" { + return nil, errors.New("parameter client.subscriptionID cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) + if resourceGroupName == "" { + return nil, errors.New("parameter resourceGroupName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{resourceGroupName}", url.PathEscape(resourceGroupName)) + if resourceName == "" { + return nil, errors.New("parameter resourceName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{resourceName}", url.PathEscape(resourceName)) + req, err := runtime.NewRequest(ctx, http.MethodDelete, runtime.JoinPaths(client.internal.Endpoint(), urlPath)) + if err != nil { + return nil, err + } + reqQP := req.Raw().URL.Query() + reqQP.Set("api-version", version20260401) + req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") + return req, nil +} + +// Get - Gets a snapshot. +// If the operation fails it returns an *azcore.ResponseError type. +// - resourceGroupName - The name of the resource group. The name is case insensitive. +// - resourceName - The name of the managed cluster resource. +// - options - SnapshotsClientGetOptions contains the optional parameters for the SnapshotsClient.Get method. +func (client *SnapshotsClient) Get(ctx context.Context, resourceGroupName string, resourceName string, options *SnapshotsClientGetOptions) (SnapshotsClientGetResponse, error) { + var err error + const operationName = "SnapshotsClient.Get" + ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, operationName) + ctx, endSpan := runtime.StartSpan(ctx, operationName, client.internal.Tracer(), nil) + defer func() { endSpan(err) }() + req, err := client.getCreateRequest(ctx, resourceGroupName, resourceName, options) + if err != nil { + return SnapshotsClientGetResponse{}, err + } + httpResp, err := client.internal.Pipeline().Do(req) + if err != nil { + return SnapshotsClientGetResponse{}, err + } + if !runtime.HasStatusCode(httpResp, http.StatusOK) { + err = runtime.NewResponseError(httpResp) + return SnapshotsClientGetResponse{}, err + } + resp, err := client.getHandleResponse(httpResp) + return resp, err +} + +// getCreateRequest creates the Get request. +func (client *SnapshotsClient) getCreateRequest(ctx context.Context, resourceGroupName string, resourceName string, _ *SnapshotsClientGetOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/snapshots/{resourceName}" + if client.subscriptionID == "" { + return nil, errors.New("parameter client.subscriptionID cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) + if resourceGroupName == "" { + return nil, errors.New("parameter resourceGroupName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{resourceGroupName}", url.PathEscape(resourceGroupName)) + if resourceName == "" { + return nil, errors.New("parameter resourceName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{resourceName}", url.PathEscape(resourceName)) + req, err := runtime.NewRequest(ctx, http.MethodGet, runtime.JoinPaths(client.internal.Endpoint(), urlPath)) + if err != nil { + return nil, err + } + reqQP := req.Raw().URL.Query() + reqQP.Set("api-version", version20260401) + req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") + req.Raw().Header["Accept"] = []string{"application/json"} + return req, nil +} + +// getHandleResponse handles the Get response. +func (client *SnapshotsClient) getHandleResponse(resp *http.Response) (SnapshotsClientGetResponse, error) { + result := SnapshotsClientGetResponse{} + if err := runtime.UnmarshalAsJSON(resp, &result.Snapshot); err != nil { + return SnapshotsClientGetResponse{}, err + } + return result, nil +} + +// NewListPager - Gets a list of snapshots in the specified subscription. +// - options - SnapshotsClientListOptions contains the optional parameters for the SnapshotsClient.NewListPager method. +func (client *SnapshotsClient) NewListPager(options *SnapshotsClientListOptions) *runtime.Pager[SnapshotsClientListResponse] { + return runtime.NewPager(runtime.PagingHandler[SnapshotsClientListResponse]{ + More: func(page SnapshotsClientListResponse) bool { + return page.NextLink != nil && len(*page.NextLink) > 0 + }, + Fetcher: func(ctx context.Context, page *SnapshotsClientListResponse) (SnapshotsClientListResponse, error) { + ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, "SnapshotsClient.NewListPager") + nextLink := "" + if page != nil { + nextLink = *page.NextLink + } + resp, err := runtime.FetcherForNextLink(ctx, client.internal.Pipeline(), nextLink, func(ctx context.Context) (*policy.Request, error) { + return client.listCreateRequest(ctx, options) + }, nil) + if err != nil { + return SnapshotsClientListResponse{}, err + } + return client.listHandleResponse(resp) + }, + Tracer: client.internal.Tracer(), + }) +} + +// listCreateRequest creates the List request. +func (client *SnapshotsClient) listCreateRequest(ctx context.Context, _ *SnapshotsClientListOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/providers/Microsoft.ContainerService/snapshots" + if client.subscriptionID == "" { + return nil, errors.New("parameter client.subscriptionID cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) + req, err := runtime.NewRequest(ctx, http.MethodGet, runtime.JoinPaths(client.internal.Endpoint(), urlPath)) + if err != nil { + return nil, err + } + reqQP := req.Raw().URL.Query() + reqQP.Set("api-version", version20260401) + req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") + req.Raw().Header["Accept"] = []string{"application/json"} + return req, nil +} + +// listHandleResponse handles the List response. +func (client *SnapshotsClient) listHandleResponse(resp *http.Response) (SnapshotsClientListResponse, error) { + result := SnapshotsClientListResponse{} + if err := runtime.UnmarshalAsJSON(resp, &result.SnapshotListResult); err != nil { + return SnapshotsClientListResponse{}, err + } + return result, nil +} + +// NewListByResourceGroupPager - Lists snapshots in the specified subscription and resource group. +// - resourceGroupName - The name of the resource group. The name is case insensitive. +// - options - SnapshotsClientListByResourceGroupOptions contains the optional parameters for the SnapshotsClient.NewListByResourceGroupPager +// method. +func (client *SnapshotsClient) NewListByResourceGroupPager(resourceGroupName string, options *SnapshotsClientListByResourceGroupOptions) *runtime.Pager[SnapshotsClientListByResourceGroupResponse] { + return runtime.NewPager(runtime.PagingHandler[SnapshotsClientListByResourceGroupResponse]{ + More: func(page SnapshotsClientListByResourceGroupResponse) bool { + return page.NextLink != nil && len(*page.NextLink) > 0 + }, + Fetcher: func(ctx context.Context, page *SnapshotsClientListByResourceGroupResponse) (SnapshotsClientListByResourceGroupResponse, error) { + ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, "SnapshotsClient.NewListByResourceGroupPager") + nextLink := "" + if page != nil { + nextLink = *page.NextLink + } + resp, err := runtime.FetcherForNextLink(ctx, client.internal.Pipeline(), nextLink, func(ctx context.Context) (*policy.Request, error) { + return client.listByResourceGroupCreateRequest(ctx, resourceGroupName, options) + }, nil) + if err != nil { + return SnapshotsClientListByResourceGroupResponse{}, err + } + return client.listByResourceGroupHandleResponse(resp) + }, + Tracer: client.internal.Tracer(), + }) +} + +// listByResourceGroupCreateRequest creates the ListByResourceGroup request. +func (client *SnapshotsClient) listByResourceGroupCreateRequest(ctx context.Context, resourceGroupName string, _ *SnapshotsClientListByResourceGroupOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/snapshots" + if client.subscriptionID == "" { + return nil, errors.New("parameter client.subscriptionID cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) + if resourceGroupName == "" { + return nil, errors.New("parameter resourceGroupName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{resourceGroupName}", url.PathEscape(resourceGroupName)) + req, err := runtime.NewRequest(ctx, http.MethodGet, runtime.JoinPaths(client.internal.Endpoint(), urlPath)) + if err != nil { + return nil, err + } + reqQP := req.Raw().URL.Query() + reqQP.Set("api-version", version20260401) + req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") + req.Raw().Header["Accept"] = []string{"application/json"} + return req, nil +} + +// listByResourceGroupHandleResponse handles the ListByResourceGroup response. +func (client *SnapshotsClient) listByResourceGroupHandleResponse(resp *http.Response) (SnapshotsClientListByResourceGroupResponse, error) { + result := SnapshotsClientListByResourceGroupResponse{} + if err := runtime.UnmarshalAsJSON(resp, &result.SnapshotListResult); err != nil { + return SnapshotsClientListByResourceGroupResponse{}, err + } + return result, nil +} + +// UpdateTags - Updates tags on a snapshot. +// If the operation fails it returns an *azcore.ResponseError type. +// - resourceGroupName - The name of the resource group. The name is case insensitive. +// - resourceName - The name of the managed cluster resource. +// - parameters - Parameters supplied to the Update snapshot Tags operation. +// - options - SnapshotsClientUpdateTagsOptions contains the optional parameters for the SnapshotsClient.UpdateTags method. +func (client *SnapshotsClient) UpdateTags(ctx context.Context, resourceGroupName string, resourceName string, parameters TagsObject, options *SnapshotsClientUpdateTagsOptions) (SnapshotsClientUpdateTagsResponse, error) { + var err error + const operationName = "SnapshotsClient.UpdateTags" + ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, operationName) + ctx, endSpan := runtime.StartSpan(ctx, operationName, client.internal.Tracer(), nil) + defer func() { endSpan(err) }() + req, err := client.updateTagsCreateRequest(ctx, resourceGroupName, resourceName, parameters, options) + if err != nil { + return SnapshotsClientUpdateTagsResponse{}, err + } + httpResp, err := client.internal.Pipeline().Do(req) + if err != nil { + return SnapshotsClientUpdateTagsResponse{}, err + } + if !runtime.HasStatusCode(httpResp, http.StatusOK) { + err = runtime.NewResponseError(httpResp) + return SnapshotsClientUpdateTagsResponse{}, err + } + resp, err := client.updateTagsHandleResponse(httpResp) + return resp, err +} + +// updateTagsCreateRequest creates the UpdateTags request. +func (client *SnapshotsClient) updateTagsCreateRequest(ctx context.Context, resourceGroupName string, resourceName string, parameters TagsObject, _ *SnapshotsClientUpdateTagsOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/snapshots/{resourceName}" + if client.subscriptionID == "" { + return nil, errors.New("parameter client.subscriptionID cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) + if resourceGroupName == "" { + return nil, errors.New("parameter resourceGroupName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{resourceGroupName}", url.PathEscape(resourceGroupName)) + if resourceName == "" { + return nil, errors.New("parameter resourceName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{resourceName}", url.PathEscape(resourceName)) + req, err := runtime.NewRequest(ctx, http.MethodPatch, runtime.JoinPaths(client.internal.Endpoint(), urlPath)) + if err != nil { + return nil, err + } + reqQP := req.Raw().URL.Query() + reqQP.Set("api-version", version20260401) + req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") + req.Raw().Header["Accept"] = []string{"application/json"} + req.Raw().Header["Content-Type"] = []string{"application/json"} + if err := runtime.MarshalAsJSON(req, parameters); err != nil { + return nil, err + } + return req, nil +} + +// updateTagsHandleResponse handles the UpdateTags response. +func (client *SnapshotsClient) updateTagsHandleResponse(resp *http.Response) (SnapshotsClientUpdateTagsResponse, error) { + result := SnapshotsClientUpdateTagsResponse{} + if err := runtime.UnmarshalAsJSON(resp, &result.Snapshot); err != nil { + return SnapshotsClientUpdateTagsResponse{}, err + } + return result, nil +} diff --git a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/containerservice/armcontainerservice/v9/trustedaccessrolebindings_client.go b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/containerservice/armcontainerservice/v9/trustedaccessrolebindings_client.go new file mode 100644 index 00000000..2526e9bf --- /dev/null +++ b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/containerservice/armcontainerservice/v9/trustedaccessrolebindings_client.go @@ -0,0 +1,331 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) Go Code Generator. DO NOT EDIT. + +package armcontainerservice + +import ( + "context" + "errors" + "github.com/Azure/azure-sdk-for-go/sdk/azcore" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/arm" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/policy" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime" + "net/http" + "net/url" + "strings" +) + +// TrustedAccessRoleBindingsClient contains the methods for the TrustedAccessRoleBindings group. +// Don't use this type directly, use NewTrustedAccessRoleBindingsClient() instead. +// +// Generated from API version 2026-04-01 +type TrustedAccessRoleBindingsClient struct { + internal *arm.Client + subscriptionID string +} + +// NewTrustedAccessRoleBindingsClient creates a new instance of TrustedAccessRoleBindingsClient with the specified values. +// - subscriptionID - The ID of the target subscription. The value must be an UUID. +// - credential - used to authorize requests. Usually a credential from azidentity. +// - options - Contains optional client configuration. Pass nil to accept the default values. +func NewTrustedAccessRoleBindingsClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*TrustedAccessRoleBindingsClient, error) { + cl, err := arm.NewClient(moduleName, moduleVersion, credential, options) + if err != nil { + return nil, err + } + client := &TrustedAccessRoleBindingsClient{ + subscriptionID: subscriptionID, + internal: cl, + } + return client, nil +} + +// BeginCreateOrUpdate - Create or update a trusted access role binding +// If the operation fails it returns an *azcore.ResponseError type. +// - resourceGroupName - The name of the resource group. The name is case insensitive. +// - resourceName - The name of the managed cluster resource. +// - trustedAccessRoleBindingName - The name of trusted access role binding. +// - trustedAccessRoleBinding - A trusted access role binding +// - options - TrustedAccessRoleBindingsClientBeginCreateOrUpdateOptions contains the optional parameters for the TrustedAccessRoleBindingsClient.BeginCreateOrUpdate +// method. +func (client *TrustedAccessRoleBindingsClient) BeginCreateOrUpdate(ctx context.Context, resourceGroupName string, resourceName string, trustedAccessRoleBindingName string, trustedAccessRoleBinding TrustedAccessRoleBinding, options *TrustedAccessRoleBindingsClientBeginCreateOrUpdateOptions) (*runtime.Poller[TrustedAccessRoleBindingsClientCreateOrUpdateResponse], error) { + if options == nil || options.ResumeToken == "" { + resp, err := client.createOrUpdate(ctx, resourceGroupName, resourceName, trustedAccessRoleBindingName, trustedAccessRoleBinding, options) + if err != nil { + return nil, err + } + poller, err := runtime.NewPoller(resp, client.internal.Pipeline(), &runtime.NewPollerOptions[TrustedAccessRoleBindingsClientCreateOrUpdateResponse]{ + Tracer: client.internal.Tracer(), + }) + return poller, err + } else { + return runtime.NewPollerFromResumeToken(options.ResumeToken, client.internal.Pipeline(), &runtime.NewPollerFromResumeTokenOptions[TrustedAccessRoleBindingsClientCreateOrUpdateResponse]{ + Tracer: client.internal.Tracer(), + }) + } +} + +// CreateOrUpdate - Create or update a trusted access role binding +// If the operation fails it returns an *azcore.ResponseError type. +func (client *TrustedAccessRoleBindingsClient) createOrUpdate(ctx context.Context, resourceGroupName string, resourceName string, trustedAccessRoleBindingName string, trustedAccessRoleBinding TrustedAccessRoleBinding, options *TrustedAccessRoleBindingsClientBeginCreateOrUpdateOptions) (*http.Response, error) { + var err error + const operationName = "TrustedAccessRoleBindingsClient.BeginCreateOrUpdate" + ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, operationName) + ctx, endSpan := runtime.StartSpan(ctx, operationName, client.internal.Tracer(), nil) + defer func() { endSpan(err) }() + req, err := client.createOrUpdateCreateRequest(ctx, resourceGroupName, resourceName, trustedAccessRoleBindingName, trustedAccessRoleBinding, options) + if err != nil { + return nil, err + } + httpResp, err := client.internal.Pipeline().Do(req) + if err != nil { + return nil, err + } + if !runtime.HasStatusCode(httpResp, http.StatusOK, http.StatusCreated) { + err = runtime.NewResponseError(httpResp) + return nil, err + } + return httpResp, nil +} + +// createOrUpdateCreateRequest creates the CreateOrUpdate request. +func (client *TrustedAccessRoleBindingsClient) createOrUpdateCreateRequest(ctx context.Context, resourceGroupName string, resourceName string, trustedAccessRoleBindingName string, trustedAccessRoleBinding TrustedAccessRoleBinding, _ *TrustedAccessRoleBindingsClientBeginCreateOrUpdateOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/managedClusters/{resourceName}/trustedAccessRoleBindings/{trustedAccessRoleBindingName}" + if client.subscriptionID == "" { + return nil, errors.New("parameter client.subscriptionID cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) + if resourceGroupName == "" { + return nil, errors.New("parameter resourceGroupName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{resourceGroupName}", url.PathEscape(resourceGroupName)) + if resourceName == "" { + return nil, errors.New("parameter resourceName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{resourceName}", url.PathEscape(resourceName)) + if trustedAccessRoleBindingName == "" { + return nil, errors.New("parameter trustedAccessRoleBindingName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{trustedAccessRoleBindingName}", url.PathEscape(trustedAccessRoleBindingName)) + req, err := runtime.NewRequest(ctx, http.MethodPut, runtime.JoinPaths(client.internal.Endpoint(), urlPath)) + if err != nil { + return nil, err + } + reqQP := req.Raw().URL.Query() + reqQP.Set("api-version", version20260401) + req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") + req.Raw().Header["Accept"] = []string{"application/json"} + req.Raw().Header["Content-Type"] = []string{"application/json"} + if err := runtime.MarshalAsJSON(req, trustedAccessRoleBinding); err != nil { + return nil, err + } + return req, nil +} + +// BeginDelete - Delete a trusted access role binding. +// If the operation fails it returns an *azcore.ResponseError type. +// - resourceGroupName - The name of the resource group. The name is case insensitive. +// - resourceName - The name of the managed cluster resource. +// - trustedAccessRoleBindingName - The name of trusted access role binding. +// - options - TrustedAccessRoleBindingsClientBeginDeleteOptions contains the optional parameters for the TrustedAccessRoleBindingsClient.BeginDelete +// method. +func (client *TrustedAccessRoleBindingsClient) BeginDelete(ctx context.Context, resourceGroupName string, resourceName string, trustedAccessRoleBindingName string, options *TrustedAccessRoleBindingsClientBeginDeleteOptions) (*runtime.Poller[TrustedAccessRoleBindingsClientDeleteResponse], error) { + if options == nil || options.ResumeToken == "" { + resp, err := client.deleteOperation(ctx, resourceGroupName, resourceName, trustedAccessRoleBindingName, options) + if err != nil { + return nil, err + } + poller, err := runtime.NewPoller(resp, client.internal.Pipeline(), &runtime.NewPollerOptions[TrustedAccessRoleBindingsClientDeleteResponse]{ + Tracer: client.internal.Tracer(), + }) + return poller, err + } else { + return runtime.NewPollerFromResumeToken(options.ResumeToken, client.internal.Pipeline(), &runtime.NewPollerFromResumeTokenOptions[TrustedAccessRoleBindingsClientDeleteResponse]{ + Tracer: client.internal.Tracer(), + }) + } +} + +// Delete - Delete a trusted access role binding. +// If the operation fails it returns an *azcore.ResponseError type. +func (client *TrustedAccessRoleBindingsClient) deleteOperation(ctx context.Context, resourceGroupName string, resourceName string, trustedAccessRoleBindingName string, options *TrustedAccessRoleBindingsClientBeginDeleteOptions) (*http.Response, error) { + var err error + const operationName = "TrustedAccessRoleBindingsClient.BeginDelete" + ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, operationName) + ctx, endSpan := runtime.StartSpan(ctx, operationName, client.internal.Tracer(), nil) + defer func() { endSpan(err) }() + req, err := client.deleteCreateRequest(ctx, resourceGroupName, resourceName, trustedAccessRoleBindingName, options) + if err != nil { + return nil, err + } + httpResp, err := client.internal.Pipeline().Do(req) + if err != nil { + return nil, err + } + if !runtime.HasStatusCode(httpResp, http.StatusAccepted, http.StatusNoContent) { + err = runtime.NewResponseError(httpResp) + return nil, err + } + return httpResp, nil +} + +// deleteCreateRequest creates the Delete request. +func (client *TrustedAccessRoleBindingsClient) deleteCreateRequest(ctx context.Context, resourceGroupName string, resourceName string, trustedAccessRoleBindingName string, _ *TrustedAccessRoleBindingsClientBeginDeleteOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/managedClusters/{resourceName}/trustedAccessRoleBindings/{trustedAccessRoleBindingName}" + if client.subscriptionID == "" { + return nil, errors.New("parameter client.subscriptionID cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) + if resourceGroupName == "" { + return nil, errors.New("parameter resourceGroupName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{resourceGroupName}", url.PathEscape(resourceGroupName)) + if resourceName == "" { + return nil, errors.New("parameter resourceName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{resourceName}", url.PathEscape(resourceName)) + if trustedAccessRoleBindingName == "" { + return nil, errors.New("parameter trustedAccessRoleBindingName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{trustedAccessRoleBindingName}", url.PathEscape(trustedAccessRoleBindingName)) + req, err := runtime.NewRequest(ctx, http.MethodDelete, runtime.JoinPaths(client.internal.Endpoint(), urlPath)) + if err != nil { + return nil, err + } + reqQP := req.Raw().URL.Query() + reqQP.Set("api-version", version20260401) + req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") + return req, nil +} + +// Get - Get a trusted access role binding. +// If the operation fails it returns an *azcore.ResponseError type. +// - resourceGroupName - The name of the resource group. The name is case insensitive. +// - resourceName - The name of the managed cluster resource. +// - trustedAccessRoleBindingName - The name of trusted access role binding. +// - options - TrustedAccessRoleBindingsClientGetOptions contains the optional parameters for the TrustedAccessRoleBindingsClient.Get +// method. +func (client *TrustedAccessRoleBindingsClient) Get(ctx context.Context, resourceGroupName string, resourceName string, trustedAccessRoleBindingName string, options *TrustedAccessRoleBindingsClientGetOptions) (TrustedAccessRoleBindingsClientGetResponse, error) { + var err error + const operationName = "TrustedAccessRoleBindingsClient.Get" + ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, operationName) + ctx, endSpan := runtime.StartSpan(ctx, operationName, client.internal.Tracer(), nil) + defer func() { endSpan(err) }() + req, err := client.getCreateRequest(ctx, resourceGroupName, resourceName, trustedAccessRoleBindingName, options) + if err != nil { + return TrustedAccessRoleBindingsClientGetResponse{}, err + } + httpResp, err := client.internal.Pipeline().Do(req) + if err != nil { + return TrustedAccessRoleBindingsClientGetResponse{}, err + } + if !runtime.HasStatusCode(httpResp, http.StatusOK) { + err = runtime.NewResponseError(httpResp) + return TrustedAccessRoleBindingsClientGetResponse{}, err + } + resp, err := client.getHandleResponse(httpResp) + return resp, err +} + +// getCreateRequest creates the Get request. +func (client *TrustedAccessRoleBindingsClient) getCreateRequest(ctx context.Context, resourceGroupName string, resourceName string, trustedAccessRoleBindingName string, _ *TrustedAccessRoleBindingsClientGetOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/managedClusters/{resourceName}/trustedAccessRoleBindings/{trustedAccessRoleBindingName}" + if client.subscriptionID == "" { + return nil, errors.New("parameter client.subscriptionID cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) + if resourceGroupName == "" { + return nil, errors.New("parameter resourceGroupName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{resourceGroupName}", url.PathEscape(resourceGroupName)) + if resourceName == "" { + return nil, errors.New("parameter resourceName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{resourceName}", url.PathEscape(resourceName)) + if trustedAccessRoleBindingName == "" { + return nil, errors.New("parameter trustedAccessRoleBindingName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{trustedAccessRoleBindingName}", url.PathEscape(trustedAccessRoleBindingName)) + req, err := runtime.NewRequest(ctx, http.MethodGet, runtime.JoinPaths(client.internal.Endpoint(), urlPath)) + if err != nil { + return nil, err + } + reqQP := req.Raw().URL.Query() + reqQP.Set("api-version", version20260401) + req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") + req.Raw().Header["Accept"] = []string{"application/json"} + return req, nil +} + +// getHandleResponse handles the Get response. +func (client *TrustedAccessRoleBindingsClient) getHandleResponse(resp *http.Response) (TrustedAccessRoleBindingsClientGetResponse, error) { + result := TrustedAccessRoleBindingsClientGetResponse{} + if err := runtime.UnmarshalAsJSON(resp, &result.TrustedAccessRoleBinding); err != nil { + return TrustedAccessRoleBindingsClientGetResponse{}, err + } + return result, nil +} + +// NewListPager - List trusted access role bindings. +// - resourceGroupName - The name of the resource group. The name is case insensitive. +// - resourceName - The name of the managed cluster resource. +// - options - TrustedAccessRoleBindingsClientListOptions contains the optional parameters for the TrustedAccessRoleBindingsClient.NewListPager +// method. +func (client *TrustedAccessRoleBindingsClient) NewListPager(resourceGroupName string, resourceName string, options *TrustedAccessRoleBindingsClientListOptions) *runtime.Pager[TrustedAccessRoleBindingsClientListResponse] { + return runtime.NewPager(runtime.PagingHandler[TrustedAccessRoleBindingsClientListResponse]{ + More: func(page TrustedAccessRoleBindingsClientListResponse) bool { + return page.NextLink != nil && len(*page.NextLink) > 0 + }, + Fetcher: func(ctx context.Context, page *TrustedAccessRoleBindingsClientListResponse) (TrustedAccessRoleBindingsClientListResponse, error) { + ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, "TrustedAccessRoleBindingsClient.NewListPager") + nextLink := "" + if page != nil { + nextLink = *page.NextLink + } + resp, err := runtime.FetcherForNextLink(ctx, client.internal.Pipeline(), nextLink, func(ctx context.Context) (*policy.Request, error) { + return client.listCreateRequest(ctx, resourceGroupName, resourceName, options) + }, nil) + if err != nil { + return TrustedAccessRoleBindingsClientListResponse{}, err + } + return client.listHandleResponse(resp) + }, + Tracer: client.internal.Tracer(), + }) +} + +// listCreateRequest creates the List request. +func (client *TrustedAccessRoleBindingsClient) listCreateRequest(ctx context.Context, resourceGroupName string, resourceName string, _ *TrustedAccessRoleBindingsClientListOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/managedClusters/{resourceName}/trustedAccessRoleBindings" + if client.subscriptionID == "" { + return nil, errors.New("parameter client.subscriptionID cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) + if resourceGroupName == "" { + return nil, errors.New("parameter resourceGroupName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{resourceGroupName}", url.PathEscape(resourceGroupName)) + if resourceName == "" { + return nil, errors.New("parameter resourceName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{resourceName}", url.PathEscape(resourceName)) + req, err := runtime.NewRequest(ctx, http.MethodGet, runtime.JoinPaths(client.internal.Endpoint(), urlPath)) + if err != nil { + return nil, err + } + reqQP := req.Raw().URL.Query() + reqQP.Set("api-version", version20260401) + req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") + req.Raw().Header["Accept"] = []string{"application/json"} + return req, nil +} + +// listHandleResponse handles the List response. +func (client *TrustedAccessRoleBindingsClient) listHandleResponse(resp *http.Response) (TrustedAccessRoleBindingsClientListResponse, error) { + result := TrustedAccessRoleBindingsClientListResponse{} + if err := runtime.UnmarshalAsJSON(resp, &result.TrustedAccessRoleBindingListResult); err != nil { + return TrustedAccessRoleBindingsClientListResponse{}, err + } + return result, nil +} diff --git a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/containerservice/armcontainerservice/v9/trustedaccessroles_client.go b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/containerservice/armcontainerservice/v9/trustedaccessroles_client.go new file mode 100644 index 00000000..97164766 --- /dev/null +++ b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/containerservice/armcontainerservice/v9/trustedaccessroles_client.go @@ -0,0 +1,100 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) Go Code Generator. DO NOT EDIT. + +package armcontainerservice + +import ( + "context" + "errors" + "github.com/Azure/azure-sdk-for-go/sdk/azcore" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/arm" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/policy" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime" + "net/http" + "net/url" + "strings" +) + +// TrustedAccessRolesClient contains the methods for the TrustedAccessRoles group. +// Don't use this type directly, use NewTrustedAccessRolesClient() instead. +// +// Generated from API version 2026-04-01 +type TrustedAccessRolesClient struct { + internal *arm.Client + subscriptionID string +} + +// NewTrustedAccessRolesClient creates a new instance of TrustedAccessRolesClient with the specified values. +// - subscriptionID - The ID of the target subscription. The value must be an UUID. +// - credential - used to authorize requests. Usually a credential from azidentity. +// - options - Contains optional client configuration. Pass nil to accept the default values. +func NewTrustedAccessRolesClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*TrustedAccessRolesClient, error) { + cl, err := arm.NewClient(moduleName, moduleVersion, credential, options) + if err != nil { + return nil, err + } + client := &TrustedAccessRolesClient{ + subscriptionID: subscriptionID, + internal: cl, + } + return client, nil +} + +// NewListPager - List supported trusted access roles. +// - location - The name of the Azure region. +// - options - TrustedAccessRolesClientListOptions contains the optional parameters for the TrustedAccessRolesClient.NewListPager +// method. +func (client *TrustedAccessRolesClient) NewListPager(location string, options *TrustedAccessRolesClientListOptions) *runtime.Pager[TrustedAccessRolesClientListResponse] { + return runtime.NewPager(runtime.PagingHandler[TrustedAccessRolesClientListResponse]{ + More: func(page TrustedAccessRolesClientListResponse) bool { + return page.NextLink != nil && len(*page.NextLink) > 0 + }, + Fetcher: func(ctx context.Context, page *TrustedAccessRolesClientListResponse) (TrustedAccessRolesClientListResponse, error) { + ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, "TrustedAccessRolesClient.NewListPager") + nextLink := "" + if page != nil { + nextLink = *page.NextLink + } + resp, err := runtime.FetcherForNextLink(ctx, client.internal.Pipeline(), nextLink, func(ctx context.Context) (*policy.Request, error) { + return client.listCreateRequest(ctx, location, options) + }, nil) + if err != nil { + return TrustedAccessRolesClientListResponse{}, err + } + return client.listHandleResponse(resp) + }, + Tracer: client.internal.Tracer(), + }) +} + +// listCreateRequest creates the List request. +func (client *TrustedAccessRolesClient) listCreateRequest(ctx context.Context, location string, _ *TrustedAccessRolesClientListOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/providers/Microsoft.ContainerService/locations/{location}/trustedAccessRoles" + if client.subscriptionID == "" { + return nil, errors.New("parameter client.subscriptionID cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) + if location == "" { + return nil, errors.New("parameter location cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{location}", url.PathEscape(location)) + req, err := runtime.NewRequest(ctx, http.MethodGet, runtime.JoinPaths(client.internal.Endpoint(), urlPath)) + if err != nil { + return nil, err + } + reqQP := req.Raw().URL.Query() + reqQP.Set("api-version", version20260401) + req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") + req.Raw().Header["Accept"] = []string{"application/json"} + return req, nil +} + +// listHandleResponse handles the List response. +func (client *TrustedAccessRolesClient) listHandleResponse(resp *http.Response) (TrustedAccessRolesClientListResponse, error) { + result := TrustedAccessRolesClientListResponse{} + if err := runtime.UnmarshalAsJSON(resp, &result.TrustedAccessRoleListResult); err != nil { + return TrustedAccessRolesClientListResponse{}, err + } + return result, nil +} diff --git a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/containerservice/armcontainerservice/v9/tsp-location.yaml b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/containerservice/armcontainerservice/v9/tsp-location.yaml new file mode 100644 index 00000000..0d0d1074 --- /dev/null +++ b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/containerservice/armcontainerservice/v9/tsp-location.yaml @@ -0,0 +1,4 @@ +directory: specification/containerservice/resource-manager/Microsoft.ContainerService/aks +commit: 532545feb236d55064e4fa922f3fa38517857ba8 +repo: Azure/azure-rest-api-specs +additionalDirectories: diff --git a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/containerservice/armcontainerservice/v9/version.go b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/containerservice/armcontainerservice/v9/version.go new file mode 100644 index 00000000..2a7a37bf --- /dev/null +++ b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/containerservice/armcontainerservice/v9/version.go @@ -0,0 +1,10 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) AutoRest Code Generator. + +package armcontainerservice + +const ( + moduleName = "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/containerservice/armcontainerservice" + moduleVersion = "v9.3.0" +) diff --git a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp/v10/CHANGELOG.md b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp/v10/CHANGELOG.md new file mode 100644 index 00000000..4b3ff178 --- /dev/null +++ b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp/v10/CHANGELOG.md @@ -0,0 +1,988 @@ +# Release History + +## 10.0.0 (2026-04-20) +### Breaking Changes + +- Field `PeerAcceptCommand` of struct `ClusterPeerCommandResponse` has been removed +- Field `SvmPeeringCommand` of struct `SvmPeerCommandResponse` has been removed + +### Features Added + +- New enum type `BucketPatchPermissions` with values `BucketPatchPermissionsReadOnly`, `BucketPatchPermissionsReadWrite` +- New enum type `BucketPermissions` with values `BucketPermissionsReadOnly`, `BucketPermissionsReadWrite` +- New enum type `CacheLifeCycleState` with values `CacheLifeCycleStateClusterPeeringOfferSent`, `CacheLifeCycleStateCreating`, `CacheLifeCycleStateFailed`, `CacheLifeCycleStateSucceeded`, `CacheLifeCycleStateVserverPeeringOfferSent` +- New enum type `CacheProvisioningState` with values `CacheProvisioningStateCanceled`, `CacheProvisioningStateCreating`, `CacheProvisioningStateDeleting`, `CacheProvisioningStateFailed`, `CacheProvisioningStateSucceeded`, `CacheProvisioningStateUpdating` +- New enum type `CifsChangeNotifyState` with values `CifsChangeNotifyStateDisabled`, `CifsChangeNotifyStateEnabled` +- New enum type `CredentialsStatus` with values `CredentialsStatusActive`, `CredentialsStatusCredentialsExpired`, `CredentialsStatusNoCredentialsSet` +- New enum type `EnableWriteBackState` with values `EnableWriteBackStateDisabled`, `EnableWriteBackStateEnabled` +- New enum type `EncryptionState` with values `EncryptionStateDisabled`, `EncryptionStateEnabled` +- New enum type `ExternalReplicationSetupStatus` with values `ExternalReplicationSetupStatusClusterPeerPending`, `ExternalReplicationSetupStatusClusterPeerRequired`, `ExternalReplicationSetupStatusNoActionRequired`, `ExternalReplicationSetupStatusReplicationCreateRequired`, `ExternalReplicationSetupStatusVServerPeerRequired` +- New enum type `GlobalFileLockingState` with values `GlobalFileLockingStateDisabled`, `GlobalFileLockingStateEnabled` +- New enum type `KerberosState` with values `KerberosStateDisabled`, `KerberosStateEnabled` +- New enum type `LdapServerType` with values `LdapServerTypeActiveDirectory`, `LdapServerTypeOpenLDAP` +- New enum type `LdapState` with values `LdapStateDisabled`, `LdapStateEnabled` +- New enum type `OnCertificateConflictAction` with values `OnCertificateConflictActionFail`, `OnCertificateConflictActionUpdate` +- New enum type `ProtocolTypes` with values `ProtocolTypesNFSv3`, `ProtocolTypesNFSv4`, `ProtocolTypesSMB` +- New enum type `SmbEncryptionState` with values `SmbEncryptionStateDisabled`, `SmbEncryptionStateEnabled` +- New enum type `VolumeLanguage` with values `VolumeLanguageAr`, `VolumeLanguageArUTF8`, `VolumeLanguageC`, `VolumeLanguageCUTF8`, `VolumeLanguageCs`, `VolumeLanguageCsUTF8`, `VolumeLanguageDa`, `VolumeLanguageDaUTF8`, `VolumeLanguageDe`, `VolumeLanguageDeUTF8`, `VolumeLanguageEn`, `VolumeLanguageEnUTF8`, `VolumeLanguageEnUs`, `VolumeLanguageEnUsUTF8`, `VolumeLanguageEs`, `VolumeLanguageEsUTF8`, `VolumeLanguageFi`, `VolumeLanguageFiUTF8`, `VolumeLanguageFr`, `VolumeLanguageFrUTF8`, `VolumeLanguageHe`, `VolumeLanguageHeUTF8`, `VolumeLanguageHr`, `VolumeLanguageHrUTF8`, `VolumeLanguageHu`, `VolumeLanguageHuUTF8`, `VolumeLanguageIt`, `VolumeLanguageItUTF8`, `VolumeLanguageJa`, `VolumeLanguageJaJp932`, `VolumeLanguageJaJp932UTF8`, `VolumeLanguageJaJpPck`, `VolumeLanguageJaJpPckUTF8`, `VolumeLanguageJaJpPckV2`, `VolumeLanguageJaJpPckV2UTF8`, `VolumeLanguageJaUTF8`, `VolumeLanguageJaV1`, `VolumeLanguageJaV1UTF8`, `VolumeLanguageKo`, `VolumeLanguageKoUTF8`, `VolumeLanguageNl`, `VolumeLanguageNlUTF8`, `VolumeLanguageNo`, `VolumeLanguageNoUTF8`, `VolumeLanguagePl`, `VolumeLanguagePlUTF8`, `VolumeLanguagePt`, `VolumeLanguagePtUTF8`, `VolumeLanguageRo`, `VolumeLanguageRoUTF8`, `VolumeLanguageRu`, `VolumeLanguageRuUTF8`, `VolumeLanguageSk`, `VolumeLanguageSkUTF8`, `VolumeLanguageSl`, `VolumeLanguageSlUTF8`, `VolumeLanguageSv`, `VolumeLanguageSvUTF8`, `VolumeLanguageTr`, `VolumeLanguageTrUTF8`, `VolumeLanguageUTF8Mb4`, `VolumeLanguageZh`, `VolumeLanguageZhGbk`, `VolumeLanguageZhGbkUTF8`, `VolumeLanguageZhTw`, `VolumeLanguageZhTwBig5`, `VolumeLanguageZhTwBig5UTF8`, `VolumeLanguageZhTwUTF8`, `VolumeLanguageZhUTF8` +- New function `NewBucketsClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*BucketsClient, error)` +- New function `*BucketsClient.BeginCreateOrUpdate(ctx context.Context, resourceGroupName string, accountName string, poolName string, volumeName string, bucketName string, body Bucket, options *BucketsClientBeginCreateOrUpdateOptions) (*runtime.Poller[BucketsClientCreateOrUpdateResponse], error)` +- New function `*BucketsClient.BeginDelete(ctx context.Context, resourceGroupName string, accountName string, poolName string, volumeName string, bucketName string, options *BucketsClientBeginDeleteOptions) (*runtime.Poller[BucketsClientDeleteResponse], error)` +- New function `*BucketsClient.BeginGenerateAkvCredentials(ctx context.Context, resourceGroupName string, accountName string, poolName string, volumeName string, bucketName string, body BucketCredentialsExpiry, options *BucketsClientBeginGenerateAkvCredentialsOptions) (*runtime.Poller[BucketsClientGenerateAkvCredentialsResponse], error)` +- New function `*BucketsClient.GenerateCredentials(ctx context.Context, resourceGroupName string, accountName string, poolName string, volumeName string, bucketName string, body BucketCredentialsExpiry, options *BucketsClientGenerateCredentialsOptions) (BucketsClientGenerateCredentialsResponse, error)` +- New function `*BucketsClient.Get(ctx context.Context, resourceGroupName string, accountName string, poolName string, volumeName string, bucketName string, options *BucketsClientGetOptions) (BucketsClientGetResponse, error)` +- New function `*BucketsClient.NewListPager(resourceGroupName string, accountName string, poolName string, volumeName string, options *BucketsClientListOptions) *runtime.Pager[BucketsClientListResponse]` +- New function `*BucketsClient.BeginRefreshCertificate(ctx context.Context, resourceGroupName string, accountName string, poolName string, volumeName string, bucketName string, options *BucketsClientBeginRefreshCertificateOptions) (*runtime.Poller[BucketsClientRefreshCertificateResponse], error)` +- New function `*BucketsClient.BeginUpdate(ctx context.Context, resourceGroupName string, accountName string, poolName string, volumeName string, bucketName string, body BucketPatch, options *BucketsClientBeginUpdateOptions) (*runtime.Poller[BucketsClientUpdateResponse], error)` +- New function `NewCachesClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*CachesClient, error)` +- New function `*CachesClient.BeginCreateOrUpdate(ctx context.Context, resourceGroupName string, accountName string, poolName string, cacheName string, body Cache, options *CachesClientBeginCreateOrUpdateOptions) (*runtime.Poller[CachesClientCreateOrUpdateResponse], error)` +- New function `*CachesClient.BeginDelete(ctx context.Context, resourceGroupName string, accountName string, poolName string, cacheName string, options *CachesClientBeginDeleteOptions) (*runtime.Poller[CachesClientDeleteResponse], error)` +- New function `*CachesClient.Get(ctx context.Context, resourceGroupName string, accountName string, poolName string, cacheName string, options *CachesClientGetOptions) (CachesClientGetResponse, error)` +- New function `*CachesClient.NewListPager(resourceGroupName string, accountName string, poolName string, options *CachesClientListOptions) *runtime.Pager[CachesClientListResponse]` +- New function `*CachesClient.ListPeeringPassphrases(ctx context.Context, resourceGroupName string, accountName string, poolName string, cacheName string, options *CachesClientListPeeringPassphrasesOptions) (CachesClientListPeeringPassphrasesResponse, error)` +- New function `*CachesClient.BeginPoolChange(ctx context.Context, resourceGroupName string, accountName string, poolName string, cacheName string, body PoolChangeRequest, options *CachesClientBeginPoolChangeOptions) (*runtime.Poller[CachesClientPoolChangeResponse], error)` +- New function `*CachesClient.BeginResetSmbPassword(ctx context.Context, resourceGroupName string, accountName string, poolName string, cacheName string, options *CachesClientBeginResetSmbPasswordOptions) (*runtime.Poller[CachesClientResetSmbPasswordResponse], error)` +- New function `*CachesClient.BeginUpdate(ctx context.Context, resourceGroupName string, accountName string, poolName string, cacheName string, body CacheUpdate, options *CachesClientBeginUpdateOptions) (*runtime.Poller[CachesClientUpdateResponse], error)` +- New function `*ClientFactory.NewBucketsClient() *BucketsClient` +- New function `*ClientFactory.NewCachesClient() *CachesClient` +- New struct `AzureKeyVaultDetails` +- New struct `Bucket` +- New struct `BucketCredentialsExpiry` +- New struct `BucketGenerateCredentials` +- New struct `BucketList` +- New struct `BucketPatch` +- New struct `BucketPatchProperties` +- New struct `BucketProperties` +- New struct `BucketServerPatchProperties` +- New struct `BucketServerProperties` +- New struct `Cache` +- New struct `CacheList` +- New struct `CacheMountTargetProperties` +- New struct `CacheProperties` +- New struct `CachePropertiesExportPolicy` +- New struct `CacheUpdate` +- New struct `CacheUpdateProperties` +- New struct `CertificateAkvDetails` +- New struct `CifsUser` +- New struct `ClusterPeerCommandResponseProperties` +- New struct `CredentialsAkvDetails` +- New struct `FileSystemUser` +- New struct `NfsUser` +- New struct `OriginClusterInformation` +- New struct `PeeringPassphrases` +- New struct `SmbSettings` +- New struct `SvmPeerCommandResponseProperties` +- New field `Properties` in struct `ClusterPeerCommandResponse` +- New field `ExternalReplicationSetupInfo`, `ExternalReplicationSetupStatus`, `MirrorState`, `RelationshipStatus` in struct `ReplicationObject` +- New field `Properties` in struct `SvmPeerCommandResponse` + + +## 9.0.0 (2026-02-26) +### Breaking Changes + +- Type of `VolumeQuotaRulesProperties.QuotaType` has been changed from `*Type` to `*QuotaType` +- Enum `Type` has been removed + +### Features Added + +- New enum type `ActualRansomwareProtectionState` with values `ActualRansomwareProtectionStateDisabled`, `ActualRansomwareProtectionStateEnabled`, `ActualRansomwareProtectionStateLearning`, `ActualRansomwareProtectionStatePaused` +- New enum type `DesiredRansomwareProtectionState` with values `DesiredRansomwareProtectionStateDisabled`, `DesiredRansomwareProtectionStateEnabled` +- New enum type `QuotaType` with values `QuotaTypeDefaultGroupQuota`, `QuotaTypeDefaultUserQuota`, `QuotaTypeIndividualGroupQuota`, `QuotaTypeIndividualUserQuota` +- New enum type `RansomwareReportSeverity` with values `RansomwareReportSeverityHigh`, `RansomwareReportSeverityLow`, `RansomwareReportSeverityModerate`, `RansomwareReportSeverityNone` +- New enum type `RansomwareReportState` with values `RansomwareReportStateActive`, `RansomwareReportStateResolved` +- New enum type `RansomwareSuspectResolution` with values `RansomwareSuspectResolutionFalsePositive`, `RansomwareSuspectResolutionPotentialThreat` +- New function `*ClientFactory.NewRansomwareReportsClient() *RansomwareReportsClient` +- New function `NewRansomwareReportsClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*RansomwareReportsClient, error)` +- New function `*RansomwareReportsClient.BeginClearSuspects(ctx context.Context, resourceGroupName string, accountName string, poolName string, volumeName string, ransomwareReportName string, body RansomwareSuspectsClearRequest, options *RansomwareReportsClientBeginClearSuspectsOptions) (*runtime.Poller[RansomwareReportsClientClearSuspectsResponse], error)` +- New function `*RansomwareReportsClient.Get(ctx context.Context, resourceGroupName string, accountName string, poolName string, volumeName string, ransomwareReportName string, options *RansomwareReportsClientGetOptions) (RansomwareReportsClientGetResponse, error)` +- New function `*RansomwareReportsClient.NewListPager(resourceGroupName string, accountName string, poolName string, volumeName string, options *RansomwareReportsClientListOptions) *runtime.Pager[RansomwareReportsClientListResponse]` +- New function `*VolumesClient.BeginListQuotaReport(ctx context.Context, resourceGroupName string, accountName string, poolName string, volumeName string, options *VolumesClientBeginListQuotaReportOptions) (*runtime.Poller[VolumesClientListQuotaReportResponse], error)` +- New struct `ListQuotaReportResponse` +- New struct `ListQuotaReportResult` +- New struct `QuotaReport` +- New struct `QuotaReportFilterRequest` +- New struct `RansomwareProtectionPatchSettings` +- New struct `RansomwareProtectionSettings` +- New struct `RansomwareReport` +- New struct `RansomwareReportProperties` +- New struct `RansomwareReportsList` +- New struct `RansomwareSuspects` +- New struct `RansomwareSuspectsClearRequest` +- New struct `SuspectFile` +- New field `RansomwareProtection` in struct `VolumePatchPropertiesDataProtection` +- New field `RansomwareProtection` in struct `VolumePropertiesDataProtection` + + +## 8.1.0-beta.1 (2025-12-03) +### Features Added + +- New enum type `ActualRansomwareProtectionState` with values `ActualRansomwareProtectionStateDisabled`, `ActualRansomwareProtectionStateEnabled`, `ActualRansomwareProtectionStateLearning`, `ActualRansomwareProtectionStatePaused` +- New enum type `BreakthroughMode` with values `BreakthroughModeDisabled`, `BreakthroughModeEnabled` +- New enum type `BucketPatchPermissions` with values `BucketPatchPermissionsReadOnly`, `BucketPatchPermissionsReadWrite` +- New enum type `BucketPermissions` with values `BucketPermissionsReadOnly`, `BucketPermissionsReadWrite` +- New enum type `CacheLifeCycleState` with values `CacheLifeCycleStateClusterPeeringOfferSent`, `CacheLifeCycleStateCreating`, `CacheLifeCycleStateFailed`, `CacheLifeCycleStateSucceeded`, `CacheLifeCycleStateVserverPeeringOfferSent` +- New enum type `CacheProvisioningState` with values `CacheProvisioningStateCanceled`, `CacheProvisioningStateCreating`, `CacheProvisioningStateDeleting`, `CacheProvisioningStateFailed`, `CacheProvisioningStateSucceeded`, `CacheProvisioningStateUpdating` +- New enum type `CheckElasticResourceAvailabilityReason` with values `CheckElasticResourceAvailabilityReasonAlreadyExists`, `CheckElasticResourceAvailabilityReasonInvalid` +- New enum type `CheckElasticResourceAvailabilityStatus` with values `CheckElasticResourceAvailabilityStatusFalse`, `CheckElasticResourceAvailabilityStatusTrue` +- New enum type `CifsChangeNotifyState` with values `CifsChangeNotifyStateDisabled`, `CifsChangeNotifyStateEnabled` +- New enum type `CredentialsStatus` with values `CredentialsStatusActive`, `CredentialsStatusCredentialsExpired`, `CredentialsStatusNoCredentialsSet` +- New enum type `DayOfWeek` with values `DayOfWeekFriday`, `DayOfWeekMonday`, `DayOfWeekSaturday`, `DayOfWeekSunday`, `DayOfWeekThursday`, `DayOfWeekTuesday`, `DayOfWeekWednesday` +- New enum type `DesiredRansomwareProtectionState` with values `DesiredRansomwareProtectionStateDisabled`, `DesiredRansomwareProtectionStateEnabled` +- New enum type `ElasticBackupPolicyState` with values `ElasticBackupPolicyStateDisabled`, `ElasticBackupPolicyStateEnabled` +- New enum type `ElasticBackupType` with values `ElasticBackupTypeManual`, `ElasticBackupTypeScheduled` +- New enum type `ElasticKeyVaultStatus` with values `ElasticKeyVaultStatusCreated`, `ElasticKeyVaultStatusDeleted`, `ElasticKeyVaultStatusError`, `ElasticKeyVaultStatusInUse`, `ElasticKeyVaultStatusUpdating` +- New enum type `ElasticNfsv3Access` with values `ElasticNfsv3AccessDisabled`, `ElasticNfsv3AccessEnabled` +- New enum type `ElasticNfsv4Access` with values `ElasticNfsv4AccessDisabled`, `ElasticNfsv4AccessEnabled` +- New enum type `ElasticPoolEncryptionKeySource` with values `ElasticPoolEncryptionKeySourceKeyVault`, `ElasticPoolEncryptionKeySourceNetApp` +- New enum type `ElasticProtocolType` with values `ElasticProtocolTypeNFSv3`, `ElasticProtocolTypeNFSv4`, `ElasticProtocolTypeSMB` +- New enum type `ElasticResourceAvailabilityStatus` with values `ElasticResourceAvailabilityStatusOffline`, `ElasticResourceAvailabilityStatusOnline` +- New enum type `ElasticRootAccess` with values `ElasticRootAccessDisabled`, `ElasticRootAccessEnabled` +- New enum type `ElasticServiceLevel` with values `ElasticServiceLevelZoneRedundant` +- New enum type `ElasticSmbEncryption` with values `ElasticSmbEncryptionDisabled`, `ElasticSmbEncryptionEnabled` +- New enum type `ElasticUnixAccessRule` with values `ElasticUnixAccessRuleNoAccess`, `ElasticUnixAccessRuleReadOnly`, `ElasticUnixAccessRuleReadWrite` +- New enum type `ElasticVolumePolicyEnforcement` with values `ElasticVolumePolicyEnforcementEnforced`, `ElasticVolumePolicyEnforcementNotEnforced` +- New enum type `ElasticVolumeRestorationState` with values `ElasticVolumeRestorationStateFailed`, `ElasticVolumeRestorationStateRestored`, `ElasticVolumeRestorationStateRestoring` +- New enum type `EnableWriteBackState` with values `EnableWriteBackStateDisabled`, `EnableWriteBackStateEnabled` +- New enum type `EncryptionState` with values `EncryptionStateDisabled`, `EncryptionStateEnabled` +- New enum type `ExternalReplicationSetupStatus` with values `ExternalReplicationSetupStatusClusterPeerPending`, `ExternalReplicationSetupStatusClusterPeerRequired`, `ExternalReplicationSetupStatusNoActionRequired`, `ExternalReplicationSetupStatusReplicationCreateRequired`, `ExternalReplicationSetupStatusVServerPeerRequired` +- New enum type `GlobalFileLockingState` with values `GlobalFileLockingStateDisabled`, `GlobalFileLockingStateEnabled` +- New enum type `KerberosState` with values `KerberosStateDisabled`, `KerberosStateEnabled` +- New enum type `LargeVolumeType` with values `LargeVolumeTypeExtraLargeVolume7Dot2PiB`, `LargeVolumeTypeLargeVolume` +- New enum type `LdapServerType` with values `LdapServerTypeActiveDirectory`, `LdapServerTypeOpenLDAP` +- New enum type `LdapState` with values `LdapStateDisabled`, `LdapStateEnabled` +- New enum type `PolicyStatus` with values `PolicyStatusDisabled`, `PolicyStatusEnabled` +- New enum type `ProtocolTypes` with values `ProtocolTypesNFSv3`, `ProtocolTypesNFSv4`, `ProtocolTypesSMB` +- New enum type `RansomwareReportSeverity` with values `RansomwareReportSeverityHigh`, `RansomwareReportSeverityLow`, `RansomwareReportSeverityModerate`, `RansomwareReportSeverityNone` +- New enum type `RansomwareReportState` with values `RansomwareReportStateActive`, `RansomwareReportStateResolved` +- New enum type `RansomwareSuspectResolution` with values `RansomwareSuspectResolutionFalsePositive`, `RansomwareSuspectResolutionPotentialThreat` +- New enum type `SmbEncryptionState` with values `SmbEncryptionStateDisabled`, `SmbEncryptionStateEnabled` +- New enum type `SnapshotDirectoryVisibility` with values `SnapshotDirectoryVisibilityHidden`, `SnapshotDirectoryVisibilityVisible` +- New enum type `SnapshotUsage` with values `SnapshotUsageCreateNewSnapshot`, `SnapshotUsageUseExistingSnapshot` +- New enum type `VolumeLanguage` with values `VolumeLanguageAr`, `VolumeLanguageArUTF8`, `VolumeLanguageC`, `VolumeLanguageCUTF8`, `VolumeLanguageCs`, `VolumeLanguageCsUTF8`, `VolumeLanguageDa`, `VolumeLanguageDaUTF8`, `VolumeLanguageDe`, `VolumeLanguageDeUTF8`, `VolumeLanguageEn`, `VolumeLanguageEnUTF8`, `VolumeLanguageEnUs`, `VolumeLanguageEnUsUTF8`, `VolumeLanguageEs`, `VolumeLanguageEsUTF8`, `VolumeLanguageFi`, `VolumeLanguageFiUTF8`, `VolumeLanguageFr`, `VolumeLanguageFrUTF8`, `VolumeLanguageHe`, `VolumeLanguageHeUTF8`, `VolumeLanguageHr`, `VolumeLanguageHrUTF8`, `VolumeLanguageHu`, `VolumeLanguageHuUTF8`, `VolumeLanguageIt`, `VolumeLanguageItUTF8`, `VolumeLanguageJa`, `VolumeLanguageJaJp932`, `VolumeLanguageJaJp932UTF8`, `VolumeLanguageJaJpPck`, `VolumeLanguageJaJpPckUTF8`, `VolumeLanguageJaJpPckV2`, `VolumeLanguageJaJpPckV2UTF8`, `VolumeLanguageJaUTF8`, `VolumeLanguageJaV1`, `VolumeLanguageJaV1UTF8`, `VolumeLanguageKo`, `VolumeLanguageKoUTF8`, `VolumeLanguageNl`, `VolumeLanguageNlUTF8`, `VolumeLanguageNo`, `VolumeLanguageNoUTF8`, `VolumeLanguagePl`, `VolumeLanguagePlUTF8`, `VolumeLanguagePt`, `VolumeLanguagePtUTF8`, `VolumeLanguageRo`, `VolumeLanguageRoUTF8`, `VolumeLanguageRu`, `VolumeLanguageRuUTF8`, `VolumeLanguageSk`, `VolumeLanguageSkUTF8`, `VolumeLanguageSl`, `VolumeLanguageSlUTF8`, `VolumeLanguageSv`, `VolumeLanguageSvUTF8`, `VolumeLanguageTr`, `VolumeLanguageTrUTF8`, `VolumeLanguageUTF8Mb4`, `VolumeLanguageZh`, `VolumeLanguageZhGbk`, `VolumeLanguageZhGbkUTF8`, `VolumeLanguageZhTw`, `VolumeLanguageZhTwBig5`, `VolumeLanguageZhTwBig5UTF8`, `VolumeLanguageZhTwUTF8`, `VolumeLanguageZhUTF8` +- New enum type `VolumeSize` with values `VolumeSizeLarge`, `VolumeSizeRegular` +- New function `NewActiveDirectoryConfigsClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*ActiveDirectoryConfigsClient, error)` +- New function `*ActiveDirectoryConfigsClient.BeginCreateOrUpdate(ctx context.Context, resourceGroupName string, activeDirectoryConfigName string, body ActiveDirectoryConfig, options *ActiveDirectoryConfigsClientBeginCreateOrUpdateOptions) (*runtime.Poller[ActiveDirectoryConfigsClientCreateOrUpdateResponse], error)` +- New function `*ActiveDirectoryConfigsClient.BeginDelete(ctx context.Context, resourceGroupName string, activeDirectoryConfigName string, options *ActiveDirectoryConfigsClientBeginDeleteOptions) (*runtime.Poller[ActiveDirectoryConfigsClientDeleteResponse], error)` +- New function `*ActiveDirectoryConfigsClient.Get(ctx context.Context, resourceGroupName string, activeDirectoryConfigName string, options *ActiveDirectoryConfigsClientGetOptions) (ActiveDirectoryConfigsClientGetResponse, error)` +- New function `*ActiveDirectoryConfigsClient.NewListByResourceGroupPager(resourceGroupName string, options *ActiveDirectoryConfigsClientListByResourceGroupOptions) *runtime.Pager[ActiveDirectoryConfigsClientListByResourceGroupResponse]` +- New function `*ActiveDirectoryConfigsClient.NewListBySubscriptionPager(options *ActiveDirectoryConfigsClientListBySubscriptionOptions) *runtime.Pager[ActiveDirectoryConfigsClientListBySubscriptionResponse]` +- New function `*ActiveDirectoryConfigsClient.BeginUpdate(ctx context.Context, resourceGroupName string, activeDirectoryConfigName string, body ActiveDirectoryConfigUpdate, options *ActiveDirectoryConfigsClientBeginUpdateOptions) (*runtime.Poller[ActiveDirectoryConfigsClientUpdateResponse], error)` +- New function `NewBucketsClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*BucketsClient, error)` +- New function `*BucketsClient.BeginCreateOrUpdate(ctx context.Context, resourceGroupName string, accountName string, poolName string, volumeName string, bucketName string, body Bucket, options *BucketsClientBeginCreateOrUpdateOptions) (*runtime.Poller[BucketsClientCreateOrUpdateResponse], error)` +- New function `*BucketsClient.BeginDelete(ctx context.Context, resourceGroupName string, accountName string, poolName string, volumeName string, bucketName string, options *BucketsClientBeginDeleteOptions) (*runtime.Poller[BucketsClientDeleteResponse], error)` +- New function `*BucketsClient.GenerateCredentials(ctx context.Context, resourceGroupName string, accountName string, poolName string, volumeName string, bucketName string, body BucketCredentialsExpiry, options *BucketsClientGenerateCredentialsOptions) (BucketsClientGenerateCredentialsResponse, error)` +- New function `*BucketsClient.Get(ctx context.Context, resourceGroupName string, accountName string, poolName string, volumeName string, bucketName string, options *BucketsClientGetOptions) (BucketsClientGetResponse, error)` +- New function `*BucketsClient.NewListPager(resourceGroupName string, accountName string, poolName string, volumeName string, options *BucketsClientListOptions) *runtime.Pager[BucketsClientListResponse]` +- New function `*BucketsClient.BeginUpdate(ctx context.Context, resourceGroupName string, accountName string, poolName string, volumeName string, bucketName string, body BucketPatch, options *BucketsClientBeginUpdateOptions) (*runtime.Poller[BucketsClientUpdateResponse], error)` +- New function `NewCachesClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*CachesClient, error)` +- New function `*CachesClient.BeginCreateOrUpdate(ctx context.Context, resourceGroupName string, accountName string, poolName string, cacheName string, body Cache, options *CachesClientBeginCreateOrUpdateOptions) (*runtime.Poller[CachesClientCreateOrUpdateResponse], error)` +- New function `*CachesClient.BeginDelete(ctx context.Context, resourceGroupName string, accountName string, poolName string, cacheName string, options *CachesClientBeginDeleteOptions) (*runtime.Poller[CachesClientDeleteResponse], error)` +- New function `*CachesClient.Get(ctx context.Context, resourceGroupName string, accountName string, poolName string, cacheName string, options *CachesClientGetOptions) (CachesClientGetResponse, error)` +- New function `*CachesClient.NewListByCapacityPoolsPager(resourceGroupName string, accountName string, poolName string, options *CachesClientListByCapacityPoolsOptions) *runtime.Pager[CachesClientListByCapacityPoolsResponse]` +- New function `*CachesClient.ListPeeringPassphrases(ctx context.Context, resourceGroupName string, accountName string, poolName string, cacheName string, options *CachesClientListPeeringPassphrasesOptions) (CachesClientListPeeringPassphrasesResponse, error)` +- New function `*CachesClient.BeginPoolChange(ctx context.Context, resourceGroupName string, accountName string, poolName string, cacheName string, body PoolChangeRequest, options *CachesClientBeginPoolChangeOptions) (*runtime.Poller[CachesClientPoolChangeResponse], error)` +- New function `*CachesClient.BeginUpdate(ctx context.Context, resourceGroupName string, accountName string, poolName string, cacheName string, body CacheUpdate, options *CachesClientBeginUpdateOptions) (*runtime.Poller[CachesClientUpdateResponse], error)` +- New function `*ClientFactory.NewActiveDirectoryConfigsClient() *ActiveDirectoryConfigsClient` +- New function `*ClientFactory.NewBucketsClient() *BucketsClient` +- New function `*ClientFactory.NewCachesClient() *CachesClient` +- New function `*ClientFactory.NewElasticAccountsClient() *ElasticAccountsClient` +- New function `*ClientFactory.NewElasticBackupPoliciesClient() *ElasticBackupPoliciesClient` +- New function `*ClientFactory.NewElasticBackupVaultsClient() *ElasticBackupVaultsClient` +- New function `*ClientFactory.NewElasticBackupsClient() *ElasticBackupsClient` +- New function `*ClientFactory.NewElasticCapacityPoolsClient() *ElasticCapacityPoolsClient` +- New function `*ClientFactory.NewElasticSnapshotPoliciesClient() *ElasticSnapshotPoliciesClient` +- New function `*ClientFactory.NewElasticSnapshotsClient() *ElasticSnapshotsClient` +- New function `*ClientFactory.NewElasticVolumesClient() *ElasticVolumesClient` +- New function `*ClientFactory.NewRansomwareReportsClient() *RansomwareReportsClient` +- New function `NewElasticAccountsClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*ElasticAccountsClient, error)` +- New function `*ElasticAccountsClient.BeginCreateOrUpdate(ctx context.Context, resourceGroupName string, accountName string, body ElasticAccount, options *ElasticAccountsClientBeginCreateOrUpdateOptions) (*runtime.Poller[ElasticAccountsClientCreateOrUpdateResponse], error)` +- New function `*ElasticAccountsClient.BeginDelete(ctx context.Context, resourceGroupName string, accountName string, options *ElasticAccountsClientBeginDeleteOptions) (*runtime.Poller[ElasticAccountsClientDeleteResponse], error)` +- New function `*ElasticAccountsClient.Get(ctx context.Context, resourceGroupName string, accountName string, options *ElasticAccountsClientGetOptions) (ElasticAccountsClientGetResponse, error)` +- New function `*ElasticAccountsClient.NewListByResourceGroupPager(resourceGroupName string, options *ElasticAccountsClientListByResourceGroupOptions) *runtime.Pager[ElasticAccountsClientListByResourceGroupResponse]` +- New function `*ElasticAccountsClient.NewListBySubscriptionPager(options *ElasticAccountsClientListBySubscriptionOptions) *runtime.Pager[ElasticAccountsClientListBySubscriptionResponse]` +- New function `*ElasticAccountsClient.BeginUpdate(ctx context.Context, resourceGroupName string, accountName string, body ElasticAccountUpdate, options *ElasticAccountsClientBeginUpdateOptions) (*runtime.Poller[ElasticAccountsClientUpdateResponse], error)` +- New function `NewElasticBackupPoliciesClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*ElasticBackupPoliciesClient, error)` +- New function `*ElasticBackupPoliciesClient.BeginCreateOrUpdate(ctx context.Context, resourceGroupName string, accountName string, backupPolicyName string, body ElasticBackupPolicy, options *ElasticBackupPoliciesClientBeginCreateOrUpdateOptions) (*runtime.Poller[ElasticBackupPoliciesClientCreateOrUpdateResponse], error)` +- New function `*ElasticBackupPoliciesClient.BeginDelete(ctx context.Context, resourceGroupName string, accountName string, backupPolicyName string, options *ElasticBackupPoliciesClientBeginDeleteOptions) (*runtime.Poller[ElasticBackupPoliciesClientDeleteResponse], error)` +- New function `*ElasticBackupPoliciesClient.Get(ctx context.Context, resourceGroupName string, accountName string, backupPolicyName string, options *ElasticBackupPoliciesClientGetOptions) (ElasticBackupPoliciesClientGetResponse, error)` +- New function `*ElasticBackupPoliciesClient.NewListByElasticAccountPager(resourceGroupName string, accountName string, options *ElasticBackupPoliciesClientListByElasticAccountOptions) *runtime.Pager[ElasticBackupPoliciesClientListByElasticAccountResponse]` +- New function `*ElasticBackupPoliciesClient.BeginUpdate(ctx context.Context, resourceGroupName string, accountName string, backupPolicyName string, body ElasticBackupPolicyUpdate, options *ElasticBackupPoliciesClientBeginUpdateOptions) (*runtime.Poller[ElasticBackupPoliciesClientUpdateResponse], error)` +- New function `NewElasticBackupVaultsClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*ElasticBackupVaultsClient, error)` +- New function `*ElasticBackupVaultsClient.BeginCreateOrUpdate(ctx context.Context, resourceGroupName string, accountName string, backupVaultName string, body ElasticBackupVault, options *ElasticBackupVaultsClientBeginCreateOrUpdateOptions) (*runtime.Poller[ElasticBackupVaultsClientCreateOrUpdateResponse], error)` +- New function `*ElasticBackupVaultsClient.BeginDelete(ctx context.Context, resourceGroupName string, accountName string, backupVaultName string, options *ElasticBackupVaultsClientBeginDeleteOptions) (*runtime.Poller[ElasticBackupVaultsClientDeleteResponse], error)` +- New function `*ElasticBackupVaultsClient.Get(ctx context.Context, resourceGroupName string, accountName string, backupVaultName string, options *ElasticBackupVaultsClientGetOptions) (ElasticBackupVaultsClientGetResponse, error)` +- New function `*ElasticBackupVaultsClient.NewListByElasticAccountPager(resourceGroupName string, accountName string, options *ElasticBackupVaultsClientListByElasticAccountOptions) *runtime.Pager[ElasticBackupVaultsClientListByElasticAccountResponse]` +- New function `*ElasticBackupVaultsClient.BeginUpdate(ctx context.Context, resourceGroupName string, accountName string, backupVaultName string, body ElasticBackupVaultUpdate, options *ElasticBackupVaultsClientBeginUpdateOptions) (*runtime.Poller[ElasticBackupVaultsClientUpdateResponse], error)` +- New function `NewElasticBackupsClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*ElasticBackupsClient, error)` +- New function `*ElasticBackupsClient.BeginCreateOrUpdate(ctx context.Context, resourceGroupName string, accountName string, backupVaultName string, backupName string, body ElasticBackup, options *ElasticBackupsClientBeginCreateOrUpdateOptions) (*runtime.Poller[ElasticBackupsClientCreateOrUpdateResponse], error)` +- New function `*ElasticBackupsClient.BeginDelete(ctx context.Context, resourceGroupName string, accountName string, backupVaultName string, backupName string, options *ElasticBackupsClientBeginDeleteOptions) (*runtime.Poller[ElasticBackupsClientDeleteResponse], error)` +- New function `*ElasticBackupsClient.Get(ctx context.Context, resourceGroupName string, accountName string, backupVaultName string, backupName string, options *ElasticBackupsClientGetOptions) (ElasticBackupsClientGetResponse, error)` +- New function `*ElasticBackupsClient.NewListByVaultPager(resourceGroupName string, accountName string, backupVaultName string, options *ElasticBackupsClientListByVaultOptions) *runtime.Pager[ElasticBackupsClientListByVaultResponse]` +- New function `*ElasticBackupsClient.BeginUpdate(ctx context.Context, resourceGroupName string, accountName string, backupVaultName string, backupName string, body ElasticBackup, options *ElasticBackupsClientBeginUpdateOptions) (*runtime.Poller[ElasticBackupsClientUpdateResponse], error)` +- New function `NewElasticCapacityPoolsClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*ElasticCapacityPoolsClient, error)` +- New function `*ElasticCapacityPoolsClient.BeginChangeZone(ctx context.Context, resourceGroupName string, accountName string, poolName string, body ChangeZoneRequest, options *ElasticCapacityPoolsClientBeginChangeZoneOptions) (*runtime.Poller[ElasticCapacityPoolsClientChangeZoneResponse], error)` +- New function `*ElasticCapacityPoolsClient.CheckVolumeFilePathAvailability(ctx context.Context, resourceGroupName string, accountName string, poolName string, body CheckElasticVolumeFilePathAvailabilityRequest, options *ElasticCapacityPoolsClientCheckVolumeFilePathAvailabilityOptions) (ElasticCapacityPoolsClientCheckVolumeFilePathAvailabilityResponse, error)` +- New function `*ElasticCapacityPoolsClient.BeginCreateOrUpdate(ctx context.Context, resourceGroupName string, accountName string, poolName string, body ElasticCapacityPool, options *ElasticCapacityPoolsClientBeginCreateOrUpdateOptions) (*runtime.Poller[ElasticCapacityPoolsClientCreateOrUpdateResponse], error)` +- New function `*ElasticCapacityPoolsClient.BeginDelete(ctx context.Context, resourceGroupName string, accountName string, poolName string, options *ElasticCapacityPoolsClientBeginDeleteOptions) (*runtime.Poller[ElasticCapacityPoolsClientDeleteResponse], error)` +- New function `*ElasticCapacityPoolsClient.Get(ctx context.Context, resourceGroupName string, accountName string, poolName string, options *ElasticCapacityPoolsClientGetOptions) (ElasticCapacityPoolsClientGetResponse, error)` +- New function `*ElasticCapacityPoolsClient.NewListByElasticAccountPager(resourceGroupName string, accountName string, options *ElasticCapacityPoolsClientListByElasticAccountOptions) *runtime.Pager[ElasticCapacityPoolsClientListByElasticAccountResponse]` +- New function `*ElasticCapacityPoolsClient.BeginUpdate(ctx context.Context, resourceGroupName string, accountName string, poolName string, body ElasticCapacityPoolUpdate, options *ElasticCapacityPoolsClientBeginUpdateOptions) (*runtime.Poller[ElasticCapacityPoolsClientUpdateResponse], error)` +- New function `NewElasticSnapshotPoliciesClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*ElasticSnapshotPoliciesClient, error)` +- New function `*ElasticSnapshotPoliciesClient.BeginCreateOrUpdate(ctx context.Context, resourceGroupName string, accountName string, snapshotPolicyName string, body ElasticSnapshotPolicy, options *ElasticSnapshotPoliciesClientBeginCreateOrUpdateOptions) (*runtime.Poller[ElasticSnapshotPoliciesClientCreateOrUpdateResponse], error)` +- New function `*ElasticSnapshotPoliciesClient.BeginDelete(ctx context.Context, resourceGroupName string, accountName string, snapshotPolicyName string, options *ElasticSnapshotPoliciesClientBeginDeleteOptions) (*runtime.Poller[ElasticSnapshotPoliciesClientDeleteResponse], error)` +- New function `*ElasticSnapshotPoliciesClient.Get(ctx context.Context, resourceGroupName string, accountName string, snapshotPolicyName string, options *ElasticSnapshotPoliciesClientGetOptions) (ElasticSnapshotPoliciesClientGetResponse, error)` +- New function `*ElasticSnapshotPoliciesClient.NewListByElasticAccountPager(resourceGroupName string, accountName string, options *ElasticSnapshotPoliciesClientListByElasticAccountOptions) *runtime.Pager[ElasticSnapshotPoliciesClientListByElasticAccountResponse]` +- New function `*ElasticSnapshotPoliciesClient.NewListElasticVolumesPager(resourceGroupName string, accountName string, snapshotPolicyName string, options *ElasticSnapshotPoliciesClientListElasticVolumesOptions) *runtime.Pager[ElasticSnapshotPoliciesClientListElasticVolumesResponse]` +- New function `*ElasticSnapshotPoliciesClient.BeginUpdate(ctx context.Context, resourceGroupName string, accountName string, snapshotPolicyName string, body ElasticSnapshotPolicyUpdate, options *ElasticSnapshotPoliciesClientBeginUpdateOptions) (*runtime.Poller[ElasticSnapshotPoliciesClientUpdateResponse], error)` +- New function `NewElasticSnapshotsClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*ElasticSnapshotsClient, error)` +- New function `*ElasticSnapshotsClient.BeginCreateOrUpdate(ctx context.Context, resourceGroupName string, accountName string, poolName string, volumeName string, snapshotName string, body ElasticSnapshot, options *ElasticSnapshotsClientBeginCreateOrUpdateOptions) (*runtime.Poller[ElasticSnapshotsClientCreateOrUpdateResponse], error)` +- New function `*ElasticSnapshotsClient.BeginDelete(ctx context.Context, resourceGroupName string, accountName string, poolName string, volumeName string, snapshotName string, options *ElasticSnapshotsClientBeginDeleteOptions) (*runtime.Poller[ElasticSnapshotsClientDeleteResponse], error)` +- New function `*ElasticSnapshotsClient.Get(ctx context.Context, resourceGroupName string, accountName string, poolName string, volumeName string, snapshotName string, options *ElasticSnapshotsClientGetOptions) (ElasticSnapshotsClientGetResponse, error)` +- New function `*ElasticSnapshotsClient.NewListByElasticVolumePager(resourceGroupName string, accountName string, poolName string, volumeName string, options *ElasticSnapshotsClientListByElasticVolumeOptions) *runtime.Pager[ElasticSnapshotsClientListByElasticVolumeResponse]` +- New function `NewElasticVolumesClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*ElasticVolumesClient, error)` +- New function `*ElasticVolumesClient.BeginCreateOrUpdate(ctx context.Context, resourceGroupName string, accountName string, poolName string, volumeName string, body ElasticVolume, options *ElasticVolumesClientBeginCreateOrUpdateOptions) (*runtime.Poller[ElasticVolumesClientCreateOrUpdateResponse], error)` +- New function `*ElasticVolumesClient.BeginDelete(ctx context.Context, resourceGroupName string, accountName string, poolName string, volumeName string, options *ElasticVolumesClientBeginDeleteOptions) (*runtime.Poller[ElasticVolumesClientDeleteResponse], error)` +- New function `*ElasticVolumesClient.Get(ctx context.Context, resourceGroupName string, accountName string, poolName string, volumeName string, options *ElasticVolumesClientGetOptions) (ElasticVolumesClientGetResponse, error)` +- New function `*ElasticVolumesClient.NewListByElasticPoolPager(resourceGroupName string, accountName string, poolName string, options *ElasticVolumesClientListByElasticPoolOptions) *runtime.Pager[ElasticVolumesClientListByElasticPoolResponse]` +- New function `*ElasticVolumesClient.BeginRevert(ctx context.Context, resourceGroupName string, accountName string, poolName string, volumeName string, body ElasticVolumeRevert, options *ElasticVolumesClientBeginRevertOptions) (*runtime.Poller[ElasticVolumesClientRevertResponse], error)` +- New function `*ElasticVolumesClient.BeginUpdate(ctx context.Context, resourceGroupName string, accountName string, poolName string, volumeName string, body ElasticVolumeUpdate, options *ElasticVolumesClientBeginUpdateOptions) (*runtime.Poller[ElasticVolumesClientUpdateResponse], error)` +- New function `NewRansomwareReportsClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*RansomwareReportsClient, error)` +- New function `*RansomwareReportsClient.BeginClearSuspects(ctx context.Context, resourceGroupName string, accountName string, poolName string, volumeName string, ransomwareReportName string, body RansomwareSuspectsClearRequest, options *RansomwareReportsClientBeginClearSuspectsOptions) (*runtime.Poller[RansomwareReportsClientClearSuspectsResponse], error)` +- New function `*RansomwareReportsClient.Get(ctx context.Context, resourceGroupName string, accountName string, poolName string, volumeName string, ransomwareReportName string, options *RansomwareReportsClientGetOptions) (RansomwareReportsClientGetResponse, error)` +- New function `*RansomwareReportsClient.NewListPager(resourceGroupName string, accountName string, poolName string, volumeName string, options *RansomwareReportsClientListOptions) *runtime.Pager[RansomwareReportsClientListResponse]` +- New function `*VolumesClient.BeginListQuotaReport(ctx context.Context, resourceGroupName string, accountName string, poolName string, volumeName string, options *VolumesClientBeginListQuotaReportOptions) (*runtime.Poller[VolumesClientListQuotaReportResponse], error)` +- New struct `ActiveDirectoryConfig` +- New struct `ActiveDirectoryConfigListResult` +- New struct `ActiveDirectoryConfigProperties` +- New struct `ActiveDirectoryConfigUpdate` +- New struct `ActiveDirectoryConfigUpdateProperties` +- New struct `Bucket` +- New struct `BucketCredentialsExpiry` +- New struct `BucketGenerateCredentials` +- New struct `BucketList` +- New struct `BucketPatch` +- New struct `BucketPatchProperties` +- New struct `BucketProperties` +- New struct `BucketServerPatchProperties` +- New struct `BucketServerProperties` +- New struct `Cache` +- New struct `CacheList` +- New struct `CacheMountTargetProperties` +- New struct `CacheProperties` +- New struct `CachePropertiesExportPolicy` +- New struct `CacheUpdate` +- New struct `CacheUpdateProperties` +- New struct `ChangeZoneRequest` +- New struct `CheckElasticResourceAvailabilityResponse` +- New struct `CheckElasticVolumeFilePathAvailabilityRequest` +- New struct `CifsUser` +- New struct `ElasticAccount` +- New struct `ElasticAccountListResult` +- New struct `ElasticAccountProperties` +- New struct `ElasticAccountUpdate` +- New struct `ElasticAccountUpdateProperties` +- New struct `ElasticBackup` +- New struct `ElasticBackupListResult` +- New struct `ElasticBackupPolicy` +- New struct `ElasticBackupPolicyListResult` +- New struct `ElasticBackupPolicyProperties` +- New struct `ElasticBackupPolicyUpdate` +- New struct `ElasticBackupPolicyUpdateProperties` +- New struct `ElasticBackupProperties` +- New struct `ElasticBackupVault` +- New struct `ElasticBackupVaultListResult` +- New struct `ElasticBackupVaultProperties` +- New struct `ElasticBackupVaultUpdate` +- New struct `ElasticCapacityPool` +- New struct `ElasticCapacityPoolListResult` +- New struct `ElasticCapacityPoolProperties` +- New struct `ElasticCapacityPoolUpdate` +- New struct `ElasticCapacityPoolUpdateProperties` +- New struct `ElasticEncryption` +- New struct `ElasticEncryptionConfiguration` +- New struct `ElasticEncryptionIdentity` +- New struct `ElasticExportPolicy` +- New struct `ElasticExportPolicyRule` +- New struct `ElasticKeyVaultProperties` +- New struct `ElasticMountTargetProperties` +- New struct `ElasticSmbPatchProperties` +- New struct `ElasticSmbProperties` +- New struct `ElasticSnapshot` +- New struct `ElasticSnapshotListResult` +- New struct `ElasticSnapshotPolicy` +- New struct `ElasticSnapshotPolicyDailySchedule` +- New struct `ElasticSnapshotPolicyHourlySchedule` +- New struct `ElasticSnapshotPolicyListResult` +- New struct `ElasticSnapshotPolicyMonthlySchedule` +- New struct `ElasticSnapshotPolicyProperties` +- New struct `ElasticSnapshotPolicyUpdate` +- New struct `ElasticSnapshotPolicyUpdateProperties` +- New struct `ElasticSnapshotPolicyVolumeList` +- New struct `ElasticSnapshotPolicyWeeklySchedule` +- New struct `ElasticSnapshotProperties` +- New struct `ElasticVolume` +- New struct `ElasticVolumeBackupProperties` +- New struct `ElasticVolumeDataProtectionPatchProperties` +- New struct `ElasticVolumeDataProtectionProperties` +- New struct `ElasticVolumeListResult` +- New struct `ElasticVolumeProperties` +- New struct `ElasticVolumeRevert` +- New struct `ElasticVolumeSnapshotProperties` +- New struct `ElasticVolumeUpdate` +- New struct `ElasticVolumeUpdateProperties` +- New struct `FileSystemUser` +- New struct `LdapConfiguration` +- New struct `ListQuotaReportResponse` +- New struct `NfsUser` +- New struct `OriginClusterInformation` +- New struct `PeeringPassphrases` +- New struct `QuotaReport` +- New struct `RansomwareProtectionPatchSettings` +- New struct `RansomwareProtectionSettings` +- New struct `RansomwareReport` +- New struct `RansomwareReportProperties` +- New struct `RansomwareReportsList` +- New struct `RansomwareSuspects` +- New struct `RansomwareSuspectsClearRequest` +- New struct `SecretPassword` +- New struct `SecretPasswordIdentity` +- New struct `SecretPasswordKeyVaultProperties` +- New struct `SmbSettings` +- New struct `SuspectFile` +- New field `LdapConfiguration` in struct `AccountProperties` +- New field `ExternalReplicationSetupInfo`, `ExternalReplicationSetupStatus`, `MirrorState`, `RelationshipStatus` in struct `ReplicationObject` +- New field `RansomwareProtection` in struct `VolumePatchPropertiesDataProtection` +- New field `BreakthroughMode`, `Language`, `LargeVolumeType`, `LdapServerType` in struct `VolumeProperties` +- New field `RansomwareProtection` in struct `VolumePropertiesDataProtection` + + +## 8.0.0 (2025-11-14) +### Breaking Changes + +- Function `*SnapshotsClient.BeginUpdate` parameter(s) have been changed from `(context.Context, string, string, string, string, string, any, *SnapshotsClientBeginUpdateOptions)` to `(context.Context, string, string, string, string, string, SnapshotPatch, *SnapshotsClientBeginUpdateOptions)` +- Type of `BackupStatus.RelationshipStatus` has been changed from `*RelationshipStatus` to `*VolumeBackupRelationshipStatus` +- Type of `PoolPatchProperties.CustomThroughputMibps` has been changed from `*float32` to `*int32` +- Type of `PoolProperties.CustomThroughputMibps` has been changed from `*float32` to `*int32` +- Type of `ReplicationStatus.RelationshipStatus` has been changed from `*RelationshipStatus` to `*VolumeReplicationRelationshipStatus` +- Type of `RestoreStatus.RelationshipStatus` has been changed from `*RelationshipStatus` to `*VolumeRestoreRelationshipStatus` +- Enum `RelationshipStatus` has been removed + +### Features Added + +- New value `CheckNameResourceTypesMicrosoftNetAppNetAppAccountsBackupVaultsBackups`, `CheckNameResourceTypesMicrosoftNetAppNetAppAccountsCapacityPoolsVolumesBackups` added to enum type `CheckNameResourceTypes` +- New value `CheckQuotaNameResourceTypesMicrosoftNetAppNetAppAccountsBackupVaultsBackups`, `CheckQuotaNameResourceTypesMicrosoftNetAppNetAppAccountsCapacityPoolsVolumesBackups` added to enum type `CheckQuotaNameResourceTypes` +- New value `ProvisioningStateUpdating` added to enum type `ProvisioningState` +- New enum type `Exclude` with values `ExcludeDeleted`, `ExcludeNone` +- New enum type `ReplicationMirrorState` with values `ReplicationMirrorStateBroken`, `ReplicationMirrorStateMirrored`, `ReplicationMirrorStateUninitialized` +- New enum type `VolumeBackupRelationshipStatus` with values `VolumeBackupRelationshipStatusFailed`, `VolumeBackupRelationshipStatusIdle`, `VolumeBackupRelationshipStatusTransferring`, `VolumeBackupRelationshipStatusUnknown` +- New enum type `VolumeReplicationRelationshipStatus` with values `VolumeReplicationRelationshipStatusIdle`, `VolumeReplicationRelationshipStatusTransferring` +- New enum type `VolumeRestoreRelationshipStatus` with values `VolumeRestoreRelationshipStatusFailed`, `VolumeRestoreRelationshipStatusIdle`, `VolumeRestoreRelationshipStatusTransferring`, `VolumeRestoreRelationshipStatusUnknown` +- New function `*ClientFactory.NewResourceQuotaLimitsAccountClient() *ResourceQuotaLimitsAccountClient` +- New function `NewResourceQuotaLimitsAccountClient(string, azcore.TokenCredential, *arm.ClientOptions) (*ResourceQuotaLimitsAccountClient, error)` +- New function `*ResourceQuotaLimitsAccountClient.Get(context.Context, string, string, string, *ResourceQuotaLimitsAccountClientGetOptions) (ResourceQuotaLimitsAccountClientGetResponse, error)` +- New function `*ResourceQuotaLimitsAccountClient.NewListPager(string, string, *ResourceQuotaLimitsAccountClientListOptions) *runtime.Pager[ResourceQuotaLimitsAccountClientListResponse]` +- New struct `ListReplicationsRequest` +- New struct `SnapshotPatch` +- New field `NextLink` in struct `BackupPoliciesList` +- New field `NextLink` in struct `ListReplications` +- New field `MirrorState`, `ReplicationCreationTime`, `ReplicationDeletionTime` in struct `Replication` +- New field `NextLink` in struct `SnapshotPoliciesList` +- New field `NextLink` in struct `SnapshotPolicyVolumeList` +- New field `NextLink` in struct `SnapshotsList` +- New field `Usage` in struct `SubscriptionQuotaItemProperties` +- New field `SystemData` in struct `VolumeGroupDetails` +- New field `NextLink` in struct `VolumeGroupList` +- New field `NextLink` in struct `VolumeQuotaRulesList` +- New field `Body` in struct `VolumesClientListReplicationsOptions` +- New anonymous field `Volume` in struct `VolumesClientSplitCloneFromParentResponse` + + +## 8.0.0-beta.2 (2025-10-20) +### Breaking Changes + +- Function `*SnapshotsClient.BeginUpdate` parameter(s) have been changed from `(context.Context, string, string, string, string, string, any, *SnapshotsClientBeginUpdateOptions)` to `(context.Context, string, string, string, string, string, SnapshotPatch, *SnapshotsClientBeginUpdateOptions)` +- Type of `BackupStatus.RelationshipStatus` has been changed from `*RelationshipStatus` to `*VolumeBackupRelationshipStatus` +- Type of `BucketPatchProperties.ProvisioningState` has been changed from `*NetappProvisioningState` to `*ProvisioningState` +- Type of `BucketProperties.ProvisioningState` has been changed from `*NetappProvisioningState` to `*ProvisioningState` +- Type of `PoolPatchProperties.CustomThroughputMibps` has been changed from `*float32` to `*int32` +- Type of `PoolProperties.CustomThroughputMibps` has been changed from `*float32` to `*int32` +- Type of `ReplicationStatus.RelationshipStatus` has been changed from `*RelationshipStatus` to `*VolumeReplicationRelationshipStatus` +- Type of `RestoreStatus.RelationshipStatus` has been changed from `*RelationshipStatus` to `*VolumeRestoreRelationshipStatus` +- Enum `NetappProvisioningState` has been removed +- Enum `RelationshipStatus` has been removed +- Field `NextLink` of struct `ListQuotaReportResponse` has been removed + +### Features Added + +- New enum type `BucketPatchPermissions` with values `BucketPatchPermissionsReadOnly`, `BucketPatchPermissionsReadWrite` +- New enum type `BucketPermissions` with values `BucketPermissionsReadOnly`, `BucketPermissionsReadWrite` +- New enum type `VolumeBackupRelationshipStatus` with values `VolumeBackupRelationshipStatusFailed`, `VolumeBackupRelationshipStatusIdle`, `VolumeBackupRelationshipStatusTransferring`, `VolumeBackupRelationshipStatusUnknown` +- New enum type `VolumeReplicationRelationshipStatus` with values `VolumeReplicationRelationshipStatusIdle`, `VolumeReplicationRelationshipStatusTransferring` +- New enum type `VolumeRestoreRelationshipStatus` with values `VolumeRestoreRelationshipStatusFailed`, `VolumeRestoreRelationshipStatusIdle`, `VolumeRestoreRelationshipStatusTransferring`, `VolumeRestoreRelationshipStatusUnknown` +- New struct `SnapshotPatch` +- New field `NextLink` in struct `BackupPoliciesList` +- New field `Permissions` in struct `BucketPatchProperties` +- New field `Permissions` in struct `BucketProperties` +- New field `NextLink` in struct `ListReplications` +- New field `MirrorState`, `RelationshipStatus` in struct `ReplicationObject` +- New field `NextLink` in struct `SnapshotPoliciesList` +- New field `NextLink` in struct `SnapshotPolicyVolumeList` +- New field `NextLink` in struct `SnapshotsList` +- New field `SystemData` in struct `VolumeGroupDetails` +- New field `NextLink` in struct `VolumeGroupList` +- New field `NextLink` in struct `VolumeQuotaRulesList` +- New anonymous field `Volume` in struct `VolumesClientSplitCloneFromParentResponse` + + +## 7.7.0 (2025-08-13) +### Features Added + +- New value `ServiceLevelFlexible` added to enum type `ServiceLevel` +- New enum type `AcceptGrowCapacityPoolForShortTermCloneSplit` with values `AcceptGrowCapacityPoolForShortTermCloneSplitAccepted`, `AcceptGrowCapacityPoolForShortTermCloneSplitDeclined` +- New function `*VolumesClient.BeginSplitCloneFromParent(context.Context, string, string, string, string, *VolumesClientBeginSplitCloneFromParentOptions) (*runtime.Poller[VolumesClientSplitCloneFromParentResponse], error)` +- New field `CustomThroughputMibps` in struct `PoolPatchProperties` +- New field `CustomThroughputMibps` in struct `PoolProperties` +- New field `AcceptGrowCapacityPoolForShortTermCloneSplit`, `InheritedSizeInBytes` in struct `VolumeProperties` + + +## 7.6.0 (2025-07-25) +### Features Added + +- New field `NextLink` in struct `SubscriptionQuotaItemList` + + +## 8.0.0-beta.1 (2025-05-23) +### Breaking Changes + +- Struct `SubscriptionQuotaItem` has been removed +- Struct `SubscriptionQuotaItemList` has been removed +- Struct `SubscriptionQuotaItemProperties` has been removed +- Field `SubscriptionQuotaItem` of struct `ResourceQuotaLimitsClientGetResponse` has been removed +- Field `SubscriptionQuotaItemList` of struct `ResourceQuotaLimitsClientListResponse` has been removed + +### Features Added + +- New value `ServiceLevelFlexible` added to enum type `ServiceLevel` +- New enum type `AcceptGrowCapacityPoolForShortTermCloneSplit` with values `AcceptGrowCapacityPoolForShortTermCloneSplitAccepted`, `AcceptGrowCapacityPoolForShortTermCloneSplitDeclined` +- New enum type `CredentialsStatus` with values `CredentialsStatusActive`, `CredentialsStatusCredentialsExpired`, `CredentialsStatusNoCredentialsSet` +- New enum type `ExternalReplicationSetupStatus` with values `ExternalReplicationSetupStatusClusterPeerPending`, `ExternalReplicationSetupStatusClusterPeerRequired`, `ExternalReplicationSetupStatusNoActionRequired`, `ExternalReplicationSetupStatusReplicationCreateRequired`, `ExternalReplicationSetupStatusVServerPeerRequired` +- New enum type `LdapServerType` with values `LdapServerTypeActiveDirectory`, `LdapServerTypeOpenLDAP` +- New enum type `NetappProvisioningState` with values `NetappProvisioningStateAccepted`, `NetappProvisioningStateCanceled`, `NetappProvisioningStateDeleting`, `NetappProvisioningStateFailed`, `NetappProvisioningStateProvisioning`, `NetappProvisioningStateSucceeded`, `NetappProvisioningStateUpdating` +- New enum type `VolumeLanguage` with values `VolumeLanguageAr`, `VolumeLanguageArUTF8`, `VolumeLanguageC`, `VolumeLanguageCUTF8`, `VolumeLanguageCs`, `VolumeLanguageCsUTF8`, `VolumeLanguageDa`, `VolumeLanguageDaUTF8`, `VolumeLanguageDe`, `VolumeLanguageDeUTF8`, `VolumeLanguageEn`, `VolumeLanguageEnUTF8`, `VolumeLanguageEnUs`, `VolumeLanguageEnUsUTF8`, `VolumeLanguageEs`, `VolumeLanguageEsUTF8`, `VolumeLanguageFi`, `VolumeLanguageFiUTF8`, `VolumeLanguageFr`, `VolumeLanguageFrUTF8`, `VolumeLanguageHe`, `VolumeLanguageHeUTF8`, `VolumeLanguageHr`, `VolumeLanguageHrUTF8`, `VolumeLanguageHu`, `VolumeLanguageHuUTF8`, `VolumeLanguageIt`, `VolumeLanguageItUTF8`, `VolumeLanguageJa`, `VolumeLanguageJaJp932`, `VolumeLanguageJaJp932UTF8`, `VolumeLanguageJaJpPck`, `VolumeLanguageJaJpPckUTF8`, `VolumeLanguageJaJpPckV2`, `VolumeLanguageJaJpPckV2UTF8`, `VolumeLanguageJaUTF8`, `VolumeLanguageJaV1`, `VolumeLanguageJaV1UTF8`, `VolumeLanguageKo`, `VolumeLanguageKoUTF8`, `VolumeLanguageNl`, `VolumeLanguageNlUTF8`, `VolumeLanguageNo`, `VolumeLanguageNoUTF8`, `VolumeLanguagePl`, `VolumeLanguagePlUTF8`, `VolumeLanguagePt`, `VolumeLanguagePtUTF8`, `VolumeLanguageRo`, `VolumeLanguageRoUTF8`, `VolumeLanguageRu`, `VolumeLanguageRuUTF8`, `VolumeLanguageSk`, `VolumeLanguageSkUTF8`, `VolumeLanguageSl`, `VolumeLanguageSlUTF8`, `VolumeLanguageSv`, `VolumeLanguageSvUTF8`, `VolumeLanguageTr`, `VolumeLanguageTrUTF8`, `VolumeLanguageUTF8Mb4`, `VolumeLanguageZh`, `VolumeLanguageZhGbk`, `VolumeLanguageZhGbkUTF8`, `VolumeLanguageZhTw`, `VolumeLanguageZhTwBig5`, `VolumeLanguageZhTwBig5UTF8`, `VolumeLanguageZhTwUTF8`, `VolumeLanguageZhUTF8` +- New function `NewBucketsClient(string, azcore.TokenCredential, *arm.ClientOptions) (*BucketsClient, error)` +- New function `*BucketsClient.BeginCreateOrUpdate(context.Context, string, string, string, string, string, Bucket, *BucketsClientBeginCreateOrUpdateOptions) (*runtime.Poller[BucketsClientCreateOrUpdateResponse], error)` +- New function `*BucketsClient.BeginDelete(context.Context, string, string, string, string, string, *BucketsClientBeginDeleteOptions) (*runtime.Poller[BucketsClientDeleteResponse], error)` +- New function `*BucketsClient.GenerateCredentials(context.Context, string, string, string, string, string, BucketCredentialsExpiry, *BucketsClientGenerateCredentialsOptions) (BucketsClientGenerateCredentialsResponse, error)` +- New function `*BucketsClient.Get(context.Context, string, string, string, string, string, *BucketsClientGetOptions) (BucketsClientGetResponse, error)` +- New function `*BucketsClient.NewListPager(string, string, string, string, *BucketsClientListOptions) *runtime.Pager[BucketsClientListResponse]` +- New function `*BucketsClient.BeginUpdate(context.Context, string, string, string, string, string, BucketPatch, *BucketsClientBeginUpdateOptions) (*runtime.Poller[BucketsClientUpdateResponse], error)` +- New function `*ClientFactory.NewBucketsClient() *BucketsClient` +- New function `*ClientFactory.NewResourceQuotaLimitsAccountClient() *ResourceQuotaLimitsAccountClient` +- New function `NewResourceQuotaLimitsAccountClient(string, azcore.TokenCredential, *arm.ClientOptions) (*ResourceQuotaLimitsAccountClient, error)` +- New function `*ResourceQuotaLimitsAccountClient.Get(context.Context, string, string, string, *ResourceQuotaLimitsAccountClientGetOptions) (ResourceQuotaLimitsAccountClientGetResponse, error)` +- New function `*ResourceQuotaLimitsAccountClient.NewListPager(string, string, *ResourceQuotaLimitsAccountClientListOptions) *runtime.Pager[ResourceQuotaLimitsAccountClientListResponse]` +- New function `*VolumesClient.BeginListQuotaReport(context.Context, string, string, string, string, *VolumesClientBeginListQuotaReportOptions) (*runtime.Poller[VolumesClientListQuotaReportResponse], error)` +- New function `*VolumesClient.BeginSplitCloneFromParent(context.Context, string, string, string, string, *VolumesClientBeginSplitCloneFromParentOptions) (*runtime.Poller[VolumesClientSplitCloneFromParentResponse], error)` +- New struct `Bucket` +- New struct `BucketCredentialsExpiry` +- New struct `BucketGenerateCredentials` +- New struct `BucketList` +- New struct `BucketPatch` +- New struct `BucketPatchProperties` +- New struct `BucketProperties` +- New struct `BucketServerPatchProperties` +- New struct `BucketServerProperties` +- New struct `CifsUser` +- New struct `FileSystemUser` +- New struct `LdapConfiguration` +- New struct `ListQuotaReportResponse` +- New struct `NfsUser` +- New struct `QuotaItem` +- New struct `QuotaItemList` +- New struct `QuotaItemProperties` +- New struct `QuotaReport` +- New field `LdapConfiguration` in struct `AccountProperties` +- New field `CustomThroughputMibps` in struct `PoolPatchProperties` +- New field `CustomThroughputMibps` in struct `PoolProperties` +- New field `ExternalReplicationSetupInfo`, `ExternalReplicationSetupStatus` in struct `ReplicationObject` +- New anonymous field `QuotaItem` in struct `ResourceQuotaLimitsClientGetResponse` +- New anonymous field `QuotaItemList` in struct `ResourceQuotaLimitsClientListResponse` +- New field `AcceptGrowCapacityPoolForShortTermCloneSplit`, `InheritedSizeInBytes`, `Language`, `LdapServerType` in struct `VolumeProperties` + + +## 7.5.0 (2025-04-25) +### Features Added + +- New enum type `MultiAdStatus` with values `MultiAdStatusDisabled`, `MultiAdStatusEnabled` +- New enum type `ReplicationType` with values `ReplicationTypeCrossRegionReplication`, `ReplicationTypeCrossZoneReplication` +- New function `*ClientFactory.NewResourceUsagesClient() *ResourceUsagesClient` +- New function `NewResourceUsagesClient(string, azcore.TokenCredential, *arm.ClientOptions) (*ResourceUsagesClient, error)` +- New function `*ResourceUsagesClient.Get(context.Context, string, string, *ResourceUsagesClientGetOptions) (ResourceUsagesClientGetResponse, error)` +- New function `*ResourceUsagesClient.NewListPager(string, *ResourceUsagesClientListOptions) *runtime.Pager[ResourceUsagesClientListResponse]` +- New struct `DestinationReplication` +- New struct `UsageName` +- New struct `UsageProperties` +- New struct `UsageResult` +- New struct `UsagesListResult` +- New field `MultiAdStatus`, `NfsV4IDDomain` in struct `AccountProperties` +- New field `CompletionDate`, `IsLargeVolume`, `SnapshotCreationDate` in struct `BackupProperties` +- New field `FederatedClientID` in struct `EncryptionIdentity` +- New field `NextLink` in struct `OperationListResult` +- New field `DestinationReplications` in struct `ReplicationObject` + + +## 7.4.0 (2025-02-12) +### Features Added + +- New enum type `CoolAccessTieringPolicy` with values `CoolAccessTieringPolicyAuto`, `CoolAccessTieringPolicySnapshotOnly` +- New function `*AccountsClient.BeginChangeKeyVault(context.Context, string, string, *AccountsClientBeginChangeKeyVaultOptions) (*runtime.Poller[AccountsClientChangeKeyVaultResponse], error)` +- New function `*AccountsClient.BeginGetChangeKeyVaultInformation(context.Context, string, string, *AccountsClientBeginGetChangeKeyVaultInformationOptions) (*runtime.Poller[AccountsClientGetChangeKeyVaultInformationResponse], error)` +- New function `*AccountsClient.BeginTransitionToCmk(context.Context, string, string, *AccountsClientBeginTransitionToCmkOptions) (*runtime.Poller[AccountsClientTransitionToCmkResponse], error)` +- New struct `ChangeKeyVault` +- New struct `EncryptionTransitionRequest` +- New struct `GetKeyVaultStatusResponse` +- New struct `GetKeyVaultStatusResponseProperties` +- New struct `KeyVaultPrivateEndpoint` +- New field `CoolAccessTieringPolicy` in struct `VolumePatchProperties` +- New field `CoolAccessTieringPolicy` in struct `VolumeProperties` + + +## 7.4.0-beta.1 (2024-11-18) +### Features Added + +- New value `ServiceLevelFlexible` added to enum type `ServiceLevel` +- New enum type `AcceptGrowCapacityPoolForShortTermCloneSplit` with values `AcceptGrowCapacityPoolForShortTermCloneSplitAccepted`, `AcceptGrowCapacityPoolForShortTermCloneSplitDeclined` +- New enum type `ReplicationType` with values `ReplicationTypeCrossRegionReplication`, `ReplicationTypeCrossZoneReplication` +- New enum type `VolumeLanguage` with values `VolumeLanguageAr`, `VolumeLanguageArUTF8`, `VolumeLanguageC`, `VolumeLanguageCUTF8`, `VolumeLanguageCs`, `VolumeLanguageCsUTF8`, `VolumeLanguageDa`, `VolumeLanguageDaUTF8`, `VolumeLanguageDe`, `VolumeLanguageDeUTF8`, `VolumeLanguageEn`, `VolumeLanguageEnUTF8`, `VolumeLanguageEnUs`, `VolumeLanguageEnUsUTF8`, `VolumeLanguageEs`, `VolumeLanguageEsUTF8`, `VolumeLanguageFi`, `VolumeLanguageFiUTF8`, `VolumeLanguageFr`, `VolumeLanguageFrUTF8`, `VolumeLanguageHe`, `VolumeLanguageHeUTF8`, `VolumeLanguageHr`, `VolumeLanguageHrUTF8`, `VolumeLanguageHu`, `VolumeLanguageHuUTF8`, `VolumeLanguageIt`, `VolumeLanguageItUTF8`, `VolumeLanguageJa`, `VolumeLanguageJaJp932`, `VolumeLanguageJaJp932UTF8`, `VolumeLanguageJaJpPck`, `VolumeLanguageJaJpPckUTF8`, `VolumeLanguageJaJpPckV2`, `VolumeLanguageJaJpPckV2UTF8`, `VolumeLanguageJaUTF8`, `VolumeLanguageJaV1`, `VolumeLanguageJaV1UTF8`, `VolumeLanguageKo`, `VolumeLanguageKoUTF8`, `VolumeLanguageNl`, `VolumeLanguageNlUTF8`, `VolumeLanguageNo`, `VolumeLanguageNoUTF8`, `VolumeLanguagePl`, `VolumeLanguagePlUTF8`, `VolumeLanguagePt`, `VolumeLanguagePtUTF8`, `VolumeLanguageRo`, `VolumeLanguageRoUTF8`, `VolumeLanguageRu`, `VolumeLanguageRuUTF8`, `VolumeLanguageSk`, `VolumeLanguageSkUTF8`, `VolumeLanguageSl`, `VolumeLanguageSlUTF8`, `VolumeLanguageSv`, `VolumeLanguageSvUTF8`, `VolumeLanguageTr`, `VolumeLanguageTrUTF8`, `VolumeLanguageUTF8Mb4`, `VolumeLanguageZh`, `VolumeLanguageZhGbk`, `VolumeLanguageZhGbkUTF8`, `VolumeLanguageZhTw`, `VolumeLanguageZhTwBig5`, `VolumeLanguageZhTwBig5UTF8`, `VolumeLanguageZhTwUTF8`, `VolumeLanguageZhUTF8` +- New function `*AccountsClient.BeginChangeKeyVault(context.Context, string, string, *AccountsClientBeginChangeKeyVaultOptions) (*runtime.Poller[AccountsClientChangeKeyVaultResponse], error)` +- New function `*AccountsClient.BeginGetChangeKeyVaultInformation(context.Context, string, string, *AccountsClientBeginGetChangeKeyVaultInformationOptions) (*runtime.Poller[AccountsClientGetChangeKeyVaultInformationResponse], error)` +- New function `*AccountsClient.BeginTransitionToCmk(context.Context, string, string, *AccountsClientBeginTransitionToCmkOptions) (*runtime.Poller[AccountsClientTransitionToCmkResponse], error)` +- New function `*VolumesClient.BeginListQuotaReport(context.Context, string, string, string, string, *VolumesClientBeginListQuotaReportOptions) (*runtime.Poller[VolumesClientListQuotaReportResponse], error)` +- New function `*VolumesClient.BeginSplitCloneFromParent(context.Context, string, string, string, string, *VolumesClientBeginSplitCloneFromParentOptions) (*runtime.Poller[VolumesClientSplitCloneFromParentResponse], error)` +- New struct `ChangeKeyVault` +- New struct `DestinationReplication` +- New struct `EncryptionTransitionRequest` +- New struct `KeyVaultPrivateEndpoint` +- New struct `ListQuotaReportResponse` +- New struct `QuotaReport` +- New field `IsMultiAdEnabled`, `NfsV4IDDomain` in struct `AccountProperties` +- New field `IsLargeVolume` in struct `BackupProperties` +- New field `FederatedClientID` in struct `EncryptionIdentity` +- New field `CustomThroughputMibps` in struct `PoolPatchProperties` +- New field `CustomThroughputMibps` in struct `PoolProperties` +- New field `DestinationReplications` in struct `ReplicationObject` +- New field `AcceptGrowCapacityPoolForShortTermCloneSplit`, `InheritedSizeInBytes`, `Language` in struct `VolumeProperties` + + +## 7.3.0 (2024-10-23) +### Features Added + +- New function `*VolumesClient.BeginAuthorizeExternalReplication(context.Context, string, string, string, string, *VolumesClientBeginAuthorizeExternalReplicationOptions) (*runtime.Poller[VolumesClientAuthorizeExternalReplicationResponse], error)` +- New function `*VolumesClient.BeginFinalizeExternalReplication(context.Context, string, string, string, string, *VolumesClientBeginFinalizeExternalReplicationOptions) (*runtime.Poller[VolumesClientFinalizeExternalReplicationResponse], error)` +- New function `*VolumesClient.BeginPeerExternalCluster(context.Context, string, string, string, string, PeerClusterForVolumeMigrationRequest, *VolumesClientBeginPeerExternalClusterOptions) (*runtime.Poller[VolumesClientPeerExternalClusterResponse], error)` +- New function `*VolumesClient.BeginPerformReplicationTransfer(context.Context, string, string, string, string, *VolumesClientBeginPerformReplicationTransferOptions) (*runtime.Poller[VolumesClientPerformReplicationTransferResponse], error)` +- New struct `ClusterPeerCommandResponse` +- New struct `PeerClusterForVolumeMigrationRequest` +- New struct `RemotePath` +- New struct `SvmPeerCommandResponse` +- New field `AvailabilityZone` in struct `FilePathAvailabilityRequest` +- New field `RemotePath` in struct `ReplicationObject` +- New field `EffectiveNetworkFeatures` in struct `VolumeProperties` + + +## 7.2.0 (2024-08-23) +### Features Added + +- New field `ReplicationID` in struct `Replication` + + +## 7.1.0 (2024-07-26) +### Features Added + +- New field `ProtocolTypes` in struct `VolumePatchProperties` + + +## 7.0.0 (2024-05-24) +### Breaking Changes + +- Function `*BackupsClient.GetVolumeRestoreStatus` has been removed + +### Features Added + +- New enum type `BackupType` with values `BackupTypeManual`, `BackupTypeScheduled` +- New function `NewBackupVaultsClient(string, azcore.TokenCredential, *arm.ClientOptions) (*BackupVaultsClient, error)` +- New function `*BackupVaultsClient.BeginCreateOrUpdate(context.Context, string, string, string, BackupVault, *BackupVaultsClientBeginCreateOrUpdateOptions) (*runtime.Poller[BackupVaultsClientCreateOrUpdateResponse], error)` +- New function `*BackupVaultsClient.BeginDelete(context.Context, string, string, string, *BackupVaultsClientBeginDeleteOptions) (*runtime.Poller[BackupVaultsClientDeleteResponse], error)` +- New function `*BackupVaultsClient.Get(context.Context, string, string, string, *BackupVaultsClientGetOptions) (BackupVaultsClientGetResponse, error)` +- New function `*BackupVaultsClient.NewListByNetAppAccountPager(string, string, *BackupVaultsClientListByNetAppAccountOptions) *runtime.Pager[BackupVaultsClientListByNetAppAccountResponse]` +- New function `*BackupVaultsClient.BeginUpdate(context.Context, string, string, string, BackupVaultPatch, *BackupVaultsClientBeginUpdateOptions) (*runtime.Poller[BackupVaultsClientUpdateResponse], error)` +- New function `*BackupsClient.BeginCreate(context.Context, string, string, string, string, Backup, *BackupsClientBeginCreateOptions) (*runtime.Poller[BackupsClientCreateResponse], error)` +- New function `*BackupsClient.BeginDelete(context.Context, string, string, string, string, *BackupsClientBeginDeleteOptions) (*runtime.Poller[BackupsClientDeleteResponse], error)` +- New function `*BackupsClient.Get(context.Context, string, string, string, string, *BackupsClientGetOptions) (BackupsClientGetResponse, error)` +- New function `*BackupsClient.GetLatestStatus(context.Context, string, string, string, string, *BackupsClientGetLatestStatusOptions) (BackupsClientGetLatestStatusResponse, error)` +- New function `*BackupsClient.GetVolumeLatestRestoreStatus(context.Context, string, string, string, string, *BackupsClientGetVolumeLatestRestoreStatusOptions) (BackupsClientGetVolumeLatestRestoreStatusResponse, error)` +- New function `*BackupsClient.NewListByVaultPager(string, string, string, *BackupsClientListByVaultOptions) *runtime.Pager[BackupsClientListByVaultResponse]` +- New function `*BackupsClient.BeginUpdate(context.Context, string, string, string, string, BackupPatch, *BackupsClientBeginUpdateOptions) (*runtime.Poller[BackupsClientUpdateResponse], error)` +- New function `NewBackupsUnderAccountClient(string, azcore.TokenCredential, *arm.ClientOptions) (*BackupsUnderAccountClient, error)` +- New function `*BackupsUnderAccountClient.BeginMigrateBackups(context.Context, string, string, BackupsMigrationRequest, *BackupsUnderAccountClientBeginMigrateBackupsOptions) (*runtime.Poller[BackupsUnderAccountClientMigrateBackupsResponse], error)` +- New function `NewBackupsUnderBackupVaultClient(string, azcore.TokenCredential, *arm.ClientOptions) (*BackupsUnderBackupVaultClient, error)` +- New function `*BackupsUnderBackupVaultClient.BeginRestoreFiles(context.Context, string, string, string, string, BackupRestoreFiles, *BackupsUnderBackupVaultClientBeginRestoreFilesOptions) (*runtime.Poller[BackupsUnderBackupVaultClientRestoreFilesResponse], error)` +- New function `NewBackupsUnderVolumeClient(string, azcore.TokenCredential, *arm.ClientOptions) (*BackupsUnderVolumeClient, error)` +- New function `*BackupsUnderVolumeClient.BeginMigrateBackups(context.Context, string, string, string, string, BackupsMigrationRequest, *BackupsUnderVolumeClientBeginMigrateBackupsOptions) (*runtime.Poller[BackupsUnderVolumeClientMigrateBackupsResponse], error)` +- New function `*ClientFactory.NewBackupVaultsClient() *BackupVaultsClient` +- New function `*ClientFactory.NewBackupsUnderAccountClient() *BackupsUnderAccountClient` +- New function `*ClientFactory.NewBackupsUnderBackupVaultClient() *BackupsUnderBackupVaultClient` +- New function `*ClientFactory.NewBackupsUnderVolumeClient() *BackupsUnderVolumeClient` +- New function `*ClientFactory.NewResourceRegionInfosClient() *ResourceRegionInfosClient` +- New function `NewResourceRegionInfosClient(string, azcore.TokenCredential, *arm.ClientOptions) (*ResourceRegionInfosClient, error)` +- New function `*ResourceRegionInfosClient.Get(context.Context, string, *ResourceRegionInfosClientGetOptions) (ResourceRegionInfosClientGetResponse, error)` +- New function `*ResourceRegionInfosClient.NewListPager(string, *ResourceRegionInfosClientListOptions) *runtime.Pager[ResourceRegionInfosClientListResponse]` +- New struct `Backup` +- New struct `BackupPatch` +- New struct `BackupPatchProperties` +- New struct `BackupProperties` +- New struct `BackupRestoreFiles` +- New struct `BackupStatus` +- New struct `BackupVault` +- New struct `BackupVaultPatch` +- New struct `BackupVaultProperties` +- New struct `BackupVaultsList` +- New struct `BackupsList` +- New struct `BackupsMigrationRequest` +- New struct `RegionInfoResource` +- New struct `RegionInfosList` +- New struct `VolumeBackupProperties` +- New field `VolumeResourceID` in struct `VolumeBackups` +- New field `Backup` in struct `VolumePatchPropertiesDataProtection` +- New field `Backup` in struct `VolumePropertiesDataProtection` + + +## 6.0.0 (2024-03-22) +### Breaking Changes + +- Field `DeploymentSpecID` of struct `VolumeGroupMetaData` has been removed + +### Features Added + +- New value `RelationshipStatusFailed`, `RelationshipStatusUnknown` added to enum type `RelationshipStatus` + + +## 6.0.0-beta.1 (2023-12-22) +### Breaking Changes + +- Field `DeploymentSpecID` of struct `VolumeGroupMetaData` has been removed + +### Features Added + +- New enum type `BackupType` with values `BackupTypeManual`, `BackupTypeScheduled` +- New function `NewAccountBackupsClient(string, azcore.TokenCredential, *arm.ClientOptions) (*AccountBackupsClient, error)` +- New function `*AccountBackupsClient.BeginDelete(context.Context, string, string, string, *AccountBackupsClientBeginDeleteOptions) (*runtime.Poller[AccountBackupsClientDeleteResponse], error)` +- New function `*AccountBackupsClient.Get(context.Context, string, string, string, *AccountBackupsClientGetOptions) (AccountBackupsClientGetResponse, error)` +- New function `*AccountBackupsClient.NewListByNetAppAccountPager(string, string, *AccountBackupsClientListByNetAppAccountOptions) *runtime.Pager[AccountBackupsClientListByNetAppAccountResponse]` +- New function `*AccountsClient.BeginMigrateEncryptionKey(context.Context, string, string, *AccountsClientBeginMigrateEncryptionKeyOptions) (*runtime.Poller[AccountsClientMigrateEncryptionKeyResponse], error)` +- New function `NewBackupVaultsClient(string, azcore.TokenCredential, *arm.ClientOptions) (*BackupVaultsClient, error)` +- New function `*BackupVaultsClient.BeginCreateOrUpdate(context.Context, string, string, string, BackupVault, *BackupVaultsClientBeginCreateOrUpdateOptions) (*runtime.Poller[BackupVaultsClientCreateOrUpdateResponse], error)` +- New function `*BackupVaultsClient.BeginDelete(context.Context, string, string, string, *BackupVaultsClientBeginDeleteOptions) (*runtime.Poller[BackupVaultsClientDeleteResponse], error)` +- New function `*BackupVaultsClient.Get(context.Context, string, string, string, *BackupVaultsClientGetOptions) (BackupVaultsClientGetResponse, error)` +- New function `*BackupVaultsClient.NewListByNetAppAccountPager(string, string, *BackupVaultsClientListByNetAppAccountOptions) *runtime.Pager[BackupVaultsClientListByNetAppAccountResponse]` +- New function `*BackupVaultsClient.BeginUpdate(context.Context, string, string, string, BackupVaultPatch, *BackupVaultsClientBeginUpdateOptions) (*runtime.Poller[BackupVaultsClientUpdateResponse], error)` +- New function `*BackupsClient.BeginCreate(context.Context, string, string, string, string, Backup, *BackupsClientBeginCreateOptions) (*runtime.Poller[BackupsClientCreateResponse], error)` +- New function `*BackupsClient.BeginDelete(context.Context, string, string, string, string, *BackupsClientBeginDeleteOptions) (*runtime.Poller[BackupsClientDeleteResponse], error)` +- New function `*BackupsClient.Get(context.Context, string, string, string, string, *BackupsClientGetOptions) (BackupsClientGetResponse, error)` +- New function `*BackupsClient.GetLatestStatus(context.Context, string, string, string, string, *BackupsClientGetLatestStatusOptions) (BackupsClientGetLatestStatusResponse, error)` +- New function `*BackupsClient.NewListByVaultPager(string, string, string, *BackupsClientListByVaultOptions) *runtime.Pager[BackupsClientListByVaultResponse]` +- New function `*BackupsClient.BeginUpdate(context.Context, string, string, string, string, BackupPatch, *BackupsClientBeginUpdateOptions) (*runtime.Poller[BackupsClientUpdateResponse], error)` +- New function `NewBackupsUnderAccountClient(string, azcore.TokenCredential, *arm.ClientOptions) (*BackupsUnderAccountClient, error)` +- New function `*BackupsUnderAccountClient.BeginMigrateBackups(context.Context, string, string, BackupsMigrationRequest, *BackupsUnderAccountClientBeginMigrateBackupsOptions) (*runtime.Poller[BackupsUnderAccountClientMigrateBackupsResponse], error)` +- New function `NewBackupsUnderBackupVaultClient(string, azcore.TokenCredential, *arm.ClientOptions) (*BackupsUnderBackupVaultClient, error)` +- New function `*BackupsUnderBackupVaultClient.BeginRestoreFiles(context.Context, string, string, string, string, BackupRestoreFiles, *BackupsUnderBackupVaultClientBeginRestoreFilesOptions) (*runtime.Poller[BackupsUnderBackupVaultClientRestoreFilesResponse], error)` +- New function `NewBackupsUnderVolumeClient(string, azcore.TokenCredential, *arm.ClientOptions) (*BackupsUnderVolumeClient, error)` +- New function `*BackupsUnderVolumeClient.BeginMigrateBackups(context.Context, string, string, string, string, BackupsMigrationRequest, *BackupsUnderVolumeClientBeginMigrateBackupsOptions) (*runtime.Poller[BackupsUnderVolumeClientMigrateBackupsResponse], error)` +- New function `*ClientFactory.NewAccountBackupsClient() *AccountBackupsClient` +- New function `*ClientFactory.NewBackupVaultsClient() *BackupVaultsClient` +- New function `*ClientFactory.NewBackupsUnderAccountClient() *BackupsUnderAccountClient` +- New function `*ClientFactory.NewBackupsUnderBackupVaultClient() *BackupsUnderBackupVaultClient` +- New function `*ClientFactory.NewBackupsUnderVolumeClient() *BackupsUnderVolumeClient` +- New function `*ClientFactory.NewResourceRegionInfosClient() *ResourceRegionInfosClient` +- New function `NewResourceRegionInfosClient(string, azcore.TokenCredential, *arm.ClientOptions) (*ResourceRegionInfosClient, error)` +- New function `*ResourceRegionInfosClient.Get(context.Context, string, *ResourceRegionInfosClientGetOptions) (ResourceRegionInfosClientGetResponse, error)` +- New function `*ResourceRegionInfosClient.NewListPager(string, *ResourceRegionInfosClientListOptions) *runtime.Pager[ResourceRegionInfosClientListResponse]` +- New function `*VolumesClient.BeginSplitCloneFromParent(context.Context, string, string, string, string, *VolumesClientBeginSplitCloneFromParentOptions) (*runtime.Poller[VolumesClientSplitCloneFromParentResponse], error)` +- New struct `Backup` +- New struct `BackupPatch` +- New struct `BackupPatchProperties` +- New struct `BackupProperties` +- New struct `BackupRestoreFiles` +- New struct `BackupStatus` +- New struct `BackupVault` +- New struct `BackupVaultPatch` +- New struct `BackupVaultProperties` +- New struct `BackupVaultsList` +- New struct `BackupsList` +- New struct `BackupsMigrationRequest` +- New struct `EncryptionMigrationRequest` +- New struct `RegionInfoResource` +- New struct `RegionInfosList` +- New struct `RemotePath` +- New struct `VolumeBackupProperties` +- New field `IsMultiAdEnabled`, `NfsV4IDDomain` in struct `AccountProperties` +- New field `RemotePath` in struct `ReplicationObject` +- New field `Backup` in struct `VolumePatchPropertiesDataProtection` +- New field `InheritedSizeInBytes` in struct `VolumeProperties` +- New field `Backup` in struct `VolumePropertiesDataProtection` + + +## 5.1.0 (2023-11-24) +### Features Added + +- Support for test fakes and OpenTelemetry trace spans. + + +## 5.0.0 (2023-10-27) +### Breaking Changes + +- Enum `BackupType` has been removed +- Function `NewAccountBackupsClient` has been removed +- Function `*AccountBackupsClient.BeginDelete` has been removed +- Function `*AccountBackupsClient.Get` has been removed +- Function `*AccountBackupsClient.NewListPager` has been removed +- Function `*BackupsClient.BeginCreate` has been removed +- Function `*BackupsClient.BeginDelete` has been removed +- Function `*BackupsClient.Get` has been removed +- Function `*BackupsClient.GetStatus` has been removed +- Function `*BackupsClient.NewListPager` has been removed +- Function `*BackupsClient.BeginRestoreFiles` has been removed +- Function `*BackupsClient.BeginUpdate` has been removed +- Function `*ClientFactory.NewAccountBackupsClient` has been removed +- Struct `Backup` has been removed +- Struct `BackupPatch` has been removed +- Struct `BackupProperties` has been removed +- Struct `BackupRestoreFiles` has been removed +- Struct `BackupStatus` has been removed +- Struct `BackupsList` has been removed +- Struct `VolumeBackupProperties` has been removed +- Field `Backup` of struct `VolumePatchPropertiesDataProtection` has been removed +- Field `Backup` of struct `VolumePropertiesDataProtection` has been removed + +### Features Added + +- New value `ApplicationTypeORACLE` added to enum type `ApplicationType` +- New value `NetworkFeaturesBasicStandard`, `NetworkFeaturesStandardBasic` added to enum type `NetworkFeatures` +- New enum type `CoolAccessRetrievalPolicy` with values `CoolAccessRetrievalPolicyDefault`, `CoolAccessRetrievalPolicyNever`, `CoolAccessRetrievalPolicyOnRead` +- New enum type `NetworkSiblingSetProvisioningState` with values `NetworkSiblingSetProvisioningStateCanceled`, `NetworkSiblingSetProvisioningStateFailed`, `NetworkSiblingSetProvisioningStateSucceeded`, `NetworkSiblingSetProvisioningStateUpdating` +- New function `*ResourceClient.QueryNetworkSiblingSet(context.Context, string, QueryNetworkSiblingSetRequest, *ResourceClientQueryNetworkSiblingSetOptions) (ResourceClientQueryNetworkSiblingSetResponse, error)` +- New function `*ResourceClient.BeginUpdateNetworkSiblingSet(context.Context, string, UpdateNetworkSiblingSetRequest, *ResourceClientBeginUpdateNetworkSiblingSetOptions) (*runtime.Poller[ResourceClientUpdateNetworkSiblingSetResponse], error)` +- New function `*VolumesClient.BeginPopulateAvailabilityZone(context.Context, string, string, string, string, *VolumesClientBeginPopulateAvailabilityZoneOptions) (*runtime.Poller[VolumesClientPopulateAvailabilityZoneResponse], error)` +- New struct `NetworkSiblingSet` +- New struct `NicInfo` +- New struct `QueryNetworkSiblingSetRequest` +- New struct `UpdateNetworkSiblingSetRequest` +- New field `Zones` in struct `VolumeGroupVolumeProperties` +- New field `CoolAccessRetrievalPolicy`, `SmbAccessBasedEnumeration`, `SmbNonBrowsable` in struct `VolumePatchProperties` +- New field `CoolAccessRetrievalPolicy` in struct `VolumeProperties` + + +## 4.1.0 (2023-07-28) +### Features Added + +- New value `RegionStorageToNetworkProximityAcrossT2`, `RegionStorageToNetworkProximityT1AndAcrossT2`, `RegionStorageToNetworkProximityT1AndT2AndAcrossT2`, `RegionStorageToNetworkProximityT2AndAcrossT2` added to enum type `RegionStorageToNetworkProximity` +- New value `VolumeStorageToNetworkProximityAcrossT2` added to enum type `VolumeStorageToNetworkProximity` +- New function `*VolumesClient.BeginListGetGroupIDListForLdapUser(context.Context, string, string, string, string, GetGroupIDListForLDAPUserRequest, *VolumesClientBeginListGetGroupIDListForLdapUserOptions) (*runtime.Poller[VolumesClientListGetGroupIDListForLdapUserResponse], error)` +- New struct `GetGroupIDListForLDAPUserRequest` +- New struct `GetGroupIDListForLDAPUserResponse` +- New field `Identity` in struct `AccountPatch` +- New field `SnapshotDirectoryVisible` in struct `VolumePatchProperties` +- New field `ActualThroughputMibps`, `OriginatingResourceID` in struct `VolumeProperties` + + +## 4.0.0 (2023-03-24) +### Breaking Changes + +- Type of `Account.Identity` has been changed from `*Identity` to `*ManagedServiceIdentity` +- Type alias `IdentityType` has been removed +- Function `NewVaultsClient` has been removed +- Function `*VaultsClient.NewListPager` has been removed +- Struct `Identity` has been removed +- Struct `Vault` has been removed +- Struct `VaultList` has been removed +- Struct `VaultProperties` has been removed +- Struct `VaultsClient` has been removed +- Field `VaultID` of struct `VolumeBackupProperties` has been removed + +### Features Added + +- New struct `ClientFactory` which is a client factory used to create any client in this module +- New enum type `FileAccessLogs` with values `FileAccessLogsDisabled`, `FileAccessLogsEnabled` +- New enum type `ManagedServiceIdentityType` with values `ManagedServiceIdentityTypeNone`, `ManagedServiceIdentityTypeSystemAssigned`, `ManagedServiceIdentityTypeSystemAssignedUserAssigned`, `ManagedServiceIdentityTypeUserAssigned` +- New function `*BackupsClient.BeginRestoreFiles(context.Context, string, string, string, string, string, BackupRestoreFiles, *BackupsClientBeginRestoreFilesOptions) (*runtime.Poller[BackupsClientRestoreFilesResponse], error)` +- New function `*VolumesClient.BeginBreakFileLocks(context.Context, string, string, string, string, *VolumesClientBeginBreakFileLocksOptions) (*runtime.Poller[VolumesClientBreakFileLocksResponse], error)` +- New struct `BackupRestoreFiles` +- New struct `BreakFileLocksRequest` +- New struct `ManagedServiceIdentity` +- New struct `VolumeRelocationProperties` +- New field `PreferredServersForLdapClient` in struct `ActiveDirectory` +- New field `SystemData` in struct `Backup` +- New field `SystemData` in struct `Snapshot` +- New field `DataStoreResourceID` in struct `VolumeProperties` +- New field `FileAccessLogs` in struct `VolumeProperties` +- New field `IsLargeVolume` in struct `VolumeProperties` +- New field `ProvisionedAvailabilityZone` in struct `VolumeProperties` +- New field `VolumeRelocation` in struct `VolumePropertiesDataProtection` +- New field `Tags` in struct `VolumeQuotaRulePatch` + + +## 3.0.0 (2022-09-16) +### Breaking Changes + +- Type of `AccountEncryption.KeySource` has been changed from `*string` to `*KeySource` +- Field `Location` of struct `Vault` has been removed + +### Features Added + +- New const `KeyVaultStatusCreated` +- New const `IdentityTypeNone` +- New const `IdentityTypeUserAssigned` +- New const `IdentityTypeSystemAssigned` +- New const `RegionStorageToNetworkProximityDefault` +- New const `KeyVaultStatusUpdating` +- New const `KeyVaultStatusError` +- New const `RegionStorageToNetworkProximityT1AndT2` +- New const `KeySourceMicrosoftKeyVault` +- New const `SmbNonBrowsableDisabled` +- New const `SmbNonBrowsableEnabled` +- New const `RegionStorageToNetworkProximityT1` +- New const `SmbAccessBasedEnumerationDisabled` +- New const `SmbAccessBasedEnumerationEnabled` +- New const `KeySourceMicrosoftNetApp` +- New const `RegionStorageToNetworkProximityT2` +- New const `KeyVaultStatusDeleted` +- New const `KeyVaultStatusInUse` +- New const `IdentityTypeSystemAssignedUserAssigned` +- New type alias `SmbAccessBasedEnumeration` +- New type alias `SmbNonBrowsable` +- New type alias `KeySource` +- New type alias `KeyVaultStatus` +- New type alias `IdentityType` +- New type alias `RegionStorageToNetworkProximity` +- New function `PossibleIdentityTypeValues() []IdentityType` +- New function `PossibleKeySourceValues() []KeySource` +- New function `*ResourceClient.QueryRegionInfo(context.Context, string, *ResourceClientQueryRegionInfoOptions) (ResourceClientQueryRegionInfoResponse, error)` +- New function `PossibleSmbAccessBasedEnumerationValues() []SmbAccessBasedEnumeration` +- New function `PossibleSmbNonBrowsableValues() []SmbNonBrowsable` +- New function `*AccountsClient.BeginRenewCredentials(context.Context, string, string, *AccountsClientBeginRenewCredentialsOptions) (*runtime.Poller[AccountsClientRenewCredentialsResponse], error)` +- New function `PossibleRegionStorageToNetworkProximityValues() []RegionStorageToNetworkProximity` +- New function `PossibleKeyVaultStatusValues() []KeyVaultStatus` +- New struct `AccountsClientBeginRenewCredentialsOptions` +- New struct `AccountsClientRenewCredentialsResponse` +- New struct `EncryptionIdentity` +- New struct `Identity` +- New struct `KeyVaultProperties` +- New struct `RegionInfo` +- New struct `RegionInfoAvailabilityZoneMappingsItem` +- New struct `RelocateVolumeRequest` +- New struct `ResourceClientQueryRegionInfoOptions` +- New struct `ResourceClientQueryRegionInfoResponse` +- New struct `UserAssignedIdentity` +- New field `Body` in struct `VolumesClientBeginRelocateOptions` +- New field `SmbAccessBasedEnumeration` in struct `VolumeProperties` +- New field `SmbNonBrowsable` in struct `VolumeProperties` +- New field `DeleteBaseSnapshot` in struct `VolumeProperties` +- New field `Identity` in struct `Account` +- New field `Identity` in struct `AccountEncryption` +- New field `KeyVaultProperties` in struct `AccountEncryption` +- New field `DisableShowmount` in struct `AccountProperties` + + +## 2.1.0 (2022-07-21) +### Features Added + +- New const `EncryptionKeySourceMicrosoftKeyVault` +- New function `*VolumesClient.BeginReestablishReplication(context.Context, string, string, string, string, ReestablishReplicationRequest, *VolumesClientBeginReestablishReplicationOptions) (*runtime.Poller[VolumesClientReestablishReplicationResponse], error)` +- New struct `ReestablishReplicationRequest` +- New struct `VolumesClientBeginReestablishReplicationOptions` +- New struct `VolumesClientReestablishReplicationResponse` +- New field `CoolnessPeriod` in struct `VolumePatchProperties` +- New field `CoolAccess` in struct `VolumePatchProperties` +- New field `KeyVaultPrivateEndpointResourceID` in struct `VolumeProperties` +- New field `CoolAccess` in struct `PoolPatchProperties` + + +## 2.0.0 (2022-06-22) +### Breaking Changes + +- Function `*BackupsClient.BeginUpdate` parameter(s) have been changed from `(context.Context, string, string, string, string, string, *BackupsClientBeginUpdateOptions)` to `(context.Context, string, string, string, string, string, BackupPatch, *BackupsClientBeginUpdateOptions)` +- Type of `VolumeProperties.EncryptionKeySource` has been changed from `*string` to `*EncryptionKeySource` +- Field `Body` of struct `BackupsClientBeginUpdateOptions` has been removed +- Field `Tags` of struct `VolumeGroupDetails` has been removed +- Field `Tags` of struct `VolumeGroup` has been removed + +### Features Added + +- New const `ProvisioningStateDeleting` +- New const `TypeIndividualGroupQuota` +- New const `TypeDefaultUserQuota` +- New const `TypeIndividualUserQuota` +- New const `ProvisioningStateSucceeded` +- New const `ProvisioningStateAccepted` +- New const `ProvisioningStateCreating` +- New const `ProvisioningStateMoving` +- New const `ProvisioningStatePatching` +- New const `ProvisioningStateFailed` +- New const `EncryptionKeySourceMicrosoftNetApp` +- New const `TypeDefaultGroupQuota` +- New function `*VolumesClient.BeginRelocate(context.Context, string, string, string, string, *VolumesClientBeginRelocateOptions) (*runtime.Poller[VolumesClientRelocateResponse], error)` +- New function `*VolumeQuotaRulesClient.BeginDelete(context.Context, string, string, string, string, string, *VolumeQuotaRulesClientBeginDeleteOptions) (*runtime.Poller[VolumeQuotaRulesClientDeleteResponse], error)` +- New function `*VolumeQuotaRulesClient.Get(context.Context, string, string, string, string, string, *VolumeQuotaRulesClientGetOptions) (VolumeQuotaRulesClientGetResponse, error)` +- New function `*VolumesClient.NewListReplicationsPager(string, string, string, string, *VolumesClientListReplicationsOptions) *runtime.Pager[VolumesClientListReplicationsResponse]` +- New function `PossibleTypeValues() []Type` +- New function `*VolumesClient.BeginResetCifsPassword(context.Context, string, string, string, string, *VolumesClientBeginResetCifsPasswordOptions) (*runtime.Poller[VolumesClientResetCifsPasswordResponse], error)` +- New function `*VolumeQuotaRulesClient.BeginCreate(context.Context, string, string, string, string, string, VolumeQuotaRule, *VolumeQuotaRulesClientBeginCreateOptions) (*runtime.Poller[VolumeQuotaRulesClientCreateResponse], error)` +- New function `*VolumesClient.BeginFinalizeRelocation(context.Context, string, string, string, string, *VolumesClientBeginFinalizeRelocationOptions) (*runtime.Poller[VolumesClientFinalizeRelocationResponse], error)` +- New function `*VolumeQuotaRulesClient.NewListByVolumePager(string, string, string, string, *VolumeQuotaRulesClientListByVolumeOptions) *runtime.Pager[VolumeQuotaRulesClientListByVolumeResponse]` +- New function `PossibleProvisioningStateValues() []ProvisioningState` +- New function `*VolumesClient.BeginRevertRelocation(context.Context, string, string, string, string, *VolumesClientBeginRevertRelocationOptions) (*runtime.Poller[VolumesClientRevertRelocationResponse], error)` +- New function `*VolumeQuotaRulesClient.BeginUpdate(context.Context, string, string, string, string, string, VolumeQuotaRulePatch, *VolumeQuotaRulesClientBeginUpdateOptions) (*runtime.Poller[VolumeQuotaRulesClientUpdateResponse], error)` +- New function `PossibleEncryptionKeySourceValues() []EncryptionKeySource` +- New function `NewVolumeQuotaRulesClient(string, azcore.TokenCredential, *arm.ClientOptions) (*VolumeQuotaRulesClient, error)` +- New struct `ListReplications` +- New struct `Replication` +- New struct `TrackedResource` +- New struct `VolumeQuotaRule` +- New struct `VolumeQuotaRulePatch` +- New struct `VolumeQuotaRulesClient` +- New struct `VolumeQuotaRulesClientBeginCreateOptions` +- New struct `VolumeQuotaRulesClientBeginDeleteOptions` +- New struct `VolumeQuotaRulesClientBeginUpdateOptions` +- New struct `VolumeQuotaRulesClientCreateResponse` +- New struct `VolumeQuotaRulesClientDeleteResponse` +- New struct `VolumeQuotaRulesClientGetOptions` +- New struct `VolumeQuotaRulesClientGetResponse` +- New struct `VolumeQuotaRulesClientListByVolumeOptions` +- New struct `VolumeQuotaRulesClientListByVolumeResponse` +- New struct `VolumeQuotaRulesClientUpdateResponse` +- New struct `VolumeQuotaRulesList` +- New struct `VolumeQuotaRulesProperties` +- New struct `VolumeRelocationProperties` +- New struct `VolumesClientBeginFinalizeRelocationOptions` +- New struct `VolumesClientBeginRelocateOptions` +- New struct `VolumesClientBeginResetCifsPasswordOptions` +- New struct `VolumesClientBeginRevertRelocationOptions` +- New struct `VolumesClientFinalizeRelocationResponse` +- New struct `VolumesClientListReplicationsOptions` +- New struct `VolumesClientListReplicationsResponse` +- New struct `VolumesClientRelocateResponse` +- New struct `VolumesClientResetCifsPasswordResponse` +- New struct `VolumesClientRevertRelocationResponse` +- New field `SystemData` in struct `ProxyResource` +- New field `Zones` in struct `Volume` +- New field `SystemData` in struct `Resource` +- New field `Encrypted` in struct `VolumeProperties` + + +## 1.0.0 (2022-05-18) + +The package of `github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp` is using our [next generation design principles](https://azure.github.io/azure-sdk/general_introduction.html) since version 1.0.0, which contains breaking changes. + +To migrate the existing applications to the latest version, please refer to [Migration Guide](https://aka.ms/azsdk/go/mgmt/migration). + +To learn more, please refer to our documentation [Quick Start](https://aka.ms/azsdk/go/mgmt). diff --git a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights/LICENSE.txt b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp/v10/LICENSE.txt similarity index 100% rename from vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights/LICENSE.txt rename to vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp/v10/LICENSE.txt diff --git a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp/v7/README.md b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp/v10/README.md similarity index 99% rename from vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp/v7/README.md rename to vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp/v10/README.md index 1525acdd..73b305ad 100644 --- a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp/v7/README.md +++ b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp/v10/README.md @@ -18,7 +18,7 @@ This project uses [Go modules](https://github.com/golang/go/wiki/Modules) for ve Install the Azure NetApp Files module: ```sh -go get github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp/v7 +go get github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp/v10 ``` ## Authorization diff --git a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp/v7/accounts_client.go b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp/v10/accounts_client.go similarity index 93% rename from vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp/v7/accounts_client.go rename to vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp/v10/accounts_client.go index 913573d5..155bf5c9 100644 --- a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp/v7/accounts_client.go +++ b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp/v10/accounts_client.go @@ -1,7 +1,6 @@ // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. DO NOT EDIT. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. +// Code generated by Microsoft (R) Go Code Generator. DO NOT EDIT. package armnetapp @@ -27,7 +26,7 @@ type AccountsClient struct { // NewAccountsClient creates a new instance of AccountsClient with the specified values. // - subscriptionID - The ID of the target subscription. The value must be an UUID. // - credential - used to authorize requests. Usually a credential from azidentity. -// - options - pass nil to accept the default values. +// - options - Contains optional client configuration. Pass nil to accept the default values. func NewAccountsClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*AccountsClient, error) { cl, err := arm.NewClient(moduleName, moduleVersion, credential, options) if err != nil { @@ -44,7 +43,7 @@ func NewAccountsClient(subscriptionID string, credential azcore.TokenCredential, // HSM to Key Vault, Key Vault to HSM, HSM to HSM and Key Vault to Key Vault. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2025-06-01 +// Generated from API version 2026-01-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - accountName - The name of the NetApp account // - options - AccountsClientBeginChangeKeyVaultOptions contains the optional parameters for the AccountsClient.BeginChangeKeyVault @@ -56,8 +55,7 @@ func (client *AccountsClient) BeginChangeKeyVault(ctx context.Context, resourceG return nil, err } poller, err := runtime.NewPoller(resp, client.internal.Pipeline(), &runtime.NewPollerOptions[AccountsClientChangeKeyVaultResponse]{ - FinalStateVia: runtime.FinalStateViaLocation, - Tracer: client.internal.Tracer(), + Tracer: client.internal.Tracer(), }) return poller, err } else { @@ -71,7 +69,7 @@ func (client *AccountsClient) BeginChangeKeyVault(ctx context.Context, resourceG // to Key Vault, Key Vault to HSM, HSM to HSM and Key Vault to Key Vault. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2025-06-01 +// Generated from API version 2026-01-01 func (client *AccountsClient) changeKeyVault(ctx context.Context, resourceGroupName string, accountName string, options *AccountsClientBeginChangeKeyVaultOptions) (*http.Response, error) { var err error const operationName = "AccountsClient.BeginChangeKeyVault" @@ -113,10 +111,10 @@ func (client *AccountsClient) changeKeyVaultCreateRequest(ctx context.Context, r return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2025-06-01") + reqQP.Set("api-version", "2026-01-01") req.Raw().URL.RawQuery = reqQP.Encode() - req.Raw().Header["Accept"] = []string{"application/json"} if options != nil && options.Body != nil { + req.Raw().Header["Content-Type"] = []string{"application/json"} if err := runtime.MarshalAsJSON(req, *options.Body); err != nil { return nil, err } @@ -128,7 +126,7 @@ func (client *AccountsClient) changeKeyVaultCreateRequest(ctx context.Context, r // BeginCreateOrUpdate - Create or update the specified NetApp account within the resource group // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2025-06-01 +// Generated from API version 2026-01-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - accountName - The name of the NetApp account // - body - NetApp Account object supplied in the body of the operation. @@ -141,8 +139,7 @@ func (client *AccountsClient) BeginCreateOrUpdate(ctx context.Context, resourceG return nil, err } poller, err := runtime.NewPoller(resp, client.internal.Pipeline(), &runtime.NewPollerOptions[AccountsClientCreateOrUpdateResponse]{ - FinalStateVia: runtime.FinalStateViaAzureAsyncOp, - Tracer: client.internal.Tracer(), + Tracer: client.internal.Tracer(), }) return poller, err } else { @@ -155,7 +152,7 @@ func (client *AccountsClient) BeginCreateOrUpdate(ctx context.Context, resourceG // CreateOrUpdate - Create or update the specified NetApp account within the resource group // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2025-06-01 +// Generated from API version 2026-01-01 func (client *AccountsClient) createOrUpdate(ctx context.Context, resourceGroupName string, accountName string, body Account, options *AccountsClientBeginCreateOrUpdateOptions) (*http.Response, error) { var err error const operationName = "AccountsClient.BeginCreateOrUpdate" @@ -197,9 +194,10 @@ func (client *AccountsClient) createOrUpdateCreateRequest(ctx context.Context, r return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2025-06-01") + reqQP.Set("api-version", "2026-01-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} + req.Raw().Header["Content-Type"] = []string{"application/json"} if err := runtime.MarshalAsJSON(req, body); err != nil { return nil, err } @@ -209,7 +207,7 @@ func (client *AccountsClient) createOrUpdateCreateRequest(ctx context.Context, r // BeginDelete - Delete the specified NetApp account // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2025-06-01 +// Generated from API version 2026-01-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - accountName - The name of the NetApp account // - options - AccountsClientBeginDeleteOptions contains the optional parameters for the AccountsClient.BeginDelete method. @@ -220,8 +218,7 @@ func (client *AccountsClient) BeginDelete(ctx context.Context, resourceGroupName return nil, err } poller, err := runtime.NewPoller(resp, client.internal.Pipeline(), &runtime.NewPollerOptions[AccountsClientDeleteResponse]{ - FinalStateVia: runtime.FinalStateViaLocation, - Tracer: client.internal.Tracer(), + Tracer: client.internal.Tracer(), }) return poller, err } else { @@ -234,7 +231,7 @@ func (client *AccountsClient) BeginDelete(ctx context.Context, resourceGroupName // Delete - Delete the specified NetApp account // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2025-06-01 +// Generated from API version 2026-01-01 func (client *AccountsClient) deleteOperation(ctx context.Context, resourceGroupName string, accountName string, options *AccountsClientBeginDeleteOptions) (*http.Response, error) { var err error const operationName = "AccountsClient.BeginDelete" @@ -276,16 +273,15 @@ func (client *AccountsClient) deleteCreateRequest(ctx context.Context, resourceG return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2025-06-01") + reqQP.Set("api-version", "2026-01-01") req.Raw().URL.RawQuery = reqQP.Encode() - req.Raw().Header["Accept"] = []string{"application/json"} return req, nil } // Get - Get the NetApp account // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2025-06-01 +// Generated from API version 2026-01-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - accountName - The name of the NetApp account // - options - AccountsClientGetOptions contains the optional parameters for the AccountsClient.Get method. @@ -331,7 +327,7 @@ func (client *AccountsClient) getCreateRequest(ctx context.Context, resourceGrou return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2025-06-01") + reqQP.Set("api-version", "2026-01-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -347,11 +343,11 @@ func (client *AccountsClient) getHandleResponse(resp *http.Response) (AccountsCl } // BeginGetChangeKeyVaultInformation - Contains data from encryption.keyVaultProperties as well as information about which -// private endpoint is used by each encryption sibling set. Response from this endpoint can be modified and used as -// request body for POST request. +// private endpoint is used by each encryption sibling set. Response from this endpoint can be modified and used as request +// body for POST request. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2025-06-01 +// Generated from API version 2026-01-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - accountName - The name of the NetApp account // - options - AccountsClientBeginGetChangeKeyVaultInformationOptions contains the optional parameters for the AccountsClient.BeginGetChangeKeyVaultInformation @@ -375,11 +371,11 @@ func (client *AccountsClient) BeginGetChangeKeyVaultInformation(ctx context.Cont } // GetChangeKeyVaultInformation - Contains data from encryption.keyVaultProperties as well as information about which private -// endpoint is used by each encryption sibling set. Response from this endpoint can be modified and used as -// request body for POST request. +// endpoint is used by each encryption sibling set. Response from this endpoint can be modified and used as request body for +// POST request. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2025-06-01 +// Generated from API version 2026-01-01 func (client *AccountsClient) getChangeKeyVaultInformation(ctx context.Context, resourceGroupName string, accountName string, options *AccountsClientBeginGetChangeKeyVaultInformationOptions) (*http.Response, error) { var err error const operationName = "AccountsClient.BeginGetChangeKeyVaultInformation" @@ -421,7 +417,7 @@ func (client *AccountsClient) getChangeKeyVaultInformationCreateRequest(ctx cont return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2025-06-01") + reqQP.Set("api-version", "2026-01-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -429,7 +425,7 @@ func (client *AccountsClient) getChangeKeyVaultInformationCreateRequest(ctx cont // NewListPager - List and describe all NetApp accounts in the resource group. // -// Generated from API version 2025-06-01 +// Generated from API version 2026-01-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - options - AccountsClientListOptions contains the optional parameters for the AccountsClient.NewListPager method. func (client *AccountsClient) NewListPager(resourceGroupName string, options *AccountsClientListOptions) *runtime.Pager[AccountsClientListResponse] { @@ -471,7 +467,7 @@ func (client *AccountsClient) listCreateRequest(ctx context.Context, resourceGro return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2025-06-01") + reqQP.Set("api-version", "2026-01-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -488,7 +484,7 @@ func (client *AccountsClient) listHandleResponse(resp *http.Response) (AccountsC // NewListBySubscriptionPager - List and describe all NetApp accounts in the subscription. // -// Generated from API version 2025-06-01 +// Generated from API version 2026-01-01 // - options - AccountsClientListBySubscriptionOptions contains the optional parameters for the AccountsClient.NewListBySubscriptionPager // method. func (client *AccountsClient) NewListBySubscriptionPager(options *AccountsClientListBySubscriptionOptions) *runtime.Pager[AccountsClientListBySubscriptionResponse] { @@ -526,7 +522,7 @@ func (client *AccountsClient) listBySubscriptionCreateRequest(ctx context.Contex return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2025-06-01") + reqQP.Set("api-version", "2026-01-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -542,11 +538,10 @@ func (client *AccountsClient) listBySubscriptionHandleResponse(resp *http.Respon } // BeginRenewCredentials - Renew identity credentials that are used to authenticate to key vault, for customer-managed key -// encryption. If encryption.identity.principalId does not match identity.principalId, running this -// operation will fix it. +// encryption. If encryption.identity.principalId does not match identity.principalId, running this operation will fix it. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2025-06-01 +// Generated from API version 2026-01-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - accountName - The name of the NetApp account // - options - AccountsClientBeginRenewCredentialsOptions contains the optional parameters for the AccountsClient.BeginRenewCredentials @@ -558,8 +553,7 @@ func (client *AccountsClient) BeginRenewCredentials(ctx context.Context, resourc return nil, err } poller, err := runtime.NewPoller(resp, client.internal.Pipeline(), &runtime.NewPollerOptions[AccountsClientRenewCredentialsResponse]{ - FinalStateVia: runtime.FinalStateViaAzureAsyncOp, - Tracer: client.internal.Tracer(), + Tracer: client.internal.Tracer(), }) return poller, err } else { @@ -570,11 +564,10 @@ func (client *AccountsClient) BeginRenewCredentials(ctx context.Context, resourc } // RenewCredentials - Renew identity credentials that are used to authenticate to key vault, for customer-managed key encryption. -// If encryption.identity.principalId does not match identity.principalId, running this -// operation will fix it. +// If encryption.identity.principalId does not match identity.principalId, running this operation will fix it. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2025-06-01 +// Generated from API version 2026-01-01 func (client *AccountsClient) renewCredentials(ctx context.Context, resourceGroupName string, accountName string, options *AccountsClientBeginRenewCredentialsOptions) (*http.Response, error) { var err error const operationName = "AccountsClient.BeginRenewCredentials" @@ -616,18 +609,16 @@ func (client *AccountsClient) renewCredentialsCreateRequest(ctx context.Context, return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2025-06-01") + reqQP.Set("api-version", "2026-01-01") req.Raw().URL.RawQuery = reqQP.Encode() - req.Raw().Header["Accept"] = []string{"application/json"} return req, nil } // BeginTransitionToCmk - Transitions all volumes in a VNet to a different encryption key source (Microsoft-managed key or -// Azure Key Vault). Operation fails if targeted volumes share encryption sibling set with volumes from -// another account. +// Azure Key Vault). Operation fails if targeted volumes share encryption sibling set with volumes from another account. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2025-06-01 +// Generated from API version 2026-01-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - accountName - The name of the NetApp account // - options - AccountsClientBeginTransitionToCmkOptions contains the optional parameters for the AccountsClient.BeginTransitionToCmk @@ -639,8 +630,7 @@ func (client *AccountsClient) BeginTransitionToCmk(ctx context.Context, resource return nil, err } poller, err := runtime.NewPoller(resp, client.internal.Pipeline(), &runtime.NewPollerOptions[AccountsClientTransitionToCmkResponse]{ - FinalStateVia: runtime.FinalStateViaLocation, - Tracer: client.internal.Tracer(), + Tracer: client.internal.Tracer(), }) return poller, err } else { @@ -651,11 +641,10 @@ func (client *AccountsClient) BeginTransitionToCmk(ctx context.Context, resource } // TransitionToCmk - Transitions all volumes in a VNet to a different encryption key source (Microsoft-managed key or Azure -// Key Vault). Operation fails if targeted volumes share encryption sibling set with volumes from -// another account. +// Key Vault). Operation fails if targeted volumes share encryption sibling set with volumes from another account. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2025-06-01 +// Generated from API version 2026-01-01 func (client *AccountsClient) transitionToCmk(ctx context.Context, resourceGroupName string, accountName string, options *AccountsClientBeginTransitionToCmkOptions) (*http.Response, error) { var err error const operationName = "AccountsClient.BeginTransitionToCmk" @@ -697,10 +686,10 @@ func (client *AccountsClient) transitionToCmkCreateRequest(ctx context.Context, return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2025-06-01") + reqQP.Set("api-version", "2026-01-01") req.Raw().URL.RawQuery = reqQP.Encode() - req.Raw().Header["Accept"] = []string{"application/json"} if options != nil && options.Body != nil { + req.Raw().Header["Content-Type"] = []string{"application/json"} if err := runtime.MarshalAsJSON(req, *options.Body); err != nil { return nil, err } @@ -712,7 +701,7 @@ func (client *AccountsClient) transitionToCmkCreateRequest(ctx context.Context, // BeginUpdate - Patch the specified NetApp account // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2025-06-01 +// Generated from API version 2026-01-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - accountName - The name of the NetApp account // - body - NetApp Account object supplied in the body of the operation. @@ -724,8 +713,7 @@ func (client *AccountsClient) BeginUpdate(ctx context.Context, resourceGroupName return nil, err } poller, err := runtime.NewPoller(resp, client.internal.Pipeline(), &runtime.NewPollerOptions[AccountsClientUpdateResponse]{ - FinalStateVia: runtime.FinalStateViaLocation, - Tracer: client.internal.Tracer(), + Tracer: client.internal.Tracer(), }) return poller, err } else { @@ -738,7 +726,7 @@ func (client *AccountsClient) BeginUpdate(ctx context.Context, resourceGroupName // Update - Patch the specified NetApp account // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2025-06-01 +// Generated from API version 2026-01-01 func (client *AccountsClient) update(ctx context.Context, resourceGroupName string, accountName string, body AccountPatch, options *AccountsClientBeginUpdateOptions) (*http.Response, error) { var err error const operationName = "AccountsClient.BeginUpdate" @@ -780,9 +768,10 @@ func (client *AccountsClient) updateCreateRequest(ctx context.Context, resourceG return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2025-06-01") + reqQP.Set("api-version", "2026-01-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} + req.Raw().Header["Content-Type"] = []string{"application/json"} if err := runtime.MarshalAsJSON(req, body); err != nil { return nil, err } diff --git a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp/v7/backuppolicies_client.go b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp/v10/backuppolicies_client.go similarity index 93% rename from vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp/v7/backuppolicies_client.go rename to vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp/v10/backuppolicies_client.go index 04fc64ec..ccda3f70 100644 --- a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp/v7/backuppolicies_client.go +++ b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp/v10/backuppolicies_client.go @@ -1,7 +1,6 @@ // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. DO NOT EDIT. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. +// Code generated by Microsoft (R) Go Code Generator. DO NOT EDIT. package armnetapp @@ -27,7 +26,7 @@ type BackupPoliciesClient struct { // NewBackupPoliciesClient creates a new instance of BackupPoliciesClient with the specified values. // - subscriptionID - The ID of the target subscription. The value must be an UUID. // - credential - used to authorize requests. Usually a credential from azidentity. -// - options - pass nil to accept the default values. +// - options - Contains optional client configuration. Pass nil to accept the default values. func NewBackupPoliciesClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*BackupPoliciesClient, error) { cl, err := arm.NewClient(moduleName, moduleVersion, credential, options) if err != nil { @@ -43,7 +42,7 @@ func NewBackupPoliciesClient(subscriptionID string, credential azcore.TokenCrede // BeginCreate - Create a backup policy for Netapp Account // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2025-06-01 +// Generated from API version 2026-01-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - accountName - The name of the NetApp account // - backupPolicyName - Backup policy Name which uniquely identify backup policy. @@ -71,7 +70,7 @@ func (client *BackupPoliciesClient) BeginCreate(ctx context.Context, resourceGro // Create - Create a backup policy for Netapp Account // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2025-06-01 +// Generated from API version 2026-01-01 func (client *BackupPoliciesClient) create(ctx context.Context, resourceGroupName string, accountName string, backupPolicyName string, body BackupPolicy, options *BackupPoliciesClientBeginCreateOptions) (*http.Response, error) { var err error const operationName = "BackupPoliciesClient.BeginCreate" @@ -117,9 +116,10 @@ func (client *BackupPoliciesClient) createCreateRequest(ctx context.Context, res return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2025-06-01") + reqQP.Set("api-version", "2026-01-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} + req.Raw().Header["Content-Type"] = []string{"application/json"} if err := runtime.MarshalAsJSON(req, body); err != nil { return nil, err } @@ -129,7 +129,7 @@ func (client *BackupPoliciesClient) createCreateRequest(ctx context.Context, res // BeginDelete - Delete backup policy // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2025-06-01 +// Generated from API version 2026-01-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - accountName - The name of the NetApp account // - backupPolicyName - Backup policy Name which uniquely identify backup policy. @@ -142,8 +142,7 @@ func (client *BackupPoliciesClient) BeginDelete(ctx context.Context, resourceGro return nil, err } poller, err := runtime.NewPoller(resp, client.internal.Pipeline(), &runtime.NewPollerOptions[BackupPoliciesClientDeleteResponse]{ - FinalStateVia: runtime.FinalStateViaLocation, - Tracer: client.internal.Tracer(), + Tracer: client.internal.Tracer(), }) return poller, err } else { @@ -156,7 +155,7 @@ func (client *BackupPoliciesClient) BeginDelete(ctx context.Context, resourceGro // Delete - Delete backup policy // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2025-06-01 +// Generated from API version 2026-01-01 func (client *BackupPoliciesClient) deleteOperation(ctx context.Context, resourceGroupName string, accountName string, backupPolicyName string, options *BackupPoliciesClientBeginDeleteOptions) (*http.Response, error) { var err error const operationName = "BackupPoliciesClient.BeginDelete" @@ -202,16 +201,15 @@ func (client *BackupPoliciesClient) deleteCreateRequest(ctx context.Context, res return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2025-06-01") + reqQP.Set("api-version", "2026-01-01") req.Raw().URL.RawQuery = reqQP.Encode() - req.Raw().Header["Accept"] = []string{"application/json"} return req, nil } // Get - Get a particular backup Policy // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2025-06-01 +// Generated from API version 2026-01-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - accountName - The name of the NetApp account // - backupPolicyName - Backup policy Name which uniquely identify backup policy. @@ -262,7 +260,7 @@ func (client *BackupPoliciesClient) getCreateRequest(ctx context.Context, resour return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2025-06-01") + reqQP.Set("api-version", "2026-01-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -279,28 +277,27 @@ func (client *BackupPoliciesClient) getHandleResponse(resp *http.Response) (Back // NewListPager - List backup policies for Netapp Account // -// Generated from API version 2025-06-01 +// Generated from API version 2026-01-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - accountName - The name of the NetApp account // - options - BackupPoliciesClientListOptions contains the optional parameters for the BackupPoliciesClient.NewListPager method. func (client *BackupPoliciesClient) NewListPager(resourceGroupName string, accountName string, options *BackupPoliciesClientListOptions) *runtime.Pager[BackupPoliciesClientListResponse] { return runtime.NewPager(runtime.PagingHandler[BackupPoliciesClientListResponse]{ More: func(page BackupPoliciesClientListResponse) bool { - return false + return page.NextLink != nil && len(*page.NextLink) > 0 }, Fetcher: func(ctx context.Context, page *BackupPoliciesClientListResponse) (BackupPoliciesClientListResponse, error) { ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, "BackupPoliciesClient.NewListPager") - req, err := client.listCreateRequest(ctx, resourceGroupName, accountName, options) - if err != nil { - return BackupPoliciesClientListResponse{}, err + nextLink := "" + if page != nil { + nextLink = *page.NextLink } - resp, err := client.internal.Pipeline().Do(req) + resp, err := runtime.FetcherForNextLink(ctx, client.internal.Pipeline(), nextLink, func(ctx context.Context) (*policy.Request, error) { + return client.listCreateRequest(ctx, resourceGroupName, accountName, options) + }, nil) if err != nil { return BackupPoliciesClientListResponse{}, err } - if !runtime.HasStatusCode(resp, http.StatusOK) { - return BackupPoliciesClientListResponse{}, runtime.NewResponseError(resp) - } return client.listHandleResponse(resp) }, Tracer: client.internal.Tracer(), @@ -327,7 +324,7 @@ func (client *BackupPoliciesClient) listCreateRequest(ctx context.Context, resou return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2025-06-01") + reqQP.Set("api-version", "2026-01-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -345,7 +342,7 @@ func (client *BackupPoliciesClient) listHandleResponse(resp *http.Response) (Bac // BeginUpdate - Patch a backup policy for Netapp Account // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2025-06-01 +// Generated from API version 2026-01-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - accountName - The name of the NetApp account // - backupPolicyName - Backup policy Name which uniquely identify backup policy. @@ -359,8 +356,7 @@ func (client *BackupPoliciesClient) BeginUpdate(ctx context.Context, resourceGro return nil, err } poller, err := runtime.NewPoller(resp, client.internal.Pipeline(), &runtime.NewPollerOptions[BackupPoliciesClientUpdateResponse]{ - FinalStateVia: runtime.FinalStateViaAzureAsyncOp, - Tracer: client.internal.Tracer(), + Tracer: client.internal.Tracer(), }) return poller, err } else { @@ -373,7 +369,7 @@ func (client *BackupPoliciesClient) BeginUpdate(ctx context.Context, resourceGro // Update - Patch a backup policy for Netapp Account // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2025-06-01 +// Generated from API version 2026-01-01 func (client *BackupPoliciesClient) update(ctx context.Context, resourceGroupName string, accountName string, backupPolicyName string, body BackupPolicyPatch, options *BackupPoliciesClientBeginUpdateOptions) (*http.Response, error) { var err error const operationName = "BackupPoliciesClient.BeginUpdate" @@ -419,9 +415,10 @@ func (client *BackupPoliciesClient) updateCreateRequest(ctx context.Context, res return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2025-06-01") + reqQP.Set("api-version", "2026-01-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} + req.Raw().Header["Content-Type"] = []string{"application/json"} if err := runtime.MarshalAsJSON(req, body); err != nil { return nil, err } diff --git a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp/v7/backups_client.go b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp/v10/backups_client.go similarity index 95% rename from vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp/v7/backups_client.go rename to vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp/v10/backups_client.go index 74bf9af5..caa94701 100644 --- a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp/v7/backups_client.go +++ b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp/v10/backups_client.go @@ -1,7 +1,6 @@ // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. DO NOT EDIT. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. +// Code generated by Microsoft (R) Go Code Generator. DO NOT EDIT. package armnetapp @@ -27,7 +26,7 @@ type BackupsClient struct { // NewBackupsClient creates a new instance of BackupsClient with the specified values. // - subscriptionID - The ID of the target subscription. The value must be an UUID. // - credential - used to authorize requests. Usually a credential from azidentity. -// - options - pass nil to accept the default values. +// - options - Contains optional client configuration. Pass nil to accept the default values. func NewBackupsClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*BackupsClient, error) { cl, err := arm.NewClient(moduleName, moduleVersion, credential, options) if err != nil { @@ -43,7 +42,7 @@ func NewBackupsClient(subscriptionID string, credential azcore.TokenCredential, // BeginCreate - Create a backup under the Backup Vault // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2025-06-01 +// Generated from API version 2026-01-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - accountName - The name of the NetApp account // - backupVaultName - The name of the Backup Vault @@ -57,8 +56,7 @@ func (client *BackupsClient) BeginCreate(ctx context.Context, resourceGroupName return nil, err } poller, err := runtime.NewPoller(resp, client.internal.Pipeline(), &runtime.NewPollerOptions[BackupsClientCreateResponse]{ - FinalStateVia: runtime.FinalStateViaAzureAsyncOp, - Tracer: client.internal.Tracer(), + Tracer: client.internal.Tracer(), }) return poller, err } else { @@ -71,7 +69,7 @@ func (client *BackupsClient) BeginCreate(ctx context.Context, resourceGroupName // Create - Create a backup under the Backup Vault // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2025-06-01 +// Generated from API version 2026-01-01 func (client *BackupsClient) create(ctx context.Context, resourceGroupName string, accountName string, backupVaultName string, backupName string, body Backup, options *BackupsClientBeginCreateOptions) (*http.Response, error) { var err error const operationName = "BackupsClient.BeginCreate" @@ -121,9 +119,10 @@ func (client *BackupsClient) createCreateRequest(ctx context.Context, resourceGr return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2025-06-01") + reqQP.Set("api-version", "2026-01-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} + req.Raw().Header["Content-Type"] = []string{"application/json"} if err := runtime.MarshalAsJSON(req, body); err != nil { return nil, err } @@ -133,7 +132,7 @@ func (client *BackupsClient) createCreateRequest(ctx context.Context, resourceGr // BeginDelete - Delete a Backup under the Backup Vault // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2025-06-01 +// Generated from API version 2026-01-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - accountName - The name of the NetApp account // - backupVaultName - The name of the Backup Vault @@ -146,8 +145,7 @@ func (client *BackupsClient) BeginDelete(ctx context.Context, resourceGroupName return nil, err } poller, err := runtime.NewPoller(resp, client.internal.Pipeline(), &runtime.NewPollerOptions[BackupsClientDeleteResponse]{ - FinalStateVia: runtime.FinalStateViaLocation, - Tracer: client.internal.Tracer(), + Tracer: client.internal.Tracer(), }) return poller, err } else { @@ -160,7 +158,7 @@ func (client *BackupsClient) BeginDelete(ctx context.Context, resourceGroupName // Delete - Delete a Backup under the Backup Vault // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2025-06-01 +// Generated from API version 2026-01-01 func (client *BackupsClient) deleteOperation(ctx context.Context, resourceGroupName string, accountName string, backupVaultName string, backupName string, options *BackupsClientBeginDeleteOptions) (*http.Response, error) { var err error const operationName = "BackupsClient.BeginDelete" @@ -210,16 +208,15 @@ func (client *BackupsClient) deleteCreateRequest(ctx context.Context, resourceGr return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2025-06-01") + reqQP.Set("api-version", "2026-01-01") req.Raw().URL.RawQuery = reqQP.Encode() - req.Raw().Header["Accept"] = []string{"application/json"} return req, nil } // Get - Get the specified Backup under Backup Vault. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2025-06-01 +// Generated from API version 2026-01-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - accountName - The name of the NetApp account // - backupVaultName - The name of the Backup Vault @@ -275,7 +272,7 @@ func (client *BackupsClient) getCreateRequest(ctx context.Context, resourceGroup return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2025-06-01") + reqQP.Set("api-version", "2026-01-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -293,7 +290,7 @@ func (client *BackupsClient) getHandleResponse(resp *http.Response) (BackupsClie // GetLatestStatus - Get the latest status of the backup for a volume // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2025-06-01 +// Generated from API version 2026-01-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - accountName - The name of the NetApp account // - poolName - The name of the capacity pool @@ -349,7 +346,7 @@ func (client *BackupsClient) getLatestStatusCreateRequest(ctx context.Context, r return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2025-06-01") + reqQP.Set("api-version", "2026-01-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -367,7 +364,7 @@ func (client *BackupsClient) getLatestStatusHandleResponse(resp *http.Response) // GetVolumeLatestRestoreStatus - Get the latest status of the restore for a volume // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2025-06-01 +// Generated from API version 2026-01-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - accountName - The name of the NetApp account // - poolName - The name of the capacity pool @@ -424,7 +421,7 @@ func (client *BackupsClient) getVolumeLatestRestoreStatusCreateRequest(ctx conte return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2025-06-01") + reqQP.Set("api-version", "2026-01-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -441,7 +438,7 @@ func (client *BackupsClient) getVolumeLatestRestoreStatusHandleResponse(resp *ht // NewListByVaultPager - List all backups Under a Backup Vault // -// Generated from API version 2025-06-01 +// Generated from API version 2026-01-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - accountName - The name of the NetApp account // - backupVaultName - The name of the Backup Vault @@ -496,7 +493,7 @@ func (client *BackupsClient) listByVaultCreateRequest(ctx context.Context, resou if options != nil && options.Filter != nil { reqQP.Set("$filter", *options.Filter) } - reqQP.Set("api-version", "2025-06-01") + reqQP.Set("api-version", "2026-01-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -514,7 +511,7 @@ func (client *BackupsClient) listByVaultHandleResponse(resp *http.Response) (Bac // BeginUpdate - Patch a Backup under the Backup Vault // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2025-06-01 +// Generated from API version 2026-01-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - accountName - The name of the NetApp account // - backupVaultName - The name of the Backup Vault @@ -528,8 +525,7 @@ func (client *BackupsClient) BeginUpdate(ctx context.Context, resourceGroupName return nil, err } poller, err := runtime.NewPoller(resp, client.internal.Pipeline(), &runtime.NewPollerOptions[BackupsClientUpdateResponse]{ - FinalStateVia: runtime.FinalStateViaLocation, - Tracer: client.internal.Tracer(), + Tracer: client.internal.Tracer(), }) return poller, err } else { @@ -542,7 +538,7 @@ func (client *BackupsClient) BeginUpdate(ctx context.Context, resourceGroupName // Update - Patch a Backup under the Backup Vault // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2025-06-01 +// Generated from API version 2026-01-01 func (client *BackupsClient) update(ctx context.Context, resourceGroupName string, accountName string, backupVaultName string, backupName string, body BackupPatch, options *BackupsClientBeginUpdateOptions) (*http.Response, error) { var err error const operationName = "BackupsClient.BeginUpdate" @@ -592,9 +588,10 @@ func (client *BackupsClient) updateCreateRequest(ctx context.Context, resourceGr return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2025-06-01") + reqQP.Set("api-version", "2026-01-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} + req.Raw().Header["Content-Type"] = []string{"application/json"} if err := runtime.MarshalAsJSON(req, body); err != nil { return nil, err } diff --git a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp/v7/backupsunderaccount_client.go b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp/v10/backupsunderaccount_client.go similarity index 91% rename from vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp/v7/backupsunderaccount_client.go rename to vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp/v10/backupsunderaccount_client.go index fe014bd7..f6f135ab 100644 --- a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp/v7/backupsunderaccount_client.go +++ b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp/v10/backupsunderaccount_client.go @@ -1,7 +1,6 @@ // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. DO NOT EDIT. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. +// Code generated by Microsoft (R) Go Code Generator. DO NOT EDIT. package armnetapp @@ -27,7 +26,7 @@ type BackupsUnderAccountClient struct { // NewBackupsUnderAccountClient creates a new instance of BackupsUnderAccountClient with the specified values. // - subscriptionID - The ID of the target subscription. The value must be an UUID. // - credential - used to authorize requests. Usually a credential from azidentity. -// - options - pass nil to accept the default values. +// - options - Contains optional client configuration. Pass nil to accept the default values. func NewBackupsUnderAccountClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*BackupsUnderAccountClient, error) { cl, err := arm.NewClient(moduleName, moduleVersion, credential, options) if err != nil { @@ -43,7 +42,7 @@ func NewBackupsUnderAccountClient(subscriptionID string, credential azcore.Token // BeginMigrateBackups - Migrate the backups under a NetApp account to backup vault // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2025-06-01 +// Generated from API version 2026-01-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - accountName - The name of the NetApp account // - body - Migrate backups under an account payload supplied in the body of the operation. @@ -56,8 +55,7 @@ func (client *BackupsUnderAccountClient) BeginMigrateBackups(ctx context.Context return nil, err } poller, err := runtime.NewPoller(resp, client.internal.Pipeline(), &runtime.NewPollerOptions[BackupsUnderAccountClientMigrateBackupsResponse]{ - FinalStateVia: runtime.FinalStateViaLocation, - Tracer: client.internal.Tracer(), + Tracer: client.internal.Tracer(), }) return poller, err } else { @@ -70,7 +68,7 @@ func (client *BackupsUnderAccountClient) BeginMigrateBackups(ctx context.Context // MigrateBackups - Migrate the backups under a NetApp account to backup vault // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2025-06-01 +// Generated from API version 2026-01-01 func (client *BackupsUnderAccountClient) migrateBackups(ctx context.Context, resourceGroupName string, accountName string, body BackupsMigrationRequest, options *BackupsUnderAccountClientBeginMigrateBackupsOptions) (*http.Response, error) { var err error const operationName = "BackupsUnderAccountClient.BeginMigrateBackups" @@ -112,9 +110,9 @@ func (client *BackupsUnderAccountClient) migrateBackupsCreateRequest(ctx context return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2025-06-01") + reqQP.Set("api-version", "2026-01-01") req.Raw().URL.RawQuery = reqQP.Encode() - req.Raw().Header["Accept"] = []string{"application/json"} + req.Raw().Header["Content-Type"] = []string{"application/json"} if err := runtime.MarshalAsJSON(req, body); err != nil { return nil, err } diff --git a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp/v7/backupsunderbackupvault_client.go b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp/v10/backupsunderbackupvault_client.go similarity index 92% rename from vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp/v7/backupsunderbackupvault_client.go rename to vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp/v10/backupsunderbackupvault_client.go index a1b98fd4..63f89c3e 100644 --- a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp/v7/backupsunderbackupvault_client.go +++ b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp/v10/backupsunderbackupvault_client.go @@ -1,7 +1,6 @@ // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. DO NOT EDIT. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. +// Code generated by Microsoft (R) Go Code Generator. DO NOT EDIT. package armnetapp @@ -27,7 +26,7 @@ type BackupsUnderBackupVaultClient struct { // NewBackupsUnderBackupVaultClient creates a new instance of BackupsUnderBackupVaultClient with the specified values. // - subscriptionID - The ID of the target subscription. The value must be an UUID. // - credential - used to authorize requests. Usually a credential from azidentity. -// - options - pass nil to accept the default values. +// - options - Contains optional client configuration. Pass nil to accept the default values. func NewBackupsUnderBackupVaultClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*BackupsUnderBackupVaultClient, error) { cl, err := arm.NewClient(moduleName, moduleVersion, credential, options) if err != nil { @@ -43,7 +42,7 @@ func NewBackupsUnderBackupVaultClient(subscriptionID string, credential azcore.T // BeginRestoreFiles - Restore the specified files from the specified backup to the active filesystem // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2025-06-01 +// Generated from API version 2026-01-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - accountName - The name of the NetApp account // - backupVaultName - The name of the Backup Vault @@ -58,8 +57,7 @@ func (client *BackupsUnderBackupVaultClient) BeginRestoreFiles(ctx context.Conte return nil, err } poller, err := runtime.NewPoller(resp, client.internal.Pipeline(), &runtime.NewPollerOptions[BackupsUnderBackupVaultClientRestoreFilesResponse]{ - FinalStateVia: runtime.FinalStateViaLocation, - Tracer: client.internal.Tracer(), + Tracer: client.internal.Tracer(), }) return poller, err } else { @@ -72,7 +70,7 @@ func (client *BackupsUnderBackupVaultClient) BeginRestoreFiles(ctx context.Conte // RestoreFiles - Restore the specified files from the specified backup to the active filesystem // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2025-06-01 +// Generated from API version 2026-01-01 func (client *BackupsUnderBackupVaultClient) restoreFiles(ctx context.Context, resourceGroupName string, accountName string, backupVaultName string, backupName string, body BackupRestoreFiles, options *BackupsUnderBackupVaultClientBeginRestoreFilesOptions) (*http.Response, error) { var err error const operationName = "BackupsUnderBackupVaultClient.BeginRestoreFiles" @@ -122,9 +120,9 @@ func (client *BackupsUnderBackupVaultClient) restoreFilesCreateRequest(ctx conte return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2025-06-01") + reqQP.Set("api-version", "2026-01-01") req.Raw().URL.RawQuery = reqQP.Encode() - req.Raw().Header["Accept"] = []string{"application/json"} + req.Raw().Header["Content-Type"] = []string{"application/json"} if err := runtime.MarshalAsJSON(req, body); err != nil { return nil, err } diff --git a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp/v7/backupsundervolume_client.go b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp/v10/backupsundervolume_client.go similarity index 92% rename from vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp/v7/backupsundervolume_client.go rename to vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp/v10/backupsundervolume_client.go index 9088826b..5cdc863f 100644 --- a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp/v7/backupsundervolume_client.go +++ b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp/v10/backupsundervolume_client.go @@ -1,7 +1,6 @@ // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. DO NOT EDIT. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. +// Code generated by Microsoft (R) Go Code Generator. DO NOT EDIT. package armnetapp @@ -27,7 +26,7 @@ type BackupsUnderVolumeClient struct { // NewBackupsUnderVolumeClient creates a new instance of BackupsUnderVolumeClient with the specified values. // - subscriptionID - The ID of the target subscription. The value must be an UUID. // - credential - used to authorize requests. Usually a credential from azidentity. -// - options - pass nil to accept the default values. +// - options - Contains optional client configuration. Pass nil to accept the default values. func NewBackupsUnderVolumeClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*BackupsUnderVolumeClient, error) { cl, err := arm.NewClient(moduleName, moduleVersion, credential, options) if err != nil { @@ -43,7 +42,7 @@ func NewBackupsUnderVolumeClient(subscriptionID string, credential azcore.TokenC // BeginMigrateBackups - Migrate the backups under volume to backup vault // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2025-06-01 +// Generated from API version 2026-01-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - accountName - The name of the NetApp account // - poolName - The name of the capacity pool @@ -58,8 +57,7 @@ func (client *BackupsUnderVolumeClient) BeginMigrateBackups(ctx context.Context, return nil, err } poller, err := runtime.NewPoller(resp, client.internal.Pipeline(), &runtime.NewPollerOptions[BackupsUnderVolumeClientMigrateBackupsResponse]{ - FinalStateVia: runtime.FinalStateViaLocation, - Tracer: client.internal.Tracer(), + Tracer: client.internal.Tracer(), }) return poller, err } else { @@ -72,7 +70,7 @@ func (client *BackupsUnderVolumeClient) BeginMigrateBackups(ctx context.Context, // MigrateBackups - Migrate the backups under volume to backup vault // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2025-06-01 +// Generated from API version 2026-01-01 func (client *BackupsUnderVolumeClient) migrateBackups(ctx context.Context, resourceGroupName string, accountName string, poolName string, volumeName string, body BackupsMigrationRequest, options *BackupsUnderVolumeClientBeginMigrateBackupsOptions) (*http.Response, error) { var err error const operationName = "BackupsUnderVolumeClient.BeginMigrateBackups" @@ -122,9 +120,9 @@ func (client *BackupsUnderVolumeClient) migrateBackupsCreateRequest(ctx context. return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2025-06-01") + reqQP.Set("api-version", "2026-01-01") req.Raw().URL.RawQuery = reqQP.Encode() - req.Raw().Header["Accept"] = []string{"application/json"} + req.Raw().Header["Content-Type"] = []string{"application/json"} if err := runtime.MarshalAsJSON(req, body); err != nil { return nil, err } diff --git a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp/v7/backupvaults_client.go b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp/v10/backupvaults_client.go similarity index 94% rename from vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp/v7/backupvaults_client.go rename to vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp/v10/backupvaults_client.go index 3bea8eb7..9e3d8b54 100644 --- a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp/v7/backupvaults_client.go +++ b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp/v10/backupvaults_client.go @@ -1,7 +1,6 @@ // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. DO NOT EDIT. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. +// Code generated by Microsoft (R) Go Code Generator. DO NOT EDIT. package armnetapp @@ -27,7 +26,7 @@ type BackupVaultsClient struct { // NewBackupVaultsClient creates a new instance of BackupVaultsClient with the specified values. // - subscriptionID - The ID of the target subscription. The value must be an UUID. // - credential - used to authorize requests. Usually a credential from azidentity. -// - options - pass nil to accept the default values. +// - options - Contains optional client configuration. Pass nil to accept the default values. func NewBackupVaultsClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*BackupVaultsClient, error) { cl, err := arm.NewClient(moduleName, moduleVersion, credential, options) if err != nil { @@ -43,7 +42,7 @@ func NewBackupVaultsClient(subscriptionID string, credential azcore.TokenCredent // BeginCreateOrUpdate - Create or update the specified Backup Vault in the NetApp account // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2025-06-01 +// Generated from API version 2026-01-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - accountName - The name of the NetApp account // - backupVaultName - The name of the Backup Vault @@ -57,8 +56,7 @@ func (client *BackupVaultsClient) BeginCreateOrUpdate(ctx context.Context, resou return nil, err } poller, err := runtime.NewPoller(resp, client.internal.Pipeline(), &runtime.NewPollerOptions[BackupVaultsClientCreateOrUpdateResponse]{ - FinalStateVia: runtime.FinalStateViaAzureAsyncOp, - Tracer: client.internal.Tracer(), + Tracer: client.internal.Tracer(), }) return poller, err } else { @@ -71,7 +69,7 @@ func (client *BackupVaultsClient) BeginCreateOrUpdate(ctx context.Context, resou // CreateOrUpdate - Create or update the specified Backup Vault in the NetApp account // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2025-06-01 +// Generated from API version 2026-01-01 func (client *BackupVaultsClient) createOrUpdate(ctx context.Context, resourceGroupName string, accountName string, backupVaultName string, body BackupVault, options *BackupVaultsClientBeginCreateOrUpdateOptions) (*http.Response, error) { var err error const operationName = "BackupVaultsClient.BeginCreateOrUpdate" @@ -117,9 +115,10 @@ func (client *BackupVaultsClient) createOrUpdateCreateRequest(ctx context.Contex return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2025-06-01") + reqQP.Set("api-version", "2026-01-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} + req.Raw().Header["Content-Type"] = []string{"application/json"} if err := runtime.MarshalAsJSON(req, body); err != nil { return nil, err } @@ -129,7 +128,7 @@ func (client *BackupVaultsClient) createOrUpdateCreateRequest(ctx context.Contex // BeginDelete - Delete the specified Backup Vault // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2025-06-01 +// Generated from API version 2026-01-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - accountName - The name of the NetApp account // - backupVaultName - The name of the Backup Vault @@ -142,8 +141,7 @@ func (client *BackupVaultsClient) BeginDelete(ctx context.Context, resourceGroup return nil, err } poller, err := runtime.NewPoller(resp, client.internal.Pipeline(), &runtime.NewPollerOptions[BackupVaultsClientDeleteResponse]{ - FinalStateVia: runtime.FinalStateViaLocation, - Tracer: client.internal.Tracer(), + Tracer: client.internal.Tracer(), }) return poller, err } else { @@ -156,7 +154,7 @@ func (client *BackupVaultsClient) BeginDelete(ctx context.Context, resourceGroup // Delete - Delete the specified Backup Vault // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2025-06-01 +// Generated from API version 2026-01-01 func (client *BackupVaultsClient) deleteOperation(ctx context.Context, resourceGroupName string, accountName string, backupVaultName string, options *BackupVaultsClientBeginDeleteOptions) (*http.Response, error) { var err error const operationName = "BackupVaultsClient.BeginDelete" @@ -202,16 +200,15 @@ func (client *BackupVaultsClient) deleteCreateRequest(ctx context.Context, resou return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2025-06-01") + reqQP.Set("api-version", "2026-01-01") req.Raw().URL.RawQuery = reqQP.Encode() - req.Raw().Header["Accept"] = []string{"application/json"} return req, nil } // Get - Get the Backup Vault // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2025-06-01 +// Generated from API version 2026-01-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - accountName - The name of the NetApp account // - backupVaultName - The name of the Backup Vault @@ -262,7 +259,7 @@ func (client *BackupVaultsClient) getCreateRequest(ctx context.Context, resource return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2025-06-01") + reqQP.Set("api-version", "2026-01-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -279,7 +276,7 @@ func (client *BackupVaultsClient) getHandleResponse(resp *http.Response) (Backup // NewListByNetAppAccountPager - List and describe all Backup Vaults in the NetApp account. // -// Generated from API version 2025-06-01 +// Generated from API version 2026-01-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - accountName - The name of the NetApp account // - options - BackupVaultsClientListByNetAppAccountOptions contains the optional parameters for the BackupVaultsClient.NewListByNetAppAccountPager @@ -327,7 +324,7 @@ func (client *BackupVaultsClient) listByNetAppAccountCreateRequest(ctx context.C return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2025-06-01") + reqQP.Set("api-version", "2026-01-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -345,7 +342,7 @@ func (client *BackupVaultsClient) listByNetAppAccountHandleResponse(resp *http.R // BeginUpdate - Patch the specified NetApp Backup Vault // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2025-06-01 +// Generated from API version 2026-01-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - accountName - The name of the NetApp account // - backupVaultName - The name of the Backup Vault @@ -359,8 +356,7 @@ func (client *BackupVaultsClient) BeginUpdate(ctx context.Context, resourceGroup return nil, err } poller, err := runtime.NewPoller(resp, client.internal.Pipeline(), &runtime.NewPollerOptions[BackupVaultsClientUpdateResponse]{ - FinalStateVia: runtime.FinalStateViaLocation, - Tracer: client.internal.Tracer(), + Tracer: client.internal.Tracer(), }) return poller, err } else { @@ -373,7 +369,7 @@ func (client *BackupVaultsClient) BeginUpdate(ctx context.Context, resourceGroup // Update - Patch the specified NetApp Backup Vault // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2025-06-01 +// Generated from API version 2026-01-01 func (client *BackupVaultsClient) update(ctx context.Context, resourceGroupName string, accountName string, backupVaultName string, body BackupVaultPatch, options *BackupVaultsClientBeginUpdateOptions) (*http.Response, error) { var err error const operationName = "BackupVaultsClient.BeginUpdate" @@ -419,9 +415,10 @@ func (client *BackupVaultsClient) updateCreateRequest(ctx context.Context, resou return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2025-06-01") + reqQP.Set("api-version", "2026-01-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} + req.Raw().Header["Content-Type"] = []string{"application/json"} if err := runtime.MarshalAsJSON(req, body); err != nil { return nil, err } diff --git a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp/v10/buckets_client.go b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp/v10/buckets_client.go new file mode 100644 index 00000000..e676917c --- /dev/null +++ b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp/v10/buckets_client.go @@ -0,0 +1,753 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) Go Code Generator. DO NOT EDIT. + +package armnetapp + +import ( + "context" + "errors" + "github.com/Azure/azure-sdk-for-go/sdk/azcore" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/arm" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/policy" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime" + "net/http" + "net/url" + "strings" +) + +// BucketsClient contains the methods for the Buckets group. +// Don't use this type directly, use NewBucketsClient() instead. +type BucketsClient struct { + internal *arm.Client + subscriptionID string +} + +// NewBucketsClient creates a new instance of BucketsClient with the specified values. +// - subscriptionID - The ID of the target subscription. The value must be an UUID. +// - credential - used to authorize requests. Usually a credential from azidentity. +// - options - Contains optional client configuration. Pass nil to accept the default values. +func NewBucketsClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*BucketsClient, error) { + cl, err := arm.NewClient(moduleName, moduleVersion, credential, options) + if err != nil { + return nil, err + } + client := &BucketsClient{ + subscriptionID: subscriptionID, + internal: cl, + } + return client, nil +} + +// BeginCreateOrUpdate - Creates or updates a bucket for a volume. A bucket allows additional services, such as AI services, +// connect to the volume data contained in those buckets. +// If the operation fails it returns an *azcore.ResponseError type. +// +// Generated from API version 2026-01-01 +// - resourceGroupName - The name of the resource group. The name is case insensitive. +// - accountName - The name of the NetApp account +// - poolName - The name of the capacity pool +// - volumeName - The name of the volume +// - bucketName - The name of the bucket +// - body - The bucket details including user details, and the volume path that should be mounted inside the bucket. +// - options - BucketsClientBeginCreateOrUpdateOptions contains the optional parameters for the BucketsClient.BeginCreateOrUpdate +// method. +func (client *BucketsClient) BeginCreateOrUpdate(ctx context.Context, resourceGroupName string, accountName string, poolName string, volumeName string, bucketName string, body Bucket, options *BucketsClientBeginCreateOrUpdateOptions) (*runtime.Poller[BucketsClientCreateOrUpdateResponse], error) { + if options == nil || options.ResumeToken == "" { + resp, err := client.createOrUpdate(ctx, resourceGroupName, accountName, poolName, volumeName, bucketName, body, options) + if err != nil { + return nil, err + } + poller, err := runtime.NewPoller(resp, client.internal.Pipeline(), &runtime.NewPollerOptions[BucketsClientCreateOrUpdateResponse]{ + Tracer: client.internal.Tracer(), + }) + return poller, err + } else { + return runtime.NewPollerFromResumeToken(options.ResumeToken, client.internal.Pipeline(), &runtime.NewPollerFromResumeTokenOptions[BucketsClientCreateOrUpdateResponse]{ + Tracer: client.internal.Tracer(), + }) + } +} + +// CreateOrUpdate - Creates or updates a bucket for a volume. A bucket allows additional services, such as AI services, connect +// to the volume data contained in those buckets. +// If the operation fails it returns an *azcore.ResponseError type. +// +// Generated from API version 2026-01-01 +func (client *BucketsClient) createOrUpdate(ctx context.Context, resourceGroupName string, accountName string, poolName string, volumeName string, bucketName string, body Bucket, options *BucketsClientBeginCreateOrUpdateOptions) (*http.Response, error) { + var err error + const operationName = "BucketsClient.BeginCreateOrUpdate" + ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, operationName) + ctx, endSpan := runtime.StartSpan(ctx, operationName, client.internal.Tracer(), nil) + defer func() { endSpan(err) }() + req, err := client.createOrUpdateCreateRequest(ctx, resourceGroupName, accountName, poolName, volumeName, bucketName, body, options) + if err != nil { + return nil, err + } + httpResp, err := client.internal.Pipeline().Do(req) + if err != nil { + return nil, err + } + if !runtime.HasStatusCode(httpResp, http.StatusOK, http.StatusCreated) { + err = runtime.NewResponseError(httpResp) + return nil, err + } + return httpResp, nil +} + +// createOrUpdateCreateRequest creates the CreateOrUpdate request. +func (client *BucketsClient) createOrUpdateCreateRequest(ctx context.Context, resourceGroupName string, accountName string, poolName string, volumeName string, bucketName string, body Bucket, _ *BucketsClientBeginCreateOrUpdateOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/volumes/{volumeName}/buckets/{bucketName}" + if client.subscriptionID == "" { + return nil, errors.New("parameter client.subscriptionID cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) + if resourceGroupName == "" { + return nil, errors.New("parameter resourceGroupName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{resourceGroupName}", url.PathEscape(resourceGroupName)) + if accountName == "" { + return nil, errors.New("parameter accountName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{accountName}", url.PathEscape(accountName)) + if poolName == "" { + return nil, errors.New("parameter poolName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{poolName}", url.PathEscape(poolName)) + if volumeName == "" { + return nil, errors.New("parameter volumeName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{volumeName}", url.PathEscape(volumeName)) + if bucketName == "" { + return nil, errors.New("parameter bucketName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{bucketName}", url.PathEscape(bucketName)) + req, err := runtime.NewRequest(ctx, http.MethodPut, runtime.JoinPaths(client.internal.Endpoint(), urlPath)) + if err != nil { + return nil, err + } + reqQP := req.Raw().URL.Query() + reqQP.Set("api-version", "2026-01-01") + req.Raw().URL.RawQuery = reqQP.Encode() + req.Raw().Header["Accept"] = []string{"application/json"} + req.Raw().Header["Content-Type"] = []string{"application/json"} + if err := runtime.MarshalAsJSON(req, body); err != nil { + return nil, err + } + return req, nil +} + +// BeginDelete - Delete a volume's bucket. +// If the operation fails it returns an *azcore.ResponseError type. +// +// Generated from API version 2026-01-01 +// - resourceGroupName - The name of the resource group. The name is case insensitive. +// - accountName - The name of the NetApp account +// - poolName - The name of the capacity pool +// - volumeName - The name of the volume +// - bucketName - The name of the bucket +// - options - BucketsClientBeginDeleteOptions contains the optional parameters for the BucketsClient.BeginDelete method. +func (client *BucketsClient) BeginDelete(ctx context.Context, resourceGroupName string, accountName string, poolName string, volumeName string, bucketName string, options *BucketsClientBeginDeleteOptions) (*runtime.Poller[BucketsClientDeleteResponse], error) { + if options == nil || options.ResumeToken == "" { + resp, err := client.deleteOperation(ctx, resourceGroupName, accountName, poolName, volumeName, bucketName, options) + if err != nil { + return nil, err + } + poller, err := runtime.NewPoller(resp, client.internal.Pipeline(), &runtime.NewPollerOptions[BucketsClientDeleteResponse]{ + Tracer: client.internal.Tracer(), + }) + return poller, err + } else { + return runtime.NewPollerFromResumeToken(options.ResumeToken, client.internal.Pipeline(), &runtime.NewPollerFromResumeTokenOptions[BucketsClientDeleteResponse]{ + Tracer: client.internal.Tracer(), + }) + } +} + +// Delete - Delete a volume's bucket. +// If the operation fails it returns an *azcore.ResponseError type. +// +// Generated from API version 2026-01-01 +func (client *BucketsClient) deleteOperation(ctx context.Context, resourceGroupName string, accountName string, poolName string, volumeName string, bucketName string, options *BucketsClientBeginDeleteOptions) (*http.Response, error) { + var err error + const operationName = "BucketsClient.BeginDelete" + ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, operationName) + ctx, endSpan := runtime.StartSpan(ctx, operationName, client.internal.Tracer(), nil) + defer func() { endSpan(err) }() + req, err := client.deleteCreateRequest(ctx, resourceGroupName, accountName, poolName, volumeName, bucketName, options) + if err != nil { + return nil, err + } + httpResp, err := client.internal.Pipeline().Do(req) + if err != nil { + return nil, err + } + if !runtime.HasStatusCode(httpResp, http.StatusAccepted, http.StatusNoContent) { + err = runtime.NewResponseError(httpResp) + return nil, err + } + return httpResp, nil +} + +// deleteCreateRequest creates the Delete request. +func (client *BucketsClient) deleteCreateRequest(ctx context.Context, resourceGroupName string, accountName string, poolName string, volumeName string, bucketName string, _ *BucketsClientBeginDeleteOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/volumes/{volumeName}/buckets/{bucketName}" + if client.subscriptionID == "" { + return nil, errors.New("parameter client.subscriptionID cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) + if resourceGroupName == "" { + return nil, errors.New("parameter resourceGroupName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{resourceGroupName}", url.PathEscape(resourceGroupName)) + if accountName == "" { + return nil, errors.New("parameter accountName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{accountName}", url.PathEscape(accountName)) + if poolName == "" { + return nil, errors.New("parameter poolName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{poolName}", url.PathEscape(poolName)) + if volumeName == "" { + return nil, errors.New("parameter volumeName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{volumeName}", url.PathEscape(volumeName)) + if bucketName == "" { + return nil, errors.New("parameter bucketName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{bucketName}", url.PathEscape(bucketName)) + req, err := runtime.NewRequest(ctx, http.MethodDelete, runtime.JoinPaths(client.internal.Endpoint(), urlPath)) + if err != nil { + return nil, err + } + reqQP := req.Raw().URL.Query() + reqQP.Set("api-version", "2026-01-01") + req.Raw().URL.RawQuery = reqQP.Encode() + return req, nil +} + +// BeginGenerateAkvCredentials - Generate the access key and secret key used for accessing the specified volume bucket and +// store in Azure Key Vault. +// If the operation fails it returns an *azcore.ResponseError type. +// +// Generated from API version 2026-01-01 +// - resourceGroupName - The name of the resource group. The name is case insensitive. +// - accountName - The name of the NetApp account +// - poolName - The name of the capacity pool +// - volumeName - The name of the volume +// - bucketName - The name of the bucket +// - body - The content of the action request +// - options - BucketsClientBeginGenerateAkvCredentialsOptions contains the optional parameters for the BucketsClient.BeginGenerateAkvCredentials +// method. +func (client *BucketsClient) BeginGenerateAkvCredentials(ctx context.Context, resourceGroupName string, accountName string, poolName string, volumeName string, bucketName string, body BucketCredentialsExpiry, options *BucketsClientBeginGenerateAkvCredentialsOptions) (*runtime.Poller[BucketsClientGenerateAkvCredentialsResponse], error) { + if options == nil || options.ResumeToken == "" { + resp, err := client.generateAkvCredentials(ctx, resourceGroupName, accountName, poolName, volumeName, bucketName, body, options) + if err != nil { + return nil, err + } + poller, err := runtime.NewPoller(resp, client.internal.Pipeline(), &runtime.NewPollerOptions[BucketsClientGenerateAkvCredentialsResponse]{ + FinalStateVia: runtime.FinalStateViaAzureAsyncOp, + Tracer: client.internal.Tracer(), + }) + return poller, err + } else { + return runtime.NewPollerFromResumeToken(options.ResumeToken, client.internal.Pipeline(), &runtime.NewPollerFromResumeTokenOptions[BucketsClientGenerateAkvCredentialsResponse]{ + Tracer: client.internal.Tracer(), + }) + } +} + +// GenerateAkvCredentials - Generate the access key and secret key used for accessing the specified volume bucket and store +// in Azure Key Vault. +// If the operation fails it returns an *azcore.ResponseError type. +// +// Generated from API version 2026-01-01 +func (client *BucketsClient) generateAkvCredentials(ctx context.Context, resourceGroupName string, accountName string, poolName string, volumeName string, bucketName string, body BucketCredentialsExpiry, options *BucketsClientBeginGenerateAkvCredentialsOptions) (*http.Response, error) { + var err error + const operationName = "BucketsClient.BeginGenerateAkvCredentials" + ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, operationName) + ctx, endSpan := runtime.StartSpan(ctx, operationName, client.internal.Tracer(), nil) + defer func() { endSpan(err) }() + req, err := client.generateAkvCredentialsCreateRequest(ctx, resourceGroupName, accountName, poolName, volumeName, bucketName, body, options) + if err != nil { + return nil, err + } + httpResp, err := client.internal.Pipeline().Do(req) + if err != nil { + return nil, err + } + if !runtime.HasStatusCode(httpResp, http.StatusAccepted) { + err = runtime.NewResponseError(httpResp) + return nil, err + } + return httpResp, nil +} + +// generateAkvCredentialsCreateRequest creates the GenerateAkvCredentials request. +func (client *BucketsClient) generateAkvCredentialsCreateRequest(ctx context.Context, resourceGroupName string, accountName string, poolName string, volumeName string, bucketName string, body BucketCredentialsExpiry, _ *BucketsClientBeginGenerateAkvCredentialsOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/volumes/{volumeName}/buckets/{bucketName}/generateAkvCredentials" + if client.subscriptionID == "" { + return nil, errors.New("parameter client.subscriptionID cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) + if resourceGroupName == "" { + return nil, errors.New("parameter resourceGroupName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{resourceGroupName}", url.PathEscape(resourceGroupName)) + if accountName == "" { + return nil, errors.New("parameter accountName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{accountName}", url.PathEscape(accountName)) + if poolName == "" { + return nil, errors.New("parameter poolName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{poolName}", url.PathEscape(poolName)) + if volumeName == "" { + return nil, errors.New("parameter volumeName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{volumeName}", url.PathEscape(volumeName)) + if bucketName == "" { + return nil, errors.New("parameter bucketName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{bucketName}", url.PathEscape(bucketName)) + req, err := runtime.NewRequest(ctx, http.MethodPost, runtime.JoinPaths(client.internal.Endpoint(), urlPath)) + if err != nil { + return nil, err + } + reqQP := req.Raw().URL.Query() + reqQP.Set("api-version", "2026-01-01") + req.Raw().URL.RawQuery = reqQP.Encode() + req.Raw().Header["Content-Type"] = []string{"application/json"} + if err := runtime.MarshalAsJSON(req, body); err != nil { + return nil, err + } + return req, nil +} + +// GenerateCredentials - Generate the access key and secret key used for accessing the specified volume bucket. Also return +// expiry date and time of key pair (in UTC). +// If the operation fails it returns an *azcore.ResponseError type. +// +// Generated from API version 2026-01-01 +// - resourceGroupName - The name of the resource group. The name is case insensitive. +// - accountName - The name of the NetApp account +// - poolName - The name of the capacity pool +// - volumeName - The name of the volume +// - bucketName - The name of the bucket +// - body - The bucket's Access and Secret key pair expiry time expressed as the number of days from now. +// - options - BucketsClientGenerateCredentialsOptions contains the optional parameters for the BucketsClient.GenerateCredentials +// method. +func (client *BucketsClient) GenerateCredentials(ctx context.Context, resourceGroupName string, accountName string, poolName string, volumeName string, bucketName string, body BucketCredentialsExpiry, options *BucketsClientGenerateCredentialsOptions) (BucketsClientGenerateCredentialsResponse, error) { + var err error + const operationName = "BucketsClient.GenerateCredentials" + ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, operationName) + ctx, endSpan := runtime.StartSpan(ctx, operationName, client.internal.Tracer(), nil) + defer func() { endSpan(err) }() + req, err := client.generateCredentialsCreateRequest(ctx, resourceGroupName, accountName, poolName, volumeName, bucketName, body, options) + if err != nil { + return BucketsClientGenerateCredentialsResponse{}, err + } + httpResp, err := client.internal.Pipeline().Do(req) + if err != nil { + return BucketsClientGenerateCredentialsResponse{}, err + } + if !runtime.HasStatusCode(httpResp, http.StatusOK) { + err = runtime.NewResponseError(httpResp) + return BucketsClientGenerateCredentialsResponse{}, err + } + resp, err := client.generateCredentialsHandleResponse(httpResp) + return resp, err +} + +// generateCredentialsCreateRequest creates the GenerateCredentials request. +func (client *BucketsClient) generateCredentialsCreateRequest(ctx context.Context, resourceGroupName string, accountName string, poolName string, volumeName string, bucketName string, body BucketCredentialsExpiry, _ *BucketsClientGenerateCredentialsOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/volumes/{volumeName}/buckets/{bucketName}/generateCredentials" + if client.subscriptionID == "" { + return nil, errors.New("parameter client.subscriptionID cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) + if resourceGroupName == "" { + return nil, errors.New("parameter resourceGroupName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{resourceGroupName}", url.PathEscape(resourceGroupName)) + if accountName == "" { + return nil, errors.New("parameter accountName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{accountName}", url.PathEscape(accountName)) + if poolName == "" { + return nil, errors.New("parameter poolName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{poolName}", url.PathEscape(poolName)) + if volumeName == "" { + return nil, errors.New("parameter volumeName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{volumeName}", url.PathEscape(volumeName)) + if bucketName == "" { + return nil, errors.New("parameter bucketName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{bucketName}", url.PathEscape(bucketName)) + req, err := runtime.NewRequest(ctx, http.MethodPost, runtime.JoinPaths(client.internal.Endpoint(), urlPath)) + if err != nil { + return nil, err + } + reqQP := req.Raw().URL.Query() + reqQP.Set("api-version", "2026-01-01") + req.Raw().URL.RawQuery = reqQP.Encode() + req.Raw().Header["Accept"] = []string{"application/json"} + req.Raw().Header["Content-Type"] = []string{"application/json"} + if err := runtime.MarshalAsJSON(req, body); err != nil { + return nil, err + } + return req, nil +} + +// generateCredentialsHandleResponse handles the GenerateCredentials response. +func (client *BucketsClient) generateCredentialsHandleResponse(resp *http.Response) (BucketsClientGenerateCredentialsResponse, error) { + result := BucketsClientGenerateCredentialsResponse{} + if err := runtime.UnmarshalAsJSON(resp, &result.BucketGenerateCredentials); err != nil { + return BucketsClientGenerateCredentialsResponse{}, err + } + return result, nil +} + +// Get - Get the details of the specified volume's bucket. A bucket allows additional services, such as AI services, connect +// to the volume data contained in those buckets. +// If the operation fails it returns an *azcore.ResponseError type. +// +// Generated from API version 2026-01-01 +// - resourceGroupName - The name of the resource group. The name is case insensitive. +// - accountName - The name of the NetApp account +// - poolName - The name of the capacity pool +// - volumeName - The name of the volume +// - bucketName - The name of the bucket +// - options - BucketsClientGetOptions contains the optional parameters for the BucketsClient.Get method. +func (client *BucketsClient) Get(ctx context.Context, resourceGroupName string, accountName string, poolName string, volumeName string, bucketName string, options *BucketsClientGetOptions) (BucketsClientGetResponse, error) { + var err error + const operationName = "BucketsClient.Get" + ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, operationName) + ctx, endSpan := runtime.StartSpan(ctx, operationName, client.internal.Tracer(), nil) + defer func() { endSpan(err) }() + req, err := client.getCreateRequest(ctx, resourceGroupName, accountName, poolName, volumeName, bucketName, options) + if err != nil { + return BucketsClientGetResponse{}, err + } + httpResp, err := client.internal.Pipeline().Do(req) + if err != nil { + return BucketsClientGetResponse{}, err + } + if !runtime.HasStatusCode(httpResp, http.StatusOK) { + err = runtime.NewResponseError(httpResp) + return BucketsClientGetResponse{}, err + } + resp, err := client.getHandleResponse(httpResp) + return resp, err +} + +// getCreateRequest creates the Get request. +func (client *BucketsClient) getCreateRequest(ctx context.Context, resourceGroupName string, accountName string, poolName string, volumeName string, bucketName string, _ *BucketsClientGetOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/volumes/{volumeName}/buckets/{bucketName}" + if client.subscriptionID == "" { + return nil, errors.New("parameter client.subscriptionID cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) + if resourceGroupName == "" { + return nil, errors.New("parameter resourceGroupName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{resourceGroupName}", url.PathEscape(resourceGroupName)) + if accountName == "" { + return nil, errors.New("parameter accountName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{accountName}", url.PathEscape(accountName)) + if poolName == "" { + return nil, errors.New("parameter poolName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{poolName}", url.PathEscape(poolName)) + if volumeName == "" { + return nil, errors.New("parameter volumeName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{volumeName}", url.PathEscape(volumeName)) + if bucketName == "" { + return nil, errors.New("parameter bucketName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{bucketName}", url.PathEscape(bucketName)) + req, err := runtime.NewRequest(ctx, http.MethodGet, runtime.JoinPaths(client.internal.Endpoint(), urlPath)) + if err != nil { + return nil, err + } + reqQP := req.Raw().URL.Query() + reqQP.Set("api-version", "2026-01-01") + req.Raw().URL.RawQuery = reqQP.Encode() + req.Raw().Header["Accept"] = []string{"application/json"} + return req, nil +} + +// getHandleResponse handles the Get response. +func (client *BucketsClient) getHandleResponse(resp *http.Response) (BucketsClientGetResponse, error) { + result := BucketsClientGetResponse{} + if err := runtime.UnmarshalAsJSON(resp, &result.Bucket); err != nil { + return BucketsClientGetResponse{}, err + } + return result, nil +} + +// NewListPager - Describes all buckets belonging to a volume. Buckets allow additional services, such as AI services, connect +// to the volume data contained in those buckets. +// +// Generated from API version 2026-01-01 +// - resourceGroupName - The name of the resource group. The name is case insensitive. +// - accountName - The name of the NetApp account +// - poolName - The name of the capacity pool +// - volumeName - The name of the volume +// - options - BucketsClientListOptions contains the optional parameters for the BucketsClient.NewListPager method. +func (client *BucketsClient) NewListPager(resourceGroupName string, accountName string, poolName string, volumeName string, options *BucketsClientListOptions) *runtime.Pager[BucketsClientListResponse] { + return runtime.NewPager(runtime.PagingHandler[BucketsClientListResponse]{ + More: func(page BucketsClientListResponse) bool { + return page.NextLink != nil && len(*page.NextLink) > 0 + }, + Fetcher: func(ctx context.Context, page *BucketsClientListResponse) (BucketsClientListResponse, error) { + ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, "BucketsClient.NewListPager") + nextLink := "" + if page != nil { + nextLink = *page.NextLink + } + resp, err := runtime.FetcherForNextLink(ctx, client.internal.Pipeline(), nextLink, func(ctx context.Context) (*policy.Request, error) { + return client.listCreateRequest(ctx, resourceGroupName, accountName, poolName, volumeName, options) + }, nil) + if err != nil { + return BucketsClientListResponse{}, err + } + return client.listHandleResponse(resp) + }, + Tracer: client.internal.Tracer(), + }) +} + +// listCreateRequest creates the List request. +func (client *BucketsClient) listCreateRequest(ctx context.Context, resourceGroupName string, accountName string, poolName string, volumeName string, _ *BucketsClientListOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/volumes/{volumeName}/buckets" + if client.subscriptionID == "" { + return nil, errors.New("parameter client.subscriptionID cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) + if resourceGroupName == "" { + return nil, errors.New("parameter resourceGroupName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{resourceGroupName}", url.PathEscape(resourceGroupName)) + if accountName == "" { + return nil, errors.New("parameter accountName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{accountName}", url.PathEscape(accountName)) + if poolName == "" { + return nil, errors.New("parameter poolName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{poolName}", url.PathEscape(poolName)) + if volumeName == "" { + return nil, errors.New("parameter volumeName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{volumeName}", url.PathEscape(volumeName)) + req, err := runtime.NewRequest(ctx, http.MethodGet, runtime.JoinPaths(client.internal.Endpoint(), urlPath)) + if err != nil { + return nil, err + } + reqQP := req.Raw().URL.Query() + reqQP.Set("api-version", "2026-01-01") + req.Raw().URL.RawQuery = reqQP.Encode() + req.Raw().Header["Accept"] = []string{"application/json"} + return req, nil +} + +// listHandleResponse handles the List response. +func (client *BucketsClient) listHandleResponse(resp *http.Response) (BucketsClientListResponse, error) { + result := BucketsClientListResponse{} + if err := runtime.UnmarshalAsJSON(resp, &result.BucketList); err != nil { + return BucketsClientListResponse{}, err + } + return result, nil +} + +// BeginRefreshCertificate - This operation will fetch the certificate from Azure Key Vault and install it on the bucket server. +// If the operation fails it returns an *azcore.ResponseError type. +// +// Generated from API version 2026-01-01 +// - resourceGroupName - The name of the resource group. The name is case insensitive. +// - accountName - The name of the NetApp account +// - poolName - The name of the capacity pool +// - volumeName - The name of the volume +// - bucketName - The name of the bucket +// - options - BucketsClientBeginRefreshCertificateOptions contains the optional parameters for the BucketsClient.BeginRefreshCertificate +// method. +func (client *BucketsClient) BeginRefreshCertificate(ctx context.Context, resourceGroupName string, accountName string, poolName string, volumeName string, bucketName string, options *BucketsClientBeginRefreshCertificateOptions) (*runtime.Poller[BucketsClientRefreshCertificateResponse], error) { + if options == nil || options.ResumeToken == "" { + resp, err := client.refreshCertificate(ctx, resourceGroupName, accountName, poolName, volumeName, bucketName, options) + if err != nil { + return nil, err + } + poller, err := runtime.NewPoller(resp, client.internal.Pipeline(), &runtime.NewPollerOptions[BucketsClientRefreshCertificateResponse]{ + FinalStateVia: runtime.FinalStateViaAzureAsyncOp, + Tracer: client.internal.Tracer(), + }) + return poller, err + } else { + return runtime.NewPollerFromResumeToken(options.ResumeToken, client.internal.Pipeline(), &runtime.NewPollerFromResumeTokenOptions[BucketsClientRefreshCertificateResponse]{ + Tracer: client.internal.Tracer(), + }) + } +} + +// RefreshCertificate - This operation will fetch the certificate from Azure Key Vault and install it on the bucket server. +// If the operation fails it returns an *azcore.ResponseError type. +// +// Generated from API version 2026-01-01 +func (client *BucketsClient) refreshCertificate(ctx context.Context, resourceGroupName string, accountName string, poolName string, volumeName string, bucketName string, options *BucketsClientBeginRefreshCertificateOptions) (*http.Response, error) { + var err error + const operationName = "BucketsClient.BeginRefreshCertificate" + ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, operationName) + ctx, endSpan := runtime.StartSpan(ctx, operationName, client.internal.Tracer(), nil) + defer func() { endSpan(err) }() + req, err := client.refreshCertificateCreateRequest(ctx, resourceGroupName, accountName, poolName, volumeName, bucketName, options) + if err != nil { + return nil, err + } + httpResp, err := client.internal.Pipeline().Do(req) + if err != nil { + return nil, err + } + if !runtime.HasStatusCode(httpResp, http.StatusAccepted) { + err = runtime.NewResponseError(httpResp) + return nil, err + } + return httpResp, nil +} + +// refreshCertificateCreateRequest creates the RefreshCertificate request. +func (client *BucketsClient) refreshCertificateCreateRequest(ctx context.Context, resourceGroupName string, accountName string, poolName string, volumeName string, bucketName string, _ *BucketsClientBeginRefreshCertificateOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/volumes/{volumeName}/buckets/{bucketName}/refreshCertificate" + if client.subscriptionID == "" { + return nil, errors.New("parameter client.subscriptionID cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) + if resourceGroupName == "" { + return nil, errors.New("parameter resourceGroupName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{resourceGroupName}", url.PathEscape(resourceGroupName)) + if accountName == "" { + return nil, errors.New("parameter accountName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{accountName}", url.PathEscape(accountName)) + if poolName == "" { + return nil, errors.New("parameter poolName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{poolName}", url.PathEscape(poolName)) + if volumeName == "" { + return nil, errors.New("parameter volumeName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{volumeName}", url.PathEscape(volumeName)) + if bucketName == "" { + return nil, errors.New("parameter bucketName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{bucketName}", url.PathEscape(bucketName)) + req, err := runtime.NewRequest(ctx, http.MethodPost, runtime.JoinPaths(client.internal.Endpoint(), urlPath)) + if err != nil { + return nil, err + } + reqQP := req.Raw().URL.Query() + reqQP.Set("api-version", "2026-01-01") + req.Raw().URL.RawQuery = reqQP.Encode() + return req, nil +} + +// BeginUpdate - Updates the details of a volume bucket. +// If the operation fails it returns an *azcore.ResponseError type. +// +// Generated from API version 2026-01-01 +// - resourceGroupName - The name of the resource group. The name is case insensitive. +// - accountName - The name of the NetApp account +// - poolName - The name of the capacity pool +// - volumeName - The name of the volume +// - bucketName - The name of the bucket +// - body - The bucket details including user details, and the volume path that should be mounted inside the bucket. +// - options - BucketsClientBeginUpdateOptions contains the optional parameters for the BucketsClient.BeginUpdate method. +func (client *BucketsClient) BeginUpdate(ctx context.Context, resourceGroupName string, accountName string, poolName string, volumeName string, bucketName string, body BucketPatch, options *BucketsClientBeginUpdateOptions) (*runtime.Poller[BucketsClientUpdateResponse], error) { + if options == nil || options.ResumeToken == "" { + resp, err := client.update(ctx, resourceGroupName, accountName, poolName, volumeName, bucketName, body, options) + if err != nil { + return nil, err + } + poller, err := runtime.NewPoller(resp, client.internal.Pipeline(), &runtime.NewPollerOptions[BucketsClientUpdateResponse]{ + FinalStateVia: runtime.FinalStateViaAzureAsyncOp, + Tracer: client.internal.Tracer(), + }) + return poller, err + } else { + return runtime.NewPollerFromResumeToken(options.ResumeToken, client.internal.Pipeline(), &runtime.NewPollerFromResumeTokenOptions[BucketsClientUpdateResponse]{ + Tracer: client.internal.Tracer(), + }) + } +} + +// Update - Updates the details of a volume bucket. +// If the operation fails it returns an *azcore.ResponseError type. +// +// Generated from API version 2026-01-01 +func (client *BucketsClient) update(ctx context.Context, resourceGroupName string, accountName string, poolName string, volumeName string, bucketName string, body BucketPatch, options *BucketsClientBeginUpdateOptions) (*http.Response, error) { + var err error + const operationName = "BucketsClient.BeginUpdate" + ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, operationName) + ctx, endSpan := runtime.StartSpan(ctx, operationName, client.internal.Tracer(), nil) + defer func() { endSpan(err) }() + req, err := client.updateCreateRequest(ctx, resourceGroupName, accountName, poolName, volumeName, bucketName, body, options) + if err != nil { + return nil, err + } + httpResp, err := client.internal.Pipeline().Do(req) + if err != nil { + return nil, err + } + if !runtime.HasStatusCode(httpResp, http.StatusOK, http.StatusAccepted) { + err = runtime.NewResponseError(httpResp) + return nil, err + } + return httpResp, nil +} + +// updateCreateRequest creates the Update request. +func (client *BucketsClient) updateCreateRequest(ctx context.Context, resourceGroupName string, accountName string, poolName string, volumeName string, bucketName string, body BucketPatch, _ *BucketsClientBeginUpdateOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/volumes/{volumeName}/buckets/{bucketName}" + if client.subscriptionID == "" { + return nil, errors.New("parameter client.subscriptionID cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) + if resourceGroupName == "" { + return nil, errors.New("parameter resourceGroupName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{resourceGroupName}", url.PathEscape(resourceGroupName)) + if accountName == "" { + return nil, errors.New("parameter accountName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{accountName}", url.PathEscape(accountName)) + if poolName == "" { + return nil, errors.New("parameter poolName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{poolName}", url.PathEscape(poolName)) + if volumeName == "" { + return nil, errors.New("parameter volumeName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{volumeName}", url.PathEscape(volumeName)) + if bucketName == "" { + return nil, errors.New("parameter bucketName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{bucketName}", url.PathEscape(bucketName)) + req, err := runtime.NewRequest(ctx, http.MethodPatch, runtime.JoinPaths(client.internal.Endpoint(), urlPath)) + if err != nil { + return nil, err + } + reqQP := req.Raw().URL.Query() + reqQP.Set("api-version", "2026-01-01") + req.Raw().URL.RawQuery = reqQP.Encode() + req.Raw().Header["Accept"] = []string{"application/json"} + req.Raw().Header["Content-Type"] = []string{"application/json"} + if err := runtime.MarshalAsJSON(req, body); err != nil { + return nil, err + } + return req, nil +} diff --git a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp/v10/caches_client.go b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp/v10/caches_client.go new file mode 100644 index 00000000..66359f37 --- /dev/null +++ b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp/v10/caches_client.go @@ -0,0 +1,700 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) Go Code Generator. DO NOT EDIT. + +package armnetapp + +import ( + "context" + "errors" + "github.com/Azure/azure-sdk-for-go/sdk/azcore" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/arm" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/policy" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime" + "net/http" + "net/url" + "strings" +) + +// CachesClient contains the methods for the Caches group. +// Don't use this type directly, use NewCachesClient() instead. +type CachesClient struct { + internal *arm.Client + subscriptionID string +} + +// NewCachesClient creates a new instance of CachesClient with the specified values. +// - subscriptionID - The ID of the target subscription. The value must be an UUID. +// - credential - used to authorize requests. Usually a credential from azidentity. +// - options - Contains optional client configuration. Pass nil to accept the default values. +func NewCachesClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*CachesClient, error) { + cl, err := arm.NewClient(moduleName, moduleVersion, credential, options) + if err != nil { + return nil, err + } + client := &CachesClient{ + subscriptionID: subscriptionID, + internal: cl, + } + return client, nil +} + +// BeginCreateOrUpdate - Create or update the specified Cache within the Capacity Pool +// If the operation fails it returns an *azcore.ResponseError type. +// +// Generated from API version 2026-01-01 +// - resourceGroupName - The name of the resource group. The name is case insensitive. +// - accountName - The name of the NetApp account +// - poolName - The name of the capacity pool +// - cacheName - The name of the cache resource. +// - body - Resource create parameters. +// - options - CachesClientBeginCreateOrUpdateOptions contains the optional parameters for the CachesClient.BeginCreateOrUpdate +// method. +func (client *CachesClient) BeginCreateOrUpdate(ctx context.Context, resourceGroupName string, accountName string, poolName string, cacheName string, body Cache, options *CachesClientBeginCreateOrUpdateOptions) (*runtime.Poller[CachesClientCreateOrUpdateResponse], error) { + if options == nil || options.ResumeToken == "" { + resp, err := client.createOrUpdate(ctx, resourceGroupName, accountName, poolName, cacheName, body, options) + if err != nil { + return nil, err + } + poller, err := runtime.NewPoller(resp, client.internal.Pipeline(), &runtime.NewPollerOptions[CachesClientCreateOrUpdateResponse]{ + Tracer: client.internal.Tracer(), + }) + return poller, err + } else { + return runtime.NewPollerFromResumeToken(options.ResumeToken, client.internal.Pipeline(), &runtime.NewPollerFromResumeTokenOptions[CachesClientCreateOrUpdateResponse]{ + Tracer: client.internal.Tracer(), + }) + } +} + +// CreateOrUpdate - Create or update the specified Cache within the Capacity Pool +// If the operation fails it returns an *azcore.ResponseError type. +// +// Generated from API version 2026-01-01 +func (client *CachesClient) createOrUpdate(ctx context.Context, resourceGroupName string, accountName string, poolName string, cacheName string, body Cache, options *CachesClientBeginCreateOrUpdateOptions) (*http.Response, error) { + var err error + const operationName = "CachesClient.BeginCreateOrUpdate" + ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, operationName) + ctx, endSpan := runtime.StartSpan(ctx, operationName, client.internal.Tracer(), nil) + defer func() { endSpan(err) }() + req, err := client.createOrUpdateCreateRequest(ctx, resourceGroupName, accountName, poolName, cacheName, body, options) + if err != nil { + return nil, err + } + httpResp, err := client.internal.Pipeline().Do(req) + if err != nil { + return nil, err + } + if !runtime.HasStatusCode(httpResp, http.StatusOK, http.StatusCreated) { + err = runtime.NewResponseError(httpResp) + return nil, err + } + return httpResp, nil +} + +// createOrUpdateCreateRequest creates the CreateOrUpdate request. +func (client *CachesClient) createOrUpdateCreateRequest(ctx context.Context, resourceGroupName string, accountName string, poolName string, cacheName string, body Cache, _ *CachesClientBeginCreateOrUpdateOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/caches/{cacheName}" + if client.subscriptionID == "" { + return nil, errors.New("parameter client.subscriptionID cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) + if resourceGroupName == "" { + return nil, errors.New("parameter resourceGroupName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{resourceGroupName}", url.PathEscape(resourceGroupName)) + if accountName == "" { + return nil, errors.New("parameter accountName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{accountName}", url.PathEscape(accountName)) + if poolName == "" { + return nil, errors.New("parameter poolName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{poolName}", url.PathEscape(poolName)) + if cacheName == "" { + return nil, errors.New("parameter cacheName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{cacheName}", url.PathEscape(cacheName)) + req, err := runtime.NewRequest(ctx, http.MethodPut, runtime.JoinPaths(client.internal.Endpoint(), urlPath)) + if err != nil { + return nil, err + } + reqQP := req.Raw().URL.Query() + reqQP.Set("api-version", "2026-01-01") + req.Raw().URL.RawQuery = reqQP.Encode() + req.Raw().Header["Accept"] = []string{"application/json"} + req.Raw().Header["Content-Type"] = []string{"application/json"} + if err := runtime.MarshalAsJSON(req, body); err != nil { + return nil, err + } + return req, nil +} + +// BeginDelete - Delete the specified cache +// If the operation fails it returns an *azcore.ResponseError type. +// +// Generated from API version 2026-01-01 +// - resourceGroupName - The name of the resource group. The name is case insensitive. +// - accountName - The name of the NetApp account +// - poolName - The name of the capacity pool +// - cacheName - The name of the cache resource. +// - options - CachesClientBeginDeleteOptions contains the optional parameters for the CachesClient.BeginDelete method. +func (client *CachesClient) BeginDelete(ctx context.Context, resourceGroupName string, accountName string, poolName string, cacheName string, options *CachesClientBeginDeleteOptions) (*runtime.Poller[CachesClientDeleteResponse], error) { + if options == nil || options.ResumeToken == "" { + resp, err := client.deleteOperation(ctx, resourceGroupName, accountName, poolName, cacheName, options) + if err != nil { + return nil, err + } + poller, err := runtime.NewPoller(resp, client.internal.Pipeline(), &runtime.NewPollerOptions[CachesClientDeleteResponse]{ + Tracer: client.internal.Tracer(), + }) + return poller, err + } else { + return runtime.NewPollerFromResumeToken(options.ResumeToken, client.internal.Pipeline(), &runtime.NewPollerFromResumeTokenOptions[CachesClientDeleteResponse]{ + Tracer: client.internal.Tracer(), + }) + } +} + +// Delete - Delete the specified cache +// If the operation fails it returns an *azcore.ResponseError type. +// +// Generated from API version 2026-01-01 +func (client *CachesClient) deleteOperation(ctx context.Context, resourceGroupName string, accountName string, poolName string, cacheName string, options *CachesClientBeginDeleteOptions) (*http.Response, error) { + var err error + const operationName = "CachesClient.BeginDelete" + ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, operationName) + ctx, endSpan := runtime.StartSpan(ctx, operationName, client.internal.Tracer(), nil) + defer func() { endSpan(err) }() + req, err := client.deleteCreateRequest(ctx, resourceGroupName, accountName, poolName, cacheName, options) + if err != nil { + return nil, err + } + httpResp, err := client.internal.Pipeline().Do(req) + if err != nil { + return nil, err + } + if !runtime.HasStatusCode(httpResp, http.StatusAccepted, http.StatusNoContent) { + err = runtime.NewResponseError(httpResp) + return nil, err + } + return httpResp, nil +} + +// deleteCreateRequest creates the Delete request. +func (client *CachesClient) deleteCreateRequest(ctx context.Context, resourceGroupName string, accountName string, poolName string, cacheName string, _ *CachesClientBeginDeleteOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/caches/{cacheName}" + if client.subscriptionID == "" { + return nil, errors.New("parameter client.subscriptionID cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) + if resourceGroupName == "" { + return nil, errors.New("parameter resourceGroupName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{resourceGroupName}", url.PathEscape(resourceGroupName)) + if accountName == "" { + return nil, errors.New("parameter accountName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{accountName}", url.PathEscape(accountName)) + if poolName == "" { + return nil, errors.New("parameter poolName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{poolName}", url.PathEscape(poolName)) + if cacheName == "" { + return nil, errors.New("parameter cacheName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{cacheName}", url.PathEscape(cacheName)) + req, err := runtime.NewRequest(ctx, http.MethodDelete, runtime.JoinPaths(client.internal.Endpoint(), urlPath)) + if err != nil { + return nil, err + } + reqQP := req.Raw().URL.Query() + reqQP.Set("api-version", "2026-01-01") + req.Raw().URL.RawQuery = reqQP.Encode() + return req, nil +} + +// Get - Get the details of the specified Cache +// If the operation fails it returns an *azcore.ResponseError type. +// +// Generated from API version 2026-01-01 +// - resourceGroupName - The name of the resource group. The name is case insensitive. +// - accountName - The name of the NetApp account +// - poolName - The name of the capacity pool +// - cacheName - The name of the cache resource. +// - options - CachesClientGetOptions contains the optional parameters for the CachesClient.Get method. +func (client *CachesClient) Get(ctx context.Context, resourceGroupName string, accountName string, poolName string, cacheName string, options *CachesClientGetOptions) (CachesClientGetResponse, error) { + var err error + const operationName = "CachesClient.Get" + ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, operationName) + ctx, endSpan := runtime.StartSpan(ctx, operationName, client.internal.Tracer(), nil) + defer func() { endSpan(err) }() + req, err := client.getCreateRequest(ctx, resourceGroupName, accountName, poolName, cacheName, options) + if err != nil { + return CachesClientGetResponse{}, err + } + httpResp, err := client.internal.Pipeline().Do(req) + if err != nil { + return CachesClientGetResponse{}, err + } + if !runtime.HasStatusCode(httpResp, http.StatusOK) { + err = runtime.NewResponseError(httpResp) + return CachesClientGetResponse{}, err + } + resp, err := client.getHandleResponse(httpResp) + return resp, err +} + +// getCreateRequest creates the Get request. +func (client *CachesClient) getCreateRequest(ctx context.Context, resourceGroupName string, accountName string, poolName string, cacheName string, _ *CachesClientGetOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/caches/{cacheName}" + if client.subscriptionID == "" { + return nil, errors.New("parameter client.subscriptionID cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) + if resourceGroupName == "" { + return nil, errors.New("parameter resourceGroupName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{resourceGroupName}", url.PathEscape(resourceGroupName)) + if accountName == "" { + return nil, errors.New("parameter accountName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{accountName}", url.PathEscape(accountName)) + if poolName == "" { + return nil, errors.New("parameter poolName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{poolName}", url.PathEscape(poolName)) + if cacheName == "" { + return nil, errors.New("parameter cacheName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{cacheName}", url.PathEscape(cacheName)) + req, err := runtime.NewRequest(ctx, http.MethodGet, runtime.JoinPaths(client.internal.Endpoint(), urlPath)) + if err != nil { + return nil, err + } + reqQP := req.Raw().URL.Query() + reqQP.Set("api-version", "2026-01-01") + req.Raw().URL.RawQuery = reqQP.Encode() + req.Raw().Header["Accept"] = []string{"application/json"} + return req, nil +} + +// getHandleResponse handles the Get response. +func (client *CachesClient) getHandleResponse(resp *http.Response) (CachesClientGetResponse, error) { + result := CachesClientGetResponse{} + if err := runtime.UnmarshalAsJSON(resp, &result.Cache); err != nil { + return CachesClientGetResponse{}, err + } + return result, nil +} + +// NewListPager - List all Caches within the Capacity Pool +// +// Generated from API version 2026-01-01 +// - resourceGroupName - The name of the resource group. The name is case insensitive. +// - accountName - The name of the NetApp account +// - poolName - The name of the capacity pool +// - options - CachesClientListOptions contains the optional parameters for the CachesClient.NewListPager method. +func (client *CachesClient) NewListPager(resourceGroupName string, accountName string, poolName string, options *CachesClientListOptions) *runtime.Pager[CachesClientListResponse] { + return runtime.NewPager(runtime.PagingHandler[CachesClientListResponse]{ + More: func(page CachesClientListResponse) bool { + return page.NextLink != nil && len(*page.NextLink) > 0 + }, + Fetcher: func(ctx context.Context, page *CachesClientListResponse) (CachesClientListResponse, error) { + ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, "CachesClient.NewListPager") + nextLink := "" + if page != nil { + nextLink = *page.NextLink + } + resp, err := runtime.FetcherForNextLink(ctx, client.internal.Pipeline(), nextLink, func(ctx context.Context) (*policy.Request, error) { + return client.listCreateRequest(ctx, resourceGroupName, accountName, poolName, options) + }, nil) + if err != nil { + return CachesClientListResponse{}, err + } + return client.listHandleResponse(resp) + }, + Tracer: client.internal.Tracer(), + }) +} + +// listCreateRequest creates the List request. +func (client *CachesClient) listCreateRequest(ctx context.Context, resourceGroupName string, accountName string, poolName string, _ *CachesClientListOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/caches" + if client.subscriptionID == "" { + return nil, errors.New("parameter client.subscriptionID cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) + if resourceGroupName == "" { + return nil, errors.New("parameter resourceGroupName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{resourceGroupName}", url.PathEscape(resourceGroupName)) + if accountName == "" { + return nil, errors.New("parameter accountName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{accountName}", url.PathEscape(accountName)) + if poolName == "" { + return nil, errors.New("parameter poolName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{poolName}", url.PathEscape(poolName)) + req, err := runtime.NewRequest(ctx, http.MethodGet, runtime.JoinPaths(client.internal.Endpoint(), urlPath)) + if err != nil { + return nil, err + } + reqQP := req.Raw().URL.Query() + reqQP.Set("api-version", "2026-01-01") + req.Raw().URL.RawQuery = reqQP.Encode() + req.Raw().Header["Accept"] = []string{"application/json"} + return req, nil +} + +// listHandleResponse handles the List response. +func (client *CachesClient) listHandleResponse(resp *http.Response) (CachesClientListResponse, error) { + result := CachesClientListResponse{} + if err := runtime.UnmarshalAsJSON(resp, &result.CacheList); err != nil { + return CachesClientListResponse{}, err + } + return result, nil +} + +// ListPeeringPassphrases - This operation will list the cluster peering command, cluster peering passphrase and the vserver +// peering command +// If the operation fails it returns an *azcore.ResponseError type. +// +// Generated from API version 2026-01-01 +// - resourceGroupName - The name of the resource group. The name is case insensitive. +// - accountName - The name of the NetApp account +// - poolName - The name of the capacity pool +// - cacheName - The name of the cache resource. +// - options - CachesClientListPeeringPassphrasesOptions contains the optional parameters for the CachesClient.ListPeeringPassphrases +// method. +func (client *CachesClient) ListPeeringPassphrases(ctx context.Context, resourceGroupName string, accountName string, poolName string, cacheName string, options *CachesClientListPeeringPassphrasesOptions) (CachesClientListPeeringPassphrasesResponse, error) { + var err error + const operationName = "CachesClient.ListPeeringPassphrases" + ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, operationName) + ctx, endSpan := runtime.StartSpan(ctx, operationName, client.internal.Tracer(), nil) + defer func() { endSpan(err) }() + req, err := client.listPeeringPassphrasesCreateRequest(ctx, resourceGroupName, accountName, poolName, cacheName, options) + if err != nil { + return CachesClientListPeeringPassphrasesResponse{}, err + } + httpResp, err := client.internal.Pipeline().Do(req) + if err != nil { + return CachesClientListPeeringPassphrasesResponse{}, err + } + if !runtime.HasStatusCode(httpResp, http.StatusOK) { + err = runtime.NewResponseError(httpResp) + return CachesClientListPeeringPassphrasesResponse{}, err + } + resp, err := client.listPeeringPassphrasesHandleResponse(httpResp) + return resp, err +} + +// listPeeringPassphrasesCreateRequest creates the ListPeeringPassphrases request. +func (client *CachesClient) listPeeringPassphrasesCreateRequest(ctx context.Context, resourceGroupName string, accountName string, poolName string, cacheName string, _ *CachesClientListPeeringPassphrasesOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/caches/{cacheName}/listPeeringPassphrases" + if client.subscriptionID == "" { + return nil, errors.New("parameter client.subscriptionID cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) + if resourceGroupName == "" { + return nil, errors.New("parameter resourceGroupName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{resourceGroupName}", url.PathEscape(resourceGroupName)) + if accountName == "" { + return nil, errors.New("parameter accountName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{accountName}", url.PathEscape(accountName)) + if poolName == "" { + return nil, errors.New("parameter poolName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{poolName}", url.PathEscape(poolName)) + if cacheName == "" { + return nil, errors.New("parameter cacheName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{cacheName}", url.PathEscape(cacheName)) + req, err := runtime.NewRequest(ctx, http.MethodPost, runtime.JoinPaths(client.internal.Endpoint(), urlPath)) + if err != nil { + return nil, err + } + reqQP := req.Raw().URL.Query() + reqQP.Set("api-version", "2026-01-01") + req.Raw().URL.RawQuery = reqQP.Encode() + req.Raw().Header["Accept"] = []string{"application/json"} + return req, nil +} + +// listPeeringPassphrasesHandleResponse handles the ListPeeringPassphrases response. +func (client *CachesClient) listPeeringPassphrasesHandleResponse(resp *http.Response) (CachesClientListPeeringPassphrasesResponse, error) { + result := CachesClientListPeeringPassphrasesResponse{} + if err := runtime.UnmarshalAsJSON(resp, &result.PeeringPassphrases); err != nil { + return CachesClientListPeeringPassphrasesResponse{}, err + } + return result, nil +} + +// BeginPoolChange - Moves Cache to another Capacity Pool +// If the operation fails it returns an *azcore.ResponseError type. +// +// Generated from API version 2026-01-01 +// - resourceGroupName - The name of the resource group. The name is case insensitive. +// - accountName - The name of the NetApp account +// - poolName - The name of the capacity pool +// - cacheName - The name of the cache resource. +// - body - Move cache to the pool supplied in the body of the operation. +// - options - CachesClientBeginPoolChangeOptions contains the optional parameters for the CachesClient.BeginPoolChange method. +func (client *CachesClient) BeginPoolChange(ctx context.Context, resourceGroupName string, accountName string, poolName string, cacheName string, body PoolChangeRequest, options *CachesClientBeginPoolChangeOptions) (*runtime.Poller[CachesClientPoolChangeResponse], error) { + if options == nil || options.ResumeToken == "" { + resp, err := client.poolChange(ctx, resourceGroupName, accountName, poolName, cacheName, body, options) + if err != nil { + return nil, err + } + poller, err := runtime.NewPoller(resp, client.internal.Pipeline(), &runtime.NewPollerOptions[CachesClientPoolChangeResponse]{ + Tracer: client.internal.Tracer(), + }) + return poller, err + } else { + return runtime.NewPollerFromResumeToken(options.ResumeToken, client.internal.Pipeline(), &runtime.NewPollerFromResumeTokenOptions[CachesClientPoolChangeResponse]{ + Tracer: client.internal.Tracer(), + }) + } +} + +// PoolChange - Moves Cache to another Capacity Pool +// If the operation fails it returns an *azcore.ResponseError type. +// +// Generated from API version 2026-01-01 +func (client *CachesClient) poolChange(ctx context.Context, resourceGroupName string, accountName string, poolName string, cacheName string, body PoolChangeRequest, options *CachesClientBeginPoolChangeOptions) (*http.Response, error) { + var err error + const operationName = "CachesClient.BeginPoolChange" + ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, operationName) + ctx, endSpan := runtime.StartSpan(ctx, operationName, client.internal.Tracer(), nil) + defer func() { endSpan(err) }() + req, err := client.poolChangeCreateRequest(ctx, resourceGroupName, accountName, poolName, cacheName, body, options) + if err != nil { + return nil, err + } + httpResp, err := client.internal.Pipeline().Do(req) + if err != nil { + return nil, err + } + if !runtime.HasStatusCode(httpResp, http.StatusOK, http.StatusAccepted) { + err = runtime.NewResponseError(httpResp) + return nil, err + } + return httpResp, nil +} + +// poolChangeCreateRequest creates the PoolChange request. +func (client *CachesClient) poolChangeCreateRequest(ctx context.Context, resourceGroupName string, accountName string, poolName string, cacheName string, body PoolChangeRequest, _ *CachesClientBeginPoolChangeOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/caches/{cacheName}/poolChange" + if client.subscriptionID == "" { + return nil, errors.New("parameter client.subscriptionID cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) + if resourceGroupName == "" { + return nil, errors.New("parameter resourceGroupName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{resourceGroupName}", url.PathEscape(resourceGroupName)) + if accountName == "" { + return nil, errors.New("parameter accountName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{accountName}", url.PathEscape(accountName)) + if poolName == "" { + return nil, errors.New("parameter poolName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{poolName}", url.PathEscape(poolName)) + if cacheName == "" { + return nil, errors.New("parameter cacheName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{cacheName}", url.PathEscape(cacheName)) + req, err := runtime.NewRequest(ctx, http.MethodPost, runtime.JoinPaths(client.internal.Endpoint(), urlPath)) + if err != nil { + return nil, err + } + reqQP := req.Raw().URL.Query() + reqQP.Set("api-version", "2026-01-01") + req.Raw().URL.RawQuery = reqQP.Encode() + req.Raw().Header["Accept"] = []string{"application/json"} + req.Raw().Header["Content-Type"] = []string{"application/json"} + if err := runtime.MarshalAsJSON(req, body); err != nil { + return nil, err + } + return req, nil +} + +// BeginResetSmbPassword - Resets the SMB password for the cache +// If the operation fails it returns an *azcore.ResponseError type. +// +// Generated from API version 2026-01-01 +// - resourceGroupName - The name of the resource group. The name is case insensitive. +// - accountName - The name of the NetApp account +// - poolName - The name of the capacity pool +// - cacheName - The name of the cache resource. +// - options - CachesClientBeginResetSmbPasswordOptions contains the optional parameters for the CachesClient.BeginResetSmbPassword +// method. +func (client *CachesClient) BeginResetSmbPassword(ctx context.Context, resourceGroupName string, accountName string, poolName string, cacheName string, options *CachesClientBeginResetSmbPasswordOptions) (*runtime.Poller[CachesClientResetSmbPasswordResponse], error) { + if options == nil || options.ResumeToken == "" { + resp, err := client.resetSmbPassword(ctx, resourceGroupName, accountName, poolName, cacheName, options) + if err != nil { + return nil, err + } + poller, err := runtime.NewPoller(resp, client.internal.Pipeline(), &runtime.NewPollerOptions[CachesClientResetSmbPasswordResponse]{ + Tracer: client.internal.Tracer(), + }) + return poller, err + } else { + return runtime.NewPollerFromResumeToken(options.ResumeToken, client.internal.Pipeline(), &runtime.NewPollerFromResumeTokenOptions[CachesClientResetSmbPasswordResponse]{ + Tracer: client.internal.Tracer(), + }) + } +} + +// ResetSmbPassword - Resets the SMB password for the cache +// If the operation fails it returns an *azcore.ResponseError type. +// +// Generated from API version 2026-01-01 +func (client *CachesClient) resetSmbPassword(ctx context.Context, resourceGroupName string, accountName string, poolName string, cacheName string, options *CachesClientBeginResetSmbPasswordOptions) (*http.Response, error) { + var err error + const operationName = "CachesClient.BeginResetSmbPassword" + ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, operationName) + ctx, endSpan := runtime.StartSpan(ctx, operationName, client.internal.Tracer(), nil) + defer func() { endSpan(err) }() + req, err := client.resetSmbPasswordCreateRequest(ctx, resourceGroupName, accountName, poolName, cacheName, options) + if err != nil { + return nil, err + } + httpResp, err := client.internal.Pipeline().Do(req) + if err != nil { + return nil, err + } + if !runtime.HasStatusCode(httpResp, http.StatusOK, http.StatusAccepted) { + err = runtime.NewResponseError(httpResp) + return nil, err + } + return httpResp, nil +} + +// resetSmbPasswordCreateRequest creates the ResetSmbPassword request. +func (client *CachesClient) resetSmbPasswordCreateRequest(ctx context.Context, resourceGroupName string, accountName string, poolName string, cacheName string, _ *CachesClientBeginResetSmbPasswordOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/caches/{cacheName}/resetSmbPassword" + if client.subscriptionID == "" { + return nil, errors.New("parameter client.subscriptionID cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) + if resourceGroupName == "" { + return nil, errors.New("parameter resourceGroupName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{resourceGroupName}", url.PathEscape(resourceGroupName)) + if accountName == "" { + return nil, errors.New("parameter accountName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{accountName}", url.PathEscape(accountName)) + if poolName == "" { + return nil, errors.New("parameter poolName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{poolName}", url.PathEscape(poolName)) + if cacheName == "" { + return nil, errors.New("parameter cacheName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{cacheName}", url.PathEscape(cacheName)) + req, err := runtime.NewRequest(ctx, http.MethodPost, runtime.JoinPaths(client.internal.Endpoint(), urlPath)) + if err != nil { + return nil, err + } + reqQP := req.Raw().URL.Query() + reqQP.Set("api-version", "2026-01-01") + req.Raw().URL.RawQuery = reqQP.Encode() + req.Raw().Header["Accept"] = []string{"application/json"} + return req, nil +} + +// BeginUpdate - Patch the specified Cache +// If the operation fails it returns an *azcore.ResponseError type. +// +// Generated from API version 2026-01-01 +// - resourceGroupName - The name of the resource group. The name is case insensitive. +// - accountName - The name of the NetApp account +// - poolName - The name of the capacity pool +// - cacheName - The name of the cache resource. +// - body - The resource properties to be updated. +// - options - CachesClientBeginUpdateOptions contains the optional parameters for the CachesClient.BeginUpdate method. +func (client *CachesClient) BeginUpdate(ctx context.Context, resourceGroupName string, accountName string, poolName string, cacheName string, body CacheUpdate, options *CachesClientBeginUpdateOptions) (*runtime.Poller[CachesClientUpdateResponse], error) { + if options == nil || options.ResumeToken == "" { + resp, err := client.update(ctx, resourceGroupName, accountName, poolName, cacheName, body, options) + if err != nil { + return nil, err + } + poller, err := runtime.NewPoller(resp, client.internal.Pipeline(), &runtime.NewPollerOptions[CachesClientUpdateResponse]{ + Tracer: client.internal.Tracer(), + }) + return poller, err + } else { + return runtime.NewPollerFromResumeToken(options.ResumeToken, client.internal.Pipeline(), &runtime.NewPollerFromResumeTokenOptions[CachesClientUpdateResponse]{ + Tracer: client.internal.Tracer(), + }) + } +} + +// Update - Patch the specified Cache +// If the operation fails it returns an *azcore.ResponseError type. +// +// Generated from API version 2026-01-01 +func (client *CachesClient) update(ctx context.Context, resourceGroupName string, accountName string, poolName string, cacheName string, body CacheUpdate, options *CachesClientBeginUpdateOptions) (*http.Response, error) { + var err error + const operationName = "CachesClient.BeginUpdate" + ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, operationName) + ctx, endSpan := runtime.StartSpan(ctx, operationName, client.internal.Tracer(), nil) + defer func() { endSpan(err) }() + req, err := client.updateCreateRequest(ctx, resourceGroupName, accountName, poolName, cacheName, body, options) + if err != nil { + return nil, err + } + httpResp, err := client.internal.Pipeline().Do(req) + if err != nil { + return nil, err + } + if !runtime.HasStatusCode(httpResp, http.StatusOK, http.StatusAccepted) { + err = runtime.NewResponseError(httpResp) + return nil, err + } + return httpResp, nil +} + +// updateCreateRequest creates the Update request. +func (client *CachesClient) updateCreateRequest(ctx context.Context, resourceGroupName string, accountName string, poolName string, cacheName string, body CacheUpdate, _ *CachesClientBeginUpdateOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/caches/{cacheName}" + if client.subscriptionID == "" { + return nil, errors.New("parameter client.subscriptionID cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) + if resourceGroupName == "" { + return nil, errors.New("parameter resourceGroupName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{resourceGroupName}", url.PathEscape(resourceGroupName)) + if accountName == "" { + return nil, errors.New("parameter accountName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{accountName}", url.PathEscape(accountName)) + if poolName == "" { + return nil, errors.New("parameter poolName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{poolName}", url.PathEscape(poolName)) + if cacheName == "" { + return nil, errors.New("parameter cacheName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{cacheName}", url.PathEscape(cacheName)) + req, err := runtime.NewRequest(ctx, http.MethodPatch, runtime.JoinPaths(client.internal.Endpoint(), urlPath)) + if err != nil { + return nil, err + } + reqQP := req.Raw().URL.Query() + reqQP.Set("api-version", "2026-01-01") + req.Raw().URL.RawQuery = reqQP.Encode() + req.Raw().Header["Accept"] = []string{"application/json"} + req.Raw().Header["Content-Type"] = []string{"application/json"} + if err := runtime.MarshalAsJSON(req, body); err != nil { + return nil, err + } + return req, nil +} diff --git a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp/v7/ci.yml b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp/v10/ci.yml similarity index 100% rename from vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp/v7/ci.yml rename to vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp/v10/ci.yml diff --git a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp/v7/client_factory.go b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp/v10/client_factory.go similarity index 84% rename from vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp/v7/client_factory.go rename to vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp/v10/client_factory.go index 71ec8d83..c024b30f 100644 --- a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp/v7/client_factory.go +++ b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp/v10/client_factory.go @@ -1,7 +1,6 @@ // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. DO NOT EDIT. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. +// Code generated by Microsoft (R) Go Code Generator. DO NOT EDIT. package armnetapp @@ -89,6 +88,22 @@ func (c *ClientFactory) NewBackupsUnderVolumeClient() *BackupsUnderVolumeClient } } +// NewBucketsClient creates a new instance of BucketsClient. +func (c *ClientFactory) NewBucketsClient() *BucketsClient { + return &BucketsClient{ + subscriptionID: c.subscriptionID, + internal: c.internal, + } +} + +// NewCachesClient creates a new instance of CachesClient. +func (c *ClientFactory) NewCachesClient() *CachesClient { + return &CachesClient{ + subscriptionID: c.subscriptionID, + internal: c.internal, + } +} + // NewOperationsClient creates a new instance of OperationsClient. func (c *ClientFactory) NewOperationsClient() *OperationsClient { return &OperationsClient{ @@ -104,6 +119,14 @@ func (c *ClientFactory) NewPoolsClient() *PoolsClient { } } +// NewRansomwareReportsClient creates a new instance of RansomwareReportsClient. +func (c *ClientFactory) NewRansomwareReportsClient() *RansomwareReportsClient { + return &RansomwareReportsClient{ + subscriptionID: c.subscriptionID, + internal: c.internal, + } +} + // NewResourceClient creates a new instance of ResourceClient. func (c *ClientFactory) NewResourceClient() *ResourceClient { return &ResourceClient{ @@ -112,6 +135,14 @@ func (c *ClientFactory) NewResourceClient() *ResourceClient { } } +// NewResourceQuotaLimitsAccountClient creates a new instance of ResourceQuotaLimitsAccountClient. +func (c *ClientFactory) NewResourceQuotaLimitsAccountClient() *ResourceQuotaLimitsAccountClient { + return &ResourceQuotaLimitsAccountClient{ + subscriptionID: c.subscriptionID, + internal: c.internal, + } +} + // NewResourceQuotaLimitsClient creates a new instance of ResourceQuotaLimitsClient. func (c *ClientFactory) NewResourceQuotaLimitsClient() *ResourceQuotaLimitsClient { return &ResourceQuotaLimitsClient{ diff --git a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp/v10/constants.go b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp/v10/constants.go new file mode 100644 index 00000000..4c377cf5 --- /dev/null +++ b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp/v10/constants.go @@ -0,0 +1,1524 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) Go Code Generator. DO NOT EDIT. + +package armnetapp + +// AcceptGrowCapacityPoolForShortTermCloneSplit - While auto splitting the short term clone volume, if the parent pool does +// not have enough space to accommodate the volume after split, it will be automatically resized, which will lead to increased +// billing. To accept capacity pool size auto grow and create a short term clone volume, set the property as accepted. +type AcceptGrowCapacityPoolForShortTermCloneSplit string + +const ( + // AcceptGrowCapacityPoolForShortTermCloneSplitAccepted - Auto grow capacity pool for short term clone split is accepted. + AcceptGrowCapacityPoolForShortTermCloneSplitAccepted AcceptGrowCapacityPoolForShortTermCloneSplit = "Accepted" + // AcceptGrowCapacityPoolForShortTermCloneSplitDeclined - Auto grow capacity pool for short term clone split is declined. + // Short term clone volume creation will not be allowed, to create short term clone volume accept auto grow capacity pool. + AcceptGrowCapacityPoolForShortTermCloneSplitDeclined AcceptGrowCapacityPoolForShortTermCloneSplit = "Declined" +) + +// PossibleAcceptGrowCapacityPoolForShortTermCloneSplitValues returns the possible values for the AcceptGrowCapacityPoolForShortTermCloneSplit const type. +func PossibleAcceptGrowCapacityPoolForShortTermCloneSplitValues() []AcceptGrowCapacityPoolForShortTermCloneSplit { + return []AcceptGrowCapacityPoolForShortTermCloneSplit{ + AcceptGrowCapacityPoolForShortTermCloneSplitAccepted, + AcceptGrowCapacityPoolForShortTermCloneSplitDeclined, + } +} + +// ActiveDirectoryStatus - Status of the Active Directory +type ActiveDirectoryStatus string + +const ( + // ActiveDirectoryStatusCreated - Active Directory created but not in use + ActiveDirectoryStatusCreated ActiveDirectoryStatus = "Created" + // ActiveDirectoryStatusDeleted - Active Directory Deleted + ActiveDirectoryStatusDeleted ActiveDirectoryStatus = "Deleted" + // ActiveDirectoryStatusError - Error with the Active Directory + ActiveDirectoryStatusError ActiveDirectoryStatus = "Error" + // ActiveDirectoryStatusInUse - Active Directory in use by SMB Volume + ActiveDirectoryStatusInUse ActiveDirectoryStatus = "InUse" + // ActiveDirectoryStatusUpdating - Active Directory Updating + ActiveDirectoryStatusUpdating ActiveDirectoryStatus = "Updating" +) + +// PossibleActiveDirectoryStatusValues returns the possible values for the ActiveDirectoryStatus const type. +func PossibleActiveDirectoryStatusValues() []ActiveDirectoryStatus { + return []ActiveDirectoryStatus{ + ActiveDirectoryStatusCreated, + ActiveDirectoryStatusDeleted, + ActiveDirectoryStatusError, + ActiveDirectoryStatusInUse, + ActiveDirectoryStatusUpdating, + } +} + +// ActualRansomwareProtectionState - The actual state of the Advanced Ransomware Protection feature +type ActualRansomwareProtectionState string + +const ( + // ActualRansomwareProtectionStateDisabled - Advanced Ransomware Protection is disabled + ActualRansomwareProtectionStateDisabled ActualRansomwareProtectionState = "Disabled" + // ActualRansomwareProtectionStateEnabled - Advanced Ransomware Protection is enabled + ActualRansomwareProtectionStateEnabled ActualRansomwareProtectionState = "Enabled" + // ActualRansomwareProtectionStateLearning - Advanced Ransomware Protection is in learning mode + ActualRansomwareProtectionStateLearning ActualRansomwareProtectionState = "Learning" + // ActualRansomwareProtectionStatePaused - Advanced Ransomware Protection is in paused state + ActualRansomwareProtectionStatePaused ActualRansomwareProtectionState = "Paused" +) + +// PossibleActualRansomwareProtectionStateValues returns the possible values for the ActualRansomwareProtectionState const type. +func PossibleActualRansomwareProtectionStateValues() []ActualRansomwareProtectionState { + return []ActualRansomwareProtectionState{ + ActualRansomwareProtectionStateDisabled, + ActualRansomwareProtectionStateEnabled, + ActualRansomwareProtectionStateLearning, + ActualRansomwareProtectionStatePaused, + } +} + +// ApplicationType - Application Type +type ApplicationType string + +const ( + ApplicationTypeORACLE ApplicationType = "ORACLE" + ApplicationTypeSAPHANA ApplicationType = "SAP-HANA" +) + +// PossibleApplicationTypeValues returns the possible values for the ApplicationType const type. +func PossibleApplicationTypeValues() []ApplicationType { + return []ApplicationType{ + ApplicationTypeORACLE, + ApplicationTypeSAPHANA, + } +} + +// AvsDataStore - Specifies whether the volume is enabled for Azure VMware Solution (AVS) datastore purpose +type AvsDataStore string + +const ( + // AvsDataStoreDisabled - avsDataStore is disabled + AvsDataStoreDisabled AvsDataStore = "Disabled" + // AvsDataStoreEnabled - avsDataStore is enabled + AvsDataStoreEnabled AvsDataStore = "Enabled" +) + +// PossibleAvsDataStoreValues returns the possible values for the AvsDataStore const type. +func PossibleAvsDataStoreValues() []AvsDataStore { + return []AvsDataStore{ + AvsDataStoreDisabled, + AvsDataStoreEnabled, + } +} + +// BackupType - Type of backup Manual or Scheduled +type BackupType string + +const ( + // BackupTypeManual - Manual backup + BackupTypeManual BackupType = "Manual" + // BackupTypeScheduled - Scheduled backup + BackupTypeScheduled BackupType = "Scheduled" +) + +// PossibleBackupTypeValues returns the possible values for the BackupType const type. +func PossibleBackupTypeValues() []BackupType { + return []BackupType{ + BackupTypeManual, + BackupTypeScheduled, + } +} + +// BucketPatchPermissions - Access permissions for the bucket. Either ReadOnly or ReadWrite. +type BucketPatchPermissions string + +const ( + // BucketPatchPermissionsReadOnly - Read-only access to bucket. + BucketPatchPermissionsReadOnly BucketPatchPermissions = "ReadOnly" + // BucketPatchPermissionsReadWrite - Read-write access to bucket. + BucketPatchPermissionsReadWrite BucketPatchPermissions = "ReadWrite" +) + +// PossibleBucketPatchPermissionsValues returns the possible values for the BucketPatchPermissions const type. +func PossibleBucketPatchPermissionsValues() []BucketPatchPermissions { + return []BucketPatchPermissions{ + BucketPatchPermissionsReadOnly, + BucketPatchPermissionsReadWrite, + } +} + +// BucketPermissions - Access permissions for the bucket. Either ReadOnly or ReadWrite. The default is ReadOnly if no value +// is provided during bucket creation. +type BucketPermissions string + +const ( + // BucketPermissionsReadOnly - Read-only access to bucket. + BucketPermissionsReadOnly BucketPermissions = "ReadOnly" + // BucketPermissionsReadWrite - Read-write access to bucket. + BucketPermissionsReadWrite BucketPermissions = "ReadWrite" +) + +// PossibleBucketPermissionsValues returns the possible values for the BucketPermissions const type. +func PossibleBucketPermissionsValues() []BucketPermissions { + return []BucketPermissions{ + BucketPermissionsReadOnly, + BucketPermissionsReadWrite, + } +} + +// CacheLifeCycleState - Azure NetApp Files Cache lifecycle management +type CacheLifeCycleState string + +const ( + // CacheLifeCycleStateClusterPeeringOfferSent - Cluster peering offer has been sent. + CacheLifeCycleStateClusterPeeringOfferSent CacheLifeCycleState = "ClusterPeeringOfferSent" + // CacheLifeCycleStateCreating - Cache creation in progress. + CacheLifeCycleStateCreating CacheLifeCycleState = "Creating" + // CacheLifeCycleStateFailed - Cache is in a failed state + CacheLifeCycleStateFailed CacheLifeCycleState = "Failed" + // CacheLifeCycleStateSucceeded - Cache creation succeeded and is available for use. + CacheLifeCycleStateSucceeded CacheLifeCycleState = "Succeeded" + // CacheLifeCycleStateVserverPeeringOfferSent - VServer peering offer has been sent. + CacheLifeCycleStateVserverPeeringOfferSent CacheLifeCycleState = "VserverPeeringOfferSent" +) + +// PossibleCacheLifeCycleStateValues returns the possible values for the CacheLifeCycleState const type. +func PossibleCacheLifeCycleStateValues() []CacheLifeCycleState { + return []CacheLifeCycleState{ + CacheLifeCycleStateClusterPeeringOfferSent, + CacheLifeCycleStateCreating, + CacheLifeCycleStateFailed, + CacheLifeCycleStateSucceeded, + CacheLifeCycleStateVserverPeeringOfferSent, + } +} + +// CacheProvisioningState - Azure lifecycle management +type CacheProvisioningState string + +const ( + // CacheProvisioningStateCanceled - Resource creation was canceled. + CacheProvisioningStateCanceled CacheProvisioningState = "Canceled" + // CacheProvisioningStateCreating - The resource is being created. + CacheProvisioningStateCreating CacheProvisioningState = "Creating" + // CacheProvisioningStateDeleting - The resource is being deleted. + CacheProvisioningStateDeleting CacheProvisioningState = "Deleting" + // CacheProvisioningStateFailed - The resource is in a failed state. + CacheProvisioningStateFailed CacheProvisioningState = "Failed" + // CacheProvisioningStateSucceeded - The resource is succeeded. + CacheProvisioningStateSucceeded CacheProvisioningState = "Succeeded" + // CacheProvisioningStateUpdating - The resource is being updated. + CacheProvisioningStateUpdating CacheProvisioningState = "Updating" +) + +// PossibleCacheProvisioningStateValues returns the possible values for the CacheProvisioningState const type. +func PossibleCacheProvisioningStateValues() []CacheProvisioningState { + return []CacheProvisioningState{ + CacheProvisioningStateCanceled, + CacheProvisioningStateCreating, + CacheProvisioningStateDeleting, + CacheProvisioningStateFailed, + CacheProvisioningStateSucceeded, + CacheProvisioningStateUpdating, + } +} + +// CheckNameResourceTypes - Resource type used for verification. +type CheckNameResourceTypes string + +const ( + CheckNameResourceTypesMicrosoftNetAppNetAppAccounts CheckNameResourceTypes = "Microsoft.NetApp/netAppAccounts" + // CheckNameResourceTypesMicrosoftNetAppNetAppAccountsBackupVaultsBackups - ANF Backup under a volume , deprecated, use `Microsoft.NetApp/netAppAccounts/backupVaults/backups` + // instead. + CheckNameResourceTypesMicrosoftNetAppNetAppAccountsBackupVaultsBackups CheckNameResourceTypes = "Microsoft.NetApp/netAppAccounts/backupVaults/backups" + CheckNameResourceTypesMicrosoftNetAppNetAppAccountsCapacityPools CheckNameResourceTypes = "Microsoft.NetApp/netAppAccounts/capacityPools" + CheckNameResourceTypesMicrosoftNetAppNetAppAccountsCapacityPoolsVolumes CheckNameResourceTypes = "Microsoft.NetApp/netAppAccounts/capacityPools/volumes" + // CheckNameResourceTypesMicrosoftNetAppNetAppAccountsCapacityPoolsVolumesBackups - ANF Backup under a Backup Vault + CheckNameResourceTypesMicrosoftNetAppNetAppAccountsCapacityPoolsVolumesBackups CheckNameResourceTypes = "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/backups" + CheckNameResourceTypesMicrosoftNetAppNetAppAccountsCapacityPoolsVolumesSnapshots CheckNameResourceTypes = "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots" +) + +// PossibleCheckNameResourceTypesValues returns the possible values for the CheckNameResourceTypes const type. +func PossibleCheckNameResourceTypesValues() []CheckNameResourceTypes { + return []CheckNameResourceTypes{ + CheckNameResourceTypesMicrosoftNetAppNetAppAccounts, + CheckNameResourceTypesMicrosoftNetAppNetAppAccountsBackupVaultsBackups, + CheckNameResourceTypesMicrosoftNetAppNetAppAccountsCapacityPools, + CheckNameResourceTypesMicrosoftNetAppNetAppAccountsCapacityPoolsVolumes, + CheckNameResourceTypesMicrosoftNetAppNetAppAccountsCapacityPoolsVolumesBackups, + CheckNameResourceTypesMicrosoftNetAppNetAppAccountsCapacityPoolsVolumesSnapshots, + } +} + +// CheckQuotaNameResourceTypes - Resource type used for verification. +type CheckQuotaNameResourceTypes string + +const ( + CheckQuotaNameResourceTypesMicrosoftNetAppNetAppAccounts CheckQuotaNameResourceTypes = "Microsoft.NetApp/netAppAccounts" + // CheckQuotaNameResourceTypesMicrosoftNetAppNetAppAccountsBackupVaultsBackups - ANF Backup under a volume , deprecated, use + // `Microsoft.NetApp/netAppAccounts/backupVaults/backups` instead. + CheckQuotaNameResourceTypesMicrosoftNetAppNetAppAccountsBackupVaultsBackups CheckQuotaNameResourceTypes = "Microsoft.NetApp/netAppAccounts/backupVaults/backups" + CheckQuotaNameResourceTypesMicrosoftNetAppNetAppAccountsCapacityPools CheckQuotaNameResourceTypes = "Microsoft.NetApp/netAppAccounts/capacityPools" + CheckQuotaNameResourceTypesMicrosoftNetAppNetAppAccountsCapacityPoolsVolumes CheckQuotaNameResourceTypes = "Microsoft.NetApp/netAppAccounts/capacityPools/volumes" + // CheckQuotaNameResourceTypesMicrosoftNetAppNetAppAccountsCapacityPoolsVolumesBackups - ANF Backup under a Backup Vault + CheckQuotaNameResourceTypesMicrosoftNetAppNetAppAccountsCapacityPoolsVolumesBackups CheckQuotaNameResourceTypes = "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/backups" + CheckQuotaNameResourceTypesMicrosoftNetAppNetAppAccountsCapacityPoolsVolumesSnapshots CheckQuotaNameResourceTypes = "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots" +) + +// PossibleCheckQuotaNameResourceTypesValues returns the possible values for the CheckQuotaNameResourceTypes const type. +func PossibleCheckQuotaNameResourceTypesValues() []CheckQuotaNameResourceTypes { + return []CheckQuotaNameResourceTypes{ + CheckQuotaNameResourceTypesMicrosoftNetAppNetAppAccounts, + CheckQuotaNameResourceTypesMicrosoftNetAppNetAppAccountsBackupVaultsBackups, + CheckQuotaNameResourceTypesMicrosoftNetAppNetAppAccountsCapacityPools, + CheckQuotaNameResourceTypesMicrosoftNetAppNetAppAccountsCapacityPoolsVolumes, + CheckQuotaNameResourceTypesMicrosoftNetAppNetAppAccountsCapacityPoolsVolumesBackups, + CheckQuotaNameResourceTypesMicrosoftNetAppNetAppAccountsCapacityPoolsVolumesSnapshots, + } +} + +// ChownMode - This parameter specifies who is authorized to change the ownership of a file. restricted - Only root user can +// change the ownership of the file. unrestricted - Non-root users can change ownership of files that they own. +type ChownMode string + +const ( + ChownModeRestricted ChownMode = "Restricted" + ChownModeUnrestricted ChownMode = "Unrestricted" +) + +// PossibleChownModeValues returns the possible values for the ChownMode const type. +func PossibleChownModeValues() []ChownMode { + return []ChownMode{ + ChownModeRestricted, + ChownModeUnrestricted, + } +} + +// CifsChangeNotifyState - Flag indicating whether a CIFS change notification is enabled for the cache. +type CifsChangeNotifyState string + +const ( + // CifsChangeNotifyStateDisabled - CIFS change notification is disabled + CifsChangeNotifyStateDisabled CifsChangeNotifyState = "Disabled" + // CifsChangeNotifyStateEnabled - CIFS change notification is enabled + CifsChangeNotifyStateEnabled CifsChangeNotifyState = "Enabled" +) + +// PossibleCifsChangeNotifyStateValues returns the possible values for the CifsChangeNotifyState const type. +func PossibleCifsChangeNotifyStateValues() []CifsChangeNotifyState { + return []CifsChangeNotifyState{ + CifsChangeNotifyStateDisabled, + CifsChangeNotifyStateEnabled, + } +} + +// CoolAccessRetrievalPolicy - coolAccessRetrievalPolicy determines the data retrieval behavior from the cool tier to standard +// storage based on the read pattern for cool access enabled volumes. The possible values for this field are: +// Default - Data will be pulled from cool tier to standard storage on random reads. This policy is the default. +// OnRead - All client-driven data read is pulled from cool tier to standard storage on both sequential and random reads. +// Never - No client-driven data is pulled from cool tier to standard storage. +type CoolAccessRetrievalPolicy string + +const ( + CoolAccessRetrievalPolicyDefault CoolAccessRetrievalPolicy = "Default" + CoolAccessRetrievalPolicyNever CoolAccessRetrievalPolicy = "Never" + CoolAccessRetrievalPolicyOnRead CoolAccessRetrievalPolicy = "OnRead" +) + +// PossibleCoolAccessRetrievalPolicyValues returns the possible values for the CoolAccessRetrievalPolicy const type. +func PossibleCoolAccessRetrievalPolicyValues() []CoolAccessRetrievalPolicy { + return []CoolAccessRetrievalPolicy{ + CoolAccessRetrievalPolicyDefault, + CoolAccessRetrievalPolicyNever, + CoolAccessRetrievalPolicyOnRead, + } +} + +// CoolAccessTieringPolicy - coolAccessTieringPolicy determines which cold data blocks are moved to cool tier. The possible +// values for this field are: Auto - Moves cold user data blocks in both the Snapshot copies and the active file system to +// the cool tier tier. This policy is the default. SnapshotOnly - Moves user data blocks of the Volume Snapshot copies that +// are not associated with the active file system to the cool tier. +type CoolAccessTieringPolicy string + +const ( + CoolAccessTieringPolicyAuto CoolAccessTieringPolicy = "Auto" + CoolAccessTieringPolicySnapshotOnly CoolAccessTieringPolicy = "SnapshotOnly" +) + +// PossibleCoolAccessTieringPolicyValues returns the possible values for the CoolAccessTieringPolicy const type. +func PossibleCoolAccessTieringPolicyValues() []CoolAccessTieringPolicy { + return []CoolAccessTieringPolicy{ + CoolAccessTieringPolicyAuto, + CoolAccessTieringPolicySnapshotOnly, + } +} + +// CreatedByType - The kind of entity that created the resource. +type CreatedByType string + +const ( + // CreatedByTypeApplication - The entity was created by an application. + CreatedByTypeApplication CreatedByType = "Application" + // CreatedByTypeKey - The entity was created by a key. + CreatedByTypeKey CreatedByType = "Key" + // CreatedByTypeManagedIdentity - The entity was created by a managed identity. + CreatedByTypeManagedIdentity CreatedByType = "ManagedIdentity" + // CreatedByTypeUser - The entity was created by a user. + CreatedByTypeUser CreatedByType = "User" +) + +// PossibleCreatedByTypeValues returns the possible values for the CreatedByType const type. +func PossibleCreatedByTypeValues() []CreatedByType { + return []CreatedByType{ + CreatedByTypeApplication, + CreatedByTypeKey, + CreatedByTypeManagedIdentity, + CreatedByTypeUser, + } +} + +// CredentialsStatus - The bucket credentials status. There states: +// "NoCredentialsSet": Access and Secret key pair have not been generated. +// "CredentialsExpired": Access and Secret key pair have expired. +// "Active": The certificate has been installed and credentials are unexpired. +type CredentialsStatus string + +const ( + // CredentialsStatusActive - The certificate has been installed on the bucket server and the bucket credentials are unexpired. + CredentialsStatusActive CredentialsStatus = "Active" + // CredentialsStatusCredentialsExpired - Access and Secret key pair have expired. + CredentialsStatusCredentialsExpired CredentialsStatus = "CredentialsExpired" + // CredentialsStatusNoCredentialsSet - Access and Secret key pair have not been generated. + CredentialsStatusNoCredentialsSet CredentialsStatus = "NoCredentialsSet" +) + +// PossibleCredentialsStatusValues returns the possible values for the CredentialsStatus const type. +func PossibleCredentialsStatusValues() []CredentialsStatus { + return []CredentialsStatus{ + CredentialsStatusActive, + CredentialsStatusCredentialsExpired, + CredentialsStatusNoCredentialsSet, + } +} + +// DesiredRansomwareProtectionState - The desired state of the Advanced Ransomware Protection feature +type DesiredRansomwareProtectionState string + +const ( + // DesiredRansomwareProtectionStateDisabled - Advanced Ransomware Protection is disabled + DesiredRansomwareProtectionStateDisabled DesiredRansomwareProtectionState = "Disabled" + // DesiredRansomwareProtectionStateEnabled - Advanced Ransomware Protection is enabled + DesiredRansomwareProtectionStateEnabled DesiredRansomwareProtectionState = "Enabled" +) + +// PossibleDesiredRansomwareProtectionStateValues returns the possible values for the DesiredRansomwareProtectionState const type. +func PossibleDesiredRansomwareProtectionStateValues() []DesiredRansomwareProtectionState { + return []DesiredRansomwareProtectionState{ + DesiredRansomwareProtectionStateDisabled, + DesiredRansomwareProtectionStateEnabled, + } +} + +// EnableSubvolumes - Flag indicating whether subvolume operations are enabled on the volume +type EnableSubvolumes string + +const ( + // EnableSubvolumesDisabled - subvolumes are not enabled + EnableSubvolumesDisabled EnableSubvolumes = "Disabled" + // EnableSubvolumesEnabled - subvolumes are enabled + EnableSubvolumesEnabled EnableSubvolumes = "Enabled" +) + +// PossibleEnableSubvolumesValues returns the possible values for the EnableSubvolumes const type. +func PossibleEnableSubvolumesValues() []EnableSubvolumes { + return []EnableSubvolumes{ + EnableSubvolumesDisabled, + EnableSubvolumesEnabled, + } +} + +// EnableWriteBackState - Flag indicating whether writeback is enabled for the cache. +type EnableWriteBackState string + +const ( + // EnableWriteBackStateDisabled - Writeback cache is disabled + EnableWriteBackStateDisabled EnableWriteBackState = "Disabled" + // EnableWriteBackStateEnabled - Writeback cache is enabled + EnableWriteBackStateEnabled EnableWriteBackState = "Enabled" +) + +// PossibleEnableWriteBackStateValues returns the possible values for the EnableWriteBackState const type. +func PossibleEnableWriteBackStateValues() []EnableWriteBackState { + return []EnableWriteBackState{ + EnableWriteBackStateDisabled, + EnableWriteBackStateEnabled, + } +} + +// EncryptionKeySource - Source of key used to encrypt data in volume. Applicable if NetApp account has encryption.keySource +// = 'Microsoft.KeyVault'. Possible values (case-insensitive) are: 'Microsoft.NetApp, Microsoft.KeyVault' +type EncryptionKeySource string + +const ( + // EncryptionKeySourceMicrosoftKeyVault - Customer-managed key encryption + EncryptionKeySourceMicrosoftKeyVault EncryptionKeySource = "Microsoft.KeyVault" + // EncryptionKeySourceMicrosoftNetApp - Microsoft-managed key encryption + EncryptionKeySourceMicrosoftNetApp EncryptionKeySource = "Microsoft.NetApp" +) + +// PossibleEncryptionKeySourceValues returns the possible values for the EncryptionKeySource const type. +func PossibleEncryptionKeySourceValues() []EncryptionKeySource { + return []EncryptionKeySource{ + EncryptionKeySourceMicrosoftKeyVault, + EncryptionKeySourceMicrosoftNetApp, + } +} + +// EncryptionState - Specifies if the cache is encryption or not. +type EncryptionState string + +const ( + // EncryptionStateDisabled - Encryption is disabled + EncryptionStateDisabled EncryptionState = "Disabled" + // EncryptionStateEnabled - Encryption is enabled + EncryptionStateEnabled EncryptionState = "Enabled" +) + +// PossibleEncryptionStateValues returns the possible values for the EncryptionState const type. +func PossibleEncryptionStateValues() []EncryptionState { + return []EncryptionState{ + EncryptionStateDisabled, + EncryptionStateEnabled, + } +} + +// EncryptionType - Encryption type of the capacity pool, set encryption type for data at rest for this pool and all volumes +// in it. This value can only be set when creating new pool. +type EncryptionType string + +const ( + // EncryptionTypeDouble - EncryptionType Double, volumes will use double encryption at rest + EncryptionTypeDouble EncryptionType = "Double" + // EncryptionTypeSingle - EncryptionType Single, volumes will use single encryption at rest + EncryptionTypeSingle EncryptionType = "Single" +) + +// PossibleEncryptionTypeValues returns the possible values for the EncryptionType const type. +func PossibleEncryptionTypeValues() []EncryptionType { + return []EncryptionType{ + EncryptionTypeDouble, + EncryptionTypeSingle, + } +} + +// EndpointType - Indicates whether the local volume is the source or destination for the Volume Replication +type EndpointType string + +const ( + EndpointTypeDst EndpointType = "dst" + EndpointTypeSrc EndpointType = "src" +) + +// PossibleEndpointTypeValues returns the possible values for the EndpointType const type. +func PossibleEndpointTypeValues() []EndpointType { + return []EndpointType{ + EndpointTypeDst, + EndpointTypeSrc, + } +} + +// Exclude - An option to filter out replications. 'None' returns all replications, 'Deleted' excludes deleted replications. +// Default is 'None' +type Exclude string + +const ( + // ExcludeDeleted - 'Deleted' excludes deleted replications + ExcludeDeleted Exclude = "Deleted" + // ExcludeNone - 'None' returns all replications + ExcludeNone Exclude = "None" +) + +// PossibleExcludeValues returns the possible values for the Exclude const type. +func PossibleExcludeValues() []Exclude { + return []Exclude{ + ExcludeDeleted, + ExcludeNone, + } +} + +// ExternalReplicationSetupStatus - Property that only applies to external replications. Provides a machine-readable value +// for the status of the external replication setup. +type ExternalReplicationSetupStatus string + +const ( + // ExternalReplicationSetupStatusClusterPeerPending - The peering needs to be accepted on your cluster before the setup can + // proceed + ExternalReplicationSetupStatusClusterPeerPending ExternalReplicationSetupStatus = "ClusterPeerPending" + // ExternalReplicationSetupStatusClusterPeerRequired - Your cluster needs to be peered by using the 'peerExternalCluster' + // action + ExternalReplicationSetupStatusClusterPeerRequired ExternalReplicationSetupStatus = "ClusterPeerRequired" + // ExternalReplicationSetupStatusNoActionRequired - External Replication setup is complete, you can now monitor the 'mirrorState' + // in the replication status for the health of the replication + ExternalReplicationSetupStatusNoActionRequired ExternalReplicationSetupStatus = "NoActionRequired" + // ExternalReplicationSetupStatusReplicationCreateRequired - Need to call 'authorizeExternalReplication' to finish setting + // up the external replication + ExternalReplicationSetupStatusReplicationCreateRequired ExternalReplicationSetupStatus = "ReplicationCreateRequired" + // ExternalReplicationSetupStatusVServerPeerRequired - Need to call 'authorizeExternalReplication' and accept the returned + // 'vserver peer accept' command on your cluster to finish setting up the external replication + ExternalReplicationSetupStatusVServerPeerRequired ExternalReplicationSetupStatus = "VServerPeerRequired" +) + +// PossibleExternalReplicationSetupStatusValues returns the possible values for the ExternalReplicationSetupStatus const type. +func PossibleExternalReplicationSetupStatusValues() []ExternalReplicationSetupStatus { + return []ExternalReplicationSetupStatus{ + ExternalReplicationSetupStatusClusterPeerPending, + ExternalReplicationSetupStatusClusterPeerRequired, + ExternalReplicationSetupStatusNoActionRequired, + ExternalReplicationSetupStatusReplicationCreateRequired, + ExternalReplicationSetupStatusVServerPeerRequired, + } +} + +// FileAccessLogs - Flag indicating whether file access logs are enabled for the volume, based on active diagnostic settings +// present on the volume. +type FileAccessLogs string + +const ( + // FileAccessLogsDisabled - fileAccessLogs are not enabled + FileAccessLogsDisabled FileAccessLogs = "Disabled" + // FileAccessLogsEnabled - fileAccessLogs are enabled + FileAccessLogsEnabled FileAccessLogs = "Enabled" +) + +// PossibleFileAccessLogsValues returns the possible values for the FileAccessLogs const type. +func PossibleFileAccessLogsValues() []FileAccessLogs { + return []FileAccessLogs{ + FileAccessLogsDisabled, + FileAccessLogsEnabled, + } +} + +// GlobalFileLockingState - Flag indicating whether the global file lock is enabled for the cache. +type GlobalFileLockingState string + +const ( + // GlobalFileLockingStateDisabled - Global file locking is disabled + GlobalFileLockingStateDisabled GlobalFileLockingState = "Disabled" + // GlobalFileLockingStateEnabled - Global file locking is enabled + GlobalFileLockingStateEnabled GlobalFileLockingState = "Enabled" +) + +// PossibleGlobalFileLockingStateValues returns the possible values for the GlobalFileLockingState const type. +func PossibleGlobalFileLockingStateValues() []GlobalFileLockingState { + return []GlobalFileLockingState{ + GlobalFileLockingStateDisabled, + GlobalFileLockingStateEnabled, + } +} + +// InAvailabilityReasonType - Invalid indicates the name provided does not match Azure App Service naming requirements. +// AlreadyExists indicates that the name is already in use and is therefore unavailable. +type InAvailabilityReasonType string + +const ( + InAvailabilityReasonTypeAlreadyExists InAvailabilityReasonType = "AlreadyExists" + InAvailabilityReasonTypeInvalid InAvailabilityReasonType = "Invalid" +) + +// PossibleInAvailabilityReasonTypeValues returns the possible values for the InAvailabilityReasonType const type. +func PossibleInAvailabilityReasonTypeValues() []InAvailabilityReasonType { + return []InAvailabilityReasonType{ + InAvailabilityReasonTypeAlreadyExists, + InAvailabilityReasonTypeInvalid, + } +} + +// KerberosState - Describe if a cache is Kerberos enabled. +type KerberosState string + +const ( + // KerberosStateDisabled - Kerberos is disabled + KerberosStateDisabled KerberosState = "Disabled" + // KerberosStateEnabled - Kerberos is enabled + KerberosStateEnabled KerberosState = "Enabled" +) + +// PossibleKerberosStateValues returns the possible values for the KerberosState const type. +func PossibleKerberosStateValues() []KerberosState { + return []KerberosState{ + KerberosStateDisabled, + KerberosStateEnabled, + } +} + +// KeySource - The encryption keySource (provider). Possible values (case-insensitive): Microsoft.NetApp, Microsoft.KeyVault +type KeySource string + +const ( + // KeySourceMicrosoftKeyVault - Customer-managed key encryption + KeySourceMicrosoftKeyVault KeySource = "Microsoft.KeyVault" + // KeySourceMicrosoftNetApp - Microsoft-managed key encryption + KeySourceMicrosoftNetApp KeySource = "Microsoft.NetApp" +) + +// PossibleKeySourceValues returns the possible values for the KeySource const type. +func PossibleKeySourceValues() []KeySource { + return []KeySource{ + KeySourceMicrosoftKeyVault, + KeySourceMicrosoftNetApp, + } +} + +// KeyVaultStatus - Status of the KeyVault connection. +type KeyVaultStatus string + +const ( + // KeyVaultStatusCreated - KeyVault connection created but not in use + KeyVaultStatusCreated KeyVaultStatus = "Created" + // KeyVaultStatusDeleted - KeyVault connection Deleted + KeyVaultStatusDeleted KeyVaultStatus = "Deleted" + // KeyVaultStatusError - Error with the KeyVault connection + KeyVaultStatusError KeyVaultStatus = "Error" + // KeyVaultStatusInUse - KeyVault connection in use by SMB Volume + KeyVaultStatusInUse KeyVaultStatus = "InUse" + // KeyVaultStatusUpdating - KeyVault connection Updating + KeyVaultStatusUpdating KeyVaultStatus = "Updating" +) + +// PossibleKeyVaultStatusValues returns the possible values for the KeyVaultStatus const type. +func PossibleKeyVaultStatusValues() []KeyVaultStatus { + return []KeyVaultStatus{ + KeyVaultStatusCreated, + KeyVaultStatusDeleted, + KeyVaultStatusError, + KeyVaultStatusInUse, + KeyVaultStatusUpdating, + } +} + +// LdapServerType - The type of the LDAP server +type LdapServerType string + +const ( + // LdapServerTypeActiveDirectory - The volume should use Active Directory for LDAP connections. + LdapServerTypeActiveDirectory LdapServerType = "ActiveDirectory" + // LdapServerTypeOpenLDAP - The volume should use OpenLDAP for LDAP connections. + LdapServerTypeOpenLDAP LdapServerType = "OpenLDAP" +) + +// PossibleLdapServerTypeValues returns the possible values for the LdapServerType const type. +func PossibleLdapServerTypeValues() []LdapServerType { + return []LdapServerType{ + LdapServerTypeActiveDirectory, + LdapServerTypeOpenLDAP, + } +} + +// LdapState - Specifies whether LDAP is enabled or not. +type LdapState string + +const ( + // LdapStateDisabled - ldap is disabled. + LdapStateDisabled LdapState = "Disabled" + // LdapStateEnabled - ldap is enabled + LdapStateEnabled LdapState = "Enabled" +) + +// PossibleLdapStateValues returns the possible values for the LdapState const type. +func PossibleLdapStateValues() []LdapState { + return []LdapState{ + LdapStateDisabled, + LdapStateEnabled, + } +} + +// ManagedServiceIdentityType - Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). +type ManagedServiceIdentityType string + +const ( + // ManagedServiceIdentityTypeNone - No managed identity. + ManagedServiceIdentityTypeNone ManagedServiceIdentityType = "None" + // ManagedServiceIdentityTypeSystemAssigned - System assigned managed identity. + ManagedServiceIdentityTypeSystemAssigned ManagedServiceIdentityType = "SystemAssigned" + // ManagedServiceIdentityTypeSystemAssignedUserAssigned - System and user assigned managed identity. + ManagedServiceIdentityTypeSystemAssignedUserAssigned ManagedServiceIdentityType = "SystemAssigned,UserAssigned" + // ManagedServiceIdentityTypeUserAssigned - User assigned managed identity. + ManagedServiceIdentityTypeUserAssigned ManagedServiceIdentityType = "UserAssigned" +) + +// PossibleManagedServiceIdentityTypeValues returns the possible values for the ManagedServiceIdentityType const type. +func PossibleManagedServiceIdentityTypeValues() []ManagedServiceIdentityType { + return []ManagedServiceIdentityType{ + ManagedServiceIdentityTypeNone, + ManagedServiceIdentityTypeSystemAssigned, + ManagedServiceIdentityTypeSystemAssignedUserAssigned, + ManagedServiceIdentityTypeUserAssigned, + } +} + +type MetricAggregationType string + +const ( + MetricAggregationTypeAverage MetricAggregationType = "Average" +) + +// PossibleMetricAggregationTypeValues returns the possible values for the MetricAggregationType const type. +func PossibleMetricAggregationTypeValues() []MetricAggregationType { + return []MetricAggregationType{ + MetricAggregationTypeAverage, + } +} + +// MirrorState - The status of the replication +type MirrorState string + +const ( + MirrorStateBroken MirrorState = "Broken" + MirrorStateMirrored MirrorState = "Mirrored" + MirrorStateUninitialized MirrorState = "Uninitialized" +) + +// PossibleMirrorStateValues returns the possible values for the MirrorState const type. +func PossibleMirrorStateValues() []MirrorState { + return []MirrorState{ + MirrorStateBroken, + MirrorStateMirrored, + MirrorStateUninitialized, + } +} + +// MultiAdStatus - MultiAD Status for the account +type MultiAdStatus string + +const ( + // MultiAdStatusDisabled - Account is MultiAD disabled, Means its a SharedAD or SingleAD account. + MultiAdStatusDisabled MultiAdStatus = "Disabled" + // MultiAdStatusEnabled - Account is MultiAD enabled + MultiAdStatusEnabled MultiAdStatus = "Enabled" +) + +// PossibleMultiAdStatusValues returns the possible values for the MultiAdStatus const type. +func PossibleMultiAdStatusValues() []MultiAdStatus { + return []MultiAdStatus{ + MultiAdStatusDisabled, + MultiAdStatusEnabled, + } +} + +// NetworkFeatures - Network features available to the volume, or current state of update. +type NetworkFeatures string + +const ( + // NetworkFeaturesBasic - Basic network features. + NetworkFeaturesBasic NetworkFeatures = "Basic" + // NetworkFeaturesBasicStandard - Updating from Basic to Standard network features. + NetworkFeaturesBasicStandard NetworkFeatures = "Basic_Standard" + // NetworkFeaturesStandard - Standard network features. + NetworkFeaturesStandard NetworkFeatures = "Standard" + // NetworkFeaturesStandardBasic - Updating from Standard to Basic network features. + NetworkFeaturesStandardBasic NetworkFeatures = "Standard_Basic" +) + +// PossibleNetworkFeaturesValues returns the possible values for the NetworkFeatures const type. +func PossibleNetworkFeaturesValues() []NetworkFeatures { + return []NetworkFeatures{ + NetworkFeaturesBasic, + NetworkFeaturesBasicStandard, + NetworkFeaturesStandard, + NetworkFeaturesStandardBasic, + } +} + +// NetworkSiblingSetProvisioningState - Gets the status of the NetworkSiblingSet at the time the operation was called. +type NetworkSiblingSetProvisioningState string + +const ( + NetworkSiblingSetProvisioningStateCanceled NetworkSiblingSetProvisioningState = "Canceled" + NetworkSiblingSetProvisioningStateFailed NetworkSiblingSetProvisioningState = "Failed" + NetworkSiblingSetProvisioningStateSucceeded NetworkSiblingSetProvisioningState = "Succeeded" + NetworkSiblingSetProvisioningStateUpdating NetworkSiblingSetProvisioningState = "Updating" +) + +// PossibleNetworkSiblingSetProvisioningStateValues returns the possible values for the NetworkSiblingSetProvisioningState const type. +func PossibleNetworkSiblingSetProvisioningStateValues() []NetworkSiblingSetProvisioningState { + return []NetworkSiblingSetProvisioningState{ + NetworkSiblingSetProvisioningStateCanceled, + NetworkSiblingSetProvisioningStateFailed, + NetworkSiblingSetProvisioningStateSucceeded, + NetworkSiblingSetProvisioningStateUpdating, + } +} + +// OnCertificateConflictAction - This action is triggered when a certificate conflict occurs. A conflict arises if you try +// to create a new bucket while one or more already exist on the server, or if you update a bucket when multiple buckets are +// present. This happens because a single certificate is shared among all buckets on the same server. +// Note: This applies both to certificates provided directly via the certificateObject property and to those retrieved from +// Azure Key Vault. Details for the latter case are specified in the akvDetails.certificateAkvDetails section. +type OnCertificateConflictAction string + +const ( + // OnCertificateConflictActionFail - Fail the operation if a conflict occurs, meaning the bucket operation will fail, and + // the existing certificate will continue to be in use. + OnCertificateConflictActionFail OnCertificateConflictAction = "Fail" + // OnCertificateConflictActionUpdate - Update the existing certificate regardless of whether there is a conflict or not. This + // means all buckets on the server will now use the new certificate. + OnCertificateConflictActionUpdate OnCertificateConflictAction = "Update" +) + +// PossibleOnCertificateConflictActionValues returns the possible values for the OnCertificateConflictAction const type. +func PossibleOnCertificateConflictActionValues() []OnCertificateConflictAction { + return []OnCertificateConflictAction{ + OnCertificateConflictActionFail, + OnCertificateConflictActionUpdate, + } +} + +// ProtocolTypes - Set of supported protocol types, which include NFSv3, NFSv4 and SMB protocol +type ProtocolTypes string + +const ( + // ProtocolTypesNFSv3 - NFSv3 protocol type + ProtocolTypesNFSv3 ProtocolTypes = "NFSv3" + // ProtocolTypesNFSv4 - NFSv4 protocol type + ProtocolTypesNFSv4 ProtocolTypes = "NFSv4" + // ProtocolTypesSMB - SMB protocol type + ProtocolTypesSMB ProtocolTypes = "SMB" +) + +// PossibleProtocolTypesValues returns the possible values for the ProtocolTypes const type. +func PossibleProtocolTypesValues() []ProtocolTypes { + return []ProtocolTypes{ + ProtocolTypesNFSv3, + ProtocolTypesNFSv4, + ProtocolTypesSMB, + } +} + +// ProvisioningState - Gets the status of the VolumeQuotaRule at the time the operation was called. +type ProvisioningState string + +const ( + // ProvisioningStateAccepted - Resource has been Accepted + ProvisioningStateAccepted ProvisioningState = "Accepted" + // ProvisioningStateCreating - Resource is being Created + ProvisioningStateCreating ProvisioningState = "Creating" + // ProvisioningStateDeleting - Resource is being Deleted + ProvisioningStateDeleting ProvisioningState = "Deleting" + // ProvisioningStateFailed - Resource has Failed + ProvisioningStateFailed ProvisioningState = "Failed" + // ProvisioningStateMoving - Resource is being Moved + ProvisioningStateMoving ProvisioningState = "Moving" + // ProvisioningStatePatching - Resource is being Patched + ProvisioningStatePatching ProvisioningState = "Patching" + // ProvisioningStateSucceeded - Resource has Succeeded + ProvisioningStateSucceeded ProvisioningState = "Succeeded" + // ProvisioningStateUpdating - Resource is updating + ProvisioningStateUpdating ProvisioningState = "Updating" +) + +// PossibleProvisioningStateValues returns the possible values for the ProvisioningState const type. +func PossibleProvisioningStateValues() []ProvisioningState { + return []ProvisioningState{ + ProvisioningStateAccepted, + ProvisioningStateCreating, + ProvisioningStateDeleting, + ProvisioningStateFailed, + ProvisioningStateMoving, + ProvisioningStatePatching, + ProvisioningStateSucceeded, + ProvisioningStateUpdating, + } +} + +// QosType - The qos type of the pool +type QosType string + +const ( + // QosTypeAuto - qos type Auto + QosTypeAuto QosType = "Auto" + // QosTypeManual - qos type Manual + QosTypeManual QosType = "Manual" +) + +// PossibleQosTypeValues returns the possible values for the QosType const type. +func PossibleQosTypeValues() []QosType { + return []QosType{ + QosTypeAuto, + QosTypeManual, + } +} + +// QuotaType - Type of quota +type QuotaType string + +const ( + // QuotaTypeDefaultGroupQuota - Default group quota + QuotaTypeDefaultGroupQuota QuotaType = "DefaultGroupQuota" + // QuotaTypeDefaultUserQuota - Default user quota + QuotaTypeDefaultUserQuota QuotaType = "DefaultUserQuota" + // QuotaTypeIndividualGroupQuota - Individual group quota + QuotaTypeIndividualGroupQuota QuotaType = "IndividualGroupQuota" + // QuotaTypeIndividualUserQuota - Individual user quota + QuotaTypeIndividualUserQuota QuotaType = "IndividualUserQuota" +) + +// PossibleQuotaTypeValues returns the possible values for the QuotaType const type. +func PossibleQuotaTypeValues() []QuotaType { + return []QuotaType{ + QuotaTypeDefaultGroupQuota, + QuotaTypeDefaultUserQuota, + QuotaTypeIndividualGroupQuota, + QuotaTypeIndividualUserQuota, + } +} + +// RansomwareReportSeverity - Severity of the Advanced Ransomware Protection (ARP) report +type RansomwareReportSeverity string + +const ( + // RansomwareReportSeverityHigh - High amount of data is suspected for ransomware activity + RansomwareReportSeverityHigh RansomwareReportSeverity = "High" + // RansomwareReportSeverityLow - Low attack probability + RansomwareReportSeverityLow RansomwareReportSeverity = "Low" + // RansomwareReportSeverityModerate - Moderate attack probability + RansomwareReportSeverityModerate RansomwareReportSeverity = "Moderate" + // RansomwareReportSeverityNone - No data is suspected for ransomware activity + RansomwareReportSeverityNone RansomwareReportSeverity = "None" +) + +// PossibleRansomwareReportSeverityValues returns the possible values for the RansomwareReportSeverity const type. +func PossibleRansomwareReportSeverityValues() []RansomwareReportSeverity { + return []RansomwareReportSeverity{ + RansomwareReportSeverityHigh, + RansomwareReportSeverityLow, + RansomwareReportSeverityModerate, + RansomwareReportSeverityNone, + } +} + +// RansomwareReportState - State of the Advanced Ransomware Protection (ARP) report +type RansomwareReportState string + +const ( + // RansomwareReportStateActive - The ARP report has been created. Take action by running clearsuspects marking suspects as + // FalsePositive or PotentialThreats + RansomwareReportStateActive RansomwareReportState = "Active" + // RansomwareReportStateResolved - The ARP Report has been resolved + RansomwareReportStateResolved RansomwareReportState = "Resolved" +) + +// PossibleRansomwareReportStateValues returns the possible values for the RansomwareReportState const type. +func PossibleRansomwareReportStateValues() []RansomwareReportState { + return []RansomwareReportState{ + RansomwareReportStateActive, + RansomwareReportStateResolved, + } +} + +// RansomwareSuspectResolution - ARP report suspect resolution +type RansomwareSuspectResolution string + +const ( + // RansomwareSuspectResolutionFalsePositive - The identified file type is expected in your workload and can be ignored + RansomwareSuspectResolutionFalsePositive RansomwareSuspectResolution = "FalsePositive" + // RansomwareSuspectResolutionPotentialThreat - The identified file type is unexpected in your workload and should be treated + // as a potential attack + RansomwareSuspectResolutionPotentialThreat RansomwareSuspectResolution = "PotentialThreat" +) + +// PossibleRansomwareSuspectResolutionValues returns the possible values for the RansomwareSuspectResolution const type. +func PossibleRansomwareSuspectResolutionValues() []RansomwareSuspectResolution { + return []RansomwareSuspectResolution{ + RansomwareSuspectResolutionFalsePositive, + RansomwareSuspectResolutionPotentialThreat, + } +} + +// RegionStorageToNetworkProximity - Provides storage to network proximity information in the region. +type RegionStorageToNetworkProximity string + +const ( + // RegionStorageToNetworkProximityAcrossT2 - Standard AcrossT2 network connectivity. + RegionStorageToNetworkProximityAcrossT2 RegionStorageToNetworkProximity = "AcrossT2" + // RegionStorageToNetworkProximityDefault - Basic network connectivity. + RegionStorageToNetworkProximityDefault RegionStorageToNetworkProximity = "Default" + // RegionStorageToNetworkProximityT1 - Standard T1 network connectivity. + RegionStorageToNetworkProximityT1 RegionStorageToNetworkProximity = "T1" + // RegionStorageToNetworkProximityT1AndAcrossT2 - Standard T1 and AcrossT2 network connectivity. + RegionStorageToNetworkProximityT1AndAcrossT2 RegionStorageToNetworkProximity = "T1AndAcrossT2" + // RegionStorageToNetworkProximityT1AndT2 - Standard T1 and T2 network connectivity. + RegionStorageToNetworkProximityT1AndT2 RegionStorageToNetworkProximity = "T1AndT2" + // RegionStorageToNetworkProximityT1AndT2AndAcrossT2 - Standard T1, T2 and AcrossT2 network connectivity. + RegionStorageToNetworkProximityT1AndT2AndAcrossT2 RegionStorageToNetworkProximity = "T1AndT2AndAcrossT2" + // RegionStorageToNetworkProximityT2 - Standard T2 network connectivity. + RegionStorageToNetworkProximityT2 RegionStorageToNetworkProximity = "T2" + // RegionStorageToNetworkProximityT2AndAcrossT2 - Standard T2 and AcrossT2 network connectivity. + RegionStorageToNetworkProximityT2AndAcrossT2 RegionStorageToNetworkProximity = "T2AndAcrossT2" +) + +// PossibleRegionStorageToNetworkProximityValues returns the possible values for the RegionStorageToNetworkProximity const type. +func PossibleRegionStorageToNetworkProximityValues() []RegionStorageToNetworkProximity { + return []RegionStorageToNetworkProximity{ + RegionStorageToNetworkProximityAcrossT2, + RegionStorageToNetworkProximityDefault, + RegionStorageToNetworkProximityT1, + RegionStorageToNetworkProximityT1AndAcrossT2, + RegionStorageToNetworkProximityT1AndT2, + RegionStorageToNetworkProximityT1AndT2AndAcrossT2, + RegionStorageToNetworkProximityT2, + RegionStorageToNetworkProximityT2AndAcrossT2, + } +} + +// ReplicationMirrorState - The status of the replication +type ReplicationMirrorState string + +const ( + // ReplicationMirrorStateBroken - Destination volume is RW, replication relationship has been broken off + ReplicationMirrorStateBroken ReplicationMirrorState = "Broken" + // ReplicationMirrorStateMirrored - Destination volume has been initialized and is ready + ReplicationMirrorStateMirrored ReplicationMirrorState = "Mirrored" + // ReplicationMirrorStateUninitialized - Destination volume has not been initialized + ReplicationMirrorStateUninitialized ReplicationMirrorState = "Uninitialized" +) + +// PossibleReplicationMirrorStateValues returns the possible values for the ReplicationMirrorState const type. +func PossibleReplicationMirrorStateValues() []ReplicationMirrorState { + return []ReplicationMirrorState{ + ReplicationMirrorStateBroken, + ReplicationMirrorStateMirrored, + ReplicationMirrorStateUninitialized, + } +} + +// ReplicationSchedule - Schedule +type ReplicationSchedule string + +const ( + ReplicationSchedule10Minutely ReplicationSchedule = "_10minutely" + ReplicationScheduleDaily ReplicationSchedule = "daily" + ReplicationScheduleHourly ReplicationSchedule = "hourly" +) + +// PossibleReplicationScheduleValues returns the possible values for the ReplicationSchedule const type. +func PossibleReplicationScheduleValues() []ReplicationSchedule { + return []ReplicationSchedule{ + ReplicationSchedule10Minutely, + ReplicationScheduleDaily, + ReplicationScheduleHourly, + } +} + +// ReplicationType - Indicates whether the replication is cross zone or cross region. +type ReplicationType string + +const ( + // ReplicationTypeCrossRegionReplication - Cross region replication + ReplicationTypeCrossRegionReplication ReplicationType = "CrossRegionReplication" + // ReplicationTypeCrossZoneReplication - Cross zone replication + ReplicationTypeCrossZoneReplication ReplicationType = "CrossZoneReplication" +) + +// PossibleReplicationTypeValues returns the possible values for the ReplicationType const type. +func PossibleReplicationTypeValues() []ReplicationType { + return []ReplicationType{ + ReplicationTypeCrossRegionReplication, + ReplicationTypeCrossZoneReplication, + } +} + +// SecurityStyle - The security style of volume, default unix, defaults to ntfs for dual protocol or CIFS protocol +type SecurityStyle string + +const ( + SecurityStyleNtfs SecurityStyle = "ntfs" + SecurityStyleUnix SecurityStyle = "unix" +) + +// PossibleSecurityStyleValues returns the possible values for the SecurityStyle const type. +func PossibleSecurityStyleValues() []SecurityStyle { + return []SecurityStyle{ + SecurityStyleNtfs, + SecurityStyleUnix, + } +} + +// ServiceLevel - The service level of the file system +type ServiceLevel string + +const ( + // ServiceLevelFlexible - Flexible service level + ServiceLevelFlexible ServiceLevel = "Flexible" + // ServiceLevelPremium - Premium service level + ServiceLevelPremium ServiceLevel = "Premium" + // ServiceLevelStandard - Standard service level + ServiceLevelStandard ServiceLevel = "Standard" + // ServiceLevelStandardZRS - Zone redundant storage service level. This will be deprecated soon. + ServiceLevelStandardZRS ServiceLevel = "StandardZRS" + // ServiceLevelUltra - Ultra service level + ServiceLevelUltra ServiceLevel = "Ultra" +) + +// PossibleServiceLevelValues returns the possible values for the ServiceLevel const type. +func PossibleServiceLevelValues() []ServiceLevel { + return []ServiceLevel{ + ServiceLevelFlexible, + ServiceLevelPremium, + ServiceLevelStandard, + ServiceLevelStandardZRS, + ServiceLevelUltra, + } +} + +// SmbAccessBasedEnumeration - Enables access-based enumeration share property for SMB Shares. Only applicable for SMB/DualProtocol +// volume +type SmbAccessBasedEnumeration string + +const ( + // SmbAccessBasedEnumerationDisabled - smbAccessBasedEnumeration share setting is disabled + SmbAccessBasedEnumerationDisabled SmbAccessBasedEnumeration = "Disabled" + // SmbAccessBasedEnumerationEnabled - smbAccessBasedEnumeration share setting is enabled + SmbAccessBasedEnumerationEnabled SmbAccessBasedEnumeration = "Enabled" +) + +// PossibleSmbAccessBasedEnumerationValues returns the possible values for the SmbAccessBasedEnumeration const type. +func PossibleSmbAccessBasedEnumerationValues() []SmbAccessBasedEnumeration { + return []SmbAccessBasedEnumeration{ + SmbAccessBasedEnumerationDisabled, + SmbAccessBasedEnumerationEnabled, + } +} + +// SmbEncryptionState - Enables encryption for in-flight smb3 data. Only applicable for SMB/DualProtocol cache +type SmbEncryptionState string + +const ( + // SmbEncryptionStateDisabled - SMB encryption is disabled + SmbEncryptionStateDisabled SmbEncryptionState = "Disabled" + // SmbEncryptionStateEnabled - SMB encryption is enabled + SmbEncryptionStateEnabled SmbEncryptionState = "Enabled" +) + +// PossibleSmbEncryptionStateValues returns the possible values for the SmbEncryptionState const type. +func PossibleSmbEncryptionStateValues() []SmbEncryptionState { + return []SmbEncryptionState{ + SmbEncryptionStateDisabled, + SmbEncryptionStateEnabled, + } +} + +// SmbNonBrowsable - Enables non-browsable property for SMB Shares. Only applicable for SMB/DualProtocol volume +type SmbNonBrowsable string + +const ( + // SmbNonBrowsableDisabled - smbNonBrowsable share setting is disabled + SmbNonBrowsableDisabled SmbNonBrowsable = "Disabled" + // SmbNonBrowsableEnabled - smbNonBrowsable share setting is enabled + SmbNonBrowsableEnabled SmbNonBrowsable = "Enabled" +) + +// PossibleSmbNonBrowsableValues returns the possible values for the SmbNonBrowsable const type. +func PossibleSmbNonBrowsableValues() []SmbNonBrowsable { + return []SmbNonBrowsable{ + SmbNonBrowsableDisabled, + SmbNonBrowsableEnabled, + } +} + +// VolumeBackupRelationshipStatus - Status of the volume backup relationship +type VolumeBackupRelationshipStatus string + +const ( + VolumeBackupRelationshipStatusFailed VolumeBackupRelationshipStatus = "Failed" + VolumeBackupRelationshipStatusIdle VolumeBackupRelationshipStatus = "Idle" + VolumeBackupRelationshipStatusTransferring VolumeBackupRelationshipStatus = "Transferring" + VolumeBackupRelationshipStatusUnknown VolumeBackupRelationshipStatus = "Unknown" +) + +// PossibleVolumeBackupRelationshipStatusValues returns the possible values for the VolumeBackupRelationshipStatus const type. +func PossibleVolumeBackupRelationshipStatusValues() []VolumeBackupRelationshipStatus { + return []VolumeBackupRelationshipStatus{ + VolumeBackupRelationshipStatusFailed, + VolumeBackupRelationshipStatusIdle, + VolumeBackupRelationshipStatusTransferring, + VolumeBackupRelationshipStatusUnknown, + } +} + +// VolumeLanguage - Language supported for volume. +type VolumeLanguage string + +const ( + // VolumeLanguageAr - Arabic - Deprecated + VolumeLanguageAr VolumeLanguage = "ar" + // VolumeLanguageArUTF8 - Arabic with UTF-8 + VolumeLanguageArUTF8 VolumeLanguage = "ar.utf-8" + // VolumeLanguageC - Posix - Deprecated + VolumeLanguageC VolumeLanguage = "c" + // VolumeLanguageCUTF8 - Posix with UTF-8 + VolumeLanguageCUTF8 VolumeLanguage = "c.utf-8" + // VolumeLanguageCs - Czech - Deprecated + VolumeLanguageCs VolumeLanguage = "cs" + // VolumeLanguageCsUTF8 - Czech with UTF-8 + VolumeLanguageCsUTF8 VolumeLanguage = "cs.utf-8" + // VolumeLanguageDa - Danish - Deprecated + VolumeLanguageDa VolumeLanguage = "da" + // VolumeLanguageDaUTF8 - Danish with UTF-8 + VolumeLanguageDaUTF8 VolumeLanguage = "da.utf-8" + // VolumeLanguageDe - German - Deprecated + VolumeLanguageDe VolumeLanguage = "de" + // VolumeLanguageDeUTF8 - German with UTF-8 + VolumeLanguageDeUTF8 VolumeLanguage = "de.utf-8" + // VolumeLanguageEn - English - Deprecated + VolumeLanguageEn VolumeLanguage = "en" + // VolumeLanguageEnUTF8 - English with UTF-8 + VolumeLanguageEnUTF8 VolumeLanguage = "en.utf-8" + // VolumeLanguageEnUs - US English - Deprecated + VolumeLanguageEnUs VolumeLanguage = "en-us" + // VolumeLanguageEnUsUTF8 - US English with UTF-8 + VolumeLanguageEnUsUTF8 VolumeLanguage = "en-us.utf-8" + // VolumeLanguageEs - Spanish - Deprecated + VolumeLanguageEs VolumeLanguage = "es" + // VolumeLanguageEsUTF8 - Spanish with UTF-8 + VolumeLanguageEsUTF8 VolumeLanguage = "es.utf-8" + // VolumeLanguageFi - Finnish - Deprecated + VolumeLanguageFi VolumeLanguage = "fi" + // VolumeLanguageFiUTF8 - Finnish with UTF-8 + VolumeLanguageFiUTF8 VolumeLanguage = "fi.utf-8" + // VolumeLanguageFr - French - Deprecated + VolumeLanguageFr VolumeLanguage = "fr" + // VolumeLanguageFrUTF8 - French with UTF-8 + VolumeLanguageFrUTF8 VolumeLanguage = "fr.utf-8" + // VolumeLanguageHe - Hebrew - Deprecated + VolumeLanguageHe VolumeLanguage = "he" + // VolumeLanguageHeUTF8 - Hebrew with UTF-8 + VolumeLanguageHeUTF8 VolumeLanguage = "he.utf-8" + // VolumeLanguageHr - Croatian - Deprecated + VolumeLanguageHr VolumeLanguage = "hr" + // VolumeLanguageHrUTF8 - Croatian with UTF-8 + VolumeLanguageHrUTF8 VolumeLanguage = "hr.utf-8" + // VolumeLanguageHu - Hungarian - Deprecated + VolumeLanguageHu VolumeLanguage = "hu" + // VolumeLanguageHuUTF8 - Hungarian with UTF-8 + VolumeLanguageHuUTF8 VolumeLanguage = "hu.utf-8" + // VolumeLanguageIt - Italian - Deprecated + VolumeLanguageIt VolumeLanguage = "it" + // VolumeLanguageItUTF8 - Italian with UTF-8 + VolumeLanguageItUTF8 VolumeLanguage = "it.utf-8" + // VolumeLanguageJa - Japanese euc-j - Deprecated + VolumeLanguageJa VolumeLanguage = "ja" + // VolumeLanguageJaJp932 - Japanese cp932 + VolumeLanguageJaJp932 VolumeLanguage = "ja-jp.932" + // VolumeLanguageJaJp932UTF8 - Japanese cp932 with UTF-8 - Deprecated + VolumeLanguageJaJp932UTF8 VolumeLanguage = "ja-jp.932.utf-8" + // VolumeLanguageJaJpPck - Japanese pck + VolumeLanguageJaJpPck VolumeLanguage = "ja-jp.pck" + // VolumeLanguageJaJpPckUTF8 - Japanese pck with UTF-8 - Deprecated + VolumeLanguageJaJpPckUTF8 VolumeLanguage = "ja-jp.pck.utf-8" + // VolumeLanguageJaJpPckV2 - Japanese pck - sjis + VolumeLanguageJaJpPckV2 VolumeLanguage = "ja-jp.pck-v2" + // VolumeLanguageJaJpPckV2UTF8 - Japanese pck - sjis with UTF-8 - Deprecated + VolumeLanguageJaJpPckV2UTF8 VolumeLanguage = "ja-jp.pck-v2.utf-8" + // VolumeLanguageJaUTF8 - Japanese euc-j with UTF-8 + VolumeLanguageJaUTF8 VolumeLanguage = "ja.utf-8" + // VolumeLanguageJaV1 - Japanese euc-j - Deprecated + VolumeLanguageJaV1 VolumeLanguage = "ja-v1" + // VolumeLanguageJaV1UTF8 - Japanese euc-j with UTF-8 + VolumeLanguageJaV1UTF8 VolumeLanguage = "ja-v1.utf-8" + // VolumeLanguageKo - Korean - Deprecated + VolumeLanguageKo VolumeLanguage = "ko" + // VolumeLanguageKoUTF8 - Korean with UTF-8 + VolumeLanguageKoUTF8 VolumeLanguage = "ko.utf-8" + // VolumeLanguageNl - Dutch - Deprecated + VolumeLanguageNl VolumeLanguage = "nl" + // VolumeLanguageNlUTF8 - Dutch with UTF-8 + VolumeLanguageNlUTF8 VolumeLanguage = "nl.utf-8" + // VolumeLanguageNo - Norwegian - Deprecated + VolumeLanguageNo VolumeLanguage = "no" + // VolumeLanguageNoUTF8 - Norwegian with UTF-8 + VolumeLanguageNoUTF8 VolumeLanguage = "no.utf-8" + // VolumeLanguagePl - Polish - Deprecated + VolumeLanguagePl VolumeLanguage = "pl" + // VolumeLanguagePlUTF8 - Polish with UTF-8 + VolumeLanguagePlUTF8 VolumeLanguage = "pl.utf-8" + // VolumeLanguagePt - Portuguese - Deprecated + VolumeLanguagePt VolumeLanguage = "pt" + // VolumeLanguagePtUTF8 - Portuguese with UTF-8 + VolumeLanguagePtUTF8 VolumeLanguage = "pt.utf-8" + // VolumeLanguageRo - Romanian - Deprecated + VolumeLanguageRo VolumeLanguage = "ro" + // VolumeLanguageRoUTF8 - Romanian with UTF-8 + VolumeLanguageRoUTF8 VolumeLanguage = "ro.utf-8" + // VolumeLanguageRu - Russian - Deprecated + VolumeLanguageRu VolumeLanguage = "ru" + // VolumeLanguageRuUTF8 - Russian with UTF-8 + VolumeLanguageRuUTF8 VolumeLanguage = "ru.utf-8" + // VolumeLanguageSk - Slovak - Deprecated + VolumeLanguageSk VolumeLanguage = "sk" + // VolumeLanguageSkUTF8 - Slovak with UTF-8 + VolumeLanguageSkUTF8 VolumeLanguage = "sk.utf-8" + // VolumeLanguageSl - Slovenian - Deprecated + VolumeLanguageSl VolumeLanguage = "sl" + // VolumeLanguageSlUTF8 - Slovenian with UTF-8 + VolumeLanguageSlUTF8 VolumeLanguage = "sl.utf-8" + // VolumeLanguageSv - Swedish - Deprecated + VolumeLanguageSv VolumeLanguage = "sv" + // VolumeLanguageSvUTF8 - Swedish with UTF-8 + VolumeLanguageSvUTF8 VolumeLanguage = "sv.utf-8" + // VolumeLanguageTr - Turkish - Deprecated + VolumeLanguageTr VolumeLanguage = "tr" + // VolumeLanguageTrUTF8 - Turkish with UTF-8 + VolumeLanguageTrUTF8 VolumeLanguage = "tr.utf-8" + // VolumeLanguageUTF8Mb4 - UTF-8 with 4 byte character support + VolumeLanguageUTF8Mb4 VolumeLanguage = "utf8mb4" + // VolumeLanguageZh - Simplified Chinese - Deprecated + VolumeLanguageZh VolumeLanguage = "zh" + // VolumeLanguageZhGbk - Simplified gbk Chinese + VolumeLanguageZhGbk VolumeLanguage = "zh.gbk" + // VolumeLanguageZhGbkUTF8 - Simplified gbk Chinese with UTF-8 - Deprecated + VolumeLanguageZhGbkUTF8 VolumeLanguage = "zh.gbk.utf-8" + // VolumeLanguageZhTw - Traditional Chinese EUC-TW + VolumeLanguageZhTw VolumeLanguage = "zh-tw" + // VolumeLanguageZhTwBig5 - Traditional Chinese BIG 5 + VolumeLanguageZhTwBig5 VolumeLanguage = "zh-tw.big5" + // VolumeLanguageZhTwBig5UTF8 - Traditional Chinese BIG 5 with UTF-8 - Deprecated + VolumeLanguageZhTwBig5UTF8 VolumeLanguage = "zh-tw.big5.utf-8" + // VolumeLanguageZhTwUTF8 - Traditional Chinese EUC-TW with UTF-8 - Deprecated + VolumeLanguageZhTwUTF8 VolumeLanguage = "zh-tw.utf-8" + // VolumeLanguageZhUTF8 - Simplified Chinese with UTF-8 + VolumeLanguageZhUTF8 VolumeLanguage = "zh.utf-8" +) + +// PossibleVolumeLanguageValues returns the possible values for the VolumeLanguage const type. +func PossibleVolumeLanguageValues() []VolumeLanguage { + return []VolumeLanguage{ + VolumeLanguageAr, + VolumeLanguageArUTF8, + VolumeLanguageC, + VolumeLanguageCUTF8, + VolumeLanguageCs, + VolumeLanguageCsUTF8, + VolumeLanguageDa, + VolumeLanguageDaUTF8, + VolumeLanguageDe, + VolumeLanguageDeUTF8, + VolumeLanguageEn, + VolumeLanguageEnUTF8, + VolumeLanguageEnUs, + VolumeLanguageEnUsUTF8, + VolumeLanguageEs, + VolumeLanguageEsUTF8, + VolumeLanguageFi, + VolumeLanguageFiUTF8, + VolumeLanguageFr, + VolumeLanguageFrUTF8, + VolumeLanguageHe, + VolumeLanguageHeUTF8, + VolumeLanguageHr, + VolumeLanguageHrUTF8, + VolumeLanguageHu, + VolumeLanguageHuUTF8, + VolumeLanguageIt, + VolumeLanguageItUTF8, + VolumeLanguageJa, + VolumeLanguageJaJp932, + VolumeLanguageJaJp932UTF8, + VolumeLanguageJaJpPck, + VolumeLanguageJaJpPckUTF8, + VolumeLanguageJaJpPckV2, + VolumeLanguageJaJpPckV2UTF8, + VolumeLanguageJaUTF8, + VolumeLanguageJaV1, + VolumeLanguageJaV1UTF8, + VolumeLanguageKo, + VolumeLanguageKoUTF8, + VolumeLanguageNl, + VolumeLanguageNlUTF8, + VolumeLanguageNo, + VolumeLanguageNoUTF8, + VolumeLanguagePl, + VolumeLanguagePlUTF8, + VolumeLanguagePt, + VolumeLanguagePtUTF8, + VolumeLanguageRo, + VolumeLanguageRoUTF8, + VolumeLanguageRu, + VolumeLanguageRuUTF8, + VolumeLanguageSk, + VolumeLanguageSkUTF8, + VolumeLanguageSl, + VolumeLanguageSlUTF8, + VolumeLanguageSv, + VolumeLanguageSvUTF8, + VolumeLanguageTr, + VolumeLanguageTrUTF8, + VolumeLanguageUTF8Mb4, + VolumeLanguageZh, + VolumeLanguageZhGbk, + VolumeLanguageZhGbkUTF8, + VolumeLanguageZhTw, + VolumeLanguageZhTwBig5, + VolumeLanguageZhTwBig5UTF8, + VolumeLanguageZhTwUTF8, + VolumeLanguageZhUTF8, + } +} + +// VolumeReplicationRelationshipStatus - Status of the volume replication relationship +type VolumeReplicationRelationshipStatus string + +const ( + VolumeReplicationRelationshipStatusIdle VolumeReplicationRelationshipStatus = "Idle" + VolumeReplicationRelationshipStatusTransferring VolumeReplicationRelationshipStatus = "Transferring" +) + +// PossibleVolumeReplicationRelationshipStatusValues returns the possible values for the VolumeReplicationRelationshipStatus const type. +func PossibleVolumeReplicationRelationshipStatusValues() []VolumeReplicationRelationshipStatus { + return []VolumeReplicationRelationshipStatus{ + VolumeReplicationRelationshipStatusIdle, + VolumeReplicationRelationshipStatusTransferring, + } +} + +// VolumeRestoreRelationshipStatus - Status of the volume restore relationship +type VolumeRestoreRelationshipStatus string + +const ( + VolumeRestoreRelationshipStatusFailed VolumeRestoreRelationshipStatus = "Failed" + VolumeRestoreRelationshipStatusIdle VolumeRestoreRelationshipStatus = "Idle" + VolumeRestoreRelationshipStatusTransferring VolumeRestoreRelationshipStatus = "Transferring" + VolumeRestoreRelationshipStatusUnknown VolumeRestoreRelationshipStatus = "Unknown" +) + +// PossibleVolumeRestoreRelationshipStatusValues returns the possible values for the VolumeRestoreRelationshipStatus const type. +func PossibleVolumeRestoreRelationshipStatusValues() []VolumeRestoreRelationshipStatus { + return []VolumeRestoreRelationshipStatus{ + VolumeRestoreRelationshipStatusFailed, + VolumeRestoreRelationshipStatusIdle, + VolumeRestoreRelationshipStatusTransferring, + VolumeRestoreRelationshipStatusUnknown, + } +} + +// VolumeStorageToNetworkProximity - Provides storage to network proximity information for the volume. +type VolumeStorageToNetworkProximity string + +const ( + // VolumeStorageToNetworkProximityAcrossT2 - Standard AcrossT2 storage to network connectivity. + VolumeStorageToNetworkProximityAcrossT2 VolumeStorageToNetworkProximity = "AcrossT2" + // VolumeStorageToNetworkProximityDefault - Basic storage to network connectivity. + VolumeStorageToNetworkProximityDefault VolumeStorageToNetworkProximity = "Default" + // VolumeStorageToNetworkProximityT1 - Standard T1 storage to network connectivity. + VolumeStorageToNetworkProximityT1 VolumeStorageToNetworkProximity = "T1" + // VolumeStorageToNetworkProximityT2 - Standard T2 storage to network connectivity. + VolumeStorageToNetworkProximityT2 VolumeStorageToNetworkProximity = "T2" +) + +// PossibleVolumeStorageToNetworkProximityValues returns the possible values for the VolumeStorageToNetworkProximity const type. +func PossibleVolumeStorageToNetworkProximityValues() []VolumeStorageToNetworkProximity { + return []VolumeStorageToNetworkProximity{ + VolumeStorageToNetworkProximityAcrossT2, + VolumeStorageToNetworkProximityDefault, + VolumeStorageToNetworkProximityT1, + VolumeStorageToNetworkProximityT2, + } +} diff --git a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp/v7/models.go b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp/v10/models.go similarity index 60% rename from vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp/v7/models.go rename to vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp/v10/models.go index 8b8a2689..4b7ff38e 100644 --- a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp/v7/models.go +++ b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp/v10/models.go @@ -1,7 +1,6 @@ // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. DO NOT EDIT. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. +// Code generated by Microsoft (R) Go Code Generator. DO NOT EDIT. package armnetapp @@ -12,7 +11,7 @@ type Account struct { // REQUIRED; The geo-location where the resource lives Location *string - // The identity used for the resource. + // The managed service identities assigned to this resource. Identity *ManagedServiceIdentity // NetApp Account properties @@ -21,10 +20,13 @@ type Account struct { // Resource tags. Tags map[string]*string - // READ-ONLY; A unique read-only string that changes whenever the resource is updated. + // READ-ONLY; "If etag is provided in the response body, it may also be provided as a header per the normal etag convention. + // Entity tags are used for comparing two or more entities from the same requested resource. HTTP/1.1 uses entity tags in + // the etag (section 14.19), If-Match (section 14.24), If-None-Match (section 14.26), and If-Range (section 14.27) header + // fields.") Etag *string - // READ-ONLY; Fully qualified resource ID for the resource. E.g. "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}" + // READ-ONLY; Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} ID *string // READ-ONLY; The name of the resource @@ -51,11 +53,11 @@ type AccountEncryption struct { // AccountList - List of NetApp account resources type AccountList struct { - // URL to get the next set of results. - NextLink *string - - // Multiple NetApp accounts + // REQUIRED; The NetAppAccount items on this page Value []*Account + + // The link to the next page of items + NextLink *string } // AccountPatch - NetApp account patch resource @@ -160,8 +162,7 @@ type ActiveDirectory struct { SecurityOperators []*string // When LDAP over SSL/TLS is enabled, the LDAP client is required to have base64 encoded Active Directory Certificate Service's - // self-signed root CA certificate, this optional parameter is used only for - // dual protocol with LDAP user-mapping volumes. + // self-signed root CA certificate, this optional parameter is used only for dual protocol with LDAP user-mapping volumes. ServerRootCACertificate *string // The Active Directory site the service will limit Domain Controller discovery to @@ -186,12 +187,28 @@ type AuthorizeRequest struct { RemoteVolumeResourceID *string } +// AzureKeyVaultDetails - Specifies the Azure Key Vault settings. These are used when +// a) retrieving the bucket server certificate, and +// b) storing the bucket credentials +// Notes: +// 1. If a bucket certificate was previously provided directly using the certificateObject property, it is possible to subsequently +// use the Azure Key Vault for certificate management by using these 'akvDetails' properties. However, once Azure Key Vault +// is configured, it is no longer possible to provide the certificate directly via the certificateObject property. +// 2. These properties are mutually exclusive with the server.certificateObject property. +type AzureKeyVaultDetails struct { + // Specifies the Azure Key Vault settings for retrieving the bucket server certificate. + CertificateAkvDetails *CertificateAkvDetails + + // Specifies the Azure Key Vault settings for storing the bucket credentials. + CredentialsAkvDetails *CredentialsAkvDetails +} + // Backup under a Backup Vault type Backup struct { // REQUIRED; Backup Properties Properties *BackupProperties - // READ-ONLY; Fully qualified resource ID for the resource. E.g. "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}" + // READ-ONLY; Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} ID *string // READ-ONLY; The name of the resource @@ -218,8 +235,11 @@ type BackupPatchProperties struct { // BackupPoliciesList - List of Backup Policies type BackupPoliciesList struct { - // A list of backup policies + // REQUIRED; The BackupPolicy items on this page Value []*BackupPolicy + + // The link to the next page of items + NextLink *string } // BackupPolicy - Backup policy information @@ -233,10 +253,13 @@ type BackupPolicy struct { // Resource tags. Tags map[string]*string - // READ-ONLY; A unique read-only string that changes whenever the resource is updated. + // READ-ONLY; "If etag is provided in the response body, it may also be provided as a header per the normal etag convention. + // Entity tags are used for comparing two or more entities from the same requested resource. HTTP/1.1 uses entity tags in + // the etag (section 14.19), If-Match (section 14.24), If-None-Match (section 14.26), and If-Range (section 14.27) header + // fields.") Etag *string - // READ-ONLY; Fully qualified resource ID for the resource. E.g. "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}" + // READ-ONLY; Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} ID *string // READ-ONLY; The name of the resource @@ -351,8 +374,7 @@ type BackupRestoreFiles struct { FileList []*string // Destination folder where the files will be restored. The path name should start with a forward slash. If it is omitted - // from request then restore is done at the root folder of the destination volume by - // default + // from request then restore is done at the root folder of the destination volume by default RestoreFilePath *string } @@ -374,7 +396,7 @@ type BackupStatus struct { MirrorState *MirrorState // READ-ONLY; Status of the backup mirror relationship - RelationshipStatus *RelationshipStatus + RelationshipStatus *VolumeBackupRelationshipStatus // READ-ONLY; Displays the total bytes transferred TotalTransferBytes *int64 @@ -397,7 +419,7 @@ type BackupVault struct { // Resource tags. Tags map[string]*string - // READ-ONLY; Fully qualified resource ID for the resource. E.g. "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}" + // READ-ONLY; Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} ID *string // READ-ONLY; The name of the resource @@ -424,20 +446,20 @@ type BackupVaultProperties struct { // BackupVaultsList - List of Backup Vaults type BackupVaultsList struct { - // URL to get the next set of results. - NextLink *string - - // A list of Backup Vaults + // REQUIRED; The BackupVault items on this page Value []*BackupVault + + // The link to the next page of items + NextLink *string } // BackupsList - List of Backups type BackupsList struct { - // URL to get the next set of results. - NextLink *string - - // A list of Backups + // REQUIRED; The Backup items on this page Value []*Backup + + // The link to the next page of items + NextLink *string } // BackupsMigrationRequest - Migrate Backups Request @@ -462,6 +484,353 @@ type BreakReplicationRequest struct { ForceBreakReplication *bool } +// Bucket resource +type Bucket struct { + // Bucket properties + Properties *BucketProperties + + // READ-ONLY; Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} + ID *string + + // READ-ONLY; The name of the resource + Name *string + + // READ-ONLY; Azure Resource Manager metadata containing createdBy and modifiedBy information. + SystemData *SystemData + + // READ-ONLY; The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts" + Type *string +} + +// BucketCredentialsExpiry - The bucket's Access and Secret key pair Expiry Time expressed as the number of days from now. +type BucketCredentialsExpiry struct { + // The number of days from now until the newly generated Access and Secret key pair will expire. + KeyPairExpiryDays *int32 +} + +// BucketGenerateCredentials - Bucket Access Key, Secret Key, and Expiry date and time of the key pair +type BucketGenerateCredentials struct { + // READ-ONLY; The Access Key that is required along with the Secret Key to access the bucket. + AccessKey *string + + // READ-ONLY; The bucket's Access and Secret key pair expiry date and time (in UTC). + KeyPairExpiry *time.Time + + // READ-ONLY; The Secret Key that is required along with the Access Key to access the bucket. + SecretKey *string +} + +// BucketList - List of volume bucket resources +type BucketList struct { + // REQUIRED; The Bucket items on this page + Value []*Bucket + + // The link to the next page of items + NextLink *string +} + +// BucketPatch - Bucket resource +type BucketPatch struct { + // Bucket properties + Properties *BucketPatchProperties + + // READ-ONLY; Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} + ID *string + + // READ-ONLY; The name of the resource + Name *string + + // READ-ONLY; Azure Resource Manager metadata containing createdBy and modifiedBy information. + SystemData *SystemData + + // READ-ONLY; The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts" + Type *string +} + +// BucketPatchProperties - Bucket resource properties for a Patch operation +type BucketPatchProperties struct { + // Specifies the Azure Key Vault settings. These are used when + // a) retrieving the bucket server certificate, and + // b) storing the bucket credentials + // Notes: + // 1. If a bucket certificate was previously provided directly using the certificateObject property, it is possible to subsequently + // use the Azure Key Vault for certificate management by using these 'akvDetails' properties. However, once Azure Key Vault + // is configured, it is no longer possible to provide the certificate directly via the certificateObject property. + // 2. These properties are mutually exclusive with the server.certificateObject property. + AkvDetails *AzureKeyVaultDetails + + // File System user having access to volume data. For Unix, this is the user's uid and gid. For Windows, this is the user's + // username. Note that the Unix and Windows user details are mutually exclusive, meaning one or other must be supplied, but + // not both. + FileSystemUser *FileSystemUser + + // Access permissions for the bucket. Either ReadOnly or ReadWrite. + Permissions *BucketPatchPermissions + + // Properties of the server managing the lifecycle of volume buckets + Server *BucketServerPatchProperties + + // READ-ONLY; Provisioning state of the resource + ProvisioningState *ProvisioningState +} + +// BucketProperties - Bucket resource properties +type BucketProperties struct { + // Specifies the Azure Key Vault settings. These are used when + // a) retrieving the bucket server certificate, and + // b) storing the bucket credentials + // Notes: + // 1. If a bucket certificate was previously provided directly using the certificateObject property, it is possible to subsequently + // use the Azure Key Vault for certificate management by using these 'akvDetails' properties. However, once Azure Key Vault + // is configured, it is no longer possible to provide the certificate directly via the certificateObject property. + // 2. These properties are mutually exclusive with the server.certificateObject property. + AkvDetails *AzureKeyVaultDetails + + // File System user having access to volume data. For Unix, this is the user's uid and gid. For Windows, this is the user's + // username. Note that the Unix and Windows user details are mutually exclusive, meaning one or other must be supplied, but + // not both. + FileSystemUser *FileSystemUser + + // The volume path mounted inside the bucket. The default is the root path '/' if no value is provided when the bucket is + // created. + Path *string + + // Access permissions for the bucket. Either ReadOnly or ReadWrite. The default is ReadOnly if no value is provided during + // bucket creation. + Permissions *BucketPermissions + + // Properties of the server managing the lifecycle of volume buckets + Server *BucketServerProperties + + // READ-ONLY; Provisioning state of the resource + ProvisioningState *ProvisioningState + + // READ-ONLY; The bucket credentials status. There states: + // "NoCredentialsSet": Access and Secret key pair have not been generated. + // "CredentialsExpired": Access and Secret key pair have expired. + // "Active": The certificate has been installed and credentials are unexpired. + Status *CredentialsStatus +} + +// BucketServerPatchProperties - Properties of the server managing the lifecycle of volume buckets +type BucketServerPatchProperties struct { + // The base64-encoded contents of a PEM file, which includes both the bucket server's certificate and private key. It is generated + // by the end user and allows the user to access volume data in a read-only manner. + // Note: This is only used when Azure Key Vault is not configured. This property is mutually exclusive with the Azure Key + // Vault 'akv' properties. + CertificateObject *string + + // The host part of the bucket URL, resolving to the bucket IP address and allowed by the server certificate. + Fqdn *string + + // Action to take when there is a certificate conflict. + // Possible values include: 'Update', 'Fail' + OnCertificateConflictAction *OnCertificateConflictAction +} + +// BucketServerProperties - Properties of the server managing the lifecycle of volume buckets +type BucketServerProperties struct { + // The base64-encoded contents of a PEM file, which includes both the bucket server's certificate and private key. It is generated + // by the end user and allows the user to access volume data in a read-only manner. + // Note: This is only used when Azure Key Vault is not configured. This property is mutually exclusive with the Azure Key + // Vault 'akv' properties. + CertificateObject *string + + // The host part of the bucket URL, resolving to the bucket IP address and allowed by the server certificate. + Fqdn *string + + // Action to take when there is a certificate conflict. + // Possible values include: 'Update', 'Fail' + OnCertificateConflictAction *OnCertificateConflictAction + + // READ-ONLY; Certificate Common Name taken from the certificate installed on the bucket server + CertificateCommonName *string + + // READ-ONLY; The bucket server's certificate expiry date. + CertificateExpiryDate *time.Time + + // READ-ONLY; The bucket server's IPv4 address + IPAddress *string +} + +// Cache resource +type Cache struct { + // REQUIRED; The geo-location where the resource lives + Location *string + + // REQUIRED; Cache properties + Properties *CacheProperties + + // Resource tags. + Tags map[string]*string + + // The availability zones. + Zones []*string + + // READ-ONLY; "If etag is provided in the response body, it may also be provided as a header per the normal etag convention. + // Entity tags are used for comparing two or more entities from the same requested resource. HTTP/1.1 uses entity tags in + // the etag (section 14.19), If-Match (section 14.24), If-None-Match (section 14.26), and If-Range (section 14.27) header + // fields.") + Etag *string + + // READ-ONLY; Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} + ID *string + + // READ-ONLY; The name of the resource + Name *string + + // READ-ONLY; Azure Resource Manager metadata containing createdBy and modifiedBy information. + SystemData *SystemData + + // READ-ONLY; The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts" + Type *string +} + +// CacheList - List of Cache resources +type CacheList struct { + // REQUIRED; The Cache items on this page + Value []*Cache + + // The link to the next page of items + NextLink *string +} + +// CacheMountTargetProperties - Contains all the information needed to mount a cache +type CacheMountTargetProperties struct { + // READ-ONLY; The mount target's IPv4 address, used to mount the cache. + IPAddress *string + + // READ-ONLY; UUID v4 used to identify the MountTarget + MountTargetID *string + + // READ-ONLY; The SMB server's Fully Qualified Domain Name, FQDN + SmbServerFqdn *string +} + +// CacheProperties - Cache resource properties +type CacheProperties struct { + // REQUIRED; The Azure Resource URI for a delegated cache subnet that will be used to allocate data IPs. + CacheSubnetResourceID *string + + // REQUIRED; Source of key used to encrypt data in the cache. Applicable if NetApp account has encryption.keySource = 'Microsoft.KeyVault'. + // Possible values (case-insensitive) are: 'Microsoft.NetApp, Microsoft.KeyVault' + EncryptionKeySource *EncryptionKeySource + + // REQUIRED; The file path of the Cache. + FilePath *string + + // REQUIRED; Origin cluster information + OriginClusterInformation *OriginClusterInformation + + // REQUIRED; The Azure Resource URI for a delegated subnet that will be used for ANF Intercluster Interface IP addresses. + PeeringSubnetResourceID *string + + // REQUIRED; Maximum storage quota allowed for a file system in bytes. Valid values are in the range 50GiB to 1PiB. Values + // expressed in bytes as multiples of 1GiB. + Size *int64 + + // Flag indicating whether a CIFS change notification is enabled for the cache. + CifsChangeNotifications *CifsChangeNotifyState + + // Set of export policy rules + ExportPolicy *CachePropertiesExportPolicy + + // Flag indicating whether the global file lock is enabled for the cache. + GlobalFileLocking *GlobalFileLockingState + + // Describe if a cache is Kerberos enabled. + Kerberos *KerberosState + + // The resource ID of private endpoint for KeyVault. It must reside in the same VNET as the volume. Only applicable if encryptionKeySource + // = 'Microsoft.KeyVault'. + KeyVaultPrivateEndpointResourceID *string + + // Specifies whether LDAP is enabled or not for flexcache volume. + Ldap *LdapState + + // Specifies the type of LDAP server for flexcache volume. + LdapServerType *LdapServerType + + // Set of supported protocol types, which include NFSv3, NFSv4 and SMB protocol + ProtocolTypes []*ProtocolTypes + + // SMB information for the cache + SmbSettings *SmbSettings + + // Maximum throughput in MiB/s that can be achieved by this cache volume and this will be accepted as input only for manual + // qosType cache + ThroughputMibps *float32 + + // Flag indicating whether writeback is enabled for the cache. + WriteBack *EnableWriteBackState + + // READ-ONLY; Actual throughput in MiB/s for auto qosType volumes calculated based on size and serviceLevel + ActualThroughputMibps *float32 + + // READ-ONLY; Azure NetApp Files Cache lifecycle management + CacheState *CacheLifeCycleState + + // READ-ONLY; Specifies if the cache is encryption or not. + Encryption *EncryptionState + + // READ-ONLY; Language supported for volume. + Language *VolumeLanguage + + // READ-ONLY; Maximum number of files allowed. + MaximumNumberOfFiles *int64 + + // READ-ONLY; List of mount targets that can be used to mount this cache + MountTargets []*CacheMountTargetProperties + + // READ-ONLY; Azure lifecycle management + ProvisioningState *CacheProvisioningState +} + +// CachePropertiesExportPolicy - Set of export policy rules +type CachePropertiesExportPolicy struct { + // Export policy rule + Rules []*ExportPolicyRule +} + +// CacheUpdate - The type used for update operations of the Cache. +type CacheUpdate struct { + // The resource-specific properties for this resource. + Properties *CacheUpdateProperties + + // Resource tags. + Tags map[string]*string +} + +// CacheUpdateProperties - The updatable properties of the Cache. +type CacheUpdateProperties struct { + // Flag indicating whether a CIFS change notification is enabled for the cache. + CifsChangeNotifications *CifsChangeNotifyState + + // Set of export policy rules + ExportPolicy *CachePropertiesExportPolicy + + // The resource ID of private endpoint for KeyVault. It must reside in the same VNET as the volume. Only applicable if encryptionKeySource + // = 'Microsoft.KeyVault'. + KeyVaultPrivateEndpointResourceID *string + + // Set of supported protocol types, which include NFSv3, NFSv4 and SMB protocol + ProtocolTypes []*ProtocolTypes + + // Maximum storage quota allowed for a file system in bytes. Valid values are in the range 50GiB to 1PiB. Values expressed + // in bytes as multiples of 1GiB. + Size *int64 + + // SMB information for the cache + SmbSettings *SmbSettings + + // Maximum throughput in MiB/s that can be achieved by this cache volume and this will be accepted as input only for manual + // qosType cache + ThroughputMibps *float32 + + // Flag indicating whether writeback is enabled for the cache. + WriteBack *EnableWriteBackState +} + // CapacityPool - Capacity pool resource type CapacityPool struct { // REQUIRED; The geo-location where the resource lives @@ -473,10 +842,13 @@ type CapacityPool struct { // Resource tags. Tags map[string]*string - // READ-ONLY; A unique read-only string that changes whenever the resource is updated. + // READ-ONLY; "If etag is provided in the response body, it may also be provided as a header per the normal etag convention. + // Entity tags are used for comparing two or more entities from the same requested resource. HTTP/1.1 uses entity tags in + // the etag (section 14.19), If-Match (section 14.24), If-None-Match (section 14.26), and If-Range (section 14.27) header + // fields.") Etag *string - // READ-ONLY; Fully qualified resource ID for the resource. E.g. "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}" + // READ-ONLY; Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} ID *string // READ-ONLY; The name of the resource @@ -491,11 +863,11 @@ type CapacityPool struct { // CapacityPoolList - List of capacity pool resources type CapacityPoolList struct { - // URL to get the next set of results. - NextLink *string - - // List of Capacity pools + // REQUIRED; The CapacityPool items on this page Value []*CapacityPool + + // The link to the next page of items + NextLink *string } // CapacityPoolPatch - Capacity pool patch resource @@ -519,6 +891,15 @@ type CapacityPoolPatch struct { Type *string } +// CertificateAkvDetails - Specifies the Azure Key Vault settings for retrieving the bucket server certificate. +type CertificateAkvDetails struct { + // The base URI of the Azure Key Vault that is used when retrieving the bucket certificate. + CertificateKeyVaultURI *string + + // The name of the bucket server certificate stored in the Azure Key Vault. + CertificateName *string +} + // ChangeKeyVault - Change key vault request type ChangeKeyVault struct { // REQUIRED; The name of the key that should be used for encryption. @@ -537,24 +918,52 @@ type ChangeKeyVault struct { // CheckAvailabilityResponse - Information regarding availability of a resource. type CheckAvailabilityResponse struct { - // true indicates name is valid and available. false indicates the name is invalid, unavailable, or both. + // true indicates name is valid and available. false indicates the name is invalid, unavailable, + // or both. IsAvailable *bool // If reason == invalid, provide the user with the reason why the given name is invalid, and provide the resource naming requirements - // so that the user can select a valid name. If reason == AlreadyExists, - // explain that resource name is already in use, and direct them to select a different name. + // so that the user can select a valid name. If reason == AlreadyExists, explain that resource name is already in use, and + // direct them to select a different name. Message *string - // Invalid indicates the name provided does not match Azure App Service naming requirements. AlreadyExists indicates that - // the name is already in use and is therefore unavailable. + // Invalid indicates the name provided does not match Azure App Service naming requirements. AlreadyExists + // indicates that the name is already in use and is therefore unavailable. Reason *InAvailabilityReasonType } +// CifsUser - The effective CIFS username when accessing the volume data. +type CifsUser struct { + // The CIFS user's username + Username *string +} + // ClusterPeerCommandResponse - Information about cluster peering process type ClusterPeerCommandResponse struct { - // A command that needs to be run on the external ONTAP to accept cluster peering. Will only be present if clusterPeeringStatus - // is pending - PeerAcceptCommand *string + // Represents the properties of the cluster peer command response. + Properties *ClusterPeerCommandResponseProperties +} + +// ClusterPeerCommandResponseProperties - Properties of the cluster peer command response. +type ClusterPeerCommandResponseProperties struct { + // ClusterPeeringCommand to run to accept cluster peer. Will only be present if clusterPeeringStatus is pending. + ClusterPeeringCommand *string + + // Passphrase for use with cluster peer command + Passphrase *string +} + +// CredentialsAkvDetails - Specifies the Azure Key Vault settings for storing the bucket credentials. +type CredentialsAkvDetails struct { + // The base URI of the Azure Key Vault that is used when storing the bucket credentials. + CredentialsKeyVaultURI *string + + // The name of the secret stored in Azure Key Vault. The associated key pair has the following structure: + // { + // "access_key_id": "", + // "secret_access_key": "" + // } + SecretName *string } // DailySchedule - Daily Schedule properties @@ -598,7 +1007,7 @@ type Dimension struct { // EncryptionIdentity - Identity used to authenticate with key vault. type EncryptionIdentity struct { - // ClientId of the multi-tenant AAD Application. Used to access cross-tenant keyvaults. + // ClientId of the multi-tenant Entra ID Application. Used to access cross-tenant keyvaults. FederatedClientID *string // The ARM resource identifier of the user assigned identity used to authenticate with key vault. Applicable if identity.type @@ -624,8 +1033,7 @@ type ExportPolicyRule struct { AllowedClients *string // This parameter specifies who is authorized to change the ownership of a file. restricted - Only root user can change the - // ownership of the file. unrestricted - Non-root users can change ownership of - // files that they own. + // ownership of the file. unrestricted - Non-root users can change ownership of files that they own. ChownMode *ChownMode // Allows CIFS protocol @@ -681,6 +1089,17 @@ type FilePathAvailabilityRequest struct { AvailabilityZone *string } +// FileSystemUser - File System user having access to volume data. For Unix, this is the user's uid and gid. For Windows, +// this is the user's username. Note that the Unix and Windows user details are mutually exclusive, meaning one or other must +// be supplied, but not both. +type FileSystemUser struct { + // The effective CIFS username when accessing the volume data. + CifsUser *CifsUser + + // The effective NFS User ID and Group ID when accessing the volume data. + NfsUser *NfsUser +} + // GetGroupIDListForLDAPUserRequest - Get group Id list for LDAP User request type GetGroupIDListForLDAPUserRequest struct { // REQUIRED; username is required to fetch the group to which user is part of @@ -767,10 +1186,32 @@ type LdapSearchScopeOpt struct { UserDN *string } +// ListQuotaReportResponse - Quota Report for volume +type ListQuotaReportResponse struct { + // List of quota reports + QuotaReportRecords []*QuotaReport +} + +// ListQuotaReportResult - * Result of ListQuotaReportResponse +type ListQuotaReportResult struct { + // Represents the properties of the ListQuotaReport. + Properties *ListQuotaReportResponse +} + // ListReplications - List Replications type ListReplications struct { - // A list of replications + // REQUIRED; The Replication items on this page Value []*Replication + + // The link to the next page of items + NextLink *string +} + +// ListReplicationsRequest - Body for the list replications endpoint. If supplied, the body will be used as a filter for example +// to exclude deleted replications. If omitted, the endpoint returns all replications +type ListReplicationsRequest struct { + // Exclude Replications filter. 'None' returns all replications, 'Deleted' excludes deleted replications. Default is 'None' + Exclude *Exclude } // LogSpecification - Log Definition of a single resource metric. @@ -784,14 +1225,10 @@ type LogSpecification struct { // ManagedServiceIdentity - Managed service identity (system assigned and/or user assigned identities) type ManagedServiceIdentity struct { - // REQUIRED; Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). + // REQUIRED; The type of managed identity assigned to this resource. Type *ManagedServiceIdentityType - // The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM - // resource ids in the form: - // '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. - // The dictionary values can be empty objects ({}) in - // requests. + // The identities assigned to this resource by the user. UserAssignedIdentities map[string]*UserAssignedIdentity // READ-ONLY; The service principal ID of the system assigned identity. This property will only be provided for a system assigned @@ -900,20 +1337,28 @@ type NetworkSiblingSet struct { // List of NIC information NicInfoList []*NicInfo - // The Azure Resource URI for a delegated subnet. Must have the delegation Microsoft.NetApp/volumes. Example - // /subscriptions/subscriptionId/resourceGroups/resourceGroup/providers/Microsoft.Network/virtualNetworks/testVnet/subnets/{mySubnet} + // The Azure Resource URI for a delegated subnet. Must have the delegation Microsoft.NetApp/volumes. Example /subscriptions/subscriptionId/resourceGroups/resourceGroup/providers/Microsoft.Network/virtualNetworks/testVnet/subnets/{mySubnet} SubnetID *string // READ-ONLY; Gets the status of the NetworkSiblingSet at the time the operation was called. ProvisioningState *NetworkSiblingSetProvisioningState } -// NicInfo - NIC information and list of volumes for which the NIC has the primary mount ip address. +// NfsUser - The effective NFS User ID and Group ID when accessing the volume data. +type NfsUser struct { + // The NFS user's GID + GroupID *int64 + + // The NFS user's UID + UserID *int64 +} + +// NicInfo - NIC information and list of volumes for which the NIC has the primary mount IP Address. type NicInfo struct { // Volume resource Ids VolumeResourceIDs []*string - // READ-ONLY; ipAddress + // READ-ONLY; IP Address IPAddress *string } @@ -947,13 +1392,13 @@ type OperationDisplay struct { Resource *string } -// OperationListResult - Result of the request to list Cloud Volume operations. It contains a list of operations and a URL -// link to get the next set of results. +// OperationListResult - A list of REST API operations supported by an Azure Resource Provider. It contains an URL link to +// get the next set of results. type OperationListResult struct { - // List of Storage operations supported by the Storage resource provider. + // REQUIRED; The Operation items on this page Value []*Operation - // READ-ONLY; URL to get the next set of operation list results (if there are any). + // The link to the next page of items NextLink *string } @@ -963,12 +1408,42 @@ type OperationProperties struct { ServiceSpecification *ServiceSpecification } +// OriginClusterInformation - Stores the origin cluster information associated to a cache. +type OriginClusterInformation struct { + // REQUIRED; ONTAP Intercluster LIF IP addresses. One IP address per cluster node is required + PeerAddresses []*string + + // REQUIRED; ONTAP cluster name of external cluster hosting the origin volume. Must match the exact cluster name. + PeerClusterName *string + + // REQUIRED; External origin volume name associated to this cache + PeerVolumeName *string + + // REQUIRED; External Vserver (SVM) name name of the SVM hosting the origin volume + PeerVserverName *string +} + // PeerClusterForVolumeMigrationRequest - Source Cluster properties for a cluster peer request type PeerClusterForVolumeMigrationRequest struct { // REQUIRED; A list of IC-LIF IPs that can be used to connect to the On-prem cluster PeerIPAddresses []*string } +// PeeringPassphrases - The response containing peering passphrases and commands for cluster and vserver peering. +type PeeringPassphrases struct { + // REQUIRED; The cluster peering command. + ClusterPeeringCommand *string + + // REQUIRED; The cluster peering passphrase. + ClusterPeeringPassphrase *string + + // REQUIRED; The vserver peering command. + VserverPeeringCommand *string + + // READ-ONLY; Warnings that are critical for the cluster peering and vserver peering processes. + CriticalWarning *string +} + // PlacementKeyValuePairs - Application specific parameters for the placement of volumes in the volume group type PlacementKeyValuePairs struct { // REQUIRED; Key for an application specific parameter for the placement of volumes in the volume group @@ -991,7 +1466,7 @@ type PoolPatchProperties struct { // Maximum throughput in MiB/s that can be achieved by this pool and this will be accepted as input only for manual qosType // pool with Flexible service level - CustomThroughputMibps *float32 + CustomThroughputMibps *int32 // The qos type of the pool QosType *QosType @@ -1013,7 +1488,7 @@ type PoolProperties struct { // Maximum throughput in MiB/s that can be achieved by this pool and this will be accepted as input only for manual qosType // pool with Flexible service level - CustomThroughputMibps *float32 + CustomThroughputMibps *int32 // Encryption type of the capacity pool, set encryption type for data at rest for this pool and all volumes in it. This value // can only be set when creating new pool. @@ -1040,8 +1515,7 @@ type QueryNetworkSiblingSetRequest struct { // REQUIRED; Network Sibling Set ID for a group of volumes sharing networking resources in a subnet. NetworkSiblingSetID *string - // REQUIRED; The Azure Resource URI for a delegated subnet. Must have the delegation Microsoft.NetApp/volumes. Example - // /subscriptions/subscriptionId/resourceGroups/resourceGroup/providers/Microsoft.Network/virtualNetworks/testVnet/subnets/{mySubnet} + // REQUIRED; The Azure Resource URI for a delegated subnet. Must have the delegation Microsoft.NetApp/volumes. Example /subscriptions/subscriptionId/resourceGroups/resourceGroup/providers/Microsoft.Network/virtualNetworks/testVnet/subnets/{mySubnet} SubnetID *string } @@ -1057,6 +1531,149 @@ type QuotaAvailabilityRequest struct { Type *CheckQuotaNameResourceTypes } +// QuotaReport - Quota report record properties +type QuotaReport struct { + // Flag to indicate whether the quota is derived from default quota. + IsDerivedQuota *bool + + // Percentage of used size compared to total size. + PercentageUsed *float32 + + // Specifies the total size limit in kibibytes for the user/group quota. + QuotaLimitTotalInKiBs *int64 + + // Specifies the current usage in kibibytes for the user/group quota. + QuotaLimitUsedInKiBs *int64 + + // UserID/GroupID/SID based on the quota target type. UserID and groupID can be found by running ‘id’ or ‘getent’ command + // for the user or group and SID can be found by running + QuotaTarget *string + + // Type of quota + QuotaType *QuotaType +} + +// QuotaReportFilterRequest - Quota report filters. When filtering by quotaType or quotaTarget, both properties must be supplied +// together. This constraint is enforced by the service/API at runtime, and requests violating this rule will return a validation +// error. The usageThresholdPercentage filter is independent and can be used alone or in combination with quotaType and quotaTarget +// to further refine results. +type QuotaReportFilterRequest struct { + // UserID/GroupID/SID based on the quota target type. UserID and groupID can be found by running 'id' or 'getent' command + // for the user or group and SID can be found by running . If provided, quotaType + // must also be specified. The quotaType and quotaTarget properties are optional, but when filtering by quota target, quotaType + // and quotaTarget must be supplied together. Service/API will return an error if only one is provided. + QuotaTarget *string + + // Type of quota. If provided, quotaTarget must also be specified. The quotaType and quotaTarget properties are optional, + // but when filtering by quota type, quotaType and quotaTarget must be supplied together. Service/API will return an error + // if only one is provided. + QuotaType *QuotaType + + // The usageThresholdPercentage filter takes the usage threshold percentage and returns records where the usage is greater + // than or equal to the input value. This is an optional property. + UsageThresholdPercentage *int32 +} + +// RansomwareProtectionPatchSettings - Advanced Ransomware Protection reports (ARP) updatable settings +type RansomwareProtectionPatchSettings struct { + // The desired value of the ARP feature state available to the volume + DesiredRansomwareProtectionState *DesiredRansomwareProtectionState +} + +// RansomwareProtectionSettings - Advanced Ransomware Protection reports (ARP) settings +type RansomwareProtectionSettings struct { + // The desired value of the Advanced Ransomware Protection feature state available to the volume + DesiredRansomwareProtectionState *DesiredRansomwareProtectionState + + // READ-ONLY; The actual state of the Advanced Ransomware Protection feature currently active on the volume + ActualRansomwareProtectionState *ActualRansomwareProtectionState +} + +// RansomwareReport - Advanced Ransomware Protection (ARP) report +// Get details of the specified Advanced Ransomware Protection report (ARP). +// ARP reports are created with a list of suspected files when it detects any combination of high data entropy, abnormal volume +// activity with data encryption, and unusual file extensions. +// ARP creates snapshots named Anti_ransomware_backup when it detects a potential ransomware threat. You can use one of these +// ARP snapshots or another snapshot of your volume to restore data. +type RansomwareReport struct { + // Advanced Ransomware Protection reports Properties + Properties *RansomwareReportProperties + + // READ-ONLY; Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} + ID *string + + // READ-ONLY; The name of the resource + Name *string + + // READ-ONLY; Azure Resource Manager metadata containing createdBy and modifiedBy information. + SystemData *SystemData + + // READ-ONLY; The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts" + Type *string +} + +// RansomwareReportProperties - Advanced Ransomware Protection (ARP) report properties. +// Evaluate the report to determine whether the activity is acceptable (false positive) or whether an attack seems malicious +// using the ClearSuspects operation. +// Advanced Ransomware Protection (ARP) creates snapshots named Anti_ransomware_backup when it detects a potential ransomware +// threat. You can use one of the ARP snapshots or another snapshot of your volume to restore data. +type RansomwareReportProperties struct { + // READ-ONLY; The number of cleared suspects identified by the ARP report + ClearedCount *int32 + + // READ-ONLY; The creation date and time of the report + EventTime *time.Time + + // READ-ONLY; Azure lifecycle management + ProvisioningState *string + + // READ-ONLY; The number of suspects identified by the ARP report + ReportedCount *int32 + + // READ-ONLY; Severity of the Advanced Ransomware Protection (ARP) report + Severity *RansomwareReportSeverity + + // READ-ONLY; State of the Advanced Ransomware Protection (ARP) report + State *RansomwareReportState + + // READ-ONLY; Suspects identified in an ARP report + Suspects []*RansomwareSuspects +} + +// RansomwareReportsList - List of Advanced Ransomware Protection (ARP) reports +type RansomwareReportsList struct { + // REQUIRED; The RansomwareReport items on this page + Value []*RansomwareReport + + // The link to the next page of items + NextLink *string +} + +// RansomwareSuspects - List of suspects identified in an Advanced Ransomware Protection (ARP) report +type RansomwareSuspects struct { + // READ-ONLY; Suspect File extension + Extension *string + + // READ-ONLY; The number of suspect files at the time of ARP report, this number can change as files get created and report + // status progresses + FileCount *int32 + + // READ-ONLY; ARP report suspect resolution + Resolution *RansomwareSuspectResolution + + // READ-ONLY; Suspect files + SuspectFiles []*SuspectFile +} + +// RansomwareSuspectsClearRequest - Clear suspects for Advanced Ransomware Protection (ARP) report +type RansomwareSuspectsClearRequest struct { + // REQUIRED; List of file extensions resolved (PotentialThreat or FalsePositive) + Extensions []*string + + // REQUIRED; ARP report suspect resolution + Resolution *RansomwareSuspectResolution +} + // ReestablishReplicationRequest - Re-establish request object supplied in the body of the operation. type ReestablishReplicationRequest struct { // Resource id of the source volume for the replication @@ -1085,7 +1702,7 @@ type RegionInfoResource struct { // regionInfo properties Properties *RegionInfo - // READ-ONLY; Fully qualified resource ID for the resource. E.g. "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}" + // READ-ONLY; Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} ID *string // READ-ONLY; The name of the resource @@ -1100,11 +1717,11 @@ type RegionInfoResource struct { // RegionInfosList - List of regionInfo resources type RegionInfosList struct { - // URL to get the next set of results. - NextLink *string - - // A list of regionInfo resources + // REQUIRED; The RegionInfoResource items on this page Value []*RegionInfoResource + + // The link to the next page of items + NextLink *string } // RelocateVolumeRequest - Relocate volume request @@ -1127,18 +1744,27 @@ type RemotePath struct { // Replication properties type Replication struct { - // REQUIRED; The resource ID of the remote volume. - RemoteVolumeResourceID *string - // Indicates whether the local volume is the source or destination for the Volume Replication EndpointType *EndpointType // The remote region for the other end of the Volume Replication. RemoteVolumeRegion *string + // The resource ID of the remote volume. + RemoteVolumeResourceID *string + // Schedule ReplicationSchedule *ReplicationSchedule + // READ-ONLY; The status of the replication + MirrorState *ReplicationMirrorState + + // READ-ONLY; Replication creation time + ReplicationCreationTime *time.Time + + // READ-ONLY; Replication deletion time + ReplicationDeletionTime *time.Time + // READ-ONLY; UUID v4 used to identify the replication. ReplicationID *string } @@ -1163,6 +1789,20 @@ type ReplicationObject struct { // READ-ONLY; Indicates whether the local volume is the source or destination for the Volume Replication EndpointType *EndpointType + // READ-ONLY; Contains human-readable instructions on what the next step is to finish the external replication setup. + ExternalReplicationSetupInfo *string + + // READ-ONLY; Property that only applies to external replications. Provides a machine-readable value for the status of the + // external replication setup. + ExternalReplicationSetupStatus *ExternalReplicationSetupStatus + + // READ-ONLY; The mirror state property describes the current status of data replication for a replication. It provides insight + // into whether the data is actively being mirrored, if the replication process has been paused, or if it has yet to be initialized. + MirrorState *MirrorState + + // READ-ONLY; The status of the Volume Replication + RelationshipStatus *VolumeReplicationRelationshipStatus + // READ-ONLY; Id ReplicationID *string } @@ -1179,7 +1819,7 @@ type ReplicationStatus struct { MirrorState *MirrorState // Status of the mirror relationship - RelationshipStatus *RelationshipStatus + RelationshipStatus *VolumeReplicationRelationshipStatus // The progress of the replication TotalProgress *string @@ -1209,7 +1849,7 @@ type RestoreStatus struct { MirrorState *MirrorState // READ-ONLY; Status of the restore SnapMirror relationship - RelationshipStatus *RelationshipStatus + RelationshipStatus *VolumeRestoreRelationshipStatus // READ-ONLY; Displays the total bytes transferred TotalTransferBytes *int64 @@ -1227,6 +1867,18 @@ type ServiceSpecification struct { MetricSpecifications []*MetricSpecification } +// SmbSettings - SMB settings for the cache +type SmbSettings struct { + // Enables access-based enumeration share property for SMB Shares. Only applicable for SMB/DualProtocol volume + SmbAccessBasedEnumeration *SmbAccessBasedEnumeration + + // Enables encryption for in-flight smb3 data. Only applicable for SMB/DualProtocol cache. + SmbEncryption *SmbEncryptionState + + // Enables non-browsable property for SMB Shares. Only applicable for SMB/DualProtocol volume + SmbNonBrowsable *SmbNonBrowsable +} + // Snapshot of a Volume type Snapshot struct { // REQUIRED; Resource location @@ -1235,7 +1887,7 @@ type Snapshot struct { // Snapshot Properties Properties *SnapshotProperties - // READ-ONLY; Fully qualified resource ID for the resource. E.g. "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}" + // READ-ONLY; Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} ID *string // READ-ONLY; The name of the resource @@ -1248,10 +1900,17 @@ type Snapshot struct { Type *string } +// SnapshotPatch - Snapshot of a Volume +type SnapshotPatch struct { +} + // SnapshotPoliciesList - List of Snapshot Policies type SnapshotPoliciesList struct { - // A list of snapshot policies + // REQUIRED; The SnapshotPolicy items on this page Value []*SnapshotPolicy + + // The link to the next page of items + NextLink *string } // SnapshotPolicy - Snapshot policy information @@ -1265,10 +1924,13 @@ type SnapshotPolicy struct { // Resource tags. Tags map[string]*string - // READ-ONLY; A unique read-only string that changes whenever the resource is updated. + // READ-ONLY; "If etag is provided in the response body, it may also be provided as a header per the normal etag convention. + // Entity tags are used for comparing two or more entities from the same requested resource. HTTP/1.1 uses entity tags in + // the etag (section 14.19), If-Match (section 14.24), If-None-Match (section 14.26), and If-Range (section 14.27) header + // fields.") Etag *string - // READ-ONLY; Fully qualified resource ID for the resource. E.g. "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}" + // READ-ONLY; Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} ID *string // READ-ONLY; The name of the resource @@ -1325,8 +1987,11 @@ type SnapshotPolicyProperties struct { // SnapshotPolicyVolumeList - Volumes associated with snapshot policy type SnapshotPolicyVolumeList struct { - // List of volumes + // REQUIRED; The Volume items on this page Value []*Volume + + // The link to the next page of items + NextLink *string } // SnapshotProperties - Snapshot properties @@ -1352,16 +2017,19 @@ type SnapshotRestoreFiles struct { // SnapshotsList - List of Snapshots type SnapshotsList struct { - // A list of Snapshots + // REQUIRED; The Snapshot items on this page Value []*Snapshot + + // The link to the next page of items + NextLink *string } -// SubscriptionQuotaItem - Information regarding Subscription Quota Item. +// SubscriptionQuotaItem - Information regarding Quota Item. type SubscriptionQuotaItem struct { - // SubscriptionQuotaItem properties + // QuotaItem properties Properties *SubscriptionQuotaItemProperties - // READ-ONLY; Fully qualified resource ID for the resource. E.g. "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}" + // READ-ONLY; Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} ID *string // READ-ONLY; The name of the resource @@ -1374,22 +2042,25 @@ type SubscriptionQuotaItem struct { Type *string } -// SubscriptionQuotaItemList - List of Subscription Quota Items +// SubscriptionQuotaItemList - List of Quota Items type SubscriptionQuotaItemList struct { - // URL to get the next set of results. - NextLink *string - - // A list of SubscriptionQuotaItems + // REQUIRED; The QuotaItem items on this page Value []*SubscriptionQuotaItem + + // The link to the next page of items + NextLink *string } -// SubscriptionQuotaItemProperties - SubscriptionQuotaItem Properties +// SubscriptionQuotaItemProperties - QuotaItem Properties type SubscriptionQuotaItemProperties struct { // READ-ONLY; The current quota value. Current *int32 // READ-ONLY; The default quota value. Default *int32 + + // READ-ONLY; The usage quota value. + Usage *int32 } // SubvolumeInfo - Subvolume Information properties @@ -1397,7 +2068,7 @@ type SubvolumeInfo struct { // Subvolume Properties Properties *SubvolumeProperties - // READ-ONLY; Fully qualified resource ID for the resource. E.g. "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}" + // READ-ONLY; Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} ID *string // READ-ONLY; The name of the resource @@ -1490,17 +2161,32 @@ type SubvolumeProperties struct { // SubvolumesList - List of Subvolumes type SubvolumesList struct { - // URL to get the next set of results. + // REQUIRED; The SubvolumeInfo items on this page + Value []*SubvolumeInfo + + // The link to the next page of items NextLink *string +} - // A list of Subvolumes - Value []*SubvolumeInfo +// SuspectFile - Suspect file information +type SuspectFile struct { + // READ-ONLY; The creation date and time of the file + FileTimestamp *time.Time + + // READ-ONLY; Suspect filename + SuspectFileName *string } // SvmPeerCommandResponse - Information about svm peering process type SvmPeerCommandResponse struct { - // A command that needs to be run on the external ONTAP to accept svm peering. Will only be present if svmPeeringStatus is - // pending + // Represents the properties of the SVM peer command response. + Properties *SvmPeerCommandResponseProperties +} + +// SvmPeerCommandResponseProperties - Properties of the SVM peer command response. +type SvmPeerCommandResponseProperties struct { + // A command that needs to be run on the external ONTAP to accept svm peering. Will only be present if svmPeeringStatus + // is pending SvmPeeringCommand *string } @@ -1536,8 +2222,7 @@ type UpdateNetworkSiblingSetRequest struct { // REQUIRED; Network sibling set state Id identifying the current state of the sibling set. NetworkSiblingSetStateID *string - // REQUIRED; The Azure Resource URI for a delegated subnet. Must have the delegation Microsoft.NetApp/volumes. Example - // /subscriptions/subscriptionId/resourceGroups/resourceGroup/providers/Microsoft.Network/virtualNetworks/testVnet/subnets/{mySubnet} + // REQUIRED; The Azure Resource URI for a delegated subnet. Must have the delegation Microsoft.NetApp/volumes. Example /subscriptions/subscriptionId/resourceGroups/resourceGroup/providers/Microsoft.Network/virtualNetworks/testVnet/subnets/{mySubnet} SubnetID *string } @@ -1576,11 +2261,11 @@ type UsageResult struct { // UsagesListResult - Usages result type UsagesListResult struct { - // URL to get the next set of results. - NextLink *string - - // A list of usages + // REQUIRED; The UsageResult items on this page Value []*UsageResult + + // The link to the next page of items + NextLink *string } // UserAssignedIdentity - User assigned identity properties @@ -1603,13 +2288,16 @@ type Volume struct { // Resource tags. Tags map[string]*string - // Availability Zone + // The availability zones. Zones []*string - // READ-ONLY; A unique read-only string that changes whenever the resource is updated. + // READ-ONLY; "If etag is provided in the response body, it may also be provided as a header per the normal etag convention. + // Entity tags are used for comparing two or more entities from the same requested resource. HTTP/1.1 uses entity tags in + // the etag (section 14.19), If-Match (section 14.24), If-None-Match (section 14.26), and If-Range (section 14.27) header + // fields.") Etag *string - // READ-ONLY; Fully qualified resource ID for the resource. E.g. "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}" + // READ-ONLY; Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} ID *string // READ-ONLY; The name of the resource @@ -1675,20 +2363,26 @@ type VolumeGroupDetails struct { // Volume group properties Properties *VolumeGroupProperties - // READ-ONLY; Resource Id + // READ-ONLY; Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} ID *string - // READ-ONLY; Resource name + // READ-ONLY; The name of the resource Name *string - // READ-ONLY; Resource type + // READ-ONLY; Azure Resource Manager metadata containing createdBy and modifiedBy information. + SystemData *SystemData + + // READ-ONLY; The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts" Type *string } // VolumeGroupList - List of volume group resources type VolumeGroupList struct { - // List of volume Groups + // REQUIRED; The VolumeGroup items on this page Value []*VolumeGroup + + // The link to the next page of items + NextLink *string } // VolumeGroupListProperties - Volume group properties @@ -1753,11 +2447,11 @@ type VolumeGroupVolumeProperties struct { // VolumeList - List of volume resources type VolumeList struct { - // URL to get the next set of results. - NextLink *string - - // List of volumes + // REQUIRED; The Volume items on this page Value []*Volume + + // The link to the next page of items + NextLink *string } // VolumePatch - Volume patch resource @@ -1787,16 +2481,16 @@ type VolumePatchProperties struct { CoolAccess *bool // coolAccessRetrievalPolicy determines the data retrieval behavior from the cool tier to standard storage based on the read - // pattern for cool access enabled volumes. The possible values for this field - // are: Default - Data will be pulled from cool tier to standard storage on random reads. This policy is the default. OnRead - // - All client-driven data read is pulled from cool tier to standard storage on - // both sequential and random reads. Never - No client-driven data is pulled from cool tier to standard storage. + // pattern for cool access enabled volumes. The possible values for this field are: + // Default - Data will be pulled from cool tier to standard storage on random reads. This policy is the default. + // OnRead - All client-driven data read is pulled from cool tier to standard storage on both sequential and random reads. + // Never - No client-driven data is pulled from cool tier to standard storage. CoolAccessRetrievalPolicy *CoolAccessRetrievalPolicy // coolAccessTieringPolicy determines which cold data blocks are moved to cool tier. The possible values for this field are: - // Auto - Moves cold user data blocks in both the Snapshot copies and the active - // file system to the cool tier tier. This policy is the default. SnapshotOnly - Moves user data blocks of the Volume Snapshot - // copies that are not associated with the active file system to the cool tier. + // Auto - Moves cold user data blocks in both the Snapshot copies and the active file system to the cool tier tier. This policy + // is the default. SnapshotOnly - Moves user data blocks of the Volume Snapshot copies that are not associated with the active + // file system to the cool tier. CoolAccessTieringPolicy *CoolAccessTieringPolicy // Specifies the number of days after which data that is not accessed by clients will be tiered. @@ -1838,16 +2532,14 @@ type VolumePatchProperties struct { ThroughputMibps *float32 // UNIX permissions for NFS volume accepted in octal 4 digit format. First digit selects the set user ID(4), set group ID - // (2) and sticky (1) attributes. Second digit selects permission for the owner of - // the file: read (4), write (2) and execute (1). Third selects permissions for other users in the same group. the fourth - // for other users not in the group. 0755 - gives read/write/execute permissions to - // owner and read/execute to group and other users. + // (2) and sticky (1) attributes. Second digit selects permission for the owner of the file: read (4), write (2) and execute + // (1). Third selects permissions for other users in the same group. the fourth for other users not in the group. 0755 - gives + // read/write/execute permissions to owner and read/execute to group and other users. UnixPermissions *string // Maximum storage quota allowed for a file system in bytes. This is a soft quota used for alerting only. For regular volumes, - // valid values are in the range 50GiB to 100TiB. For large volumes, valid - // values are in the range 100TiB to 500TiB, and on an exceptional basis, from to 2400GiB to 2400TiB. Values expressed in - // bytes as multiples of 1 GiB. + // valid values are in the range 50GiB to 100TiB. For large volumes, valid values are in the range 100TiB to 500TiB, and on + // an exceptional basis, from to 2400GiB to 2400TiB. Values expressed in bytes as multiples of 1 GiB. UsageThreshold *int64 } @@ -1856,6 +2548,9 @@ type VolumePatchPropertiesDataProtection struct { // Backup Properties Backup *VolumeBackupProperties + // Advanced Ransomware Protection updatable settings + RansomwareProtection *RansomwareProtectionPatchSettings + // Snapshot properties. Snapshot *VolumeSnapshotProperties } @@ -1875,14 +2570,13 @@ type VolumeProperties struct { SubnetID *string // REQUIRED; Maximum storage quota allowed for a file system in bytes. This is a soft quota used for alerting only. For regular - // volumes, valid values are in the range 50GiB to 100TiB. For large volumes, valid - // values are in the range 100TiB to 500TiB, and on an exceptional basis, from to 2400GiB to 2400TiB. Values expressed in - // bytes as multiples of 1 GiB. + // volumes, valid values are in the range 50GiB to 100TiB. For large volumes, valid values are in the range 100TiB to 500TiB, + // and on an exceptional basis, from to 2400GiB to 2400TiB. Values expressed in bytes as multiples of 1 GiB. UsageThreshold *int64 // While auto splitting the short term clone volume, if the parent pool does not have enough space to accommodate the volume - // after split, it will be automatically resized, which will lead to increased - // billing. To accept capacity pool size auto grow and create a short term clone volume, set the property as accepted. + // after split, it will be automatically resized, which will lead to increased billing. To accept capacity pool size auto + // grow and create a short term clone volume, set the property as accepted. AcceptGrowCapacityPoolForShortTermCloneSplit *AcceptGrowCapacityPoolForShortTermCloneSplit // Specifies whether the volume is enabled for Azure VMware Solution (AVS) datastore purpose @@ -1898,16 +2592,16 @@ type VolumeProperties struct { CoolAccess *bool // coolAccessRetrievalPolicy determines the data retrieval behavior from the cool tier to standard storage based on the read - // pattern for cool access enabled volumes. The possible values for this field - // are: Default - Data will be pulled from cool tier to standard storage on random reads. This policy is the default. OnRead - // - All client-driven data read is pulled from cool tier to standard storage on - // both sequential and random reads. Never - No client-driven data is pulled from cool tier to standard storage. + // pattern for cool access enabled volumes. The possible values for this field are: + // Default - Data will be pulled from cool tier to standard storage on random reads. This policy is the default. + // OnRead - All client-driven data read is pulled from cool tier to standard storage on both sequential and random reads. + // Never - No client-driven data is pulled from cool tier to standard storage. CoolAccessRetrievalPolicy *CoolAccessRetrievalPolicy // coolAccessTieringPolicy determines which cold data blocks are moved to cool tier. The possible values for this field are: - // Auto - Moves cold user data blocks in both the Snapshot copies and the active - // file system to the cool tier tier. This policy is the default. SnapshotOnly - Moves user data blocks of the Volume Snapshot - // copies that are not associated with the active file system to the cool tier. + // Auto - Moves cold user data blocks in both the Snapshot copies and the active file system to the cool tier tier. This policy + // is the default. SnapshotOnly - Moves user data blocks of the Volume Snapshot copies that are not associated with the active + // file system to the cool tier. CoolAccessTieringPolicy *CoolAccessTieringPolicy // Specifies the number of days after which data that is not accessed by clients will be tiered. @@ -1930,8 +2624,7 @@ type VolumeProperties struct { EnableSubvolumes *EnableSubvolumes // Source of key used to encrypt data in volume. Applicable if NetApp account has encryption.keySource = 'Microsoft.KeyVault'. - // Possible values (case-insensitive) are: 'Microsoft.NetApp, - // Microsoft.KeyVault' + // Possible values (case-insensitive) are: 'Microsoft.NetApp, Microsoft.KeyVault' EncryptionKeySource *EncryptionKeySource // Set of export policy rules @@ -1996,17 +2689,17 @@ type VolumeProperties struct { ThroughputMibps *float32 // UNIX permissions for NFS volume accepted in octal 4 digit format. First digit selects the set user ID(4), set group ID - // (2) and sticky (1) attributes. Second digit selects permission for the owner of - // the file: read (4), write (2) and execute (1). Third selects permissions for other users in the same group. the fourth - // for other users not in the group. 0755 - gives read/write/execute permissions to - // owner and read/execute to group and other users. + // (2) and sticky (1) attributes. Second digit selects permission for the owner of the file: read (4), write (2) and execute + // (1). Third selects permissions for other users in the same group. the fourth for other users not in the group. 0755 - gives + // read/write/execute permissions to owner and read/execute to group and other users. UnixPermissions *string // Volume spec name is the application specific designation or identifier for the particular volume in a volume group for // e.g. data, log VolumeSpecName *string - // What type of volume is this. For destination volumes in Cross Region Replication, set type to DataProtection + // What type of volume is this. For destination volumes in Cross Region Replication, set type to DataProtection. For creating + // clone volume, set type to ShortTermClone VolumeType *string // READ-ONLY; Actual throughput in MiB/s for auto qosType volumes calculated based on size and serviceLevel @@ -2016,8 +2709,8 @@ type VolumeProperties struct { BaremetalTenantID *string // READ-ONLY; When a volume is being restored from another volume's snapshot, will show the percentage completion of this - // cloning process. When this value is empty/null there is no cloning process currently - // happening on this volume. This value will update every 5 minutes during cloning. + // cloning process. When this value is empty/null there is no cloning process currently happening on this volume. This value + // will update every 5 minutes during cloning. CloneProgress *int32 // READ-ONLY; Data store resource unique identifier @@ -2077,6 +2770,9 @@ type VolumePropertiesDataProtection struct { // Backup Properties Backup *VolumeBackupProperties + // Advanced Ransomware Protection settings + RansomwareProtection *RansomwareProtectionSettings + // Replication properties Replication *ReplicationObject @@ -2104,7 +2800,7 @@ type VolumeQuotaRule struct { // Resource tags. Tags map[string]*string - // READ-ONLY; Fully qualified resource ID for the resource. E.g. "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}" + // READ-ONLY; Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} ID *string // READ-ONLY; The name of the resource @@ -2128,8 +2824,11 @@ type VolumeQuotaRulePatch struct { // VolumeQuotaRulesList - List of Volume Quota Rules type VolumeQuotaRulesList struct { - // A list of Volume Quota Rules + // REQUIRED; The VolumeQuotaRule items on this page Value []*VolumeQuotaRule + + // The link to the next page of items + NextLink *string } // VolumeQuotaRulesProperties - Volume Quota Rule properties @@ -2138,11 +2837,11 @@ type VolumeQuotaRulesProperties struct { QuotaSizeInKiBs *int64 // UserID/GroupID/SID based on the quota target type. UserID and groupID can be found by running ‘id’ or ‘getent’ command - // for the user or group and SID can be found by running + // for the user or group and SID can be found by running QuotaTarget *string // Type of quota - QuotaType *Type + QuotaType *QuotaType // READ-ONLY; Gets the status of the VolumeQuotaRule at the time the operation was called. ProvisioningState *ProvisioningState diff --git a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp/v7/models_serde.go b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp/v10/models_serde.go similarity index 75% rename from vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp/v7/models_serde.go rename to vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp/v10/models_serde.go index 42ac2617..bc38fe09 100644 --- a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp/v7/models_serde.go +++ b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp/v10/models_serde.go @@ -1,7 +1,6 @@ // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. DO NOT EDIT. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. +// Code generated by Microsoft (R) Go Code Generator. DO NOT EDIT. package armnetapp @@ -9,7 +8,9 @@ import ( "encoding/json" "fmt" "github.com/Azure/azure-sdk-for-go/sdk/azcore" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime/datetime" "reflect" + "time" ) // MarshalJSON implements the json.Marshaller interface for type Account. @@ -377,6 +378,37 @@ func (a *AuthorizeRequest) UnmarshalJSON(data []byte) error { return nil } +// MarshalJSON implements the json.Marshaller interface for type AzureKeyVaultDetails. +func (a AzureKeyVaultDetails) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "certificateAkvDetails", a.CertificateAkvDetails) + populate(objectMap, "credentialsAkvDetails", a.CredentialsAkvDetails) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type AzureKeyVaultDetails. +func (a *AzureKeyVaultDetails) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", a, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "certificateAkvDetails": + err = unpopulate(val, "CertificateAkvDetails", &a.CertificateAkvDetails) + delete(rawMsg, key) + case "credentialsAkvDetails": + err = unpopulate(val, "CredentialsAkvDetails", &a.CredentialsAkvDetails) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", a, err) + } + } + return nil +} + // MarshalJSON implements the json.Marshaller interface for type Backup. func (b Backup) MarshalJSON() ([]byte, error) { objectMap := make(map[string]any) @@ -477,6 +509,7 @@ func (b *BackupPatchProperties) UnmarshalJSON(data []byte) error { // MarshalJSON implements the json.Marshaller interface for type BackupPoliciesList. func (b BackupPoliciesList) MarshalJSON() ([]byte, error) { objectMap := make(map[string]any) + populate(objectMap, "nextLink", b.NextLink) populate(objectMap, "value", b.Value) return json.Marshal(objectMap) } @@ -490,6 +523,9 @@ func (b *BackupPoliciesList) UnmarshalJSON(data []byte) error { for key, val := range rawMsg { var err error switch key { + case "nextLink": + err = unpopulate(val, "NextLink", &b.NextLink) + delete(rawMsg, key) case "value": err = unpopulate(val, "Value", &b.Value) delete(rawMsg, key) @@ -664,14 +700,14 @@ func (b BackupProperties) MarshalJSON() ([]byte, error) { populate(objectMap, "backupId", b.BackupID) populate(objectMap, "backupPolicyResourceId", b.BackupPolicyResourceID) populate(objectMap, "backupType", b.BackupType) - populateDateTimeRFC3339(objectMap, "completionDate", b.CompletionDate) - populateDateTimeRFC3339(objectMap, "creationDate", b.CreationDate) + populateTime[datetime.RFC3339](objectMap, "completionDate", b.CompletionDate) + populateTime[datetime.RFC3339](objectMap, "creationDate", b.CreationDate) populate(objectMap, "failureReason", b.FailureReason) populate(objectMap, "isLargeVolume", b.IsLargeVolume) populate(objectMap, "label", b.Label) populate(objectMap, "provisioningState", b.ProvisioningState) populate(objectMap, "size", b.Size) - populateDateTimeRFC3339(objectMap, "snapshotCreationDate", b.SnapshotCreationDate) + populateTime[datetime.RFC3339](objectMap, "snapshotCreationDate", b.SnapshotCreationDate) populate(objectMap, "snapshotName", b.SnapshotName) populate(objectMap, "useExistingSnapshot", b.UseExistingSnapshot) populate(objectMap, "volumeResourceId", b.VolumeResourceID) @@ -697,10 +733,10 @@ func (b *BackupProperties) UnmarshalJSON(data []byte) error { err = unpopulate(val, "BackupType", &b.BackupType) delete(rawMsg, key) case "completionDate": - err = unpopulateDateTimeRFC3339(val, "CompletionDate", &b.CompletionDate) + err = unpopulateTime[datetime.RFC3339](val, "CompletionDate", &b.CompletionDate) delete(rawMsg, key) case "creationDate": - err = unpopulateDateTimeRFC3339(val, "CreationDate", &b.CreationDate) + err = unpopulateTime[datetime.RFC3339](val, "CreationDate", &b.CreationDate) delete(rawMsg, key) case "failureReason": err = unpopulate(val, "FailureReason", &b.FailureReason) @@ -718,7 +754,7 @@ func (b *BackupProperties) UnmarshalJSON(data []byte) error { err = unpopulate(val, "Size", &b.Size) delete(rawMsg, key) case "snapshotCreationDate": - err = unpopulateDateTimeRFC3339(val, "SnapshotCreationDate", &b.SnapshotCreationDate) + err = unpopulateTime[datetime.RFC3339](val, "SnapshotCreationDate", &b.SnapshotCreationDate) delete(rawMsg, key) case "snapshotName": err = unpopulate(val, "SnapshotName", &b.SnapshotName) @@ -1083,1525 +1119,2917 @@ func (b *BreakReplicationRequest) UnmarshalJSON(data []byte) error { return nil } -// MarshalJSON implements the json.Marshaller interface for type CapacityPool. -func (c CapacityPool) MarshalJSON() ([]byte, error) { +// MarshalJSON implements the json.Marshaller interface for type Bucket. +func (b Bucket) MarshalJSON() ([]byte, error) { objectMap := make(map[string]any) - populate(objectMap, "etag", c.Etag) - populate(objectMap, "id", c.ID) - populate(objectMap, "location", c.Location) - populate(objectMap, "name", c.Name) - populate(objectMap, "properties", c.Properties) - populate(objectMap, "systemData", c.SystemData) - populate(objectMap, "tags", c.Tags) - populate(objectMap, "type", c.Type) + populate(objectMap, "id", b.ID) + populate(objectMap, "name", b.Name) + populate(objectMap, "properties", b.Properties) + populate(objectMap, "systemData", b.SystemData) + populate(objectMap, "type", b.Type) return json.Marshal(objectMap) } -// UnmarshalJSON implements the json.Unmarshaller interface for type CapacityPool. -func (c *CapacityPool) UnmarshalJSON(data []byte) error { +// UnmarshalJSON implements the json.Unmarshaller interface for type Bucket. +func (b *Bucket) UnmarshalJSON(data []byte) error { var rawMsg map[string]json.RawMessage if err := json.Unmarshal(data, &rawMsg); err != nil { - return fmt.Errorf("unmarshalling type %T: %v", c, err) + return fmt.Errorf("unmarshalling type %T: %v", b, err) } for key, val := range rawMsg { var err error switch key { - case "etag": - err = unpopulate(val, "Etag", &c.Etag) - delete(rawMsg, key) case "id": - err = unpopulate(val, "ID", &c.ID) - delete(rawMsg, key) - case "location": - err = unpopulate(val, "Location", &c.Location) + err = unpopulate(val, "ID", &b.ID) delete(rawMsg, key) case "name": - err = unpopulate(val, "Name", &c.Name) + err = unpopulate(val, "Name", &b.Name) delete(rawMsg, key) case "properties": - err = unpopulate(val, "Properties", &c.Properties) + err = unpopulate(val, "Properties", &b.Properties) delete(rawMsg, key) case "systemData": - err = unpopulate(val, "SystemData", &c.SystemData) - delete(rawMsg, key) - case "tags": - err = unpopulate(val, "Tags", &c.Tags) + err = unpopulate(val, "SystemData", &b.SystemData) delete(rawMsg, key) case "type": - err = unpopulate(val, "Type", &c.Type) + err = unpopulate(val, "Type", &b.Type) delete(rawMsg, key) } if err != nil { - return fmt.Errorf("unmarshalling type %T: %v", c, err) + return fmt.Errorf("unmarshalling type %T: %v", b, err) } } return nil } -// MarshalJSON implements the json.Marshaller interface for type CapacityPoolList. -func (c CapacityPoolList) MarshalJSON() ([]byte, error) { +// MarshalJSON implements the json.Marshaller interface for type BucketCredentialsExpiry. +func (b BucketCredentialsExpiry) MarshalJSON() ([]byte, error) { objectMap := make(map[string]any) - populate(objectMap, "nextLink", c.NextLink) - populate(objectMap, "value", c.Value) + populate(objectMap, "keyPairExpiryDays", b.KeyPairExpiryDays) return json.Marshal(objectMap) } -// UnmarshalJSON implements the json.Unmarshaller interface for type CapacityPoolList. -func (c *CapacityPoolList) UnmarshalJSON(data []byte) error { +// UnmarshalJSON implements the json.Unmarshaller interface for type BucketCredentialsExpiry. +func (b *BucketCredentialsExpiry) UnmarshalJSON(data []byte) error { var rawMsg map[string]json.RawMessage if err := json.Unmarshal(data, &rawMsg); err != nil { - return fmt.Errorf("unmarshalling type %T: %v", c, err) + return fmt.Errorf("unmarshalling type %T: %v", b, err) } for key, val := range rawMsg { var err error switch key { - case "nextLink": - err = unpopulate(val, "NextLink", &c.NextLink) - delete(rawMsg, key) - case "value": - err = unpopulate(val, "Value", &c.Value) + case "keyPairExpiryDays": + err = unpopulate(val, "KeyPairExpiryDays", &b.KeyPairExpiryDays) delete(rawMsg, key) } if err != nil { - return fmt.Errorf("unmarshalling type %T: %v", c, err) + return fmt.Errorf("unmarshalling type %T: %v", b, err) } } return nil } -// MarshalJSON implements the json.Marshaller interface for type CapacityPoolPatch. -func (c CapacityPoolPatch) MarshalJSON() ([]byte, error) { +// MarshalJSON implements the json.Marshaller interface for type BucketGenerateCredentials. +func (b BucketGenerateCredentials) MarshalJSON() ([]byte, error) { objectMap := make(map[string]any) - populate(objectMap, "id", c.ID) - populate(objectMap, "location", c.Location) - populate(objectMap, "name", c.Name) - populate(objectMap, "properties", c.Properties) - populate(objectMap, "tags", c.Tags) - populate(objectMap, "type", c.Type) + populate(objectMap, "accessKey", b.AccessKey) + populateTime[datetime.RFC3339](objectMap, "keyPairExpiry", b.KeyPairExpiry) + populate(objectMap, "secretKey", b.SecretKey) return json.Marshal(objectMap) } -// UnmarshalJSON implements the json.Unmarshaller interface for type CapacityPoolPatch. -func (c *CapacityPoolPatch) UnmarshalJSON(data []byte) error { +// UnmarshalJSON implements the json.Unmarshaller interface for type BucketGenerateCredentials. +func (b *BucketGenerateCredentials) UnmarshalJSON(data []byte) error { var rawMsg map[string]json.RawMessage if err := json.Unmarshal(data, &rawMsg); err != nil { - return fmt.Errorf("unmarshalling type %T: %v", c, err) + return fmt.Errorf("unmarshalling type %T: %v", b, err) } for key, val := range rawMsg { var err error switch key { - case "id": - err = unpopulate(val, "ID", &c.ID) - delete(rawMsg, key) - case "location": - err = unpopulate(val, "Location", &c.Location) - delete(rawMsg, key) - case "name": - err = unpopulate(val, "Name", &c.Name) + case "accessKey": + err = unpopulate(val, "AccessKey", &b.AccessKey) delete(rawMsg, key) - case "properties": - err = unpopulate(val, "Properties", &c.Properties) - delete(rawMsg, key) - case "tags": - err = unpopulate(val, "Tags", &c.Tags) + case "keyPairExpiry": + err = unpopulateTime[datetime.RFC3339](val, "KeyPairExpiry", &b.KeyPairExpiry) delete(rawMsg, key) - case "type": - err = unpopulate(val, "Type", &c.Type) + case "secretKey": + err = unpopulate(val, "SecretKey", &b.SecretKey) delete(rawMsg, key) } if err != nil { - return fmt.Errorf("unmarshalling type %T: %v", c, err) + return fmt.Errorf("unmarshalling type %T: %v", b, err) } } return nil } -// MarshalJSON implements the json.Marshaller interface for type ChangeKeyVault. -func (c ChangeKeyVault) MarshalJSON() ([]byte, error) { +// MarshalJSON implements the json.Marshaller interface for type BucketList. +func (b BucketList) MarshalJSON() ([]byte, error) { objectMap := make(map[string]any) - populate(objectMap, "keyName", c.KeyName) - populate(objectMap, "keyVaultPrivateEndpoints", c.KeyVaultPrivateEndpoints) - populate(objectMap, "keyVaultResourceId", c.KeyVaultResourceID) - populate(objectMap, "keyVaultUri", c.KeyVaultURI) + populate(objectMap, "nextLink", b.NextLink) + populate(objectMap, "value", b.Value) return json.Marshal(objectMap) } -// UnmarshalJSON implements the json.Unmarshaller interface for type ChangeKeyVault. -func (c *ChangeKeyVault) UnmarshalJSON(data []byte) error { +// UnmarshalJSON implements the json.Unmarshaller interface for type BucketList. +func (b *BucketList) UnmarshalJSON(data []byte) error { var rawMsg map[string]json.RawMessage if err := json.Unmarshal(data, &rawMsg); err != nil { - return fmt.Errorf("unmarshalling type %T: %v", c, err) + return fmt.Errorf("unmarshalling type %T: %v", b, err) } for key, val := range rawMsg { var err error switch key { - case "keyName": - err = unpopulate(val, "KeyName", &c.KeyName) - delete(rawMsg, key) - case "keyVaultPrivateEndpoints": - err = unpopulate(val, "KeyVaultPrivateEndpoints", &c.KeyVaultPrivateEndpoints) - delete(rawMsg, key) - case "keyVaultResourceId": - err = unpopulate(val, "KeyVaultResourceID", &c.KeyVaultResourceID) + case "nextLink": + err = unpopulate(val, "NextLink", &b.NextLink) delete(rawMsg, key) - case "keyVaultUri": - err = unpopulate(val, "KeyVaultURI", &c.KeyVaultURI) + case "value": + err = unpopulate(val, "Value", &b.Value) delete(rawMsg, key) } if err != nil { - return fmt.Errorf("unmarshalling type %T: %v", c, err) + return fmt.Errorf("unmarshalling type %T: %v", b, err) } } return nil } -// MarshalJSON implements the json.Marshaller interface for type CheckAvailabilityResponse. -func (c CheckAvailabilityResponse) MarshalJSON() ([]byte, error) { +// MarshalJSON implements the json.Marshaller interface for type BucketPatch. +func (b BucketPatch) MarshalJSON() ([]byte, error) { objectMap := make(map[string]any) - populate(objectMap, "isAvailable", c.IsAvailable) - populate(objectMap, "message", c.Message) - populate(objectMap, "reason", c.Reason) + populate(objectMap, "id", b.ID) + populate(objectMap, "name", b.Name) + populate(objectMap, "properties", b.Properties) + populate(objectMap, "systemData", b.SystemData) + populate(objectMap, "type", b.Type) return json.Marshal(objectMap) } -// UnmarshalJSON implements the json.Unmarshaller interface for type CheckAvailabilityResponse. -func (c *CheckAvailabilityResponse) UnmarshalJSON(data []byte) error { +// UnmarshalJSON implements the json.Unmarshaller interface for type BucketPatch. +func (b *BucketPatch) UnmarshalJSON(data []byte) error { var rawMsg map[string]json.RawMessage if err := json.Unmarshal(data, &rawMsg); err != nil { - return fmt.Errorf("unmarshalling type %T: %v", c, err) + return fmt.Errorf("unmarshalling type %T: %v", b, err) } for key, val := range rawMsg { var err error switch key { - case "isAvailable": - err = unpopulate(val, "IsAvailable", &c.IsAvailable) + case "id": + err = unpopulate(val, "ID", &b.ID) delete(rawMsg, key) - case "message": - err = unpopulate(val, "Message", &c.Message) + case "name": + err = unpopulate(val, "Name", &b.Name) delete(rawMsg, key) - case "reason": - err = unpopulate(val, "Reason", &c.Reason) + case "properties": + err = unpopulate(val, "Properties", &b.Properties) + delete(rawMsg, key) + case "systemData": + err = unpopulate(val, "SystemData", &b.SystemData) + delete(rawMsg, key) + case "type": + err = unpopulate(val, "Type", &b.Type) delete(rawMsg, key) } if err != nil { - return fmt.Errorf("unmarshalling type %T: %v", c, err) + return fmt.Errorf("unmarshalling type %T: %v", b, err) } } return nil } -// MarshalJSON implements the json.Marshaller interface for type ClusterPeerCommandResponse. -func (c ClusterPeerCommandResponse) MarshalJSON() ([]byte, error) { +// MarshalJSON implements the json.Marshaller interface for type BucketPatchProperties. +func (b BucketPatchProperties) MarshalJSON() ([]byte, error) { objectMap := make(map[string]any) - populate(objectMap, "peerAcceptCommand", c.PeerAcceptCommand) + populate(objectMap, "akvDetails", b.AkvDetails) + populate(objectMap, "fileSystemUser", b.FileSystemUser) + populate(objectMap, "permissions", b.Permissions) + populate(objectMap, "provisioningState", b.ProvisioningState) + populate(objectMap, "server", b.Server) return json.Marshal(objectMap) } -// UnmarshalJSON implements the json.Unmarshaller interface for type ClusterPeerCommandResponse. -func (c *ClusterPeerCommandResponse) UnmarshalJSON(data []byte) error { +// UnmarshalJSON implements the json.Unmarshaller interface for type BucketPatchProperties. +func (b *BucketPatchProperties) UnmarshalJSON(data []byte) error { var rawMsg map[string]json.RawMessage if err := json.Unmarshal(data, &rawMsg); err != nil { - return fmt.Errorf("unmarshalling type %T: %v", c, err) + return fmt.Errorf("unmarshalling type %T: %v", b, err) } for key, val := range rawMsg { var err error switch key { - case "peerAcceptCommand": - err = unpopulate(val, "PeerAcceptCommand", &c.PeerAcceptCommand) + case "akvDetails": + err = unpopulate(val, "AkvDetails", &b.AkvDetails) + delete(rawMsg, key) + case "fileSystemUser": + err = unpopulate(val, "FileSystemUser", &b.FileSystemUser) + delete(rawMsg, key) + case "permissions": + err = unpopulate(val, "Permissions", &b.Permissions) + delete(rawMsg, key) + case "provisioningState": + err = unpopulate(val, "ProvisioningState", &b.ProvisioningState) + delete(rawMsg, key) + case "server": + err = unpopulate(val, "Server", &b.Server) delete(rawMsg, key) } if err != nil { - return fmt.Errorf("unmarshalling type %T: %v", c, err) + return fmt.Errorf("unmarshalling type %T: %v", b, err) } } return nil } -// MarshalJSON implements the json.Marshaller interface for type DailySchedule. -func (d DailySchedule) MarshalJSON() ([]byte, error) { +// MarshalJSON implements the json.Marshaller interface for type BucketProperties. +func (b BucketProperties) MarshalJSON() ([]byte, error) { objectMap := make(map[string]any) - populate(objectMap, "hour", d.Hour) - populate(objectMap, "minute", d.Minute) - populate(objectMap, "snapshotsToKeep", d.SnapshotsToKeep) - populate(objectMap, "usedBytes", d.UsedBytes) + populate(objectMap, "akvDetails", b.AkvDetails) + populate(objectMap, "fileSystemUser", b.FileSystemUser) + populate(objectMap, "path", b.Path) + populate(objectMap, "permissions", b.Permissions) + populate(objectMap, "provisioningState", b.ProvisioningState) + populate(objectMap, "server", b.Server) + populate(objectMap, "status", b.Status) return json.Marshal(objectMap) } -// UnmarshalJSON implements the json.Unmarshaller interface for type DailySchedule. -func (d *DailySchedule) UnmarshalJSON(data []byte) error { +// UnmarshalJSON implements the json.Unmarshaller interface for type BucketProperties. +func (b *BucketProperties) UnmarshalJSON(data []byte) error { var rawMsg map[string]json.RawMessage if err := json.Unmarshal(data, &rawMsg); err != nil { - return fmt.Errorf("unmarshalling type %T: %v", d, err) + return fmt.Errorf("unmarshalling type %T: %v", b, err) } for key, val := range rawMsg { var err error switch key { - case "hour": - err = unpopulate(val, "Hour", &d.Hour) + case "akvDetails": + err = unpopulate(val, "AkvDetails", &b.AkvDetails) delete(rawMsg, key) - case "minute": - err = unpopulate(val, "Minute", &d.Minute) + case "fileSystemUser": + err = unpopulate(val, "FileSystemUser", &b.FileSystemUser) delete(rawMsg, key) - case "snapshotsToKeep": - err = unpopulate(val, "SnapshotsToKeep", &d.SnapshotsToKeep) + case "path": + err = unpopulate(val, "Path", &b.Path) delete(rawMsg, key) - case "usedBytes": - err = unpopulate(val, "UsedBytes", &d.UsedBytes) + case "permissions": + err = unpopulate(val, "Permissions", &b.Permissions) + delete(rawMsg, key) + case "provisioningState": + err = unpopulate(val, "ProvisioningState", &b.ProvisioningState) + delete(rawMsg, key) + case "server": + err = unpopulate(val, "Server", &b.Server) + delete(rawMsg, key) + case "status": + err = unpopulate(val, "Status", &b.Status) delete(rawMsg, key) } if err != nil { - return fmt.Errorf("unmarshalling type %T: %v", d, err) + return fmt.Errorf("unmarshalling type %T: %v", b, err) } } return nil } -// MarshalJSON implements the json.Marshaller interface for type DestinationReplication. -func (d DestinationReplication) MarshalJSON() ([]byte, error) { +// MarshalJSON implements the json.Marshaller interface for type BucketServerPatchProperties. +func (b BucketServerPatchProperties) MarshalJSON() ([]byte, error) { objectMap := make(map[string]any) - populate(objectMap, "region", d.Region) - populate(objectMap, "replicationType", d.ReplicationType) - populate(objectMap, "resourceId", d.ResourceID) - populate(objectMap, "zone", d.Zone) + populate(objectMap, "certificateObject", b.CertificateObject) + populate(objectMap, "fqdn", b.Fqdn) + populate(objectMap, "onCertificateConflictAction", b.OnCertificateConflictAction) return json.Marshal(objectMap) } -// UnmarshalJSON implements the json.Unmarshaller interface for type DestinationReplication. -func (d *DestinationReplication) UnmarshalJSON(data []byte) error { +// UnmarshalJSON implements the json.Unmarshaller interface for type BucketServerPatchProperties. +func (b *BucketServerPatchProperties) UnmarshalJSON(data []byte) error { var rawMsg map[string]json.RawMessage if err := json.Unmarshal(data, &rawMsg); err != nil { - return fmt.Errorf("unmarshalling type %T: %v", d, err) + return fmt.Errorf("unmarshalling type %T: %v", b, err) } for key, val := range rawMsg { var err error switch key { - case "region": - err = unpopulate(val, "Region", &d.Region) + case "certificateObject": + err = unpopulate(val, "CertificateObject", &b.CertificateObject) delete(rawMsg, key) - case "replicationType": - err = unpopulate(val, "ReplicationType", &d.ReplicationType) - delete(rawMsg, key) - case "resourceId": - err = unpopulate(val, "ResourceID", &d.ResourceID) + case "fqdn": + err = unpopulate(val, "Fqdn", &b.Fqdn) delete(rawMsg, key) - case "zone": - err = unpopulate(val, "Zone", &d.Zone) + case "onCertificateConflictAction": + err = unpopulate(val, "OnCertificateConflictAction", &b.OnCertificateConflictAction) delete(rawMsg, key) } if err != nil { - return fmt.Errorf("unmarshalling type %T: %v", d, err) + return fmt.Errorf("unmarshalling type %T: %v", b, err) } } return nil } -// MarshalJSON implements the json.Marshaller interface for type Dimension. -func (d Dimension) MarshalJSON() ([]byte, error) { +// MarshalJSON implements the json.Marshaller interface for type BucketServerProperties. +func (b BucketServerProperties) MarshalJSON() ([]byte, error) { objectMap := make(map[string]any) - populate(objectMap, "displayName", d.DisplayName) - populate(objectMap, "name", d.Name) + populate(objectMap, "certificateCommonName", b.CertificateCommonName) + populateTime[datetime.RFC3339](objectMap, "certificateExpiryDate", b.CertificateExpiryDate) + populate(objectMap, "certificateObject", b.CertificateObject) + populate(objectMap, "fqdn", b.Fqdn) + populate(objectMap, "ipAddress", b.IPAddress) + populate(objectMap, "onCertificateConflictAction", b.OnCertificateConflictAction) return json.Marshal(objectMap) } -// UnmarshalJSON implements the json.Unmarshaller interface for type Dimension. -func (d *Dimension) UnmarshalJSON(data []byte) error { +// UnmarshalJSON implements the json.Unmarshaller interface for type BucketServerProperties. +func (b *BucketServerProperties) UnmarshalJSON(data []byte) error { var rawMsg map[string]json.RawMessage if err := json.Unmarshal(data, &rawMsg); err != nil { - return fmt.Errorf("unmarshalling type %T: %v", d, err) + return fmt.Errorf("unmarshalling type %T: %v", b, err) } for key, val := range rawMsg { var err error switch key { - case "displayName": - err = unpopulate(val, "DisplayName", &d.DisplayName) + case "certificateCommonName": + err = unpopulate(val, "CertificateCommonName", &b.CertificateCommonName) delete(rawMsg, key) - case "name": - err = unpopulate(val, "Name", &d.Name) + case "certificateExpiryDate": + err = unpopulateTime[datetime.RFC3339](val, "CertificateExpiryDate", &b.CertificateExpiryDate) + delete(rawMsg, key) + case "certificateObject": + err = unpopulate(val, "CertificateObject", &b.CertificateObject) + delete(rawMsg, key) + case "fqdn": + err = unpopulate(val, "Fqdn", &b.Fqdn) + delete(rawMsg, key) + case "ipAddress": + err = unpopulate(val, "IPAddress", &b.IPAddress) + delete(rawMsg, key) + case "onCertificateConflictAction": + err = unpopulate(val, "OnCertificateConflictAction", &b.OnCertificateConflictAction) delete(rawMsg, key) } if err != nil { - return fmt.Errorf("unmarshalling type %T: %v", d, err) + return fmt.Errorf("unmarshalling type %T: %v", b, err) } } return nil } -// MarshalJSON implements the json.Marshaller interface for type EncryptionIdentity. -func (e EncryptionIdentity) MarshalJSON() ([]byte, error) { +// MarshalJSON implements the json.Marshaller interface for type Cache. +func (c Cache) MarshalJSON() ([]byte, error) { objectMap := make(map[string]any) - populate(objectMap, "federatedClientId", e.FederatedClientID) - populate(objectMap, "principalId", e.PrincipalID) - populate(objectMap, "userAssignedIdentity", e.UserAssignedIdentity) + populate(objectMap, "etag", c.Etag) + populate(objectMap, "id", c.ID) + populate(objectMap, "location", c.Location) + populate(objectMap, "name", c.Name) + populate(objectMap, "properties", c.Properties) + populate(objectMap, "systemData", c.SystemData) + populate(objectMap, "tags", c.Tags) + populate(objectMap, "type", c.Type) + populate(objectMap, "zones", c.Zones) return json.Marshal(objectMap) } -// UnmarshalJSON implements the json.Unmarshaller interface for type EncryptionIdentity. -func (e *EncryptionIdentity) UnmarshalJSON(data []byte) error { +// UnmarshalJSON implements the json.Unmarshaller interface for type Cache. +func (c *Cache) UnmarshalJSON(data []byte) error { var rawMsg map[string]json.RawMessage if err := json.Unmarshal(data, &rawMsg); err != nil { - return fmt.Errorf("unmarshalling type %T: %v", e, err) + return fmt.Errorf("unmarshalling type %T: %v", c, err) } for key, val := range rawMsg { var err error switch key { - case "federatedClientId": - err = unpopulate(val, "FederatedClientID", &e.FederatedClientID) + case "etag": + err = unpopulate(val, "Etag", &c.Etag) delete(rawMsg, key) - case "principalId": - err = unpopulate(val, "PrincipalID", &e.PrincipalID) + case "id": + err = unpopulate(val, "ID", &c.ID) delete(rawMsg, key) - case "userAssignedIdentity": - err = unpopulate(val, "UserAssignedIdentity", &e.UserAssignedIdentity) + case "location": + err = unpopulate(val, "Location", &c.Location) + delete(rawMsg, key) + case "name": + err = unpopulate(val, "Name", &c.Name) + delete(rawMsg, key) + case "properties": + err = unpopulate(val, "Properties", &c.Properties) + delete(rawMsg, key) + case "systemData": + err = unpopulate(val, "SystemData", &c.SystemData) + delete(rawMsg, key) + case "tags": + err = unpopulate(val, "Tags", &c.Tags) + delete(rawMsg, key) + case "type": + err = unpopulate(val, "Type", &c.Type) + delete(rawMsg, key) + case "zones": + err = unpopulate(val, "Zones", &c.Zones) delete(rawMsg, key) } if err != nil { - return fmt.Errorf("unmarshalling type %T: %v", e, err) + return fmt.Errorf("unmarshalling type %T: %v", c, err) } } return nil } -// MarshalJSON implements the json.Marshaller interface for type EncryptionTransitionRequest. -func (e EncryptionTransitionRequest) MarshalJSON() ([]byte, error) { +// MarshalJSON implements the json.Marshaller interface for type CacheList. +func (c CacheList) MarshalJSON() ([]byte, error) { objectMap := make(map[string]any) - populate(objectMap, "privateEndpointId", e.PrivateEndpointID) - populate(objectMap, "virtualNetworkId", e.VirtualNetworkID) + populate(objectMap, "nextLink", c.NextLink) + populate(objectMap, "value", c.Value) return json.Marshal(objectMap) } -// UnmarshalJSON implements the json.Unmarshaller interface for type EncryptionTransitionRequest. -func (e *EncryptionTransitionRequest) UnmarshalJSON(data []byte) error { +// UnmarshalJSON implements the json.Unmarshaller interface for type CacheList. +func (c *CacheList) UnmarshalJSON(data []byte) error { var rawMsg map[string]json.RawMessage if err := json.Unmarshal(data, &rawMsg); err != nil { - return fmt.Errorf("unmarshalling type %T: %v", e, err) + return fmt.Errorf("unmarshalling type %T: %v", c, err) } for key, val := range rawMsg { var err error switch key { - case "privateEndpointId": - err = unpopulate(val, "PrivateEndpointID", &e.PrivateEndpointID) + case "nextLink": + err = unpopulate(val, "NextLink", &c.NextLink) delete(rawMsg, key) - case "virtualNetworkId": - err = unpopulate(val, "VirtualNetworkID", &e.VirtualNetworkID) + case "value": + err = unpopulate(val, "Value", &c.Value) delete(rawMsg, key) } if err != nil { - return fmt.Errorf("unmarshalling type %T: %v", e, err) + return fmt.Errorf("unmarshalling type %T: %v", c, err) } } return nil } -// MarshalJSON implements the json.Marshaller interface for type ExportPolicyRule. -func (e ExportPolicyRule) MarshalJSON() ([]byte, error) { +// MarshalJSON implements the json.Marshaller interface for type CacheMountTargetProperties. +func (c CacheMountTargetProperties) MarshalJSON() ([]byte, error) { objectMap := make(map[string]any) - populate(objectMap, "allowedClients", e.AllowedClients) - populate(objectMap, "chownMode", e.ChownMode) - populate(objectMap, "cifs", e.Cifs) - populate(objectMap, "hasRootAccess", e.HasRootAccess) - populate(objectMap, "kerberos5iReadOnly", e.Kerberos5IReadOnly) - populate(objectMap, "kerberos5iReadWrite", e.Kerberos5IReadWrite) - populate(objectMap, "kerberos5pReadOnly", e.Kerberos5PReadOnly) - populate(objectMap, "kerberos5pReadWrite", e.Kerberos5PReadWrite) - populate(objectMap, "kerberos5ReadOnly", e.Kerberos5ReadOnly) - populate(objectMap, "kerberos5ReadWrite", e.Kerberos5ReadWrite) - populate(objectMap, "nfsv3", e.Nfsv3) - populate(objectMap, "nfsv41", e.Nfsv41) - populate(objectMap, "ruleIndex", e.RuleIndex) - populate(objectMap, "unixReadOnly", e.UnixReadOnly) - populate(objectMap, "unixReadWrite", e.UnixReadWrite) + populate(objectMap, "ipAddress", c.IPAddress) + populate(objectMap, "mountTargetId", c.MountTargetID) + populate(objectMap, "smbServerFqdn", c.SmbServerFqdn) return json.Marshal(objectMap) } -// UnmarshalJSON implements the json.Unmarshaller interface for type ExportPolicyRule. -func (e *ExportPolicyRule) UnmarshalJSON(data []byte) error { +// UnmarshalJSON implements the json.Unmarshaller interface for type CacheMountTargetProperties. +func (c *CacheMountTargetProperties) UnmarshalJSON(data []byte) error { var rawMsg map[string]json.RawMessage if err := json.Unmarshal(data, &rawMsg); err != nil { - return fmt.Errorf("unmarshalling type %T: %v", e, err) + return fmt.Errorf("unmarshalling type %T: %v", c, err) } for key, val := range rawMsg { var err error switch key { - case "allowedClients": - err = unpopulate(val, "AllowedClients", &e.AllowedClients) - delete(rawMsg, key) - case "chownMode": - err = unpopulate(val, "ChownMode", &e.ChownMode) - delete(rawMsg, key) - case "cifs": - err = unpopulate(val, "Cifs", &e.Cifs) - delete(rawMsg, key) - case "hasRootAccess": - err = unpopulate(val, "HasRootAccess", &e.HasRootAccess) - delete(rawMsg, key) - case "kerberos5iReadOnly": - err = unpopulate(val, "Kerberos5IReadOnly", &e.Kerberos5IReadOnly) - delete(rawMsg, key) - case "kerberos5iReadWrite": - err = unpopulate(val, "Kerberos5IReadWrite", &e.Kerberos5IReadWrite) - delete(rawMsg, key) - case "kerberos5pReadOnly": - err = unpopulate(val, "Kerberos5PReadOnly", &e.Kerberos5PReadOnly) - delete(rawMsg, key) - case "kerberos5pReadWrite": - err = unpopulate(val, "Kerberos5PReadWrite", &e.Kerberos5PReadWrite) - delete(rawMsg, key) - case "kerberos5ReadOnly": - err = unpopulate(val, "Kerberos5ReadOnly", &e.Kerberos5ReadOnly) - delete(rawMsg, key) - case "kerberos5ReadWrite": - err = unpopulate(val, "Kerberos5ReadWrite", &e.Kerberos5ReadWrite) - delete(rawMsg, key) - case "nfsv3": - err = unpopulate(val, "Nfsv3", &e.Nfsv3) - delete(rawMsg, key) - case "nfsv41": - err = unpopulate(val, "Nfsv41", &e.Nfsv41) - delete(rawMsg, key) - case "ruleIndex": - err = unpopulate(val, "RuleIndex", &e.RuleIndex) + case "ipAddress": + err = unpopulate(val, "IPAddress", &c.IPAddress) delete(rawMsg, key) - case "unixReadOnly": - err = unpopulate(val, "UnixReadOnly", &e.UnixReadOnly) + case "mountTargetId": + err = unpopulate(val, "MountTargetID", &c.MountTargetID) delete(rawMsg, key) - case "unixReadWrite": - err = unpopulate(val, "UnixReadWrite", &e.UnixReadWrite) + case "smbServerFqdn": + err = unpopulate(val, "SmbServerFqdn", &c.SmbServerFqdn) delete(rawMsg, key) } if err != nil { - return fmt.Errorf("unmarshalling type %T: %v", e, err) + return fmt.Errorf("unmarshalling type %T: %v", c, err) } } return nil } -// MarshalJSON implements the json.Marshaller interface for type FilePathAvailabilityRequest. -func (f FilePathAvailabilityRequest) MarshalJSON() ([]byte, error) { +// MarshalJSON implements the json.Marshaller interface for type CacheProperties. +func (c CacheProperties) MarshalJSON() ([]byte, error) { objectMap := make(map[string]any) - populate(objectMap, "availabilityZone", f.AvailabilityZone) - populate(objectMap, "name", f.Name) - populate(objectMap, "subnetId", f.SubnetID) + populate(objectMap, "actualThroughputMibps", c.ActualThroughputMibps) + populate(objectMap, "cacheState", c.CacheState) + populate(objectMap, "cacheSubnetResourceId", c.CacheSubnetResourceID) + populate(objectMap, "cifsChangeNotifications", c.CifsChangeNotifications) + populate(objectMap, "encryption", c.Encryption) + populate(objectMap, "encryptionKeySource", c.EncryptionKeySource) + populate(objectMap, "exportPolicy", c.ExportPolicy) + populate(objectMap, "filePath", c.FilePath) + populate(objectMap, "globalFileLocking", c.GlobalFileLocking) + populate(objectMap, "kerberos", c.Kerberos) + populate(objectMap, "keyVaultPrivateEndpointResourceId", c.KeyVaultPrivateEndpointResourceID) + populate(objectMap, "language", c.Language) + populate(objectMap, "ldap", c.Ldap) + populate(objectMap, "ldapServerType", c.LdapServerType) + populate(objectMap, "maximumNumberOfFiles", c.MaximumNumberOfFiles) + populate(objectMap, "mountTargets", c.MountTargets) + populate(objectMap, "originClusterInformation", c.OriginClusterInformation) + populate(objectMap, "peeringSubnetResourceId", c.PeeringSubnetResourceID) + populate(objectMap, "protocolTypes", c.ProtocolTypes) + populate(objectMap, "provisioningState", c.ProvisioningState) + populate(objectMap, "size", c.Size) + populate(objectMap, "smbSettings", c.SmbSettings) + populate(objectMap, "throughputMibps", c.ThroughputMibps) + populate(objectMap, "writeBack", c.WriteBack) return json.Marshal(objectMap) } -// UnmarshalJSON implements the json.Unmarshaller interface for type FilePathAvailabilityRequest. -func (f *FilePathAvailabilityRequest) UnmarshalJSON(data []byte) error { +// UnmarshalJSON implements the json.Unmarshaller interface for type CacheProperties. +func (c *CacheProperties) UnmarshalJSON(data []byte) error { var rawMsg map[string]json.RawMessage if err := json.Unmarshal(data, &rawMsg); err != nil { - return fmt.Errorf("unmarshalling type %T: %v", f, err) + return fmt.Errorf("unmarshalling type %T: %v", c, err) } for key, val := range rawMsg { var err error switch key { - case "availabilityZone": - err = unpopulate(val, "AvailabilityZone", &f.AvailabilityZone) + case "actualThroughputMibps": + err = unpopulate(val, "ActualThroughputMibps", &c.ActualThroughputMibps) delete(rawMsg, key) - case "name": - err = unpopulate(val, "Name", &f.Name) + case "cacheState": + err = unpopulate(val, "CacheState", &c.CacheState) delete(rawMsg, key) - case "subnetId": - err = unpopulate(val, "SubnetID", &f.SubnetID) + case "cacheSubnetResourceId": + err = unpopulate(val, "CacheSubnetResourceID", &c.CacheSubnetResourceID) + delete(rawMsg, key) + case "cifsChangeNotifications": + err = unpopulate(val, "CifsChangeNotifications", &c.CifsChangeNotifications) + delete(rawMsg, key) + case "encryption": + err = unpopulate(val, "Encryption", &c.Encryption) + delete(rawMsg, key) + case "encryptionKeySource": + err = unpopulate(val, "EncryptionKeySource", &c.EncryptionKeySource) + delete(rawMsg, key) + case "exportPolicy": + err = unpopulate(val, "ExportPolicy", &c.ExportPolicy) + delete(rawMsg, key) + case "filePath": + err = unpopulate(val, "FilePath", &c.FilePath) + delete(rawMsg, key) + case "globalFileLocking": + err = unpopulate(val, "GlobalFileLocking", &c.GlobalFileLocking) + delete(rawMsg, key) + case "kerberos": + err = unpopulate(val, "Kerberos", &c.Kerberos) + delete(rawMsg, key) + case "keyVaultPrivateEndpointResourceId": + err = unpopulate(val, "KeyVaultPrivateEndpointResourceID", &c.KeyVaultPrivateEndpointResourceID) + delete(rawMsg, key) + case "language": + err = unpopulate(val, "Language", &c.Language) + delete(rawMsg, key) + case "ldap": + err = unpopulate(val, "Ldap", &c.Ldap) + delete(rawMsg, key) + case "ldapServerType": + err = unpopulate(val, "LdapServerType", &c.LdapServerType) + delete(rawMsg, key) + case "maximumNumberOfFiles": + err = unpopulate(val, "MaximumNumberOfFiles", &c.MaximumNumberOfFiles) + delete(rawMsg, key) + case "mountTargets": + err = unpopulate(val, "MountTargets", &c.MountTargets) + delete(rawMsg, key) + case "originClusterInformation": + err = unpopulate(val, "OriginClusterInformation", &c.OriginClusterInformation) + delete(rawMsg, key) + case "peeringSubnetResourceId": + err = unpopulate(val, "PeeringSubnetResourceID", &c.PeeringSubnetResourceID) + delete(rawMsg, key) + case "protocolTypes": + err = unpopulate(val, "ProtocolTypes", &c.ProtocolTypes) + delete(rawMsg, key) + case "provisioningState": + err = unpopulate(val, "ProvisioningState", &c.ProvisioningState) + delete(rawMsg, key) + case "size": + err = unpopulate(val, "Size", &c.Size) + delete(rawMsg, key) + case "smbSettings": + err = unpopulate(val, "SmbSettings", &c.SmbSettings) + delete(rawMsg, key) + case "throughputMibps": + err = unpopulate(val, "ThroughputMibps", &c.ThroughputMibps) + delete(rawMsg, key) + case "writeBack": + err = unpopulate(val, "WriteBack", &c.WriteBack) delete(rawMsg, key) } if err != nil { - return fmt.Errorf("unmarshalling type %T: %v", f, err) + return fmt.Errorf("unmarshalling type %T: %v", c, err) } } return nil } -// MarshalJSON implements the json.Marshaller interface for type GetGroupIDListForLDAPUserRequest. -func (g GetGroupIDListForLDAPUserRequest) MarshalJSON() ([]byte, error) { +// MarshalJSON implements the json.Marshaller interface for type CachePropertiesExportPolicy. +func (c CachePropertiesExportPolicy) MarshalJSON() ([]byte, error) { objectMap := make(map[string]any) - populate(objectMap, "username", g.Username) + populate(objectMap, "rules", c.Rules) return json.Marshal(objectMap) } -// UnmarshalJSON implements the json.Unmarshaller interface for type GetGroupIDListForLDAPUserRequest. -func (g *GetGroupIDListForLDAPUserRequest) UnmarshalJSON(data []byte) error { +// UnmarshalJSON implements the json.Unmarshaller interface for type CachePropertiesExportPolicy. +func (c *CachePropertiesExportPolicy) UnmarshalJSON(data []byte) error { var rawMsg map[string]json.RawMessage if err := json.Unmarshal(data, &rawMsg); err != nil { - return fmt.Errorf("unmarshalling type %T: %v", g, err) + return fmt.Errorf("unmarshalling type %T: %v", c, err) } for key, val := range rawMsg { var err error switch key { - case "username": - err = unpopulate(val, "Username", &g.Username) + case "rules": + err = unpopulate(val, "Rules", &c.Rules) delete(rawMsg, key) } if err != nil { - return fmt.Errorf("unmarshalling type %T: %v", g, err) + return fmt.Errorf("unmarshalling type %T: %v", c, err) } } return nil } -// MarshalJSON implements the json.Marshaller interface for type GetGroupIDListForLDAPUserResponse. -func (g GetGroupIDListForLDAPUserResponse) MarshalJSON() ([]byte, error) { +// MarshalJSON implements the json.Marshaller interface for type CacheUpdate. +func (c CacheUpdate) MarshalJSON() ([]byte, error) { objectMap := make(map[string]any) - populate(objectMap, "groupIdsForLdapUser", g.GroupIDsForLdapUser) + populate(objectMap, "properties", c.Properties) + populate(objectMap, "tags", c.Tags) return json.Marshal(objectMap) } -// UnmarshalJSON implements the json.Unmarshaller interface for type GetGroupIDListForLDAPUserResponse. -func (g *GetGroupIDListForLDAPUserResponse) UnmarshalJSON(data []byte) error { +// UnmarshalJSON implements the json.Unmarshaller interface for type CacheUpdate. +func (c *CacheUpdate) UnmarshalJSON(data []byte) error { var rawMsg map[string]json.RawMessage if err := json.Unmarshal(data, &rawMsg); err != nil { - return fmt.Errorf("unmarshalling type %T: %v", g, err) + return fmt.Errorf("unmarshalling type %T: %v", c, err) } for key, val := range rawMsg { var err error switch key { - case "groupIdsForLdapUser": - err = unpopulate(val, "GroupIDsForLdapUser", &g.GroupIDsForLdapUser) + case "properties": + err = unpopulate(val, "Properties", &c.Properties) + delete(rawMsg, key) + case "tags": + err = unpopulate(val, "Tags", &c.Tags) delete(rawMsg, key) } if err != nil { - return fmt.Errorf("unmarshalling type %T: %v", g, err) + return fmt.Errorf("unmarshalling type %T: %v", c, err) } } return nil } -// MarshalJSON implements the json.Marshaller interface for type GetKeyVaultStatusResponse. -func (g GetKeyVaultStatusResponse) MarshalJSON() ([]byte, error) { +// MarshalJSON implements the json.Marshaller interface for type CacheUpdateProperties. +func (c CacheUpdateProperties) MarshalJSON() ([]byte, error) { objectMap := make(map[string]any) - populate(objectMap, "properties", g.Properties) + populate(objectMap, "cifsChangeNotifications", c.CifsChangeNotifications) + populate(objectMap, "exportPolicy", c.ExportPolicy) + populate(objectMap, "keyVaultPrivateEndpointResourceId", c.KeyVaultPrivateEndpointResourceID) + populate(objectMap, "protocolTypes", c.ProtocolTypes) + populate(objectMap, "size", c.Size) + populate(objectMap, "smbSettings", c.SmbSettings) + populate(objectMap, "throughputMibps", c.ThroughputMibps) + populate(objectMap, "writeBack", c.WriteBack) return json.Marshal(objectMap) } -// UnmarshalJSON implements the json.Unmarshaller interface for type GetKeyVaultStatusResponse. -func (g *GetKeyVaultStatusResponse) UnmarshalJSON(data []byte) error { +// UnmarshalJSON implements the json.Unmarshaller interface for type CacheUpdateProperties. +func (c *CacheUpdateProperties) UnmarshalJSON(data []byte) error { var rawMsg map[string]json.RawMessage if err := json.Unmarshal(data, &rawMsg); err != nil { - return fmt.Errorf("unmarshalling type %T: %v", g, err) + return fmt.Errorf("unmarshalling type %T: %v", c, err) } for key, val := range rawMsg { var err error switch key { - case "properties": - err = unpopulate(val, "Properties", &g.Properties) + case "cifsChangeNotifications": + err = unpopulate(val, "CifsChangeNotifications", &c.CifsChangeNotifications) + delete(rawMsg, key) + case "exportPolicy": + err = unpopulate(val, "ExportPolicy", &c.ExportPolicy) + delete(rawMsg, key) + case "keyVaultPrivateEndpointResourceId": + err = unpopulate(val, "KeyVaultPrivateEndpointResourceID", &c.KeyVaultPrivateEndpointResourceID) + delete(rawMsg, key) + case "protocolTypes": + err = unpopulate(val, "ProtocolTypes", &c.ProtocolTypes) + delete(rawMsg, key) + case "size": + err = unpopulate(val, "Size", &c.Size) + delete(rawMsg, key) + case "smbSettings": + err = unpopulate(val, "SmbSettings", &c.SmbSettings) + delete(rawMsg, key) + case "throughputMibps": + err = unpopulate(val, "ThroughputMibps", &c.ThroughputMibps) + delete(rawMsg, key) + case "writeBack": + err = unpopulate(val, "WriteBack", &c.WriteBack) delete(rawMsg, key) } if err != nil { - return fmt.Errorf("unmarshalling type %T: %v", g, err) + return fmt.Errorf("unmarshalling type %T: %v", c, err) } } return nil } -// MarshalJSON implements the json.Marshaller interface for type GetKeyVaultStatusResponseProperties. -func (g GetKeyVaultStatusResponseProperties) MarshalJSON() ([]byte, error) { +// MarshalJSON implements the json.Marshaller interface for type CapacityPool. +func (c CapacityPool) MarshalJSON() ([]byte, error) { objectMap := make(map[string]any) - populate(objectMap, "keyName", g.KeyName) - populate(objectMap, "keyVaultPrivateEndpoints", g.KeyVaultPrivateEndpoints) - populate(objectMap, "keyVaultResourceId", g.KeyVaultResourceID) - populate(objectMap, "keyVaultUri", g.KeyVaultURI) + populate(objectMap, "etag", c.Etag) + populate(objectMap, "id", c.ID) + populate(objectMap, "location", c.Location) + populate(objectMap, "name", c.Name) + populate(objectMap, "properties", c.Properties) + populate(objectMap, "systemData", c.SystemData) + populate(objectMap, "tags", c.Tags) + populate(objectMap, "type", c.Type) return json.Marshal(objectMap) } -// UnmarshalJSON implements the json.Unmarshaller interface for type GetKeyVaultStatusResponseProperties. -func (g *GetKeyVaultStatusResponseProperties) UnmarshalJSON(data []byte) error { +// UnmarshalJSON implements the json.Unmarshaller interface for type CapacityPool. +func (c *CapacityPool) UnmarshalJSON(data []byte) error { var rawMsg map[string]json.RawMessage if err := json.Unmarshal(data, &rawMsg); err != nil { - return fmt.Errorf("unmarshalling type %T: %v", g, err) + return fmt.Errorf("unmarshalling type %T: %v", c, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "etag": + err = unpopulate(val, "Etag", &c.Etag) + delete(rawMsg, key) + case "id": + err = unpopulate(val, "ID", &c.ID) + delete(rawMsg, key) + case "location": + err = unpopulate(val, "Location", &c.Location) + delete(rawMsg, key) + case "name": + err = unpopulate(val, "Name", &c.Name) + delete(rawMsg, key) + case "properties": + err = unpopulate(val, "Properties", &c.Properties) + delete(rawMsg, key) + case "systemData": + err = unpopulate(val, "SystemData", &c.SystemData) + delete(rawMsg, key) + case "tags": + err = unpopulate(val, "Tags", &c.Tags) + delete(rawMsg, key) + case "type": + err = unpopulate(val, "Type", &c.Type) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", c, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type CapacityPoolList. +func (c CapacityPoolList) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "nextLink", c.NextLink) + populate(objectMap, "value", c.Value) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type CapacityPoolList. +func (c *CapacityPoolList) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", c, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "nextLink": + err = unpopulate(val, "NextLink", &c.NextLink) + delete(rawMsg, key) + case "value": + err = unpopulate(val, "Value", &c.Value) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", c, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type CapacityPoolPatch. +func (c CapacityPoolPatch) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "id", c.ID) + populate(objectMap, "location", c.Location) + populate(objectMap, "name", c.Name) + populate(objectMap, "properties", c.Properties) + populate(objectMap, "tags", c.Tags) + populate(objectMap, "type", c.Type) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type CapacityPoolPatch. +func (c *CapacityPoolPatch) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", c, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "id": + err = unpopulate(val, "ID", &c.ID) + delete(rawMsg, key) + case "location": + err = unpopulate(val, "Location", &c.Location) + delete(rawMsg, key) + case "name": + err = unpopulate(val, "Name", &c.Name) + delete(rawMsg, key) + case "properties": + err = unpopulate(val, "Properties", &c.Properties) + delete(rawMsg, key) + case "tags": + err = unpopulate(val, "Tags", &c.Tags) + delete(rawMsg, key) + case "type": + err = unpopulate(val, "Type", &c.Type) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", c, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type CertificateAkvDetails. +func (c CertificateAkvDetails) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "certificateKeyVaultUri", c.CertificateKeyVaultURI) + populate(objectMap, "certificateName", c.CertificateName) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type CertificateAkvDetails. +func (c *CertificateAkvDetails) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", c, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "certificateKeyVaultUri": + err = unpopulate(val, "CertificateKeyVaultURI", &c.CertificateKeyVaultURI) + delete(rawMsg, key) + case "certificateName": + err = unpopulate(val, "CertificateName", &c.CertificateName) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", c, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type ChangeKeyVault. +func (c ChangeKeyVault) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "keyName", c.KeyName) + populate(objectMap, "keyVaultPrivateEndpoints", c.KeyVaultPrivateEndpoints) + populate(objectMap, "keyVaultResourceId", c.KeyVaultResourceID) + populate(objectMap, "keyVaultUri", c.KeyVaultURI) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type ChangeKeyVault. +func (c *ChangeKeyVault) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", c, err) } for key, val := range rawMsg { var err error switch key { case "keyName": - err = unpopulate(val, "KeyName", &g.KeyName) + err = unpopulate(val, "KeyName", &c.KeyName) delete(rawMsg, key) case "keyVaultPrivateEndpoints": - err = unpopulate(val, "KeyVaultPrivateEndpoints", &g.KeyVaultPrivateEndpoints) + err = unpopulate(val, "KeyVaultPrivateEndpoints", &c.KeyVaultPrivateEndpoints) delete(rawMsg, key) case "keyVaultResourceId": - err = unpopulate(val, "KeyVaultResourceID", &g.KeyVaultResourceID) + err = unpopulate(val, "KeyVaultResourceID", &c.KeyVaultResourceID) delete(rawMsg, key) case "keyVaultUri": - err = unpopulate(val, "KeyVaultURI", &g.KeyVaultURI) + err = unpopulate(val, "KeyVaultURI", &c.KeyVaultURI) delete(rawMsg, key) } if err != nil { - return fmt.Errorf("unmarshalling type %T: %v", g, err) + return fmt.Errorf("unmarshalling type %T: %v", c, err) } } return nil } -// MarshalJSON implements the json.Marshaller interface for type HourlySchedule. -func (h HourlySchedule) MarshalJSON() ([]byte, error) { +// MarshalJSON implements the json.Marshaller interface for type CheckAvailabilityResponse. +func (c CheckAvailabilityResponse) MarshalJSON() ([]byte, error) { objectMap := make(map[string]any) - populate(objectMap, "minute", h.Minute) - populate(objectMap, "snapshotsToKeep", h.SnapshotsToKeep) - populate(objectMap, "usedBytes", h.UsedBytes) + populate(objectMap, "isAvailable", c.IsAvailable) + populate(objectMap, "message", c.Message) + populate(objectMap, "reason", c.Reason) return json.Marshal(objectMap) } -// UnmarshalJSON implements the json.Unmarshaller interface for type HourlySchedule. -func (h *HourlySchedule) UnmarshalJSON(data []byte) error { +// UnmarshalJSON implements the json.Unmarshaller interface for type CheckAvailabilityResponse. +func (c *CheckAvailabilityResponse) UnmarshalJSON(data []byte) error { var rawMsg map[string]json.RawMessage if err := json.Unmarshal(data, &rawMsg); err != nil { - return fmt.Errorf("unmarshalling type %T: %v", h, err) + return fmt.Errorf("unmarshalling type %T: %v", c, err) } for key, val := range rawMsg { var err error switch key { - case "minute": - err = unpopulate(val, "Minute", &h.Minute) + case "isAvailable": + err = unpopulate(val, "IsAvailable", &c.IsAvailable) delete(rawMsg, key) - case "snapshotsToKeep": - err = unpopulate(val, "SnapshotsToKeep", &h.SnapshotsToKeep) + case "message": + err = unpopulate(val, "Message", &c.Message) delete(rawMsg, key) - case "usedBytes": - err = unpopulate(val, "UsedBytes", &h.UsedBytes) + case "reason": + err = unpopulate(val, "Reason", &c.Reason) delete(rawMsg, key) } if err != nil { - return fmt.Errorf("unmarshalling type %T: %v", h, err) + return fmt.Errorf("unmarshalling type %T: %v", c, err) } } return nil } -// MarshalJSON implements the json.Marshaller interface for type KeyVaultPrivateEndpoint. -func (k KeyVaultPrivateEndpoint) MarshalJSON() ([]byte, error) { +// MarshalJSON implements the json.Marshaller interface for type CifsUser. +func (c CifsUser) MarshalJSON() ([]byte, error) { objectMap := make(map[string]any) - populate(objectMap, "privateEndpointId", k.PrivateEndpointID) - populate(objectMap, "virtualNetworkId", k.VirtualNetworkID) + populate(objectMap, "username", c.Username) return json.Marshal(objectMap) } -// UnmarshalJSON implements the json.Unmarshaller interface for type KeyVaultPrivateEndpoint. -func (k *KeyVaultPrivateEndpoint) UnmarshalJSON(data []byte) error { +// UnmarshalJSON implements the json.Unmarshaller interface for type CifsUser. +func (c *CifsUser) UnmarshalJSON(data []byte) error { var rawMsg map[string]json.RawMessage if err := json.Unmarshal(data, &rawMsg); err != nil { - return fmt.Errorf("unmarshalling type %T: %v", k, err) + return fmt.Errorf("unmarshalling type %T: %v", c, err) } for key, val := range rawMsg { var err error switch key { - case "privateEndpointId": - err = unpopulate(val, "PrivateEndpointID", &k.PrivateEndpointID) + case "username": + err = unpopulate(val, "Username", &c.Username) delete(rawMsg, key) - case "virtualNetworkId": - err = unpopulate(val, "VirtualNetworkID", &k.VirtualNetworkID) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", c, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type ClusterPeerCommandResponse. +func (c ClusterPeerCommandResponse) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "properties", c.Properties) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type ClusterPeerCommandResponse. +func (c *ClusterPeerCommandResponse) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", c, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "properties": + err = unpopulate(val, "Properties", &c.Properties) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", c, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type ClusterPeerCommandResponseProperties. +func (c ClusterPeerCommandResponseProperties) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "clusterPeeringCommand", c.ClusterPeeringCommand) + populate(objectMap, "passphrase", c.Passphrase) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type ClusterPeerCommandResponseProperties. +func (c *ClusterPeerCommandResponseProperties) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", c, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "clusterPeeringCommand": + err = unpopulate(val, "ClusterPeeringCommand", &c.ClusterPeeringCommand) + delete(rawMsg, key) + case "passphrase": + err = unpopulate(val, "Passphrase", &c.Passphrase) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", c, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type CredentialsAkvDetails. +func (c CredentialsAkvDetails) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "credentialsKeyVaultUri", c.CredentialsKeyVaultURI) + populate(objectMap, "secretName", c.SecretName) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type CredentialsAkvDetails. +func (c *CredentialsAkvDetails) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", c, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "credentialsKeyVaultUri": + err = unpopulate(val, "CredentialsKeyVaultURI", &c.CredentialsKeyVaultURI) + delete(rawMsg, key) + case "secretName": + err = unpopulate(val, "SecretName", &c.SecretName) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", c, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type DailySchedule. +func (d DailySchedule) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "hour", d.Hour) + populate(objectMap, "minute", d.Minute) + populate(objectMap, "snapshotsToKeep", d.SnapshotsToKeep) + populate(objectMap, "usedBytes", d.UsedBytes) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type DailySchedule. +func (d *DailySchedule) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", d, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "hour": + err = unpopulate(val, "Hour", &d.Hour) + delete(rawMsg, key) + case "minute": + err = unpopulate(val, "Minute", &d.Minute) + delete(rawMsg, key) + case "snapshotsToKeep": + err = unpopulate(val, "SnapshotsToKeep", &d.SnapshotsToKeep) + delete(rawMsg, key) + case "usedBytes": + err = unpopulate(val, "UsedBytes", &d.UsedBytes) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", d, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type DestinationReplication. +func (d DestinationReplication) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "region", d.Region) + populate(objectMap, "replicationType", d.ReplicationType) + populate(objectMap, "resourceId", d.ResourceID) + populate(objectMap, "zone", d.Zone) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type DestinationReplication. +func (d *DestinationReplication) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", d, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "region": + err = unpopulate(val, "Region", &d.Region) + delete(rawMsg, key) + case "replicationType": + err = unpopulate(val, "ReplicationType", &d.ReplicationType) + delete(rawMsg, key) + case "resourceId": + err = unpopulate(val, "ResourceID", &d.ResourceID) + delete(rawMsg, key) + case "zone": + err = unpopulate(val, "Zone", &d.Zone) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", d, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type Dimension. +func (d Dimension) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "displayName", d.DisplayName) + populate(objectMap, "name", d.Name) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type Dimension. +func (d *Dimension) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", d, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "displayName": + err = unpopulate(val, "DisplayName", &d.DisplayName) + delete(rawMsg, key) + case "name": + err = unpopulate(val, "Name", &d.Name) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", d, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type EncryptionIdentity. +func (e EncryptionIdentity) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "federatedClientId", e.FederatedClientID) + populate(objectMap, "principalId", e.PrincipalID) + populate(objectMap, "userAssignedIdentity", e.UserAssignedIdentity) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type EncryptionIdentity. +func (e *EncryptionIdentity) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", e, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "federatedClientId": + err = unpopulate(val, "FederatedClientID", &e.FederatedClientID) + delete(rawMsg, key) + case "principalId": + err = unpopulate(val, "PrincipalID", &e.PrincipalID) + delete(rawMsg, key) + case "userAssignedIdentity": + err = unpopulate(val, "UserAssignedIdentity", &e.UserAssignedIdentity) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", e, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type EncryptionTransitionRequest. +func (e EncryptionTransitionRequest) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "privateEndpointId", e.PrivateEndpointID) + populate(objectMap, "virtualNetworkId", e.VirtualNetworkID) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type EncryptionTransitionRequest. +func (e *EncryptionTransitionRequest) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", e, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "privateEndpointId": + err = unpopulate(val, "PrivateEndpointID", &e.PrivateEndpointID) + delete(rawMsg, key) + case "virtualNetworkId": + err = unpopulate(val, "VirtualNetworkID", &e.VirtualNetworkID) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", e, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type ExportPolicyRule. +func (e ExportPolicyRule) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "allowedClients", e.AllowedClients) + populate(objectMap, "chownMode", e.ChownMode) + populate(objectMap, "cifs", e.Cifs) + populate(objectMap, "hasRootAccess", e.HasRootAccess) + populate(objectMap, "kerberos5iReadOnly", e.Kerberos5IReadOnly) + populate(objectMap, "kerberos5iReadWrite", e.Kerberos5IReadWrite) + populate(objectMap, "kerberos5pReadOnly", e.Kerberos5PReadOnly) + populate(objectMap, "kerberos5pReadWrite", e.Kerberos5PReadWrite) + populate(objectMap, "kerberos5ReadOnly", e.Kerberos5ReadOnly) + populate(objectMap, "kerberos5ReadWrite", e.Kerberos5ReadWrite) + populate(objectMap, "nfsv3", e.Nfsv3) + populate(objectMap, "nfsv41", e.Nfsv41) + populate(objectMap, "ruleIndex", e.RuleIndex) + populate(objectMap, "unixReadOnly", e.UnixReadOnly) + populate(objectMap, "unixReadWrite", e.UnixReadWrite) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type ExportPolicyRule. +func (e *ExportPolicyRule) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", e, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "allowedClients": + err = unpopulate(val, "AllowedClients", &e.AllowedClients) + delete(rawMsg, key) + case "chownMode": + err = unpopulate(val, "ChownMode", &e.ChownMode) + delete(rawMsg, key) + case "cifs": + err = unpopulate(val, "Cifs", &e.Cifs) + delete(rawMsg, key) + case "hasRootAccess": + err = unpopulate(val, "HasRootAccess", &e.HasRootAccess) + delete(rawMsg, key) + case "kerberos5iReadOnly": + err = unpopulate(val, "Kerberos5IReadOnly", &e.Kerberos5IReadOnly) + delete(rawMsg, key) + case "kerberos5iReadWrite": + err = unpopulate(val, "Kerberos5IReadWrite", &e.Kerberos5IReadWrite) + delete(rawMsg, key) + case "kerberos5pReadOnly": + err = unpopulate(val, "Kerberos5PReadOnly", &e.Kerberos5PReadOnly) + delete(rawMsg, key) + case "kerberos5pReadWrite": + err = unpopulate(val, "Kerberos5PReadWrite", &e.Kerberos5PReadWrite) + delete(rawMsg, key) + case "kerberos5ReadOnly": + err = unpopulate(val, "Kerberos5ReadOnly", &e.Kerberos5ReadOnly) + delete(rawMsg, key) + case "kerberos5ReadWrite": + err = unpopulate(val, "Kerberos5ReadWrite", &e.Kerberos5ReadWrite) + delete(rawMsg, key) + case "nfsv3": + err = unpopulate(val, "Nfsv3", &e.Nfsv3) + delete(rawMsg, key) + case "nfsv41": + err = unpopulate(val, "Nfsv41", &e.Nfsv41) + delete(rawMsg, key) + case "ruleIndex": + err = unpopulate(val, "RuleIndex", &e.RuleIndex) + delete(rawMsg, key) + case "unixReadOnly": + err = unpopulate(val, "UnixReadOnly", &e.UnixReadOnly) + delete(rawMsg, key) + case "unixReadWrite": + err = unpopulate(val, "UnixReadWrite", &e.UnixReadWrite) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", e, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type FilePathAvailabilityRequest. +func (f FilePathAvailabilityRequest) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "availabilityZone", f.AvailabilityZone) + populate(objectMap, "name", f.Name) + populate(objectMap, "subnetId", f.SubnetID) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type FilePathAvailabilityRequest. +func (f *FilePathAvailabilityRequest) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", f, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "availabilityZone": + err = unpopulate(val, "AvailabilityZone", &f.AvailabilityZone) + delete(rawMsg, key) + case "name": + err = unpopulate(val, "Name", &f.Name) + delete(rawMsg, key) + case "subnetId": + err = unpopulate(val, "SubnetID", &f.SubnetID) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", f, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type FileSystemUser. +func (f FileSystemUser) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "cifsUser", f.CifsUser) + populate(objectMap, "nfsUser", f.NfsUser) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type FileSystemUser. +func (f *FileSystemUser) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", f, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "cifsUser": + err = unpopulate(val, "CifsUser", &f.CifsUser) + delete(rawMsg, key) + case "nfsUser": + err = unpopulate(val, "NfsUser", &f.NfsUser) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", f, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type GetGroupIDListForLDAPUserRequest. +func (g GetGroupIDListForLDAPUserRequest) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "username", g.Username) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type GetGroupIDListForLDAPUserRequest. +func (g *GetGroupIDListForLDAPUserRequest) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", g, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "username": + err = unpopulate(val, "Username", &g.Username) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", g, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type GetGroupIDListForLDAPUserResponse. +func (g GetGroupIDListForLDAPUserResponse) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "groupIdsForLdapUser", g.GroupIDsForLdapUser) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type GetGroupIDListForLDAPUserResponse. +func (g *GetGroupIDListForLDAPUserResponse) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", g, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "groupIdsForLdapUser": + err = unpopulate(val, "GroupIDsForLdapUser", &g.GroupIDsForLdapUser) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", g, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type GetKeyVaultStatusResponse. +func (g GetKeyVaultStatusResponse) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "properties", g.Properties) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type GetKeyVaultStatusResponse. +func (g *GetKeyVaultStatusResponse) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", g, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "properties": + err = unpopulate(val, "Properties", &g.Properties) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", g, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type GetKeyVaultStatusResponseProperties. +func (g GetKeyVaultStatusResponseProperties) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "keyName", g.KeyName) + populate(objectMap, "keyVaultPrivateEndpoints", g.KeyVaultPrivateEndpoints) + populate(objectMap, "keyVaultResourceId", g.KeyVaultResourceID) + populate(objectMap, "keyVaultUri", g.KeyVaultURI) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type GetKeyVaultStatusResponseProperties. +func (g *GetKeyVaultStatusResponseProperties) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", g, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "keyName": + err = unpopulate(val, "KeyName", &g.KeyName) + delete(rawMsg, key) + case "keyVaultPrivateEndpoints": + err = unpopulate(val, "KeyVaultPrivateEndpoints", &g.KeyVaultPrivateEndpoints) + delete(rawMsg, key) + case "keyVaultResourceId": + err = unpopulate(val, "KeyVaultResourceID", &g.KeyVaultResourceID) + delete(rawMsg, key) + case "keyVaultUri": + err = unpopulate(val, "KeyVaultURI", &g.KeyVaultURI) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", g, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type HourlySchedule. +func (h HourlySchedule) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "minute", h.Minute) + populate(objectMap, "snapshotsToKeep", h.SnapshotsToKeep) + populate(objectMap, "usedBytes", h.UsedBytes) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type HourlySchedule. +func (h *HourlySchedule) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", h, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "minute": + err = unpopulate(val, "Minute", &h.Minute) + delete(rawMsg, key) + case "snapshotsToKeep": + err = unpopulate(val, "SnapshotsToKeep", &h.SnapshotsToKeep) + delete(rawMsg, key) + case "usedBytes": + err = unpopulate(val, "UsedBytes", &h.UsedBytes) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", h, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type KeyVaultPrivateEndpoint. +func (k KeyVaultPrivateEndpoint) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "privateEndpointId", k.PrivateEndpointID) + populate(objectMap, "virtualNetworkId", k.VirtualNetworkID) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type KeyVaultPrivateEndpoint. +func (k *KeyVaultPrivateEndpoint) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", k, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "privateEndpointId": + err = unpopulate(val, "PrivateEndpointID", &k.PrivateEndpointID) + delete(rawMsg, key) + case "virtualNetworkId": + err = unpopulate(val, "VirtualNetworkID", &k.VirtualNetworkID) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", k, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type KeyVaultProperties. +func (k KeyVaultProperties) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "keyName", k.KeyName) + populate(objectMap, "keyVaultId", k.KeyVaultID) + populate(objectMap, "keyVaultResourceId", k.KeyVaultResourceID) + populate(objectMap, "keyVaultUri", k.KeyVaultURI) + populate(objectMap, "status", k.Status) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type KeyVaultProperties. +func (k *KeyVaultProperties) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", k, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "keyName": + err = unpopulate(val, "KeyName", &k.KeyName) + delete(rawMsg, key) + case "keyVaultId": + err = unpopulate(val, "KeyVaultID", &k.KeyVaultID) + delete(rawMsg, key) + case "keyVaultResourceId": + err = unpopulate(val, "KeyVaultResourceID", &k.KeyVaultResourceID) + delete(rawMsg, key) + case "keyVaultUri": + err = unpopulate(val, "KeyVaultURI", &k.KeyVaultURI) + delete(rawMsg, key) + case "status": + err = unpopulate(val, "Status", &k.Status) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", k, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type LdapSearchScopeOpt. +func (l LdapSearchScopeOpt) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "groupDN", l.GroupDN) + populate(objectMap, "groupMembershipFilter", l.GroupMembershipFilter) + populate(objectMap, "userDN", l.UserDN) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type LdapSearchScopeOpt. +func (l *LdapSearchScopeOpt) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", l, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "groupDN": + err = unpopulate(val, "GroupDN", &l.GroupDN) + delete(rawMsg, key) + case "groupMembershipFilter": + err = unpopulate(val, "GroupMembershipFilter", &l.GroupMembershipFilter) + delete(rawMsg, key) + case "userDN": + err = unpopulate(val, "UserDN", &l.UserDN) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", l, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type ListQuotaReportResponse. +func (l ListQuotaReportResponse) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "quotaReportRecords", l.QuotaReportRecords) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type ListQuotaReportResponse. +func (l *ListQuotaReportResponse) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", l, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "quotaReportRecords": + err = unpopulate(val, "QuotaReportRecords", &l.QuotaReportRecords) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", l, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type ListQuotaReportResult. +func (l ListQuotaReportResult) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "properties", l.Properties) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type ListQuotaReportResult. +func (l *ListQuotaReportResult) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", l, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "properties": + err = unpopulate(val, "Properties", &l.Properties) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", l, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type ListReplications. +func (l ListReplications) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "nextLink", l.NextLink) + populate(objectMap, "value", l.Value) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type ListReplications. +func (l *ListReplications) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", l, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "nextLink": + err = unpopulate(val, "NextLink", &l.NextLink) + delete(rawMsg, key) + case "value": + err = unpopulate(val, "Value", &l.Value) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", l, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type ListReplicationsRequest. +func (l ListReplicationsRequest) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "exclude", l.Exclude) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type ListReplicationsRequest. +func (l *ListReplicationsRequest) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", l, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "exclude": + err = unpopulate(val, "Exclude", &l.Exclude) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", l, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type LogSpecification. +func (l LogSpecification) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "displayName", l.DisplayName) + populate(objectMap, "name", l.Name) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type LogSpecification. +func (l *LogSpecification) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", l, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "displayName": + err = unpopulate(val, "DisplayName", &l.DisplayName) + delete(rawMsg, key) + case "name": + err = unpopulate(val, "Name", &l.Name) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", l, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type ManagedServiceIdentity. +func (m ManagedServiceIdentity) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "principalId", m.PrincipalID) + populate(objectMap, "tenantId", m.TenantID) + populate(objectMap, "type", m.Type) + populate(objectMap, "userAssignedIdentities", m.UserAssignedIdentities) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type ManagedServiceIdentity. +func (m *ManagedServiceIdentity) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", m, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "principalId": + err = unpopulate(val, "PrincipalID", &m.PrincipalID) + delete(rawMsg, key) + case "tenantId": + err = unpopulate(val, "TenantID", &m.TenantID) + delete(rawMsg, key) + case "type": + err = unpopulate(val, "Type", &m.Type) + delete(rawMsg, key) + case "userAssignedIdentities": + err = unpopulate(val, "UserAssignedIdentities", &m.UserAssignedIdentities) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", m, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type MetricSpecification. +func (m MetricSpecification) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "aggregationType", m.AggregationType) + populate(objectMap, "category", m.Category) + populate(objectMap, "dimensions", m.Dimensions) + populate(objectMap, "displayDescription", m.DisplayDescription) + populate(objectMap, "displayName", m.DisplayName) + populate(objectMap, "enableRegionalMdmAccount", m.EnableRegionalMdmAccount) + populate(objectMap, "fillGapWithZero", m.FillGapWithZero) + populate(objectMap, "internalMetricName", m.InternalMetricName) + populate(objectMap, "isInternal", m.IsInternal) + populate(objectMap, "name", m.Name) + populate(objectMap, "resourceIdDimensionNameOverride", m.ResourceIDDimensionNameOverride) + populate(objectMap, "sourceMdmAccount", m.SourceMdmAccount) + populate(objectMap, "sourceMdmNamespace", m.SourceMdmNamespace) + populate(objectMap, "supportedAggregationTypes", m.SupportedAggregationTypes) + populate(objectMap, "supportedTimeGrainTypes", m.SupportedTimeGrainTypes) + populate(objectMap, "unit", m.Unit) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type MetricSpecification. +func (m *MetricSpecification) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", m, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "aggregationType": + err = unpopulate(val, "AggregationType", &m.AggregationType) + delete(rawMsg, key) + case "category": + err = unpopulate(val, "Category", &m.Category) + delete(rawMsg, key) + case "dimensions": + err = unpopulate(val, "Dimensions", &m.Dimensions) + delete(rawMsg, key) + case "displayDescription": + err = unpopulate(val, "DisplayDescription", &m.DisplayDescription) + delete(rawMsg, key) + case "displayName": + err = unpopulate(val, "DisplayName", &m.DisplayName) + delete(rawMsg, key) + case "enableRegionalMdmAccount": + err = unpopulate(val, "EnableRegionalMdmAccount", &m.EnableRegionalMdmAccount) + delete(rawMsg, key) + case "fillGapWithZero": + err = unpopulate(val, "FillGapWithZero", &m.FillGapWithZero) + delete(rawMsg, key) + case "internalMetricName": + err = unpopulate(val, "InternalMetricName", &m.InternalMetricName) + delete(rawMsg, key) + case "isInternal": + err = unpopulate(val, "IsInternal", &m.IsInternal) + delete(rawMsg, key) + case "name": + err = unpopulate(val, "Name", &m.Name) + delete(rawMsg, key) + case "resourceIdDimensionNameOverride": + err = unpopulate(val, "ResourceIDDimensionNameOverride", &m.ResourceIDDimensionNameOverride) + delete(rawMsg, key) + case "sourceMdmAccount": + err = unpopulate(val, "SourceMdmAccount", &m.SourceMdmAccount) + delete(rawMsg, key) + case "sourceMdmNamespace": + err = unpopulate(val, "SourceMdmNamespace", &m.SourceMdmNamespace) + delete(rawMsg, key) + case "supportedAggregationTypes": + err = unpopulate(val, "SupportedAggregationTypes", &m.SupportedAggregationTypes) + delete(rawMsg, key) + case "supportedTimeGrainTypes": + err = unpopulate(val, "SupportedTimeGrainTypes", &m.SupportedTimeGrainTypes) + delete(rawMsg, key) + case "unit": + err = unpopulate(val, "Unit", &m.Unit) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", m, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type MonthlySchedule. +func (m MonthlySchedule) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "daysOfMonth", m.DaysOfMonth) + populate(objectMap, "hour", m.Hour) + populate(objectMap, "minute", m.Minute) + populate(objectMap, "snapshotsToKeep", m.SnapshotsToKeep) + populate(objectMap, "usedBytes", m.UsedBytes) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type MonthlySchedule. +func (m *MonthlySchedule) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", m, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "daysOfMonth": + err = unpopulate(val, "DaysOfMonth", &m.DaysOfMonth) + delete(rawMsg, key) + case "hour": + err = unpopulate(val, "Hour", &m.Hour) + delete(rawMsg, key) + case "minute": + err = unpopulate(val, "Minute", &m.Minute) + delete(rawMsg, key) + case "snapshotsToKeep": + err = unpopulate(val, "SnapshotsToKeep", &m.SnapshotsToKeep) + delete(rawMsg, key) + case "usedBytes": + err = unpopulate(val, "UsedBytes", &m.UsedBytes) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", m, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type MountTargetProperties. +func (m MountTargetProperties) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "fileSystemId", m.FileSystemID) + populate(objectMap, "ipAddress", m.IPAddress) + populate(objectMap, "mountTargetId", m.MountTargetID) + populate(objectMap, "smbServerFqdn", m.SmbServerFqdn) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type MountTargetProperties. +func (m *MountTargetProperties) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", m, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "fileSystemId": + err = unpopulate(val, "FileSystemID", &m.FileSystemID) + delete(rawMsg, key) + case "ipAddress": + err = unpopulate(val, "IPAddress", &m.IPAddress) + delete(rawMsg, key) + case "mountTargetId": + err = unpopulate(val, "MountTargetID", &m.MountTargetID) + delete(rawMsg, key) + case "smbServerFqdn": + err = unpopulate(val, "SmbServerFqdn", &m.SmbServerFqdn) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", m, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type NetworkSiblingSet. +func (n NetworkSiblingSet) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "networkFeatures", n.NetworkFeatures) + populate(objectMap, "networkSiblingSetId", n.NetworkSiblingSetID) + populate(objectMap, "networkSiblingSetStateId", n.NetworkSiblingSetStateID) + populate(objectMap, "nicInfoList", n.NicInfoList) + populate(objectMap, "provisioningState", n.ProvisioningState) + populate(objectMap, "subnetId", n.SubnetID) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type NetworkSiblingSet. +func (n *NetworkSiblingSet) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", n, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "networkFeatures": + err = unpopulate(val, "NetworkFeatures", &n.NetworkFeatures) + delete(rawMsg, key) + case "networkSiblingSetId": + err = unpopulate(val, "NetworkSiblingSetID", &n.NetworkSiblingSetID) + delete(rawMsg, key) + case "networkSiblingSetStateId": + err = unpopulate(val, "NetworkSiblingSetStateID", &n.NetworkSiblingSetStateID) + delete(rawMsg, key) + case "nicInfoList": + err = unpopulate(val, "NicInfoList", &n.NicInfoList) + delete(rawMsg, key) + case "provisioningState": + err = unpopulate(val, "ProvisioningState", &n.ProvisioningState) + delete(rawMsg, key) + case "subnetId": + err = unpopulate(val, "SubnetID", &n.SubnetID) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", n, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type NfsUser. +func (n NfsUser) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "groupId", n.GroupID) + populate(objectMap, "userId", n.UserID) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type NfsUser. +func (n *NfsUser) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", n, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "groupId": + err = unpopulate(val, "GroupID", &n.GroupID) + delete(rawMsg, key) + case "userId": + err = unpopulate(val, "UserID", &n.UserID) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", n, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type NicInfo. +func (n NicInfo) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "ipAddress", n.IPAddress) + populate(objectMap, "volumeResourceIds", n.VolumeResourceIDs) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type NicInfo. +func (n *NicInfo) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", n, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "ipAddress": + err = unpopulate(val, "IPAddress", &n.IPAddress) + delete(rawMsg, key) + case "volumeResourceIds": + err = unpopulate(val, "VolumeResourceIDs", &n.VolumeResourceIDs) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", n, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type Operation. +func (o Operation) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "display", o.Display) + populate(objectMap, "name", o.Name) + populate(objectMap, "origin", o.Origin) + populate(objectMap, "properties", o.Properties) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type Operation. +func (o *Operation) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", o, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "display": + err = unpopulate(val, "Display", &o.Display) + delete(rawMsg, key) + case "name": + err = unpopulate(val, "Name", &o.Name) + delete(rawMsg, key) + case "origin": + err = unpopulate(val, "Origin", &o.Origin) + delete(rawMsg, key) + case "properties": + err = unpopulate(val, "Properties", &o.Properties) delete(rawMsg, key) } if err != nil { - return fmt.Errorf("unmarshalling type %T: %v", k, err) + return fmt.Errorf("unmarshalling type %T: %v", o, err) } } return nil } -// MarshalJSON implements the json.Marshaller interface for type KeyVaultProperties. -func (k KeyVaultProperties) MarshalJSON() ([]byte, error) { +// MarshalJSON implements the json.Marshaller interface for type OperationDisplay. +func (o OperationDisplay) MarshalJSON() ([]byte, error) { objectMap := make(map[string]any) - populate(objectMap, "keyName", k.KeyName) - populate(objectMap, "keyVaultId", k.KeyVaultID) - populate(objectMap, "keyVaultResourceId", k.KeyVaultResourceID) - populate(objectMap, "keyVaultUri", k.KeyVaultURI) - populate(objectMap, "status", k.Status) + populate(objectMap, "description", o.Description) + populate(objectMap, "operation", o.Operation) + populate(objectMap, "provider", o.Provider) + populate(objectMap, "resource", o.Resource) return json.Marshal(objectMap) } -// UnmarshalJSON implements the json.Unmarshaller interface for type KeyVaultProperties. -func (k *KeyVaultProperties) UnmarshalJSON(data []byte) error { +// UnmarshalJSON implements the json.Unmarshaller interface for type OperationDisplay. +func (o *OperationDisplay) UnmarshalJSON(data []byte) error { var rawMsg map[string]json.RawMessage if err := json.Unmarshal(data, &rawMsg); err != nil { - return fmt.Errorf("unmarshalling type %T: %v", k, err) + return fmt.Errorf("unmarshalling type %T: %v", o, err) } for key, val := range rawMsg { var err error switch key { - case "keyName": - err = unpopulate(val, "KeyName", &k.KeyName) - delete(rawMsg, key) - case "keyVaultId": - err = unpopulate(val, "KeyVaultID", &k.KeyVaultID) + case "description": + err = unpopulate(val, "Description", &o.Description) delete(rawMsg, key) - case "keyVaultResourceId": - err = unpopulate(val, "KeyVaultResourceID", &k.KeyVaultResourceID) + case "operation": + err = unpopulate(val, "Operation", &o.Operation) delete(rawMsg, key) - case "keyVaultUri": - err = unpopulate(val, "KeyVaultURI", &k.KeyVaultURI) + case "provider": + err = unpopulate(val, "Provider", &o.Provider) delete(rawMsg, key) - case "status": - err = unpopulate(val, "Status", &k.Status) + case "resource": + err = unpopulate(val, "Resource", &o.Resource) delete(rawMsg, key) } if err != nil { - return fmt.Errorf("unmarshalling type %T: %v", k, err) + return fmt.Errorf("unmarshalling type %T: %v", o, err) } } return nil } -// MarshalJSON implements the json.Marshaller interface for type LdapSearchScopeOpt. -func (l LdapSearchScopeOpt) MarshalJSON() ([]byte, error) { +// MarshalJSON implements the json.Marshaller interface for type OperationListResult. +func (o OperationListResult) MarshalJSON() ([]byte, error) { objectMap := make(map[string]any) - populate(objectMap, "groupDN", l.GroupDN) - populate(objectMap, "groupMembershipFilter", l.GroupMembershipFilter) - populate(objectMap, "userDN", l.UserDN) + populate(objectMap, "nextLink", o.NextLink) + populate(objectMap, "value", o.Value) return json.Marshal(objectMap) } -// UnmarshalJSON implements the json.Unmarshaller interface for type LdapSearchScopeOpt. -func (l *LdapSearchScopeOpt) UnmarshalJSON(data []byte) error { +// UnmarshalJSON implements the json.Unmarshaller interface for type OperationListResult. +func (o *OperationListResult) UnmarshalJSON(data []byte) error { var rawMsg map[string]json.RawMessage if err := json.Unmarshal(data, &rawMsg); err != nil { - return fmt.Errorf("unmarshalling type %T: %v", l, err) + return fmt.Errorf("unmarshalling type %T: %v", o, err) } for key, val := range rawMsg { var err error switch key { - case "groupDN": - err = unpopulate(val, "GroupDN", &l.GroupDN) - delete(rawMsg, key) - case "groupMembershipFilter": - err = unpopulate(val, "GroupMembershipFilter", &l.GroupMembershipFilter) + case "nextLink": + err = unpopulate(val, "NextLink", &o.NextLink) delete(rawMsg, key) - case "userDN": - err = unpopulate(val, "UserDN", &l.UserDN) + case "value": + err = unpopulate(val, "Value", &o.Value) delete(rawMsg, key) } if err != nil { - return fmt.Errorf("unmarshalling type %T: %v", l, err) + return fmt.Errorf("unmarshalling type %T: %v", o, err) } } return nil } -// MarshalJSON implements the json.Marshaller interface for type ListReplications. -func (l ListReplications) MarshalJSON() ([]byte, error) { +// MarshalJSON implements the json.Marshaller interface for type OperationProperties. +func (o OperationProperties) MarshalJSON() ([]byte, error) { objectMap := make(map[string]any) - populate(objectMap, "value", l.Value) + populate(objectMap, "serviceSpecification", o.ServiceSpecification) return json.Marshal(objectMap) } -// UnmarshalJSON implements the json.Unmarshaller interface for type ListReplications. -func (l *ListReplications) UnmarshalJSON(data []byte) error { +// UnmarshalJSON implements the json.Unmarshaller interface for type OperationProperties. +func (o *OperationProperties) UnmarshalJSON(data []byte) error { var rawMsg map[string]json.RawMessage if err := json.Unmarshal(data, &rawMsg); err != nil { - return fmt.Errorf("unmarshalling type %T: %v", l, err) + return fmt.Errorf("unmarshalling type %T: %v", o, err) } for key, val := range rawMsg { var err error switch key { - case "value": - err = unpopulate(val, "Value", &l.Value) + case "serviceSpecification": + err = unpopulate(val, "ServiceSpecification", &o.ServiceSpecification) delete(rawMsg, key) } if err != nil { - return fmt.Errorf("unmarshalling type %T: %v", l, err) + return fmt.Errorf("unmarshalling type %T: %v", o, err) } } return nil } -// MarshalJSON implements the json.Marshaller interface for type LogSpecification. -func (l LogSpecification) MarshalJSON() ([]byte, error) { +// MarshalJSON implements the json.Marshaller interface for type OriginClusterInformation. +func (o OriginClusterInformation) MarshalJSON() ([]byte, error) { objectMap := make(map[string]any) - populate(objectMap, "displayName", l.DisplayName) - populate(objectMap, "name", l.Name) + populate(objectMap, "peerAddresses", o.PeerAddresses) + populate(objectMap, "peerClusterName", o.PeerClusterName) + populate(objectMap, "peerVolumeName", o.PeerVolumeName) + populate(objectMap, "peerVserverName", o.PeerVserverName) return json.Marshal(objectMap) } -// UnmarshalJSON implements the json.Unmarshaller interface for type LogSpecification. -func (l *LogSpecification) UnmarshalJSON(data []byte) error { +// UnmarshalJSON implements the json.Unmarshaller interface for type OriginClusterInformation. +func (o *OriginClusterInformation) UnmarshalJSON(data []byte) error { var rawMsg map[string]json.RawMessage if err := json.Unmarshal(data, &rawMsg); err != nil { - return fmt.Errorf("unmarshalling type %T: %v", l, err) + return fmt.Errorf("unmarshalling type %T: %v", o, err) } for key, val := range rawMsg { var err error switch key { - case "displayName": - err = unpopulate(val, "DisplayName", &l.DisplayName) + case "peerAddresses": + err = unpopulate(val, "PeerAddresses", &o.PeerAddresses) delete(rawMsg, key) - case "name": - err = unpopulate(val, "Name", &l.Name) + case "peerClusterName": + err = unpopulate(val, "PeerClusterName", &o.PeerClusterName) + delete(rawMsg, key) + case "peerVolumeName": + err = unpopulate(val, "PeerVolumeName", &o.PeerVolumeName) + delete(rawMsg, key) + case "peerVserverName": + err = unpopulate(val, "PeerVserverName", &o.PeerVserverName) delete(rawMsg, key) } if err != nil { - return fmt.Errorf("unmarshalling type %T: %v", l, err) + return fmt.Errorf("unmarshalling type %T: %v", o, err) } } return nil } -// MarshalJSON implements the json.Marshaller interface for type ManagedServiceIdentity. -func (m ManagedServiceIdentity) MarshalJSON() ([]byte, error) { +// MarshalJSON implements the json.Marshaller interface for type PeerClusterForVolumeMigrationRequest. +func (p PeerClusterForVolumeMigrationRequest) MarshalJSON() ([]byte, error) { objectMap := make(map[string]any) - populate(objectMap, "principalId", m.PrincipalID) - populate(objectMap, "tenantId", m.TenantID) - populate(objectMap, "type", m.Type) - populate(objectMap, "userAssignedIdentities", m.UserAssignedIdentities) + populate(objectMap, "peerIpAddresses", p.PeerIPAddresses) return json.Marshal(objectMap) } -// UnmarshalJSON implements the json.Unmarshaller interface for type ManagedServiceIdentity. -func (m *ManagedServiceIdentity) UnmarshalJSON(data []byte) error { +// UnmarshalJSON implements the json.Unmarshaller interface for type PeerClusterForVolumeMigrationRequest. +func (p *PeerClusterForVolumeMigrationRequest) UnmarshalJSON(data []byte) error { var rawMsg map[string]json.RawMessage if err := json.Unmarshal(data, &rawMsg); err != nil { - return fmt.Errorf("unmarshalling type %T: %v", m, err) + return fmt.Errorf("unmarshalling type %T: %v", p, err) } for key, val := range rawMsg { var err error switch key { - case "principalId": - err = unpopulate(val, "PrincipalID", &m.PrincipalID) - delete(rawMsg, key) - case "tenantId": - err = unpopulate(val, "TenantID", &m.TenantID) - delete(rawMsg, key) - case "type": - err = unpopulate(val, "Type", &m.Type) - delete(rawMsg, key) - case "userAssignedIdentities": - err = unpopulate(val, "UserAssignedIdentities", &m.UserAssignedIdentities) + case "peerIpAddresses": + err = unpopulate(val, "PeerIPAddresses", &p.PeerIPAddresses) delete(rawMsg, key) } if err != nil { - return fmt.Errorf("unmarshalling type %T: %v", m, err) + return fmt.Errorf("unmarshalling type %T: %v", p, err) } } return nil } -// MarshalJSON implements the json.Marshaller interface for type MetricSpecification. -func (m MetricSpecification) MarshalJSON() ([]byte, error) { +// MarshalJSON implements the json.Marshaller interface for type PeeringPassphrases. +func (p PeeringPassphrases) MarshalJSON() ([]byte, error) { objectMap := make(map[string]any) - populate(objectMap, "aggregationType", m.AggregationType) - populate(objectMap, "category", m.Category) - populate(objectMap, "dimensions", m.Dimensions) - populate(objectMap, "displayDescription", m.DisplayDescription) - populate(objectMap, "displayName", m.DisplayName) - populate(objectMap, "enableRegionalMdmAccount", m.EnableRegionalMdmAccount) - populate(objectMap, "fillGapWithZero", m.FillGapWithZero) - populate(objectMap, "internalMetricName", m.InternalMetricName) - populate(objectMap, "isInternal", m.IsInternal) - populate(objectMap, "name", m.Name) - populate(objectMap, "resourceIdDimensionNameOverride", m.ResourceIDDimensionNameOverride) - populate(objectMap, "sourceMdmAccount", m.SourceMdmAccount) - populate(objectMap, "sourceMdmNamespace", m.SourceMdmNamespace) - populate(objectMap, "supportedAggregationTypes", m.SupportedAggregationTypes) - populate(objectMap, "supportedTimeGrainTypes", m.SupportedTimeGrainTypes) - populate(objectMap, "unit", m.Unit) + populate(objectMap, "clusterPeeringCommand", p.ClusterPeeringCommand) + populate(objectMap, "clusterPeeringPassphrase", p.ClusterPeeringPassphrase) + populate(objectMap, "criticalWarning", p.CriticalWarning) + populate(objectMap, "vserverPeeringCommand", p.VserverPeeringCommand) return json.Marshal(objectMap) } -// UnmarshalJSON implements the json.Unmarshaller interface for type MetricSpecification. -func (m *MetricSpecification) UnmarshalJSON(data []byte) error { +// UnmarshalJSON implements the json.Unmarshaller interface for type PeeringPassphrases. +func (p *PeeringPassphrases) UnmarshalJSON(data []byte) error { var rawMsg map[string]json.RawMessage if err := json.Unmarshal(data, &rawMsg); err != nil { - return fmt.Errorf("unmarshalling type %T: %v", m, err) + return fmt.Errorf("unmarshalling type %T: %v", p, err) } for key, val := range rawMsg { var err error switch key { - case "aggregationType": - err = unpopulate(val, "AggregationType", &m.AggregationType) - delete(rawMsg, key) - case "category": - err = unpopulate(val, "Category", &m.Category) - delete(rawMsg, key) - case "dimensions": - err = unpopulate(val, "Dimensions", &m.Dimensions) - delete(rawMsg, key) - case "displayDescription": - err = unpopulate(val, "DisplayDescription", &m.DisplayDescription) - delete(rawMsg, key) - case "displayName": - err = unpopulate(val, "DisplayName", &m.DisplayName) - delete(rawMsg, key) - case "enableRegionalMdmAccount": - err = unpopulate(val, "EnableRegionalMdmAccount", &m.EnableRegionalMdmAccount) - delete(rawMsg, key) - case "fillGapWithZero": - err = unpopulate(val, "FillGapWithZero", &m.FillGapWithZero) - delete(rawMsg, key) - case "internalMetricName": - err = unpopulate(val, "InternalMetricName", &m.InternalMetricName) - delete(rawMsg, key) - case "isInternal": - err = unpopulate(val, "IsInternal", &m.IsInternal) - delete(rawMsg, key) - case "name": - err = unpopulate(val, "Name", &m.Name) - delete(rawMsg, key) - case "resourceIdDimensionNameOverride": - err = unpopulate(val, "ResourceIDDimensionNameOverride", &m.ResourceIDDimensionNameOverride) - delete(rawMsg, key) - case "sourceMdmAccount": - err = unpopulate(val, "SourceMdmAccount", &m.SourceMdmAccount) - delete(rawMsg, key) - case "sourceMdmNamespace": - err = unpopulate(val, "SourceMdmNamespace", &m.SourceMdmNamespace) + case "clusterPeeringCommand": + err = unpopulate(val, "ClusterPeeringCommand", &p.ClusterPeeringCommand) delete(rawMsg, key) - case "supportedAggregationTypes": - err = unpopulate(val, "SupportedAggregationTypes", &m.SupportedAggregationTypes) + case "clusterPeeringPassphrase": + err = unpopulate(val, "ClusterPeeringPassphrase", &p.ClusterPeeringPassphrase) delete(rawMsg, key) - case "supportedTimeGrainTypes": - err = unpopulate(val, "SupportedTimeGrainTypes", &m.SupportedTimeGrainTypes) + case "criticalWarning": + err = unpopulate(val, "CriticalWarning", &p.CriticalWarning) delete(rawMsg, key) - case "unit": - err = unpopulate(val, "Unit", &m.Unit) + case "vserverPeeringCommand": + err = unpopulate(val, "VserverPeeringCommand", &p.VserverPeeringCommand) delete(rawMsg, key) } if err != nil { - return fmt.Errorf("unmarshalling type %T: %v", m, err) + return fmt.Errorf("unmarshalling type %T: %v", p, err) } } return nil } -// MarshalJSON implements the json.Marshaller interface for type MonthlySchedule. -func (m MonthlySchedule) MarshalJSON() ([]byte, error) { +// MarshalJSON implements the json.Marshaller interface for type PlacementKeyValuePairs. +func (p PlacementKeyValuePairs) MarshalJSON() ([]byte, error) { objectMap := make(map[string]any) - populate(objectMap, "daysOfMonth", m.DaysOfMonth) - populate(objectMap, "hour", m.Hour) - populate(objectMap, "minute", m.Minute) - populate(objectMap, "snapshotsToKeep", m.SnapshotsToKeep) - populate(objectMap, "usedBytes", m.UsedBytes) + populate(objectMap, "key", p.Key) + populate(objectMap, "value", p.Value) return json.Marshal(objectMap) } -// UnmarshalJSON implements the json.Unmarshaller interface for type MonthlySchedule. -func (m *MonthlySchedule) UnmarshalJSON(data []byte) error { +// UnmarshalJSON implements the json.Unmarshaller interface for type PlacementKeyValuePairs. +func (p *PlacementKeyValuePairs) UnmarshalJSON(data []byte) error { var rawMsg map[string]json.RawMessage if err := json.Unmarshal(data, &rawMsg); err != nil { - return fmt.Errorf("unmarshalling type %T: %v", m, err) + return fmt.Errorf("unmarshalling type %T: %v", p, err) } for key, val := range rawMsg { var err error switch key { - case "daysOfMonth": - err = unpopulate(val, "DaysOfMonth", &m.DaysOfMonth) - delete(rawMsg, key) - case "hour": - err = unpopulate(val, "Hour", &m.Hour) - delete(rawMsg, key) - case "minute": - err = unpopulate(val, "Minute", &m.Minute) - delete(rawMsg, key) - case "snapshotsToKeep": - err = unpopulate(val, "SnapshotsToKeep", &m.SnapshotsToKeep) + case "key": + err = unpopulate(val, "Key", &p.Key) delete(rawMsg, key) - case "usedBytes": - err = unpopulate(val, "UsedBytes", &m.UsedBytes) + case "value": + err = unpopulate(val, "Value", &p.Value) delete(rawMsg, key) } if err != nil { - return fmt.Errorf("unmarshalling type %T: %v", m, err) + return fmt.Errorf("unmarshalling type %T: %v", p, err) } } return nil } -// MarshalJSON implements the json.Marshaller interface for type MountTargetProperties. -func (m MountTargetProperties) MarshalJSON() ([]byte, error) { +// MarshalJSON implements the json.Marshaller interface for type PoolChangeRequest. +func (p PoolChangeRequest) MarshalJSON() ([]byte, error) { objectMap := make(map[string]any) - populate(objectMap, "fileSystemId", m.FileSystemID) - populate(objectMap, "ipAddress", m.IPAddress) - populate(objectMap, "mountTargetId", m.MountTargetID) - populate(objectMap, "smbServerFqdn", m.SmbServerFqdn) + populate(objectMap, "newPoolResourceId", p.NewPoolResourceID) return json.Marshal(objectMap) } -// UnmarshalJSON implements the json.Unmarshaller interface for type MountTargetProperties. -func (m *MountTargetProperties) UnmarshalJSON(data []byte) error { +// UnmarshalJSON implements the json.Unmarshaller interface for type PoolChangeRequest. +func (p *PoolChangeRequest) UnmarshalJSON(data []byte) error { var rawMsg map[string]json.RawMessage if err := json.Unmarshal(data, &rawMsg); err != nil { - return fmt.Errorf("unmarshalling type %T: %v", m, err) + return fmt.Errorf("unmarshalling type %T: %v", p, err) } for key, val := range rawMsg { var err error switch key { - case "fileSystemId": - err = unpopulate(val, "FileSystemID", &m.FileSystemID) - delete(rawMsg, key) - case "ipAddress": - err = unpopulate(val, "IPAddress", &m.IPAddress) - delete(rawMsg, key) - case "mountTargetId": - err = unpopulate(val, "MountTargetID", &m.MountTargetID) - delete(rawMsg, key) - case "smbServerFqdn": - err = unpopulate(val, "SmbServerFqdn", &m.SmbServerFqdn) + case "newPoolResourceId": + err = unpopulate(val, "NewPoolResourceID", &p.NewPoolResourceID) delete(rawMsg, key) } if err != nil { - return fmt.Errorf("unmarshalling type %T: %v", m, err) + return fmt.Errorf("unmarshalling type %T: %v", p, err) } } return nil } -// MarshalJSON implements the json.Marshaller interface for type NetworkSiblingSet. -func (n NetworkSiblingSet) MarshalJSON() ([]byte, error) { +// MarshalJSON implements the json.Marshaller interface for type PoolPatchProperties. +func (p PoolPatchProperties) MarshalJSON() ([]byte, error) { objectMap := make(map[string]any) - populate(objectMap, "networkFeatures", n.NetworkFeatures) - populate(objectMap, "networkSiblingSetId", n.NetworkSiblingSetID) - populate(objectMap, "networkSiblingSetStateId", n.NetworkSiblingSetStateID) - populate(objectMap, "nicInfoList", n.NicInfoList) - populate(objectMap, "provisioningState", n.ProvisioningState) - populate(objectMap, "subnetId", n.SubnetID) + populate(objectMap, "coolAccess", p.CoolAccess) + populate(objectMap, "customThroughputMibps", p.CustomThroughputMibps) + populate(objectMap, "qosType", p.QosType) + populate(objectMap, "size", p.Size) return json.Marshal(objectMap) } -// UnmarshalJSON implements the json.Unmarshaller interface for type NetworkSiblingSet. -func (n *NetworkSiblingSet) UnmarshalJSON(data []byte) error { +// UnmarshalJSON implements the json.Unmarshaller interface for type PoolPatchProperties. +func (p *PoolPatchProperties) UnmarshalJSON(data []byte) error { var rawMsg map[string]json.RawMessage if err := json.Unmarshal(data, &rawMsg); err != nil { - return fmt.Errorf("unmarshalling type %T: %v", n, err) + return fmt.Errorf("unmarshalling type %T: %v", p, err) } for key, val := range rawMsg { var err error switch key { - case "networkFeatures": - err = unpopulate(val, "NetworkFeatures", &n.NetworkFeatures) - delete(rawMsg, key) - case "networkSiblingSetId": - err = unpopulate(val, "NetworkSiblingSetID", &n.NetworkSiblingSetID) - delete(rawMsg, key) - case "networkSiblingSetStateId": - err = unpopulate(val, "NetworkSiblingSetStateID", &n.NetworkSiblingSetStateID) + case "coolAccess": + err = unpopulate(val, "CoolAccess", &p.CoolAccess) delete(rawMsg, key) - case "nicInfoList": - err = unpopulate(val, "NicInfoList", &n.NicInfoList) + case "customThroughputMibps": + err = unpopulate(val, "CustomThroughputMibps", &p.CustomThroughputMibps) delete(rawMsg, key) - case "provisioningState": - err = unpopulate(val, "ProvisioningState", &n.ProvisioningState) + case "qosType": + err = unpopulate(val, "QosType", &p.QosType) delete(rawMsg, key) - case "subnetId": - err = unpopulate(val, "SubnetID", &n.SubnetID) + case "size": + err = unpopulate(val, "Size", &p.Size) delete(rawMsg, key) } if err != nil { - return fmt.Errorf("unmarshalling type %T: %v", n, err) + return fmt.Errorf("unmarshalling type %T: %v", p, err) } } return nil } -// MarshalJSON implements the json.Marshaller interface for type NicInfo. -func (n NicInfo) MarshalJSON() ([]byte, error) { +// MarshalJSON implements the json.Marshaller interface for type PoolProperties. +func (p PoolProperties) MarshalJSON() ([]byte, error) { objectMap := make(map[string]any) - populate(objectMap, "ipAddress", n.IPAddress) - populate(objectMap, "volumeResourceIds", n.VolumeResourceIDs) + populate(objectMap, "coolAccess", p.CoolAccess) + populate(objectMap, "customThroughputMibps", p.CustomThroughputMibps) + populate(objectMap, "encryptionType", p.EncryptionType) + populate(objectMap, "poolId", p.PoolID) + populate(objectMap, "provisioningState", p.ProvisioningState) + populate(objectMap, "qosType", p.QosType) + populate(objectMap, "serviceLevel", p.ServiceLevel) + populate(objectMap, "size", p.Size) + populate(objectMap, "totalThroughputMibps", p.TotalThroughputMibps) + populate(objectMap, "utilizedThroughputMibps", p.UtilizedThroughputMibps) return json.Marshal(objectMap) } -// UnmarshalJSON implements the json.Unmarshaller interface for type NicInfo. -func (n *NicInfo) UnmarshalJSON(data []byte) error { +// UnmarshalJSON implements the json.Unmarshaller interface for type PoolProperties. +func (p *PoolProperties) UnmarshalJSON(data []byte) error { var rawMsg map[string]json.RawMessage if err := json.Unmarshal(data, &rawMsg); err != nil { - return fmt.Errorf("unmarshalling type %T: %v", n, err) + return fmt.Errorf("unmarshalling type %T: %v", p, err) } for key, val := range rawMsg { var err error switch key { - case "ipAddress": - err = unpopulate(val, "IPAddress", &n.IPAddress) + case "coolAccess": + err = unpopulate(val, "CoolAccess", &p.CoolAccess) delete(rawMsg, key) - case "volumeResourceIds": - err = unpopulate(val, "VolumeResourceIDs", &n.VolumeResourceIDs) + case "customThroughputMibps": + err = unpopulate(val, "CustomThroughputMibps", &p.CustomThroughputMibps) + delete(rawMsg, key) + case "encryptionType": + err = unpopulate(val, "EncryptionType", &p.EncryptionType) + delete(rawMsg, key) + case "poolId": + err = unpopulate(val, "PoolID", &p.PoolID) + delete(rawMsg, key) + case "provisioningState": + err = unpopulate(val, "ProvisioningState", &p.ProvisioningState) + delete(rawMsg, key) + case "qosType": + err = unpopulate(val, "QosType", &p.QosType) + delete(rawMsg, key) + case "serviceLevel": + err = unpopulate(val, "ServiceLevel", &p.ServiceLevel) + delete(rawMsg, key) + case "size": + err = unpopulate(val, "Size", &p.Size) + delete(rawMsg, key) + case "totalThroughputMibps": + err = unpopulate(val, "TotalThroughputMibps", &p.TotalThroughputMibps) + delete(rawMsg, key) + case "utilizedThroughputMibps": + err = unpopulate(val, "UtilizedThroughputMibps", &p.UtilizedThroughputMibps) delete(rawMsg, key) } if err != nil { - return fmt.Errorf("unmarshalling type %T: %v", n, err) + return fmt.Errorf("unmarshalling type %T: %v", p, err) } } return nil } -// MarshalJSON implements the json.Marshaller interface for type Operation. -func (o Operation) MarshalJSON() ([]byte, error) { +// MarshalJSON implements the json.Marshaller interface for type QueryNetworkSiblingSetRequest. +func (q QueryNetworkSiblingSetRequest) MarshalJSON() ([]byte, error) { objectMap := make(map[string]any) - populate(objectMap, "display", o.Display) - populate(objectMap, "name", o.Name) - populate(objectMap, "origin", o.Origin) - populate(objectMap, "properties", o.Properties) + populate(objectMap, "networkSiblingSetId", q.NetworkSiblingSetID) + populate(objectMap, "subnetId", q.SubnetID) return json.Marshal(objectMap) } -// UnmarshalJSON implements the json.Unmarshaller interface for type Operation. -func (o *Operation) UnmarshalJSON(data []byte) error { +// UnmarshalJSON implements the json.Unmarshaller interface for type QueryNetworkSiblingSetRequest. +func (q *QueryNetworkSiblingSetRequest) UnmarshalJSON(data []byte) error { var rawMsg map[string]json.RawMessage if err := json.Unmarshal(data, &rawMsg); err != nil { - return fmt.Errorf("unmarshalling type %T: %v", o, err) + return fmt.Errorf("unmarshalling type %T: %v", q, err) } for key, val := range rawMsg { var err error switch key { - case "display": - err = unpopulate(val, "Display", &o.Display) - delete(rawMsg, key) - case "name": - err = unpopulate(val, "Name", &o.Name) - delete(rawMsg, key) - case "origin": - err = unpopulate(val, "Origin", &o.Origin) + case "networkSiblingSetId": + err = unpopulate(val, "NetworkSiblingSetID", &q.NetworkSiblingSetID) delete(rawMsg, key) - case "properties": - err = unpopulate(val, "Properties", &o.Properties) + case "subnetId": + err = unpopulate(val, "SubnetID", &q.SubnetID) delete(rawMsg, key) } if err != nil { - return fmt.Errorf("unmarshalling type %T: %v", o, err) + return fmt.Errorf("unmarshalling type %T: %v", q, err) } } return nil } -// MarshalJSON implements the json.Marshaller interface for type OperationDisplay. -func (o OperationDisplay) MarshalJSON() ([]byte, error) { +// MarshalJSON implements the json.Marshaller interface for type QuotaAvailabilityRequest. +func (q QuotaAvailabilityRequest) MarshalJSON() ([]byte, error) { objectMap := make(map[string]any) - populate(objectMap, "description", o.Description) - populate(objectMap, "operation", o.Operation) - populate(objectMap, "provider", o.Provider) - populate(objectMap, "resource", o.Resource) + populate(objectMap, "name", q.Name) + populate(objectMap, "resourceGroup", q.ResourceGroup) + populate(objectMap, "type", q.Type) return json.Marshal(objectMap) } -// UnmarshalJSON implements the json.Unmarshaller interface for type OperationDisplay. -func (o *OperationDisplay) UnmarshalJSON(data []byte) error { +// UnmarshalJSON implements the json.Unmarshaller interface for type QuotaAvailabilityRequest. +func (q *QuotaAvailabilityRequest) UnmarshalJSON(data []byte) error { var rawMsg map[string]json.RawMessage if err := json.Unmarshal(data, &rawMsg); err != nil { - return fmt.Errorf("unmarshalling type %T: %v", o, err) + return fmt.Errorf("unmarshalling type %T: %v", q, err) } for key, val := range rawMsg { var err error switch key { - case "description": - err = unpopulate(val, "Description", &o.Description) - delete(rawMsg, key) - case "operation": - err = unpopulate(val, "Operation", &o.Operation) + case "name": + err = unpopulate(val, "Name", &q.Name) delete(rawMsg, key) - case "provider": - err = unpopulate(val, "Provider", &o.Provider) + case "resourceGroup": + err = unpopulate(val, "ResourceGroup", &q.ResourceGroup) delete(rawMsg, key) - case "resource": - err = unpopulate(val, "Resource", &o.Resource) + case "type": + err = unpopulate(val, "Type", &q.Type) delete(rawMsg, key) } if err != nil { - return fmt.Errorf("unmarshalling type %T: %v", o, err) + return fmt.Errorf("unmarshalling type %T: %v", q, err) } } return nil } -// MarshalJSON implements the json.Marshaller interface for type OperationListResult. -func (o OperationListResult) MarshalJSON() ([]byte, error) { +// MarshalJSON implements the json.Marshaller interface for type QuotaReport. +func (q QuotaReport) MarshalJSON() ([]byte, error) { objectMap := make(map[string]any) - populate(objectMap, "nextLink", o.NextLink) - populate(objectMap, "value", o.Value) + populate(objectMap, "isDerivedQuota", q.IsDerivedQuota) + populate(objectMap, "percentageUsed", q.PercentageUsed) + populate(objectMap, "quotaLimitTotalInKiBs", q.QuotaLimitTotalInKiBs) + populate(objectMap, "quotaLimitUsedInKiBs", q.QuotaLimitUsedInKiBs) + populate(objectMap, "quotaTarget", q.QuotaTarget) + populate(objectMap, "quotaType", q.QuotaType) return json.Marshal(objectMap) } -// UnmarshalJSON implements the json.Unmarshaller interface for type OperationListResult. -func (o *OperationListResult) UnmarshalJSON(data []byte) error { +// UnmarshalJSON implements the json.Unmarshaller interface for type QuotaReport. +func (q *QuotaReport) UnmarshalJSON(data []byte) error { var rawMsg map[string]json.RawMessage if err := json.Unmarshal(data, &rawMsg); err != nil { - return fmt.Errorf("unmarshalling type %T: %v", o, err) + return fmt.Errorf("unmarshalling type %T: %v", q, err) } for key, val := range rawMsg { var err error switch key { - case "nextLink": - err = unpopulate(val, "NextLink", &o.NextLink) + case "isDerivedQuota": + err = unpopulate(val, "IsDerivedQuota", &q.IsDerivedQuota) delete(rawMsg, key) - case "value": - err = unpopulate(val, "Value", &o.Value) + case "percentageUsed": + err = unpopulate(val, "PercentageUsed", &q.PercentageUsed) + delete(rawMsg, key) + case "quotaLimitTotalInKiBs": + err = unpopulate(val, "QuotaLimitTotalInKiBs", &q.QuotaLimitTotalInKiBs) + delete(rawMsg, key) + case "quotaLimitUsedInKiBs": + err = unpopulate(val, "QuotaLimitUsedInKiBs", &q.QuotaLimitUsedInKiBs) + delete(rawMsg, key) + case "quotaTarget": + err = unpopulate(val, "QuotaTarget", &q.QuotaTarget) + delete(rawMsg, key) + case "quotaType": + err = unpopulate(val, "QuotaType", &q.QuotaType) delete(rawMsg, key) } if err != nil { - return fmt.Errorf("unmarshalling type %T: %v", o, err) + return fmt.Errorf("unmarshalling type %T: %v", q, err) } } return nil } -// MarshalJSON implements the json.Marshaller interface for type OperationProperties. -func (o OperationProperties) MarshalJSON() ([]byte, error) { +// MarshalJSON implements the json.Marshaller interface for type QuotaReportFilterRequest. +func (q QuotaReportFilterRequest) MarshalJSON() ([]byte, error) { objectMap := make(map[string]any) - populate(objectMap, "serviceSpecification", o.ServiceSpecification) + populate(objectMap, "quotaTarget", q.QuotaTarget) + populate(objectMap, "quotaType", q.QuotaType) + populate(objectMap, "usageThresholdPercentage", q.UsageThresholdPercentage) return json.Marshal(objectMap) } -// UnmarshalJSON implements the json.Unmarshaller interface for type OperationProperties. -func (o *OperationProperties) UnmarshalJSON(data []byte) error { +// UnmarshalJSON implements the json.Unmarshaller interface for type QuotaReportFilterRequest. +func (q *QuotaReportFilterRequest) UnmarshalJSON(data []byte) error { var rawMsg map[string]json.RawMessage if err := json.Unmarshal(data, &rawMsg); err != nil { - return fmt.Errorf("unmarshalling type %T: %v", o, err) + return fmt.Errorf("unmarshalling type %T: %v", q, err) } for key, val := range rawMsg { var err error switch key { - case "serviceSpecification": - err = unpopulate(val, "ServiceSpecification", &o.ServiceSpecification) + case "quotaTarget": + err = unpopulate(val, "QuotaTarget", &q.QuotaTarget) + delete(rawMsg, key) + case "quotaType": + err = unpopulate(val, "QuotaType", &q.QuotaType) + delete(rawMsg, key) + case "usageThresholdPercentage": + err = unpopulate(val, "UsageThresholdPercentage", &q.UsageThresholdPercentage) delete(rawMsg, key) } if err != nil { - return fmt.Errorf("unmarshalling type %T: %v", o, err) + return fmt.Errorf("unmarshalling type %T: %v", q, err) } } return nil } -// MarshalJSON implements the json.Marshaller interface for type PeerClusterForVolumeMigrationRequest. -func (p PeerClusterForVolumeMigrationRequest) MarshalJSON() ([]byte, error) { +// MarshalJSON implements the json.Marshaller interface for type RansomwareProtectionPatchSettings. +func (r RansomwareProtectionPatchSettings) MarshalJSON() ([]byte, error) { objectMap := make(map[string]any) - populate(objectMap, "peerIpAddresses", p.PeerIPAddresses) + populate(objectMap, "desiredRansomwareProtectionState", r.DesiredRansomwareProtectionState) return json.Marshal(objectMap) } -// UnmarshalJSON implements the json.Unmarshaller interface for type PeerClusterForVolumeMigrationRequest. -func (p *PeerClusterForVolumeMigrationRequest) UnmarshalJSON(data []byte) error { +// UnmarshalJSON implements the json.Unmarshaller interface for type RansomwareProtectionPatchSettings. +func (r *RansomwareProtectionPatchSettings) UnmarshalJSON(data []byte) error { var rawMsg map[string]json.RawMessage if err := json.Unmarshal(data, &rawMsg); err != nil { - return fmt.Errorf("unmarshalling type %T: %v", p, err) + return fmt.Errorf("unmarshalling type %T: %v", r, err) } for key, val := range rawMsg { var err error switch key { - case "peerIpAddresses": - err = unpopulate(val, "PeerIPAddresses", &p.PeerIPAddresses) + case "desiredRansomwareProtectionState": + err = unpopulate(val, "DesiredRansomwareProtectionState", &r.DesiredRansomwareProtectionState) delete(rawMsg, key) } if err != nil { - return fmt.Errorf("unmarshalling type %T: %v", p, err) + return fmt.Errorf("unmarshalling type %T: %v", r, err) } } return nil } -// MarshalJSON implements the json.Marshaller interface for type PlacementKeyValuePairs. -func (p PlacementKeyValuePairs) MarshalJSON() ([]byte, error) { +// MarshalJSON implements the json.Marshaller interface for type RansomwareProtectionSettings. +func (r RansomwareProtectionSettings) MarshalJSON() ([]byte, error) { objectMap := make(map[string]any) - populate(objectMap, "key", p.Key) - populate(objectMap, "value", p.Value) + populate(objectMap, "actualRansomwareProtectionState", r.ActualRansomwareProtectionState) + populate(objectMap, "desiredRansomwareProtectionState", r.DesiredRansomwareProtectionState) return json.Marshal(objectMap) } -// UnmarshalJSON implements the json.Unmarshaller interface for type PlacementKeyValuePairs. -func (p *PlacementKeyValuePairs) UnmarshalJSON(data []byte) error { +// UnmarshalJSON implements the json.Unmarshaller interface for type RansomwareProtectionSettings. +func (r *RansomwareProtectionSettings) UnmarshalJSON(data []byte) error { var rawMsg map[string]json.RawMessage if err := json.Unmarshal(data, &rawMsg); err != nil { - return fmt.Errorf("unmarshalling type %T: %v", p, err) + return fmt.Errorf("unmarshalling type %T: %v", r, err) } for key, val := range rawMsg { var err error switch key { - case "key": - err = unpopulate(val, "Key", &p.Key) + case "actualRansomwareProtectionState": + err = unpopulate(val, "ActualRansomwareProtectionState", &r.ActualRansomwareProtectionState) delete(rawMsg, key) - case "value": - err = unpopulate(val, "Value", &p.Value) + case "desiredRansomwareProtectionState": + err = unpopulate(val, "DesiredRansomwareProtectionState", &r.DesiredRansomwareProtectionState) delete(rawMsg, key) } if err != nil { - return fmt.Errorf("unmarshalling type %T: %v", p, err) + return fmt.Errorf("unmarshalling type %T: %v", r, err) } } return nil } -// MarshalJSON implements the json.Marshaller interface for type PoolChangeRequest. -func (p PoolChangeRequest) MarshalJSON() ([]byte, error) { +// MarshalJSON implements the json.Marshaller interface for type RansomwareReport. +func (r RansomwareReport) MarshalJSON() ([]byte, error) { objectMap := make(map[string]any) - populate(objectMap, "newPoolResourceId", p.NewPoolResourceID) + populate(objectMap, "id", r.ID) + populate(objectMap, "name", r.Name) + populate(objectMap, "properties", r.Properties) + populate(objectMap, "systemData", r.SystemData) + populate(objectMap, "type", r.Type) return json.Marshal(objectMap) } -// UnmarshalJSON implements the json.Unmarshaller interface for type PoolChangeRequest. -func (p *PoolChangeRequest) UnmarshalJSON(data []byte) error { +// UnmarshalJSON implements the json.Unmarshaller interface for type RansomwareReport. +func (r *RansomwareReport) UnmarshalJSON(data []byte) error { var rawMsg map[string]json.RawMessage if err := json.Unmarshal(data, &rawMsg); err != nil { - return fmt.Errorf("unmarshalling type %T: %v", p, err) + return fmt.Errorf("unmarshalling type %T: %v", r, err) } for key, val := range rawMsg { var err error - switch key { - case "newPoolResourceId": - err = unpopulate(val, "NewPoolResourceID", &p.NewPoolResourceID) + switch key { + case "id": + err = unpopulate(val, "ID", &r.ID) + delete(rawMsg, key) + case "name": + err = unpopulate(val, "Name", &r.Name) + delete(rawMsg, key) + case "properties": + err = unpopulate(val, "Properties", &r.Properties) + delete(rawMsg, key) + case "systemData": + err = unpopulate(val, "SystemData", &r.SystemData) + delete(rawMsg, key) + case "type": + err = unpopulate(val, "Type", &r.Type) delete(rawMsg, key) } if err != nil { - return fmt.Errorf("unmarshalling type %T: %v", p, err) + return fmt.Errorf("unmarshalling type %T: %v", r, err) } } return nil } -// MarshalJSON implements the json.Marshaller interface for type PoolPatchProperties. -func (p PoolPatchProperties) MarshalJSON() ([]byte, error) { +// MarshalJSON implements the json.Marshaller interface for type RansomwareReportProperties. +func (r RansomwareReportProperties) MarshalJSON() ([]byte, error) { objectMap := make(map[string]any) - populate(objectMap, "coolAccess", p.CoolAccess) - populate(objectMap, "customThroughputMibps", p.CustomThroughputMibps) - populate(objectMap, "qosType", p.QosType) - populate(objectMap, "size", p.Size) + populate(objectMap, "clearedCount", r.ClearedCount) + populateTime[datetime.RFC3339](objectMap, "eventTime", r.EventTime) + populate(objectMap, "provisioningState", r.ProvisioningState) + populate(objectMap, "reportedCount", r.ReportedCount) + populate(objectMap, "severity", r.Severity) + populate(objectMap, "state", r.State) + populate(objectMap, "suspects", r.Suspects) return json.Marshal(objectMap) } -// UnmarshalJSON implements the json.Unmarshaller interface for type PoolPatchProperties. -func (p *PoolPatchProperties) UnmarshalJSON(data []byte) error { +// UnmarshalJSON implements the json.Unmarshaller interface for type RansomwareReportProperties. +func (r *RansomwareReportProperties) UnmarshalJSON(data []byte) error { var rawMsg map[string]json.RawMessage if err := json.Unmarshal(data, &rawMsg); err != nil { - return fmt.Errorf("unmarshalling type %T: %v", p, err) + return fmt.Errorf("unmarshalling type %T: %v", r, err) } for key, val := range rawMsg { var err error switch key { - case "coolAccess": - err = unpopulate(val, "CoolAccess", &p.CoolAccess) + case "clearedCount": + err = unpopulate(val, "ClearedCount", &r.ClearedCount) delete(rawMsg, key) - case "customThroughputMibps": - err = unpopulate(val, "CustomThroughputMibps", &p.CustomThroughputMibps) + case "eventTime": + err = unpopulateTime[datetime.RFC3339](val, "EventTime", &r.EventTime) delete(rawMsg, key) - case "qosType": - err = unpopulate(val, "QosType", &p.QosType) + case "provisioningState": + err = unpopulate(val, "ProvisioningState", &r.ProvisioningState) delete(rawMsg, key) - case "size": - err = unpopulate(val, "Size", &p.Size) + case "reportedCount": + err = unpopulate(val, "ReportedCount", &r.ReportedCount) + delete(rawMsg, key) + case "severity": + err = unpopulate(val, "Severity", &r.Severity) + delete(rawMsg, key) + case "state": + err = unpopulate(val, "State", &r.State) + delete(rawMsg, key) + case "suspects": + err = unpopulate(val, "Suspects", &r.Suspects) delete(rawMsg, key) } if err != nil { - return fmt.Errorf("unmarshalling type %T: %v", p, err) + return fmt.Errorf("unmarshalling type %T: %v", r, err) } } return nil } -// MarshalJSON implements the json.Marshaller interface for type PoolProperties. -func (p PoolProperties) MarshalJSON() ([]byte, error) { +// MarshalJSON implements the json.Marshaller interface for type RansomwareReportsList. +func (r RansomwareReportsList) MarshalJSON() ([]byte, error) { objectMap := make(map[string]any) - populate(objectMap, "coolAccess", p.CoolAccess) - populate(objectMap, "customThroughputMibps", p.CustomThroughputMibps) - populate(objectMap, "encryptionType", p.EncryptionType) - populate(objectMap, "poolId", p.PoolID) - populate(objectMap, "provisioningState", p.ProvisioningState) - populate(objectMap, "qosType", p.QosType) - populate(objectMap, "serviceLevel", p.ServiceLevel) - populate(objectMap, "size", p.Size) - populate(objectMap, "totalThroughputMibps", p.TotalThroughputMibps) - populate(objectMap, "utilizedThroughputMibps", p.UtilizedThroughputMibps) + populate(objectMap, "nextLink", r.NextLink) + populate(objectMap, "value", r.Value) return json.Marshal(objectMap) } -// UnmarshalJSON implements the json.Unmarshaller interface for type PoolProperties. -func (p *PoolProperties) UnmarshalJSON(data []byte) error { +// UnmarshalJSON implements the json.Unmarshaller interface for type RansomwareReportsList. +func (r *RansomwareReportsList) UnmarshalJSON(data []byte) error { var rawMsg map[string]json.RawMessage if err := json.Unmarshal(data, &rawMsg); err != nil { - return fmt.Errorf("unmarshalling type %T: %v", p, err) + return fmt.Errorf("unmarshalling type %T: %v", r, err) } for key, val := range rawMsg { var err error switch key { - case "coolAccess": - err = unpopulate(val, "CoolAccess", &p.CoolAccess) - delete(rawMsg, key) - case "customThroughputMibps": - err = unpopulate(val, "CustomThroughputMibps", &p.CustomThroughputMibps) - delete(rawMsg, key) - case "encryptionType": - err = unpopulate(val, "EncryptionType", &p.EncryptionType) - delete(rawMsg, key) - case "poolId": - err = unpopulate(val, "PoolID", &p.PoolID) - delete(rawMsg, key) - case "provisioningState": - err = unpopulate(val, "ProvisioningState", &p.ProvisioningState) - delete(rawMsg, key) - case "qosType": - err = unpopulate(val, "QosType", &p.QosType) - delete(rawMsg, key) - case "serviceLevel": - err = unpopulate(val, "ServiceLevel", &p.ServiceLevel) - delete(rawMsg, key) - case "size": - err = unpopulate(val, "Size", &p.Size) - delete(rawMsg, key) - case "totalThroughputMibps": - err = unpopulate(val, "TotalThroughputMibps", &p.TotalThroughputMibps) + case "nextLink": + err = unpopulate(val, "NextLink", &r.NextLink) delete(rawMsg, key) - case "utilizedThroughputMibps": - err = unpopulate(val, "UtilizedThroughputMibps", &p.UtilizedThroughputMibps) + case "value": + err = unpopulate(val, "Value", &r.Value) delete(rawMsg, key) } if err != nil { - return fmt.Errorf("unmarshalling type %T: %v", p, err) + return fmt.Errorf("unmarshalling type %T: %v", r, err) } } return nil } -// MarshalJSON implements the json.Marshaller interface for type QueryNetworkSiblingSetRequest. -func (q QueryNetworkSiblingSetRequest) MarshalJSON() ([]byte, error) { +// MarshalJSON implements the json.Marshaller interface for type RansomwareSuspects. +func (r RansomwareSuspects) MarshalJSON() ([]byte, error) { objectMap := make(map[string]any) - populate(objectMap, "networkSiblingSetId", q.NetworkSiblingSetID) - populate(objectMap, "subnetId", q.SubnetID) + populate(objectMap, "extension", r.Extension) + populate(objectMap, "fileCount", r.FileCount) + populate(objectMap, "resolution", r.Resolution) + populate(objectMap, "suspectFiles", r.SuspectFiles) return json.Marshal(objectMap) } -// UnmarshalJSON implements the json.Unmarshaller interface for type QueryNetworkSiblingSetRequest. -func (q *QueryNetworkSiblingSetRequest) UnmarshalJSON(data []byte) error { +// UnmarshalJSON implements the json.Unmarshaller interface for type RansomwareSuspects. +func (r *RansomwareSuspects) UnmarshalJSON(data []byte) error { var rawMsg map[string]json.RawMessage if err := json.Unmarshal(data, &rawMsg); err != nil { - return fmt.Errorf("unmarshalling type %T: %v", q, err) + return fmt.Errorf("unmarshalling type %T: %v", r, err) } for key, val := range rawMsg { var err error switch key { - case "networkSiblingSetId": - err = unpopulate(val, "NetworkSiblingSetID", &q.NetworkSiblingSetID) + case "extension": + err = unpopulate(val, "Extension", &r.Extension) delete(rawMsg, key) - case "subnetId": - err = unpopulate(val, "SubnetID", &q.SubnetID) + case "fileCount": + err = unpopulate(val, "FileCount", &r.FileCount) + delete(rawMsg, key) + case "resolution": + err = unpopulate(val, "Resolution", &r.Resolution) + delete(rawMsg, key) + case "suspectFiles": + err = unpopulate(val, "SuspectFiles", &r.SuspectFiles) delete(rawMsg, key) } if err != nil { - return fmt.Errorf("unmarshalling type %T: %v", q, err) + return fmt.Errorf("unmarshalling type %T: %v", r, err) } } return nil } -// MarshalJSON implements the json.Marshaller interface for type QuotaAvailabilityRequest. -func (q QuotaAvailabilityRequest) MarshalJSON() ([]byte, error) { +// MarshalJSON implements the json.Marshaller interface for type RansomwareSuspectsClearRequest. +func (r RansomwareSuspectsClearRequest) MarshalJSON() ([]byte, error) { objectMap := make(map[string]any) - populate(objectMap, "name", q.Name) - populate(objectMap, "resourceGroup", q.ResourceGroup) - populate(objectMap, "type", q.Type) + populate(objectMap, "extensions", r.Extensions) + populate(objectMap, "resolution", r.Resolution) return json.Marshal(objectMap) } -// UnmarshalJSON implements the json.Unmarshaller interface for type QuotaAvailabilityRequest. -func (q *QuotaAvailabilityRequest) UnmarshalJSON(data []byte) error { +// UnmarshalJSON implements the json.Unmarshaller interface for type RansomwareSuspectsClearRequest. +func (r *RansomwareSuspectsClearRequest) UnmarshalJSON(data []byte) error { var rawMsg map[string]json.RawMessage if err := json.Unmarshal(data, &rawMsg); err != nil { - return fmt.Errorf("unmarshalling type %T: %v", q, err) + return fmt.Errorf("unmarshalling type %T: %v", r, err) } for key, val := range rawMsg { var err error switch key { - case "name": - err = unpopulate(val, "Name", &q.Name) + case "extensions": + err = unpopulate(val, "Extensions", &r.Extensions) delete(rawMsg, key) - case "resourceGroup": - err = unpopulate(val, "ResourceGroup", &q.ResourceGroup) - delete(rawMsg, key) - case "type": - err = unpopulate(val, "Type", &q.Type) + case "resolution": + err = unpopulate(val, "Resolution", &r.Resolution) delete(rawMsg, key) } if err != nil { - return fmt.Errorf("unmarshalling type %T: %v", q, err) + return fmt.Errorf("unmarshalling type %T: %v", r, err) } } return nil @@ -2836,8 +4264,11 @@ func (r *RemotePath) UnmarshalJSON(data []byte) error { func (r Replication) MarshalJSON() ([]byte, error) { objectMap := make(map[string]any) populate(objectMap, "endpointType", r.EndpointType) + populate(objectMap, "mirrorState", r.MirrorState) populate(objectMap, "remoteVolumeRegion", r.RemoteVolumeRegion) populate(objectMap, "remoteVolumeResourceId", r.RemoteVolumeResourceID) + populateTime[datetime.RFC3339](objectMap, "replicationCreationTime", r.ReplicationCreationTime) + populateTime[datetime.RFC3339](objectMap, "replicationDeletionTime", r.ReplicationDeletionTime) populate(objectMap, "replicationId", r.ReplicationID) populate(objectMap, "replicationSchedule", r.ReplicationSchedule) return json.Marshal(objectMap) @@ -2855,12 +4286,21 @@ func (r *Replication) UnmarshalJSON(data []byte) error { case "endpointType": err = unpopulate(val, "EndpointType", &r.EndpointType) delete(rawMsg, key) + case "mirrorState": + err = unpopulate(val, "MirrorState", &r.MirrorState) + delete(rawMsg, key) case "remoteVolumeRegion": err = unpopulate(val, "RemoteVolumeRegion", &r.RemoteVolumeRegion) delete(rawMsg, key) case "remoteVolumeResourceId": err = unpopulate(val, "RemoteVolumeResourceID", &r.RemoteVolumeResourceID) delete(rawMsg, key) + case "replicationCreationTime": + err = unpopulateTime[datetime.RFC3339](val, "ReplicationCreationTime", &r.ReplicationCreationTime) + delete(rawMsg, key) + case "replicationDeletionTime": + err = unpopulateTime[datetime.RFC3339](val, "ReplicationDeletionTime", &r.ReplicationDeletionTime) + delete(rawMsg, key) case "replicationId": err = unpopulate(val, "ReplicationID", &r.ReplicationID) delete(rawMsg, key) @@ -2880,6 +4320,10 @@ func (r ReplicationObject) MarshalJSON() ([]byte, error) { objectMap := make(map[string]any) populate(objectMap, "destinationReplications", r.DestinationReplications) populate(objectMap, "endpointType", r.EndpointType) + populate(objectMap, "externalReplicationSetupInfo", r.ExternalReplicationSetupInfo) + populate(objectMap, "externalReplicationSetupStatus", r.ExternalReplicationSetupStatus) + populate(objectMap, "mirrorState", r.MirrorState) + populate(objectMap, "relationshipStatus", r.RelationshipStatus) populate(objectMap, "remotePath", r.RemotePath) populate(objectMap, "remoteVolumeRegion", r.RemoteVolumeRegion) populate(objectMap, "remoteVolumeResourceId", r.RemoteVolumeResourceID) @@ -2903,6 +4347,18 @@ func (r *ReplicationObject) UnmarshalJSON(data []byte) error { case "endpointType": err = unpopulate(val, "EndpointType", &r.EndpointType) delete(rawMsg, key) + case "externalReplicationSetupInfo": + err = unpopulate(val, "ExternalReplicationSetupInfo", &r.ExternalReplicationSetupInfo) + delete(rawMsg, key) + case "externalReplicationSetupStatus": + err = unpopulate(val, "ExternalReplicationSetupStatus", &r.ExternalReplicationSetupStatus) + delete(rawMsg, key) + case "mirrorState": + err = unpopulate(val, "MirrorState", &r.MirrorState) + delete(rawMsg, key) + case "relationshipStatus": + err = unpopulate(val, "RelationshipStatus", &r.RelationshipStatus) + delete(rawMsg, key) case "remotePath": err = unpopulate(val, "RemotePath", &r.RemotePath) delete(rawMsg, key) @@ -3082,6 +4538,41 @@ func (s *ServiceSpecification) UnmarshalJSON(data []byte) error { return nil } +// MarshalJSON implements the json.Marshaller interface for type SmbSettings. +func (s SmbSettings) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "smbAccessBasedEnumeration", s.SmbAccessBasedEnumeration) + populate(objectMap, "smbEncryption", s.SmbEncryption) + populate(objectMap, "smbNonBrowsable", s.SmbNonBrowsable) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type SmbSettings. +func (s *SmbSettings) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", s, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "smbAccessBasedEnumeration": + err = unpopulate(val, "SmbAccessBasedEnumeration", &s.SmbAccessBasedEnumeration) + delete(rawMsg, key) + case "smbEncryption": + err = unpopulate(val, "SmbEncryption", &s.SmbEncryption) + delete(rawMsg, key) + case "smbNonBrowsable": + err = unpopulate(val, "SmbNonBrowsable", &s.SmbNonBrowsable) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", s, err) + } + } + return nil +} + // MarshalJSON implements the json.Marshaller interface for type Snapshot. func (s Snapshot) MarshalJSON() ([]byte, error) { objectMap := make(map[string]any) @@ -3132,6 +4623,7 @@ func (s *Snapshot) UnmarshalJSON(data []byte) error { // MarshalJSON implements the json.Marshaller interface for type SnapshotPoliciesList. func (s SnapshotPoliciesList) MarshalJSON() ([]byte, error) { objectMap := make(map[string]any) + populate(objectMap, "nextLink", s.NextLink) populate(objectMap, "value", s.Value) return json.Marshal(objectMap) } @@ -3145,6 +4637,9 @@ func (s *SnapshotPoliciesList) UnmarshalJSON(data []byte) error { for key, val := range rawMsg { var err error switch key { + case "nextLink": + err = unpopulate(val, "NextLink", &s.NextLink) + delete(rawMsg, key) case "value": err = unpopulate(val, "Value", &s.Value) delete(rawMsg, key) @@ -3308,6 +4803,7 @@ func (s *SnapshotPolicyProperties) UnmarshalJSON(data []byte) error { // MarshalJSON implements the json.Marshaller interface for type SnapshotPolicyVolumeList. func (s SnapshotPolicyVolumeList) MarshalJSON() ([]byte, error) { objectMap := make(map[string]any) + populate(objectMap, "nextLink", s.NextLink) populate(objectMap, "value", s.Value) return json.Marshal(objectMap) } @@ -3321,6 +4817,9 @@ func (s *SnapshotPolicyVolumeList) UnmarshalJSON(data []byte) error { for key, val := range rawMsg { var err error switch key { + case "nextLink": + err = unpopulate(val, "NextLink", &s.NextLink) + delete(rawMsg, key) case "value": err = unpopulate(val, "Value", &s.Value) delete(rawMsg, key) @@ -3335,7 +4834,7 @@ func (s *SnapshotPolicyVolumeList) UnmarshalJSON(data []byte) error { // MarshalJSON implements the json.Marshaller interface for type SnapshotProperties. func (s SnapshotProperties) MarshalJSON() ([]byte, error) { objectMap := make(map[string]any) - populateDateTimeRFC3339(objectMap, "created", s.Created) + populateTime[datetime.RFC3339](objectMap, "created", s.Created) populate(objectMap, "provisioningState", s.ProvisioningState) populate(objectMap, "snapshotId", s.SnapshotID) return json.Marshal(objectMap) @@ -3351,7 +4850,7 @@ func (s *SnapshotProperties) UnmarshalJSON(data []byte) error { var err error switch key { case "created": - err = unpopulateDateTimeRFC3339(val, "Created", &s.Created) + err = unpopulateTime[datetime.RFC3339](val, "Created", &s.Created) delete(rawMsg, key) case "provisioningState": err = unpopulate(val, "ProvisioningState", &s.ProvisioningState) @@ -3401,6 +4900,7 @@ func (s *SnapshotRestoreFiles) UnmarshalJSON(data []byte) error { // MarshalJSON implements the json.Marshaller interface for type SnapshotsList. func (s SnapshotsList) MarshalJSON() ([]byte, error) { objectMap := make(map[string]any) + populate(objectMap, "nextLink", s.NextLink) populate(objectMap, "value", s.Value) return json.Marshal(objectMap) } @@ -3414,6 +4914,9 @@ func (s *SnapshotsList) UnmarshalJSON(data []byte) error { for key, val := range rawMsg { var err error switch key { + case "nextLink": + err = unpopulate(val, "NextLink", &s.NextLink) + delete(rawMsg, key) case "value": err = unpopulate(val, "Value", &s.Value) delete(rawMsg, key) @@ -3504,6 +5007,7 @@ func (s SubscriptionQuotaItemProperties) MarshalJSON() ([]byte, error) { objectMap := make(map[string]any) populate(objectMap, "current", s.Current) populate(objectMap, "default", s.Default) + populate(objectMap, "usage", s.Usage) return json.Marshal(objectMap) } @@ -3522,6 +5026,9 @@ func (s *SubscriptionQuotaItemProperties) UnmarshalJSON(data []byte) error { case "default": err = unpopulate(val, "Default", &s.Default) delete(rawMsg, key) + case "usage": + err = unpopulate(val, "Usage", &s.Usage) + delete(rawMsg, key) } if err != nil { return fmt.Errorf("unmarshalling type %T: %v", s, err) @@ -3615,11 +5122,11 @@ func (s *SubvolumeModel) UnmarshalJSON(data []byte) error { // MarshalJSON implements the json.Marshaller interface for type SubvolumeModelProperties. func (s SubvolumeModelProperties) MarshalJSON() ([]byte, error) { objectMap := make(map[string]any) - populateDateTimeRFC3339(objectMap, "accessedTimeStamp", s.AccessedTimeStamp) + populateTime[datetime.RFC3339](objectMap, "accessedTimeStamp", s.AccessedTimeStamp) populate(objectMap, "bytesUsed", s.BytesUsed) - populateDateTimeRFC3339(objectMap, "changedTimeStamp", s.ChangedTimeStamp) - populateDateTimeRFC3339(objectMap, "creationTimeStamp", s.CreationTimeStamp) - populateDateTimeRFC3339(objectMap, "modifiedTimeStamp", s.ModifiedTimeStamp) + populateTime[datetime.RFC3339](objectMap, "changedTimeStamp", s.ChangedTimeStamp) + populateTime[datetime.RFC3339](objectMap, "creationTimeStamp", s.CreationTimeStamp) + populateTime[datetime.RFC3339](objectMap, "modifiedTimeStamp", s.ModifiedTimeStamp) populate(objectMap, "parentPath", s.ParentPath) populate(objectMap, "path", s.Path) populate(objectMap, "permissions", s.Permissions) @@ -3638,19 +5145,19 @@ func (s *SubvolumeModelProperties) UnmarshalJSON(data []byte) error { var err error switch key { case "accessedTimeStamp": - err = unpopulateDateTimeRFC3339(val, "AccessedTimeStamp", &s.AccessedTimeStamp) + err = unpopulateTime[datetime.RFC3339](val, "AccessedTimeStamp", &s.AccessedTimeStamp) delete(rawMsg, key) case "bytesUsed": err = unpopulate(val, "BytesUsed", &s.BytesUsed) delete(rawMsg, key) case "changedTimeStamp": - err = unpopulateDateTimeRFC3339(val, "ChangedTimeStamp", &s.ChangedTimeStamp) + err = unpopulateTime[datetime.RFC3339](val, "ChangedTimeStamp", &s.ChangedTimeStamp) delete(rawMsg, key) case "creationTimeStamp": - err = unpopulateDateTimeRFC3339(val, "CreationTimeStamp", &s.CreationTimeStamp) + err = unpopulateTime[datetime.RFC3339](val, "CreationTimeStamp", &s.CreationTimeStamp) delete(rawMsg, key) case "modifiedTimeStamp": - err = unpopulateDateTimeRFC3339(val, "ModifiedTimeStamp", &s.ModifiedTimeStamp) + err = unpopulateTime[datetime.RFC3339](val, "ModifiedTimeStamp", &s.ModifiedTimeStamp) delete(rawMsg, key) case "parentPath": err = unpopulate(val, "ParentPath", &s.ParentPath) @@ -3803,15 +5310,73 @@ func (s *SubvolumesList) UnmarshalJSON(data []byte) error { return nil } +// MarshalJSON implements the json.Marshaller interface for type SuspectFile. +func (s SuspectFile) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populateTime[datetime.RFC3339](objectMap, "fileTimestamp", s.FileTimestamp) + populate(objectMap, "suspectFileName", s.SuspectFileName) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type SuspectFile. +func (s *SuspectFile) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", s, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "fileTimestamp": + err = unpopulateTime[datetime.RFC3339](val, "FileTimestamp", &s.FileTimestamp) + delete(rawMsg, key) + case "suspectFileName": + err = unpopulate(val, "SuspectFileName", &s.SuspectFileName) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", s, err) + } + } + return nil +} + // MarshalJSON implements the json.Marshaller interface for type SvmPeerCommandResponse. func (s SvmPeerCommandResponse) MarshalJSON() ([]byte, error) { objectMap := make(map[string]any) - populate(objectMap, "svmPeeringCommand", s.SvmPeeringCommand) + populate(objectMap, "properties", s.Properties) return json.Marshal(objectMap) } // UnmarshalJSON implements the json.Unmarshaller interface for type SvmPeerCommandResponse. func (s *SvmPeerCommandResponse) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", s, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "properties": + err = unpopulate(val, "Properties", &s.Properties) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", s, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type SvmPeerCommandResponseProperties. +func (s SvmPeerCommandResponseProperties) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "svmPeeringCommand", s.SvmPeeringCommand) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type SvmPeerCommandResponseProperties. +func (s *SvmPeerCommandResponseProperties) UnmarshalJSON(data []byte) error { var rawMsg map[string]json.RawMessage if err := json.Unmarshal(data, &rawMsg); err != nil { return fmt.Errorf("unmarshalling type %T: %v", s, err) @@ -3833,10 +5398,10 @@ func (s *SvmPeerCommandResponse) UnmarshalJSON(data []byte) error { // MarshalJSON implements the json.Marshaller interface for type SystemData. func (s SystemData) MarshalJSON() ([]byte, error) { objectMap := make(map[string]any) - populateDateTimeRFC3339(objectMap, "createdAt", s.CreatedAt) + populateTime[datetime.RFC3339](objectMap, "createdAt", s.CreatedAt) populate(objectMap, "createdBy", s.CreatedBy) populate(objectMap, "createdByType", s.CreatedByType) - populateDateTimeRFC3339(objectMap, "lastModifiedAt", s.LastModifiedAt) + populateTime[datetime.RFC3339](objectMap, "lastModifiedAt", s.LastModifiedAt) populate(objectMap, "lastModifiedBy", s.LastModifiedBy) populate(objectMap, "lastModifiedByType", s.LastModifiedByType) return json.Marshal(objectMap) @@ -3852,7 +5417,7 @@ func (s *SystemData) UnmarshalJSON(data []byte) error { var err error switch key { case "createdAt": - err = unpopulateDateTimeRFC3339(val, "CreatedAt", &s.CreatedAt) + err = unpopulateTime[datetime.RFC3339](val, "CreatedAt", &s.CreatedAt) delete(rawMsg, key) case "createdBy": err = unpopulate(val, "CreatedBy", &s.CreatedBy) @@ -3861,7 +5426,7 @@ func (s *SystemData) UnmarshalJSON(data []byte) error { err = unpopulate(val, "CreatedByType", &s.CreatedByType) delete(rawMsg, key) case "lastModifiedAt": - err = unpopulateDateTimeRFC3339(val, "LastModifiedAt", &s.LastModifiedAt) + err = unpopulateTime[datetime.RFC3339](val, "LastModifiedAt", &s.LastModifiedAt) delete(rawMsg, key) case "lastModifiedBy": err = unpopulate(val, "LastModifiedBy", &s.LastModifiedBy) @@ -4262,6 +5827,7 @@ func (v VolumeGroupDetails) MarshalJSON() ([]byte, error) { populate(objectMap, "location", v.Location) populate(objectMap, "name", v.Name) populate(objectMap, "properties", v.Properties) + populate(objectMap, "systemData", v.SystemData) populate(objectMap, "type", v.Type) return json.Marshal(objectMap) } @@ -4287,6 +5853,9 @@ func (v *VolumeGroupDetails) UnmarshalJSON(data []byte) error { case "properties": err = unpopulate(val, "Properties", &v.Properties) delete(rawMsg, key) + case "systemData": + err = unpopulate(val, "SystemData", &v.SystemData) + delete(rawMsg, key) case "type": err = unpopulate(val, "Type", &v.Type) delete(rawMsg, key) @@ -4301,6 +5870,7 @@ func (v *VolumeGroupDetails) UnmarshalJSON(data []byte) error { // MarshalJSON implements the json.Marshaller interface for type VolumeGroupList. func (v VolumeGroupList) MarshalJSON() ([]byte, error) { objectMap := make(map[string]any) + populate(objectMap, "nextLink", v.NextLink) populate(objectMap, "value", v.Value) return json.Marshal(objectMap) } @@ -4314,6 +5884,9 @@ func (v *VolumeGroupList) UnmarshalJSON(data []byte) error { for key, val := range rawMsg { var err error switch key { + case "nextLink": + err = unpopulate(val, "NextLink", &v.NextLink) + delete(rawMsg, key) case "value": err = unpopulate(val, "Value", &v.Value) delete(rawMsg, key) @@ -4654,6 +6227,7 @@ func (v *VolumePatchProperties) UnmarshalJSON(data []byte) error { func (v VolumePatchPropertiesDataProtection) MarshalJSON() ([]byte, error) { objectMap := make(map[string]any) populate(objectMap, "backup", v.Backup) + populate(objectMap, "ransomwareProtection", v.RansomwareProtection) populate(objectMap, "snapshot", v.Snapshot) return json.Marshal(objectMap) } @@ -4670,6 +6244,9 @@ func (v *VolumePatchPropertiesDataProtection) UnmarshalJSON(data []byte) error { case "backup": err = unpopulate(val, "Backup", &v.Backup) delete(rawMsg, key) + case "ransomwareProtection": + err = unpopulate(val, "RansomwareProtection", &v.RansomwareProtection) + delete(rawMsg, key) case "snapshot": err = unpopulate(val, "Snapshot", &v.Snapshot) delete(rawMsg, key) @@ -4967,6 +6544,7 @@ func (v *VolumeProperties) UnmarshalJSON(data []byte) error { func (v VolumePropertiesDataProtection) MarshalJSON() ([]byte, error) { objectMap := make(map[string]any) populate(objectMap, "backup", v.Backup) + populate(objectMap, "ransomwareProtection", v.RansomwareProtection) populate(objectMap, "replication", v.Replication) populate(objectMap, "snapshot", v.Snapshot) populate(objectMap, "volumeRelocation", v.VolumeRelocation) @@ -4985,6 +6563,9 @@ func (v *VolumePropertiesDataProtection) UnmarshalJSON(data []byte) error { case "backup": err = unpopulate(val, "Backup", &v.Backup) delete(rawMsg, key) + case "ransomwareProtection": + err = unpopulate(val, "RansomwareProtection", &v.RansomwareProtection) + delete(rawMsg, key) case "replication": err = unpopulate(val, "Replication", &v.Replication) delete(rawMsg, key) @@ -5114,6 +6695,7 @@ func (v *VolumeQuotaRulePatch) UnmarshalJSON(data []byte) error { // MarshalJSON implements the json.Marshaller interface for type VolumeQuotaRulesList. func (v VolumeQuotaRulesList) MarshalJSON() ([]byte, error) { objectMap := make(map[string]any) + populate(objectMap, "nextLink", v.NextLink) populate(objectMap, "value", v.Value) return json.Marshal(objectMap) } @@ -5127,6 +6709,9 @@ func (v *VolumeQuotaRulesList) UnmarshalJSON(data []byte) error { for key, val := range rawMsg { var err error switch key { + case "nextLink": + err = unpopulate(val, "NextLink", &v.NextLink) + delete(rawMsg, key) case "value": err = unpopulate(val, "Value", &v.Value) delete(rawMsg, key) @@ -5315,6 +6900,17 @@ func populate(m map[string]any, k string, v any) { } } +func populateTime[T dateTimeConstraints](m map[string]any, k string, t *time.Time) { + if t == nil { + return + } else if azcore.IsNullValue(t) { + m[k] = nil + } else if !reflect.ValueOf(t).IsNil() { + newTime := T(*t) + m[k] = (*T)(&newTime) + } +} + func unpopulate(data json.RawMessage, fn string, v any) error { if data == nil || string(data) == "null" { return nil @@ -5324,3 +6920,20 @@ func unpopulate(data json.RawMessage, fn string, v any) error { } return nil } + +func unpopulateTime[T dateTimeConstraints](data json.RawMessage, fn string, t **time.Time) error { + if data == nil || string(data) == "null" { + return nil + } + var aux T + if err := json.Unmarshal(data, &aux); err != nil { + return fmt.Errorf("struct field %s: %v", fn, err) + } + newTime := time.Time(aux) + *t = &newTime + return nil +} + +type dateTimeConstraints interface { + datetime.PlainDate | datetime.PlainTime | datetime.RFC1123 | datetime.RFC3339 | datetime.Unix +} diff --git a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp/v7/operations_client.go b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp/v10/operations_client.go similarity index 89% rename from vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp/v7/operations_client.go rename to vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp/v10/operations_client.go index 9d46c40f..dd7cdf97 100644 --- a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp/v7/operations_client.go +++ b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp/v10/operations_client.go @@ -1,7 +1,6 @@ // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. DO NOT EDIT. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. +// Code generated by Microsoft (R) Go Code Generator. DO NOT EDIT. package armnetapp @@ -22,7 +21,7 @@ type OperationsClient struct { // NewOperationsClient creates a new instance of OperationsClient with the specified values. // - credential - used to authorize requests. Usually a credential from azidentity. -// - options - pass nil to accept the default values. +// - options - Contains optional client configuration. Pass nil to accept the default values. func NewOperationsClient(credential azcore.TokenCredential, options *arm.ClientOptions) (*OperationsClient, error) { cl, err := arm.NewClient(moduleName, moduleVersion, credential, options) if err != nil { @@ -34,9 +33,9 @@ func NewOperationsClient(credential azcore.TokenCredential, options *arm.ClientO return client, nil } -// NewListPager - Lists all of the available Microsoft.NetApp Rest API operations +// NewListPager - List the operations for the provider // -// Generated from API version 2025-06-01 +// Generated from API version 2026-01-01 // - options - OperationsClientListOptions contains the optional parameters for the OperationsClient.NewListPager method. func (client *OperationsClient) NewListPager(options *OperationsClientListOptions) *runtime.Pager[OperationsClientListResponse] { return runtime.NewPager(runtime.PagingHandler[OperationsClientListResponse]{ @@ -69,7 +68,7 @@ func (client *OperationsClient) listCreateRequest(ctx context.Context, _ *Operat return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2025-06-01") + reqQP.Set("api-version", "2026-01-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil diff --git a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp/v7/options.go b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp/v10/options.go similarity index 82% rename from vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp/v7/options.go rename to vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp/v10/options.go index 59edab94..ad04f38e 100644 --- a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp/v7/options.go +++ b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp/v10/options.go @@ -1,7 +1,6 @@ // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. DO NOT EDIT. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. +// Code generated by Microsoft (R) Go Code Generator. DO NOT EDIT. package armnetapp @@ -191,6 +190,99 @@ type BackupsUnderVolumeClientBeginMigrateBackupsOptions struct { ResumeToken string } +// BucketsClientBeginCreateOrUpdateOptions contains the optional parameters for the BucketsClient.BeginCreateOrUpdate method. +type BucketsClientBeginCreateOrUpdateOptions struct { + // Resumes the long-running operation from the provided token. + ResumeToken string +} + +// BucketsClientBeginDeleteOptions contains the optional parameters for the BucketsClient.BeginDelete method. +type BucketsClientBeginDeleteOptions struct { + // Resumes the long-running operation from the provided token. + ResumeToken string +} + +// BucketsClientBeginGenerateAkvCredentialsOptions contains the optional parameters for the BucketsClient.BeginGenerateAkvCredentials +// method. +type BucketsClientBeginGenerateAkvCredentialsOptions struct { + // Resumes the long-running operation from the provided token. + ResumeToken string +} + +// BucketsClientBeginRefreshCertificateOptions contains the optional parameters for the BucketsClient.BeginRefreshCertificate +// method. +type BucketsClientBeginRefreshCertificateOptions struct { + // Resumes the long-running operation from the provided token. + ResumeToken string +} + +// BucketsClientBeginUpdateOptions contains the optional parameters for the BucketsClient.BeginUpdate method. +type BucketsClientBeginUpdateOptions struct { + // Resumes the long-running operation from the provided token. + ResumeToken string +} + +// BucketsClientGenerateCredentialsOptions contains the optional parameters for the BucketsClient.GenerateCredentials method. +type BucketsClientGenerateCredentialsOptions struct { + // placeholder for future optional parameters +} + +// BucketsClientGetOptions contains the optional parameters for the BucketsClient.Get method. +type BucketsClientGetOptions struct { + // placeholder for future optional parameters +} + +// BucketsClientListOptions contains the optional parameters for the BucketsClient.NewListPager method. +type BucketsClientListOptions struct { + // placeholder for future optional parameters +} + +// CachesClientBeginCreateOrUpdateOptions contains the optional parameters for the CachesClient.BeginCreateOrUpdate method. +type CachesClientBeginCreateOrUpdateOptions struct { + // Resumes the long-running operation from the provided token. + ResumeToken string +} + +// CachesClientBeginDeleteOptions contains the optional parameters for the CachesClient.BeginDelete method. +type CachesClientBeginDeleteOptions struct { + // Resumes the long-running operation from the provided token. + ResumeToken string +} + +// CachesClientBeginPoolChangeOptions contains the optional parameters for the CachesClient.BeginPoolChange method. +type CachesClientBeginPoolChangeOptions struct { + // Resumes the long-running operation from the provided token. + ResumeToken string +} + +// CachesClientBeginResetSmbPasswordOptions contains the optional parameters for the CachesClient.BeginResetSmbPassword method. +type CachesClientBeginResetSmbPasswordOptions struct { + // Resumes the long-running operation from the provided token. + ResumeToken string +} + +// CachesClientBeginUpdateOptions contains the optional parameters for the CachesClient.BeginUpdate method. +type CachesClientBeginUpdateOptions struct { + // Resumes the long-running operation from the provided token. + ResumeToken string +} + +// CachesClientGetOptions contains the optional parameters for the CachesClient.Get method. +type CachesClientGetOptions struct { + // placeholder for future optional parameters +} + +// CachesClientListOptions contains the optional parameters for the CachesClient.NewListPager method. +type CachesClientListOptions struct { + // placeholder for future optional parameters +} + +// CachesClientListPeeringPassphrasesOptions contains the optional parameters for the CachesClient.ListPeeringPassphrases +// method. +type CachesClientListPeeringPassphrasesOptions struct { + // placeholder for future optional parameters +} + // OperationsClientListOptions contains the optional parameters for the OperationsClient.NewListPager method. type OperationsClientListOptions struct { // placeholder for future optional parameters @@ -224,6 +316,23 @@ type PoolsClientListOptions struct { // placeholder for future optional parameters } +// RansomwareReportsClientBeginClearSuspectsOptions contains the optional parameters for the RansomwareReportsClient.BeginClearSuspects +// method. +type RansomwareReportsClientBeginClearSuspectsOptions struct { + // Resumes the long-running operation from the provided token. + ResumeToken string +} + +// RansomwareReportsClientGetOptions contains the optional parameters for the RansomwareReportsClient.Get method. +type RansomwareReportsClientGetOptions struct { + // placeholder for future optional parameters +} + +// RansomwareReportsClientListOptions contains the optional parameters for the RansomwareReportsClient.NewListPager method. +type RansomwareReportsClientListOptions struct { + // placeholder for future optional parameters +} + // ResourceClientBeginUpdateNetworkSiblingSetOptions contains the optional parameters for the ResourceClient.BeginUpdateNetworkSiblingSet // method. type ResourceClientBeginUpdateNetworkSiblingSetOptions struct { @@ -260,6 +369,18 @@ type ResourceClientQueryRegionInfoOptions struct { // placeholder for future optional parameters } +// ResourceQuotaLimitsAccountClientGetOptions contains the optional parameters for the ResourceQuotaLimitsAccountClient.Get +// method. +type ResourceQuotaLimitsAccountClientGetOptions struct { + // placeholder for future optional parameters +} + +// ResourceQuotaLimitsAccountClientListOptions contains the optional parameters for the ResourceQuotaLimitsAccountClient.NewListPager +// method. +type ResourceQuotaLimitsAccountClientListOptions struct { + // placeholder for future optional parameters +} + // ResourceQuotaLimitsClientGetOptions contains the optional parameters for the ResourceQuotaLimitsClient.Get method. type ResourceQuotaLimitsClientGetOptions struct { // placeholder for future optional parameters @@ -518,6 +639,15 @@ type VolumesClientBeginListGetGroupIDListForLdapUserOptions struct { ResumeToken string } +// VolumesClientBeginListQuotaReportOptions contains the optional parameters for the VolumesClient.BeginListQuotaReport method. +type VolumesClientBeginListQuotaReportOptions struct { + // The content of the action request + Body *QuotaReportFilterRequest + + // Resumes the long-running operation from the provided token. + ResumeToken string +} + // VolumesClientBeginPeerExternalClusterOptions contains the optional parameters for the VolumesClient.BeginPeerExternalCluster // method. type VolumesClientBeginPeerExternalClusterOptions struct { @@ -620,7 +750,8 @@ type VolumesClientListOptions struct { // VolumesClientListReplicationsOptions contains the optional parameters for the VolumesClient.NewListReplicationsPager method. type VolumesClientListReplicationsOptions struct { - // placeholder for future optional parameters + // The content of the action request + Body *ListReplicationsRequest } // VolumesClientReplicationStatusOptions contains the optional parameters for the VolumesClient.ReplicationStatus method. diff --git a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp/v7/pools_client.go b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp/v10/pools_client.go similarity index 94% rename from vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp/v7/pools_client.go rename to vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp/v10/pools_client.go index 6d1c3483..e59c4e6a 100644 --- a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp/v7/pools_client.go +++ b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp/v10/pools_client.go @@ -1,7 +1,6 @@ // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. DO NOT EDIT. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. +// Code generated by Microsoft (R) Go Code Generator. DO NOT EDIT. package armnetapp @@ -27,7 +26,7 @@ type PoolsClient struct { // NewPoolsClient creates a new instance of PoolsClient with the specified values. // - subscriptionID - The ID of the target subscription. The value must be an UUID. // - credential - used to authorize requests. Usually a credential from azidentity. -// - options - pass nil to accept the default values. +// - options - Contains optional client configuration. Pass nil to accept the default values. func NewPoolsClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*PoolsClient, error) { cl, err := arm.NewClient(moduleName, moduleVersion, credential, options) if err != nil { @@ -43,7 +42,7 @@ func NewPoolsClient(subscriptionID string, credential azcore.TokenCredential, op // BeginCreateOrUpdate - Create or Update a capacity pool // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2025-06-01 +// Generated from API version 2026-01-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - accountName - The name of the NetApp account // - poolName - The name of the capacity pool @@ -57,8 +56,7 @@ func (client *PoolsClient) BeginCreateOrUpdate(ctx context.Context, resourceGrou return nil, err } poller, err := runtime.NewPoller(resp, client.internal.Pipeline(), &runtime.NewPollerOptions[PoolsClientCreateOrUpdateResponse]{ - FinalStateVia: runtime.FinalStateViaLocation, - Tracer: client.internal.Tracer(), + Tracer: client.internal.Tracer(), }) return poller, err } else { @@ -71,7 +69,7 @@ func (client *PoolsClient) BeginCreateOrUpdate(ctx context.Context, resourceGrou // CreateOrUpdate - Create or Update a capacity pool // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2025-06-01 +// Generated from API version 2026-01-01 func (client *PoolsClient) createOrUpdate(ctx context.Context, resourceGroupName string, accountName string, poolName string, body CapacityPool, options *PoolsClientBeginCreateOrUpdateOptions) (*http.Response, error) { var err error const operationName = "PoolsClient.BeginCreateOrUpdate" @@ -117,9 +115,10 @@ func (client *PoolsClient) createOrUpdateCreateRequest(ctx context.Context, reso return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2025-06-01") + reqQP.Set("api-version", "2026-01-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} + req.Raw().Header["Content-Type"] = []string{"application/json"} if err := runtime.MarshalAsJSON(req, body); err != nil { return nil, err } @@ -129,7 +128,7 @@ func (client *PoolsClient) createOrUpdateCreateRequest(ctx context.Context, reso // BeginDelete - Delete the specified capacity pool // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2025-06-01 +// Generated from API version 2026-01-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - accountName - The name of the NetApp account // - poolName - The name of the capacity pool @@ -141,8 +140,7 @@ func (client *PoolsClient) BeginDelete(ctx context.Context, resourceGroupName st return nil, err } poller, err := runtime.NewPoller(resp, client.internal.Pipeline(), &runtime.NewPollerOptions[PoolsClientDeleteResponse]{ - FinalStateVia: runtime.FinalStateViaLocation, - Tracer: client.internal.Tracer(), + Tracer: client.internal.Tracer(), }) return poller, err } else { @@ -155,7 +153,7 @@ func (client *PoolsClient) BeginDelete(ctx context.Context, resourceGroupName st // Delete - Delete the specified capacity pool // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2025-06-01 +// Generated from API version 2026-01-01 func (client *PoolsClient) deleteOperation(ctx context.Context, resourceGroupName string, accountName string, poolName string, options *PoolsClientBeginDeleteOptions) (*http.Response, error) { var err error const operationName = "PoolsClient.BeginDelete" @@ -201,16 +199,15 @@ func (client *PoolsClient) deleteCreateRequest(ctx context.Context, resourceGrou return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2025-06-01") + reqQP.Set("api-version", "2026-01-01") req.Raw().URL.RawQuery = reqQP.Encode() - req.Raw().Header["Accept"] = []string{"application/json"} return req, nil } // Get - Get details of the specified capacity pool // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2025-06-01 +// Generated from API version 2026-01-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - accountName - The name of the NetApp account // - poolName - The name of the capacity pool @@ -261,7 +258,7 @@ func (client *PoolsClient) getCreateRequest(ctx context.Context, resourceGroupNa return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2025-06-01") + reqQP.Set("api-version", "2026-01-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -278,7 +275,7 @@ func (client *PoolsClient) getHandleResponse(resp *http.Response) (PoolsClientGe // NewListPager - List all capacity pools in the NetApp Account // -// Generated from API version 2025-06-01 +// Generated from API version 2026-01-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - accountName - The name of the NetApp account // - options - PoolsClientListOptions contains the optional parameters for the PoolsClient.NewListPager method. @@ -325,7 +322,7 @@ func (client *PoolsClient) listCreateRequest(ctx context.Context, resourceGroupN return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2025-06-01") + reqQP.Set("api-version", "2026-01-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -343,7 +340,7 @@ func (client *PoolsClient) listHandleResponse(resp *http.Response) (PoolsClientL // BeginUpdate - Patch the specified capacity pool // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2025-06-01 +// Generated from API version 2026-01-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - accountName - The name of the NetApp account // - poolName - The name of the capacity pool @@ -356,8 +353,7 @@ func (client *PoolsClient) BeginUpdate(ctx context.Context, resourceGroupName st return nil, err } poller, err := runtime.NewPoller(resp, client.internal.Pipeline(), &runtime.NewPollerOptions[PoolsClientUpdateResponse]{ - FinalStateVia: runtime.FinalStateViaLocation, - Tracer: client.internal.Tracer(), + Tracer: client.internal.Tracer(), }) return poller, err } else { @@ -370,7 +366,7 @@ func (client *PoolsClient) BeginUpdate(ctx context.Context, resourceGroupName st // Update - Patch the specified capacity pool // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2025-06-01 +// Generated from API version 2026-01-01 func (client *PoolsClient) update(ctx context.Context, resourceGroupName string, accountName string, poolName string, body CapacityPoolPatch, options *PoolsClientBeginUpdateOptions) (*http.Response, error) { var err error const operationName = "PoolsClient.BeginUpdate" @@ -416,9 +412,10 @@ func (client *PoolsClient) updateCreateRequest(ctx context.Context, resourceGrou return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2025-06-01") + reqQP.Set("api-version", "2026-01-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} + req.Raw().Header["Content-Type"] = []string{"application/json"} if err := runtime.MarshalAsJSON(req, body); err != nil { return nil, err } diff --git a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp/v10/ransomwarereports_client.go b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp/v10/ransomwarereports_client.go new file mode 100644 index 00000000..d02d80e4 --- /dev/null +++ b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp/v10/ransomwarereports_client.go @@ -0,0 +1,304 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) Go Code Generator. DO NOT EDIT. + +package armnetapp + +import ( + "context" + "errors" + "github.com/Azure/azure-sdk-for-go/sdk/azcore" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/arm" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/policy" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime" + "net/http" + "net/url" + "strings" +) + +// RansomwareReportsClient contains the methods for the RansomwareReports group. +// Don't use this type directly, use NewRansomwareReportsClient() instead. +type RansomwareReportsClient struct { + internal *arm.Client + subscriptionID string +} + +// NewRansomwareReportsClient creates a new instance of RansomwareReportsClient with the specified values. +// - subscriptionID - The ID of the target subscription. The value must be an UUID. +// - credential - used to authorize requests. Usually a credential from azidentity. +// - options - Contains optional client configuration. Pass nil to accept the default values. +func NewRansomwareReportsClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*RansomwareReportsClient, error) { + cl, err := arm.NewClient(moduleName, moduleVersion, credential, options) + if err != nil { + return nil, err + } + client := &RansomwareReportsClient{ + subscriptionID: subscriptionID, + internal: cl, + } + return client, nil +} + +// BeginClearSuspects - Clear ransomware suspects for the given Advanced Ransomware Protection report. You should evaluate +// the report to determine whether the activity is acceptable (false positive) or whether an attack seems malicious. +// ARP creates snapshots named Anti_ransomware_backup when it detects a potential ransomware threat. You can use one of these +// ARP snapshots or another snapshot of your volume to restore data", +// If the operation fails it returns an *azcore.ResponseError type. +// +// Generated from API version 2026-01-01 +// - resourceGroupName - The name of the resource group. The name is case insensitive. +// - accountName - The name of the NetApp account +// - poolName - The name of the capacity pool +// - volumeName - The name of the volume +// - ransomwareReportName - The name of the ransomware report +// - body - Clear suspects request object supplied in the body of the operation. +// - options - RansomwareReportsClientBeginClearSuspectsOptions contains the optional parameters for the RansomwareReportsClient.BeginClearSuspects +// method. +func (client *RansomwareReportsClient) BeginClearSuspects(ctx context.Context, resourceGroupName string, accountName string, poolName string, volumeName string, ransomwareReportName string, body RansomwareSuspectsClearRequest, options *RansomwareReportsClientBeginClearSuspectsOptions) (*runtime.Poller[RansomwareReportsClientClearSuspectsResponse], error) { + if options == nil || options.ResumeToken == "" { + resp, err := client.clearSuspects(ctx, resourceGroupName, accountName, poolName, volumeName, ransomwareReportName, body, options) + if err != nil { + return nil, err + } + poller, err := runtime.NewPoller(resp, client.internal.Pipeline(), &runtime.NewPollerOptions[RansomwareReportsClientClearSuspectsResponse]{ + Tracer: client.internal.Tracer(), + }) + return poller, err + } else { + return runtime.NewPollerFromResumeToken(options.ResumeToken, client.internal.Pipeline(), &runtime.NewPollerFromResumeTokenOptions[RansomwareReportsClientClearSuspectsResponse]{ + Tracer: client.internal.Tracer(), + }) + } +} + +// ClearSuspects - Clear ransomware suspects for the given Advanced Ransomware Protection report. You should evaluate the +// report to determine whether the activity is acceptable (false positive) or whether an attack seems malicious. +// ARP creates snapshots named Anti_ransomware_backup when it detects a potential ransomware threat. You can use one of these +// ARP snapshots or another snapshot of your volume to restore data", +// If the operation fails it returns an *azcore.ResponseError type. +// +// Generated from API version 2026-01-01 +func (client *RansomwareReportsClient) clearSuspects(ctx context.Context, resourceGroupName string, accountName string, poolName string, volumeName string, ransomwareReportName string, body RansomwareSuspectsClearRequest, options *RansomwareReportsClientBeginClearSuspectsOptions) (*http.Response, error) { + var err error + const operationName = "RansomwareReportsClient.BeginClearSuspects" + ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, operationName) + ctx, endSpan := runtime.StartSpan(ctx, operationName, client.internal.Tracer(), nil) + defer func() { endSpan(err) }() + req, err := client.clearSuspectsCreateRequest(ctx, resourceGroupName, accountName, poolName, volumeName, ransomwareReportName, body, options) + if err != nil { + return nil, err + } + httpResp, err := client.internal.Pipeline().Do(req) + if err != nil { + return nil, err + } + if !runtime.HasStatusCode(httpResp, http.StatusAccepted) { + err = runtime.NewResponseError(httpResp) + return nil, err + } + return httpResp, nil +} + +// clearSuspectsCreateRequest creates the ClearSuspects request. +func (client *RansomwareReportsClient) clearSuspectsCreateRequest(ctx context.Context, resourceGroupName string, accountName string, poolName string, volumeName string, ransomwareReportName string, body RansomwareSuspectsClearRequest, _ *RansomwareReportsClientBeginClearSuspectsOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/volumes/{volumeName}/ransomwareReports/{ransomwareReportName}/clearSuspects" + if client.subscriptionID == "" { + return nil, errors.New("parameter client.subscriptionID cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) + if resourceGroupName == "" { + return nil, errors.New("parameter resourceGroupName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{resourceGroupName}", url.PathEscape(resourceGroupName)) + if accountName == "" { + return nil, errors.New("parameter accountName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{accountName}", url.PathEscape(accountName)) + if poolName == "" { + return nil, errors.New("parameter poolName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{poolName}", url.PathEscape(poolName)) + if volumeName == "" { + return nil, errors.New("parameter volumeName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{volumeName}", url.PathEscape(volumeName)) + if ransomwareReportName == "" { + return nil, errors.New("parameter ransomwareReportName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{ransomwareReportName}", url.PathEscape(ransomwareReportName)) + req, err := runtime.NewRequest(ctx, http.MethodPost, runtime.JoinPaths(client.internal.Endpoint(), urlPath)) + if err != nil { + return nil, err + } + reqQP := req.Raw().URL.Query() + reqQP.Set("api-version", "2026-01-01") + req.Raw().URL.RawQuery = reqQP.Encode() + req.Raw().Header["Content-Type"] = []string{"application/json"} + if err := runtime.MarshalAsJSON(req, body); err != nil { + return nil, err + } + return req, nil +} + +// Get - Get details of the specified ransomware report (ARP) +// ARP reports are created with a list of suspected files when it detects any combination of high data entropy, abnormal volume +// activity with data encryption, and unusual file extensions. +// ARP creates snapshots named Anti_ransomware_backup when it detects a potential ransomware threat. You can use one of these +// ARP snapshots or another snapshot of your volume to restore data. +// If the operation fails it returns an *azcore.ResponseError type. +// +// Generated from API version 2026-01-01 +// - resourceGroupName - The name of the resource group. The name is case insensitive. +// - accountName - The name of the NetApp account +// - poolName - The name of the capacity pool +// - volumeName - The name of the volume +// - ransomwareReportName - The name of the ransomware report +// - options - RansomwareReportsClientGetOptions contains the optional parameters for the RansomwareReportsClient.Get method. +func (client *RansomwareReportsClient) Get(ctx context.Context, resourceGroupName string, accountName string, poolName string, volumeName string, ransomwareReportName string, options *RansomwareReportsClientGetOptions) (RansomwareReportsClientGetResponse, error) { + var err error + const operationName = "RansomwareReportsClient.Get" + ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, operationName) + ctx, endSpan := runtime.StartSpan(ctx, operationName, client.internal.Tracer(), nil) + defer func() { endSpan(err) }() + req, err := client.getCreateRequest(ctx, resourceGroupName, accountName, poolName, volumeName, ransomwareReportName, options) + if err != nil { + return RansomwareReportsClientGetResponse{}, err + } + httpResp, err := client.internal.Pipeline().Do(req) + if err != nil { + return RansomwareReportsClientGetResponse{}, err + } + if !runtime.HasStatusCode(httpResp, http.StatusOK) { + err = runtime.NewResponseError(httpResp) + return RansomwareReportsClientGetResponse{}, err + } + resp, err := client.getHandleResponse(httpResp) + return resp, err +} + +// getCreateRequest creates the Get request. +func (client *RansomwareReportsClient) getCreateRequest(ctx context.Context, resourceGroupName string, accountName string, poolName string, volumeName string, ransomwareReportName string, _ *RansomwareReportsClientGetOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/volumes/{volumeName}/ransomwareReports/{ransomwareReportName}" + if client.subscriptionID == "" { + return nil, errors.New("parameter client.subscriptionID cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) + if resourceGroupName == "" { + return nil, errors.New("parameter resourceGroupName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{resourceGroupName}", url.PathEscape(resourceGroupName)) + if accountName == "" { + return nil, errors.New("parameter accountName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{accountName}", url.PathEscape(accountName)) + if poolName == "" { + return nil, errors.New("parameter poolName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{poolName}", url.PathEscape(poolName)) + if volumeName == "" { + return nil, errors.New("parameter volumeName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{volumeName}", url.PathEscape(volumeName)) + if ransomwareReportName == "" { + return nil, errors.New("parameter ransomwareReportName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{ransomwareReportName}", url.PathEscape(ransomwareReportName)) + req, err := runtime.NewRequest(ctx, http.MethodGet, runtime.JoinPaths(client.internal.Endpoint(), urlPath)) + if err != nil { + return nil, err + } + reqQP := req.Raw().URL.Query() + reqQP.Set("api-version", "2026-01-01") + req.Raw().URL.RawQuery = reqQP.Encode() + req.Raw().Header["Accept"] = []string{"application/json"} + return req, nil +} + +// getHandleResponse handles the Get response. +func (client *RansomwareReportsClient) getHandleResponse(resp *http.Response) (RansomwareReportsClientGetResponse, error) { + result := RansomwareReportsClientGetResponse{} + if err := runtime.UnmarshalAsJSON(resp, &result.RansomwareReport); err != nil { + return RansomwareReportsClientGetResponse{}, err + } + return result, nil +} + +// NewListPager - List all ransomware reports for the volume +// Returns a list of the Advanced Ransomware Protection (ARP) reports for the volume. +// ARP reports are created with a list of suspected files when it detects any combination of high data entropy, abnormal volume +// activity with data encryption, and unusual file extensions. +// ARP creates snapshots named Anti_ransomware_backup when it detects a potential ransomware threat. You can use one of these +// ARP snapshots or another snapshot of your volume to restore data" +// +// Generated from API version 2026-01-01 +// - resourceGroupName - The name of the resource group. The name is case insensitive. +// - accountName - The name of the NetApp account +// - poolName - The name of the capacity pool +// - volumeName - The name of the volume +// - options - RansomwareReportsClientListOptions contains the optional parameters for the RansomwareReportsClient.NewListPager +// method. +func (client *RansomwareReportsClient) NewListPager(resourceGroupName string, accountName string, poolName string, volumeName string, options *RansomwareReportsClientListOptions) *runtime.Pager[RansomwareReportsClientListResponse] { + return runtime.NewPager(runtime.PagingHandler[RansomwareReportsClientListResponse]{ + More: func(page RansomwareReportsClientListResponse) bool { + return page.NextLink != nil && len(*page.NextLink) > 0 + }, + Fetcher: func(ctx context.Context, page *RansomwareReportsClientListResponse) (RansomwareReportsClientListResponse, error) { + ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, "RansomwareReportsClient.NewListPager") + nextLink := "" + if page != nil { + nextLink = *page.NextLink + } + resp, err := runtime.FetcherForNextLink(ctx, client.internal.Pipeline(), nextLink, func(ctx context.Context) (*policy.Request, error) { + return client.listCreateRequest(ctx, resourceGroupName, accountName, poolName, volumeName, options) + }, nil) + if err != nil { + return RansomwareReportsClientListResponse{}, err + } + return client.listHandleResponse(resp) + }, + Tracer: client.internal.Tracer(), + }) +} + +// listCreateRequest creates the List request. +func (client *RansomwareReportsClient) listCreateRequest(ctx context.Context, resourceGroupName string, accountName string, poolName string, volumeName string, _ *RansomwareReportsClientListOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/volumes/{volumeName}/ransomwareReports" + if client.subscriptionID == "" { + return nil, errors.New("parameter client.subscriptionID cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) + if resourceGroupName == "" { + return nil, errors.New("parameter resourceGroupName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{resourceGroupName}", url.PathEscape(resourceGroupName)) + if accountName == "" { + return nil, errors.New("parameter accountName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{accountName}", url.PathEscape(accountName)) + if poolName == "" { + return nil, errors.New("parameter poolName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{poolName}", url.PathEscape(poolName)) + if volumeName == "" { + return nil, errors.New("parameter volumeName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{volumeName}", url.PathEscape(volumeName)) + req, err := runtime.NewRequest(ctx, http.MethodGet, runtime.JoinPaths(client.internal.Endpoint(), urlPath)) + if err != nil { + return nil, err + } + reqQP := req.Raw().URL.Query() + reqQP.Set("api-version", "2026-01-01") + req.Raw().URL.RawQuery = reqQP.Encode() + req.Raw().Header["Accept"] = []string{"application/json"} + return req, nil +} + +// listHandleResponse handles the List response. +func (client *RansomwareReportsClient) listHandleResponse(resp *http.Response) (RansomwareReportsClientListResponse, error) { + result := RansomwareReportsClientListResponse{} + if err := runtime.UnmarshalAsJSON(resp, &result.RansomwareReportsList); err != nil { + return RansomwareReportsClientListResponse{}, err + } + return result, nil +} diff --git a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp/v7/resource_client.go b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp/v10/resource_client.go similarity index 89% rename from vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp/v7/resource_client.go rename to vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp/v10/resource_client.go index 1dc4a7a4..0f34ffbb 100644 --- a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp/v7/resource_client.go +++ b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp/v10/resource_client.go @@ -1,7 +1,6 @@ // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. DO NOT EDIT. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. +// Code generated by Microsoft (R) Go Code Generator. DO NOT EDIT. package armnetapp @@ -17,7 +16,7 @@ import ( "strings" ) -// ResourceClient contains the methods for the NetAppResource group. +// ResourceClient contains the methods for the Resource group. // Don't use this type directly, use NewResourceClient() instead. type ResourceClient struct { internal *arm.Client @@ -27,7 +26,7 @@ type ResourceClient struct { // NewResourceClient creates a new instance of ResourceClient with the specified values. // - subscriptionID - The ID of the target subscription. The value must be an UUID. // - credential - used to authorize requests. Usually a credential from azidentity. -// - options - pass nil to accept the default values. +// - options - Contains optional client configuration. Pass nil to accept the default values. func NewResourceClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*ResourceClient, error) { cl, err := arm.NewClient(moduleName, moduleVersion, credential, options) if err != nil { @@ -40,12 +39,14 @@ func NewResourceClient(subscriptionID string, credential azcore.TokenCredential, return client, nil } -// CheckFilePathAvailability - Check if a file path is available. +// CheckFilePathAvailability - Check file path availability +// +// Check if a file path is available. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2025-06-01 -// - location - The name of the Azure region. -// - body - File path availability request. +// Generated from API version 2026-01-01 +// - location - The location name. +// - body - The request body // - options - ResourceClientCheckFilePathAvailabilityOptions contains the optional parameters for the ResourceClient.CheckFilePathAvailability // method. func (client *ResourceClient) CheckFilePathAvailability(ctx context.Context, location string, body FilePathAvailabilityRequest, options *ResourceClientCheckFilePathAvailabilityOptions) (ResourceClientCheckFilePathAvailabilityResponse, error) { @@ -86,9 +87,10 @@ func (client *ResourceClient) checkFilePathAvailabilityCreateRequest(ctx context return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2025-06-01") + reqQP.Set("api-version", "2026-01-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} + req.Raw().Header["Content-Type"] = []string{"application/json"} if err := runtime.MarshalAsJSON(req, body); err != nil { return nil, err } @@ -104,12 +106,14 @@ func (client *ResourceClient) checkFilePathAvailabilityHandleResponse(resp *http return result, nil } -// CheckNameAvailability - Check if a resource name is available. +// CheckNameAvailability - Check resource name availability +// +// Check if a resource name is available. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2025-06-01 -// - location - The name of the Azure region. -// - body - Name availability request. +// Generated from API version 2026-01-01 +// - location - The location name. +// - body - The request body // - options - ResourceClientCheckNameAvailabilityOptions contains the optional parameters for the ResourceClient.CheckNameAvailability // method. func (client *ResourceClient) CheckNameAvailability(ctx context.Context, location string, body ResourceNameAvailabilityRequest, options *ResourceClientCheckNameAvailabilityOptions) (ResourceClientCheckNameAvailabilityResponse, error) { @@ -150,9 +154,10 @@ func (client *ResourceClient) checkNameAvailabilityCreateRequest(ctx context.Con return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2025-06-01") + reqQP.Set("api-version", "2026-01-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} + req.Raw().Header["Content-Type"] = []string{"application/json"} if err := runtime.MarshalAsJSON(req, body); err != nil { return nil, err } @@ -168,12 +173,14 @@ func (client *ResourceClient) checkNameAvailabilityHandleResponse(resp *http.Res return result, nil } -// CheckQuotaAvailability - Check if a quota is available. +// CheckQuotaAvailability - Check quota availability +// +// Check if a quota is available. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2025-06-01 -// - location - The name of the Azure region. -// - body - Quota availability request. +// Generated from API version 2026-01-01 +// - location - The location name. +// - body - The request body // - options - ResourceClientCheckQuotaAvailabilityOptions contains the optional parameters for the ResourceClient.CheckQuotaAvailability // method. func (client *ResourceClient) CheckQuotaAvailability(ctx context.Context, location string, body QuotaAvailabilityRequest, options *ResourceClientCheckQuotaAvailabilityOptions) (ResourceClientCheckQuotaAvailabilityResponse, error) { @@ -214,9 +221,10 @@ func (client *ResourceClient) checkQuotaAvailabilityCreateRequest(ctx context.Co return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2025-06-01") + reqQP.Set("api-version", "2026-01-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} + req.Raw().Header["Content-Type"] = []string{"application/json"} if err := runtime.MarshalAsJSON(req, body); err != nil { return nil, err } @@ -232,12 +240,14 @@ func (client *ResourceClient) checkQuotaAvailabilityHandleResponse(resp *http.Re return result, nil } -// QueryNetworkSiblingSet - Get details of the specified network sibling set. +// QueryNetworkSiblingSet - Describe a network sibling set +// +// Get details of the specified network sibling set. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2025-06-01 -// - location - The name of the Azure region. -// - body - Network sibling set to query. +// Generated from API version 2026-01-01 +// - location - The location name. +// - body - The request body // - options - ResourceClientQueryNetworkSiblingSetOptions contains the optional parameters for the ResourceClient.QueryNetworkSiblingSet // method. func (client *ResourceClient) QueryNetworkSiblingSet(ctx context.Context, location string, body QueryNetworkSiblingSetRequest, options *ResourceClientQueryNetworkSiblingSetOptions) (ResourceClientQueryNetworkSiblingSetResponse, error) { @@ -278,9 +288,10 @@ func (client *ResourceClient) queryNetworkSiblingSetCreateRequest(ctx context.Co return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2025-06-01") + reqQP.Set("api-version", "2026-01-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} + req.Raw().Header["Content-Type"] = []string{"application/json"} if err := runtime.MarshalAsJSON(req, body); err != nil { return nil, err } @@ -296,11 +307,13 @@ func (client *ResourceClient) queryNetworkSiblingSetHandleResponse(resp *http.Re return result, nil } -// QueryRegionInfo - Provides storage to network proximity and logical zone mapping information. +// QueryRegionInfo - Describes region specific information. +// +// Provides storage to network proximity and logical zone mapping information. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2025-06-01 -// - location - The name of the Azure region. +// Generated from API version 2026-01-01 +// - location - The location name. // - options - ResourceClientQueryRegionInfoOptions contains the optional parameters for the ResourceClient.QueryRegionInfo // method. func (client *ResourceClient) QueryRegionInfo(ctx context.Context, location string, options *ResourceClientQueryRegionInfoOptions) (ResourceClientQueryRegionInfoResponse, error) { @@ -341,7 +354,7 @@ func (client *ResourceClient) queryRegionInfoCreateRequest(ctx context.Context, return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2025-06-01") + reqQP.Set("api-version", "2026-01-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -356,12 +369,14 @@ func (client *ResourceClient) queryRegionInfoHandleResponse(resp *http.Response) return result, nil } -// BeginUpdateNetworkSiblingSet - Update the network features of the specified network sibling set. +// BeginUpdateNetworkSiblingSet - Update the network features of a network sibling set +// +// Update the network features of the specified network sibling set. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2025-06-01 -// - location - The name of the Azure region. -// - body - Update for the specified network sibling set. +// Generated from API version 2026-01-01 +// - location - The location name. +// - body - The request body // - options - ResourceClientBeginUpdateNetworkSiblingSetOptions contains the optional parameters for the ResourceClient.BeginUpdateNetworkSiblingSet // method. func (client *ResourceClient) BeginUpdateNetworkSiblingSet(ctx context.Context, location string, body UpdateNetworkSiblingSetRequest, options *ResourceClientBeginUpdateNetworkSiblingSetOptions) (*runtime.Poller[ResourceClientUpdateNetworkSiblingSetResponse], error) { @@ -371,8 +386,7 @@ func (client *ResourceClient) BeginUpdateNetworkSiblingSet(ctx context.Context, return nil, err } poller, err := runtime.NewPoller(resp, client.internal.Pipeline(), &runtime.NewPollerOptions[ResourceClientUpdateNetworkSiblingSetResponse]{ - FinalStateVia: runtime.FinalStateViaLocation, - Tracer: client.internal.Tracer(), + Tracer: client.internal.Tracer(), }) return poller, err } else { @@ -382,10 +396,12 @@ func (client *ResourceClient) BeginUpdateNetworkSiblingSet(ctx context.Context, } } -// UpdateNetworkSiblingSet - Update the network features of the specified network sibling set. +// UpdateNetworkSiblingSet - Update the network features of a network sibling set +// +// Update the network features of the specified network sibling set. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2025-06-01 +// Generated from API version 2026-01-01 func (client *ResourceClient) updateNetworkSiblingSet(ctx context.Context, location string, body UpdateNetworkSiblingSetRequest, options *ResourceClientBeginUpdateNetworkSiblingSetOptions) (*http.Response, error) { var err error const operationName = "ResourceClient.BeginUpdateNetworkSiblingSet" @@ -423,9 +439,10 @@ func (client *ResourceClient) updateNetworkSiblingSetCreateRequest(ctx context.C return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2025-06-01") + reqQP.Set("api-version", "2026-01-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} + req.Raw().Header["Content-Type"] = []string{"application/json"} if err := runtime.MarshalAsJSON(req, body); err != nil { return nil, err } diff --git a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp/v7/resourcequotalimits_client.go b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp/v10/resourcequotalimits_client.go similarity index 92% rename from vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp/v7/resourcequotalimits_client.go rename to vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp/v10/resourcequotalimits_client.go index 125bc745..f9c86f41 100644 --- a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp/v7/resourcequotalimits_client.go +++ b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp/v10/resourcequotalimits_client.go @@ -1,7 +1,6 @@ // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. DO NOT EDIT. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. +// Code generated by Microsoft (R) Go Code Generator. DO NOT EDIT. package armnetapp @@ -17,7 +16,7 @@ import ( "strings" ) -// ResourceQuotaLimitsClient contains the methods for the NetAppResourceQuotaLimits group. +// ResourceQuotaLimitsClient contains the methods for the ResourceQuotaLimits group. // Don't use this type directly, use NewResourceQuotaLimitsClient() instead. type ResourceQuotaLimitsClient struct { internal *arm.Client @@ -27,7 +26,7 @@ type ResourceQuotaLimitsClient struct { // NewResourceQuotaLimitsClient creates a new instance of ResourceQuotaLimitsClient with the specified values. // - subscriptionID - The ID of the target subscription. The value must be an UUID. // - credential - used to authorize requests. Usually a credential from azidentity. -// - options - pass nil to accept the default values. +// - options - Contains optional client configuration. Pass nil to accept the default values. func NewResourceQuotaLimitsClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*ResourceQuotaLimitsClient, error) { cl, err := arm.NewClient(moduleName, moduleVersion, credential, options) if err != nil { @@ -40,10 +39,10 @@ func NewResourceQuotaLimitsClient(subscriptionID string, credential azcore.Token return client, nil } -// Get - Get the default and current subscription quota limit +// Get - Get the default and current quota limit // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2025-06-01 +// Generated from API version 2026-01-01 // - location - The name of the Azure region. // - quotaLimitName - The name of the Quota Limit // - options - ResourceQuotaLimitsClientGetOptions contains the optional parameters for the ResourceQuotaLimitsClient.Get method. @@ -89,7 +88,7 @@ func (client *ResourceQuotaLimitsClient) getCreateRequest(ctx context.Context, l return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2025-06-01") + reqQP.Set("api-version", "2026-01-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -106,7 +105,7 @@ func (client *ResourceQuotaLimitsClient) getHandleResponse(resp *http.Response) // NewListPager - Get the default and current limits for quotas // -// Generated from API version 2025-06-01 +// Generated from API version 2026-01-01 // - location - The name of the Azure region. // - options - ResourceQuotaLimitsClientListOptions contains the optional parameters for the ResourceQuotaLimitsClient.NewListPager // method. @@ -149,7 +148,7 @@ func (client *ResourceQuotaLimitsClient) listCreateRequest(ctx context.Context, return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2025-06-01") + reqQP.Set("api-version", "2026-01-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil diff --git a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp/v10/resourcequotalimitsaccount_client.go b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp/v10/resourcequotalimitsaccount_client.go new file mode 100644 index 00000000..3fbe3a46 --- /dev/null +++ b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp/v10/resourcequotalimitsaccount_client.go @@ -0,0 +1,176 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) Go Code Generator. DO NOT EDIT. + +package armnetapp + +import ( + "context" + "errors" + "github.com/Azure/azure-sdk-for-go/sdk/azcore" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/arm" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/policy" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime" + "net/http" + "net/url" + "strings" +) + +// ResourceQuotaLimitsAccountClient contains the methods for the ResourceQuotaLimitsAccount group. +// Don't use this type directly, use NewResourceQuotaLimitsAccountClient() instead. +type ResourceQuotaLimitsAccountClient struct { + internal *arm.Client + subscriptionID string +} + +// NewResourceQuotaLimitsAccountClient creates a new instance of ResourceQuotaLimitsAccountClient with the specified values. +// - subscriptionID - The ID of the target subscription. The value must be an UUID. +// - credential - used to authorize requests. Usually a credential from azidentity. +// - options - Contains optional client configuration. Pass nil to accept the default values. +func NewResourceQuotaLimitsAccountClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*ResourceQuotaLimitsAccountClient, error) { + cl, err := arm.NewClient(moduleName, moduleVersion, credential, options) + if err != nil { + return nil, err + } + client := &ResourceQuotaLimitsAccountClient{ + subscriptionID: subscriptionID, + internal: cl, + } + return client, nil +} + +// Get - Get the default, current and usages account quota limit +// If the operation fails it returns an *azcore.ResponseError type. +// +// Generated from API version 2026-01-01 +// - resourceGroupName - The name of the resource group. The name is case insensitive. +// - accountName - The name of the NetApp account +// - quotaLimitName - The name of the Quota Limit +// - options - ResourceQuotaLimitsAccountClientGetOptions contains the optional parameters for the ResourceQuotaLimitsAccountClient.Get +// method. +func (client *ResourceQuotaLimitsAccountClient) Get(ctx context.Context, resourceGroupName string, accountName string, quotaLimitName string, options *ResourceQuotaLimitsAccountClientGetOptions) (ResourceQuotaLimitsAccountClientGetResponse, error) { + var err error + const operationName = "ResourceQuotaLimitsAccountClient.Get" + ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, operationName) + ctx, endSpan := runtime.StartSpan(ctx, operationName, client.internal.Tracer(), nil) + defer func() { endSpan(err) }() + req, err := client.getCreateRequest(ctx, resourceGroupName, accountName, quotaLimitName, options) + if err != nil { + return ResourceQuotaLimitsAccountClientGetResponse{}, err + } + httpResp, err := client.internal.Pipeline().Do(req) + if err != nil { + return ResourceQuotaLimitsAccountClientGetResponse{}, err + } + if !runtime.HasStatusCode(httpResp, http.StatusOK) { + err = runtime.NewResponseError(httpResp) + return ResourceQuotaLimitsAccountClientGetResponse{}, err + } + resp, err := client.getHandleResponse(httpResp) + return resp, err +} + +// getCreateRequest creates the Get request. +func (client *ResourceQuotaLimitsAccountClient) getCreateRequest(ctx context.Context, resourceGroupName string, accountName string, quotaLimitName string, _ *ResourceQuotaLimitsAccountClientGetOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/quotaLimits/{quotaLimitName}" + if client.subscriptionID == "" { + return nil, errors.New("parameter client.subscriptionID cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) + if resourceGroupName == "" { + return nil, errors.New("parameter resourceGroupName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{resourceGroupName}", url.PathEscape(resourceGroupName)) + if accountName == "" { + return nil, errors.New("parameter accountName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{accountName}", url.PathEscape(accountName)) + if quotaLimitName == "" { + return nil, errors.New("parameter quotaLimitName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{quotaLimitName}", url.PathEscape(quotaLimitName)) + req, err := runtime.NewRequest(ctx, http.MethodGet, runtime.JoinPaths(client.internal.Endpoint(), urlPath)) + if err != nil { + return nil, err + } + reqQP := req.Raw().URL.Query() + reqQP.Set("api-version", "2026-01-01") + req.Raw().URL.RawQuery = reqQP.Encode() + req.Raw().Header["Accept"] = []string{"application/json"} + return req, nil +} + +// getHandleResponse handles the Get response. +func (client *ResourceQuotaLimitsAccountClient) getHandleResponse(resp *http.Response) (ResourceQuotaLimitsAccountClientGetResponse, error) { + result := ResourceQuotaLimitsAccountClientGetResponse{} + if err := runtime.UnmarshalAsJSON(resp, &result.SubscriptionQuotaItem); err != nil { + return ResourceQuotaLimitsAccountClientGetResponse{}, err + } + return result, nil +} + +// NewListPager - Gets a list of quota limits for all quotas that are under account. Currently PoolsPerAccount is the only +// one. +// +// Generated from API version 2026-01-01 +// - resourceGroupName - The name of the resource group. The name is case insensitive. +// - accountName - The name of the NetApp account +// - options - ResourceQuotaLimitsAccountClientListOptions contains the optional parameters for the ResourceQuotaLimitsAccountClient.NewListPager +// method. +func (client *ResourceQuotaLimitsAccountClient) NewListPager(resourceGroupName string, accountName string, options *ResourceQuotaLimitsAccountClientListOptions) *runtime.Pager[ResourceQuotaLimitsAccountClientListResponse] { + return runtime.NewPager(runtime.PagingHandler[ResourceQuotaLimitsAccountClientListResponse]{ + More: func(page ResourceQuotaLimitsAccountClientListResponse) bool { + return page.NextLink != nil && len(*page.NextLink) > 0 + }, + Fetcher: func(ctx context.Context, page *ResourceQuotaLimitsAccountClientListResponse) (ResourceQuotaLimitsAccountClientListResponse, error) { + ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, "ResourceQuotaLimitsAccountClient.NewListPager") + nextLink := "" + if page != nil { + nextLink = *page.NextLink + } + resp, err := runtime.FetcherForNextLink(ctx, client.internal.Pipeline(), nextLink, func(ctx context.Context) (*policy.Request, error) { + return client.listCreateRequest(ctx, resourceGroupName, accountName, options) + }, nil) + if err != nil { + return ResourceQuotaLimitsAccountClientListResponse{}, err + } + return client.listHandleResponse(resp) + }, + Tracer: client.internal.Tracer(), + }) +} + +// listCreateRequest creates the List request. +func (client *ResourceQuotaLimitsAccountClient) listCreateRequest(ctx context.Context, resourceGroupName string, accountName string, _ *ResourceQuotaLimitsAccountClientListOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/quotaLimits" + if client.subscriptionID == "" { + return nil, errors.New("parameter client.subscriptionID cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) + if resourceGroupName == "" { + return nil, errors.New("parameter resourceGroupName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{resourceGroupName}", url.PathEscape(resourceGroupName)) + if accountName == "" { + return nil, errors.New("parameter accountName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{accountName}", url.PathEscape(accountName)) + req, err := runtime.NewRequest(ctx, http.MethodGet, runtime.JoinPaths(client.internal.Endpoint(), urlPath)) + if err != nil { + return nil, err + } + reqQP := req.Raw().URL.Query() + reqQP.Set("api-version", "2026-01-01") + req.Raw().URL.RawQuery = reqQP.Encode() + req.Raw().Header["Accept"] = []string{"application/json"} + return req, nil +} + +// listHandleResponse handles the List response. +func (client *ResourceQuotaLimitsAccountClient) listHandleResponse(resp *http.Response) (ResourceQuotaLimitsAccountClientListResponse, error) { + result := ResourceQuotaLimitsAccountClientListResponse{} + if err := runtime.UnmarshalAsJSON(resp, &result.SubscriptionQuotaItemList); err != nil { + return ResourceQuotaLimitsAccountClientListResponse{}, err + } + return result, nil +} diff --git a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp/v7/resourceregioninfos_client.go b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp/v10/resourceregioninfos_client.go similarity index 93% rename from vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp/v7/resourceregioninfos_client.go rename to vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp/v10/resourceregioninfos_client.go index 9141af4a..716b36d5 100644 --- a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp/v7/resourceregioninfos_client.go +++ b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp/v10/resourceregioninfos_client.go @@ -1,7 +1,6 @@ // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. DO NOT EDIT. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. +// Code generated by Microsoft (R) Go Code Generator. DO NOT EDIT. package armnetapp @@ -17,7 +16,7 @@ import ( "strings" ) -// ResourceRegionInfosClient contains the methods for the NetAppResourceRegionInfos group. +// ResourceRegionInfosClient contains the methods for the ResourceRegionInfos group. // Don't use this type directly, use NewResourceRegionInfosClient() instead. type ResourceRegionInfosClient struct { internal *arm.Client @@ -27,7 +26,7 @@ type ResourceRegionInfosClient struct { // NewResourceRegionInfosClient creates a new instance of ResourceRegionInfosClient with the specified values. // - subscriptionID - The ID of the target subscription. The value must be an UUID. // - credential - used to authorize requests. Usually a credential from azidentity. -// - options - pass nil to accept the default values. +// - options - Contains optional client configuration. Pass nil to accept the default values. func NewResourceRegionInfosClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*ResourceRegionInfosClient, error) { cl, err := arm.NewClient(moduleName, moduleVersion, credential, options) if err != nil { @@ -43,7 +42,7 @@ func NewResourceRegionInfosClient(subscriptionID string, credential azcore.Token // Get - Provides storage to network proximity and logical zone mapping information. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2025-06-01 +// Generated from API version 2026-01-01 // - location - The name of the Azure region. // - options - ResourceRegionInfosClientGetOptions contains the optional parameters for the ResourceRegionInfosClient.Get method. func (client *ResourceRegionInfosClient) Get(ctx context.Context, location string, options *ResourceRegionInfosClientGetOptions) (ResourceRegionInfosClientGetResponse, error) { @@ -84,7 +83,7 @@ func (client *ResourceRegionInfosClient) getCreateRequest(ctx context.Context, l return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2025-06-01") + reqQP.Set("api-version", "2026-01-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -101,7 +100,7 @@ func (client *ResourceRegionInfosClient) getHandleResponse(resp *http.Response) // NewListPager - Provides region specific information. // -// Generated from API version 2025-06-01 +// Generated from API version 2026-01-01 // - location - The name of the Azure region. // - options - ResourceRegionInfosClientListOptions contains the optional parameters for the ResourceRegionInfosClient.NewListPager // method. @@ -144,7 +143,7 @@ func (client *ResourceRegionInfosClient) listCreateRequest(ctx context.Context, return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2025-06-01") + reqQP.Set("api-version", "2026-01-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil diff --git a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp/v7/resourceusages_client.go b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp/v10/resourceusages_client.go similarity index 91% rename from vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp/v7/resourceusages_client.go rename to vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp/v10/resourceusages_client.go index afe64af7..03fa5137 100644 --- a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp/v7/resourceusages_client.go +++ b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp/v10/resourceusages_client.go @@ -1,7 +1,6 @@ // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. DO NOT EDIT. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. +// Code generated by Microsoft (R) Go Code Generator. DO NOT EDIT. package armnetapp @@ -17,7 +16,7 @@ import ( "strings" ) -// ResourceUsagesClient contains the methods for the NetAppResourceUsages group. +// ResourceUsagesClient contains the methods for the ResourceUsages group. // Don't use this type directly, use NewResourceUsagesClient() instead. type ResourceUsagesClient struct { internal *arm.Client @@ -27,7 +26,7 @@ type ResourceUsagesClient struct { // NewResourceUsagesClient creates a new instance of ResourceUsagesClient with the specified values. // - subscriptionID - The ID of the target subscription. The value must be an UUID. // - credential - used to authorize requests. Usually a credential from azidentity. -// - options - pass nil to accept the default values. +// - options - Contains optional client configuration. Pass nil to accept the default values. func NewResourceUsagesClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*ResourceUsagesClient, error) { cl, err := arm.NewClient(moduleName, moduleVersion, credential, options) if err != nil { @@ -40,10 +39,12 @@ func NewResourceUsagesClient(subscriptionID string, credential azcore.TokenCrede return client, nil } -// Get - Get current subscription usage of the specific type +// Get - Get specific type of usage +// +// Get current subscription usage of the specific type // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2025-06-01 +// Generated from API version 2026-01-01 // - location - The name of the Azure region. // - usageType - The type of usage // - options - ResourceUsagesClientGetOptions contains the optional parameters for the ResourceUsagesClient.Get method. @@ -89,7 +90,7 @@ func (client *ResourceUsagesClient) getCreateRequest(ctx context.Context, locati return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2025-06-01") + reqQP.Set("api-version", "2026-01-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -104,10 +105,12 @@ func (client *ResourceUsagesClient) getHandleResponse(resp *http.Response) (Reso return result, nil } -// NewListPager - Get current subscription usages +// NewListPager - Get usages // -// Generated from API version 2025-06-01 -// - location - The name of the Azure region. +// # Get current subscription usages +// +// Generated from API version 2026-01-01 +// - location - The location name. // - options - ResourceUsagesClientListOptions contains the optional parameters for the ResourceUsagesClient.NewListPager method. func (client *ResourceUsagesClient) NewListPager(location string, options *ResourceUsagesClientListOptions) *runtime.Pager[ResourceUsagesClientListResponse] { return runtime.NewPager(runtime.PagingHandler[ResourceUsagesClientListResponse]{ @@ -148,7 +151,7 @@ func (client *ResourceUsagesClient) listCreateRequest(ctx context.Context, locat return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2025-06-01") + reqQP.Set("api-version", "2026-01-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil diff --git a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp/v7/responses.go b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp/v10/responses.go similarity index 80% rename from vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp/v7/responses.go rename to vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp/v10/responses.go index dac9f021..30f4e2ec 100644 --- a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp/v7/responses.go +++ b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp/v10/responses.go @@ -1,7 +1,6 @@ // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. DO NOT EDIT. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. +// Code generated by Microsoft (R) Go Code Generator. DO NOT EDIT. package armnetapp @@ -175,10 +174,99 @@ type BackupsUnderVolumeClientMigrateBackupsResponse struct { // placeholder for future response values } +// BucketsClientCreateOrUpdateResponse contains the response from method BucketsClient.BeginCreateOrUpdate. +type BucketsClientCreateOrUpdateResponse struct { + // Bucket resource + Bucket +} + +// BucketsClientDeleteResponse contains the response from method BucketsClient.BeginDelete. +type BucketsClientDeleteResponse struct { + // placeholder for future response values +} + +// BucketsClientGenerateAkvCredentialsResponse contains the response from method BucketsClient.BeginGenerateAkvCredentials. +type BucketsClientGenerateAkvCredentialsResponse struct { + // placeholder for future response values +} + +// BucketsClientGenerateCredentialsResponse contains the response from method BucketsClient.GenerateCredentials. +type BucketsClientGenerateCredentialsResponse struct { + // Bucket Access Key, Secret Key, and Expiry date and time of the key pair + BucketGenerateCredentials +} + +// BucketsClientGetResponse contains the response from method BucketsClient.Get. +type BucketsClientGetResponse struct { + // Bucket resource + Bucket +} + +// BucketsClientListResponse contains the response from method BucketsClient.NewListPager. +type BucketsClientListResponse struct { + // List of volume bucket resources + BucketList +} + +// BucketsClientRefreshCertificateResponse contains the response from method BucketsClient.BeginRefreshCertificate. +type BucketsClientRefreshCertificateResponse struct { + // placeholder for future response values +} + +// BucketsClientUpdateResponse contains the response from method BucketsClient.BeginUpdate. +type BucketsClientUpdateResponse struct { + // Bucket resource + Bucket +} + +// CachesClientCreateOrUpdateResponse contains the response from method CachesClient.BeginCreateOrUpdate. +type CachesClientCreateOrUpdateResponse struct { + // Cache resource + Cache +} + +// CachesClientDeleteResponse contains the response from method CachesClient.BeginDelete. +type CachesClientDeleteResponse struct { + // placeholder for future response values +} + +// CachesClientGetResponse contains the response from method CachesClient.Get. +type CachesClientGetResponse struct { + // Cache resource + Cache +} + +// CachesClientListPeeringPassphrasesResponse contains the response from method CachesClient.ListPeeringPassphrases. +type CachesClientListPeeringPassphrasesResponse struct { + // The response containing peering passphrases and commands for cluster and vserver peering. + PeeringPassphrases +} + +// CachesClientListResponse contains the response from method CachesClient.NewListPager. +type CachesClientListResponse struct { + // List of Cache resources + CacheList +} + +// CachesClientPoolChangeResponse contains the response from method CachesClient.BeginPoolChange. +type CachesClientPoolChangeResponse struct { + // placeholder for future response values +} + +// CachesClientResetSmbPasswordResponse contains the response from method CachesClient.BeginResetSmbPassword. +type CachesClientResetSmbPasswordResponse struct { + // placeholder for future response values +} + +// CachesClientUpdateResponse contains the response from method CachesClient.BeginUpdate. +type CachesClientUpdateResponse struct { + // Cache resource + Cache +} + // OperationsClientListResponse contains the response from method OperationsClient.NewListPager. type OperationsClientListResponse struct { - // Result of the request to list Cloud Volume operations. It contains a list of operations and a URL link to get the next - // set of results. + // A list of REST API operations supported by an Azure Resource Provider. It contains an URL link to get the next set of results. OperationListResult } @@ -211,6 +299,28 @@ type PoolsClientUpdateResponse struct { CapacityPool } +// RansomwareReportsClientClearSuspectsResponse contains the response from method RansomwareReportsClient.BeginClearSuspects. +type RansomwareReportsClientClearSuspectsResponse struct { + // placeholder for future response values +} + +// RansomwareReportsClientGetResponse contains the response from method RansomwareReportsClient.Get. +type RansomwareReportsClientGetResponse struct { + // Advanced Ransomware Protection (ARP) report + // Get details of the specified Advanced Ransomware Protection report (ARP). + // ARP reports are created with a list of suspected files when it detects any combination of high data entropy, abnormal volume + // activity with data encryption, and unusual file extensions. + // ARP creates snapshots named Anti_ransomware_backup when it detects a potential ransomware threat. You can use one of these + // ARP snapshots or another snapshot of your volume to restore data. + RansomwareReport +} + +// RansomwareReportsClientListResponse contains the response from method RansomwareReportsClient.NewListPager. +type RansomwareReportsClientListResponse struct { + // List of Advanced Ransomware Protection (ARP) reports + RansomwareReportsList +} + // ResourceClientCheckFilePathAvailabilityResponse contains the response from method ResourceClient.CheckFilePathAvailability. type ResourceClientCheckFilePathAvailabilityResponse struct { // Information regarding availability of a resource. @@ -247,15 +357,27 @@ type ResourceClientUpdateNetworkSiblingSetResponse struct { NetworkSiblingSet } +// ResourceQuotaLimitsAccountClientGetResponse contains the response from method ResourceQuotaLimitsAccountClient.Get. +type ResourceQuotaLimitsAccountClientGetResponse struct { + // Information regarding Quota Item. + SubscriptionQuotaItem +} + +// ResourceQuotaLimitsAccountClientListResponse contains the response from method ResourceQuotaLimitsAccountClient.NewListPager. +type ResourceQuotaLimitsAccountClientListResponse struct { + // List of Quota Items + SubscriptionQuotaItemList +} + // ResourceQuotaLimitsClientGetResponse contains the response from method ResourceQuotaLimitsClient.Get. type ResourceQuotaLimitsClientGetResponse struct { - // Information regarding Subscription Quota Item. + // Information regarding Quota Item. SubscriptionQuotaItem } // ResourceQuotaLimitsClientListResponse contains the response from method ResourceQuotaLimitsClient.NewListPager. type ResourceQuotaLimitsClientListResponse struct { - // List of Subscription Quota Items + // List of Quota Items SubscriptionQuotaItemList } @@ -498,6 +620,12 @@ type VolumesClientListGetGroupIDListForLdapUserResponse struct { GetGroupIDListForLDAPUserResponse } +// VolumesClientListQuotaReportResponse contains the response from method VolumesClient.BeginListQuotaReport. +type VolumesClientListQuotaReportResponse struct { + // * Result of ListQuotaReportResponse + ListQuotaReportResult +} + // VolumesClientListReplicationsResponse contains the response from method VolumesClient.NewListReplicationsPager. type VolumesClientListReplicationsResponse struct { // List Replications @@ -575,7 +703,8 @@ type VolumesClientRevertResponse struct { // VolumesClientSplitCloneFromParentResponse contains the response from method VolumesClient.BeginSplitCloneFromParent. type VolumesClientSplitCloneFromParentResponse struct { - // placeholder for future response values + // Volume resource + Volume } // VolumesClientUpdateResponse contains the response from method VolumesClient.BeginUpdate. diff --git a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp/v7/snapshotpolicies_client.go b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp/v10/snapshotpolicies_client.go similarity index 94% rename from vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp/v7/snapshotpolicies_client.go rename to vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp/v10/snapshotpolicies_client.go index 27d4cebb..549b83fd 100644 --- a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp/v7/snapshotpolicies_client.go +++ b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp/v10/snapshotpolicies_client.go @@ -1,7 +1,6 @@ // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. DO NOT EDIT. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. +// Code generated by Microsoft (R) Go Code Generator. DO NOT EDIT. package armnetapp @@ -27,7 +26,7 @@ type SnapshotPoliciesClient struct { // NewSnapshotPoliciesClient creates a new instance of SnapshotPoliciesClient with the specified values. // - subscriptionID - The ID of the target subscription. The value must be an UUID. // - credential - used to authorize requests. Usually a credential from azidentity. -// - options - pass nil to accept the default values. +// - options - Contains optional client configuration. Pass nil to accept the default values. func NewSnapshotPoliciesClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*SnapshotPoliciesClient, error) { cl, err := arm.NewClient(moduleName, moduleVersion, credential, options) if err != nil { @@ -43,7 +42,7 @@ func NewSnapshotPoliciesClient(subscriptionID string, credential azcore.TokenCre // Create - Create a snapshot policy // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2025-06-01 +// Generated from API version 2026-01-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - accountName - The name of the NetApp account // - snapshotPolicyName - The name of the snapshot policy @@ -95,9 +94,10 @@ func (client *SnapshotPoliciesClient) createCreateRequest(ctx context.Context, r return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2025-06-01") + reqQP.Set("api-version", "2026-01-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} + req.Raw().Header["Content-Type"] = []string{"application/json"} if err := runtime.MarshalAsJSON(req, body); err != nil { return nil, err } @@ -116,7 +116,7 @@ func (client *SnapshotPoliciesClient) createHandleResponse(resp *http.Response) // BeginDelete - Delete snapshot policy // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2025-06-01 +// Generated from API version 2026-01-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - accountName - The name of the NetApp account // - snapshotPolicyName - The name of the snapshot policy @@ -129,8 +129,7 @@ func (client *SnapshotPoliciesClient) BeginDelete(ctx context.Context, resourceG return nil, err } poller, err := runtime.NewPoller(resp, client.internal.Pipeline(), &runtime.NewPollerOptions[SnapshotPoliciesClientDeleteResponse]{ - FinalStateVia: runtime.FinalStateViaLocation, - Tracer: client.internal.Tracer(), + Tracer: client.internal.Tracer(), }) return poller, err } else { @@ -143,7 +142,7 @@ func (client *SnapshotPoliciesClient) BeginDelete(ctx context.Context, resourceG // Delete - Delete snapshot policy // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2025-06-01 +// Generated from API version 2026-01-01 func (client *SnapshotPoliciesClient) deleteOperation(ctx context.Context, resourceGroupName string, accountName string, snapshotPolicyName string, options *SnapshotPoliciesClientBeginDeleteOptions) (*http.Response, error) { var err error const operationName = "SnapshotPoliciesClient.BeginDelete" @@ -189,16 +188,15 @@ func (client *SnapshotPoliciesClient) deleteCreateRequest(ctx context.Context, r return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2025-06-01") + reqQP.Set("api-version", "2026-01-01") req.Raw().URL.RawQuery = reqQP.Encode() - req.Raw().Header["Accept"] = []string{"application/json"} return req, nil } // Get - Get a snapshot Policy // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2025-06-01 +// Generated from API version 2026-01-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - accountName - The name of the NetApp account // - snapshotPolicyName - The name of the snapshot policy @@ -249,7 +247,7 @@ func (client *SnapshotPoliciesClient) getCreateRequest(ctx context.Context, reso return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2025-06-01") + reqQP.Set("api-version", "2026-01-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -266,7 +264,7 @@ func (client *SnapshotPoliciesClient) getHandleResponse(resp *http.Response) (Sn // NewListPager - List snapshot policy // -// Generated from API version 2025-06-01 +// Generated from API version 2026-01-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - accountName - The name of the NetApp account // - options - SnapshotPoliciesClientListOptions contains the optional parameters for the SnapshotPoliciesClient.NewListPager @@ -274,21 +272,20 @@ func (client *SnapshotPoliciesClient) getHandleResponse(resp *http.Response) (Sn func (client *SnapshotPoliciesClient) NewListPager(resourceGroupName string, accountName string, options *SnapshotPoliciesClientListOptions) *runtime.Pager[SnapshotPoliciesClientListResponse] { return runtime.NewPager(runtime.PagingHandler[SnapshotPoliciesClientListResponse]{ More: func(page SnapshotPoliciesClientListResponse) bool { - return false + return page.NextLink != nil && len(*page.NextLink) > 0 }, Fetcher: func(ctx context.Context, page *SnapshotPoliciesClientListResponse) (SnapshotPoliciesClientListResponse, error) { ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, "SnapshotPoliciesClient.NewListPager") - req, err := client.listCreateRequest(ctx, resourceGroupName, accountName, options) - if err != nil { - return SnapshotPoliciesClientListResponse{}, err + nextLink := "" + if page != nil { + nextLink = *page.NextLink } - resp, err := client.internal.Pipeline().Do(req) + resp, err := runtime.FetcherForNextLink(ctx, client.internal.Pipeline(), nextLink, func(ctx context.Context) (*policy.Request, error) { + return client.listCreateRequest(ctx, resourceGroupName, accountName, options) + }, nil) if err != nil { return SnapshotPoliciesClientListResponse{}, err } - if !runtime.HasStatusCode(resp, http.StatusOK) { - return SnapshotPoliciesClientListResponse{}, runtime.NewResponseError(resp) - } return client.listHandleResponse(resp) }, Tracer: client.internal.Tracer(), @@ -315,7 +312,7 @@ func (client *SnapshotPoliciesClient) listCreateRequest(ctx context.Context, res return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2025-06-01") + reqQP.Set("api-version", "2026-01-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -333,7 +330,7 @@ func (client *SnapshotPoliciesClient) listHandleResponse(resp *http.Response) (S // ListVolumes - Get volumes associated with snapshot policy // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2025-06-01 +// Generated from API version 2026-01-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - accountName - The name of the NetApp account // - snapshotPolicyName - The name of the snapshot policy @@ -385,7 +382,7 @@ func (client *SnapshotPoliciesClient) listVolumesCreateRequest(ctx context.Conte return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2025-06-01") + reqQP.Set("api-version", "2026-01-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -403,7 +400,7 @@ func (client *SnapshotPoliciesClient) listVolumesHandleResponse(resp *http.Respo // BeginUpdate - Patch a snapshot policy // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2025-06-01 +// Generated from API version 2026-01-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - accountName - The name of the NetApp account // - snapshotPolicyName - The name of the snapshot policy @@ -417,8 +414,7 @@ func (client *SnapshotPoliciesClient) BeginUpdate(ctx context.Context, resourceG return nil, err } poller, err := runtime.NewPoller(resp, client.internal.Pipeline(), &runtime.NewPollerOptions[SnapshotPoliciesClientUpdateResponse]{ - FinalStateVia: runtime.FinalStateViaLocation, - Tracer: client.internal.Tracer(), + Tracer: client.internal.Tracer(), }) return poller, err } else { @@ -431,7 +427,7 @@ func (client *SnapshotPoliciesClient) BeginUpdate(ctx context.Context, resourceG // Update - Patch a snapshot policy // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2025-06-01 +// Generated from API version 2026-01-01 func (client *SnapshotPoliciesClient) update(ctx context.Context, resourceGroupName string, accountName string, snapshotPolicyName string, body SnapshotPolicyPatch, options *SnapshotPoliciesClientBeginUpdateOptions) (*http.Response, error) { var err error const operationName = "SnapshotPoliciesClient.BeginUpdate" @@ -477,9 +473,10 @@ func (client *SnapshotPoliciesClient) updateCreateRequest(ctx context.Context, r return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2025-06-01") + reqQP.Set("api-version", "2026-01-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} + req.Raw().Header["Content-Type"] = []string{"application/json"} if err := runtime.MarshalAsJSON(req, body); err != nil { return nil, err } diff --git a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp/v7/snapshots_client.go b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp/v10/snapshots_client.go similarity index 92% rename from vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp/v7/snapshots_client.go rename to vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp/v10/snapshots_client.go index 2405f3a8..da33371e 100644 --- a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp/v7/snapshots_client.go +++ b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp/v10/snapshots_client.go @@ -1,7 +1,6 @@ // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. DO NOT EDIT. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. +// Code generated by Microsoft (R) Go Code Generator. DO NOT EDIT. package armnetapp @@ -27,7 +26,7 @@ type SnapshotsClient struct { // NewSnapshotsClient creates a new instance of SnapshotsClient with the specified values. // - subscriptionID - The ID of the target subscription. The value must be an UUID. // - credential - used to authorize requests. Usually a credential from azidentity. -// - options - pass nil to accept the default values. +// - options - Contains optional client configuration. Pass nil to accept the default values. func NewSnapshotsClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*SnapshotsClient, error) { cl, err := arm.NewClient(moduleName, moduleVersion, credential, options) if err != nil { @@ -43,7 +42,7 @@ func NewSnapshotsClient(subscriptionID string, credential azcore.TokenCredential // BeginCreate - Create the specified snapshot within the given volume // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2025-06-01 +// Generated from API version 2026-01-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - accountName - The name of the NetApp account // - poolName - The name of the capacity pool @@ -58,8 +57,7 @@ func (client *SnapshotsClient) BeginCreate(ctx context.Context, resourceGroupNam return nil, err } poller, err := runtime.NewPoller(resp, client.internal.Pipeline(), &runtime.NewPollerOptions[SnapshotsClientCreateResponse]{ - FinalStateVia: runtime.FinalStateViaLocation, - Tracer: client.internal.Tracer(), + Tracer: client.internal.Tracer(), }) return poller, err } else { @@ -72,7 +70,7 @@ func (client *SnapshotsClient) BeginCreate(ctx context.Context, resourceGroupNam // Create - Create the specified snapshot within the given volume // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2025-06-01 +// Generated from API version 2026-01-01 func (client *SnapshotsClient) create(ctx context.Context, resourceGroupName string, accountName string, poolName string, volumeName string, snapshotName string, body Snapshot, options *SnapshotsClientBeginCreateOptions) (*http.Response, error) { var err error const operationName = "SnapshotsClient.BeginCreate" @@ -126,9 +124,10 @@ func (client *SnapshotsClient) createCreateRequest(ctx context.Context, resource return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2025-06-01") + reqQP.Set("api-version", "2026-01-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} + req.Raw().Header["Content-Type"] = []string{"application/json"} if err := runtime.MarshalAsJSON(req, body); err != nil { return nil, err } @@ -138,7 +137,7 @@ func (client *SnapshotsClient) createCreateRequest(ctx context.Context, resource // BeginDelete - Delete snapshot // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2025-06-01 +// Generated from API version 2026-01-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - accountName - The name of the NetApp account // - poolName - The name of the capacity pool @@ -152,8 +151,7 @@ func (client *SnapshotsClient) BeginDelete(ctx context.Context, resourceGroupNam return nil, err } poller, err := runtime.NewPoller(resp, client.internal.Pipeline(), &runtime.NewPollerOptions[SnapshotsClientDeleteResponse]{ - FinalStateVia: runtime.FinalStateViaLocation, - Tracer: client.internal.Tracer(), + Tracer: client.internal.Tracer(), }) return poller, err } else { @@ -166,7 +164,7 @@ func (client *SnapshotsClient) BeginDelete(ctx context.Context, resourceGroupNam // Delete - Delete snapshot // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2025-06-01 +// Generated from API version 2026-01-01 func (client *SnapshotsClient) deleteOperation(ctx context.Context, resourceGroupName string, accountName string, poolName string, volumeName string, snapshotName string, options *SnapshotsClientBeginDeleteOptions) (*http.Response, error) { var err error const operationName = "SnapshotsClient.BeginDelete" @@ -220,16 +218,15 @@ func (client *SnapshotsClient) deleteCreateRequest(ctx context.Context, resource return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2025-06-01") + reqQP.Set("api-version", "2026-01-01") req.Raw().URL.RawQuery = reqQP.Encode() - req.Raw().Header["Accept"] = []string{"application/json"} return req, nil } // Get - Get details of the specified snapshot // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2025-06-01 +// Generated from API version 2026-01-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - accountName - The name of the NetApp account // - poolName - The name of the capacity pool @@ -290,7 +287,7 @@ func (client *SnapshotsClient) getCreateRequest(ctx context.Context, resourceGro return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2025-06-01") + reqQP.Set("api-version", "2026-01-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -307,7 +304,7 @@ func (client *SnapshotsClient) getHandleResponse(resp *http.Response) (Snapshots // NewListPager - List all snapshots associated with the volume // -// Generated from API version 2025-06-01 +// Generated from API version 2026-01-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - accountName - The name of the NetApp account // - poolName - The name of the capacity pool @@ -316,21 +313,20 @@ func (client *SnapshotsClient) getHandleResponse(resp *http.Response) (Snapshots func (client *SnapshotsClient) NewListPager(resourceGroupName string, accountName string, poolName string, volumeName string, options *SnapshotsClientListOptions) *runtime.Pager[SnapshotsClientListResponse] { return runtime.NewPager(runtime.PagingHandler[SnapshotsClientListResponse]{ More: func(page SnapshotsClientListResponse) bool { - return false + return page.NextLink != nil && len(*page.NextLink) > 0 }, Fetcher: func(ctx context.Context, page *SnapshotsClientListResponse) (SnapshotsClientListResponse, error) { ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, "SnapshotsClient.NewListPager") - req, err := client.listCreateRequest(ctx, resourceGroupName, accountName, poolName, volumeName, options) - if err != nil { - return SnapshotsClientListResponse{}, err + nextLink := "" + if page != nil { + nextLink = *page.NextLink } - resp, err := client.internal.Pipeline().Do(req) + resp, err := runtime.FetcherForNextLink(ctx, client.internal.Pipeline(), nextLink, func(ctx context.Context) (*policy.Request, error) { + return client.listCreateRequest(ctx, resourceGroupName, accountName, poolName, volumeName, options) + }, nil) if err != nil { return SnapshotsClientListResponse{}, err } - if !runtime.HasStatusCode(resp, http.StatusOK) { - return SnapshotsClientListResponse{}, runtime.NewResponseError(resp) - } return client.listHandleResponse(resp) }, Tracer: client.internal.Tracer(), @@ -365,7 +361,7 @@ func (client *SnapshotsClient) listCreateRequest(ctx context.Context, resourceGr return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2025-06-01") + reqQP.Set("api-version", "2026-01-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -383,7 +379,7 @@ func (client *SnapshotsClient) listHandleResponse(resp *http.Response) (Snapshot // BeginRestoreFiles - Restore the specified files from the specified snapshot to the active filesystem // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2025-06-01 +// Generated from API version 2026-01-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - accountName - The name of the NetApp account // - poolName - The name of the capacity pool @@ -399,8 +395,7 @@ func (client *SnapshotsClient) BeginRestoreFiles(ctx context.Context, resourceGr return nil, err } poller, err := runtime.NewPoller(resp, client.internal.Pipeline(), &runtime.NewPollerOptions[SnapshotsClientRestoreFilesResponse]{ - FinalStateVia: runtime.FinalStateViaLocation, - Tracer: client.internal.Tracer(), + Tracer: client.internal.Tracer(), }) return poller, err } else { @@ -413,7 +408,7 @@ func (client *SnapshotsClient) BeginRestoreFiles(ctx context.Context, resourceGr // RestoreFiles - Restore the specified files from the specified snapshot to the active filesystem // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2025-06-01 +// Generated from API version 2026-01-01 func (client *SnapshotsClient) restoreFiles(ctx context.Context, resourceGroupName string, accountName string, poolName string, volumeName string, snapshotName string, body SnapshotRestoreFiles, options *SnapshotsClientBeginRestoreFilesOptions) (*http.Response, error) { var err error const operationName = "SnapshotsClient.BeginRestoreFiles" @@ -467,9 +462,9 @@ func (client *SnapshotsClient) restoreFilesCreateRequest(ctx context.Context, re return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2025-06-01") + reqQP.Set("api-version", "2026-01-01") req.Raw().URL.RawQuery = reqQP.Encode() - req.Raw().Header["Accept"] = []string{"application/json"} + req.Raw().Header["Content-Type"] = []string{"application/json"} if err := runtime.MarshalAsJSON(req, body); err != nil { return nil, err } @@ -479,7 +474,7 @@ func (client *SnapshotsClient) restoreFilesCreateRequest(ctx context.Context, re // BeginUpdate - Patch a snapshot // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2025-06-01 +// Generated from API version 2026-01-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - accountName - The name of the NetApp account // - poolName - The name of the capacity pool @@ -487,15 +482,14 @@ func (client *SnapshotsClient) restoreFilesCreateRequest(ctx context.Context, re // - snapshotName - The name of the snapshot // - body - Snapshot object supplied in the body of the operation. // - options - SnapshotsClientBeginUpdateOptions contains the optional parameters for the SnapshotsClient.BeginUpdate method. -func (client *SnapshotsClient) BeginUpdate(ctx context.Context, resourceGroupName string, accountName string, poolName string, volumeName string, snapshotName string, body any, options *SnapshotsClientBeginUpdateOptions) (*runtime.Poller[SnapshotsClientUpdateResponse], error) { +func (client *SnapshotsClient) BeginUpdate(ctx context.Context, resourceGroupName string, accountName string, poolName string, volumeName string, snapshotName string, body SnapshotPatch, options *SnapshotsClientBeginUpdateOptions) (*runtime.Poller[SnapshotsClientUpdateResponse], error) { if options == nil || options.ResumeToken == "" { resp, err := client.update(ctx, resourceGroupName, accountName, poolName, volumeName, snapshotName, body, options) if err != nil { return nil, err } poller, err := runtime.NewPoller(resp, client.internal.Pipeline(), &runtime.NewPollerOptions[SnapshotsClientUpdateResponse]{ - FinalStateVia: runtime.FinalStateViaLocation, - Tracer: client.internal.Tracer(), + Tracer: client.internal.Tracer(), }) return poller, err } else { @@ -508,8 +502,8 @@ func (client *SnapshotsClient) BeginUpdate(ctx context.Context, resourceGroupNam // Update - Patch a snapshot // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2025-06-01 -func (client *SnapshotsClient) update(ctx context.Context, resourceGroupName string, accountName string, poolName string, volumeName string, snapshotName string, body any, options *SnapshotsClientBeginUpdateOptions) (*http.Response, error) { +// Generated from API version 2026-01-01 +func (client *SnapshotsClient) update(ctx context.Context, resourceGroupName string, accountName string, poolName string, volumeName string, snapshotName string, body SnapshotPatch, options *SnapshotsClientBeginUpdateOptions) (*http.Response, error) { var err error const operationName = "SnapshotsClient.BeginUpdate" ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, operationName) @@ -531,7 +525,7 @@ func (client *SnapshotsClient) update(ctx context.Context, resourceGroupName str } // updateCreateRequest creates the Update request. -func (client *SnapshotsClient) updateCreateRequest(ctx context.Context, resourceGroupName string, accountName string, poolName string, volumeName string, snapshotName string, body any, _ *SnapshotsClientBeginUpdateOptions) (*policy.Request, error) { +func (client *SnapshotsClient) updateCreateRequest(ctx context.Context, resourceGroupName string, accountName string, poolName string, volumeName string, snapshotName string, body SnapshotPatch, _ *SnapshotsClientBeginUpdateOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/volumes/{volumeName}/snapshots/{snapshotName}" if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") @@ -562,9 +556,10 @@ func (client *SnapshotsClient) updateCreateRequest(ctx context.Context, resource return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2025-06-01") + reqQP.Set("api-version", "2026-01-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} + req.Raw().Header["Content-Type"] = []string{"application/json"} if err := runtime.MarshalAsJSON(req, body); err != nil { return nil, err } diff --git a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp/v7/subvolumes_client.go b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp/v10/subvolumes_client.go similarity index 95% rename from vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp/v7/subvolumes_client.go rename to vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp/v10/subvolumes_client.go index 7549fb87..87105ebb 100644 --- a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp/v7/subvolumes_client.go +++ b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp/v10/subvolumes_client.go @@ -1,7 +1,6 @@ // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. DO NOT EDIT. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. +// Code generated by Microsoft (R) Go Code Generator. DO NOT EDIT. package armnetapp @@ -27,7 +26,7 @@ type SubvolumesClient struct { // NewSubvolumesClient creates a new instance of SubvolumesClient with the specified values. // - subscriptionID - The ID of the target subscription. The value must be an UUID. // - credential - used to authorize requests. Usually a credential from azidentity. -// - options - pass nil to accept the default values. +// - options - Contains optional client configuration. Pass nil to accept the default values. func NewSubvolumesClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*SubvolumesClient, error) { cl, err := arm.NewClient(moduleName, moduleVersion, credential, options) if err != nil { @@ -43,7 +42,7 @@ func NewSubvolumesClient(subscriptionID string, credential azcore.TokenCredentia // BeginCreate - Creates a subvolume in the path or clones the subvolume mentioned in the parentPath // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2025-06-01 +// Generated from API version 2026-01-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - accountName - The name of the NetApp account // - poolName - The name of the capacity pool @@ -72,7 +71,7 @@ func (client *SubvolumesClient) BeginCreate(ctx context.Context, resourceGroupNa // Create - Creates a subvolume in the path or clones the subvolume mentioned in the parentPath // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2025-06-01 +// Generated from API version 2026-01-01 func (client *SubvolumesClient) create(ctx context.Context, resourceGroupName string, accountName string, poolName string, volumeName string, subvolumeName string, body SubvolumeInfo, options *SubvolumesClientBeginCreateOptions) (*http.Response, error) { var err error const operationName = "SubvolumesClient.BeginCreate" @@ -126,9 +125,10 @@ func (client *SubvolumesClient) createCreateRequest(ctx context.Context, resourc return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2025-06-01") + reqQP.Set("api-version", "2026-01-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} + req.Raw().Header["Content-Type"] = []string{"application/json"} if err := runtime.MarshalAsJSON(req, body); err != nil { return nil, err } @@ -138,7 +138,7 @@ func (client *SubvolumesClient) createCreateRequest(ctx context.Context, resourc // BeginDelete - Delete subvolume // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2025-06-01 +// Generated from API version 2026-01-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - accountName - The name of the NetApp account // - poolName - The name of the capacity pool @@ -152,8 +152,7 @@ func (client *SubvolumesClient) BeginDelete(ctx context.Context, resourceGroupNa return nil, err } poller, err := runtime.NewPoller(resp, client.internal.Pipeline(), &runtime.NewPollerOptions[SubvolumesClientDeleteResponse]{ - FinalStateVia: runtime.FinalStateViaAzureAsyncOp, - Tracer: client.internal.Tracer(), + Tracer: client.internal.Tracer(), }) return poller, err } else { @@ -166,7 +165,7 @@ func (client *SubvolumesClient) BeginDelete(ctx context.Context, resourceGroupNa // Delete - Delete subvolume // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2025-06-01 +// Generated from API version 2026-01-01 func (client *SubvolumesClient) deleteOperation(ctx context.Context, resourceGroupName string, accountName string, poolName string, volumeName string, subvolumeName string, options *SubvolumesClientBeginDeleteOptions) (*http.Response, error) { var err error const operationName = "SubvolumesClient.BeginDelete" @@ -220,16 +219,15 @@ func (client *SubvolumesClient) deleteCreateRequest(ctx context.Context, resourc return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2025-06-01") + reqQP.Set("api-version", "2026-01-01") req.Raw().URL.RawQuery = reqQP.Encode() - req.Raw().Header["Accept"] = []string{"application/json"} return req, nil } // Get - Returns the path associated with the subvolumeName provided // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2025-06-01 +// Generated from API version 2026-01-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - accountName - The name of the NetApp account // - poolName - The name of the capacity pool @@ -290,7 +288,7 @@ func (client *SubvolumesClient) getCreateRequest(ctx context.Context, resourceGr return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2025-06-01") + reqQP.Set("api-version", "2026-01-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -308,7 +306,7 @@ func (client *SubvolumesClient) getHandleResponse(resp *http.Response) (Subvolum // BeginGetMetadata - Get details of the specified subvolume // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2025-06-01 +// Generated from API version 2026-01-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - accountName - The name of the NetApp account // - poolName - The name of the capacity pool @@ -323,8 +321,7 @@ func (client *SubvolumesClient) BeginGetMetadata(ctx context.Context, resourceGr return nil, err } poller, err := runtime.NewPoller(resp, client.internal.Pipeline(), &runtime.NewPollerOptions[SubvolumesClientGetMetadataResponse]{ - FinalStateVia: runtime.FinalStateViaAzureAsyncOp, - Tracer: client.internal.Tracer(), + Tracer: client.internal.Tracer(), }) return poller, err } else { @@ -337,7 +334,7 @@ func (client *SubvolumesClient) BeginGetMetadata(ctx context.Context, resourceGr // GetMetadata - Get details of the specified subvolume // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2025-06-01 +// Generated from API version 2026-01-01 func (client *SubvolumesClient) getMetadata(ctx context.Context, resourceGroupName string, accountName string, poolName string, volumeName string, subvolumeName string, options *SubvolumesClientBeginGetMetadataOptions) (*http.Response, error) { var err error const operationName = "SubvolumesClient.BeginGetMetadata" @@ -391,7 +388,7 @@ func (client *SubvolumesClient) getMetadataCreateRequest(ctx context.Context, re return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2025-06-01") + reqQP.Set("api-version", "2026-01-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -399,7 +396,7 @@ func (client *SubvolumesClient) getMetadataCreateRequest(ctx context.Context, re // NewListByVolumePager - Returns a list of the subvolumes in the volume // -// Generated from API version 2025-06-01 +// Generated from API version 2026-01-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - accountName - The name of the NetApp account // - poolName - The name of the capacity pool @@ -457,7 +454,7 @@ func (client *SubvolumesClient) listByVolumeCreateRequest(ctx context.Context, r return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2025-06-01") + reqQP.Set("api-version", "2026-01-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -475,7 +472,7 @@ func (client *SubvolumesClient) listByVolumeHandleResponse(resp *http.Response) // BeginUpdate - Patch a subvolume // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2025-06-01 +// Generated from API version 2026-01-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - accountName - The name of the NetApp account // - poolName - The name of the capacity pool @@ -490,8 +487,7 @@ func (client *SubvolumesClient) BeginUpdate(ctx context.Context, resourceGroupNa return nil, err } poller, err := runtime.NewPoller(resp, client.internal.Pipeline(), &runtime.NewPollerOptions[SubvolumesClientUpdateResponse]{ - FinalStateVia: runtime.FinalStateViaAzureAsyncOp, - Tracer: client.internal.Tracer(), + Tracer: client.internal.Tracer(), }) return poller, err } else { @@ -504,7 +500,7 @@ func (client *SubvolumesClient) BeginUpdate(ctx context.Context, resourceGroupNa // Update - Patch a subvolume // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2025-06-01 +// Generated from API version 2026-01-01 func (client *SubvolumesClient) update(ctx context.Context, resourceGroupName string, accountName string, poolName string, volumeName string, subvolumeName string, body SubvolumePatchRequest, options *SubvolumesClientBeginUpdateOptions) (*http.Response, error) { var err error const operationName = "SubvolumesClient.BeginUpdate" @@ -558,9 +554,10 @@ func (client *SubvolumesClient) updateCreateRequest(ctx context.Context, resourc return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2025-06-01") + reqQP.Set("api-version", "2026-01-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} + req.Raw().Header["Content-Type"] = []string{"application/json"} if err := runtime.MarshalAsJSON(req, body); err != nil { return nil, err } diff --git a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp/v10/tsp-location.yaml b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp/v10/tsp-location.yaml new file mode 100644 index 00000000..787b4473 --- /dev/null +++ b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp/v10/tsp-location.yaml @@ -0,0 +1,4 @@ +directory: specification/netapp/resource-manager/Microsoft.NetApp/NetApp +commit: c5044e9d381c2bf1b3119011b4696e777f819f76 +repo: Azure/azure-rest-api-specs +additionalDirectories: diff --git a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp/v7/version.go b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp/v10/version.go similarity index 76% rename from vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp/v7/version.go rename to vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp/v10/version.go index 52dae824..7b75c3c9 100644 --- a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp/v7/version.go +++ b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp/v10/version.go @@ -1,10 +1,10 @@ // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. +// Code generated by Microsoft (R) Go Code Generator. package armnetapp const ( moduleName = "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp" - moduleVersion = "v7.7.0" + moduleVersion = "v10.0.0" ) diff --git a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp/v7/volumegroups_client.go b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp/v10/volumegroups_client.go similarity index 93% rename from vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp/v7/volumegroups_client.go rename to vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp/v10/volumegroups_client.go index c183cd44..c57b0c0f 100644 --- a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp/v7/volumegroups_client.go +++ b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp/v10/volumegroups_client.go @@ -1,7 +1,6 @@ // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. DO NOT EDIT. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. +// Code generated by Microsoft (R) Go Code Generator. DO NOT EDIT. package armnetapp @@ -27,7 +26,7 @@ type VolumeGroupsClient struct { // NewVolumeGroupsClient creates a new instance of VolumeGroupsClient with the specified values. // - subscriptionID - The ID of the target subscription. The value must be an UUID. // - credential - used to authorize requests. Usually a credential from azidentity. -// - options - pass nil to accept the default values. +// - options - Contains optional client configuration. Pass nil to accept the default values. func NewVolumeGroupsClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*VolumeGroupsClient, error) { cl, err := arm.NewClient(moduleName, moduleVersion, credential, options) if err != nil { @@ -43,7 +42,7 @@ func NewVolumeGroupsClient(subscriptionID string, credential azcore.TokenCredent // BeginCreate - Create a volume group along with specified volumes // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2025-06-01 +// Generated from API version 2026-01-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - accountName - The name of the NetApp account // - volumeGroupName - The name of the volumeGroup @@ -70,7 +69,7 @@ func (client *VolumeGroupsClient) BeginCreate(ctx context.Context, resourceGroup // Create - Create a volume group along with specified volumes // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2025-06-01 +// Generated from API version 2026-01-01 func (client *VolumeGroupsClient) create(ctx context.Context, resourceGroupName string, accountName string, volumeGroupName string, body VolumeGroupDetails, options *VolumeGroupsClientBeginCreateOptions) (*http.Response, error) { var err error const operationName = "VolumeGroupsClient.BeginCreate" @@ -116,9 +115,10 @@ func (client *VolumeGroupsClient) createCreateRequest(ctx context.Context, resou return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2025-06-01") + reqQP.Set("api-version", "2026-01-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} + req.Raw().Header["Content-Type"] = []string{"application/json"} if err := runtime.MarshalAsJSON(req, body); err != nil { return nil, err } @@ -128,7 +128,7 @@ func (client *VolumeGroupsClient) createCreateRequest(ctx context.Context, resou // BeginDelete - Delete the specified volume group only if there are no volumes under volume group. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2025-06-01 +// Generated from API version 2026-01-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - accountName - The name of the NetApp account // - volumeGroupName - The name of the volumeGroup @@ -154,7 +154,7 @@ func (client *VolumeGroupsClient) BeginDelete(ctx context.Context, resourceGroup // Delete - Delete the specified volume group only if there are no volumes under volume group. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2025-06-01 +// Generated from API version 2026-01-01 func (client *VolumeGroupsClient) deleteOperation(ctx context.Context, resourceGroupName string, accountName string, volumeGroupName string, options *VolumeGroupsClientBeginDeleteOptions) (*http.Response, error) { var err error const operationName = "VolumeGroupsClient.BeginDelete" @@ -200,16 +200,15 @@ func (client *VolumeGroupsClient) deleteCreateRequest(ctx context.Context, resou return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2025-06-01") + reqQP.Set("api-version", "2026-01-01") req.Raw().URL.RawQuery = reqQP.Encode() - req.Raw().Header["Accept"] = []string{"application/json"} return req, nil } // Get - Get details of the specified volume group // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2025-06-01 +// Generated from API version 2026-01-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - accountName - The name of the NetApp account // - volumeGroupName - The name of the volumeGroup @@ -260,7 +259,7 @@ func (client *VolumeGroupsClient) getCreateRequest(ctx context.Context, resource return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2025-06-01") + reqQP.Set("api-version", "2026-01-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -277,7 +276,7 @@ func (client *VolumeGroupsClient) getHandleResponse(resp *http.Response) (Volume // NewListByNetAppAccountPager - List all volume groups for given account // -// Generated from API version 2025-06-01 +// Generated from API version 2026-01-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - accountName - The name of the NetApp account // - options - VolumeGroupsClientListByNetAppAccountOptions contains the optional parameters for the VolumeGroupsClient.NewListByNetAppAccountPager @@ -285,21 +284,20 @@ func (client *VolumeGroupsClient) getHandleResponse(resp *http.Response) (Volume func (client *VolumeGroupsClient) NewListByNetAppAccountPager(resourceGroupName string, accountName string, options *VolumeGroupsClientListByNetAppAccountOptions) *runtime.Pager[VolumeGroupsClientListByNetAppAccountResponse] { return runtime.NewPager(runtime.PagingHandler[VolumeGroupsClientListByNetAppAccountResponse]{ More: func(page VolumeGroupsClientListByNetAppAccountResponse) bool { - return false + return page.NextLink != nil && len(*page.NextLink) > 0 }, Fetcher: func(ctx context.Context, page *VolumeGroupsClientListByNetAppAccountResponse) (VolumeGroupsClientListByNetAppAccountResponse, error) { ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, "VolumeGroupsClient.NewListByNetAppAccountPager") - req, err := client.listByNetAppAccountCreateRequest(ctx, resourceGroupName, accountName, options) - if err != nil { - return VolumeGroupsClientListByNetAppAccountResponse{}, err + nextLink := "" + if page != nil { + nextLink = *page.NextLink } - resp, err := client.internal.Pipeline().Do(req) + resp, err := runtime.FetcherForNextLink(ctx, client.internal.Pipeline(), nextLink, func(ctx context.Context) (*policy.Request, error) { + return client.listByNetAppAccountCreateRequest(ctx, resourceGroupName, accountName, options) + }, nil) if err != nil { return VolumeGroupsClientListByNetAppAccountResponse{}, err } - if !runtime.HasStatusCode(resp, http.StatusOK) { - return VolumeGroupsClientListByNetAppAccountResponse{}, runtime.NewResponseError(resp) - } return client.listByNetAppAccountHandleResponse(resp) }, Tracer: client.internal.Tracer(), @@ -326,7 +324,7 @@ func (client *VolumeGroupsClient) listByNetAppAccountCreateRequest(ctx context.C return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2025-06-01") + reqQP.Set("api-version", "2026-01-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil diff --git a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp/v7/volumequotarules_client.go b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp/v10/volumequotarules_client.go similarity index 93% rename from vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp/v7/volumequotarules_client.go rename to vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp/v10/volumequotarules_client.go index 70a3ae0d..5753b4d2 100644 --- a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp/v7/volumequotarules_client.go +++ b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp/v10/volumequotarules_client.go @@ -1,7 +1,6 @@ // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. DO NOT EDIT. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. +// Code generated by Microsoft (R) Go Code Generator. DO NOT EDIT. package armnetapp @@ -27,7 +26,7 @@ type VolumeQuotaRulesClient struct { // NewVolumeQuotaRulesClient creates a new instance of VolumeQuotaRulesClient with the specified values. // - subscriptionID - The ID of the target subscription. The value must be an UUID. // - credential - used to authorize requests. Usually a credential from azidentity. -// - options - pass nil to accept the default values. +// - options - Contains optional client configuration. Pass nil to accept the default values. func NewVolumeQuotaRulesClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*VolumeQuotaRulesClient, error) { cl, err := arm.NewClient(moduleName, moduleVersion, credential, options) if err != nil { @@ -43,7 +42,7 @@ func NewVolumeQuotaRulesClient(subscriptionID string, credential azcore.TokenCre // BeginCreate - Create the specified quota rule within the given volume // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2025-06-01 +// Generated from API version 2026-01-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - accountName - The name of the NetApp account // - poolName - The name of the capacity pool @@ -59,8 +58,7 @@ func (client *VolumeQuotaRulesClient) BeginCreate(ctx context.Context, resourceG return nil, err } poller, err := runtime.NewPoller(resp, client.internal.Pipeline(), &runtime.NewPollerOptions[VolumeQuotaRulesClientCreateResponse]{ - FinalStateVia: runtime.FinalStateViaLocation, - Tracer: client.internal.Tracer(), + Tracer: client.internal.Tracer(), }) return poller, err } else { @@ -73,7 +71,7 @@ func (client *VolumeQuotaRulesClient) BeginCreate(ctx context.Context, resourceG // Create - Create the specified quota rule within the given volume // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2025-06-01 +// Generated from API version 2026-01-01 func (client *VolumeQuotaRulesClient) create(ctx context.Context, resourceGroupName string, accountName string, poolName string, volumeName string, volumeQuotaRuleName string, body VolumeQuotaRule, options *VolumeQuotaRulesClientBeginCreateOptions) (*http.Response, error) { var err error const operationName = "VolumeQuotaRulesClient.BeginCreate" @@ -127,9 +125,10 @@ func (client *VolumeQuotaRulesClient) createCreateRequest(ctx context.Context, r return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2025-06-01") + reqQP.Set("api-version", "2026-01-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} + req.Raw().Header["Content-Type"] = []string{"application/json"} if err := runtime.MarshalAsJSON(req, body); err != nil { return nil, err } @@ -139,7 +138,7 @@ func (client *VolumeQuotaRulesClient) createCreateRequest(ctx context.Context, r // BeginDelete - Delete quota rule // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2025-06-01 +// Generated from API version 2026-01-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - accountName - The name of the NetApp account // - poolName - The name of the capacity pool @@ -154,8 +153,7 @@ func (client *VolumeQuotaRulesClient) BeginDelete(ctx context.Context, resourceG return nil, err } poller, err := runtime.NewPoller(resp, client.internal.Pipeline(), &runtime.NewPollerOptions[VolumeQuotaRulesClientDeleteResponse]{ - FinalStateVia: runtime.FinalStateViaLocation, - Tracer: client.internal.Tracer(), + Tracer: client.internal.Tracer(), }) return poller, err } else { @@ -168,7 +166,7 @@ func (client *VolumeQuotaRulesClient) BeginDelete(ctx context.Context, resourceG // Delete - Delete quota rule // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2025-06-01 +// Generated from API version 2026-01-01 func (client *VolumeQuotaRulesClient) deleteOperation(ctx context.Context, resourceGroupName string, accountName string, poolName string, volumeName string, volumeQuotaRuleName string, options *VolumeQuotaRulesClientBeginDeleteOptions) (*http.Response, error) { var err error const operationName = "VolumeQuotaRulesClient.BeginDelete" @@ -222,16 +220,15 @@ func (client *VolumeQuotaRulesClient) deleteCreateRequest(ctx context.Context, r return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2025-06-01") + reqQP.Set("api-version", "2026-01-01") req.Raw().URL.RawQuery = reqQP.Encode() - req.Raw().Header["Accept"] = []string{"application/json"} return req, nil } // Get - Get details of the specified quota rule // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2025-06-01 +// Generated from API version 2026-01-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - accountName - The name of the NetApp account // - poolName - The name of the capacity pool @@ -292,7 +289,7 @@ func (client *VolumeQuotaRulesClient) getCreateRequest(ctx context.Context, reso return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2025-06-01") + reqQP.Set("api-version", "2026-01-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -309,7 +306,7 @@ func (client *VolumeQuotaRulesClient) getHandleResponse(resp *http.Response) (Vo // NewListByVolumePager - List all quota rules associated with the volume // -// Generated from API version 2025-06-01 +// Generated from API version 2026-01-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - accountName - The name of the NetApp account // - poolName - The name of the capacity pool @@ -319,21 +316,20 @@ func (client *VolumeQuotaRulesClient) getHandleResponse(resp *http.Response) (Vo func (client *VolumeQuotaRulesClient) NewListByVolumePager(resourceGroupName string, accountName string, poolName string, volumeName string, options *VolumeQuotaRulesClientListByVolumeOptions) *runtime.Pager[VolumeQuotaRulesClientListByVolumeResponse] { return runtime.NewPager(runtime.PagingHandler[VolumeQuotaRulesClientListByVolumeResponse]{ More: func(page VolumeQuotaRulesClientListByVolumeResponse) bool { - return false + return page.NextLink != nil && len(*page.NextLink) > 0 }, Fetcher: func(ctx context.Context, page *VolumeQuotaRulesClientListByVolumeResponse) (VolumeQuotaRulesClientListByVolumeResponse, error) { ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, "VolumeQuotaRulesClient.NewListByVolumePager") - req, err := client.listByVolumeCreateRequest(ctx, resourceGroupName, accountName, poolName, volumeName, options) - if err != nil { - return VolumeQuotaRulesClientListByVolumeResponse{}, err + nextLink := "" + if page != nil { + nextLink = *page.NextLink } - resp, err := client.internal.Pipeline().Do(req) + resp, err := runtime.FetcherForNextLink(ctx, client.internal.Pipeline(), nextLink, func(ctx context.Context) (*policy.Request, error) { + return client.listByVolumeCreateRequest(ctx, resourceGroupName, accountName, poolName, volumeName, options) + }, nil) if err != nil { return VolumeQuotaRulesClientListByVolumeResponse{}, err } - if !runtime.HasStatusCode(resp, http.StatusOK) { - return VolumeQuotaRulesClientListByVolumeResponse{}, runtime.NewResponseError(resp) - } return client.listByVolumeHandleResponse(resp) }, Tracer: client.internal.Tracer(), @@ -368,7 +364,7 @@ func (client *VolumeQuotaRulesClient) listByVolumeCreateRequest(ctx context.Cont return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2025-06-01") + reqQP.Set("api-version", "2026-01-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -386,7 +382,7 @@ func (client *VolumeQuotaRulesClient) listByVolumeHandleResponse(resp *http.Resp // BeginUpdate - Patch a quota rule // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2025-06-01 +// Generated from API version 2026-01-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - accountName - The name of the NetApp account // - poolName - The name of the capacity pool @@ -402,8 +398,7 @@ func (client *VolumeQuotaRulesClient) BeginUpdate(ctx context.Context, resourceG return nil, err } poller, err := runtime.NewPoller(resp, client.internal.Pipeline(), &runtime.NewPollerOptions[VolumeQuotaRulesClientUpdateResponse]{ - FinalStateVia: runtime.FinalStateViaLocation, - Tracer: client.internal.Tracer(), + Tracer: client.internal.Tracer(), }) return poller, err } else { @@ -416,7 +411,7 @@ func (client *VolumeQuotaRulesClient) BeginUpdate(ctx context.Context, resourceG // Update - Patch a quota rule // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2025-06-01 +// Generated from API version 2026-01-01 func (client *VolumeQuotaRulesClient) update(ctx context.Context, resourceGroupName string, accountName string, poolName string, volumeName string, volumeQuotaRuleName string, body VolumeQuotaRulePatch, options *VolumeQuotaRulesClientBeginUpdateOptions) (*http.Response, error) { var err error const operationName = "VolumeQuotaRulesClient.BeginUpdate" @@ -470,9 +465,10 @@ func (client *VolumeQuotaRulesClient) updateCreateRequest(ctx context.Context, r return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2025-06-01") + reqQP.Set("api-version", "2026-01-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} + req.Raw().Header["Content-Type"] = []string{"application/json"} if err := runtime.MarshalAsJSON(req, body); err != nil { return nil, err } diff --git a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp/v7/volumes_client.go b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp/v10/volumes_client.go similarity index 91% rename from vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp/v7/volumes_client.go rename to vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp/v10/volumes_client.go index 9bc49a6b..16436f3e 100644 --- a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp/v7/volumes_client.go +++ b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp/v10/volumes_client.go @@ -1,7 +1,6 @@ // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. DO NOT EDIT. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. +// Code generated by Microsoft (R) Go Code Generator. DO NOT EDIT. package armnetapp @@ -28,7 +27,7 @@ type VolumesClient struct { // NewVolumesClient creates a new instance of VolumesClient with the specified values. // - subscriptionID - The ID of the target subscription. The value must be an UUID. // - credential - used to authorize requests. Usually a credential from azidentity. -// - options - pass nil to accept the default values. +// - options - Contains optional client configuration. Pass nil to accept the default values. func NewVolumesClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*VolumesClient, error) { cl, err := arm.NewClient(moduleName, moduleVersion, credential, options) if err != nil { @@ -45,7 +44,7 @@ func NewVolumesClient(subscriptionID string, credential azcore.TokenCredential, // it. Once the SVM have been peered a SnapMirror will be created // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2025-06-01 +// Generated from API version 2026-01-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - accountName - The name of the NetApp account // - poolName - The name of the capacity pool @@ -59,7 +58,7 @@ func (client *VolumesClient) BeginAuthorizeExternalReplication(ctx context.Conte return nil, err } poller, err := runtime.NewPoller(resp, client.internal.Pipeline(), &runtime.NewPollerOptions[VolumesClientAuthorizeExternalReplicationResponse]{ - FinalStateVia: runtime.FinalStateViaLocation, + FinalStateVia: runtime.FinalStateViaAzureAsyncOp, Tracer: client.internal.Tracer(), }) return poller, err @@ -74,7 +73,7 @@ func (client *VolumesClient) BeginAuthorizeExternalReplication(ctx context.Conte // the SVM have been peered a SnapMirror will be created // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2025-06-01 +// Generated from API version 2026-01-01 func (client *VolumesClient) authorizeExternalReplication(ctx context.Context, resourceGroupName string, accountName string, poolName string, volumeName string, options *VolumesClientBeginAuthorizeExternalReplicationOptions) (*http.Response, error) { var err error const operationName = "VolumesClient.BeginAuthorizeExternalReplication" @@ -124,7 +123,7 @@ func (client *VolumesClient) authorizeExternalReplicationCreateRequest(ctx conte return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2025-06-01") + reqQP.Set("api-version", "2026-01-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -133,7 +132,7 @@ func (client *VolumesClient) authorizeExternalReplicationCreateRequest(ctx conte // BeginAuthorizeReplication - Authorize the replication connection on the source volume // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2025-06-01 +// Generated from API version 2026-01-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - accountName - The name of the NetApp account // - poolName - The name of the capacity pool @@ -148,8 +147,7 @@ func (client *VolumesClient) BeginAuthorizeReplication(ctx context.Context, reso return nil, err } poller, err := runtime.NewPoller(resp, client.internal.Pipeline(), &runtime.NewPollerOptions[VolumesClientAuthorizeReplicationResponse]{ - FinalStateVia: runtime.FinalStateViaLocation, - Tracer: client.internal.Tracer(), + Tracer: client.internal.Tracer(), }) return poller, err } else { @@ -162,7 +160,7 @@ func (client *VolumesClient) BeginAuthorizeReplication(ctx context.Context, reso // AuthorizeReplication - Authorize the replication connection on the source volume // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2025-06-01 +// Generated from API version 2026-01-01 func (client *VolumesClient) authorizeReplication(ctx context.Context, resourceGroupName string, accountName string, poolName string, volumeName string, body AuthorizeRequest, options *VolumesClientBeginAuthorizeReplicationOptions) (*http.Response, error) { var err error const operationName = "VolumesClient.BeginAuthorizeReplication" @@ -212,9 +210,9 @@ func (client *VolumesClient) authorizeReplicationCreateRequest(ctx context.Conte return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2025-06-01") + reqQP.Set("api-version", "2026-01-01") req.Raw().URL.RawQuery = reqQP.Encode() - req.Raw().Header["Accept"] = []string{"application/json"} + req.Raw().Header["Content-Type"] = []string{"application/json"} if err := runtime.MarshalAsJSON(req, body); err != nil { return nil, err } @@ -224,7 +222,7 @@ func (client *VolumesClient) authorizeReplicationCreateRequest(ctx context.Conte // BeginBreakFileLocks - Break all the file locks on a volume // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2025-06-01 +// Generated from API version 2026-01-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - accountName - The name of the NetApp account // - poolName - The name of the capacity pool @@ -238,8 +236,7 @@ func (client *VolumesClient) BeginBreakFileLocks(ctx context.Context, resourceGr return nil, err } poller, err := runtime.NewPoller(resp, client.internal.Pipeline(), &runtime.NewPollerOptions[VolumesClientBreakFileLocksResponse]{ - FinalStateVia: runtime.FinalStateViaLocation, - Tracer: client.internal.Tracer(), + Tracer: client.internal.Tracer(), }) return poller, err } else { @@ -252,7 +249,7 @@ func (client *VolumesClient) BeginBreakFileLocks(ctx context.Context, resourceGr // BreakFileLocks - Break all the file locks on a volume // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2025-06-01 +// Generated from API version 2026-01-01 func (client *VolumesClient) breakFileLocks(ctx context.Context, resourceGroupName string, accountName string, poolName string, volumeName string, options *VolumesClientBeginBreakFileLocksOptions) (*http.Response, error) { var err error const operationName = "VolumesClient.BeginBreakFileLocks" @@ -302,10 +299,10 @@ func (client *VolumesClient) breakFileLocksCreateRequest(ctx context.Context, re return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2025-06-01") + reqQP.Set("api-version", "2026-01-01") req.Raw().URL.RawQuery = reqQP.Encode() - req.Raw().Header["Accept"] = []string{"application/json"} if options != nil && options.Body != nil { + req.Raw().Header["Content-Type"] = []string{"application/json"} if err := runtime.MarshalAsJSON(req, *options.Body); err != nil { return nil, err } @@ -317,7 +314,7 @@ func (client *VolumesClient) breakFileLocksCreateRequest(ctx context.Context, re // BeginBreakReplication - Break the replication connection on the destination volume // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2025-06-01 +// Generated from API version 2026-01-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - accountName - The name of the NetApp account // - poolName - The name of the capacity pool @@ -331,8 +328,7 @@ func (client *VolumesClient) BeginBreakReplication(ctx context.Context, resource return nil, err } poller, err := runtime.NewPoller(resp, client.internal.Pipeline(), &runtime.NewPollerOptions[VolumesClientBreakReplicationResponse]{ - FinalStateVia: runtime.FinalStateViaLocation, - Tracer: client.internal.Tracer(), + Tracer: client.internal.Tracer(), }) return poller, err } else { @@ -345,7 +341,7 @@ func (client *VolumesClient) BeginBreakReplication(ctx context.Context, resource // BreakReplication - Break the replication connection on the destination volume // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2025-06-01 +// Generated from API version 2026-01-01 func (client *VolumesClient) breakReplication(ctx context.Context, resourceGroupName string, accountName string, poolName string, volumeName string, options *VolumesClientBeginBreakReplicationOptions) (*http.Response, error) { var err error const operationName = "VolumesClient.BeginBreakReplication" @@ -395,10 +391,10 @@ func (client *VolumesClient) breakReplicationCreateRequest(ctx context.Context, return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2025-06-01") + reqQP.Set("api-version", "2026-01-01") req.Raw().URL.RawQuery = reqQP.Encode() - req.Raw().Header["Accept"] = []string{"application/json"} if options != nil && options.Body != nil { + req.Raw().Header["Content-Type"] = []string{"application/json"} if err := runtime.MarshalAsJSON(req, *options.Body); err != nil { return nil, err } @@ -410,7 +406,7 @@ func (client *VolumesClient) breakReplicationCreateRequest(ctx context.Context, // BeginCreateOrUpdate - Create or update the specified volume within the capacity pool // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2025-06-01 +// Generated from API version 2026-01-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - accountName - The name of the NetApp account // - poolName - The name of the capacity pool @@ -439,7 +435,7 @@ func (client *VolumesClient) BeginCreateOrUpdate(ctx context.Context, resourceGr // CreateOrUpdate - Create or update the specified volume within the capacity pool // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2025-06-01 +// Generated from API version 2026-01-01 func (client *VolumesClient) createOrUpdate(ctx context.Context, resourceGroupName string, accountName string, poolName string, volumeName string, body Volume, options *VolumesClientBeginCreateOrUpdateOptions) (*http.Response, error) { var err error const operationName = "VolumesClient.BeginCreateOrUpdate" @@ -489,9 +485,10 @@ func (client *VolumesClient) createOrUpdateCreateRequest(ctx context.Context, re return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2025-06-01") + reqQP.Set("api-version", "2026-01-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} + req.Raw().Header["Content-Type"] = []string{"application/json"} if err := runtime.MarshalAsJSON(req, body); err != nil { return nil, err } @@ -501,7 +498,7 @@ func (client *VolumesClient) createOrUpdateCreateRequest(ctx context.Context, re // BeginDelete - Delete the specified volume // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2025-06-01 +// Generated from API version 2026-01-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - accountName - The name of the NetApp account // - poolName - The name of the capacity pool @@ -514,8 +511,7 @@ func (client *VolumesClient) BeginDelete(ctx context.Context, resourceGroupName return nil, err } poller, err := runtime.NewPoller(resp, client.internal.Pipeline(), &runtime.NewPollerOptions[VolumesClientDeleteResponse]{ - FinalStateVia: runtime.FinalStateViaLocation, - Tracer: client.internal.Tracer(), + Tracer: client.internal.Tracer(), }) return poller, err } else { @@ -528,7 +524,7 @@ func (client *VolumesClient) BeginDelete(ctx context.Context, resourceGroupName // Delete - Delete the specified volume // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2025-06-01 +// Generated from API version 2026-01-01 func (client *VolumesClient) deleteOperation(ctx context.Context, resourceGroupName string, accountName string, poolName string, volumeName string, options *VolumesClientBeginDeleteOptions) (*http.Response, error) { var err error const operationName = "VolumesClient.BeginDelete" @@ -578,19 +574,18 @@ func (client *VolumesClient) deleteCreateRequest(ctx context.Context, resourceGr return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2025-06-01") + reqQP.Set("api-version", "2026-01-01") if options != nil && options.ForceDelete != nil { reqQP.Set("forceDelete", strconv.FormatBool(*options.ForceDelete)) } req.Raw().URL.RawQuery = reqQP.Encode() - req.Raw().Header["Accept"] = []string{"application/json"} return req, nil } // BeginDeleteReplication - Delete the replication connection on the destination volume, and send release to the source replication // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2025-06-01 +// Generated from API version 2026-01-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - accountName - The name of the NetApp account // - poolName - The name of the capacity pool @@ -604,8 +599,7 @@ func (client *VolumesClient) BeginDeleteReplication(ctx context.Context, resourc return nil, err } poller, err := runtime.NewPoller(resp, client.internal.Pipeline(), &runtime.NewPollerOptions[VolumesClientDeleteReplicationResponse]{ - FinalStateVia: runtime.FinalStateViaLocation, - Tracer: client.internal.Tracer(), + Tracer: client.internal.Tracer(), }) return poller, err } else { @@ -618,7 +612,7 @@ func (client *VolumesClient) BeginDeleteReplication(ctx context.Context, resourc // DeleteReplication - Delete the replication connection on the destination volume, and send release to the source replication // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2025-06-01 +// Generated from API version 2026-01-01 func (client *VolumesClient) deleteReplication(ctx context.Context, resourceGroupName string, accountName string, poolName string, volumeName string, options *VolumesClientBeginDeleteReplicationOptions) (*http.Response, error) { var err error const operationName = "VolumesClient.BeginDeleteReplication" @@ -668,9 +662,8 @@ func (client *VolumesClient) deleteReplicationCreateRequest(ctx context.Context, return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2025-06-01") + reqQP.Set("api-version", "2026-01-01") req.Raw().URL.RawQuery = reqQP.Encode() - req.Raw().Header["Accept"] = []string{"application/json"} return req, nil } @@ -678,7 +671,7 @@ func (client *VolumesClient) deleteReplicationCreateRequest(ctx context.Context, // the external cluster peering if no other migration is active. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2025-06-01 +// Generated from API version 2026-01-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - accountName - The name of the NetApp account // - poolName - The name of the capacity pool @@ -692,8 +685,7 @@ func (client *VolumesClient) BeginFinalizeExternalReplication(ctx context.Contex return nil, err } poller, err := runtime.NewPoller(resp, client.internal.Pipeline(), &runtime.NewPollerOptions[VolumesClientFinalizeExternalReplicationResponse]{ - FinalStateVia: runtime.FinalStateViaLocation, - Tracer: client.internal.Tracer(), + Tracer: client.internal.Tracer(), }) return poller, err } else { @@ -707,7 +699,7 @@ func (client *VolumesClient) BeginFinalizeExternalReplication(ctx context.Contex // external cluster peering if no other migration is active. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2025-06-01 +// Generated from API version 2026-01-01 func (client *VolumesClient) finalizeExternalReplication(ctx context.Context, resourceGroupName string, accountName string, poolName string, volumeName string, options *VolumesClientBeginFinalizeExternalReplicationOptions) (*http.Response, error) { var err error const operationName = "VolumesClient.BeginFinalizeExternalReplication" @@ -757,16 +749,15 @@ func (client *VolumesClient) finalizeExternalReplicationCreateRequest(ctx contex return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2025-06-01") + reqQP.Set("api-version", "2026-01-01") req.Raw().URL.RawQuery = reqQP.Encode() - req.Raw().Header["Accept"] = []string{"application/json"} return req, nil } // BeginFinalizeRelocation - Finalizes the relocation of the volume and cleans up the old volume. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2025-06-01 +// Generated from API version 2026-01-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - accountName - The name of the NetApp account // - poolName - The name of the capacity pool @@ -793,7 +784,7 @@ func (client *VolumesClient) BeginFinalizeRelocation(ctx context.Context, resour // FinalizeRelocation - Finalizes the relocation of the volume and cleans up the old volume. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2025-06-01 +// Generated from API version 2026-01-01 func (client *VolumesClient) finalizeRelocation(ctx context.Context, resourceGroupName string, accountName string, poolName string, volumeName string, options *VolumesClientBeginFinalizeRelocationOptions) (*http.Response, error) { var err error const operationName = "VolumesClient.BeginFinalizeRelocation" @@ -843,16 +834,15 @@ func (client *VolumesClient) finalizeRelocationCreateRequest(ctx context.Context return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2025-06-01") + reqQP.Set("api-version", "2026-01-01") req.Raw().URL.RawQuery = reqQP.Encode() - req.Raw().Header["Accept"] = []string{"application/json"} return req, nil } // Get - Get the details of the specified volume // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2025-06-01 +// Generated from API version 2026-01-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - accountName - The name of the NetApp account // - poolName - The name of the capacity pool @@ -908,7 +898,7 @@ func (client *VolumesClient) getCreateRequest(ctx context.Context, resourceGroup return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2025-06-01") + reqQP.Set("api-version", "2026-01-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -925,7 +915,7 @@ func (client *VolumesClient) getHandleResponse(resp *http.Response) (VolumesClie // NewListPager - List all volumes within the capacity pool // -// Generated from API version 2025-06-01 +// Generated from API version 2026-01-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - accountName - The name of the NetApp account // - poolName - The name of the capacity pool @@ -977,7 +967,7 @@ func (client *VolumesClient) listCreateRequest(ctx context.Context, resourceGrou return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2025-06-01") + reqQP.Set("api-version", "2026-01-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -995,7 +985,7 @@ func (client *VolumesClient) listHandleResponse(resp *http.Response) (VolumesCli // BeginListGetGroupIDListForLdapUser - Returns the list of group Ids for a specific LDAP User // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2025-06-01 +// Generated from API version 2026-01-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - accountName - The name of the NetApp account // - poolName - The name of the capacity pool @@ -1010,7 +1000,7 @@ func (client *VolumesClient) BeginListGetGroupIDListForLdapUser(ctx context.Cont return nil, err } poller, err := runtime.NewPoller(resp, client.internal.Pipeline(), &runtime.NewPollerOptions[VolumesClientListGetGroupIDListForLdapUserResponse]{ - FinalStateVia: runtime.FinalStateViaLocation, + FinalStateVia: runtime.FinalStateViaAzureAsyncOp, Tracer: client.internal.Tracer(), }) return poller, err @@ -1024,7 +1014,7 @@ func (client *VolumesClient) BeginListGetGroupIDListForLdapUser(ctx context.Cont // ListGetGroupIDListForLdapUser - Returns the list of group Ids for a specific LDAP User // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2025-06-01 +// Generated from API version 2026-01-01 func (client *VolumesClient) listGetGroupIDListForLdapUser(ctx context.Context, resourceGroupName string, accountName string, poolName string, volumeName string, body GetGroupIDListForLDAPUserRequest, options *VolumesClientBeginListGetGroupIDListForLdapUserOptions) (*http.Response, error) { var err error const operationName = "VolumesClient.BeginListGetGroupIDListForLdapUser" @@ -1074,18 +1064,113 @@ func (client *VolumesClient) listGetGroupIDListForLdapUserCreateRequest(ctx cont return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2025-06-01") + reqQP.Set("api-version", "2026-01-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} + req.Raw().Header["Content-Type"] = []string{"application/json"} if err := runtime.MarshalAsJSON(req, body); err != nil { return nil, err } return req, nil } +// BeginListQuotaReport - Get quota report for volume (with filter support) +// If the operation fails it returns an *azcore.ResponseError type. +// +// Generated from API version 2026-01-01 +// - resourceGroupName - The name of the resource group. The name is case insensitive. +// - accountName - The name of the NetApp account +// - poolName - The name of the capacity pool +// - volumeName - The name of the volume +// - options - VolumesClientBeginListQuotaReportOptions contains the optional parameters for the VolumesClient.BeginListQuotaReport +// method. +func (client *VolumesClient) BeginListQuotaReport(ctx context.Context, resourceGroupName string, accountName string, poolName string, volumeName string, options *VolumesClientBeginListQuotaReportOptions) (*runtime.Poller[VolumesClientListQuotaReportResponse], error) { + if options == nil || options.ResumeToken == "" { + resp, err := client.listQuotaReport(ctx, resourceGroupName, accountName, poolName, volumeName, options) + if err != nil { + return nil, err + } + poller, err := runtime.NewPoller(resp, client.internal.Pipeline(), &runtime.NewPollerOptions[VolumesClientListQuotaReportResponse]{ + FinalStateVia: runtime.FinalStateViaAzureAsyncOp, + Tracer: client.internal.Tracer(), + }) + return poller, err + } else { + return runtime.NewPollerFromResumeToken(options.ResumeToken, client.internal.Pipeline(), &runtime.NewPollerFromResumeTokenOptions[VolumesClientListQuotaReportResponse]{ + Tracer: client.internal.Tracer(), + }) + } +} + +// ListQuotaReport - Get quota report for volume (with filter support) +// If the operation fails it returns an *azcore.ResponseError type. +// +// Generated from API version 2026-01-01 +func (client *VolumesClient) listQuotaReport(ctx context.Context, resourceGroupName string, accountName string, poolName string, volumeName string, options *VolumesClientBeginListQuotaReportOptions) (*http.Response, error) { + var err error + const operationName = "VolumesClient.BeginListQuotaReport" + ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, operationName) + ctx, endSpan := runtime.StartSpan(ctx, operationName, client.internal.Tracer(), nil) + defer func() { endSpan(err) }() + req, err := client.listQuotaReportCreateRequest(ctx, resourceGroupName, accountName, poolName, volumeName, options) + if err != nil { + return nil, err + } + httpResp, err := client.internal.Pipeline().Do(req) + if err != nil { + return nil, err + } + if !runtime.HasStatusCode(httpResp, http.StatusOK, http.StatusAccepted) { + err = runtime.NewResponseError(httpResp) + return nil, err + } + return httpResp, nil +} + +// listQuotaReportCreateRequest creates the ListQuotaReport request. +func (client *VolumesClient) listQuotaReportCreateRequest(ctx context.Context, resourceGroupName string, accountName string, poolName string, volumeName string, options *VolumesClientBeginListQuotaReportOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/volumes/{volumeName}/listQuotaReport" + if client.subscriptionID == "" { + return nil, errors.New("parameter client.subscriptionID cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) + if resourceGroupName == "" { + return nil, errors.New("parameter resourceGroupName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{resourceGroupName}", url.PathEscape(resourceGroupName)) + if accountName == "" { + return nil, errors.New("parameter accountName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{accountName}", url.PathEscape(accountName)) + if poolName == "" { + return nil, errors.New("parameter poolName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{poolName}", url.PathEscape(poolName)) + if volumeName == "" { + return nil, errors.New("parameter volumeName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{volumeName}", url.PathEscape(volumeName)) + req, err := runtime.NewRequest(ctx, http.MethodPost, runtime.JoinPaths(client.internal.Endpoint(), urlPath)) + if err != nil { + return nil, err + } + reqQP := req.Raw().URL.Query() + reqQP.Set("api-version", "2026-01-01") + req.Raw().URL.RawQuery = reqQP.Encode() + req.Raw().Header["Accept"] = []string{"application/json"} + if options != nil && options.Body != nil { + req.Raw().Header["Content-Type"] = []string{"application/json"} + if err := runtime.MarshalAsJSON(req, *options.Body); err != nil { + return nil, err + } + return req, nil + } + return req, nil +} + // NewListReplicationsPager - List all replications for a specified volume // -// Generated from API version 2025-06-01 +// Generated from API version 2026-01-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - accountName - The name of the NetApp account // - poolName - The name of the capacity pool @@ -1095,21 +1180,20 @@ func (client *VolumesClient) listGetGroupIDListForLdapUserCreateRequest(ctx cont func (client *VolumesClient) NewListReplicationsPager(resourceGroupName string, accountName string, poolName string, volumeName string, options *VolumesClientListReplicationsOptions) *runtime.Pager[VolumesClientListReplicationsResponse] { return runtime.NewPager(runtime.PagingHandler[VolumesClientListReplicationsResponse]{ More: func(page VolumesClientListReplicationsResponse) bool { - return false + return page.NextLink != nil && len(*page.NextLink) > 0 }, Fetcher: func(ctx context.Context, page *VolumesClientListReplicationsResponse) (VolumesClientListReplicationsResponse, error) { ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, "VolumesClient.NewListReplicationsPager") - req, err := client.listReplicationsCreateRequest(ctx, resourceGroupName, accountName, poolName, volumeName, options) - if err != nil { - return VolumesClientListReplicationsResponse{}, err + nextLink := "" + if page != nil { + nextLink = *page.NextLink } - resp, err := client.internal.Pipeline().Do(req) + resp, err := runtime.FetcherForNextLink(ctx, client.internal.Pipeline(), nextLink, func(ctx context.Context) (*policy.Request, error) { + return client.listReplicationsCreateRequest(ctx, resourceGroupName, accountName, poolName, volumeName, options) + }, nil) if err != nil { return VolumesClientListReplicationsResponse{}, err } - if !runtime.HasStatusCode(resp, http.StatusOK) { - return VolumesClientListReplicationsResponse{}, runtime.NewResponseError(resp) - } return client.listReplicationsHandleResponse(resp) }, Tracer: client.internal.Tracer(), @@ -1117,7 +1201,7 @@ func (client *VolumesClient) NewListReplicationsPager(resourceGroupName string, } // listReplicationsCreateRequest creates the ListReplications request. -func (client *VolumesClient) listReplicationsCreateRequest(ctx context.Context, resourceGroupName string, accountName string, poolName string, volumeName string, _ *VolumesClientListReplicationsOptions) (*policy.Request, error) { +func (client *VolumesClient) listReplicationsCreateRequest(ctx context.Context, resourceGroupName string, accountName string, poolName string, volumeName string, options *VolumesClientListReplicationsOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.NetApp/netAppAccounts/{accountName}/capacityPools/{poolName}/volumes/{volumeName}/listReplications" if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") @@ -1144,9 +1228,16 @@ func (client *VolumesClient) listReplicationsCreateRequest(ctx context.Context, return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2025-06-01") + reqQP.Set("api-version", "2026-01-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} + if options != nil && options.Body != nil { + req.Raw().Header["Content-Type"] = []string{"application/json"} + if err := runtime.MarshalAsJSON(req, *options.Body); err != nil { + return nil, err + } + return req, nil + } return req, nil } @@ -1162,7 +1253,7 @@ func (client *VolumesClient) listReplicationsHandleResponse(resp *http.Response) // BeginPeerExternalCluster - Starts peering the external cluster for this migration volume // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2025-06-01 +// Generated from API version 2026-01-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - accountName - The name of the NetApp account // - poolName - The name of the capacity pool @@ -1177,7 +1268,7 @@ func (client *VolumesClient) BeginPeerExternalCluster(ctx context.Context, resou return nil, err } poller, err := runtime.NewPoller(resp, client.internal.Pipeline(), &runtime.NewPollerOptions[VolumesClientPeerExternalClusterResponse]{ - FinalStateVia: runtime.FinalStateViaLocation, + FinalStateVia: runtime.FinalStateViaAzureAsyncOp, Tracer: client.internal.Tracer(), }) return poller, err @@ -1191,7 +1282,7 @@ func (client *VolumesClient) BeginPeerExternalCluster(ctx context.Context, resou // PeerExternalCluster - Starts peering the external cluster for this migration volume // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2025-06-01 +// Generated from API version 2026-01-01 func (client *VolumesClient) peerExternalCluster(ctx context.Context, resourceGroupName string, accountName string, poolName string, volumeName string, body PeerClusterForVolumeMigrationRequest, options *VolumesClientBeginPeerExternalClusterOptions) (*http.Response, error) { var err error const operationName = "VolumesClient.BeginPeerExternalCluster" @@ -1241,9 +1332,10 @@ func (client *VolumesClient) peerExternalClusterCreateRequest(ctx context.Contex return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2025-06-01") + reqQP.Set("api-version", "2026-01-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} + req.Raw().Header["Content-Type"] = []string{"application/json"} if err := runtime.MarshalAsJSON(req, body); err != nil { return nil, err } @@ -1253,7 +1345,7 @@ func (client *VolumesClient) peerExternalClusterCreateRequest(ctx context.Contex // BeginPerformReplicationTransfer - Performs an adhoc replication transfer on a volume with volumeType Migration // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2025-06-01 +// Generated from API version 2026-01-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - accountName - The name of the NetApp account // - poolName - The name of the capacity pool @@ -1267,8 +1359,7 @@ func (client *VolumesClient) BeginPerformReplicationTransfer(ctx context.Context return nil, err } poller, err := runtime.NewPoller(resp, client.internal.Pipeline(), &runtime.NewPollerOptions[VolumesClientPerformReplicationTransferResponse]{ - FinalStateVia: runtime.FinalStateViaLocation, - Tracer: client.internal.Tracer(), + Tracer: client.internal.Tracer(), }) return poller, err } else { @@ -1281,7 +1372,7 @@ func (client *VolumesClient) BeginPerformReplicationTransfer(ctx context.Context // PerformReplicationTransfer - Performs an adhoc replication transfer on a volume with volumeType Migration // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2025-06-01 +// Generated from API version 2026-01-01 func (client *VolumesClient) performReplicationTransfer(ctx context.Context, resourceGroupName string, accountName string, poolName string, volumeName string, options *VolumesClientBeginPerformReplicationTransferOptions) (*http.Response, error) { var err error const operationName = "VolumesClient.BeginPerformReplicationTransfer" @@ -1331,16 +1422,15 @@ func (client *VolumesClient) performReplicationTransferCreateRequest(ctx context return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2025-06-01") + reqQP.Set("api-version", "2026-01-01") req.Raw().URL.RawQuery = reqQP.Encode() - req.Raw().Header["Accept"] = []string{"application/json"} return req, nil } // BeginPoolChange - Moves volume to another pool // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2025-06-01 +// Generated from API version 2026-01-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - accountName - The name of the NetApp account // - poolName - The name of the capacity pool @@ -1354,8 +1444,7 @@ func (client *VolumesClient) BeginPoolChange(ctx context.Context, resourceGroupN return nil, err } poller, err := runtime.NewPoller(resp, client.internal.Pipeline(), &runtime.NewPollerOptions[VolumesClientPoolChangeResponse]{ - FinalStateVia: runtime.FinalStateViaLocation, - Tracer: client.internal.Tracer(), + Tracer: client.internal.Tracer(), }) return poller, err } else { @@ -1368,7 +1457,7 @@ func (client *VolumesClient) BeginPoolChange(ctx context.Context, resourceGroupN // PoolChange - Moves volume to another pool // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2025-06-01 +// Generated from API version 2026-01-01 func (client *VolumesClient) poolChange(ctx context.Context, resourceGroupName string, accountName string, poolName string, volumeName string, body PoolChangeRequest, options *VolumesClientBeginPoolChangeOptions) (*http.Response, error) { var err error const operationName = "VolumesClient.BeginPoolChange" @@ -1418,9 +1507,9 @@ func (client *VolumesClient) poolChangeCreateRequest(ctx context.Context, resour return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2025-06-01") + reqQP.Set("api-version", "2026-01-01") req.Raw().URL.RawQuery = reqQP.Encode() - req.Raw().Header["Accept"] = []string{"application/json"} + req.Raw().Header["Content-Type"] = []string{"application/json"} if err := runtime.MarshalAsJSON(req, body); err != nil { return nil, err } @@ -1430,7 +1519,7 @@ func (client *VolumesClient) poolChangeCreateRequest(ctx context.Context, resour // BeginPopulateAvailabilityZone - This operation will populate availability zone information for a volume // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2025-06-01 +// Generated from API version 2026-01-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - accountName - The name of the NetApp account // - poolName - The name of the capacity pool @@ -1444,8 +1533,7 @@ func (client *VolumesClient) BeginPopulateAvailabilityZone(ctx context.Context, return nil, err } poller, err := runtime.NewPoller(resp, client.internal.Pipeline(), &runtime.NewPollerOptions[VolumesClientPopulateAvailabilityZoneResponse]{ - FinalStateVia: runtime.FinalStateViaLocation, - Tracer: client.internal.Tracer(), + Tracer: client.internal.Tracer(), }) return poller, err } else { @@ -1458,7 +1546,7 @@ func (client *VolumesClient) BeginPopulateAvailabilityZone(ctx context.Context, // PopulateAvailabilityZone - This operation will populate availability zone information for a volume // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2025-06-01 +// Generated from API version 2026-01-01 func (client *VolumesClient) populateAvailabilityZone(ctx context.Context, resourceGroupName string, accountName string, poolName string, volumeName string, options *VolumesClientBeginPopulateAvailabilityZoneOptions) (*http.Response, error) { var err error const operationName = "VolumesClient.BeginPopulateAvailabilityZone" @@ -1508,7 +1596,7 @@ func (client *VolumesClient) populateAvailabilityZoneCreateRequest(ctx context.C return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2025-06-01") + reqQP.Set("api-version", "2026-01-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -1517,7 +1605,7 @@ func (client *VolumesClient) populateAvailabilityZoneCreateRequest(ctx context.C // BeginReInitializeReplication - Re-Initializes the replication connection on the destination volume // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2025-06-01 +// Generated from API version 2026-01-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - accountName - The name of the NetApp account // - poolName - The name of the capacity pool @@ -1531,8 +1619,7 @@ func (client *VolumesClient) BeginReInitializeReplication(ctx context.Context, r return nil, err } poller, err := runtime.NewPoller(resp, client.internal.Pipeline(), &runtime.NewPollerOptions[VolumesClientReInitializeReplicationResponse]{ - FinalStateVia: runtime.FinalStateViaLocation, - Tracer: client.internal.Tracer(), + Tracer: client.internal.Tracer(), }) return poller, err } else { @@ -1545,7 +1632,7 @@ func (client *VolumesClient) BeginReInitializeReplication(ctx context.Context, r // ReInitializeReplication - Re-Initializes the replication connection on the destination volume // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2025-06-01 +// Generated from API version 2026-01-01 func (client *VolumesClient) reInitializeReplication(ctx context.Context, resourceGroupName string, accountName string, poolName string, volumeName string, options *VolumesClientBeginReInitializeReplicationOptions) (*http.Response, error) { var err error const operationName = "VolumesClient.BeginReInitializeReplication" @@ -1595,9 +1682,8 @@ func (client *VolumesClient) reInitializeReplicationCreateRequest(ctx context.Co return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2025-06-01") + reqQP.Set("api-version", "2026-01-01") req.Raw().URL.RawQuery = reqQP.Encode() - req.Raw().Header["Accept"] = []string{"application/json"} return req, nil } @@ -1605,7 +1691,7 @@ func (client *VolumesClient) reInitializeReplicationCreateRequest(ctx context.Co // or policy-based snapshots // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2025-06-01 +// Generated from API version 2026-01-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - accountName - The name of the NetApp account // - poolName - The name of the capacity pool @@ -1620,8 +1706,7 @@ func (client *VolumesClient) BeginReestablishReplication(ctx context.Context, re return nil, err } poller, err := runtime.NewPoller(resp, client.internal.Pipeline(), &runtime.NewPollerOptions[VolumesClientReestablishReplicationResponse]{ - FinalStateVia: runtime.FinalStateViaLocation, - Tracer: client.internal.Tracer(), + Tracer: client.internal.Tracer(), }) return poller, err } else { @@ -1635,7 +1720,7 @@ func (client *VolumesClient) BeginReestablishReplication(ctx context.Context, re // snapshots // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2025-06-01 +// Generated from API version 2026-01-01 func (client *VolumesClient) reestablishReplication(ctx context.Context, resourceGroupName string, accountName string, poolName string, volumeName string, body ReestablishReplicationRequest, options *VolumesClientBeginReestablishReplicationOptions) (*http.Response, error) { var err error const operationName = "VolumesClient.BeginReestablishReplication" @@ -1685,9 +1770,9 @@ func (client *VolumesClient) reestablishReplicationCreateRequest(ctx context.Con return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2025-06-01") + reqQP.Set("api-version", "2026-01-01") req.Raw().URL.RawQuery = reqQP.Encode() - req.Raw().Header["Accept"] = []string{"application/json"} + req.Raw().Header["Content-Type"] = []string{"application/json"} if err := runtime.MarshalAsJSON(req, body); err != nil { return nil, err } @@ -1697,7 +1782,7 @@ func (client *VolumesClient) reestablishReplicationCreateRequest(ctx context.Con // BeginRelocate - Relocates volume to a new stamp // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2025-06-01 +// Generated from API version 2026-01-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - accountName - The name of the NetApp account // - poolName - The name of the capacity pool @@ -1723,7 +1808,7 @@ func (client *VolumesClient) BeginRelocate(ctx context.Context, resourceGroupNam // Relocate - Relocates volume to a new stamp // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2025-06-01 +// Generated from API version 2026-01-01 func (client *VolumesClient) relocate(ctx context.Context, resourceGroupName string, accountName string, poolName string, volumeName string, options *VolumesClientBeginRelocateOptions) (*http.Response, error) { var err error const operationName = "VolumesClient.BeginRelocate" @@ -1773,10 +1858,10 @@ func (client *VolumesClient) relocateCreateRequest(ctx context.Context, resource return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2025-06-01") + reqQP.Set("api-version", "2026-01-01") req.Raw().URL.RawQuery = reqQP.Encode() - req.Raw().Header["Accept"] = []string{"application/json"} if options != nil && options.Body != nil { + req.Raw().Header["Content-Type"] = []string{"application/json"} if err := runtime.MarshalAsJSON(req, *options.Body); err != nil { return nil, err } @@ -1788,7 +1873,7 @@ func (client *VolumesClient) relocateCreateRequest(ctx context.Context, resource // ReplicationStatus - Get the status of the replication // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2025-06-01 +// Generated from API version 2026-01-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - accountName - The name of the NetApp account // - poolName - The name of the capacity pool @@ -1845,7 +1930,7 @@ func (client *VolumesClient) replicationStatusCreateRequest(ctx context.Context, return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2025-06-01") + reqQP.Set("api-version", "2026-01-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -1863,7 +1948,7 @@ func (client *VolumesClient) replicationStatusHandleResponse(resp *http.Response // BeginResetCifsPassword - Reset cifs password from volume // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2025-06-01 +// Generated from API version 2026-01-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - accountName - The name of the NetApp account // - poolName - The name of the capacity pool @@ -1890,7 +1975,7 @@ func (client *VolumesClient) BeginResetCifsPassword(ctx context.Context, resourc // ResetCifsPassword - Reset cifs password from volume // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2025-06-01 +// Generated from API version 2026-01-01 func (client *VolumesClient) resetCifsPassword(ctx context.Context, resourceGroupName string, accountName string, poolName string, volumeName string, options *VolumesClientBeginResetCifsPasswordOptions) (*http.Response, error) { var err error const operationName = "VolumesClient.BeginResetCifsPassword" @@ -1940,9 +2025,8 @@ func (client *VolumesClient) resetCifsPasswordCreateRequest(ctx context.Context, return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2025-06-01") + reqQP.Set("api-version", "2026-01-01") req.Raw().URL.RawQuery = reqQP.Encode() - req.Raw().Header["Accept"] = []string{"application/json"} return req, nil } @@ -1950,7 +2034,7 @@ func (client *VolumesClient) resetCifsPasswordCreateRequest(ctx context.Context, // it will reverse-resync the connection and sync from destination to source. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2025-06-01 +// Generated from API version 2026-01-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - accountName - The name of the NetApp account // - poolName - The name of the capacity pool @@ -1964,8 +2048,7 @@ func (client *VolumesClient) BeginResyncReplication(ctx context.Context, resourc return nil, err } poller, err := runtime.NewPoller(resp, client.internal.Pipeline(), &runtime.NewPollerOptions[VolumesClientResyncReplicationResponse]{ - FinalStateVia: runtime.FinalStateViaLocation, - Tracer: client.internal.Tracer(), + Tracer: client.internal.Tracer(), }) return poller, err } else { @@ -1979,7 +2062,7 @@ func (client *VolumesClient) BeginResyncReplication(ctx context.Context, resourc // reverse-resync the connection and sync from destination to source. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2025-06-01 +// Generated from API version 2026-01-01 func (client *VolumesClient) resyncReplication(ctx context.Context, resourceGroupName string, accountName string, poolName string, volumeName string, options *VolumesClientBeginResyncReplicationOptions) (*http.Response, error) { var err error const operationName = "VolumesClient.BeginResyncReplication" @@ -2029,16 +2112,15 @@ func (client *VolumesClient) resyncReplicationCreateRequest(ctx context.Context, return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2025-06-01") + reqQP.Set("api-version", "2026-01-01") req.Raw().URL.RawQuery = reqQP.Encode() - req.Raw().Header["Accept"] = []string{"application/json"} return req, nil } // BeginRevert - Revert a volume to the snapshot specified in the body // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2025-06-01 +// Generated from API version 2026-01-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - accountName - The name of the NetApp account // - poolName - The name of the capacity pool @@ -2052,8 +2134,7 @@ func (client *VolumesClient) BeginRevert(ctx context.Context, resourceGroupName return nil, err } poller, err := runtime.NewPoller(resp, client.internal.Pipeline(), &runtime.NewPollerOptions[VolumesClientRevertResponse]{ - FinalStateVia: runtime.FinalStateViaLocation, - Tracer: client.internal.Tracer(), + Tracer: client.internal.Tracer(), }) return poller, err } else { @@ -2066,7 +2147,7 @@ func (client *VolumesClient) BeginRevert(ctx context.Context, resourceGroupName // Revert - Revert a volume to the snapshot specified in the body // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2025-06-01 +// Generated from API version 2026-01-01 func (client *VolumesClient) revert(ctx context.Context, resourceGroupName string, accountName string, poolName string, volumeName string, body VolumeRevert, options *VolumesClientBeginRevertOptions) (*http.Response, error) { var err error const operationName = "VolumesClient.BeginRevert" @@ -2116,9 +2197,9 @@ func (client *VolumesClient) revertCreateRequest(ctx context.Context, resourceGr return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2025-06-01") + reqQP.Set("api-version", "2026-01-01") req.Raw().URL.RawQuery = reqQP.Encode() - req.Raw().Header["Accept"] = []string{"application/json"} + req.Raw().Header["Content-Type"] = []string{"application/json"} if err := runtime.MarshalAsJSON(req, body); err != nil { return nil, err } @@ -2129,7 +2210,7 @@ func (client *VolumesClient) revertCreateRequest(ctx context.Context, resourceGr // volume. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2025-06-01 +// Generated from API version 2026-01-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - accountName - The name of the NetApp account // - poolName - The name of the capacity pool @@ -2157,7 +2238,7 @@ func (client *VolumesClient) BeginRevertRelocation(ctx context.Context, resource // volume. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2025-06-01 +// Generated from API version 2026-01-01 func (client *VolumesClient) revertRelocation(ctx context.Context, resourceGroupName string, accountName string, poolName string, volumeName string, options *VolumesClientBeginRevertRelocationOptions) (*http.Response, error) { var err error const operationName = "VolumesClient.BeginRevertRelocation" @@ -2207,16 +2288,15 @@ func (client *VolumesClient) revertRelocationCreateRequest(ctx context.Context, return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2025-06-01") + reqQP.Set("api-version", "2026-01-01") req.Raw().URL.RawQuery = reqQP.Encode() - req.Raw().Header["Accept"] = []string{"application/json"} return req, nil } // BeginSplitCloneFromParent - Split operation to convert clone volume to an independent volume. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2025-06-01 +// Generated from API version 2026-01-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - accountName - The name of the NetApp account // - poolName - The name of the capacity pool @@ -2230,8 +2310,7 @@ func (client *VolumesClient) BeginSplitCloneFromParent(ctx context.Context, reso return nil, err } poller, err := runtime.NewPoller(resp, client.internal.Pipeline(), &runtime.NewPollerOptions[VolumesClientSplitCloneFromParentResponse]{ - FinalStateVia: runtime.FinalStateViaLocation, - Tracer: client.internal.Tracer(), + Tracer: client.internal.Tracer(), }) return poller, err } else { @@ -2244,7 +2323,7 @@ func (client *VolumesClient) BeginSplitCloneFromParent(ctx context.Context, reso // SplitCloneFromParent - Split operation to convert clone volume to an independent volume. // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2025-06-01 +// Generated from API version 2026-01-01 func (client *VolumesClient) splitCloneFromParent(ctx context.Context, resourceGroupName string, accountName string, poolName string, volumeName string, options *VolumesClientBeginSplitCloneFromParentOptions) (*http.Response, error) { var err error const operationName = "VolumesClient.BeginSplitCloneFromParent" @@ -2259,7 +2338,7 @@ func (client *VolumesClient) splitCloneFromParent(ctx context.Context, resourceG if err != nil { return nil, err } - if !runtime.HasStatusCode(httpResp, http.StatusAccepted, http.StatusNoContent) { + if !runtime.HasStatusCode(httpResp, http.StatusOK, http.StatusAccepted) { err = runtime.NewResponseError(httpResp) return nil, err } @@ -2294,7 +2373,7 @@ func (client *VolumesClient) splitCloneFromParentCreateRequest(ctx context.Conte return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2025-06-01") + reqQP.Set("api-version", "2026-01-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} return req, nil @@ -2303,7 +2382,7 @@ func (client *VolumesClient) splitCloneFromParentCreateRequest(ctx context.Conte // BeginUpdate - Patch the specified volume // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2025-06-01 +// Generated from API version 2026-01-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - accountName - The name of the NetApp account // - poolName - The name of the capacity pool @@ -2317,8 +2396,7 @@ func (client *VolumesClient) BeginUpdate(ctx context.Context, resourceGroupName return nil, err } poller, err := runtime.NewPoller(resp, client.internal.Pipeline(), &runtime.NewPollerOptions[VolumesClientUpdateResponse]{ - FinalStateVia: runtime.FinalStateViaLocation, - Tracer: client.internal.Tracer(), + Tracer: client.internal.Tracer(), }) return poller, err } else { @@ -2331,7 +2409,7 @@ func (client *VolumesClient) BeginUpdate(ctx context.Context, resourceGroupName // Update - Patch the specified volume // If the operation fails it returns an *azcore.ResponseError type. // -// Generated from API version 2025-06-01 +// Generated from API version 2026-01-01 func (client *VolumesClient) update(ctx context.Context, resourceGroupName string, accountName string, poolName string, volumeName string, body VolumePatch, options *VolumesClientBeginUpdateOptions) (*http.Response, error) { var err error const operationName = "VolumesClient.BeginUpdate" @@ -2381,9 +2459,10 @@ func (client *VolumesClient) updateCreateRequest(ctx context.Context, resourceGr return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2025-06-01") + reqQP.Set("api-version", "2026-01-01") req.Raw().URL.RawQuery = reqQP.Encode() req.Raw().Header["Accept"] = []string{"application/json"} + req.Raw().Header["Content-Type"] = []string{"application/json"} if err := runtime.MarshalAsJSON(req, body); err != nil { return nil, err } diff --git a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp/v7/CHANGELOG.md b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp/v7/CHANGELOG.md deleted file mode 100644 index 3a1b88c3..00000000 --- a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp/v7/CHANGELOG.md +++ /dev/null @@ -1,554 +0,0 @@ -# Release History - -## 7.7.0 (2025-08-13) -### Features Added - -- New value `ServiceLevelFlexible` added to enum type `ServiceLevel` -- New enum type `AcceptGrowCapacityPoolForShortTermCloneSplit` with values `AcceptGrowCapacityPoolForShortTermCloneSplitAccepted`, `AcceptGrowCapacityPoolForShortTermCloneSplitDeclined` -- New function `*VolumesClient.BeginSplitCloneFromParent(context.Context, string, string, string, string, *VolumesClientBeginSplitCloneFromParentOptions) (*runtime.Poller[VolumesClientSplitCloneFromParentResponse], error)` -- New field `CustomThroughputMibps` in struct `PoolPatchProperties` -- New field `CustomThroughputMibps` in struct `PoolProperties` -- New field `AcceptGrowCapacityPoolForShortTermCloneSplit`, `InheritedSizeInBytes` in struct `VolumeProperties` - - -## 7.6.0 (2025-07-25) -### Features Added - -- New field `NextLink` in struct `SubscriptionQuotaItemList` - - -## 8.0.0-beta.1 (2025-05-23) -### Breaking Changes - -- Struct `SubscriptionQuotaItem` has been removed -- Struct `SubscriptionQuotaItemList` has been removed -- Struct `SubscriptionQuotaItemProperties` has been removed -- Field `SubscriptionQuotaItem` of struct `ResourceQuotaLimitsClientGetResponse` has been removed -- Field `SubscriptionQuotaItemList` of struct `ResourceQuotaLimitsClientListResponse` has been removed - -### Features Added - -- New value `ServiceLevelFlexible` added to enum type `ServiceLevel` -- New enum type `AcceptGrowCapacityPoolForShortTermCloneSplit` with values `AcceptGrowCapacityPoolForShortTermCloneSplitAccepted`, `AcceptGrowCapacityPoolForShortTermCloneSplitDeclined` -- New enum type `CredentialsStatus` with values `CredentialsStatusActive`, `CredentialsStatusCredentialsExpired`, `CredentialsStatusNoCredentialsSet` -- New enum type `ExternalReplicationSetupStatus` with values `ExternalReplicationSetupStatusClusterPeerPending`, `ExternalReplicationSetupStatusClusterPeerRequired`, `ExternalReplicationSetupStatusNoActionRequired`, `ExternalReplicationSetupStatusReplicationCreateRequired`, `ExternalReplicationSetupStatusVServerPeerRequired` -- New enum type `LdapServerType` with values `LdapServerTypeActiveDirectory`, `LdapServerTypeOpenLDAP` -- New enum type `NetappProvisioningState` with values `NetappProvisioningStateAccepted`, `NetappProvisioningStateCanceled`, `NetappProvisioningStateDeleting`, `NetappProvisioningStateFailed`, `NetappProvisioningStateProvisioning`, `NetappProvisioningStateSucceeded`, `NetappProvisioningStateUpdating` -- New enum type `VolumeLanguage` with values `VolumeLanguageAr`, `VolumeLanguageArUTF8`, `VolumeLanguageC`, `VolumeLanguageCUTF8`, `VolumeLanguageCs`, `VolumeLanguageCsUTF8`, `VolumeLanguageDa`, `VolumeLanguageDaUTF8`, `VolumeLanguageDe`, `VolumeLanguageDeUTF8`, `VolumeLanguageEn`, `VolumeLanguageEnUTF8`, `VolumeLanguageEnUs`, `VolumeLanguageEnUsUTF8`, `VolumeLanguageEs`, `VolumeLanguageEsUTF8`, `VolumeLanguageFi`, `VolumeLanguageFiUTF8`, `VolumeLanguageFr`, `VolumeLanguageFrUTF8`, `VolumeLanguageHe`, `VolumeLanguageHeUTF8`, `VolumeLanguageHr`, `VolumeLanguageHrUTF8`, `VolumeLanguageHu`, `VolumeLanguageHuUTF8`, `VolumeLanguageIt`, `VolumeLanguageItUTF8`, `VolumeLanguageJa`, `VolumeLanguageJaJp932`, `VolumeLanguageJaJp932UTF8`, `VolumeLanguageJaJpPck`, `VolumeLanguageJaJpPckUTF8`, `VolumeLanguageJaJpPckV2`, `VolumeLanguageJaJpPckV2UTF8`, `VolumeLanguageJaUTF8`, `VolumeLanguageJaV1`, `VolumeLanguageJaV1UTF8`, `VolumeLanguageKo`, `VolumeLanguageKoUTF8`, `VolumeLanguageNl`, `VolumeLanguageNlUTF8`, `VolumeLanguageNo`, `VolumeLanguageNoUTF8`, `VolumeLanguagePl`, `VolumeLanguagePlUTF8`, `VolumeLanguagePt`, `VolumeLanguagePtUTF8`, `VolumeLanguageRo`, `VolumeLanguageRoUTF8`, `VolumeLanguageRu`, `VolumeLanguageRuUTF8`, `VolumeLanguageSk`, `VolumeLanguageSkUTF8`, `VolumeLanguageSl`, `VolumeLanguageSlUTF8`, `VolumeLanguageSv`, `VolumeLanguageSvUTF8`, `VolumeLanguageTr`, `VolumeLanguageTrUTF8`, `VolumeLanguageUTF8Mb4`, `VolumeLanguageZh`, `VolumeLanguageZhGbk`, `VolumeLanguageZhGbkUTF8`, `VolumeLanguageZhTw`, `VolumeLanguageZhTwBig5`, `VolumeLanguageZhTwBig5UTF8`, `VolumeLanguageZhTwUTF8`, `VolumeLanguageZhUTF8` -- New function `NewBucketsClient(string, azcore.TokenCredential, *arm.ClientOptions) (*BucketsClient, error)` -- New function `*BucketsClient.BeginCreateOrUpdate(context.Context, string, string, string, string, string, Bucket, *BucketsClientBeginCreateOrUpdateOptions) (*runtime.Poller[BucketsClientCreateOrUpdateResponse], error)` -- New function `*BucketsClient.BeginDelete(context.Context, string, string, string, string, string, *BucketsClientBeginDeleteOptions) (*runtime.Poller[BucketsClientDeleteResponse], error)` -- New function `*BucketsClient.GenerateCredentials(context.Context, string, string, string, string, string, BucketCredentialsExpiry, *BucketsClientGenerateCredentialsOptions) (BucketsClientGenerateCredentialsResponse, error)` -- New function `*BucketsClient.Get(context.Context, string, string, string, string, string, *BucketsClientGetOptions) (BucketsClientGetResponse, error)` -- New function `*BucketsClient.NewListPager(string, string, string, string, *BucketsClientListOptions) *runtime.Pager[BucketsClientListResponse]` -- New function `*BucketsClient.BeginUpdate(context.Context, string, string, string, string, string, BucketPatch, *BucketsClientBeginUpdateOptions) (*runtime.Poller[BucketsClientUpdateResponse], error)` -- New function `*ClientFactory.NewBucketsClient() *BucketsClient` -- New function `*ClientFactory.NewResourceQuotaLimitsAccountClient() *ResourceQuotaLimitsAccountClient` -- New function `NewResourceQuotaLimitsAccountClient(string, azcore.TokenCredential, *arm.ClientOptions) (*ResourceQuotaLimitsAccountClient, error)` -- New function `*ResourceQuotaLimitsAccountClient.Get(context.Context, string, string, string, *ResourceQuotaLimitsAccountClientGetOptions) (ResourceQuotaLimitsAccountClientGetResponse, error)` -- New function `*ResourceQuotaLimitsAccountClient.NewListPager(string, string, *ResourceQuotaLimitsAccountClientListOptions) *runtime.Pager[ResourceQuotaLimitsAccountClientListResponse]` -- New function `*VolumesClient.BeginListQuotaReport(context.Context, string, string, string, string, *VolumesClientBeginListQuotaReportOptions) (*runtime.Poller[VolumesClientListQuotaReportResponse], error)` -- New function `*VolumesClient.BeginSplitCloneFromParent(context.Context, string, string, string, string, *VolumesClientBeginSplitCloneFromParentOptions) (*runtime.Poller[VolumesClientSplitCloneFromParentResponse], error)` -- New struct `Bucket` -- New struct `BucketCredentialsExpiry` -- New struct `BucketGenerateCredentials` -- New struct `BucketList` -- New struct `BucketPatch` -- New struct `BucketPatchProperties` -- New struct `BucketProperties` -- New struct `BucketServerPatchProperties` -- New struct `BucketServerProperties` -- New struct `CifsUser` -- New struct `FileSystemUser` -- New struct `LdapConfiguration` -- New struct `ListQuotaReportResponse` -- New struct `NfsUser` -- New struct `QuotaItem` -- New struct `QuotaItemList` -- New struct `QuotaItemProperties` -- New struct `QuotaReport` -- New field `LdapConfiguration` in struct `AccountProperties` -- New field `CustomThroughputMibps` in struct `PoolPatchProperties` -- New field `CustomThroughputMibps` in struct `PoolProperties` -- New field `ExternalReplicationSetupInfo`, `ExternalReplicationSetupStatus` in struct `ReplicationObject` -- New anonymous field `QuotaItem` in struct `ResourceQuotaLimitsClientGetResponse` -- New anonymous field `QuotaItemList` in struct `ResourceQuotaLimitsClientListResponse` -- New field `AcceptGrowCapacityPoolForShortTermCloneSplit`, `InheritedSizeInBytes`, `Language`, `LdapServerType` in struct `VolumeProperties` - - -## 7.5.0 (2025-04-25) -### Features Added - -- New enum type `MultiAdStatus` with values `MultiAdStatusDisabled`, `MultiAdStatusEnabled` -- New enum type `ReplicationType` with values `ReplicationTypeCrossRegionReplication`, `ReplicationTypeCrossZoneReplication` -- New function `*ClientFactory.NewResourceUsagesClient() *ResourceUsagesClient` -- New function `NewResourceUsagesClient(string, azcore.TokenCredential, *arm.ClientOptions) (*ResourceUsagesClient, error)` -- New function `*ResourceUsagesClient.Get(context.Context, string, string, *ResourceUsagesClientGetOptions) (ResourceUsagesClientGetResponse, error)` -- New function `*ResourceUsagesClient.NewListPager(string, *ResourceUsagesClientListOptions) *runtime.Pager[ResourceUsagesClientListResponse]` -- New struct `DestinationReplication` -- New struct `UsageName` -- New struct `UsageProperties` -- New struct `UsageResult` -- New struct `UsagesListResult` -- New field `MultiAdStatus`, `NfsV4IDDomain` in struct `AccountProperties` -- New field `CompletionDate`, `IsLargeVolume`, `SnapshotCreationDate` in struct `BackupProperties` -- New field `FederatedClientID` in struct `EncryptionIdentity` -- New field `NextLink` in struct `OperationListResult` -- New field `DestinationReplications` in struct `ReplicationObject` - - -## 7.4.0 (2025-02-12) -### Features Added - -- New enum type `CoolAccessTieringPolicy` with values `CoolAccessTieringPolicyAuto`, `CoolAccessTieringPolicySnapshotOnly` -- New function `*AccountsClient.BeginChangeKeyVault(context.Context, string, string, *AccountsClientBeginChangeKeyVaultOptions) (*runtime.Poller[AccountsClientChangeKeyVaultResponse], error)` -- New function `*AccountsClient.BeginGetChangeKeyVaultInformation(context.Context, string, string, *AccountsClientBeginGetChangeKeyVaultInformationOptions) (*runtime.Poller[AccountsClientGetChangeKeyVaultInformationResponse], error)` -- New function `*AccountsClient.BeginTransitionToCmk(context.Context, string, string, *AccountsClientBeginTransitionToCmkOptions) (*runtime.Poller[AccountsClientTransitionToCmkResponse], error)` -- New struct `ChangeKeyVault` -- New struct `EncryptionTransitionRequest` -- New struct `GetKeyVaultStatusResponse` -- New struct `GetKeyVaultStatusResponseProperties` -- New struct `KeyVaultPrivateEndpoint` -- New field `CoolAccessTieringPolicy` in struct `VolumePatchProperties` -- New field `CoolAccessTieringPolicy` in struct `VolumeProperties` - - -## 7.4.0-beta.1 (2024-11-18) -### Features Added - -- New value `ServiceLevelFlexible` added to enum type `ServiceLevel` -- New enum type `AcceptGrowCapacityPoolForShortTermCloneSplit` with values `AcceptGrowCapacityPoolForShortTermCloneSplitAccepted`, `AcceptGrowCapacityPoolForShortTermCloneSplitDeclined` -- New enum type `ReplicationType` with values `ReplicationTypeCrossRegionReplication`, `ReplicationTypeCrossZoneReplication` -- New enum type `VolumeLanguage` with values `VolumeLanguageAr`, `VolumeLanguageArUTF8`, `VolumeLanguageC`, `VolumeLanguageCUTF8`, `VolumeLanguageCs`, `VolumeLanguageCsUTF8`, `VolumeLanguageDa`, `VolumeLanguageDaUTF8`, `VolumeLanguageDe`, `VolumeLanguageDeUTF8`, `VolumeLanguageEn`, `VolumeLanguageEnUTF8`, `VolumeLanguageEnUs`, `VolumeLanguageEnUsUTF8`, `VolumeLanguageEs`, `VolumeLanguageEsUTF8`, `VolumeLanguageFi`, `VolumeLanguageFiUTF8`, `VolumeLanguageFr`, `VolumeLanguageFrUTF8`, `VolumeLanguageHe`, `VolumeLanguageHeUTF8`, `VolumeLanguageHr`, `VolumeLanguageHrUTF8`, `VolumeLanguageHu`, `VolumeLanguageHuUTF8`, `VolumeLanguageIt`, `VolumeLanguageItUTF8`, `VolumeLanguageJa`, `VolumeLanguageJaJp932`, `VolumeLanguageJaJp932UTF8`, `VolumeLanguageJaJpPck`, `VolumeLanguageJaJpPckUTF8`, `VolumeLanguageJaJpPckV2`, `VolumeLanguageJaJpPckV2UTF8`, `VolumeLanguageJaUTF8`, `VolumeLanguageJaV1`, `VolumeLanguageJaV1UTF8`, `VolumeLanguageKo`, `VolumeLanguageKoUTF8`, `VolumeLanguageNl`, `VolumeLanguageNlUTF8`, `VolumeLanguageNo`, `VolumeLanguageNoUTF8`, `VolumeLanguagePl`, `VolumeLanguagePlUTF8`, `VolumeLanguagePt`, `VolumeLanguagePtUTF8`, `VolumeLanguageRo`, `VolumeLanguageRoUTF8`, `VolumeLanguageRu`, `VolumeLanguageRuUTF8`, `VolumeLanguageSk`, `VolumeLanguageSkUTF8`, `VolumeLanguageSl`, `VolumeLanguageSlUTF8`, `VolumeLanguageSv`, `VolumeLanguageSvUTF8`, `VolumeLanguageTr`, `VolumeLanguageTrUTF8`, `VolumeLanguageUTF8Mb4`, `VolumeLanguageZh`, `VolumeLanguageZhGbk`, `VolumeLanguageZhGbkUTF8`, `VolumeLanguageZhTw`, `VolumeLanguageZhTwBig5`, `VolumeLanguageZhTwBig5UTF8`, `VolumeLanguageZhTwUTF8`, `VolumeLanguageZhUTF8` -- New function `*AccountsClient.BeginChangeKeyVault(context.Context, string, string, *AccountsClientBeginChangeKeyVaultOptions) (*runtime.Poller[AccountsClientChangeKeyVaultResponse], error)` -- New function `*AccountsClient.BeginGetChangeKeyVaultInformation(context.Context, string, string, *AccountsClientBeginGetChangeKeyVaultInformationOptions) (*runtime.Poller[AccountsClientGetChangeKeyVaultInformationResponse], error)` -- New function `*AccountsClient.BeginTransitionToCmk(context.Context, string, string, *AccountsClientBeginTransitionToCmkOptions) (*runtime.Poller[AccountsClientTransitionToCmkResponse], error)` -- New function `*VolumesClient.BeginListQuotaReport(context.Context, string, string, string, string, *VolumesClientBeginListQuotaReportOptions) (*runtime.Poller[VolumesClientListQuotaReportResponse], error)` -- New function `*VolumesClient.BeginSplitCloneFromParent(context.Context, string, string, string, string, *VolumesClientBeginSplitCloneFromParentOptions) (*runtime.Poller[VolumesClientSplitCloneFromParentResponse], error)` -- New struct `ChangeKeyVault` -- New struct `DestinationReplication` -- New struct `EncryptionTransitionRequest` -- New struct `KeyVaultPrivateEndpoint` -- New struct `ListQuotaReportResponse` -- New struct `QuotaReport` -- New field `IsMultiAdEnabled`, `NfsV4IDDomain` in struct `AccountProperties` -- New field `IsLargeVolume` in struct `BackupProperties` -- New field `FederatedClientID` in struct `EncryptionIdentity` -- New field `CustomThroughputMibps` in struct `PoolPatchProperties` -- New field `CustomThroughputMibps` in struct `PoolProperties` -- New field `DestinationReplications` in struct `ReplicationObject` -- New field `AcceptGrowCapacityPoolForShortTermCloneSplit`, `InheritedSizeInBytes`, `Language` in struct `VolumeProperties` - - -## 7.3.0 (2024-10-23) -### Features Added - -- New function `*VolumesClient.BeginAuthorizeExternalReplication(context.Context, string, string, string, string, *VolumesClientBeginAuthorizeExternalReplicationOptions) (*runtime.Poller[VolumesClientAuthorizeExternalReplicationResponse], error)` -- New function `*VolumesClient.BeginFinalizeExternalReplication(context.Context, string, string, string, string, *VolumesClientBeginFinalizeExternalReplicationOptions) (*runtime.Poller[VolumesClientFinalizeExternalReplicationResponse], error)` -- New function `*VolumesClient.BeginPeerExternalCluster(context.Context, string, string, string, string, PeerClusterForVolumeMigrationRequest, *VolumesClientBeginPeerExternalClusterOptions) (*runtime.Poller[VolumesClientPeerExternalClusterResponse], error)` -- New function `*VolumesClient.BeginPerformReplicationTransfer(context.Context, string, string, string, string, *VolumesClientBeginPerformReplicationTransferOptions) (*runtime.Poller[VolumesClientPerformReplicationTransferResponse], error)` -- New struct `ClusterPeerCommandResponse` -- New struct `PeerClusterForVolumeMigrationRequest` -- New struct `RemotePath` -- New struct `SvmPeerCommandResponse` -- New field `AvailabilityZone` in struct `FilePathAvailabilityRequest` -- New field `RemotePath` in struct `ReplicationObject` -- New field `EffectiveNetworkFeatures` in struct `VolumeProperties` - - -## 7.2.0 (2024-08-23) -### Features Added - -- New field `ReplicationID` in struct `Replication` - - -## 7.1.0 (2024-07-26) -### Features Added - -- New field `ProtocolTypes` in struct `VolumePatchProperties` - - -## 7.0.0 (2024-05-24) -### Breaking Changes - -- Function `*BackupsClient.GetVolumeRestoreStatus` has been removed - -### Features Added - -- New enum type `BackupType` with values `BackupTypeManual`, `BackupTypeScheduled` -- New function `NewBackupVaultsClient(string, azcore.TokenCredential, *arm.ClientOptions) (*BackupVaultsClient, error)` -- New function `*BackupVaultsClient.BeginCreateOrUpdate(context.Context, string, string, string, BackupVault, *BackupVaultsClientBeginCreateOrUpdateOptions) (*runtime.Poller[BackupVaultsClientCreateOrUpdateResponse], error)` -- New function `*BackupVaultsClient.BeginDelete(context.Context, string, string, string, *BackupVaultsClientBeginDeleteOptions) (*runtime.Poller[BackupVaultsClientDeleteResponse], error)` -- New function `*BackupVaultsClient.Get(context.Context, string, string, string, *BackupVaultsClientGetOptions) (BackupVaultsClientGetResponse, error)` -- New function `*BackupVaultsClient.NewListByNetAppAccountPager(string, string, *BackupVaultsClientListByNetAppAccountOptions) *runtime.Pager[BackupVaultsClientListByNetAppAccountResponse]` -- New function `*BackupVaultsClient.BeginUpdate(context.Context, string, string, string, BackupVaultPatch, *BackupVaultsClientBeginUpdateOptions) (*runtime.Poller[BackupVaultsClientUpdateResponse], error)` -- New function `*BackupsClient.BeginCreate(context.Context, string, string, string, string, Backup, *BackupsClientBeginCreateOptions) (*runtime.Poller[BackupsClientCreateResponse], error)` -- New function `*BackupsClient.BeginDelete(context.Context, string, string, string, string, *BackupsClientBeginDeleteOptions) (*runtime.Poller[BackupsClientDeleteResponse], error)` -- New function `*BackupsClient.Get(context.Context, string, string, string, string, *BackupsClientGetOptions) (BackupsClientGetResponse, error)` -- New function `*BackupsClient.GetLatestStatus(context.Context, string, string, string, string, *BackupsClientGetLatestStatusOptions) (BackupsClientGetLatestStatusResponse, error)` -- New function `*BackupsClient.GetVolumeLatestRestoreStatus(context.Context, string, string, string, string, *BackupsClientGetVolumeLatestRestoreStatusOptions) (BackupsClientGetVolumeLatestRestoreStatusResponse, error)` -- New function `*BackupsClient.NewListByVaultPager(string, string, string, *BackupsClientListByVaultOptions) *runtime.Pager[BackupsClientListByVaultResponse]` -- New function `*BackupsClient.BeginUpdate(context.Context, string, string, string, string, BackupPatch, *BackupsClientBeginUpdateOptions) (*runtime.Poller[BackupsClientUpdateResponse], error)` -- New function `NewBackupsUnderAccountClient(string, azcore.TokenCredential, *arm.ClientOptions) (*BackupsUnderAccountClient, error)` -- New function `*BackupsUnderAccountClient.BeginMigrateBackups(context.Context, string, string, BackupsMigrationRequest, *BackupsUnderAccountClientBeginMigrateBackupsOptions) (*runtime.Poller[BackupsUnderAccountClientMigrateBackupsResponse], error)` -- New function `NewBackupsUnderBackupVaultClient(string, azcore.TokenCredential, *arm.ClientOptions) (*BackupsUnderBackupVaultClient, error)` -- New function `*BackupsUnderBackupVaultClient.BeginRestoreFiles(context.Context, string, string, string, string, BackupRestoreFiles, *BackupsUnderBackupVaultClientBeginRestoreFilesOptions) (*runtime.Poller[BackupsUnderBackupVaultClientRestoreFilesResponse], error)` -- New function `NewBackupsUnderVolumeClient(string, azcore.TokenCredential, *arm.ClientOptions) (*BackupsUnderVolumeClient, error)` -- New function `*BackupsUnderVolumeClient.BeginMigrateBackups(context.Context, string, string, string, string, BackupsMigrationRequest, *BackupsUnderVolumeClientBeginMigrateBackupsOptions) (*runtime.Poller[BackupsUnderVolumeClientMigrateBackupsResponse], error)` -- New function `*ClientFactory.NewBackupVaultsClient() *BackupVaultsClient` -- New function `*ClientFactory.NewBackupsUnderAccountClient() *BackupsUnderAccountClient` -- New function `*ClientFactory.NewBackupsUnderBackupVaultClient() *BackupsUnderBackupVaultClient` -- New function `*ClientFactory.NewBackupsUnderVolumeClient() *BackupsUnderVolumeClient` -- New function `*ClientFactory.NewResourceRegionInfosClient() *ResourceRegionInfosClient` -- New function `NewResourceRegionInfosClient(string, azcore.TokenCredential, *arm.ClientOptions) (*ResourceRegionInfosClient, error)` -- New function `*ResourceRegionInfosClient.Get(context.Context, string, *ResourceRegionInfosClientGetOptions) (ResourceRegionInfosClientGetResponse, error)` -- New function `*ResourceRegionInfosClient.NewListPager(string, *ResourceRegionInfosClientListOptions) *runtime.Pager[ResourceRegionInfosClientListResponse]` -- New struct `Backup` -- New struct `BackupPatch` -- New struct `BackupPatchProperties` -- New struct `BackupProperties` -- New struct `BackupRestoreFiles` -- New struct `BackupStatus` -- New struct `BackupVault` -- New struct `BackupVaultPatch` -- New struct `BackupVaultProperties` -- New struct `BackupVaultsList` -- New struct `BackupsList` -- New struct `BackupsMigrationRequest` -- New struct `RegionInfoResource` -- New struct `RegionInfosList` -- New struct `VolumeBackupProperties` -- New field `VolumeResourceID` in struct `VolumeBackups` -- New field `Backup` in struct `VolumePatchPropertiesDataProtection` -- New field `Backup` in struct `VolumePropertiesDataProtection` - - -## 6.0.0 (2024-03-22) -### Breaking Changes - -- Field `DeploymentSpecID` of struct `VolumeGroupMetaData` has been removed - -### Features Added - -- New value `RelationshipStatusFailed`, `RelationshipStatusUnknown` added to enum type `RelationshipStatus` - - -## 6.0.0-beta.1 (2023-12-22) -### Breaking Changes - -- Field `DeploymentSpecID` of struct `VolumeGroupMetaData` has been removed - -### Features Added - -- New enum type `BackupType` with values `BackupTypeManual`, `BackupTypeScheduled` -- New function `NewAccountBackupsClient(string, azcore.TokenCredential, *arm.ClientOptions) (*AccountBackupsClient, error)` -- New function `*AccountBackupsClient.BeginDelete(context.Context, string, string, string, *AccountBackupsClientBeginDeleteOptions) (*runtime.Poller[AccountBackupsClientDeleteResponse], error)` -- New function `*AccountBackupsClient.Get(context.Context, string, string, string, *AccountBackupsClientGetOptions) (AccountBackupsClientGetResponse, error)` -- New function `*AccountBackupsClient.NewListByNetAppAccountPager(string, string, *AccountBackupsClientListByNetAppAccountOptions) *runtime.Pager[AccountBackupsClientListByNetAppAccountResponse]` -- New function `*AccountsClient.BeginMigrateEncryptionKey(context.Context, string, string, *AccountsClientBeginMigrateEncryptionKeyOptions) (*runtime.Poller[AccountsClientMigrateEncryptionKeyResponse], error)` -- New function `NewBackupVaultsClient(string, azcore.TokenCredential, *arm.ClientOptions) (*BackupVaultsClient, error)` -- New function `*BackupVaultsClient.BeginCreateOrUpdate(context.Context, string, string, string, BackupVault, *BackupVaultsClientBeginCreateOrUpdateOptions) (*runtime.Poller[BackupVaultsClientCreateOrUpdateResponse], error)` -- New function `*BackupVaultsClient.BeginDelete(context.Context, string, string, string, *BackupVaultsClientBeginDeleteOptions) (*runtime.Poller[BackupVaultsClientDeleteResponse], error)` -- New function `*BackupVaultsClient.Get(context.Context, string, string, string, *BackupVaultsClientGetOptions) (BackupVaultsClientGetResponse, error)` -- New function `*BackupVaultsClient.NewListByNetAppAccountPager(string, string, *BackupVaultsClientListByNetAppAccountOptions) *runtime.Pager[BackupVaultsClientListByNetAppAccountResponse]` -- New function `*BackupVaultsClient.BeginUpdate(context.Context, string, string, string, BackupVaultPatch, *BackupVaultsClientBeginUpdateOptions) (*runtime.Poller[BackupVaultsClientUpdateResponse], error)` -- New function `*BackupsClient.BeginCreate(context.Context, string, string, string, string, Backup, *BackupsClientBeginCreateOptions) (*runtime.Poller[BackupsClientCreateResponse], error)` -- New function `*BackupsClient.BeginDelete(context.Context, string, string, string, string, *BackupsClientBeginDeleteOptions) (*runtime.Poller[BackupsClientDeleteResponse], error)` -- New function `*BackupsClient.Get(context.Context, string, string, string, string, *BackupsClientGetOptions) (BackupsClientGetResponse, error)` -- New function `*BackupsClient.GetLatestStatus(context.Context, string, string, string, string, *BackupsClientGetLatestStatusOptions) (BackupsClientGetLatestStatusResponse, error)` -- New function `*BackupsClient.NewListByVaultPager(string, string, string, *BackupsClientListByVaultOptions) *runtime.Pager[BackupsClientListByVaultResponse]` -- New function `*BackupsClient.BeginUpdate(context.Context, string, string, string, string, BackupPatch, *BackupsClientBeginUpdateOptions) (*runtime.Poller[BackupsClientUpdateResponse], error)` -- New function `NewBackupsUnderAccountClient(string, azcore.TokenCredential, *arm.ClientOptions) (*BackupsUnderAccountClient, error)` -- New function `*BackupsUnderAccountClient.BeginMigrateBackups(context.Context, string, string, BackupsMigrationRequest, *BackupsUnderAccountClientBeginMigrateBackupsOptions) (*runtime.Poller[BackupsUnderAccountClientMigrateBackupsResponse], error)` -- New function `NewBackupsUnderBackupVaultClient(string, azcore.TokenCredential, *arm.ClientOptions) (*BackupsUnderBackupVaultClient, error)` -- New function `*BackupsUnderBackupVaultClient.BeginRestoreFiles(context.Context, string, string, string, string, BackupRestoreFiles, *BackupsUnderBackupVaultClientBeginRestoreFilesOptions) (*runtime.Poller[BackupsUnderBackupVaultClientRestoreFilesResponse], error)` -- New function `NewBackupsUnderVolumeClient(string, azcore.TokenCredential, *arm.ClientOptions) (*BackupsUnderVolumeClient, error)` -- New function `*BackupsUnderVolumeClient.BeginMigrateBackups(context.Context, string, string, string, string, BackupsMigrationRequest, *BackupsUnderVolumeClientBeginMigrateBackupsOptions) (*runtime.Poller[BackupsUnderVolumeClientMigrateBackupsResponse], error)` -- New function `*ClientFactory.NewAccountBackupsClient() *AccountBackupsClient` -- New function `*ClientFactory.NewBackupVaultsClient() *BackupVaultsClient` -- New function `*ClientFactory.NewBackupsUnderAccountClient() *BackupsUnderAccountClient` -- New function `*ClientFactory.NewBackupsUnderBackupVaultClient() *BackupsUnderBackupVaultClient` -- New function `*ClientFactory.NewBackupsUnderVolumeClient() *BackupsUnderVolumeClient` -- New function `*ClientFactory.NewResourceRegionInfosClient() *ResourceRegionInfosClient` -- New function `NewResourceRegionInfosClient(string, azcore.TokenCredential, *arm.ClientOptions) (*ResourceRegionInfosClient, error)` -- New function `*ResourceRegionInfosClient.Get(context.Context, string, *ResourceRegionInfosClientGetOptions) (ResourceRegionInfosClientGetResponse, error)` -- New function `*ResourceRegionInfosClient.NewListPager(string, *ResourceRegionInfosClientListOptions) *runtime.Pager[ResourceRegionInfosClientListResponse]` -- New function `*VolumesClient.BeginSplitCloneFromParent(context.Context, string, string, string, string, *VolumesClientBeginSplitCloneFromParentOptions) (*runtime.Poller[VolumesClientSplitCloneFromParentResponse], error)` -- New struct `Backup` -- New struct `BackupPatch` -- New struct `BackupPatchProperties` -- New struct `BackupProperties` -- New struct `BackupRestoreFiles` -- New struct `BackupStatus` -- New struct `BackupVault` -- New struct `BackupVaultPatch` -- New struct `BackupVaultProperties` -- New struct `BackupVaultsList` -- New struct `BackupsList` -- New struct `BackupsMigrationRequest` -- New struct `EncryptionMigrationRequest` -- New struct `RegionInfoResource` -- New struct `RegionInfosList` -- New struct `RemotePath` -- New struct `VolumeBackupProperties` -- New field `IsMultiAdEnabled`, `NfsV4IDDomain` in struct `AccountProperties` -- New field `RemotePath` in struct `ReplicationObject` -- New field `Backup` in struct `VolumePatchPropertiesDataProtection` -- New field `InheritedSizeInBytes` in struct `VolumeProperties` -- New field `Backup` in struct `VolumePropertiesDataProtection` - - -## 5.1.0 (2023-11-24) -### Features Added - -- Support for test fakes and OpenTelemetry trace spans. - - -## 5.0.0 (2023-10-27) -### Breaking Changes - -- Enum `BackupType` has been removed -- Function `NewAccountBackupsClient` has been removed -- Function `*AccountBackupsClient.BeginDelete` has been removed -- Function `*AccountBackupsClient.Get` has been removed -- Function `*AccountBackupsClient.NewListPager` has been removed -- Function `*BackupsClient.BeginCreate` has been removed -- Function `*BackupsClient.BeginDelete` has been removed -- Function `*BackupsClient.Get` has been removed -- Function `*BackupsClient.GetStatus` has been removed -- Function `*BackupsClient.NewListPager` has been removed -- Function `*BackupsClient.BeginRestoreFiles` has been removed -- Function `*BackupsClient.BeginUpdate` has been removed -- Function `*ClientFactory.NewAccountBackupsClient` has been removed -- Struct `Backup` has been removed -- Struct `BackupPatch` has been removed -- Struct `BackupProperties` has been removed -- Struct `BackupRestoreFiles` has been removed -- Struct `BackupStatus` has been removed -- Struct `BackupsList` has been removed -- Struct `VolumeBackupProperties` has been removed -- Field `Backup` of struct `VolumePatchPropertiesDataProtection` has been removed -- Field `Backup` of struct `VolumePropertiesDataProtection` has been removed - -### Features Added - -- New value `ApplicationTypeORACLE` added to enum type `ApplicationType` -- New value `NetworkFeaturesBasicStandard`, `NetworkFeaturesStandardBasic` added to enum type `NetworkFeatures` -- New enum type `CoolAccessRetrievalPolicy` with values `CoolAccessRetrievalPolicyDefault`, `CoolAccessRetrievalPolicyNever`, `CoolAccessRetrievalPolicyOnRead` -- New enum type `NetworkSiblingSetProvisioningState` with values `NetworkSiblingSetProvisioningStateCanceled`, `NetworkSiblingSetProvisioningStateFailed`, `NetworkSiblingSetProvisioningStateSucceeded`, `NetworkSiblingSetProvisioningStateUpdating` -- New function `*ResourceClient.QueryNetworkSiblingSet(context.Context, string, QueryNetworkSiblingSetRequest, *ResourceClientQueryNetworkSiblingSetOptions) (ResourceClientQueryNetworkSiblingSetResponse, error)` -- New function `*ResourceClient.BeginUpdateNetworkSiblingSet(context.Context, string, UpdateNetworkSiblingSetRequest, *ResourceClientBeginUpdateNetworkSiblingSetOptions) (*runtime.Poller[ResourceClientUpdateNetworkSiblingSetResponse], error)` -- New function `*VolumesClient.BeginPopulateAvailabilityZone(context.Context, string, string, string, string, *VolumesClientBeginPopulateAvailabilityZoneOptions) (*runtime.Poller[VolumesClientPopulateAvailabilityZoneResponse], error)` -- New struct `NetworkSiblingSet` -- New struct `NicInfo` -- New struct `QueryNetworkSiblingSetRequest` -- New struct `UpdateNetworkSiblingSetRequest` -- New field `Zones` in struct `VolumeGroupVolumeProperties` -- New field `CoolAccessRetrievalPolicy`, `SmbAccessBasedEnumeration`, `SmbNonBrowsable` in struct `VolumePatchProperties` -- New field `CoolAccessRetrievalPolicy` in struct `VolumeProperties` - - -## 4.1.0 (2023-07-28) -### Features Added - -- New value `RegionStorageToNetworkProximityAcrossT2`, `RegionStorageToNetworkProximityT1AndAcrossT2`, `RegionStorageToNetworkProximityT1AndT2AndAcrossT2`, `RegionStorageToNetworkProximityT2AndAcrossT2` added to enum type `RegionStorageToNetworkProximity` -- New value `VolumeStorageToNetworkProximityAcrossT2` added to enum type `VolumeStorageToNetworkProximity` -- New function `*VolumesClient.BeginListGetGroupIDListForLdapUser(context.Context, string, string, string, string, GetGroupIDListForLDAPUserRequest, *VolumesClientBeginListGetGroupIDListForLdapUserOptions) (*runtime.Poller[VolumesClientListGetGroupIDListForLdapUserResponse], error)` -- New struct `GetGroupIDListForLDAPUserRequest` -- New struct `GetGroupIDListForLDAPUserResponse` -- New field `Identity` in struct `AccountPatch` -- New field `SnapshotDirectoryVisible` in struct `VolumePatchProperties` -- New field `ActualThroughputMibps`, `OriginatingResourceID` in struct `VolumeProperties` - - -## 4.0.0 (2023-03-24) -### Breaking Changes - -- Type of `Account.Identity` has been changed from `*Identity` to `*ManagedServiceIdentity` -- Type alias `IdentityType` has been removed -- Function `NewVaultsClient` has been removed -- Function `*VaultsClient.NewListPager` has been removed -- Struct `Identity` has been removed -- Struct `Vault` has been removed -- Struct `VaultList` has been removed -- Struct `VaultProperties` has been removed -- Struct `VaultsClient` has been removed -- Field `VaultID` of struct `VolumeBackupProperties` has been removed - -### Features Added - -- New struct `ClientFactory` which is a client factory used to create any client in this module -- New enum type `FileAccessLogs` with values `FileAccessLogsDisabled`, `FileAccessLogsEnabled` -- New enum type `ManagedServiceIdentityType` with values `ManagedServiceIdentityTypeNone`, `ManagedServiceIdentityTypeSystemAssigned`, `ManagedServiceIdentityTypeSystemAssignedUserAssigned`, `ManagedServiceIdentityTypeUserAssigned` -- New function `*BackupsClient.BeginRestoreFiles(context.Context, string, string, string, string, string, BackupRestoreFiles, *BackupsClientBeginRestoreFilesOptions) (*runtime.Poller[BackupsClientRestoreFilesResponse], error)` -- New function `*VolumesClient.BeginBreakFileLocks(context.Context, string, string, string, string, *VolumesClientBeginBreakFileLocksOptions) (*runtime.Poller[VolumesClientBreakFileLocksResponse], error)` -- New struct `BackupRestoreFiles` -- New struct `BreakFileLocksRequest` -- New struct `ManagedServiceIdentity` -- New struct `VolumeRelocationProperties` -- New field `PreferredServersForLdapClient` in struct `ActiveDirectory` -- New field `SystemData` in struct `Backup` -- New field `SystemData` in struct `Snapshot` -- New field `DataStoreResourceID` in struct `VolumeProperties` -- New field `FileAccessLogs` in struct `VolumeProperties` -- New field `IsLargeVolume` in struct `VolumeProperties` -- New field `ProvisionedAvailabilityZone` in struct `VolumeProperties` -- New field `VolumeRelocation` in struct `VolumePropertiesDataProtection` -- New field `Tags` in struct `VolumeQuotaRulePatch` - - -## 3.0.0 (2022-09-16) -### Breaking Changes - -- Type of `AccountEncryption.KeySource` has been changed from `*string` to `*KeySource` -- Field `Location` of struct `Vault` has been removed - -### Features Added - -- New const `KeyVaultStatusCreated` -- New const `IdentityTypeNone` -- New const `IdentityTypeUserAssigned` -- New const `IdentityTypeSystemAssigned` -- New const `RegionStorageToNetworkProximityDefault` -- New const `KeyVaultStatusUpdating` -- New const `KeyVaultStatusError` -- New const `RegionStorageToNetworkProximityT1AndT2` -- New const `KeySourceMicrosoftKeyVault` -- New const `SmbNonBrowsableDisabled` -- New const `SmbNonBrowsableEnabled` -- New const `RegionStorageToNetworkProximityT1` -- New const `SmbAccessBasedEnumerationDisabled` -- New const `SmbAccessBasedEnumerationEnabled` -- New const `KeySourceMicrosoftNetApp` -- New const `RegionStorageToNetworkProximityT2` -- New const `KeyVaultStatusDeleted` -- New const `KeyVaultStatusInUse` -- New const `IdentityTypeSystemAssignedUserAssigned` -- New type alias `SmbAccessBasedEnumeration` -- New type alias `SmbNonBrowsable` -- New type alias `KeySource` -- New type alias `KeyVaultStatus` -- New type alias `IdentityType` -- New type alias `RegionStorageToNetworkProximity` -- New function `PossibleIdentityTypeValues() []IdentityType` -- New function `PossibleKeySourceValues() []KeySource` -- New function `*ResourceClient.QueryRegionInfo(context.Context, string, *ResourceClientQueryRegionInfoOptions) (ResourceClientQueryRegionInfoResponse, error)` -- New function `PossibleSmbAccessBasedEnumerationValues() []SmbAccessBasedEnumeration` -- New function `PossibleSmbNonBrowsableValues() []SmbNonBrowsable` -- New function `*AccountsClient.BeginRenewCredentials(context.Context, string, string, *AccountsClientBeginRenewCredentialsOptions) (*runtime.Poller[AccountsClientRenewCredentialsResponse], error)` -- New function `PossibleRegionStorageToNetworkProximityValues() []RegionStorageToNetworkProximity` -- New function `PossibleKeyVaultStatusValues() []KeyVaultStatus` -- New struct `AccountsClientBeginRenewCredentialsOptions` -- New struct `AccountsClientRenewCredentialsResponse` -- New struct `EncryptionIdentity` -- New struct `Identity` -- New struct `KeyVaultProperties` -- New struct `RegionInfo` -- New struct `RegionInfoAvailabilityZoneMappingsItem` -- New struct `RelocateVolumeRequest` -- New struct `ResourceClientQueryRegionInfoOptions` -- New struct `ResourceClientQueryRegionInfoResponse` -- New struct `UserAssignedIdentity` -- New field `Body` in struct `VolumesClientBeginRelocateOptions` -- New field `SmbAccessBasedEnumeration` in struct `VolumeProperties` -- New field `SmbNonBrowsable` in struct `VolumeProperties` -- New field `DeleteBaseSnapshot` in struct `VolumeProperties` -- New field `Identity` in struct `Account` -- New field `Identity` in struct `AccountEncryption` -- New field `KeyVaultProperties` in struct `AccountEncryption` -- New field `DisableShowmount` in struct `AccountProperties` - - -## 2.1.0 (2022-07-21) -### Features Added - -- New const `EncryptionKeySourceMicrosoftKeyVault` -- New function `*VolumesClient.BeginReestablishReplication(context.Context, string, string, string, string, ReestablishReplicationRequest, *VolumesClientBeginReestablishReplicationOptions) (*runtime.Poller[VolumesClientReestablishReplicationResponse], error)` -- New struct `ReestablishReplicationRequest` -- New struct `VolumesClientBeginReestablishReplicationOptions` -- New struct `VolumesClientReestablishReplicationResponse` -- New field `CoolnessPeriod` in struct `VolumePatchProperties` -- New field `CoolAccess` in struct `VolumePatchProperties` -- New field `KeyVaultPrivateEndpointResourceID` in struct `VolumeProperties` -- New field `CoolAccess` in struct `PoolPatchProperties` - - -## 2.0.0 (2022-06-22) -### Breaking Changes - -- Function `*BackupsClient.BeginUpdate` parameter(s) have been changed from `(context.Context, string, string, string, string, string, *BackupsClientBeginUpdateOptions)` to `(context.Context, string, string, string, string, string, BackupPatch, *BackupsClientBeginUpdateOptions)` -- Type of `VolumeProperties.EncryptionKeySource` has been changed from `*string` to `*EncryptionKeySource` -- Field `Body` of struct `BackupsClientBeginUpdateOptions` has been removed -- Field `Tags` of struct `VolumeGroupDetails` has been removed -- Field `Tags` of struct `VolumeGroup` has been removed - -### Features Added - -- New const `ProvisioningStateDeleting` -- New const `TypeIndividualGroupQuota` -- New const `TypeDefaultUserQuota` -- New const `TypeIndividualUserQuota` -- New const `ProvisioningStateSucceeded` -- New const `ProvisioningStateAccepted` -- New const `ProvisioningStateCreating` -- New const `ProvisioningStateMoving` -- New const `ProvisioningStatePatching` -- New const `ProvisioningStateFailed` -- New const `EncryptionKeySourceMicrosoftNetApp` -- New const `TypeDefaultGroupQuota` -- New function `*VolumesClient.BeginRelocate(context.Context, string, string, string, string, *VolumesClientBeginRelocateOptions) (*runtime.Poller[VolumesClientRelocateResponse], error)` -- New function `*VolumeQuotaRulesClient.BeginDelete(context.Context, string, string, string, string, string, *VolumeQuotaRulesClientBeginDeleteOptions) (*runtime.Poller[VolumeQuotaRulesClientDeleteResponse], error)` -- New function `*VolumeQuotaRulesClient.Get(context.Context, string, string, string, string, string, *VolumeQuotaRulesClientGetOptions) (VolumeQuotaRulesClientGetResponse, error)` -- New function `*VolumesClient.NewListReplicationsPager(string, string, string, string, *VolumesClientListReplicationsOptions) *runtime.Pager[VolumesClientListReplicationsResponse]` -- New function `PossibleTypeValues() []Type` -- New function `*VolumesClient.BeginResetCifsPassword(context.Context, string, string, string, string, *VolumesClientBeginResetCifsPasswordOptions) (*runtime.Poller[VolumesClientResetCifsPasswordResponse], error)` -- New function `*VolumeQuotaRulesClient.BeginCreate(context.Context, string, string, string, string, string, VolumeQuotaRule, *VolumeQuotaRulesClientBeginCreateOptions) (*runtime.Poller[VolumeQuotaRulesClientCreateResponse], error)` -- New function `*VolumesClient.BeginFinalizeRelocation(context.Context, string, string, string, string, *VolumesClientBeginFinalizeRelocationOptions) (*runtime.Poller[VolumesClientFinalizeRelocationResponse], error)` -- New function `*VolumeQuotaRulesClient.NewListByVolumePager(string, string, string, string, *VolumeQuotaRulesClientListByVolumeOptions) *runtime.Pager[VolumeQuotaRulesClientListByVolumeResponse]` -- New function `PossibleProvisioningStateValues() []ProvisioningState` -- New function `*VolumesClient.BeginRevertRelocation(context.Context, string, string, string, string, *VolumesClientBeginRevertRelocationOptions) (*runtime.Poller[VolumesClientRevertRelocationResponse], error)` -- New function `*VolumeQuotaRulesClient.BeginUpdate(context.Context, string, string, string, string, string, VolumeQuotaRulePatch, *VolumeQuotaRulesClientBeginUpdateOptions) (*runtime.Poller[VolumeQuotaRulesClientUpdateResponse], error)` -- New function `PossibleEncryptionKeySourceValues() []EncryptionKeySource` -- New function `NewVolumeQuotaRulesClient(string, azcore.TokenCredential, *arm.ClientOptions) (*VolumeQuotaRulesClient, error)` -- New struct `ListReplications` -- New struct `Replication` -- New struct `TrackedResource` -- New struct `VolumeQuotaRule` -- New struct `VolumeQuotaRulePatch` -- New struct `VolumeQuotaRulesClient` -- New struct `VolumeQuotaRulesClientBeginCreateOptions` -- New struct `VolumeQuotaRulesClientBeginDeleteOptions` -- New struct `VolumeQuotaRulesClientBeginUpdateOptions` -- New struct `VolumeQuotaRulesClientCreateResponse` -- New struct `VolumeQuotaRulesClientDeleteResponse` -- New struct `VolumeQuotaRulesClientGetOptions` -- New struct `VolumeQuotaRulesClientGetResponse` -- New struct `VolumeQuotaRulesClientListByVolumeOptions` -- New struct `VolumeQuotaRulesClientListByVolumeResponse` -- New struct `VolumeQuotaRulesClientUpdateResponse` -- New struct `VolumeQuotaRulesList` -- New struct `VolumeQuotaRulesProperties` -- New struct `VolumeRelocationProperties` -- New struct `VolumesClientBeginFinalizeRelocationOptions` -- New struct `VolumesClientBeginRelocateOptions` -- New struct `VolumesClientBeginResetCifsPasswordOptions` -- New struct `VolumesClientBeginRevertRelocationOptions` -- New struct `VolumesClientFinalizeRelocationResponse` -- New struct `VolumesClientListReplicationsOptions` -- New struct `VolumesClientListReplicationsResponse` -- New struct `VolumesClientRelocateResponse` -- New struct `VolumesClientResetCifsPasswordResponse` -- New struct `VolumesClientRevertRelocationResponse` -- New field `SystemData` in struct `ProxyResource` -- New field `Zones` in struct `Volume` -- New field `SystemData` in struct `Resource` -- New field `Encrypted` in struct `VolumeProperties` - - -## 1.0.0 (2022-05-18) - -The package of `github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp` is using our [next generation design principles](https://azure.github.io/azure-sdk/general_introduction.html) since version 1.0.0, which contains breaking changes. - -To migrate the existing applications to the latest version, please refer to [Migration Guide](https://aka.ms/azsdk/go/mgmt/migration). - -To learn more, please refer to our documentation [Quick Start](https://aka.ms/azsdk/go/mgmt). diff --git a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp/v7/autorest.md b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp/v7/autorest.md deleted file mode 100644 index e238859e..00000000 --- a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp/v7/autorest.md +++ /dev/null @@ -1,13 +0,0 @@ -### AutoRest Configuration - -> see https://aka.ms/autorest - -``` yaml -azure-arm: true -require: -- https://github.com/Azure/azure-rest-api-specs/blob/ba99beec358a40ee08dae7f12f6a989aad6ce6d1/specification/netapp/resource-manager/readme.md -- https://github.com/Azure/azure-rest-api-specs/blob/ba99beec358a40ee08dae7f12f6a989aad6ce6d1/specification/netapp/resource-manager/readme.go.md -license-header: MICROSOFT_MIT_NO_VERSION -module-version: 7.7.0 -tag: package-2025-06-01 -``` \ No newline at end of file diff --git a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp/v7/build.go b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp/v7/build.go deleted file mode 100644 index 4cbb57a5..00000000 --- a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp/v7/build.go +++ /dev/null @@ -1,7 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// 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 -alwaysSetBodyParamRequired -removeUnreferencedTypes resourcemanager/netapp/armnetapp - -package armnetapp diff --git a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp/v7/constants.go b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp/v7/constants.go deleted file mode 100644 index 8f6ee36d..00000000 --- a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp/v7/constants.go +++ /dev/null @@ -1,756 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. DO NOT EDIT. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. - -package armnetapp - -// AcceptGrowCapacityPoolForShortTermCloneSplit - While auto splitting the short term clone volume, if the parent pool does -// not have enough space to accommodate the volume after split, it will be automatically resized, which will lead to increased -// billing. To accept capacity pool size auto grow and create a short term clone volume, set the property as accepted. -type AcceptGrowCapacityPoolForShortTermCloneSplit string - -const ( - // AcceptGrowCapacityPoolForShortTermCloneSplitAccepted - Auto grow capacity pool for short term clone split is accepted. - AcceptGrowCapacityPoolForShortTermCloneSplitAccepted AcceptGrowCapacityPoolForShortTermCloneSplit = "Accepted" - // AcceptGrowCapacityPoolForShortTermCloneSplitDeclined - Auto grow capacity pool for short term clone split is declined. - // Short term clone volume creation will not be allowed, to create short term clone volume accept auto grow capacity pool. - AcceptGrowCapacityPoolForShortTermCloneSplitDeclined AcceptGrowCapacityPoolForShortTermCloneSplit = "Declined" -) - -// PossibleAcceptGrowCapacityPoolForShortTermCloneSplitValues returns the possible values for the AcceptGrowCapacityPoolForShortTermCloneSplit const type. -func PossibleAcceptGrowCapacityPoolForShortTermCloneSplitValues() []AcceptGrowCapacityPoolForShortTermCloneSplit { - return []AcceptGrowCapacityPoolForShortTermCloneSplit{ - AcceptGrowCapacityPoolForShortTermCloneSplitAccepted, - AcceptGrowCapacityPoolForShortTermCloneSplitDeclined, - } -} - -// ActiveDirectoryStatus - Status of the Active Directory -type ActiveDirectoryStatus string - -const ( - // ActiveDirectoryStatusCreated - Active Directory created but not in use - ActiveDirectoryStatusCreated ActiveDirectoryStatus = "Created" - // ActiveDirectoryStatusDeleted - Active Directory Deleted - ActiveDirectoryStatusDeleted ActiveDirectoryStatus = "Deleted" - // ActiveDirectoryStatusError - Error with the Active Directory - ActiveDirectoryStatusError ActiveDirectoryStatus = "Error" - // ActiveDirectoryStatusInUse - Active Directory in use by SMB Volume - ActiveDirectoryStatusInUse ActiveDirectoryStatus = "InUse" - // ActiveDirectoryStatusUpdating - Active Directory Updating - ActiveDirectoryStatusUpdating ActiveDirectoryStatus = "Updating" -) - -// PossibleActiveDirectoryStatusValues returns the possible values for the ActiveDirectoryStatus const type. -func PossibleActiveDirectoryStatusValues() []ActiveDirectoryStatus { - return []ActiveDirectoryStatus{ - ActiveDirectoryStatusCreated, - ActiveDirectoryStatusDeleted, - ActiveDirectoryStatusError, - ActiveDirectoryStatusInUse, - ActiveDirectoryStatusUpdating, - } -} - -// ApplicationType - Application Type -type ApplicationType string - -const ( - ApplicationTypeORACLE ApplicationType = "ORACLE" - ApplicationTypeSAPHANA ApplicationType = "SAP-HANA" -) - -// PossibleApplicationTypeValues returns the possible values for the ApplicationType const type. -func PossibleApplicationTypeValues() []ApplicationType { - return []ApplicationType{ - ApplicationTypeORACLE, - ApplicationTypeSAPHANA, - } -} - -// AvsDataStore - Specifies whether the volume is enabled for Azure VMware Solution (AVS) datastore purpose -type AvsDataStore string - -const ( - // AvsDataStoreDisabled - avsDataStore is disabled - AvsDataStoreDisabled AvsDataStore = "Disabled" - // AvsDataStoreEnabled - avsDataStore is enabled - AvsDataStoreEnabled AvsDataStore = "Enabled" -) - -// PossibleAvsDataStoreValues returns the possible values for the AvsDataStore const type. -func PossibleAvsDataStoreValues() []AvsDataStore { - return []AvsDataStore{ - AvsDataStoreDisabled, - AvsDataStoreEnabled, - } -} - -// BackupType - Type of backup Manual or Scheduled -type BackupType string - -const ( - // BackupTypeManual - Manual backup - BackupTypeManual BackupType = "Manual" - // BackupTypeScheduled - Scheduled backup - BackupTypeScheduled BackupType = "Scheduled" -) - -// PossibleBackupTypeValues returns the possible values for the BackupType const type. -func PossibleBackupTypeValues() []BackupType { - return []BackupType{ - BackupTypeManual, - BackupTypeScheduled, - } -} - -// CheckNameResourceTypes - Resource type used for verification. -type CheckNameResourceTypes string - -const ( - CheckNameResourceTypesMicrosoftNetAppNetAppAccounts CheckNameResourceTypes = "Microsoft.NetApp/netAppAccounts" - CheckNameResourceTypesMicrosoftNetAppNetAppAccountsCapacityPools CheckNameResourceTypes = "Microsoft.NetApp/netAppAccounts/capacityPools" - CheckNameResourceTypesMicrosoftNetAppNetAppAccountsCapacityPoolsVolumes CheckNameResourceTypes = "Microsoft.NetApp/netAppAccounts/capacityPools/volumes" - CheckNameResourceTypesMicrosoftNetAppNetAppAccountsCapacityPoolsVolumesSnapshots CheckNameResourceTypes = "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots" -) - -// PossibleCheckNameResourceTypesValues returns the possible values for the CheckNameResourceTypes const type. -func PossibleCheckNameResourceTypesValues() []CheckNameResourceTypes { - return []CheckNameResourceTypes{ - CheckNameResourceTypesMicrosoftNetAppNetAppAccounts, - CheckNameResourceTypesMicrosoftNetAppNetAppAccountsCapacityPools, - CheckNameResourceTypesMicrosoftNetAppNetAppAccountsCapacityPoolsVolumes, - CheckNameResourceTypesMicrosoftNetAppNetAppAccountsCapacityPoolsVolumesSnapshots, - } -} - -// CheckQuotaNameResourceTypes - Resource type used for verification. -type CheckQuotaNameResourceTypes string - -const ( - CheckQuotaNameResourceTypesMicrosoftNetAppNetAppAccounts CheckQuotaNameResourceTypes = "Microsoft.NetApp/netAppAccounts" - CheckQuotaNameResourceTypesMicrosoftNetAppNetAppAccountsCapacityPools CheckQuotaNameResourceTypes = "Microsoft.NetApp/netAppAccounts/capacityPools" - CheckQuotaNameResourceTypesMicrosoftNetAppNetAppAccountsCapacityPoolsVolumes CheckQuotaNameResourceTypes = "Microsoft.NetApp/netAppAccounts/capacityPools/volumes" - CheckQuotaNameResourceTypesMicrosoftNetAppNetAppAccountsCapacityPoolsVolumesSnapshots CheckQuotaNameResourceTypes = "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots" -) - -// PossibleCheckQuotaNameResourceTypesValues returns the possible values for the CheckQuotaNameResourceTypes const type. -func PossibleCheckQuotaNameResourceTypesValues() []CheckQuotaNameResourceTypes { - return []CheckQuotaNameResourceTypes{ - CheckQuotaNameResourceTypesMicrosoftNetAppNetAppAccounts, - CheckQuotaNameResourceTypesMicrosoftNetAppNetAppAccountsCapacityPools, - CheckQuotaNameResourceTypesMicrosoftNetAppNetAppAccountsCapacityPoolsVolumes, - CheckQuotaNameResourceTypesMicrosoftNetAppNetAppAccountsCapacityPoolsVolumesSnapshots, - } -} - -// ChownMode - This parameter specifies who is authorized to change the ownership of a file. restricted - Only root user can -// change the ownership of the file. unrestricted - Non-root users can change ownership of -// files that they own. -type ChownMode string - -const ( - ChownModeRestricted ChownMode = "Restricted" - ChownModeUnrestricted ChownMode = "Unrestricted" -) - -// PossibleChownModeValues returns the possible values for the ChownMode const type. -func PossibleChownModeValues() []ChownMode { - return []ChownMode{ - ChownModeRestricted, - ChownModeUnrestricted, - } -} - -// CoolAccessRetrievalPolicy - coolAccessRetrievalPolicy determines the data retrieval behavior from the cool tier to standard -// storage based on the read pattern for cool access enabled volumes. The possible values for this field -// are: Default - Data will be pulled from cool tier to standard storage on random reads. This policy is the default. OnRead -// - All client-driven data read is pulled from cool tier to standard storage on -// both sequential and random reads. Never - No client-driven data is pulled from cool tier to standard storage. -type CoolAccessRetrievalPolicy string - -const ( - CoolAccessRetrievalPolicyDefault CoolAccessRetrievalPolicy = "Default" - CoolAccessRetrievalPolicyNever CoolAccessRetrievalPolicy = "Never" - CoolAccessRetrievalPolicyOnRead CoolAccessRetrievalPolicy = "OnRead" -) - -// PossibleCoolAccessRetrievalPolicyValues returns the possible values for the CoolAccessRetrievalPolicy const type. -func PossibleCoolAccessRetrievalPolicyValues() []CoolAccessRetrievalPolicy { - return []CoolAccessRetrievalPolicy{ - CoolAccessRetrievalPolicyDefault, - CoolAccessRetrievalPolicyNever, - CoolAccessRetrievalPolicyOnRead, - } -} - -// CoolAccessTieringPolicy - coolAccessTieringPolicy determines which cold data blocks are moved to cool tier. The possible -// values for this field are: Auto - Moves cold user data blocks in both the Snapshot copies and the active -// file system to the cool tier tier. This policy is the default. SnapshotOnly - Moves user data blocks of the Volume Snapshot -// copies that are not associated with the active file system to the cool tier. -type CoolAccessTieringPolicy string - -const ( - CoolAccessTieringPolicyAuto CoolAccessTieringPolicy = "Auto" - CoolAccessTieringPolicySnapshotOnly CoolAccessTieringPolicy = "SnapshotOnly" -) - -// PossibleCoolAccessTieringPolicyValues returns the possible values for the CoolAccessTieringPolicy const type. -func PossibleCoolAccessTieringPolicyValues() []CoolAccessTieringPolicy { - return []CoolAccessTieringPolicy{ - CoolAccessTieringPolicyAuto, - CoolAccessTieringPolicySnapshotOnly, - } -} - -// CreatedByType - The type of identity that created the resource. -type CreatedByType string - -const ( - CreatedByTypeApplication CreatedByType = "Application" - CreatedByTypeKey CreatedByType = "Key" - CreatedByTypeManagedIdentity CreatedByType = "ManagedIdentity" - CreatedByTypeUser CreatedByType = "User" -) - -// PossibleCreatedByTypeValues returns the possible values for the CreatedByType const type. -func PossibleCreatedByTypeValues() []CreatedByType { - return []CreatedByType{ - CreatedByTypeApplication, - CreatedByTypeKey, - CreatedByTypeManagedIdentity, - CreatedByTypeUser, - } -} - -// EnableSubvolumes - Flag indicating whether subvolume operations are enabled on the volume -type EnableSubvolumes string - -const ( - // EnableSubvolumesDisabled - subvolumes are not enabled - EnableSubvolumesDisabled EnableSubvolumes = "Disabled" - // EnableSubvolumesEnabled - subvolumes are enabled - EnableSubvolumesEnabled EnableSubvolumes = "Enabled" -) - -// PossibleEnableSubvolumesValues returns the possible values for the EnableSubvolumes const type. -func PossibleEnableSubvolumesValues() []EnableSubvolumes { - return []EnableSubvolumes{ - EnableSubvolumesDisabled, - EnableSubvolumesEnabled, - } -} - -// EncryptionKeySource - Source of key used to encrypt data in volume. Applicable if NetApp account has encryption.keySource -// = 'Microsoft.KeyVault'. Possible values (case-insensitive) are: 'Microsoft.NetApp, -// Microsoft.KeyVault' -type EncryptionKeySource string - -const ( - // EncryptionKeySourceMicrosoftKeyVault - Customer-managed key encryption - EncryptionKeySourceMicrosoftKeyVault EncryptionKeySource = "Microsoft.KeyVault" - // EncryptionKeySourceMicrosoftNetApp - Microsoft-managed key encryption - EncryptionKeySourceMicrosoftNetApp EncryptionKeySource = "Microsoft.NetApp" -) - -// PossibleEncryptionKeySourceValues returns the possible values for the EncryptionKeySource const type. -func PossibleEncryptionKeySourceValues() []EncryptionKeySource { - return []EncryptionKeySource{ - EncryptionKeySourceMicrosoftKeyVault, - EncryptionKeySourceMicrosoftNetApp, - } -} - -// EncryptionType - Encryption type of the capacity pool, set encryption type for data at rest for this pool and all volumes -// in it. This value can only be set when creating new pool. -type EncryptionType string - -const ( - // EncryptionTypeDouble - EncryptionType Double, volumes will use double encryption at rest - EncryptionTypeDouble EncryptionType = "Double" - // EncryptionTypeSingle - EncryptionType Single, volumes will use single encryption at rest - EncryptionTypeSingle EncryptionType = "Single" -) - -// PossibleEncryptionTypeValues returns the possible values for the EncryptionType const type. -func PossibleEncryptionTypeValues() []EncryptionType { - return []EncryptionType{ - EncryptionTypeDouble, - EncryptionTypeSingle, - } -} - -// EndpointType - Indicates whether the local volume is the source or destination for the Volume Replication -type EndpointType string - -const ( - EndpointTypeDst EndpointType = "dst" - EndpointTypeSrc EndpointType = "src" -) - -// PossibleEndpointTypeValues returns the possible values for the EndpointType const type. -func PossibleEndpointTypeValues() []EndpointType { - return []EndpointType{ - EndpointTypeDst, - EndpointTypeSrc, - } -} - -// FileAccessLogs - Flag indicating whether file access logs are enabled for the volume, based on active diagnostic settings -// present on the volume. -type FileAccessLogs string - -const ( - // FileAccessLogsDisabled - fileAccessLogs are not enabled - FileAccessLogsDisabled FileAccessLogs = "Disabled" - // FileAccessLogsEnabled - fileAccessLogs are enabled - FileAccessLogsEnabled FileAccessLogs = "Enabled" -) - -// PossibleFileAccessLogsValues returns the possible values for the FileAccessLogs const type. -func PossibleFileAccessLogsValues() []FileAccessLogs { - return []FileAccessLogs{ - FileAccessLogsDisabled, - FileAccessLogsEnabled, - } -} - -// InAvailabilityReasonType - Invalid indicates the name provided does not match Azure App Service naming requirements. AlreadyExists -// indicates that the name is already in use and is therefore unavailable. -type InAvailabilityReasonType string - -const ( - InAvailabilityReasonTypeAlreadyExists InAvailabilityReasonType = "AlreadyExists" - InAvailabilityReasonTypeInvalid InAvailabilityReasonType = "Invalid" -) - -// PossibleInAvailabilityReasonTypeValues returns the possible values for the InAvailabilityReasonType const type. -func PossibleInAvailabilityReasonTypeValues() []InAvailabilityReasonType { - return []InAvailabilityReasonType{ - InAvailabilityReasonTypeAlreadyExists, - InAvailabilityReasonTypeInvalid, - } -} - -// KeySource - The encryption keySource (provider). Possible values (case-insensitive): Microsoft.NetApp, Microsoft.KeyVault -type KeySource string - -const ( - // KeySourceMicrosoftKeyVault - Customer-managed key encryption - KeySourceMicrosoftKeyVault KeySource = "Microsoft.KeyVault" - // KeySourceMicrosoftNetApp - Microsoft-managed key encryption - KeySourceMicrosoftNetApp KeySource = "Microsoft.NetApp" -) - -// PossibleKeySourceValues returns the possible values for the KeySource const type. -func PossibleKeySourceValues() []KeySource { - return []KeySource{ - KeySourceMicrosoftKeyVault, - KeySourceMicrosoftNetApp, - } -} - -// KeyVaultStatus - Status of the KeyVault connection. -type KeyVaultStatus string - -const ( - // KeyVaultStatusCreated - KeyVault connection created but not in use - KeyVaultStatusCreated KeyVaultStatus = "Created" - // KeyVaultStatusDeleted - KeyVault connection Deleted - KeyVaultStatusDeleted KeyVaultStatus = "Deleted" - // KeyVaultStatusError - Error with the KeyVault connection - KeyVaultStatusError KeyVaultStatus = "Error" - // KeyVaultStatusInUse - KeyVault connection in use by SMB Volume - KeyVaultStatusInUse KeyVaultStatus = "InUse" - // KeyVaultStatusUpdating - KeyVault connection Updating - KeyVaultStatusUpdating KeyVaultStatus = "Updating" -) - -// PossibleKeyVaultStatusValues returns the possible values for the KeyVaultStatus const type. -func PossibleKeyVaultStatusValues() []KeyVaultStatus { - return []KeyVaultStatus{ - KeyVaultStatusCreated, - KeyVaultStatusDeleted, - KeyVaultStatusError, - KeyVaultStatusInUse, - KeyVaultStatusUpdating, - } -} - -// ManagedServiceIdentityType - Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). -type ManagedServiceIdentityType string - -const ( - ManagedServiceIdentityTypeNone ManagedServiceIdentityType = "None" - ManagedServiceIdentityTypeSystemAssigned ManagedServiceIdentityType = "SystemAssigned" - ManagedServiceIdentityTypeSystemAssignedUserAssigned ManagedServiceIdentityType = "SystemAssigned,UserAssigned" - ManagedServiceIdentityTypeUserAssigned ManagedServiceIdentityType = "UserAssigned" -) - -// PossibleManagedServiceIdentityTypeValues returns the possible values for the ManagedServiceIdentityType const type. -func PossibleManagedServiceIdentityTypeValues() []ManagedServiceIdentityType { - return []ManagedServiceIdentityType{ - ManagedServiceIdentityTypeNone, - ManagedServiceIdentityTypeSystemAssigned, - ManagedServiceIdentityTypeSystemAssignedUserAssigned, - ManagedServiceIdentityTypeUserAssigned, - } -} - -type MetricAggregationType string - -const ( - MetricAggregationTypeAverage MetricAggregationType = "Average" -) - -// PossibleMetricAggregationTypeValues returns the possible values for the MetricAggregationType const type. -func PossibleMetricAggregationTypeValues() []MetricAggregationType { - return []MetricAggregationType{ - MetricAggregationTypeAverage, - } -} - -// MirrorState - The status of the replication -type MirrorState string - -const ( - MirrorStateBroken MirrorState = "Broken" - MirrorStateMirrored MirrorState = "Mirrored" - MirrorStateUninitialized MirrorState = "Uninitialized" -) - -// PossibleMirrorStateValues returns the possible values for the MirrorState const type. -func PossibleMirrorStateValues() []MirrorState { - return []MirrorState{ - MirrorStateBroken, - MirrorStateMirrored, - MirrorStateUninitialized, - } -} - -// MultiAdStatus - MultiAD Status for the account -type MultiAdStatus string - -const ( - // MultiAdStatusDisabled - Account is MultiAD disabled, Means its a SharedAD or SingleAD account. - MultiAdStatusDisabled MultiAdStatus = "Disabled" - // MultiAdStatusEnabled - Account is MultiAD enabled - MultiAdStatusEnabled MultiAdStatus = "Enabled" -) - -// PossibleMultiAdStatusValues returns the possible values for the MultiAdStatus const type. -func PossibleMultiAdStatusValues() []MultiAdStatus { - return []MultiAdStatus{ - MultiAdStatusDisabled, - MultiAdStatusEnabled, - } -} - -// NetworkFeatures - Network features available to the volume, or current state of update. -type NetworkFeatures string - -const ( - // NetworkFeaturesBasic - Basic network features. - NetworkFeaturesBasic NetworkFeatures = "Basic" - // NetworkFeaturesBasicStandard - Updating from Basic to Standard network features. - NetworkFeaturesBasicStandard NetworkFeatures = "Basic_Standard" - // NetworkFeaturesStandard - Standard network features. - NetworkFeaturesStandard NetworkFeatures = "Standard" - // NetworkFeaturesStandardBasic - Updating from Standard to Basic network features. - NetworkFeaturesStandardBasic NetworkFeatures = "Standard_Basic" -) - -// PossibleNetworkFeaturesValues returns the possible values for the NetworkFeatures const type. -func PossibleNetworkFeaturesValues() []NetworkFeatures { - return []NetworkFeatures{ - NetworkFeaturesBasic, - NetworkFeaturesBasicStandard, - NetworkFeaturesStandard, - NetworkFeaturesStandardBasic, - } -} - -// NetworkSiblingSetProvisioningState - Gets the status of the NetworkSiblingSet at the time the operation was called. -type NetworkSiblingSetProvisioningState string - -const ( - NetworkSiblingSetProvisioningStateCanceled NetworkSiblingSetProvisioningState = "Canceled" - NetworkSiblingSetProvisioningStateFailed NetworkSiblingSetProvisioningState = "Failed" - NetworkSiblingSetProvisioningStateSucceeded NetworkSiblingSetProvisioningState = "Succeeded" - NetworkSiblingSetProvisioningStateUpdating NetworkSiblingSetProvisioningState = "Updating" -) - -// PossibleNetworkSiblingSetProvisioningStateValues returns the possible values for the NetworkSiblingSetProvisioningState const type. -func PossibleNetworkSiblingSetProvisioningStateValues() []NetworkSiblingSetProvisioningState { - return []NetworkSiblingSetProvisioningState{ - NetworkSiblingSetProvisioningStateCanceled, - NetworkSiblingSetProvisioningStateFailed, - NetworkSiblingSetProvisioningStateSucceeded, - NetworkSiblingSetProvisioningStateUpdating, - } -} - -// ProvisioningState - Gets the status of the VolumeQuotaRule at the time the operation was called. -type ProvisioningState string - -const ( - ProvisioningStateAccepted ProvisioningState = "Accepted" - ProvisioningStateCreating ProvisioningState = "Creating" - ProvisioningStateDeleting ProvisioningState = "Deleting" - ProvisioningStateFailed ProvisioningState = "Failed" - ProvisioningStateMoving ProvisioningState = "Moving" - ProvisioningStatePatching ProvisioningState = "Patching" - ProvisioningStateSucceeded ProvisioningState = "Succeeded" -) - -// PossibleProvisioningStateValues returns the possible values for the ProvisioningState const type. -func PossibleProvisioningStateValues() []ProvisioningState { - return []ProvisioningState{ - ProvisioningStateAccepted, - ProvisioningStateCreating, - ProvisioningStateDeleting, - ProvisioningStateFailed, - ProvisioningStateMoving, - ProvisioningStatePatching, - ProvisioningStateSucceeded, - } -} - -// QosType - The qos type of the pool -type QosType string - -const ( - // QosTypeAuto - qos type Auto - QosTypeAuto QosType = "Auto" - // QosTypeManual - qos type Manual - QosTypeManual QosType = "Manual" -) - -// PossibleQosTypeValues returns the possible values for the QosType const type. -func PossibleQosTypeValues() []QosType { - return []QosType{ - QosTypeAuto, - QosTypeManual, - } -} - -// RegionStorageToNetworkProximity - Provides storage to network proximity information in the region. -type RegionStorageToNetworkProximity string - -const ( - // RegionStorageToNetworkProximityAcrossT2 - Standard AcrossT2 network connectivity. - RegionStorageToNetworkProximityAcrossT2 RegionStorageToNetworkProximity = "AcrossT2" - // RegionStorageToNetworkProximityDefault - Basic network connectivity. - RegionStorageToNetworkProximityDefault RegionStorageToNetworkProximity = "Default" - // RegionStorageToNetworkProximityT1 - Standard T1 network connectivity. - RegionStorageToNetworkProximityT1 RegionStorageToNetworkProximity = "T1" - // RegionStorageToNetworkProximityT1AndAcrossT2 - Standard T1 and AcrossT2 network connectivity. - RegionStorageToNetworkProximityT1AndAcrossT2 RegionStorageToNetworkProximity = "T1AndAcrossT2" - // RegionStorageToNetworkProximityT1AndT2 - Standard T1 and T2 network connectivity. - RegionStorageToNetworkProximityT1AndT2 RegionStorageToNetworkProximity = "T1AndT2" - // RegionStorageToNetworkProximityT1AndT2AndAcrossT2 - Standard T1, T2 and AcrossT2 network connectivity. - RegionStorageToNetworkProximityT1AndT2AndAcrossT2 RegionStorageToNetworkProximity = "T1AndT2AndAcrossT2" - // RegionStorageToNetworkProximityT2 - Standard T2 network connectivity. - RegionStorageToNetworkProximityT2 RegionStorageToNetworkProximity = "T2" - // RegionStorageToNetworkProximityT2AndAcrossT2 - Standard T2 and AcrossT2 network connectivity. - RegionStorageToNetworkProximityT2AndAcrossT2 RegionStorageToNetworkProximity = "T2AndAcrossT2" -) - -// PossibleRegionStorageToNetworkProximityValues returns the possible values for the RegionStorageToNetworkProximity const type. -func PossibleRegionStorageToNetworkProximityValues() []RegionStorageToNetworkProximity { - return []RegionStorageToNetworkProximity{ - RegionStorageToNetworkProximityAcrossT2, - RegionStorageToNetworkProximityDefault, - RegionStorageToNetworkProximityT1, - RegionStorageToNetworkProximityT1AndAcrossT2, - RegionStorageToNetworkProximityT1AndT2, - RegionStorageToNetworkProximityT1AndT2AndAcrossT2, - RegionStorageToNetworkProximityT2, - RegionStorageToNetworkProximityT2AndAcrossT2, - } -} - -// RelationshipStatus - Status of the mirror relationship -type RelationshipStatus string - -const ( - RelationshipStatusFailed RelationshipStatus = "Failed" - RelationshipStatusIdle RelationshipStatus = "Idle" - RelationshipStatusTransferring RelationshipStatus = "Transferring" - RelationshipStatusUnknown RelationshipStatus = "Unknown" -) - -// PossibleRelationshipStatusValues returns the possible values for the RelationshipStatus const type. -func PossibleRelationshipStatusValues() []RelationshipStatus { - return []RelationshipStatus{ - RelationshipStatusFailed, - RelationshipStatusIdle, - RelationshipStatusTransferring, - RelationshipStatusUnknown, - } -} - -// ReplicationSchedule - Schedule -type ReplicationSchedule string - -const ( - ReplicationSchedule10Minutely ReplicationSchedule = "_10minutely" - ReplicationScheduleDaily ReplicationSchedule = "daily" - ReplicationScheduleHourly ReplicationSchedule = "hourly" -) - -// PossibleReplicationScheduleValues returns the possible values for the ReplicationSchedule const type. -func PossibleReplicationScheduleValues() []ReplicationSchedule { - return []ReplicationSchedule{ - ReplicationSchedule10Minutely, - ReplicationScheduleDaily, - ReplicationScheduleHourly, - } -} - -// ReplicationType - Indicates whether the replication is cross zone or cross region. -type ReplicationType string - -const ( - // ReplicationTypeCrossRegionReplication - Cross region replication - ReplicationTypeCrossRegionReplication ReplicationType = "CrossRegionReplication" - // ReplicationTypeCrossZoneReplication - Cross zone replication - ReplicationTypeCrossZoneReplication ReplicationType = "CrossZoneReplication" -) - -// PossibleReplicationTypeValues returns the possible values for the ReplicationType const type. -func PossibleReplicationTypeValues() []ReplicationType { - return []ReplicationType{ - ReplicationTypeCrossRegionReplication, - ReplicationTypeCrossZoneReplication, - } -} - -// SecurityStyle - The security style of volume, default unix, defaults to ntfs for dual protocol or CIFS protocol -type SecurityStyle string - -const ( - SecurityStyleNtfs SecurityStyle = "ntfs" - SecurityStyleUnix SecurityStyle = "unix" -) - -// PossibleSecurityStyleValues returns the possible values for the SecurityStyle const type. -func PossibleSecurityStyleValues() []SecurityStyle { - return []SecurityStyle{ - SecurityStyleNtfs, - SecurityStyleUnix, - } -} - -// ServiceLevel - The service level of the file system -type ServiceLevel string - -const ( - // ServiceLevelFlexible - Flexible service level - ServiceLevelFlexible ServiceLevel = "Flexible" - // ServiceLevelPremium - Premium service level - ServiceLevelPremium ServiceLevel = "Premium" - // ServiceLevelStandard - Standard service level - ServiceLevelStandard ServiceLevel = "Standard" - // ServiceLevelStandardZRS - Zone redundant storage service level. This will be deprecated soon. - ServiceLevelStandardZRS ServiceLevel = "StandardZRS" - // ServiceLevelUltra - Ultra service level - ServiceLevelUltra ServiceLevel = "Ultra" -) - -// PossibleServiceLevelValues returns the possible values for the ServiceLevel const type. -func PossibleServiceLevelValues() []ServiceLevel { - return []ServiceLevel{ - ServiceLevelFlexible, - ServiceLevelPremium, - ServiceLevelStandard, - ServiceLevelStandardZRS, - ServiceLevelUltra, - } -} - -// SmbAccessBasedEnumeration - Enables access-based enumeration share property for SMB Shares. Only applicable for SMB/DualProtocol -// volume -type SmbAccessBasedEnumeration string - -const ( - // SmbAccessBasedEnumerationDisabled - smbAccessBasedEnumeration share setting is disabled - SmbAccessBasedEnumerationDisabled SmbAccessBasedEnumeration = "Disabled" - // SmbAccessBasedEnumerationEnabled - smbAccessBasedEnumeration share setting is enabled - SmbAccessBasedEnumerationEnabled SmbAccessBasedEnumeration = "Enabled" -) - -// PossibleSmbAccessBasedEnumerationValues returns the possible values for the SmbAccessBasedEnumeration const type. -func PossibleSmbAccessBasedEnumerationValues() []SmbAccessBasedEnumeration { - return []SmbAccessBasedEnumeration{ - SmbAccessBasedEnumerationDisabled, - SmbAccessBasedEnumerationEnabled, - } -} - -// SmbNonBrowsable - Enables non-browsable property for SMB Shares. Only applicable for SMB/DualProtocol volume -type SmbNonBrowsable string - -const ( - // SmbNonBrowsableDisabled - smbNonBrowsable share setting is disabled - SmbNonBrowsableDisabled SmbNonBrowsable = "Disabled" - // SmbNonBrowsableEnabled - smbNonBrowsable share setting is enabled - SmbNonBrowsableEnabled SmbNonBrowsable = "Enabled" -) - -// PossibleSmbNonBrowsableValues returns the possible values for the SmbNonBrowsable const type. -func PossibleSmbNonBrowsableValues() []SmbNonBrowsable { - return []SmbNonBrowsable{ - SmbNonBrowsableDisabled, - SmbNonBrowsableEnabled, - } -} - -// Type - Type of quota -type Type string - -const ( - // TypeDefaultGroupQuota - Default group quota - TypeDefaultGroupQuota Type = "DefaultGroupQuota" - // TypeDefaultUserQuota - Default user quota - TypeDefaultUserQuota Type = "DefaultUserQuota" - // TypeIndividualGroupQuota - Individual group quota - TypeIndividualGroupQuota Type = "IndividualGroupQuota" - // TypeIndividualUserQuota - Individual user quota - TypeIndividualUserQuota Type = "IndividualUserQuota" -) - -// PossibleTypeValues returns the possible values for the Type const type. -func PossibleTypeValues() []Type { - return []Type{ - TypeDefaultGroupQuota, - TypeDefaultUserQuota, - TypeIndividualGroupQuota, - TypeIndividualUserQuota, - } -} - -// VolumeStorageToNetworkProximity - Provides storage to network proximity information for the volume. -type VolumeStorageToNetworkProximity string - -const ( - // VolumeStorageToNetworkProximityAcrossT2 - Standard AcrossT2 storage to network connectivity. - VolumeStorageToNetworkProximityAcrossT2 VolumeStorageToNetworkProximity = "AcrossT2" - // VolumeStorageToNetworkProximityDefault - Basic storage to network connectivity. - VolumeStorageToNetworkProximityDefault VolumeStorageToNetworkProximity = "Default" - // VolumeStorageToNetworkProximityT1 - Standard T1 storage to network connectivity. - VolumeStorageToNetworkProximityT1 VolumeStorageToNetworkProximity = "T1" - // VolumeStorageToNetworkProximityT2 - Standard T2 storage to network connectivity. - VolumeStorageToNetworkProximityT2 VolumeStorageToNetworkProximity = "T2" -) - -// PossibleVolumeStorageToNetworkProximityValues returns the possible values for the VolumeStorageToNetworkProximity const type. -func PossibleVolumeStorageToNetworkProximityValues() []VolumeStorageToNetworkProximity { - return []VolumeStorageToNetworkProximity{ - VolumeStorageToNetworkProximityAcrossT2, - VolumeStorageToNetworkProximityDefault, - VolumeStorageToNetworkProximityT1, - VolumeStorageToNetworkProximityT2, - } -} diff --git a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp/v7/time_rfc3339.go b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp/v7/time_rfc3339.go deleted file mode 100644 index 7b37ad99..00000000 --- a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp/v7/time_rfc3339.go +++ /dev/null @@ -1,110 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. DO NOT EDIT. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. - -package armnetapp - -import ( - "encoding/json" - "fmt" - "github.com/Azure/azure-sdk-for-go/sdk/azcore" - "reflect" - "regexp" - "strings" - "time" -) - -// Azure reports time in UTC but it doesn't include the 'Z' time zone suffix in some cases. -var tzOffsetRegex = regexp.MustCompile(`(?:Z|z|\+|-)(?:\d+:\d+)*"*$`) - -const ( - utcDateTime = "2006-01-02T15:04:05.999999999" - utcDateTimeJSON = `"` + utcDateTime + `"` - utcDateTimeNoT = "2006-01-02 15:04:05.999999999" - utcDateTimeJSONNoT = `"` + utcDateTimeNoT + `"` - dateTimeNoT = `2006-01-02 15:04:05.999999999Z07:00` - dateTimeJSON = `"` + time.RFC3339Nano + `"` - dateTimeJSONNoT = `"` + dateTimeNoT + `"` -) - -type dateTimeRFC3339 time.Time - -func (t dateTimeRFC3339) MarshalJSON() ([]byte, error) { - tt := time.Time(t) - return tt.MarshalJSON() -} - -func (t dateTimeRFC3339) MarshalText() ([]byte, error) { - tt := time.Time(t) - return tt.MarshalText() -} - -func (t *dateTimeRFC3339) UnmarshalJSON(data []byte) error { - tzOffset := tzOffsetRegex.Match(data) - hasT := strings.Contains(string(data), "T") || strings.Contains(string(data), "t") - var layout string - if tzOffset && hasT { - layout = dateTimeJSON - } else if tzOffset { - layout = dateTimeJSONNoT - } else if hasT { - layout = utcDateTimeJSON - } else { - layout = utcDateTimeJSONNoT - } - return t.Parse(layout, string(data)) -} - -func (t *dateTimeRFC3339) UnmarshalText(data []byte) error { - if len(data) == 0 { - return nil - } - tzOffset := tzOffsetRegex.Match(data) - hasT := strings.Contains(string(data), "T") || strings.Contains(string(data), "t") - var layout string - if tzOffset && hasT { - layout = time.RFC3339Nano - } else if tzOffset { - layout = dateTimeNoT - } else if hasT { - layout = utcDateTime - } else { - layout = utcDateTimeNoT - } - return t.Parse(layout, string(data)) -} - -func (t *dateTimeRFC3339) Parse(layout, value string) error { - p, err := time.Parse(layout, strings.ToUpper(value)) - *t = dateTimeRFC3339(p) - return err -} - -func (t dateTimeRFC3339) String() string { - return time.Time(t).Format(time.RFC3339Nano) -} - -func populateDateTimeRFC3339(m map[string]any, k string, t *time.Time) { - if t == nil { - return - } else if azcore.IsNullValue(t) { - m[k] = nil - return - } else if reflect.ValueOf(t).IsNil() { - return - } - m[k] = (*dateTimeRFC3339)(t) -} - -func unpopulateDateTimeRFC3339(data json.RawMessage, fn string, t **time.Time) error { - if data == nil || string(data) == "null" { - return nil - } - var aux dateTimeRFC3339 - if err := json.Unmarshal(data, &aux); err != nil { - return fmt.Errorf("struct field %s: %v", fn, err) - } - *t = (*time.Time)(&aux) - return nil -} diff --git a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights/CHANGELOG.md b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights/CHANGELOG.md deleted file mode 100644 index db823f47..00000000 --- a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights/CHANGELOG.md +++ /dev/null @@ -1,26 +0,0 @@ -# Release History - -## 1.2.0 (2023-11-24) -### Features Added - -- Support for test fakes and OpenTelemetry trace spans. - - -## 1.1.1 (2023-04-14) -### Bug Fixes - -- Fix serialization bug of empty value of `any` type. - - -## 1.1.0 (2023-04-06) -### Features Added - -- New struct `ClientFactory` which is a client factory used to create any client in this module - -## 1.0.0 (2022-05-17) - -The package of `github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights` is using our [next generation design principles](https://azure.github.io/azure-sdk/general_introduction.html) since version 1.0.0, which contains breaking changes. - -To migrate the existing applications to the latest version, please refer to [Migration Guide](https://aka.ms/azsdk/go/mgmt/migration). - -To learn more, please refer to our documentation [Quick Start](https://aka.ms/azsdk/go/mgmt). \ No newline at end of file diff --git a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights/autorest.md b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights/autorest.md deleted file mode 100644 index 4084e7f6..00000000 --- a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights/autorest.md +++ /dev/null @@ -1,13 +0,0 @@ -### AutoRest Configuration - -> see https://aka.ms/autorest - -``` yaml -azure-arm: true -require: -- https://github.com/Azure/azure-rest-api-specs/blob/c767823fdfd9d5e96bad245e3ea4d14d94a716bb/specification/operationalinsights/resource-manager/readme.md -- https://github.com/Azure/azure-rest-api-specs/blob/c767823fdfd9d5e96bad245e3ea4d14d94a716bb/specification/operationalinsights/resource-manager/readme.go.md -license-header: MICROSOFT_MIT_NO_VERSION -module-version: 1.2.0 -tag: package-2021-06 -``` \ No newline at end of file diff --git a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights/build.go b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights/build.go deleted file mode 100644 index 42b6d334..00000000 --- a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights/build.go +++ /dev/null @@ -1,7 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// 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/operationalinsights/armoperationalinsights - -package armoperationalinsights diff --git a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights/constants.go b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights/constants.go deleted file mode 100644 index 4fb7c188..00000000 --- a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights/constants.go +++ /dev/null @@ -1,448 +0,0 @@ -//go:build go1.18 -// +build go1.18 - -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. DO NOT EDIT. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. - -package armoperationalinsights - -const ( - moduleName = "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights" - moduleVersion = "v1.2.0" -) - -// BillingType - Configures whether billing will be only on the cluster or each workspace will be billed by its proportional -// use. This does not change the overall billing, only how it will be distributed. Default -// value is 'Cluster' -type BillingType string - -const ( - BillingTypeCluster BillingType = "Cluster" - BillingTypeWorkspaces BillingType = "Workspaces" -) - -// PossibleBillingTypeValues returns the possible values for the BillingType const type. -func PossibleBillingTypeValues() []BillingType { - return []BillingType{ - BillingTypeCluster, - BillingTypeWorkspaces, - } -} - -// Capacity - The capacity value -type Capacity int64 - -const ( - CapacityFiveHundred Capacity = 500 - CapacityFiveThousand Capacity = 5000 - CapacityTenHundred Capacity = 1000 - CapacityTwoThousand Capacity = 2000 -) - -// PossibleCapacityValues returns the possible values for the Capacity const type. -func PossibleCapacityValues() []Capacity { - return []Capacity{ - CapacityFiveHundred, - CapacityFiveThousand, - CapacityTenHundred, - CapacityTwoThousand, - } -} - -// CapacityReservationLevel - The capacity reservation level in GB for this workspace, when CapacityReservation sku is selected. -type CapacityReservationLevel int32 - -const ( - CapacityReservationLevelFiveHundred CapacityReservationLevel = 500 - CapacityReservationLevelFiveThousand CapacityReservationLevel = 5000 - CapacityReservationLevelFourHundred CapacityReservationLevel = 400 - CapacityReservationLevelOneHundred CapacityReservationLevel = 100 - CapacityReservationLevelTenHundred CapacityReservationLevel = 1000 - CapacityReservationLevelThreeHundred CapacityReservationLevel = 300 - CapacityReservationLevelTwoHundred CapacityReservationLevel = 200 - CapacityReservationLevelTwoThousand CapacityReservationLevel = 2000 -) - -// PossibleCapacityReservationLevelValues returns the possible values for the CapacityReservationLevel const type. -func PossibleCapacityReservationLevelValues() []CapacityReservationLevel { - return []CapacityReservationLevel{ - CapacityReservationLevelFiveHundred, - CapacityReservationLevelFiveThousand, - CapacityReservationLevelFourHundred, - CapacityReservationLevelOneHundred, - CapacityReservationLevelTenHundred, - CapacityReservationLevelThreeHundred, - CapacityReservationLevelTwoHundred, - CapacityReservationLevelTwoThousand, - } -} - -// ClusterEntityStatus - The provisioning state of the cluster. -type ClusterEntityStatus string - -const ( - ClusterEntityStatusCanceled ClusterEntityStatus = "Canceled" - ClusterEntityStatusCreating ClusterEntityStatus = "Creating" - ClusterEntityStatusDeleting ClusterEntityStatus = "Deleting" - ClusterEntityStatusFailed ClusterEntityStatus = "Failed" - ClusterEntityStatusProvisioningAccount ClusterEntityStatus = "ProvisioningAccount" - ClusterEntityStatusSucceeded ClusterEntityStatus = "Succeeded" - ClusterEntityStatusUpdating ClusterEntityStatus = "Updating" -) - -// PossibleClusterEntityStatusValues returns the possible values for the ClusterEntityStatus const type. -func PossibleClusterEntityStatusValues() []ClusterEntityStatus { - return []ClusterEntityStatus{ - ClusterEntityStatusCanceled, - ClusterEntityStatusCreating, - ClusterEntityStatusDeleting, - ClusterEntityStatusFailed, - ClusterEntityStatusProvisioningAccount, - ClusterEntityStatusSucceeded, - ClusterEntityStatusUpdating, - } -} - -// ClusterSKUNameEnum - The name of the SKU. -type ClusterSKUNameEnum string - -const ( - ClusterSKUNameEnumCapacityReservation ClusterSKUNameEnum = "CapacityReservation" -) - -// PossibleClusterSKUNameEnumValues returns the possible values for the ClusterSKUNameEnum const type. -func PossibleClusterSKUNameEnumValues() []ClusterSKUNameEnum { - return []ClusterSKUNameEnum{ - ClusterSKUNameEnumCapacityReservation, - } -} - -// DataIngestionStatus - The status of data ingestion for this workspace. -type DataIngestionStatus string - -const ( - // DataIngestionStatusApproachingQuota - 80% of daily cap quota reached. - DataIngestionStatusApproachingQuota DataIngestionStatus = "ApproachingQuota" - // DataIngestionStatusForceOff - Ingestion stopped following service setting change. - DataIngestionStatusForceOff DataIngestionStatus = "ForceOff" - // DataIngestionStatusForceOn - Ingestion started following service setting change. - DataIngestionStatusForceOn DataIngestionStatus = "ForceOn" - // DataIngestionStatusOverQuota - Reached daily cap quota, ingestion stopped. - DataIngestionStatusOverQuota DataIngestionStatus = "OverQuota" - // DataIngestionStatusRespectQuota - Ingestion enabled following daily cap quota reset, or subscription enablement. - DataIngestionStatusRespectQuota DataIngestionStatus = "RespectQuota" - // DataIngestionStatusSubscriptionSuspended - Ingestion stopped following suspended subscription. - DataIngestionStatusSubscriptionSuspended DataIngestionStatus = "SubscriptionSuspended" -) - -// PossibleDataIngestionStatusValues returns the possible values for the DataIngestionStatus const type. -func PossibleDataIngestionStatusValues() []DataIngestionStatus { - return []DataIngestionStatus{ - DataIngestionStatusApproachingQuota, - DataIngestionStatusForceOff, - DataIngestionStatusForceOn, - DataIngestionStatusOverQuota, - DataIngestionStatusRespectQuota, - DataIngestionStatusSubscriptionSuspended, - } -} - -// DataSourceKind - The kind of the DataSource. -type DataSourceKind string - -const ( - DataSourceKindApplicationInsights DataSourceKind = "ApplicationInsights" - DataSourceKindAzureActivityLog DataSourceKind = "AzureActivityLog" - DataSourceKindAzureAuditLog DataSourceKind = "AzureAuditLog" - DataSourceKindChangeTrackingContentLocation DataSourceKind = "ChangeTrackingContentLocation" - DataSourceKindChangeTrackingCustomPath DataSourceKind = "ChangeTrackingCustomPath" - DataSourceKindChangeTrackingDataTypeConfiguration DataSourceKind = "ChangeTrackingDataTypeConfiguration" - DataSourceKindChangeTrackingDefaultRegistry DataSourceKind = "ChangeTrackingDefaultRegistry" - DataSourceKindChangeTrackingLinuxPath DataSourceKind = "ChangeTrackingLinuxPath" - DataSourceKindChangeTrackingPath DataSourceKind = "ChangeTrackingPath" - DataSourceKindChangeTrackingRegistry DataSourceKind = "ChangeTrackingRegistry" - DataSourceKindChangeTrackingServices DataSourceKind = "ChangeTrackingServices" - DataSourceKindCustomLog DataSourceKind = "CustomLog" - DataSourceKindCustomLogCollection DataSourceKind = "CustomLogCollection" - DataSourceKindDNSAnalytics DataSourceKind = "DnsAnalytics" - DataSourceKindGenericDataSource DataSourceKind = "GenericDataSource" - DataSourceKindIISLogs DataSourceKind = "IISLogs" - DataSourceKindImportComputerGroup DataSourceKind = "ImportComputerGroup" - DataSourceKindItsm DataSourceKind = "Itsm" - DataSourceKindLinuxChangeTrackingPath DataSourceKind = "LinuxChangeTrackingPath" - DataSourceKindLinuxPerformanceCollection DataSourceKind = "LinuxPerformanceCollection" - DataSourceKindLinuxPerformanceObject DataSourceKind = "LinuxPerformanceObject" - DataSourceKindLinuxSyslog DataSourceKind = "LinuxSyslog" - DataSourceKindLinuxSyslogCollection DataSourceKind = "LinuxSyslogCollection" - DataSourceKindNetworkMonitoring DataSourceKind = "NetworkMonitoring" - DataSourceKindOffice365 DataSourceKind = "Office365" - DataSourceKindSQLDataClassification DataSourceKind = "SqlDataClassification" - DataSourceKindSecurityCenterSecurityWindowsBaselineConfiguration DataSourceKind = "SecurityCenterSecurityWindowsBaselineConfiguration" - DataSourceKindSecurityEventCollectionConfiguration DataSourceKind = "SecurityEventCollectionConfiguration" - DataSourceKindSecurityInsightsSecurityEventCollectionConfiguration DataSourceKind = "SecurityInsightsSecurityEventCollectionConfiguration" - DataSourceKindSecurityWindowsBaselineConfiguration DataSourceKind = "SecurityWindowsBaselineConfiguration" - DataSourceKindWindowsEvent DataSourceKind = "WindowsEvent" - DataSourceKindWindowsPerformanceCounter DataSourceKind = "WindowsPerformanceCounter" - DataSourceKindWindowsTelemetry DataSourceKind = "WindowsTelemetry" -) - -// PossibleDataSourceKindValues returns the possible values for the DataSourceKind const type. -func PossibleDataSourceKindValues() []DataSourceKind { - return []DataSourceKind{ - DataSourceKindApplicationInsights, - DataSourceKindAzureActivityLog, - DataSourceKindAzureAuditLog, - DataSourceKindChangeTrackingContentLocation, - DataSourceKindChangeTrackingCustomPath, - DataSourceKindChangeTrackingDataTypeConfiguration, - DataSourceKindChangeTrackingDefaultRegistry, - DataSourceKindChangeTrackingLinuxPath, - DataSourceKindChangeTrackingPath, - DataSourceKindChangeTrackingRegistry, - DataSourceKindChangeTrackingServices, - DataSourceKindCustomLog, - DataSourceKindCustomLogCollection, - DataSourceKindDNSAnalytics, - DataSourceKindGenericDataSource, - DataSourceKindIISLogs, - DataSourceKindImportComputerGroup, - DataSourceKindItsm, - DataSourceKindLinuxChangeTrackingPath, - DataSourceKindLinuxPerformanceCollection, - DataSourceKindLinuxPerformanceObject, - DataSourceKindLinuxSyslog, - DataSourceKindLinuxSyslogCollection, - DataSourceKindNetworkMonitoring, - DataSourceKindOffice365, - DataSourceKindSQLDataClassification, - DataSourceKindSecurityCenterSecurityWindowsBaselineConfiguration, - DataSourceKindSecurityEventCollectionConfiguration, - DataSourceKindSecurityInsightsSecurityEventCollectionConfiguration, - DataSourceKindSecurityWindowsBaselineConfiguration, - DataSourceKindWindowsEvent, - DataSourceKindWindowsPerformanceCounter, - DataSourceKindWindowsTelemetry, - } -} - -// DataSourceType - Linked storage accounts type. -type DataSourceType string - -const ( - DataSourceTypeAlerts DataSourceType = "Alerts" - DataSourceTypeAzureWatson DataSourceType = "AzureWatson" - DataSourceTypeCustomLogs DataSourceType = "CustomLogs" - DataSourceTypeQuery DataSourceType = "Query" -) - -// PossibleDataSourceTypeValues returns the possible values for the DataSourceType const type. -func PossibleDataSourceTypeValues() []DataSourceType { - return []DataSourceType{ - DataSourceTypeAlerts, - DataSourceTypeAzureWatson, - DataSourceTypeCustomLogs, - DataSourceTypeQuery, - } -} - -// IdentityType - Type of managed service identity. -type IdentityType string - -const ( - IdentityTypeNone IdentityType = "None" - IdentityTypeSystemAssigned IdentityType = "SystemAssigned" - IdentityTypeUserAssigned IdentityType = "UserAssigned" -) - -// PossibleIdentityTypeValues returns the possible values for the IdentityType const type. -func PossibleIdentityTypeValues() []IdentityType { - return []IdentityType{ - IdentityTypeNone, - IdentityTypeSystemAssigned, - IdentityTypeUserAssigned, - } -} - -// LinkedServiceEntityStatus - The provisioning state of the linked service. -type LinkedServiceEntityStatus string - -const ( - LinkedServiceEntityStatusDeleting LinkedServiceEntityStatus = "Deleting" - LinkedServiceEntityStatusProvisioningAccount LinkedServiceEntityStatus = "ProvisioningAccount" - LinkedServiceEntityStatusSucceeded LinkedServiceEntityStatus = "Succeeded" - LinkedServiceEntityStatusUpdating LinkedServiceEntityStatus = "Updating" -) - -// PossibleLinkedServiceEntityStatusValues returns the possible values for the LinkedServiceEntityStatus const type. -func PossibleLinkedServiceEntityStatusValues() []LinkedServiceEntityStatus { - return []LinkedServiceEntityStatus{ - LinkedServiceEntityStatusDeleting, - LinkedServiceEntityStatusProvisioningAccount, - LinkedServiceEntityStatusSucceeded, - LinkedServiceEntityStatusUpdating, - } -} - -// PublicNetworkAccessType - The network access type for operating on the Log Analytics Workspace. By default it is Enabled -type PublicNetworkAccessType string - -const ( - // PublicNetworkAccessTypeDisabled - Disables public connectivity to Log Analytics through public DNS. - PublicNetworkAccessTypeDisabled PublicNetworkAccessType = "Disabled" - // PublicNetworkAccessTypeEnabled - Enables connectivity to Log Analytics through public DNS. - PublicNetworkAccessTypeEnabled PublicNetworkAccessType = "Enabled" -) - -// PossiblePublicNetworkAccessTypeValues returns the possible values for the PublicNetworkAccessType const type. -func PossiblePublicNetworkAccessTypeValues() []PublicNetworkAccessType { - return []PublicNetworkAccessType{ - PublicNetworkAccessTypeDisabled, - PublicNetworkAccessTypeEnabled, - } -} - -// PurgeState - Status of the operation represented by the requested Id. -type PurgeState string - -const ( - PurgeStateCompleted PurgeState = "completed" - PurgeStatePending PurgeState = "pending" -) - -// PossiblePurgeStateValues returns the possible values for the PurgeState const type. -func PossiblePurgeStateValues() []PurgeState { - return []PurgeState{ - PurgeStateCompleted, - PurgeStatePending, - } -} - -// SKUNameEnum - The name of the Service Tier. -type SKUNameEnum string - -const ( - SKUNameEnumCapacityReservation SKUNameEnum = "CapacityReservation" - SKUNameEnumFree SKUNameEnum = "Free" - SKUNameEnumPerGB2018 SKUNameEnum = "PerGB2018" - SKUNameEnumPerNode SKUNameEnum = "PerNode" - SKUNameEnumPremium SKUNameEnum = "Premium" - SKUNameEnumStandalone SKUNameEnum = "Standalone" - SKUNameEnumStandard SKUNameEnum = "Standard" -) - -// PossibleSKUNameEnumValues returns the possible values for the SKUNameEnum const type. -func PossibleSKUNameEnumValues() []SKUNameEnum { - return []SKUNameEnum{ - SKUNameEnumCapacityReservation, - SKUNameEnumFree, - SKUNameEnumPerGB2018, - SKUNameEnumPerNode, - SKUNameEnumPremium, - SKUNameEnumStandalone, - SKUNameEnumStandard, - } -} - -// SearchSortEnum - The sort order of the search. -type SearchSortEnum string - -const ( - SearchSortEnumAsc SearchSortEnum = "asc" - SearchSortEnumDesc SearchSortEnum = "desc" -) - -// PossibleSearchSortEnumValues returns the possible values for the SearchSortEnum const type. -func PossibleSearchSortEnumValues() []SearchSortEnum { - return []SearchSortEnum{ - SearchSortEnumAsc, - SearchSortEnumDesc, - } -} - -// StorageInsightState - The state of the storage insight connection to the workspace -type StorageInsightState string - -const ( - StorageInsightStateERROR StorageInsightState = "ERROR" - StorageInsightStateOK StorageInsightState = "OK" -) - -// PossibleStorageInsightStateValues returns the possible values for the StorageInsightState const type. -func PossibleStorageInsightStateValues() []StorageInsightState { - return []StorageInsightState{ - StorageInsightStateERROR, - StorageInsightStateOK, - } -} - -// Type - The type of the destination resource -type Type string - -const ( - TypeEventHub Type = "EventHub" - TypeStorageAccount Type = "StorageAccount" -) - -// PossibleTypeValues returns the possible values for the Type const type. -func PossibleTypeValues() []Type { - return []Type{ - TypeEventHub, - TypeStorageAccount, - } -} - -// WorkspaceEntityStatus - The provisioning state of the workspace. -type WorkspaceEntityStatus string - -const ( - WorkspaceEntityStatusCanceled WorkspaceEntityStatus = "Canceled" - WorkspaceEntityStatusCreating WorkspaceEntityStatus = "Creating" - WorkspaceEntityStatusDeleting WorkspaceEntityStatus = "Deleting" - WorkspaceEntityStatusFailed WorkspaceEntityStatus = "Failed" - WorkspaceEntityStatusProvisioningAccount WorkspaceEntityStatus = "ProvisioningAccount" - WorkspaceEntityStatusSucceeded WorkspaceEntityStatus = "Succeeded" - WorkspaceEntityStatusUpdating WorkspaceEntityStatus = "Updating" -) - -// PossibleWorkspaceEntityStatusValues returns the possible values for the WorkspaceEntityStatus const type. -func PossibleWorkspaceEntityStatusValues() []WorkspaceEntityStatus { - return []WorkspaceEntityStatus{ - WorkspaceEntityStatusCanceled, - WorkspaceEntityStatusCreating, - WorkspaceEntityStatusDeleting, - WorkspaceEntityStatusFailed, - WorkspaceEntityStatusProvisioningAccount, - WorkspaceEntityStatusSucceeded, - WorkspaceEntityStatusUpdating, - } -} - -// WorkspaceSKUNameEnum - The name of the SKU. -type WorkspaceSKUNameEnum string - -const ( - WorkspaceSKUNameEnumCapacityReservation WorkspaceSKUNameEnum = "CapacityReservation" - WorkspaceSKUNameEnumFree WorkspaceSKUNameEnum = "Free" - WorkspaceSKUNameEnumLACluster WorkspaceSKUNameEnum = "LACluster" - WorkspaceSKUNameEnumPerGB2018 WorkspaceSKUNameEnum = "PerGB2018" - WorkspaceSKUNameEnumPerNode WorkspaceSKUNameEnum = "PerNode" - WorkspaceSKUNameEnumPremium WorkspaceSKUNameEnum = "Premium" - WorkspaceSKUNameEnumStandalone WorkspaceSKUNameEnum = "Standalone" - WorkspaceSKUNameEnumStandard WorkspaceSKUNameEnum = "Standard" -) - -// PossibleWorkspaceSKUNameEnumValues returns the possible values for the WorkspaceSKUNameEnum const type. -func PossibleWorkspaceSKUNameEnumValues() []WorkspaceSKUNameEnum { - return []WorkspaceSKUNameEnum{ - WorkspaceSKUNameEnumCapacityReservation, - WorkspaceSKUNameEnumFree, - WorkspaceSKUNameEnumLACluster, - WorkspaceSKUNameEnumPerGB2018, - WorkspaceSKUNameEnumPerNode, - WorkspaceSKUNameEnumPremium, - WorkspaceSKUNameEnumStandalone, - WorkspaceSKUNameEnumStandard, - } -} diff --git a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights/tables_client.go b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights/tables_client.go deleted file mode 100644 index 258777ef..00000000 --- a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights/tables_client.go +++ /dev/null @@ -1,252 +0,0 @@ -//go:build go1.18 -// +build go1.18 - -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. DO NOT EDIT. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. - -package armoperationalinsights - -import ( - "context" - "errors" - "github.com/Azure/azure-sdk-for-go/sdk/azcore" - "github.com/Azure/azure-sdk-for-go/sdk/azcore/arm" - "github.com/Azure/azure-sdk-for-go/sdk/azcore/policy" - "github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime" - "net/http" - "net/url" - "strings" -) - -// TablesClient contains the methods for the Tables group. -// Don't use this type directly, use NewTablesClient() instead. -type TablesClient struct { - internal *arm.Client - subscriptionID string -} - -// NewTablesClient creates a new instance of TablesClient with the specified values. -// - subscriptionID - The ID of the target subscription. -// - credential - used to authorize requests. Usually a credential from azidentity. -// - options - pass nil to accept the default values. -func NewTablesClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*TablesClient, error) { - cl, err := arm.NewClient(moduleName, moduleVersion, credential, options) - if err != nil { - return nil, err - } - client := &TablesClient{ - subscriptionID: subscriptionID, - internal: cl, - } - return client, nil -} - -// Get - Gets a Log Analytics workspace table. -// If the operation fails it returns an *azcore.ResponseError type. -// -// Generated from API version 2020-08-01 -// - resourceGroupName - The name of the resource group. The name is case insensitive. -// - workspaceName - The name of the workspace. -// - tableName - The name of the table. -// - options - TablesClientGetOptions contains the optional parameters for the TablesClient.Get method. -func (client *TablesClient) Get(ctx context.Context, resourceGroupName string, workspaceName string, tableName string, options *TablesClientGetOptions) (TablesClientGetResponse, error) { - var err error - const operationName = "TablesClient.Get" - ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, operationName) - ctx, endSpan := runtime.StartSpan(ctx, operationName, client.internal.Tracer(), nil) - defer func() { endSpan(err) }() - req, err := client.getCreateRequest(ctx, resourceGroupName, workspaceName, tableName, options) - if err != nil { - return TablesClientGetResponse{}, err - } - httpResp, err := client.internal.Pipeline().Do(req) - if err != nil { - return TablesClientGetResponse{}, err - } - if !runtime.HasStatusCode(httpResp, http.StatusOK) { - err = runtime.NewResponseError(httpResp) - return TablesClientGetResponse{}, err - } - resp, err := client.getHandleResponse(httpResp) - return resp, err -} - -// getCreateRequest creates the Get request. -func (client *TablesClient) getCreateRequest(ctx context.Context, resourceGroupName string, workspaceName string, tableName string, options *TablesClientGetOptions) (*policy.Request, error) { - urlPath := "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.OperationalInsights/workspaces/{workspaceName}/tables/{tableName}" - if client.subscriptionID == "" { - return nil, errors.New("parameter client.subscriptionID cannot be empty") - } - urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) - if resourceGroupName == "" { - return nil, errors.New("parameter resourceGroupName cannot be empty") - } - urlPath = strings.ReplaceAll(urlPath, "{resourceGroupName}", url.PathEscape(resourceGroupName)) - if workspaceName == "" { - return nil, errors.New("parameter workspaceName cannot be empty") - } - urlPath = strings.ReplaceAll(urlPath, "{workspaceName}", url.PathEscape(workspaceName)) - if tableName == "" { - return nil, errors.New("parameter tableName cannot be empty") - } - urlPath = strings.ReplaceAll(urlPath, "{tableName}", url.PathEscape(tableName)) - req, err := runtime.NewRequest(ctx, http.MethodGet, runtime.JoinPaths(client.internal.Endpoint(), urlPath)) - if err != nil { - return nil, err - } - reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2020-08-01") - req.Raw().URL.RawQuery = reqQP.Encode() - req.Raw().Header["Accept"] = []string{"application/json"} - return req, nil -} - -// getHandleResponse handles the Get response. -func (client *TablesClient) getHandleResponse(resp *http.Response) (TablesClientGetResponse, error) { - result := TablesClientGetResponse{} - if err := runtime.UnmarshalAsJSON(resp, &result.Table); err != nil { - return TablesClientGetResponse{}, err - } - return result, nil -} - -// NewListByWorkspacePager - Gets all the tables for the specified Log Analytics workspace. -// -// Generated from API version 2020-08-01 -// - resourceGroupName - The name of the resource group. The name is case insensitive. -// - workspaceName - The name of the workspace. -// - options - TablesClientListByWorkspaceOptions contains the optional parameters for the TablesClient.NewListByWorkspacePager -// method. -func (client *TablesClient) NewListByWorkspacePager(resourceGroupName string, workspaceName string, options *TablesClientListByWorkspaceOptions) *runtime.Pager[TablesClientListByWorkspaceResponse] { - return runtime.NewPager(runtime.PagingHandler[TablesClientListByWorkspaceResponse]{ - More: func(page TablesClientListByWorkspaceResponse) bool { - return false - }, - Fetcher: func(ctx context.Context, page *TablesClientListByWorkspaceResponse) (TablesClientListByWorkspaceResponse, error) { - ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, "TablesClient.NewListByWorkspacePager") - req, err := client.listByWorkspaceCreateRequest(ctx, resourceGroupName, workspaceName, options) - if err != nil { - return TablesClientListByWorkspaceResponse{}, err - } - resp, err := client.internal.Pipeline().Do(req) - if err != nil { - return TablesClientListByWorkspaceResponse{}, err - } - if !runtime.HasStatusCode(resp, http.StatusOK) { - return TablesClientListByWorkspaceResponse{}, runtime.NewResponseError(resp) - } - return client.listByWorkspaceHandleResponse(resp) - }, - Tracer: client.internal.Tracer(), - }) -} - -// listByWorkspaceCreateRequest creates the ListByWorkspace request. -func (client *TablesClient) listByWorkspaceCreateRequest(ctx context.Context, resourceGroupName string, workspaceName string, options *TablesClientListByWorkspaceOptions) (*policy.Request, error) { - urlPath := "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.OperationalInsights/workspaces/{workspaceName}/tables" - if client.subscriptionID == "" { - return nil, errors.New("parameter client.subscriptionID cannot be empty") - } - urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) - if resourceGroupName == "" { - return nil, errors.New("parameter resourceGroupName cannot be empty") - } - urlPath = strings.ReplaceAll(urlPath, "{resourceGroupName}", url.PathEscape(resourceGroupName)) - if workspaceName == "" { - return nil, errors.New("parameter workspaceName cannot be empty") - } - urlPath = strings.ReplaceAll(urlPath, "{workspaceName}", url.PathEscape(workspaceName)) - req, err := runtime.NewRequest(ctx, http.MethodGet, runtime.JoinPaths(client.internal.Endpoint(), urlPath)) - if err != nil { - return nil, err - } - reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2020-08-01") - req.Raw().URL.RawQuery = reqQP.Encode() - req.Raw().Header["Accept"] = []string{"application/json"} - return req, nil -} - -// listByWorkspaceHandleResponse handles the ListByWorkspace response. -func (client *TablesClient) listByWorkspaceHandleResponse(resp *http.Response) (TablesClientListByWorkspaceResponse, error) { - result := TablesClientListByWorkspaceResponse{} - if err := runtime.UnmarshalAsJSON(resp, &result.TablesListResult); err != nil { - return TablesClientListByWorkspaceResponse{}, err - } - return result, nil -} - -// Update - Updates a Log Analytics workspace table properties. -// If the operation fails it returns an *azcore.ResponseError type. -// -// Generated from API version 2020-08-01 -// - resourceGroupName - The name of the resource group. The name is case insensitive. -// - workspaceName - The name of the workspace. -// - tableName - The name of the table. -// - parameters - The parameters required to update table properties. -// - options - TablesClientUpdateOptions contains the optional parameters for the TablesClient.Update method. -func (client *TablesClient) Update(ctx context.Context, resourceGroupName string, workspaceName string, tableName string, parameters Table, options *TablesClientUpdateOptions) (TablesClientUpdateResponse, error) { - var err error - const operationName = "TablesClient.Update" - ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, operationName) - ctx, endSpan := runtime.StartSpan(ctx, operationName, client.internal.Tracer(), nil) - defer func() { endSpan(err) }() - req, err := client.updateCreateRequest(ctx, resourceGroupName, workspaceName, tableName, parameters, options) - if err != nil { - return TablesClientUpdateResponse{}, err - } - httpResp, err := client.internal.Pipeline().Do(req) - if err != nil { - return TablesClientUpdateResponse{}, err - } - if !runtime.HasStatusCode(httpResp, http.StatusOK) { - err = runtime.NewResponseError(httpResp) - return TablesClientUpdateResponse{}, err - } - resp, err := client.updateHandleResponse(httpResp) - return resp, err -} - -// updateCreateRequest creates the Update request. -func (client *TablesClient) updateCreateRequest(ctx context.Context, resourceGroupName string, workspaceName string, tableName string, parameters Table, options *TablesClientUpdateOptions) (*policy.Request, error) { - urlPath := "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.OperationalInsights/workspaces/{workspaceName}/tables/{tableName}" - if client.subscriptionID == "" { - return nil, errors.New("parameter client.subscriptionID cannot be empty") - } - urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) - if resourceGroupName == "" { - return nil, errors.New("parameter resourceGroupName cannot be empty") - } - urlPath = strings.ReplaceAll(urlPath, "{resourceGroupName}", url.PathEscape(resourceGroupName)) - if workspaceName == "" { - return nil, errors.New("parameter workspaceName cannot be empty") - } - urlPath = strings.ReplaceAll(urlPath, "{workspaceName}", url.PathEscape(workspaceName)) - if tableName == "" { - return nil, errors.New("parameter tableName cannot be empty") - } - urlPath = strings.ReplaceAll(urlPath, "{tableName}", url.PathEscape(tableName)) - req, err := runtime.NewRequest(ctx, http.MethodPatch, runtime.JoinPaths(client.internal.Endpoint(), urlPath)) - if err != nil { - return nil, err - } - reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2020-08-01") - req.Raw().URL.RawQuery = reqQP.Encode() - req.Raw().Header["Accept"] = []string{"application/json"} - if err := runtime.MarshalAsJSON(req, parameters); err != nil { - return nil, err - } - return req, nil -} - -// updateHandleResponse handles the Update response. -func (client *TablesClient) updateHandleResponse(resp *http.Response) (TablesClientUpdateResponse, error) { - result := TablesClientUpdateResponse{} - if err := runtime.UnmarshalAsJSON(resp, &result.Table); err != nil { - return TablesClientUpdateResponse{}, err - } - return result, nil -} diff --git a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights/time_rfc3339.go b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights/time_rfc3339.go deleted file mode 100644 index e5446c3d..00000000 --- a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights/time_rfc3339.go +++ /dev/null @@ -1,86 +0,0 @@ -//go:build go1.18 -// +build go1.18 - -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. DO NOT EDIT. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. - -package armoperationalinsights - -import ( - "encoding/json" - "fmt" - "github.com/Azure/azure-sdk-for-go/sdk/azcore" - "reflect" - "regexp" - "strings" - "time" -) - -// Azure reports time in UTC but it doesn't include the 'Z' time zone suffix in some cases. -var tzOffsetRegex = regexp.MustCompile(`(Z|z|\+|-)(\d+:\d+)*"*$`) - -const ( - utcDateTimeJSON = `"2006-01-02T15:04:05.999999999"` - utcDateTime = "2006-01-02T15:04:05.999999999" - dateTimeJSON = `"` + time.RFC3339Nano + `"` -) - -type dateTimeRFC3339 time.Time - -func (t dateTimeRFC3339) MarshalJSON() ([]byte, error) { - tt := time.Time(t) - return tt.MarshalJSON() -} - -func (t dateTimeRFC3339) MarshalText() ([]byte, error) { - tt := time.Time(t) - return tt.MarshalText() -} - -func (t *dateTimeRFC3339) UnmarshalJSON(data []byte) error { - layout := utcDateTimeJSON - if tzOffsetRegex.Match(data) { - layout = dateTimeJSON - } - return t.Parse(layout, string(data)) -} - -func (t *dateTimeRFC3339) UnmarshalText(data []byte) error { - layout := utcDateTime - if tzOffsetRegex.Match(data) { - layout = time.RFC3339Nano - } - return t.Parse(layout, string(data)) -} - -func (t *dateTimeRFC3339) Parse(layout, value string) error { - p, err := time.Parse(layout, strings.ToUpper(value)) - *t = dateTimeRFC3339(p) - return err -} - -func populateDateTimeRFC3339(m map[string]any, k string, t *time.Time) { - if t == nil { - return - } else if azcore.IsNullValue(t) { - m[k] = nil - return - } else if reflect.ValueOf(t).IsNil() { - return - } - m[k] = (*dateTimeRFC3339)(t) -} - -func unpopulateDateTimeRFC3339(data json.RawMessage, fn string, t **time.Time) error { - if data == nil || strings.EqualFold(string(data), "null") { - return nil - } - var aux dateTimeRFC3339 - if err := json.Unmarshal(data, &aux); err != nil { - return fmt.Errorf("struct field %s: %v", fn, err) - } - *t = (*time.Time)(&aux) - return nil -} diff --git a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights/v3/CHANGELOG.md b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights/v3/CHANGELOG.md new file mode 100644 index 00000000..3cda9f05 --- /dev/null +++ b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights/v3/CHANGELOG.md @@ -0,0 +1,210 @@ +# Release History + +## 3.0.0 (2026-06-24) +### Breaking Changes + +- Type of `TableProperties.ProvisioningState` has been changed from `*ProvisioningStateEnum` to `*TableProvisioningState` +- `ProvisioningStateEnumInProgress` from enum `ProvisioningStateEnum` has been removed +- Struct `DataSourceFilter` has been removed + +### Features Added + +- New value `ProvisioningStateEnumCanceled`, `ProvisioningStateEnumFailed` added to enum type `ProvisioningStateEnum` +- New enum type `TableProvisioningState` with values `TableProvisioningStateDeleting`, `TableProvisioningStateInProgress`, `TableProvisioningStateSucceeded`, `TableProvisioningStateUpdating` +- New field `SystemData` in struct `Cluster` +- New field `SystemData` in struct `DataExport` +- New field `NextLink` in struct `DataExportListResult` +- New field `SystemData` in struct `DataSource` +- New field `SystemData` in struct `LinkedService` +- New field `NextLink` in struct `LinkedServiceListResult` +- New field `NextLink` in struct `LinkedStorageAccountsListResult` +- New field `SystemData` in struct `LinkedStorageAccountsResource` +- New field `SystemData` in struct `SavedSearch` +- New field `SystemData` in struct `StorageInsight` +- New field `NextLink` in struct `TablesListResult` +- New field `NextLink` in struct `WorkspaceListManagementGroupsResult` +- New field `NextLink` in struct `WorkspaceListResult` +- New field `NextLink` in struct `WorkspaceListUsagesResult` +- New field `SystemData` in struct `WorkspacePatch` + + +## 2.0.2 (2026-01-05) +### Other Changes + +- Field `DestinationTable` of `RuleDefinition` is no longer marked as read-only + + +## 2.0.1 (2025-12-24) +### Other Changes + +- Struct `AzureEntityResource` has been removed +- Struct `ErrorDetailAutoGenerated` has been removed +- Struct `ErrorDetailAutoGenerated2` has been removed +- Struct `ErrorResponseAutoGenerated` has been removed +- Struct `ErrorResponseAutoGenerated2` has been removed +- Struct `ProxyResource` has been removed +- Struct `ProxyResourceAutoGenerated` has been removed +- Struct `Resource` has been removed +- Struct `ResourceAutoGenerated` has been removed +- Struct `TrackedResource` has been removed +- Struct `TrackedResourceAutoGenerated` has been removed +- Struct `WorkspaceReplicationPatProperties` has been removed + + +## 2.0.0 (2025-12-16) +### Breaking Changes + +- Type of `AssociatedWorkspace.AssociateDate` has been changed from `*string` to `*time.Time` +- Type of `CapacityReservationProperties.LastSKUUpdate` has been changed from `*string` to `*time.Time` +- Type of `Cluster.Identity` has been changed from `*Identity` to `*ManagedServiceIdentity` +- Type of `ClusterPatch.Identity` has been changed from `*Identity` to `*ManagedServiceIdentity` +- Type of `ClusterProperties.CreatedDate` has been changed from `*string` to `*time.Time` +- Type of `ClusterProperties.LastModifiedDate` has been changed from `*string` to `*time.Time` +- Type of `ClusterSKU.Capacity` has been changed from `*Capacity` to `*int64` +- Type of `WorkspaceProperties.CreatedDate` has been changed from `*string` to `*time.Time` +- Type of `WorkspaceProperties.ModifiedDate` has been changed from `*string` to `*time.Time` +- Type of `WorkspaceSKU.CapacityReservationLevel` has been changed from `*CapacityReservationLevel` to `*int32` +- Type of `WorkspaceSKU.LastSKUUpdate` has been changed from `*string` to `*time.Time` +- Enum `Capacity` has been removed +- Enum `CapacityReservationLevel` has been removed +- Function `PossibleCapacityValues` has been removed +- Operation `*TablesClient.Update` has been changed to LRO, use `*TablesClient.BeginUpdate` instead. + +### Features Added + +- New value `DataSourceTypeIngestion` added to enum type `DataSourceType` +- New value `PublicNetworkAccessTypeSecuredByPerimeter` added to enum type `PublicNetworkAccessType` +- New enum type `AccessRuleDirection` with values `AccessRuleDirectionInbound`, `AccessRuleDirectionOutbound` +- New enum type `ClusterReplicationState` with values `ClusterReplicationStateCanceled`, `ClusterReplicationStateDisableRequested`, `ClusterReplicationStateDisabling`, `ClusterReplicationStateEnableRequested`, `ClusterReplicationStateEnabling`, `ClusterReplicationStateFailed`, `ClusterReplicationStateRollbackRequested`, `ClusterReplicationStateRollingBack`, `ClusterReplicationStateSucceeded` +- New enum type `ColumnDataTypeHintEnum` with values `ColumnDataTypeHintEnumArmPath`, `ColumnDataTypeHintEnumGUID`, `ColumnDataTypeHintEnumIP`, `ColumnDataTypeHintEnumURI` +- New enum type `ColumnTypeEnum` with values `ColumnTypeEnumBoolean`, `ColumnTypeEnumDateTime`, `ColumnTypeEnumDynamic`, `ColumnTypeEnumGUID`, `ColumnTypeEnumInt`, `ColumnTypeEnumLong`, `ColumnTypeEnumReal`, `ColumnTypeEnumString` +- New enum type `CreatedByType` with values `CreatedByTypeApplication`, `CreatedByTypeKey`, `CreatedByTypeManagedIdentity`, `CreatedByTypeUser` +- New enum type `IssueType` with values `IssueTypeConfigurationPropagationFailure`, `IssueTypeMissingIdentityConfiguration`, `IssueTypeMissingPerimeterConfiguration`, `IssueTypeUnknown` +- New enum type `ManagedServiceIdentityType` with values `ManagedServiceIdentityTypeNone`, `ManagedServiceIdentityTypeSystemAssigned`, `ManagedServiceIdentityTypeSystemAssignedUserAssigned`, `ManagedServiceIdentityTypeUserAssigned` +- New enum type `NetworkSecurityPerimeterConfigurationProvisioningState` with values `NetworkSecurityPerimeterConfigurationProvisioningStateAccepted`, `NetworkSecurityPerimeterConfigurationProvisioningStateCanceled`, `NetworkSecurityPerimeterConfigurationProvisioningStateCreating`, `NetworkSecurityPerimeterConfigurationProvisioningStateDeleting`, `NetworkSecurityPerimeterConfigurationProvisioningStateFailed`, `NetworkSecurityPerimeterConfigurationProvisioningStateSucceeded`, `NetworkSecurityPerimeterConfigurationProvisioningStateUpdating` +- New enum type `ProvisioningStateEnum` with values `ProvisioningStateEnumDeleting`, `ProvisioningStateEnumInProgress`, `ProvisioningStateEnumSucceeded`, `ProvisioningStateEnumUpdating` +- New enum type `ResourceAssociationAccessMode` with values `ResourceAssociationAccessModeAudit`, `ResourceAssociationAccessModeEnforced`, `ResourceAssociationAccessModeLearning` +- New enum type `RuleTypeEnum` with values `RuleTypeEnumUser` +- New enum type `Severity` with values `SeverityError`, `SeverityWarning` +- New enum type `SourceEnum` with values `SourceEnumCustomer`, `SourceEnumMicrosoft` +- New enum type `StatusCodeEnum` with values `StatusCodeEnumDataPlaneError`, `StatusCodeEnumUserAction` +- New enum type `TablePlanEnum` with values `TablePlanEnumAnalytics`, `TablePlanEnumAuxiliary`, `TablePlanEnumBasic` +- New enum type `TableSubTypeEnum` with values `TableSubTypeEnumAny`, `TableSubTypeEnumClassic`, `TableSubTypeEnumDataCollectionRuleBased` +- New enum type `TableTypeEnum` with values `TableTypeEnumCustomLog`, `TableTypeEnumMicrosoft`, `TableTypeEnumRestoredLogs`, `TableTypeEnumSearchResults` +- New enum type `TimeSelectorEnum` with values `TimeSelectorEnumTimeGenerated` +- New enum type `WorkspaceFailoverState` with values `WorkspaceFailoverStateActivating`, `WorkspaceFailoverStateActive`, `WorkspaceFailoverStateDeactivating`, `WorkspaceFailoverStateFailed`, `WorkspaceFailoverStateInactive` +- New enum type `WorkspaceReplicationState` with values `WorkspaceReplicationStateCanceled`, `WorkspaceReplicationStateDisableRequested`, `WorkspaceReplicationStateDisabling`, `WorkspaceReplicationStateEnableRequested`, `WorkspaceReplicationStateEnabling`, `WorkspaceReplicationStateFailed`, `WorkspaceReplicationStateRollbackRequested`, `WorkspaceReplicationStateRollingBack`, `WorkspaceReplicationStateSucceeded` +- New function `*ClientFactory.NewQueriesClient() *QueriesClient` +- New function `*ClientFactory.NewQueryPacksClient() *QueryPacksClient` +- New function `*ClientFactory.NewSummaryLogsClient() *SummaryLogsClient` +- New function `NewQueriesClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*QueriesClient, error)` +- New function `*QueriesClient.Delete(ctx context.Context, resourceGroupName string, queryPackName string, id string, options *QueriesClientDeleteOptions) (QueriesClientDeleteResponse, error)` +- New function `*QueriesClient.Get(ctx context.Context, resourceGroupName string, queryPackName string, id string, options *QueriesClientGetOptions) (QueriesClientGetResponse, error)` +- New function `*QueriesClient.NewListPager(resourceGroupName string, queryPackName string, options *QueriesClientListOptions) *runtime.Pager[QueriesClientListResponse]` +- New function `*QueriesClient.Put(ctx context.Context, resourceGroupName string, queryPackName string, id string, queryPayload LogAnalyticsQueryPackQuery, options *QueriesClientPutOptions) (QueriesClientPutResponse, error)` +- New function `*QueriesClient.NewSearchPager(resourceGroupName string, queryPackName string, querySearchProperties LogAnalyticsQueryPackQuerySearchProperties, options *QueriesClientSearchOptions) *runtime.Pager[QueriesClientSearchResponse]` +- New function `*QueriesClient.Update(ctx context.Context, resourceGroupName string, queryPackName string, id string, queryPayload LogAnalyticsQueryPackQuery, options *QueriesClientUpdateOptions) (QueriesClientUpdateResponse, error)` +- New function `NewQueryPacksClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*QueryPacksClient, error)` +- New function `*QueryPacksClient.CreateOrUpdate(ctx context.Context, resourceGroupName string, queryPackName string, logAnalyticsQueryPackPayload LogAnalyticsQueryPack, options *QueryPacksClientCreateOrUpdateOptions) (QueryPacksClientCreateOrUpdateResponse, error)` +- New function `*QueryPacksClient.CreateOrUpdateWithoutName(ctx context.Context, resourceGroupName string, logAnalyticsQueryPackPayload LogAnalyticsQueryPack, options *QueryPacksClientCreateOrUpdateWithoutNameOptions) (QueryPacksClientCreateOrUpdateWithoutNameResponse, error)` +- New function `*QueryPacksClient.Delete(ctx context.Context, resourceGroupName string, queryPackName string, options *QueryPacksClientDeleteOptions) (QueryPacksClientDeleteResponse, error)` +- New function `*QueryPacksClient.Get(ctx context.Context, resourceGroupName string, queryPackName string, options *QueryPacksClientGetOptions) (QueryPacksClientGetResponse, error)` +- New function `*QueryPacksClient.NewListByResourceGroupPager(resourceGroupName string, options *QueryPacksClientListByResourceGroupOptions) *runtime.Pager[QueryPacksClientListByResourceGroupResponse]` +- New function `*QueryPacksClient.NewListPager(options *QueryPacksClientListOptions) *runtime.Pager[QueryPacksClientListResponse]` +- New function `*QueryPacksClient.UpdateTags(ctx context.Context, resourceGroupName string, queryPackName string, queryPackTags TagsResource, options *QueryPacksClientUpdateTagsOptions) (QueryPacksClientUpdateTagsResponse, error)` +- New function `NewSummaryLogsClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*SummaryLogsClient, error)` +- New function `*SummaryLogsClient.BeginCreateOrUpdate(ctx context.Context, resourceGroupName string, workspaceName string, summaryLogsName string, parameters SummaryLogs, options *SummaryLogsClientBeginCreateOrUpdateOptions) (*runtime.Poller[SummaryLogsClientCreateOrUpdateResponse], error)` +- New function `*SummaryLogsClient.BeginDelete(ctx context.Context, resourceGroupName string, workspaceName string, summaryLogsName string, options *SummaryLogsClientBeginDeleteOptions) (*runtime.Poller[SummaryLogsClientDeleteResponse], error)` +- New function `*SummaryLogsClient.Get(ctx context.Context, resourceGroupName string, workspaceName string, summaryLogsName string, options *SummaryLogsClientGetOptions) (SummaryLogsClientGetResponse, error)` +- New function `*SummaryLogsClient.NewListByWorkspacePager(resourceGroupName string, workspaceName string, options *SummaryLogsClientListByWorkspaceOptions) *runtime.Pager[SummaryLogsClientListByWorkspaceResponse]` +- New function `*SummaryLogsClient.BeginRetryBin(ctx context.Context, resourceGroupName string, workspaceName string, summaryLogsName string, parameters SummaryLogsRetryBin, options *SummaryLogsClientBeginRetryBinOptions) (*runtime.Poller[SummaryLogsClientRetryBinResponse], error)` +- New function `*SummaryLogsClient.BeginStart(ctx context.Context, resourceGroupName string, workspaceName string, summaryLogsName string, options *SummaryLogsClientBeginStartOptions) (*runtime.Poller[SummaryLogsClientStartResponse], error)` +- New function `*SummaryLogsClient.Stop(ctx context.Context, resourceGroupName string, workspaceName string, summaryLogsName string, options *SummaryLogsClientStopOptions) (SummaryLogsClientStopResponse, error)` +- New function `*TablesClient.CancelSearch(ctx context.Context, resourceGroupName string, workspaceName string, tableName string, options *TablesClientCancelSearchOptions) (TablesClientCancelSearchResponse, error)` +- New function `*TablesClient.BeginCreateOrUpdate(ctx context.Context, resourceGroupName string, workspaceName string, tableName string, parameters Table, options *TablesClientBeginCreateOrUpdateOptions) (*runtime.Poller[TablesClientCreateOrUpdateResponse], error)` +- New function `*TablesClient.BeginDelete(ctx context.Context, resourceGroupName string, workspaceName string, tableName string, options *TablesClientBeginDeleteOptions) (*runtime.Poller[TablesClientDeleteResponse], error)` +- New function `*TablesClient.Migrate(ctx context.Context, resourceGroupName string, workspaceName string, tableName string, options *TablesClientMigrateOptions) (TablesClientMigrateResponse, error)` +- New function `*WorkspacesClient.BeginFailback(ctx context.Context, resourceGroupName string, workspaceName string, options *WorkspacesClientBeginFailbackOptions) (*runtime.Poller[WorkspacesClientFailbackResponse], error)` +- New function `*WorkspacesClient.BeginFailover(ctx context.Context, resourceGroupName string, location string, workspaceName string, options *WorkspacesClientBeginFailoverOptions) (*runtime.Poller[WorkspacesClientFailoverResponse], error)` +- New function `*WorkspacesClient.GetNSP(ctx context.Context, resourceGroupName string, workspaceName string, networkSecurityPerimeterConfigurationName string, options *WorkspacesClientGetNSPOptions) (WorkspacesClientGetNSPResponse, error)` +- New function `*WorkspacesClient.NewListNSPPager(resourceGroupName string, workspaceName string, options *WorkspacesClientListNSPOptions) *runtime.Pager[WorkspacesClientListNSPResponse]` +- New function `*WorkspacesClient.BeginReconcileNSP(ctx context.Context, resourceGroupName string, workspaceName string, networkSecurityPerimeterConfigurationName string, options *WorkspacesClientBeginReconcileNSPOptions) (*runtime.Poller[WorkspacesClientReconcileNSPResponse], error)` +- New struct `AccessRule` +- New struct `AccessRuleProperties` +- New struct `AccessRulePropertiesSubscriptionsItem` +- New struct `ClusterReplicationProperties` +- New struct `Column` +- New struct `ErrorDetailAutoGenerated` +- New struct `ErrorDetailAutoGenerated2` +- New struct `ErrorResponseAutoGenerated` +- New struct `ErrorResponseAutoGenerated2` +- New struct `LogAnalyticsQueryPack` +- New struct `LogAnalyticsQueryPackListResult` +- New struct `LogAnalyticsQueryPackProperties` +- New struct `LogAnalyticsQueryPackQuery` +- New struct `LogAnalyticsQueryPackQueryListResult` +- New struct `LogAnalyticsQueryPackQueryProperties` +- New struct `LogAnalyticsQueryPackQueryPropertiesRelated` +- New struct `LogAnalyticsQueryPackQuerySearchProperties` +- New struct `LogAnalyticsQueryPackQuerySearchPropertiesRelated` +- New struct `ManagedServiceIdentity` +- New struct `NetworkSecurityPerimeter` +- New struct `NetworkSecurityPerimeterConfiguration` +- New struct `NetworkSecurityPerimeterConfigurationListResult` +- New struct `NetworkSecurityPerimeterConfigurationProperties` +- New struct `NetworkSecurityProfile` +- New struct `ProvisioningIssue` +- New struct `ProvisioningIssueProperties` +- New struct `ProxyResourceAutoGenerated` +- New struct `ResourceAssociation` +- New struct `ResourceAutoGenerated` +- New struct `RestoredLogs` +- New struct `ResultStatistics` +- New struct `RuleDefinition` +- New struct `Schema` +- New struct `SearchResults` +- New struct `SummaryLogs` +- New struct `SummaryLogsListResult` +- New struct `SummaryLogsProperties` +- New struct `SummaryLogsRetryBin` +- New struct `SummaryLogsRetryBinProperties` +- New struct `SystemData` +- New struct `TagsResource` +- New struct `TrackedResourceAutoGenerated` +- New struct `UserAssignedIdentity` +- New struct `WorkspaceFailoverProperties` +- New struct `WorkspaceReplicationPatProperties` +- New struct `WorkspaceReplicationProperties` +- New field `Replication` in struct `ClusterProperties` +- New field `SystemData` in struct `Table` +- New field `ArchiveRetentionInDays`, `LastPlanModifiedDate`, `Plan`, `ProvisioningState`, `RestoredLogs`, `ResultStatistics`, `RetentionInDaysAsDefault`, `Schema`, `SearchResults`, `TotalRetentionInDays`, `TotalRetentionInDaysAsDefault` in struct `TableProperties` +- New field `Identity`, `SystemData` in struct `Workspace` +- New field `Associations`, `UnifiedSentinelBillingOnly` in struct `WorkspaceFeatures` +- New field `Identity` in struct `WorkspacePatch` +- New field `DefaultDataCollectionRuleResourceID`, `Failover`, `Replication` in struct `WorkspaceProperties` + + +## 1.2.0 (2023-11-24) +### Features Added + +- Support for test fakes and OpenTelemetry trace spans. + + +## 1.1.1 (2023-04-14) +### Bug Fixes + +- Fix serialization bug of empty value of `any` type. + + +## 1.1.0 (2023-04-06) +### Features Added + +- New struct `ClientFactory` which is a client factory used to create any client in this module + +## 1.0.0 (2022-05-17) + +The package of `github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights` is using our [next generation design principles](https://azure.github.io/azure-sdk/general_introduction.html) since version 1.0.0, which contains breaking changes. + +To migrate the existing applications to the latest version, please refer to [Migration Guide](https://aka.ms/azsdk/go/mgmt/migration). + +To learn more, please refer to our documentation [Quick Start](https://aka.ms/azsdk/go/mgmt). \ No newline at end of file diff --git a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights/v3/LICENSE.txt b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights/v3/LICENSE.txt new file mode 100644 index 00000000..dc0c2ffb --- /dev/null +++ b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights/v3/LICENSE.txt @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) Microsoft Corporation. All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. \ No newline at end of file diff --git a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights/README.md b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights/v3/README.md similarity index 79% rename from vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights/README.md rename to vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights/v3/README.md index 044d8f47..26582422 100644 --- a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights/README.md +++ b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights/v3/README.md @@ -1,7 +1,5 @@ # Azure Operational Insights Module for Go -[![PkgGoDev](https://pkg.go.dev/badge/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights/v2)](https://pkg.go.dev/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights/v2) - The `armoperationalinsights` module provides operations for working with Azure Operational Insights. [Source code](https://github.com/Azure/azure-sdk-for-go/tree/main/sdk/resourcemanager/operationalinsights/armoperationalinsights) @@ -11,7 +9,7 @@ The `armoperationalinsights` module provides operations for working with Azure O ## 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 @@ -20,12 +18,12 @@ This project uses [Go modules](https://github.com/golang/go/wiki/Modules) for ve Install the Azure Operational Insights module: ```sh -go get github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights/v2 +go get github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights/v3 ``` ## Authorization -When creating a client, you will need to provide a credential for authenticating with Azure Operational Insights. 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 Operational Insights. 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,10 +52,10 @@ clientFactory, err := armoperationalinsights.NewClientFactory(, ## 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.NewClustersClient() +client := clientFactory.NewAvailableServiceTiersClient() ``` ## Fakes @@ -95,4 +93,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/operationalinsights/armoperationalinsights/assets.json b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights/v3/assets.json similarity index 91% rename from vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights/assets.json rename to vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights/v3/assets.json index 74146a7c..114cb1aa 100644 --- a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights/assets.json +++ b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights/v3/assets.json @@ -2,5 +2,5 @@ "AssetsRepo": "Azure/azure-sdk-assets", "AssetsRepoPrefixPath": "go", "TagPrefix": "go/resourcemanager/operationalinsights/armoperationalinsights", - "Tag": "go/resourcemanager/operationalinsights/armoperationalinsights_13213d36f9" + "Tag": "go/resourcemanager/operationalinsights/armoperationalinsights_66746f526f" } diff --git a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights/availableservicetiers_client.go b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights/v3/availableservicetiers_client.go similarity index 88% rename from vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights/availableservicetiers_client.go rename to vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights/v3/availableservicetiers_client.go index bb866866..1d8c21c0 100644 --- a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights/availableservicetiers_client.go +++ b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights/v3/availableservicetiers_client.go @@ -1,10 +1,6 @@ -//go:build go1.18 -// +build go1.18 - // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. DO NOT EDIT. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. +// Code generated by Microsoft (R) Go Code Generator. DO NOT EDIT. package armoperationalinsights @@ -22,15 +18,17 @@ import ( // AvailableServiceTiersClient contains the methods for the AvailableServiceTiers group. // Don't use this type directly, use NewAvailableServiceTiersClient() instead. +// +// Generated from API version 2025-07-01 type AvailableServiceTiersClient struct { internal *arm.Client subscriptionID string } // NewAvailableServiceTiersClient creates a new instance of AvailableServiceTiersClient with the specified values. -// - subscriptionID - The ID of the target subscription. +// - subscriptionID - The ID of the target subscription. The value must be an UUID. // - credential - used to authorize requests. Usually a credential from azidentity. -// - options - pass nil to accept the default values. +// - options - Contains optional client configuration. Pass nil to accept the default values. func NewAvailableServiceTiersClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*AvailableServiceTiersClient, error) { cl, err := arm.NewClient(moduleName, moduleVersion, credential, options) if err != nil { @@ -45,8 +43,6 @@ func NewAvailableServiceTiersClient(subscriptionID string, credential azcore.Tok // ListByWorkspace - Gets the available service tiers for the workspace. // If the operation fails it returns an *azcore.ResponseError type. -// -// Generated from API version 2020-08-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - workspaceName - The name of the workspace. // - options - AvailableServiceTiersClientListByWorkspaceOptions contains the optional parameters for the AvailableServiceTiersClient.ListByWorkspace @@ -74,8 +70,8 @@ func (client *AvailableServiceTiersClient) ListByWorkspace(ctx context.Context, } // listByWorkspaceCreateRequest creates the ListByWorkspace request. -func (client *AvailableServiceTiersClient) listByWorkspaceCreateRequest(ctx context.Context, resourceGroupName string, workspaceName string, options *AvailableServiceTiersClientListByWorkspaceOptions) (*policy.Request, error) { - urlPath := "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.OperationalInsights/workspaces/{workspaceName}/availableServiceTiers" +func (client *AvailableServiceTiersClient) listByWorkspaceCreateRequest(ctx context.Context, resourceGroupName string, workspaceName string, _ *AvailableServiceTiersClientListByWorkspaceOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.OperationalInsights/workspaces/{workspaceName}/availableServiceTiers" if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") } @@ -93,8 +89,8 @@ func (client *AvailableServiceTiersClient) listByWorkspaceCreateRequest(ctx cont return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2020-08-01") - req.Raw().URL.RawQuery = reqQP.Encode() + reqQP.Set("api-version", version20250701) + req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") req.Raw().Header["Accept"] = []string{"application/json"} return req, nil } diff --git a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights/ci.yml b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights/v3/ci.yml similarity index 84% rename from vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights/ci.yml rename to vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights/v3/ci.yml index d0b50d29..bd1d0fdf 100644 --- a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights/ci.yml +++ b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights/v3/ci.yml @@ -21,8 +21,8 @@ pr: include: - sdk/resourcemanager/operationalinsights/armoperationalinsights/ -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/operationalinsights/armoperationalinsights' + UsePipelineProxy: false diff --git a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights/client_factory.go b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights/v3/client_factory.go similarity index 57% rename from vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights/client_factory.go rename to vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights/v3/client_factory.go index 9331eafb..96d124a8 100644 --- a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights/client_factory.go +++ b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights/v3/client_factory.go @@ -1,10 +1,6 @@ -//go:build go1.18 -// +build go1.18 - // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. DO NOT EDIT. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. +// Code generated by Microsoft (R) Go Code Generator. DO NOT EDIT. package armoperationalinsights @@ -17,142 +13,204 @@ import ( // Don't use this type directly, use NewClientFactory instead. type ClientFactory struct { subscriptionID string - credential azcore.TokenCredential - options *arm.ClientOptions + internal *arm.Client } // NewClientFactory creates a new instance of ClientFactory with the specified values. // The parameter values will be propagated to any client created from this factory. -// - subscriptionID - The ID of the target subscription. +// - subscriptionID - The ID of the target subscription. The value must be an UUID. // - credential - used to authorize requests. Usually a credential from azidentity. // - options - pass nil to accept the default values. func NewClientFactory(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*ClientFactory, error) { - _, err := arm.NewClient(moduleName, moduleVersion, credential, options) + internal, err := arm.NewClient(moduleName, moduleVersion, credential, options) if err != nil { return nil, err } return &ClientFactory{ - subscriptionID: subscriptionID, credential: credential, - options: options.Clone(), + subscriptionID: subscriptionID, + internal: internal, }, nil } // NewAvailableServiceTiersClient creates a new instance of AvailableServiceTiersClient. func (c *ClientFactory) NewAvailableServiceTiersClient() *AvailableServiceTiersClient { - subClient, _ := NewAvailableServiceTiersClient(c.subscriptionID, c.credential, c.options) - return subClient + return &AvailableServiceTiersClient{ + subscriptionID: c.subscriptionID, + internal: c.internal, + } } // NewClustersClient creates a new instance of ClustersClient. func (c *ClientFactory) NewClustersClient() *ClustersClient { - subClient, _ := NewClustersClient(c.subscriptionID, c.credential, c.options) - return subClient + return &ClustersClient{ + subscriptionID: c.subscriptionID, + internal: c.internal, + } } // NewDataExportsClient creates a new instance of DataExportsClient. func (c *ClientFactory) NewDataExportsClient() *DataExportsClient { - subClient, _ := NewDataExportsClient(c.subscriptionID, c.credential, c.options) - return subClient + return &DataExportsClient{ + subscriptionID: c.subscriptionID, + internal: c.internal, + } } // NewDataSourcesClient creates a new instance of DataSourcesClient. func (c *ClientFactory) NewDataSourcesClient() *DataSourcesClient { - subClient, _ := NewDataSourcesClient(c.subscriptionID, c.credential, c.options) - return subClient + return &DataSourcesClient{ + subscriptionID: c.subscriptionID, + internal: c.internal, + } } // NewDeletedWorkspacesClient creates a new instance of DeletedWorkspacesClient. func (c *ClientFactory) NewDeletedWorkspacesClient() *DeletedWorkspacesClient { - subClient, _ := NewDeletedWorkspacesClient(c.subscriptionID, c.credential, c.options) - return subClient + return &DeletedWorkspacesClient{ + subscriptionID: c.subscriptionID, + internal: c.internal, + } } // NewGatewaysClient creates a new instance of GatewaysClient. func (c *ClientFactory) NewGatewaysClient() *GatewaysClient { - subClient, _ := NewGatewaysClient(c.subscriptionID, c.credential, c.options) - return subClient + return &GatewaysClient{ + subscriptionID: c.subscriptionID, + internal: c.internal, + } } // NewIntelligencePacksClient creates a new instance of IntelligencePacksClient. func (c *ClientFactory) NewIntelligencePacksClient() *IntelligencePacksClient { - subClient, _ := NewIntelligencePacksClient(c.subscriptionID, c.credential, c.options) - return subClient + return &IntelligencePacksClient{ + subscriptionID: c.subscriptionID, + internal: c.internal, + } } // NewLinkedServicesClient creates a new instance of LinkedServicesClient. func (c *ClientFactory) NewLinkedServicesClient() *LinkedServicesClient { - subClient, _ := NewLinkedServicesClient(c.subscriptionID, c.credential, c.options) - return subClient + return &LinkedServicesClient{ + subscriptionID: c.subscriptionID, + internal: c.internal, + } } // NewLinkedStorageAccountsClient creates a new instance of LinkedStorageAccountsClient. func (c *ClientFactory) NewLinkedStorageAccountsClient() *LinkedStorageAccountsClient { - subClient, _ := NewLinkedStorageAccountsClient(c.subscriptionID, c.credential, c.options) - return subClient + return &LinkedStorageAccountsClient{ + subscriptionID: c.subscriptionID, + internal: c.internal, + } } // NewManagementGroupsClient creates a new instance of ManagementGroupsClient. func (c *ClientFactory) NewManagementGroupsClient() *ManagementGroupsClient { - subClient, _ := NewManagementGroupsClient(c.subscriptionID, c.credential, c.options) - return subClient + return &ManagementGroupsClient{ + subscriptionID: c.subscriptionID, + internal: c.internal, + } } // NewOperationStatusesClient creates a new instance of OperationStatusesClient. func (c *ClientFactory) NewOperationStatusesClient() *OperationStatusesClient { - subClient, _ := NewOperationStatusesClient(c.subscriptionID, c.credential, c.options) - return subClient + return &OperationStatusesClient{ + subscriptionID: c.subscriptionID, + internal: c.internal, + } } // NewOperationsClient creates a new instance of OperationsClient. func (c *ClientFactory) NewOperationsClient() *OperationsClient { - subClient, _ := NewOperationsClient(c.credential, c.options) - return subClient + return &OperationsClient{ + internal: c.internal, + } +} + +// NewQueriesClient creates a new instance of QueriesClient. +func (c *ClientFactory) NewQueriesClient() *QueriesClient { + return &QueriesClient{ + subscriptionID: c.subscriptionID, + internal: c.internal, + } +} + +// NewQueryPacksClient creates a new instance of QueryPacksClient. +func (c *ClientFactory) NewQueryPacksClient() *QueryPacksClient { + return &QueryPacksClient{ + subscriptionID: c.subscriptionID, + internal: c.internal, + } } // NewSavedSearchesClient creates a new instance of SavedSearchesClient. func (c *ClientFactory) NewSavedSearchesClient() *SavedSearchesClient { - subClient, _ := NewSavedSearchesClient(c.subscriptionID, c.credential, c.options) - return subClient + return &SavedSearchesClient{ + subscriptionID: c.subscriptionID, + internal: c.internal, + } } // NewSchemaClient creates a new instance of SchemaClient. func (c *ClientFactory) NewSchemaClient() *SchemaClient { - subClient, _ := NewSchemaClient(c.subscriptionID, c.credential, c.options) - return subClient + return &SchemaClient{ + subscriptionID: c.subscriptionID, + internal: c.internal, + } } // NewSharedKeysClient creates a new instance of SharedKeysClient. func (c *ClientFactory) NewSharedKeysClient() *SharedKeysClient { - subClient, _ := NewSharedKeysClient(c.subscriptionID, c.credential, c.options) - return subClient + return &SharedKeysClient{ + subscriptionID: c.subscriptionID, + internal: c.internal, + } } // NewStorageInsightConfigsClient creates a new instance of StorageInsightConfigsClient. func (c *ClientFactory) NewStorageInsightConfigsClient() *StorageInsightConfigsClient { - subClient, _ := NewStorageInsightConfigsClient(c.subscriptionID, c.credential, c.options) - return subClient + return &StorageInsightConfigsClient{ + subscriptionID: c.subscriptionID, + internal: c.internal, + } +} + +// NewSummaryLogsClient creates a new instance of SummaryLogsClient. +func (c *ClientFactory) NewSummaryLogsClient() *SummaryLogsClient { + return &SummaryLogsClient{ + subscriptionID: c.subscriptionID, + internal: c.internal, + } } // NewTablesClient creates a new instance of TablesClient. func (c *ClientFactory) NewTablesClient() *TablesClient { - subClient, _ := NewTablesClient(c.subscriptionID, c.credential, c.options) - return subClient + return &TablesClient{ + subscriptionID: c.subscriptionID, + internal: c.internal, + } } // NewUsagesClient creates a new instance of UsagesClient. func (c *ClientFactory) NewUsagesClient() *UsagesClient { - subClient, _ := NewUsagesClient(c.subscriptionID, c.credential, c.options) - return subClient + return &UsagesClient{ + subscriptionID: c.subscriptionID, + internal: c.internal, + } } // NewWorkspacePurgeClient creates a new instance of WorkspacePurgeClient. func (c *ClientFactory) NewWorkspacePurgeClient() *WorkspacePurgeClient { - subClient, _ := NewWorkspacePurgeClient(c.subscriptionID, c.credential, c.options) - return subClient + return &WorkspacePurgeClient{ + subscriptionID: c.subscriptionID, + internal: c.internal, + } } // NewWorkspacesClient creates a new instance of WorkspacesClient. func (c *ClientFactory) NewWorkspacesClient() *WorkspacesClient { - subClient, _ := NewWorkspacesClient(c.subscriptionID, c.credential, c.options) - return subClient + return &WorkspacesClient{ + subscriptionID: c.subscriptionID, + internal: c.internal, + } } diff --git a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights/clusters_client.go b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights/v3/clusters_client.go similarity index 88% rename from vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights/clusters_client.go rename to vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights/v3/clusters_client.go index c23adf53..17dc5414 100644 --- a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights/clusters_client.go +++ b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights/v3/clusters_client.go @@ -1,10 +1,6 @@ -//go:build go1.18 -// +build go1.18 - // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. DO NOT EDIT. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. +// Code generated by Microsoft (R) Go Code Generator. DO NOT EDIT. package armoperationalinsights @@ -22,15 +18,17 @@ import ( // ClustersClient contains the methods for the Clusters group. // Don't use this type directly, use NewClustersClient() instead. +// +// Generated from API version 2025-07-01 type ClustersClient struct { internal *arm.Client subscriptionID string } // NewClustersClient creates a new instance of ClustersClient with the specified values. -// - subscriptionID - The ID of the target subscription. +// - subscriptionID - The ID of the target subscription. The value must be an UUID. // - credential - used to authorize requests. Usually a credential from azidentity. -// - options - pass nil to accept the default values. +// - options - Contains optional client configuration. Pass nil to accept the default values. func NewClustersClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*ClustersClient, error) { cl, err := arm.NewClient(moduleName, moduleVersion, credential, options) if err != nil { @@ -45,10 +43,8 @@ func NewClustersClient(subscriptionID string, credential azcore.TokenCredential, // BeginCreateOrUpdate - Create or update a Log Analytics cluster. // If the operation fails it returns an *azcore.ResponseError type. -// -// Generated from API version 2021-06-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. -// - clusterName - The name of the Log Analytics cluster. +// - clusterName - Name of the Log Analytics Cluster. // - parameters - The parameters required to create or update a Log Analytics cluster. // - options - ClustersClientBeginCreateOrUpdateOptions contains the optional parameters for the ClustersClient.BeginCreateOrUpdate // method. @@ -71,8 +67,6 @@ func (client *ClustersClient) BeginCreateOrUpdate(ctx context.Context, resourceG // CreateOrUpdate - Create or update a Log Analytics cluster. // If the operation fails it returns an *azcore.ResponseError type. -// -// Generated from API version 2021-06-01 func (client *ClustersClient) createOrUpdate(ctx context.Context, resourceGroupName string, clusterName string, parameters Cluster, options *ClustersClientBeginCreateOrUpdateOptions) (*http.Response, error) { var err error const operationName = "ClustersClient.BeginCreateOrUpdate" @@ -87,7 +81,7 @@ func (client *ClustersClient) createOrUpdate(ctx context.Context, resourceGroupN if err != nil { return nil, err } - if !runtime.HasStatusCode(httpResp, http.StatusOK, http.StatusCreated, http.StatusAccepted) { + if !runtime.HasStatusCode(httpResp, http.StatusOK, http.StatusAccepted) { err = runtime.NewResponseError(httpResp) return nil, err } @@ -95,16 +89,16 @@ func (client *ClustersClient) createOrUpdate(ctx context.Context, resourceGroupN } // createOrUpdateCreateRequest creates the CreateOrUpdate request. -func (client *ClustersClient) createOrUpdateCreateRequest(ctx context.Context, resourceGroupName string, clusterName string, parameters Cluster, options *ClustersClientBeginCreateOrUpdateOptions) (*policy.Request, error) { - urlPath := "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.OperationalInsights/clusters/{clusterName}" - if resourceGroupName == "" { - return nil, errors.New("parameter resourceGroupName cannot be empty") - } - urlPath = strings.ReplaceAll(urlPath, "{resourceGroupName}", url.PathEscape(resourceGroupName)) +func (client *ClustersClient) createOrUpdateCreateRequest(ctx context.Context, resourceGroupName string, clusterName string, parameters Cluster, _ *ClustersClientBeginCreateOrUpdateOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.OperationalInsights/clusters/{clusterName}" if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") } urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) + if resourceGroupName == "" { + return nil, errors.New("parameter resourceGroupName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{resourceGroupName}", url.PathEscape(resourceGroupName)) if clusterName == "" { return nil, errors.New("parameter clusterName cannot be empty") } @@ -114,9 +108,10 @@ func (client *ClustersClient) createOrUpdateCreateRequest(ctx context.Context, r return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2021-06-01") - req.Raw().URL.RawQuery = reqQP.Encode() + reqQP.Set("api-version", version20250701) + req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") req.Raw().Header["Accept"] = []string{"application/json"} + req.Raw().Header["Content-Type"] = []string{"application/json"} if err := runtime.MarshalAsJSON(req, parameters); err != nil { return nil, err } @@ -125,8 +120,6 @@ func (client *ClustersClient) createOrUpdateCreateRequest(ctx context.Context, r // BeginDelete - Deletes a cluster instance. // If the operation fails it returns an *azcore.ResponseError type. -// -// Generated from API version 2021-06-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - clusterName - Name of the Log Analytics Cluster. // - options - ClustersClientBeginDeleteOptions contains the optional parameters for the ClustersClient.BeginDelete method. @@ -149,8 +142,6 @@ func (client *ClustersClient) BeginDelete(ctx context.Context, resourceGroupName // Delete - Deletes a cluster instance. // If the operation fails it returns an *azcore.ResponseError type. -// -// Generated from API version 2021-06-01 func (client *ClustersClient) deleteOperation(ctx context.Context, resourceGroupName string, clusterName string, options *ClustersClientBeginDeleteOptions) (*http.Response, error) { var err error const operationName = "ClustersClient.BeginDelete" @@ -173,8 +164,12 @@ func (client *ClustersClient) deleteOperation(ctx context.Context, resourceGroup } // deleteCreateRequest creates the Delete request. -func (client *ClustersClient) deleteCreateRequest(ctx context.Context, resourceGroupName string, clusterName string, options *ClustersClientBeginDeleteOptions) (*policy.Request, error) { - urlPath := "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.OperationalInsights/clusters/{clusterName}" +func (client *ClustersClient) deleteCreateRequest(ctx context.Context, resourceGroupName string, clusterName string, _ *ClustersClientBeginDeleteOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.OperationalInsights/clusters/{clusterName}" + if client.subscriptionID == "" { + return nil, errors.New("parameter client.subscriptionID cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) if resourceGroupName == "" { return nil, errors.New("parameter resourceGroupName cannot be empty") } @@ -183,25 +178,18 @@ func (client *ClustersClient) deleteCreateRequest(ctx context.Context, resourceG return nil, errors.New("parameter clusterName cannot be empty") } urlPath = strings.ReplaceAll(urlPath, "{clusterName}", url.PathEscape(clusterName)) - if client.subscriptionID == "" { - return nil, errors.New("parameter client.subscriptionID cannot be empty") - } - urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) req, err := runtime.NewRequest(ctx, http.MethodDelete, runtime.JoinPaths(client.internal.Endpoint(), urlPath)) if err != nil { return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2021-06-01") - req.Raw().URL.RawQuery = reqQP.Encode() - req.Raw().Header["Accept"] = []string{"application/json"} + reqQP.Set("api-version", version20250701) + req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") return req, nil } // Get - Gets a Log Analytics cluster instance. // If the operation fails it returns an *azcore.ResponseError type. -// -// Generated from API version 2021-06-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - clusterName - Name of the Log Analytics Cluster. // - options - ClustersClientGetOptions contains the optional parameters for the ClustersClient.Get method. @@ -228,8 +216,8 @@ func (client *ClustersClient) Get(ctx context.Context, resourceGroupName string, } // getCreateRequest creates the Get request. -func (client *ClustersClient) getCreateRequest(ctx context.Context, resourceGroupName string, clusterName string, options *ClustersClientGetOptions) (*policy.Request, error) { - urlPath := "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.OperationalInsights/clusters/{clusterName}" +func (client *ClustersClient) getCreateRequest(ctx context.Context, resourceGroupName string, clusterName string, _ *ClustersClientGetOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.OperationalInsights/clusters/{clusterName}" if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") } @@ -247,8 +235,8 @@ func (client *ClustersClient) getCreateRequest(ctx context.Context, resourceGrou return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2021-06-01") - req.Raw().URL.RawQuery = reqQP.Encode() + reqQP.Set("api-version", version20250701) + req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") req.Raw().Header["Accept"] = []string{"application/json"} return req, nil } @@ -263,8 +251,6 @@ func (client *ClustersClient) getHandleResponse(resp *http.Response) (ClustersCl } // NewListPager - Gets the Log Analytics clusters in a subscription. -// -// Generated from API version 2021-06-01 // - options - ClustersClientListOptions contains the optional parameters for the ClustersClient.NewListPager method. func (client *ClustersClient) NewListPager(options *ClustersClientListOptions) *runtime.Pager[ClustersClientListResponse] { return runtime.NewPager(runtime.PagingHandler[ClustersClientListResponse]{ @@ -290,7 +276,7 @@ func (client *ClustersClient) NewListPager(options *ClustersClientListOptions) * } // listCreateRequest creates the List request. -func (client *ClustersClient) listCreateRequest(ctx context.Context, options *ClustersClientListOptions) (*policy.Request, error) { +func (client *ClustersClient) listCreateRequest(ctx context.Context, _ *ClustersClientListOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/providers/Microsoft.OperationalInsights/clusters" if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") @@ -301,8 +287,8 @@ func (client *ClustersClient) listCreateRequest(ctx context.Context, options *Cl return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2021-06-01") - req.Raw().URL.RawQuery = reqQP.Encode() + reqQP.Set("api-version", version20250701) + req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") req.Raw().Header["Accept"] = []string{"application/json"} return req, nil } @@ -317,8 +303,6 @@ func (client *ClustersClient) listHandleResponse(resp *http.Response) (ClustersC } // NewListByResourceGroupPager - Gets Log Analytics clusters in a resource group. -// -// Generated from API version 2021-06-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - options - ClustersClientListByResourceGroupOptions contains the optional parameters for the ClustersClient.NewListByResourceGroupPager // method. @@ -346,23 +330,23 @@ func (client *ClustersClient) NewListByResourceGroupPager(resourceGroupName stri } // listByResourceGroupCreateRequest creates the ListByResourceGroup request. -func (client *ClustersClient) listByResourceGroupCreateRequest(ctx context.Context, resourceGroupName string, options *ClustersClientListByResourceGroupOptions) (*policy.Request, error) { - urlPath := "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.OperationalInsights/clusters" - if resourceGroupName == "" { - return nil, errors.New("parameter resourceGroupName cannot be empty") - } - urlPath = strings.ReplaceAll(urlPath, "{resourceGroupName}", url.PathEscape(resourceGroupName)) +func (client *ClustersClient) listByResourceGroupCreateRequest(ctx context.Context, resourceGroupName string, _ *ClustersClientListByResourceGroupOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.OperationalInsights/clusters" if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") } urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) + if resourceGroupName == "" { + return nil, errors.New("parameter resourceGroupName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{resourceGroupName}", url.PathEscape(resourceGroupName)) req, err := runtime.NewRequest(ctx, http.MethodGet, runtime.JoinPaths(client.internal.Endpoint(), urlPath)) if err != nil { return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2021-06-01") - req.Raw().URL.RawQuery = reqQP.Encode() + reqQP.Set("api-version", version20250701) + req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") req.Raw().Header["Accept"] = []string{"application/json"} return req, nil } @@ -378,8 +362,6 @@ func (client *ClustersClient) listByResourceGroupHandleResponse(resp *http.Respo // BeginUpdate - Updates a Log Analytics cluster. // If the operation fails it returns an *azcore.ResponseError type. -// -// Generated from API version 2021-06-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - clusterName - Name of the Log Analytics Cluster. // - parameters - The parameters required to patch a Log Analytics cluster. @@ -403,8 +385,6 @@ func (client *ClustersClient) BeginUpdate(ctx context.Context, resourceGroupName // Update - Updates a Log Analytics cluster. // If the operation fails it returns an *azcore.ResponseError type. -// -// Generated from API version 2021-06-01 func (client *ClustersClient) update(ctx context.Context, resourceGroupName string, clusterName string, parameters ClusterPatch, options *ClustersClientBeginUpdateOptions) (*http.Response, error) { var err error const operationName = "ClustersClient.BeginUpdate" @@ -419,7 +399,7 @@ func (client *ClustersClient) update(ctx context.Context, resourceGroupName stri if err != nil { return nil, err } - if !runtime.HasStatusCode(httpResp, http.StatusOK) { + if !runtime.HasStatusCode(httpResp, http.StatusOK, http.StatusAccepted) { err = runtime.NewResponseError(httpResp) return nil, err } @@ -427,8 +407,12 @@ func (client *ClustersClient) update(ctx context.Context, resourceGroupName stri } // updateCreateRequest creates the Update request. -func (client *ClustersClient) updateCreateRequest(ctx context.Context, resourceGroupName string, clusterName string, parameters ClusterPatch, options *ClustersClientBeginUpdateOptions) (*policy.Request, error) { - urlPath := "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.OperationalInsights/clusters/{clusterName}" +func (client *ClustersClient) updateCreateRequest(ctx context.Context, resourceGroupName string, clusterName string, parameters ClusterPatch, _ *ClustersClientBeginUpdateOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.OperationalInsights/clusters/{clusterName}" + if client.subscriptionID == "" { + return nil, errors.New("parameter client.subscriptionID cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) if resourceGroupName == "" { return nil, errors.New("parameter resourceGroupName cannot be empty") } @@ -437,18 +421,15 @@ func (client *ClustersClient) updateCreateRequest(ctx context.Context, resourceG return nil, errors.New("parameter clusterName cannot be empty") } urlPath = strings.ReplaceAll(urlPath, "{clusterName}", url.PathEscape(clusterName)) - if client.subscriptionID == "" { - return nil, errors.New("parameter client.subscriptionID cannot be empty") - } - urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) req, err := runtime.NewRequest(ctx, http.MethodPatch, runtime.JoinPaths(client.internal.Endpoint(), urlPath)) if err != nil { return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2021-06-01") - req.Raw().URL.RawQuery = reqQP.Encode() + reqQP.Set("api-version", version20250701) + req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") req.Raw().Header["Accept"] = []string{"application/json"} + req.Raw().Header["Content-Type"] = []string{"application/json"} if err := runtime.MarshalAsJSON(req, parameters); err != nil { return nil, err } diff --git a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights/v3/constants.go b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights/v3/constants.go new file mode 100644 index 00000000..5ed21e93 --- /dev/null +++ b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights/v3/constants.go @@ -0,0 +1,1001 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) Go Code Generator. DO NOT EDIT. + +package armoperationalinsights + +const ( + version20250701 string = "2025-07-01" +) + +// AccessRuleDirection - Direction of Access Rule +type AccessRuleDirection string + +const ( + // AccessRuleDirectionInbound - Applies to inbound network traffic to the secured resources. + AccessRuleDirectionInbound AccessRuleDirection = "Inbound" + // AccessRuleDirectionOutbound - Applies to outbound network traffic from the secured resources + AccessRuleDirectionOutbound AccessRuleDirection = "Outbound" +) + +// PossibleAccessRuleDirectionValues returns the possible values for the AccessRuleDirection const type. +func PossibleAccessRuleDirectionValues() []AccessRuleDirection { + return []AccessRuleDirection{ + AccessRuleDirectionInbound, + AccessRuleDirectionOutbound, + } +} + +// BillingType - Configures whether billing will be only on the cluster or each workspace will be billed by its proportional +// use. This does not change the overall billing, only how it will be distributed. Default value is 'Cluster' +type BillingType string + +const ( + // BillingTypeCluster - Cluster + BillingTypeCluster BillingType = "Cluster" + // BillingTypeWorkspaces - Workspaces + BillingTypeWorkspaces BillingType = "Workspaces" +) + +// PossibleBillingTypeValues returns the possible values for the BillingType const type. +func PossibleBillingTypeValues() []BillingType { + return []BillingType{ + BillingTypeCluster, + BillingTypeWorkspaces, + } +} + +// ClusterEntityStatus - The provisioning state of the cluster. +type ClusterEntityStatus string + +const ( + // ClusterEntityStatusCanceled - Canceled + ClusterEntityStatusCanceled ClusterEntityStatus = "Canceled" + // ClusterEntityStatusCreating - Creating + ClusterEntityStatusCreating ClusterEntityStatus = "Creating" + // ClusterEntityStatusDeleting - Deleting + ClusterEntityStatusDeleting ClusterEntityStatus = "Deleting" + // ClusterEntityStatusFailed - Failed + ClusterEntityStatusFailed ClusterEntityStatus = "Failed" + // ClusterEntityStatusProvisioningAccount - ProvisioningAccount + ClusterEntityStatusProvisioningAccount ClusterEntityStatus = "ProvisioningAccount" + // ClusterEntityStatusSucceeded - Succeeded + ClusterEntityStatusSucceeded ClusterEntityStatus = "Succeeded" + // ClusterEntityStatusUpdating - Updating + ClusterEntityStatusUpdating ClusterEntityStatus = "Updating" +) + +// PossibleClusterEntityStatusValues returns the possible values for the ClusterEntityStatus const type. +func PossibleClusterEntityStatusValues() []ClusterEntityStatus { + return []ClusterEntityStatus{ + ClusterEntityStatusCanceled, + ClusterEntityStatusCreating, + ClusterEntityStatusDeleting, + ClusterEntityStatusFailed, + ClusterEntityStatusProvisioningAccount, + ClusterEntityStatusSucceeded, + ClusterEntityStatusUpdating, + } +} + +// ClusterReplicationState - The provisioning state of the cluster replication. +type ClusterReplicationState string + +const ( + // ClusterReplicationStateCanceled - Canceled + ClusterReplicationStateCanceled ClusterReplicationState = "Canceled" + // ClusterReplicationStateDisableRequested - DisableRequested + ClusterReplicationStateDisableRequested ClusterReplicationState = "DisableRequested" + // ClusterReplicationStateDisabling - Disabling + ClusterReplicationStateDisabling ClusterReplicationState = "Disabling" + // ClusterReplicationStateEnableRequested - EnableRequested + ClusterReplicationStateEnableRequested ClusterReplicationState = "EnableRequested" + // ClusterReplicationStateEnabling - Enabling + ClusterReplicationStateEnabling ClusterReplicationState = "Enabling" + // ClusterReplicationStateFailed - Failed + ClusterReplicationStateFailed ClusterReplicationState = "Failed" + // ClusterReplicationStateRollbackRequested - RollbackRequested + ClusterReplicationStateRollbackRequested ClusterReplicationState = "RollbackRequested" + // ClusterReplicationStateRollingBack - RollingBack + ClusterReplicationStateRollingBack ClusterReplicationState = "RollingBack" + // ClusterReplicationStateSucceeded - Succeeded + ClusterReplicationStateSucceeded ClusterReplicationState = "Succeeded" +) + +// PossibleClusterReplicationStateValues returns the possible values for the ClusterReplicationState const type. +func PossibleClusterReplicationStateValues() []ClusterReplicationState { + return []ClusterReplicationState{ + ClusterReplicationStateCanceled, + ClusterReplicationStateDisableRequested, + ClusterReplicationStateDisabling, + ClusterReplicationStateEnableRequested, + ClusterReplicationStateEnabling, + ClusterReplicationStateFailed, + ClusterReplicationStateRollbackRequested, + ClusterReplicationStateRollingBack, + ClusterReplicationStateSucceeded, + } +} + +// ClusterSKUNameEnum - The SKU (tier) of a cluster. +type ClusterSKUNameEnum string + +const ( + // ClusterSKUNameEnumCapacityReservation - CapacityReservation + ClusterSKUNameEnumCapacityReservation ClusterSKUNameEnum = "CapacityReservation" +) + +// PossibleClusterSKUNameEnumValues returns the possible values for the ClusterSKUNameEnum const type. +func PossibleClusterSKUNameEnumValues() []ClusterSKUNameEnum { + return []ClusterSKUNameEnum{ + ClusterSKUNameEnumCapacityReservation, + } +} + +// ColumnDataTypeHintEnum - Column data type logical hint. +type ColumnDataTypeHintEnum string + +const ( + // ColumnDataTypeHintEnumArmPath - An Azure Resource Model (ARM) path: /subscriptions/{...}/resourceGroups/{...}/providers/Microsoft.{...}/{...}/{...}/{...}... + ColumnDataTypeHintEnumArmPath ColumnDataTypeHintEnum = "armPath" + // ColumnDataTypeHintEnumGUID - A standard 128-bit GUID following the standard shape, xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx + ColumnDataTypeHintEnumGUID ColumnDataTypeHintEnum = "guid" + // ColumnDataTypeHintEnumIP - A standard V4/V6 ip address following the standard shape, x.x.x.x/y:y:y:y:y:y:y:y + ColumnDataTypeHintEnumIP ColumnDataTypeHintEnum = "ip" + // ColumnDataTypeHintEnumURI - A string that matches the pattern of a URI, for example, scheme://username:password@host:1234/this/is/a/path?k1=v1&k2=v2#fragment + ColumnDataTypeHintEnumURI ColumnDataTypeHintEnum = "uri" +) + +// PossibleColumnDataTypeHintEnumValues returns the possible values for the ColumnDataTypeHintEnum const type. +func PossibleColumnDataTypeHintEnumValues() []ColumnDataTypeHintEnum { + return []ColumnDataTypeHintEnum{ + ColumnDataTypeHintEnumArmPath, + ColumnDataTypeHintEnumGUID, + ColumnDataTypeHintEnumIP, + ColumnDataTypeHintEnumURI, + } +} + +// ColumnTypeEnum - Column data type. +type ColumnTypeEnum string + +const ( + // ColumnTypeEnumBoolean - boolean + ColumnTypeEnumBoolean ColumnTypeEnum = "boolean" + // ColumnTypeEnumDateTime - dateTime + ColumnTypeEnumDateTime ColumnTypeEnum = "dateTime" + // ColumnTypeEnumDynamic - dynamic + ColumnTypeEnumDynamic ColumnTypeEnum = "dynamic" + // ColumnTypeEnumGUID - guid + ColumnTypeEnumGUID ColumnTypeEnum = "guid" + // ColumnTypeEnumInt - int + ColumnTypeEnumInt ColumnTypeEnum = "int" + // ColumnTypeEnumLong - long + ColumnTypeEnumLong ColumnTypeEnum = "long" + // ColumnTypeEnumReal - real + ColumnTypeEnumReal ColumnTypeEnum = "real" + // ColumnTypeEnumString - string + ColumnTypeEnumString ColumnTypeEnum = "string" +) + +// PossibleColumnTypeEnumValues returns the possible values for the ColumnTypeEnum const type. +func PossibleColumnTypeEnumValues() []ColumnTypeEnum { + return []ColumnTypeEnum{ + ColumnTypeEnumBoolean, + ColumnTypeEnumDateTime, + ColumnTypeEnumDynamic, + ColumnTypeEnumGUID, + ColumnTypeEnumInt, + ColumnTypeEnumLong, + ColumnTypeEnumReal, + ColumnTypeEnumString, + } +} + +// CreatedByType - The kind of entity that created the resource. +type CreatedByType string + +const ( + // CreatedByTypeApplication - The entity was created by an application. + CreatedByTypeApplication CreatedByType = "Application" + // CreatedByTypeKey - The entity was created by a key. + CreatedByTypeKey CreatedByType = "Key" + // CreatedByTypeManagedIdentity - The entity was created by a managed identity. + CreatedByTypeManagedIdentity CreatedByType = "ManagedIdentity" + // CreatedByTypeUser - The entity was created by a user. + CreatedByTypeUser CreatedByType = "User" +) + +// PossibleCreatedByTypeValues returns the possible values for the CreatedByType const type. +func PossibleCreatedByTypeValues() []CreatedByType { + return []CreatedByType{ + CreatedByTypeApplication, + CreatedByTypeKey, + CreatedByTypeManagedIdentity, + CreatedByTypeUser, + } +} + +// DataIngestionStatus - The status of data ingestion for this workspace. +type DataIngestionStatus string + +const ( + // DataIngestionStatusApproachingQuota - 80% of daily cap quota reached. + DataIngestionStatusApproachingQuota DataIngestionStatus = "ApproachingQuota" + // DataIngestionStatusForceOff - Ingestion stopped following service setting change. + DataIngestionStatusForceOff DataIngestionStatus = "ForceOff" + // DataIngestionStatusForceOn - Ingestion started following service setting change. + DataIngestionStatusForceOn DataIngestionStatus = "ForceOn" + // DataIngestionStatusOverQuota - Reached daily cap quota, ingestion stopped. + DataIngestionStatusOverQuota DataIngestionStatus = "OverQuota" + // DataIngestionStatusRespectQuota - Ingestion enabled following daily cap quota reset, or subscription enablement. + DataIngestionStatusRespectQuota DataIngestionStatus = "RespectQuota" + // DataIngestionStatusSubscriptionSuspended - Ingestion stopped following suspended subscription. + DataIngestionStatusSubscriptionSuspended DataIngestionStatus = "SubscriptionSuspended" +) + +// PossibleDataIngestionStatusValues returns the possible values for the DataIngestionStatus const type. +func PossibleDataIngestionStatusValues() []DataIngestionStatus { + return []DataIngestionStatus{ + DataIngestionStatusApproachingQuota, + DataIngestionStatusForceOff, + DataIngestionStatusForceOn, + DataIngestionStatusOverQuota, + DataIngestionStatusRespectQuota, + DataIngestionStatusSubscriptionSuspended, + } +} + +// DataSourceKind - The kind of the DataSource. +type DataSourceKind string + +const ( + // DataSourceKindApplicationInsights - ApplicationInsights + DataSourceKindApplicationInsights DataSourceKind = "ApplicationInsights" + // DataSourceKindAzureActivityLog - AzureActivityLog + DataSourceKindAzureActivityLog DataSourceKind = "AzureActivityLog" + // DataSourceKindAzureAuditLog - AzureAuditLog + DataSourceKindAzureAuditLog DataSourceKind = "AzureAuditLog" + // DataSourceKindChangeTrackingContentLocation - ChangeTrackingContentLocation + DataSourceKindChangeTrackingContentLocation DataSourceKind = "ChangeTrackingContentLocation" + // DataSourceKindChangeTrackingCustomPath - ChangeTrackingCustomPath + DataSourceKindChangeTrackingCustomPath DataSourceKind = "ChangeTrackingCustomPath" + // DataSourceKindChangeTrackingDataTypeConfiguration - ChangeTrackingDataTypeConfiguration + DataSourceKindChangeTrackingDataTypeConfiguration DataSourceKind = "ChangeTrackingDataTypeConfiguration" + // DataSourceKindChangeTrackingDefaultRegistry - ChangeTrackingDefaultRegistry + DataSourceKindChangeTrackingDefaultRegistry DataSourceKind = "ChangeTrackingDefaultRegistry" + // DataSourceKindChangeTrackingLinuxPath - ChangeTrackingLinuxPath + DataSourceKindChangeTrackingLinuxPath DataSourceKind = "ChangeTrackingLinuxPath" + // DataSourceKindChangeTrackingPath - ChangeTrackingPath + DataSourceKindChangeTrackingPath DataSourceKind = "ChangeTrackingPath" + // DataSourceKindChangeTrackingRegistry - ChangeTrackingRegistry + DataSourceKindChangeTrackingRegistry DataSourceKind = "ChangeTrackingRegistry" + // DataSourceKindChangeTrackingServices - ChangeTrackingServices + DataSourceKindChangeTrackingServices DataSourceKind = "ChangeTrackingServices" + // DataSourceKindCustomLog - CustomLog + DataSourceKindCustomLog DataSourceKind = "CustomLog" + // DataSourceKindCustomLogCollection - CustomLogCollection + DataSourceKindCustomLogCollection DataSourceKind = "CustomLogCollection" + // DataSourceKindDNSAnalytics - DnsAnalytics + DataSourceKindDNSAnalytics DataSourceKind = "DnsAnalytics" + // DataSourceKindGenericDataSource - GenericDataSource + DataSourceKindGenericDataSource DataSourceKind = "GenericDataSource" + // DataSourceKindIISLogs - IISLogs + DataSourceKindIISLogs DataSourceKind = "IISLogs" + // DataSourceKindImportComputerGroup - ImportComputerGroup + DataSourceKindImportComputerGroup DataSourceKind = "ImportComputerGroup" + // DataSourceKindItsm - Itsm + DataSourceKindItsm DataSourceKind = "Itsm" + // DataSourceKindLinuxChangeTrackingPath - LinuxChangeTrackingPath + DataSourceKindLinuxChangeTrackingPath DataSourceKind = "LinuxChangeTrackingPath" + // DataSourceKindLinuxPerformanceCollection - LinuxPerformanceCollection + DataSourceKindLinuxPerformanceCollection DataSourceKind = "LinuxPerformanceCollection" + // DataSourceKindLinuxPerformanceObject - LinuxPerformanceObject + DataSourceKindLinuxPerformanceObject DataSourceKind = "LinuxPerformanceObject" + // DataSourceKindLinuxSyslog - LinuxSyslog + DataSourceKindLinuxSyslog DataSourceKind = "LinuxSyslog" + // DataSourceKindLinuxSyslogCollection - LinuxSyslogCollection + DataSourceKindLinuxSyslogCollection DataSourceKind = "LinuxSyslogCollection" + // DataSourceKindNetworkMonitoring - NetworkMonitoring + DataSourceKindNetworkMonitoring DataSourceKind = "NetworkMonitoring" + // DataSourceKindOffice365 - Office365 + DataSourceKindOffice365 DataSourceKind = "Office365" + // DataSourceKindSQLDataClassification - SqlDataClassification + DataSourceKindSQLDataClassification DataSourceKind = "SqlDataClassification" + // DataSourceKindSecurityCenterSecurityWindowsBaselineConfiguration - SecurityCenterSecurityWindowsBaselineConfiguration + DataSourceKindSecurityCenterSecurityWindowsBaselineConfiguration DataSourceKind = "SecurityCenterSecurityWindowsBaselineConfiguration" + // DataSourceKindSecurityEventCollectionConfiguration - SecurityEventCollectionConfiguration + DataSourceKindSecurityEventCollectionConfiguration DataSourceKind = "SecurityEventCollectionConfiguration" + // DataSourceKindSecurityInsightsSecurityEventCollectionConfiguration - SecurityInsightsSecurityEventCollectionConfiguration + DataSourceKindSecurityInsightsSecurityEventCollectionConfiguration DataSourceKind = "SecurityInsightsSecurityEventCollectionConfiguration" + // DataSourceKindSecurityWindowsBaselineConfiguration - SecurityWindowsBaselineConfiguration + DataSourceKindSecurityWindowsBaselineConfiguration DataSourceKind = "SecurityWindowsBaselineConfiguration" + // DataSourceKindWindowsEvent - WindowsEvent + DataSourceKindWindowsEvent DataSourceKind = "WindowsEvent" + // DataSourceKindWindowsPerformanceCounter - WindowsPerformanceCounter + DataSourceKindWindowsPerformanceCounter DataSourceKind = "WindowsPerformanceCounter" + // DataSourceKindWindowsTelemetry - WindowsTelemetry + DataSourceKindWindowsTelemetry DataSourceKind = "WindowsTelemetry" +) + +// PossibleDataSourceKindValues returns the possible values for the DataSourceKind const type. +func PossibleDataSourceKindValues() []DataSourceKind { + return []DataSourceKind{ + DataSourceKindApplicationInsights, + DataSourceKindAzureActivityLog, + DataSourceKindAzureAuditLog, + DataSourceKindChangeTrackingContentLocation, + DataSourceKindChangeTrackingCustomPath, + DataSourceKindChangeTrackingDataTypeConfiguration, + DataSourceKindChangeTrackingDefaultRegistry, + DataSourceKindChangeTrackingLinuxPath, + DataSourceKindChangeTrackingPath, + DataSourceKindChangeTrackingRegistry, + DataSourceKindChangeTrackingServices, + DataSourceKindCustomLog, + DataSourceKindCustomLogCollection, + DataSourceKindDNSAnalytics, + DataSourceKindGenericDataSource, + DataSourceKindIISLogs, + DataSourceKindImportComputerGroup, + DataSourceKindItsm, + DataSourceKindLinuxChangeTrackingPath, + DataSourceKindLinuxPerformanceCollection, + DataSourceKindLinuxPerformanceObject, + DataSourceKindLinuxSyslog, + DataSourceKindLinuxSyslogCollection, + DataSourceKindNetworkMonitoring, + DataSourceKindOffice365, + DataSourceKindSQLDataClassification, + DataSourceKindSecurityCenterSecurityWindowsBaselineConfiguration, + DataSourceKindSecurityEventCollectionConfiguration, + DataSourceKindSecurityInsightsSecurityEventCollectionConfiguration, + DataSourceKindSecurityWindowsBaselineConfiguration, + DataSourceKindWindowsEvent, + DataSourceKindWindowsPerformanceCounter, + DataSourceKindWindowsTelemetry, + } +} + +// DataSourceType - Linked storage accounts type. +type DataSourceType string + +const ( + // DataSourceTypeAlerts - Alerts + DataSourceTypeAlerts DataSourceType = "Alerts" + // DataSourceTypeAzureWatson - AzureWatson + DataSourceTypeAzureWatson DataSourceType = "AzureWatson" + // DataSourceTypeCustomLogs - CustomLogs + DataSourceTypeCustomLogs DataSourceType = "CustomLogs" + // DataSourceTypeIngestion - Ingestion + DataSourceTypeIngestion DataSourceType = "Ingestion" + // DataSourceTypeQuery - Query + DataSourceTypeQuery DataSourceType = "Query" +) + +// PossibleDataSourceTypeValues returns the possible values for the DataSourceType const type. +func PossibleDataSourceTypeValues() []DataSourceType { + return []DataSourceType{ + DataSourceTypeAlerts, + DataSourceTypeAzureWatson, + DataSourceTypeCustomLogs, + DataSourceTypeIngestion, + DataSourceTypeQuery, + } +} + +// IdentityType - Type of managed service identity. +type IdentityType string + +const ( + // IdentityTypeNone - None + IdentityTypeNone IdentityType = "None" + // IdentityTypeSystemAssigned - SystemAssigned + IdentityTypeSystemAssigned IdentityType = "SystemAssigned" + // IdentityTypeUserAssigned - UserAssigned + IdentityTypeUserAssigned IdentityType = "UserAssigned" +) + +// PossibleIdentityTypeValues returns the possible values for the IdentityType const type. +func PossibleIdentityTypeValues() []IdentityType { + return []IdentityType{ + IdentityTypeNone, + IdentityTypeSystemAssigned, + IdentityTypeUserAssigned, + } +} + +// IssueType - Type of issue +type IssueType string + +const ( + // IssueTypeConfigurationPropagationFailure - An error occurred while applying the network security perimeter (NSP) configuration. + IssueTypeConfigurationPropagationFailure IssueType = "ConfigurationPropagationFailure" + // IssueTypeMissingIdentityConfiguration - An managed identity hasn't been associated with the resource. The resource will + // still be able to validate inbound traffic from the network security perimeter (NSP) or matching inbound access rules, but + // it won't be able to perform outbound access as a member of the NSP. + IssueTypeMissingIdentityConfiguration IssueType = "MissingIdentityConfiguration" + // IssueTypeMissingPerimeterConfiguration - A network connectivity issue is happening on the resource which could be addressed + // either by adding new resources to the network security perimeter (NSP) or by modifying access rules. + IssueTypeMissingPerimeterConfiguration IssueType = "MissingPerimeterConfiguration" + // IssueTypeUnknown - Unknown issue type + IssueTypeUnknown IssueType = "Unknown" +) + +// PossibleIssueTypeValues returns the possible values for the IssueType const type. +func PossibleIssueTypeValues() []IssueType { + return []IssueType{ + IssueTypeConfigurationPropagationFailure, + IssueTypeMissingIdentityConfiguration, + IssueTypeMissingPerimeterConfiguration, + IssueTypeUnknown, + } +} + +// LinkedServiceEntityStatus - The provisioning state of the linked service. +type LinkedServiceEntityStatus string + +const ( + // LinkedServiceEntityStatusDeleting - Deleting + LinkedServiceEntityStatusDeleting LinkedServiceEntityStatus = "Deleting" + // LinkedServiceEntityStatusProvisioningAccount - ProvisioningAccount + LinkedServiceEntityStatusProvisioningAccount LinkedServiceEntityStatus = "ProvisioningAccount" + // LinkedServiceEntityStatusSucceeded - Succeeded + LinkedServiceEntityStatusSucceeded LinkedServiceEntityStatus = "Succeeded" + // LinkedServiceEntityStatusUpdating - Updating + LinkedServiceEntityStatusUpdating LinkedServiceEntityStatus = "Updating" +) + +// PossibleLinkedServiceEntityStatusValues returns the possible values for the LinkedServiceEntityStatus const type. +func PossibleLinkedServiceEntityStatusValues() []LinkedServiceEntityStatus { + return []LinkedServiceEntityStatus{ + LinkedServiceEntityStatusDeleting, + LinkedServiceEntityStatusProvisioningAccount, + LinkedServiceEntityStatusSucceeded, + LinkedServiceEntityStatusUpdating, + } +} + +// ManagedServiceIdentityType - Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). +type ManagedServiceIdentityType string + +const ( + // ManagedServiceIdentityTypeNone - No managed identity. + ManagedServiceIdentityTypeNone ManagedServiceIdentityType = "None" + // ManagedServiceIdentityTypeSystemAssigned - System assigned managed identity. + ManagedServiceIdentityTypeSystemAssigned ManagedServiceIdentityType = "SystemAssigned" + // ManagedServiceIdentityTypeSystemAssignedUserAssigned - System and user assigned managed identity. + ManagedServiceIdentityTypeSystemAssignedUserAssigned ManagedServiceIdentityType = "SystemAssigned,UserAssigned" + // ManagedServiceIdentityTypeUserAssigned - User assigned managed identity. + ManagedServiceIdentityTypeUserAssigned ManagedServiceIdentityType = "UserAssigned" +) + +// PossibleManagedServiceIdentityTypeValues returns the possible values for the ManagedServiceIdentityType const type. +func PossibleManagedServiceIdentityTypeValues() []ManagedServiceIdentityType { + return []ManagedServiceIdentityType{ + ManagedServiceIdentityTypeNone, + ManagedServiceIdentityTypeSystemAssigned, + ManagedServiceIdentityTypeSystemAssignedUserAssigned, + ManagedServiceIdentityTypeUserAssigned, + } +} + +// NetworkSecurityPerimeterConfigurationProvisioningState - Provisioning state of a network security perimeter configuration +// that is being created or updated. +type NetworkSecurityPerimeterConfigurationProvisioningState string + +const ( + NetworkSecurityPerimeterConfigurationProvisioningStateAccepted NetworkSecurityPerimeterConfigurationProvisioningState = "Accepted" + NetworkSecurityPerimeterConfigurationProvisioningStateCanceled NetworkSecurityPerimeterConfigurationProvisioningState = "Canceled" + NetworkSecurityPerimeterConfigurationProvisioningStateCreating NetworkSecurityPerimeterConfigurationProvisioningState = "Creating" + NetworkSecurityPerimeterConfigurationProvisioningStateDeleting NetworkSecurityPerimeterConfigurationProvisioningState = "Deleting" + NetworkSecurityPerimeterConfigurationProvisioningStateFailed NetworkSecurityPerimeterConfigurationProvisioningState = "Failed" + NetworkSecurityPerimeterConfigurationProvisioningStateSucceeded NetworkSecurityPerimeterConfigurationProvisioningState = "Succeeded" + NetworkSecurityPerimeterConfigurationProvisioningStateUpdating NetworkSecurityPerimeterConfigurationProvisioningState = "Updating" +) + +// PossibleNetworkSecurityPerimeterConfigurationProvisioningStateValues returns the possible values for the NetworkSecurityPerimeterConfigurationProvisioningState const type. +func PossibleNetworkSecurityPerimeterConfigurationProvisioningStateValues() []NetworkSecurityPerimeterConfigurationProvisioningState { + return []NetworkSecurityPerimeterConfigurationProvisioningState{ + NetworkSecurityPerimeterConfigurationProvisioningStateAccepted, + NetworkSecurityPerimeterConfigurationProvisioningStateCanceled, + NetworkSecurityPerimeterConfigurationProvisioningStateCreating, + NetworkSecurityPerimeterConfigurationProvisioningStateDeleting, + NetworkSecurityPerimeterConfigurationProvisioningStateFailed, + NetworkSecurityPerimeterConfigurationProvisioningStateSucceeded, + NetworkSecurityPerimeterConfigurationProvisioningStateUpdating, + } +} + +// ProvisioningStateEnum - Table's current provisioning state. If set to 'updating', indicates a resource lock due to ongoing +// operation, forbidding any update to the table until the ongoing operation is concluded. +type ProvisioningStateEnum string + +const ( + // ProvisioningStateEnumCanceled - Table state is canceled. + ProvisioningStateEnumCanceled ProvisioningStateEnum = "Canceled" + // ProvisioningStateEnumDeleting - Table state is deleting. + ProvisioningStateEnumDeleting ProvisioningStateEnum = "Deleting" + // ProvisioningStateEnumFailed - Table state is failed. + ProvisioningStateEnumFailed ProvisioningStateEnum = "Failed" + // ProvisioningStateEnumSucceeded - Table state is stable and without changes, table is unlocked and open for new updates. + ProvisioningStateEnumSucceeded ProvisioningStateEnum = "Succeeded" + // ProvisioningStateEnumUpdating - Table schema is still being built and updated, table is currently locked for any changes + // till the procedure is done. + ProvisioningStateEnumUpdating ProvisioningStateEnum = "Updating" +) + +// PossibleProvisioningStateEnumValues returns the possible values for the ProvisioningStateEnum const type. +func PossibleProvisioningStateEnumValues() []ProvisioningStateEnum { + return []ProvisioningStateEnum{ + ProvisioningStateEnumCanceled, + ProvisioningStateEnumDeleting, + ProvisioningStateEnumFailed, + ProvisioningStateEnumSucceeded, + ProvisioningStateEnumUpdating, + } +} + +// PublicNetworkAccessType - The network access type for operating on the Log Analytics Workspace. By default it is Enabled +type PublicNetworkAccessType string + +const ( + // PublicNetworkAccessTypeDisabled - Disables public connectivity to Log Analytics through public DNS. + PublicNetworkAccessTypeDisabled PublicNetworkAccessType = "Disabled" + // PublicNetworkAccessTypeEnabled - Enables connectivity to Log Analytics through public DNS. + PublicNetworkAccessTypeEnabled PublicNetworkAccessType = "Enabled" + // PublicNetworkAccessTypeSecuredByPerimeter - Resource is only accessible from private networks and access approved by network + // security perimeter associated to this resource. + PublicNetworkAccessTypeSecuredByPerimeter PublicNetworkAccessType = "SecuredByPerimeter" +) + +// PossiblePublicNetworkAccessTypeValues returns the possible values for the PublicNetworkAccessType const type. +func PossiblePublicNetworkAccessTypeValues() []PublicNetworkAccessType { + return []PublicNetworkAccessType{ + PublicNetworkAccessTypeDisabled, + PublicNetworkAccessTypeEnabled, + PublicNetworkAccessTypeSecuredByPerimeter, + } +} + +// PurgeState - Status of the operation represented by the requested Id. +type PurgeState string + +const ( + // PurgeStateCompleted - completed + PurgeStateCompleted PurgeState = "completed" + // PurgeStatePending - pending + PurgeStatePending PurgeState = "pending" +) + +// PossiblePurgeStateValues returns the possible values for the PurgeState const type. +func PossiblePurgeStateValues() []PurgeState { + return []PurgeState{ + PurgeStateCompleted, + PurgeStatePending, + } +} + +// ResourceAssociationAccessMode - Access mode of the resource association +type ResourceAssociationAccessMode string + +const ( + // ResourceAssociationAccessModeAudit - Audit access mode - traffic to the resource that fails access checks is logged but + // not blocked + ResourceAssociationAccessModeAudit ResourceAssociationAccessMode = "Audit" + // ResourceAssociationAccessModeEnforced - Enforced access mode - traffic to the resource that failed access checks is blocked + ResourceAssociationAccessModeEnforced ResourceAssociationAccessMode = "Enforced" + // ResourceAssociationAccessModeLearning - Learning access mode - traffic to the resource is enabled for analysis but not + // blocked + ResourceAssociationAccessModeLearning ResourceAssociationAccessMode = "Learning" +) + +// PossibleResourceAssociationAccessModeValues returns the possible values for the ResourceAssociationAccessMode const type. +func PossibleResourceAssociationAccessModeValues() []ResourceAssociationAccessMode { + return []ResourceAssociationAccessMode{ + ResourceAssociationAccessModeAudit, + ResourceAssociationAccessModeEnforced, + ResourceAssociationAccessModeLearning, + } +} + +// RuleTypeEnum - SummaryRules rule type: User. +type RuleTypeEnum string + +const ( + // RuleTypeEnumUser - User defined summary rule. This is the definition for rules created and defined by users. + RuleTypeEnumUser RuleTypeEnum = "User" +) + +// PossibleRuleTypeEnumValues returns the possible values for the RuleTypeEnum const type. +func PossibleRuleTypeEnumValues() []RuleTypeEnum { + return []RuleTypeEnum{ + RuleTypeEnumUser, + } +} + +// SKUNameEnum - The name of the Service Tier. +type SKUNameEnum string + +const ( + // SKUNameEnumCapacityReservation - CapacityReservation + SKUNameEnumCapacityReservation SKUNameEnum = "CapacityReservation" + // SKUNameEnumFree - Free + SKUNameEnumFree SKUNameEnum = "Free" + // SKUNameEnumPerGB2018 - PerGB2018 + SKUNameEnumPerGB2018 SKUNameEnum = "PerGB2018" + // SKUNameEnumPerNode - PerNode + SKUNameEnumPerNode SKUNameEnum = "PerNode" + // SKUNameEnumPremium - Premium + SKUNameEnumPremium SKUNameEnum = "Premium" + // SKUNameEnumStandalone - Standalone + SKUNameEnumStandalone SKUNameEnum = "Standalone" + // SKUNameEnumStandard - Standard + SKUNameEnumStandard SKUNameEnum = "Standard" +) + +// PossibleSKUNameEnumValues returns the possible values for the SKUNameEnum const type. +func PossibleSKUNameEnumValues() []SKUNameEnum { + return []SKUNameEnum{ + SKUNameEnumCapacityReservation, + SKUNameEnumFree, + SKUNameEnumPerGB2018, + SKUNameEnumPerNode, + SKUNameEnumPremium, + SKUNameEnumStandalone, + SKUNameEnumStandard, + } +} + +// SearchSortEnum - The sort order of the search. +type SearchSortEnum string + +const ( + // SearchSortEnumAsc - asc + SearchSortEnumAsc SearchSortEnum = "asc" + // SearchSortEnumDesc - desc + SearchSortEnumDesc SearchSortEnum = "desc" +) + +// PossibleSearchSortEnumValues returns the possible values for the SearchSortEnum const type. +func PossibleSearchSortEnumValues() []SearchSortEnum { + return []SearchSortEnum{ + SearchSortEnumAsc, + SearchSortEnumDesc, + } +} + +// Severity - Severity of the issue. +type Severity string + +const ( + SeverityError Severity = "Error" + SeverityWarning Severity = "Warning" +) + +// PossibleSeverityValues returns the possible values for the Severity const type. +func PossibleSeverityValues() []Severity { + return []Severity{ + SeverityError, + SeverityWarning, + } +} + +// SourceEnum - Table's creator. +type SourceEnum string + +const ( + // SourceEnumCustomer - Tables created by the owner of the Workspace, and only found in this Workspace. + SourceEnumCustomer SourceEnum = "customer" + // SourceEnumMicrosoft - Tables provisioned by the system, as collected via Diagnostic Settings, the Agents, or any other + // standard data collection means. + SourceEnumMicrosoft SourceEnum = "microsoft" +) + +// PossibleSourceEnumValues returns the possible values for the SourceEnum const type. +func PossibleSourceEnumValues() []SourceEnum { + return []SourceEnum{ + SourceEnumCustomer, + SourceEnumMicrosoft, + } +} + +// StatusCodeEnum - Indicates the reason for rule deactivation. +type StatusCodeEnum string + +const ( + // StatusCodeEnumDataPlaneError - Summary rule stop was caused due to data plane related error. + StatusCodeEnumDataPlaneError StatusCodeEnum = "DataPlaneError" + // StatusCodeEnumUserAction - Summary rule stop originated from a user action (Stop was called). + StatusCodeEnumUserAction StatusCodeEnum = "UserAction" +) + +// PossibleStatusCodeEnumValues returns the possible values for the StatusCodeEnum const type. +func PossibleStatusCodeEnumValues() []StatusCodeEnum { + return []StatusCodeEnum{ + StatusCodeEnumDataPlaneError, + StatusCodeEnumUserAction, + } +} + +// StorageInsightState - The state of the storage insight connection to the workspace +type StorageInsightState string + +const ( + // StorageInsightStateERROR - ERROR + StorageInsightStateERROR StorageInsightState = "ERROR" + // StorageInsightStateOK - OK + StorageInsightStateOK StorageInsightState = "OK" +) + +// PossibleStorageInsightStateValues returns the possible values for the StorageInsightState const type. +func PossibleStorageInsightStateValues() []StorageInsightState { + return []StorageInsightState{ + StorageInsightStateERROR, + StorageInsightStateOK, + } +} + +// TablePlanEnum - Instruct the system how to handle and charge the logs ingested to this table. +type TablePlanEnum string + +const ( + // TablePlanEnumAnalytics - High-value logs used for continuous monitoring, real-time detection, and performance analytics. + TablePlanEnumAnalytics TablePlanEnum = "Analytics" + // TablePlanEnumAuxiliary - Low-touch logs, such as verbose logs, and data required for auditing and compliance. + TablePlanEnumAuxiliary TablePlanEnum = "Auxiliary" + // TablePlanEnumBasic - Medium-touch logs needed for troubleshooting and incident response. + TablePlanEnumBasic TablePlanEnum = "Basic" +) + +// PossibleTablePlanEnumValues returns the possible values for the TablePlanEnum const type. +func PossibleTablePlanEnumValues() []TablePlanEnum { + return []TablePlanEnum{ + TablePlanEnumAnalytics, + TablePlanEnumAuxiliary, + TablePlanEnumBasic, + } +} + +// TableProvisioningState - Table's current provisioning state. If set to 'updating', indicates a resource lock due to ongoing +// operation, forbidding any update to the table until the ongoing operation is concluded. +type TableProvisioningState string + +const ( + // TableProvisioningStateDeleting - Table state is deleting. + TableProvisioningStateDeleting TableProvisioningState = "Deleting" + // TableProvisioningStateInProgress - Table schema is stable and without changes, table data is being updated. + TableProvisioningStateInProgress TableProvisioningState = "InProgress" + // TableProvisioningStateSucceeded - Table state is stable and without changes, table is unlocked and open for new updates. + TableProvisioningStateSucceeded TableProvisioningState = "Succeeded" + // TableProvisioningStateUpdating - Table schema is still being built and updated, table is currently locked for any changes + // till the procedure is done. + TableProvisioningStateUpdating TableProvisioningState = "Updating" +) + +// PossibleTableProvisioningStateValues returns the possible values for the TableProvisioningState const type. +func PossibleTableProvisioningStateValues() []TableProvisioningState { + return []TableProvisioningState{ + TableProvisioningStateDeleting, + TableProvisioningStateInProgress, + TableProvisioningStateSucceeded, + TableProvisioningStateUpdating, + } +} + +// TableSubTypeEnum - The subtype describes what APIs can be used to interact with the table, and what features are available +// against it. +type TableSubTypeEnum string + +const ( + // TableSubTypeEnumAny - The default subtype with which built-in tables are created. + TableSubTypeEnumAny TableSubTypeEnum = "Any" + // TableSubTypeEnumClassic - Indicates a table created through the Data Collector API or with the custom logs feature of the + // MMA agent, or any table against which Custom Fields were created. + TableSubTypeEnumClassic TableSubTypeEnum = "Classic" + // TableSubTypeEnumDataCollectionRuleBased - A table eligible to have data sent into it via any of the means supported by + // Data Collection Rules: the Data Collection Endpoint API, ingestion-time transformations, or any other mechanism provided + // by Data Collection Rules + TableSubTypeEnumDataCollectionRuleBased TableSubTypeEnum = "DataCollectionRuleBased" +) + +// PossibleTableSubTypeEnumValues returns the possible values for the TableSubTypeEnum const type. +func PossibleTableSubTypeEnumValues() []TableSubTypeEnum { + return []TableSubTypeEnum{ + TableSubTypeEnumAny, + TableSubTypeEnumClassic, + TableSubTypeEnumDataCollectionRuleBased, + } +} + +// TableTypeEnum - Table's creator. +type TableTypeEnum string + +const ( + // TableTypeEnumCustomLog - Custom log table. + TableTypeEnumCustomLog TableTypeEnum = "CustomLog" + // TableTypeEnumMicrosoft - Standard data collected by Azure Monitor. + TableTypeEnumMicrosoft TableTypeEnum = "Microsoft" + // TableTypeEnumRestoredLogs - Restored data. + TableTypeEnumRestoredLogs TableTypeEnum = "RestoredLogs" + // TableTypeEnumSearchResults - Data collected by a search job. + TableTypeEnumSearchResults TableTypeEnum = "SearchResults" +) + +// PossibleTableTypeEnumValues returns the possible values for the TableTypeEnum const type. +func PossibleTableTypeEnumValues() []TableTypeEnum { + return []TableTypeEnum{ + TableTypeEnumCustomLog, + TableTypeEnumMicrosoft, + TableTypeEnumRestoredLogs, + TableTypeEnumSearchResults, + } +} + +// TimeSelectorEnum - The time cursor used in Summary rules bins processing, e.g. TimeGenerated. +type TimeSelectorEnum string + +const ( + // TimeSelectorEnumTimeGenerated - TimeGenerated. + TimeSelectorEnumTimeGenerated TimeSelectorEnum = "TimeGenerated" +) + +// PossibleTimeSelectorEnumValues returns the possible values for the TimeSelectorEnum const type. +func PossibleTimeSelectorEnumValues() []TimeSelectorEnum { + return []TimeSelectorEnum{ + TimeSelectorEnumTimeGenerated, + } +} + +// Type - The type of the destination resource +type Type string + +const ( + // TypeEventHub - EventHub + TypeEventHub Type = "EventHub" + // TypeStorageAccount - StorageAccount + TypeStorageAccount Type = "StorageAccount" +) + +// PossibleTypeValues returns the possible values for the Type const type. +func PossibleTypeValues() []Type { + return []Type{ + TypeEventHub, + TypeStorageAccount, + } +} + +// WorkspaceEntityStatus - The provisioning state of the workspace. +type WorkspaceEntityStatus string + +const ( + // WorkspaceEntityStatusCanceled - Canceled + WorkspaceEntityStatusCanceled WorkspaceEntityStatus = "Canceled" + // WorkspaceEntityStatusCreating - Creating + WorkspaceEntityStatusCreating WorkspaceEntityStatus = "Creating" + // WorkspaceEntityStatusDeleting - Deleting + WorkspaceEntityStatusDeleting WorkspaceEntityStatus = "Deleting" + // WorkspaceEntityStatusFailed - Failed + WorkspaceEntityStatusFailed WorkspaceEntityStatus = "Failed" + // WorkspaceEntityStatusProvisioningAccount - ProvisioningAccount + WorkspaceEntityStatusProvisioningAccount WorkspaceEntityStatus = "ProvisioningAccount" + // WorkspaceEntityStatusSucceeded - Succeeded + WorkspaceEntityStatusSucceeded WorkspaceEntityStatus = "Succeeded" + // WorkspaceEntityStatusUpdating - Updating + WorkspaceEntityStatusUpdating WorkspaceEntityStatus = "Updating" +) + +// PossibleWorkspaceEntityStatusValues returns the possible values for the WorkspaceEntityStatus const type. +func PossibleWorkspaceEntityStatusValues() []WorkspaceEntityStatus { + return []WorkspaceEntityStatus{ + WorkspaceEntityStatusCanceled, + WorkspaceEntityStatusCreating, + WorkspaceEntityStatusDeleting, + WorkspaceEntityStatusFailed, + WorkspaceEntityStatusProvisioningAccount, + WorkspaceEntityStatusSucceeded, + WorkspaceEntityStatusUpdating, + } +} + +// WorkspaceFailoverState - The failover state of the replication. +type WorkspaceFailoverState string + +const ( + // WorkspaceFailoverStateActivating - Activating + WorkspaceFailoverStateActivating WorkspaceFailoverState = "Activating" + // WorkspaceFailoverStateActive - Active + WorkspaceFailoverStateActive WorkspaceFailoverState = "Active" + // WorkspaceFailoverStateDeactivating - Deactivating + WorkspaceFailoverStateDeactivating WorkspaceFailoverState = "Deactivating" + // WorkspaceFailoverStateFailed - Failed + WorkspaceFailoverStateFailed WorkspaceFailoverState = "Failed" + // WorkspaceFailoverStateInactive - Inactive + WorkspaceFailoverStateInactive WorkspaceFailoverState = "Inactive" +) + +// PossibleWorkspaceFailoverStateValues returns the possible values for the WorkspaceFailoverState const type. +func PossibleWorkspaceFailoverStateValues() []WorkspaceFailoverState { + return []WorkspaceFailoverState{ + WorkspaceFailoverStateActivating, + WorkspaceFailoverStateActive, + WorkspaceFailoverStateDeactivating, + WorkspaceFailoverStateFailed, + WorkspaceFailoverStateInactive, + } +} + +// WorkspaceReplicationState - The provisioning state of the replication. +type WorkspaceReplicationState string + +const ( + // WorkspaceReplicationStateCanceled - Canceled + WorkspaceReplicationStateCanceled WorkspaceReplicationState = "Canceled" + // WorkspaceReplicationStateDisableRequested - DisableRequested + WorkspaceReplicationStateDisableRequested WorkspaceReplicationState = "DisableRequested" + // WorkspaceReplicationStateDisabling - Disabling + WorkspaceReplicationStateDisabling WorkspaceReplicationState = "Disabling" + // WorkspaceReplicationStateEnableRequested - EnableRequested + WorkspaceReplicationStateEnableRequested WorkspaceReplicationState = "EnableRequested" + // WorkspaceReplicationStateEnabling - Enabling + WorkspaceReplicationStateEnabling WorkspaceReplicationState = "Enabling" + // WorkspaceReplicationStateFailed - Failed + WorkspaceReplicationStateFailed WorkspaceReplicationState = "Failed" + // WorkspaceReplicationStateRollbackRequested - RollbackRequested + WorkspaceReplicationStateRollbackRequested WorkspaceReplicationState = "RollbackRequested" + // WorkspaceReplicationStateRollingBack - RollingBack + WorkspaceReplicationStateRollingBack WorkspaceReplicationState = "RollingBack" + // WorkspaceReplicationStateSucceeded - Succeeded + WorkspaceReplicationStateSucceeded WorkspaceReplicationState = "Succeeded" +) + +// PossibleWorkspaceReplicationStateValues returns the possible values for the WorkspaceReplicationState const type. +func PossibleWorkspaceReplicationStateValues() []WorkspaceReplicationState { + return []WorkspaceReplicationState{ + WorkspaceReplicationStateCanceled, + WorkspaceReplicationStateDisableRequested, + WorkspaceReplicationStateDisabling, + WorkspaceReplicationStateEnableRequested, + WorkspaceReplicationStateEnabling, + WorkspaceReplicationStateFailed, + WorkspaceReplicationStateRollbackRequested, + WorkspaceReplicationStateRollingBack, + WorkspaceReplicationStateSucceeded, + } +} + +// WorkspaceSKUNameEnum - The name of the SKU. +type WorkspaceSKUNameEnum string + +const ( + // WorkspaceSKUNameEnumCapacityReservation - CapacityReservation + WorkspaceSKUNameEnumCapacityReservation WorkspaceSKUNameEnum = "CapacityReservation" + // WorkspaceSKUNameEnumFree - Free + WorkspaceSKUNameEnumFree WorkspaceSKUNameEnum = "Free" + // WorkspaceSKUNameEnumLACluster - LACluster + WorkspaceSKUNameEnumLACluster WorkspaceSKUNameEnum = "LACluster" + // WorkspaceSKUNameEnumPerGB2018 - PerGB2018 + WorkspaceSKUNameEnumPerGB2018 WorkspaceSKUNameEnum = "PerGB2018" + // WorkspaceSKUNameEnumPerNode - PerNode + WorkspaceSKUNameEnumPerNode WorkspaceSKUNameEnum = "PerNode" + // WorkspaceSKUNameEnumPremium - Premium + WorkspaceSKUNameEnumPremium WorkspaceSKUNameEnum = "Premium" + // WorkspaceSKUNameEnumStandalone - Standalone + WorkspaceSKUNameEnumStandalone WorkspaceSKUNameEnum = "Standalone" + // WorkspaceSKUNameEnumStandard - Standard + WorkspaceSKUNameEnumStandard WorkspaceSKUNameEnum = "Standard" +) + +// PossibleWorkspaceSKUNameEnumValues returns the possible values for the WorkspaceSKUNameEnum const type. +func PossibleWorkspaceSKUNameEnumValues() []WorkspaceSKUNameEnum { + return []WorkspaceSKUNameEnum{ + WorkspaceSKUNameEnumCapacityReservation, + WorkspaceSKUNameEnumFree, + WorkspaceSKUNameEnumLACluster, + WorkspaceSKUNameEnumPerGB2018, + WorkspaceSKUNameEnumPerNode, + WorkspaceSKUNameEnumPremium, + WorkspaceSKUNameEnumStandalone, + WorkspaceSKUNameEnumStandard, + } +} diff --git a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights/dataexports_client.go b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights/v3/dataexports_client.go similarity index 87% rename from vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights/dataexports_client.go rename to vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights/v3/dataexports_client.go index 1c54624d..b936960c 100644 --- a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights/dataexports_client.go +++ b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights/v3/dataexports_client.go @@ -1,10 +1,6 @@ -//go:build go1.18 -// +build go1.18 - // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. DO NOT EDIT. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. +// Code generated by Microsoft (R) Go Code Generator. DO NOT EDIT. package armoperationalinsights @@ -22,15 +18,17 @@ import ( // DataExportsClient contains the methods for the DataExports group. // Don't use this type directly, use NewDataExportsClient() instead. +// +// Generated from API version 2025-07-01 type DataExportsClient struct { internal *arm.Client subscriptionID string } // NewDataExportsClient creates a new instance of DataExportsClient with the specified values. -// - subscriptionID - The ID of the target subscription. +// - subscriptionID - The ID of the target subscription. The value must be an UUID. // - credential - used to authorize requests. Usually a credential from azidentity. -// - options - pass nil to accept the default values. +// - options - Contains optional client configuration. Pass nil to accept the default values. func NewDataExportsClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*DataExportsClient, error) { cl, err := arm.NewClient(moduleName, moduleVersion, credential, options) if err != nil { @@ -45,8 +43,6 @@ func NewDataExportsClient(subscriptionID string, credential azcore.TokenCredenti // CreateOrUpdate - Create or update a data export. // If the operation fails it returns an *azcore.ResponseError type. -// -// Generated from API version 2020-08-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - workspaceName - The name of the workspace. // - dataExportName - The data export rule name. @@ -76,8 +72,8 @@ func (client *DataExportsClient) CreateOrUpdate(ctx context.Context, resourceGro } // createOrUpdateCreateRequest creates the CreateOrUpdate request. -func (client *DataExportsClient) createOrUpdateCreateRequest(ctx context.Context, resourceGroupName string, workspaceName string, dataExportName string, parameters DataExport, options *DataExportsClientCreateOrUpdateOptions) (*policy.Request, error) { - urlPath := "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.OperationalInsights/workspaces/{workspaceName}/dataExports/{dataExportName}" +func (client *DataExportsClient) createOrUpdateCreateRequest(ctx context.Context, resourceGroupName string, workspaceName string, dataExportName string, parameters DataExport, _ *DataExportsClientCreateOrUpdateOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.OperationalInsights/workspaces/{workspaceName}/dataExports/{dataExportName}" if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") } @@ -99,9 +95,10 @@ func (client *DataExportsClient) createOrUpdateCreateRequest(ctx context.Context return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2020-08-01") - req.Raw().URL.RawQuery = reqQP.Encode() + reqQP.Set("api-version", version20250701) + req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") req.Raw().Header["Accept"] = []string{"application/json"} + req.Raw().Header["Content-Type"] = []string{"application/json"} if err := runtime.MarshalAsJSON(req, parameters); err != nil { return nil, err } @@ -119,8 +116,6 @@ func (client *DataExportsClient) createOrUpdateHandleResponse(resp *http.Respons // Delete - Deletes the specified data export in a given workspace.. // If the operation fails it returns an *azcore.ResponseError type. -// -// Generated from API version 2020-08-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - workspaceName - The name of the workspace. // - dataExportName - The data export rule name. @@ -147,8 +142,8 @@ func (client *DataExportsClient) Delete(ctx context.Context, resourceGroupName s } // deleteCreateRequest creates the Delete request. -func (client *DataExportsClient) deleteCreateRequest(ctx context.Context, resourceGroupName string, workspaceName string, dataExportName string, options *DataExportsClientDeleteOptions) (*policy.Request, error) { - urlPath := "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.OperationalInsights/workspaces/{workspaceName}/dataExports/{dataExportName}" +func (client *DataExportsClient) deleteCreateRequest(ctx context.Context, resourceGroupName string, workspaceName string, dataExportName string, _ *DataExportsClientDeleteOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.OperationalInsights/workspaces/{workspaceName}/dataExports/{dataExportName}" if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") } @@ -170,16 +165,13 @@ func (client *DataExportsClient) deleteCreateRequest(ctx context.Context, resour return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2020-08-01") - req.Raw().URL.RawQuery = reqQP.Encode() - req.Raw().Header["Accept"] = []string{"application/json"} + reqQP.Set("api-version", version20250701) + req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") return req, nil } // Get - Gets a data export instance. // If the operation fails it returns an *azcore.ResponseError type. -// -// Generated from API version 2020-08-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - workspaceName - The name of the workspace. // - dataExportName - The data export rule name. @@ -207,8 +199,8 @@ func (client *DataExportsClient) Get(ctx context.Context, resourceGroupName stri } // getCreateRequest creates the Get request. -func (client *DataExportsClient) getCreateRequest(ctx context.Context, resourceGroupName string, workspaceName string, dataExportName string, options *DataExportsClientGetOptions) (*policy.Request, error) { - urlPath := "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.OperationalInsights/workspaces/{workspaceName}/dataExports/{dataExportName}" +func (client *DataExportsClient) getCreateRequest(ctx context.Context, resourceGroupName string, workspaceName string, dataExportName string, _ *DataExportsClientGetOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.OperationalInsights/workspaces/{workspaceName}/dataExports/{dataExportName}" if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") } @@ -230,8 +222,8 @@ func (client *DataExportsClient) getCreateRequest(ctx context.Context, resourceG return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2020-08-01") - req.Raw().URL.RawQuery = reqQP.Encode() + reqQP.Set("api-version", version20250701) + req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") req.Raw().Header["Accept"] = []string{"application/json"} return req, nil } @@ -246,8 +238,6 @@ func (client *DataExportsClient) getHandleResponse(resp *http.Response) (DataExp } // NewListByWorkspacePager - Lists the data export instances within a workspace. -// -// Generated from API version 2020-08-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - workspaceName - The name of the workspace. // - options - DataExportsClientListByWorkspaceOptions contains the optional parameters for the DataExportsClient.NewListByWorkspacePager @@ -255,21 +245,20 @@ func (client *DataExportsClient) getHandleResponse(resp *http.Response) (DataExp func (client *DataExportsClient) NewListByWorkspacePager(resourceGroupName string, workspaceName string, options *DataExportsClientListByWorkspaceOptions) *runtime.Pager[DataExportsClientListByWorkspaceResponse] { return runtime.NewPager(runtime.PagingHandler[DataExportsClientListByWorkspaceResponse]{ More: func(page DataExportsClientListByWorkspaceResponse) bool { - return false + return page.NextLink != nil && len(*page.NextLink) > 0 }, Fetcher: func(ctx context.Context, page *DataExportsClientListByWorkspaceResponse) (DataExportsClientListByWorkspaceResponse, error) { ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, "DataExportsClient.NewListByWorkspacePager") - req, err := client.listByWorkspaceCreateRequest(ctx, resourceGroupName, workspaceName, options) - if err != nil { - return DataExportsClientListByWorkspaceResponse{}, err + nextLink := "" + if page != nil { + nextLink = *page.NextLink } - resp, err := client.internal.Pipeline().Do(req) + resp, err := runtime.FetcherForNextLink(ctx, client.internal.Pipeline(), nextLink, func(ctx context.Context) (*policy.Request, error) { + return client.listByWorkspaceCreateRequest(ctx, resourceGroupName, workspaceName, options) + }, nil) if err != nil { return DataExportsClientListByWorkspaceResponse{}, err } - if !runtime.HasStatusCode(resp, http.StatusOK) { - return DataExportsClientListByWorkspaceResponse{}, runtime.NewResponseError(resp) - } return client.listByWorkspaceHandleResponse(resp) }, Tracer: client.internal.Tracer(), @@ -277,8 +266,8 @@ func (client *DataExportsClient) NewListByWorkspacePager(resourceGroupName strin } // listByWorkspaceCreateRequest creates the ListByWorkspace request. -func (client *DataExportsClient) listByWorkspaceCreateRequest(ctx context.Context, resourceGroupName string, workspaceName string, options *DataExportsClientListByWorkspaceOptions) (*policy.Request, error) { - urlPath := "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.OperationalInsights/workspaces/{workspaceName}/dataExports" +func (client *DataExportsClient) listByWorkspaceCreateRequest(ctx context.Context, resourceGroupName string, workspaceName string, _ *DataExportsClientListByWorkspaceOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.OperationalInsights/workspaces/{workspaceName}/dataExports" if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") } @@ -296,8 +285,8 @@ func (client *DataExportsClient) listByWorkspaceCreateRequest(ctx context.Contex return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2020-08-01") - req.Raw().URL.RawQuery = reqQP.Encode() + reqQP.Set("api-version", version20250701) + req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") req.Raw().Header["Accept"] = []string{"application/json"} return req, nil } diff --git a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights/datasources_client.go b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights/v3/datasources_client.go similarity index 90% rename from vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights/datasources_client.go rename to vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights/v3/datasources_client.go index 877f4bce..8e13f094 100644 --- a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights/datasources_client.go +++ b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights/v3/datasources_client.go @@ -1,10 +1,6 @@ -//go:build go1.18 -// +build go1.18 - // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. DO NOT EDIT. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. +// Code generated by Microsoft (R) Go Code Generator. DO NOT EDIT. package armoperationalinsights @@ -22,15 +18,17 @@ import ( // DataSourcesClient contains the methods for the DataSources group. // Don't use this type directly, use NewDataSourcesClient() instead. +// +// Generated from API version 2025-07-01 type DataSourcesClient struct { internal *arm.Client subscriptionID string } // NewDataSourcesClient creates a new instance of DataSourcesClient with the specified values. -// - subscriptionID - The ID of the target subscription. +// - subscriptionID - The ID of the target subscription. The value must be an UUID. // - credential - used to authorize requests. Usually a credential from azidentity. -// - options - pass nil to accept the default values. +// - options - Contains optional client configuration. Pass nil to accept the default values. func NewDataSourcesClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*DataSourcesClient, error) { cl, err := arm.NewClient(moduleName, moduleVersion, credential, options) if err != nil { @@ -45,11 +43,9 @@ func NewDataSourcesClient(subscriptionID string, credential azcore.TokenCredenti // CreateOrUpdate - Create or update a data source. // If the operation fails it returns an *azcore.ResponseError type. -// -// Generated from API version 2020-08-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - workspaceName - The name of the workspace. -// - dataSourceName - The name of the datasource resource. +// - dataSourceName - Name of the datasource // - parameters - The parameters required to create or update a datasource. // - options - DataSourcesClientCreateOrUpdateOptions contains the optional parameters for the DataSourcesClient.CreateOrUpdate // method. @@ -76,8 +72,12 @@ func (client *DataSourcesClient) CreateOrUpdate(ctx context.Context, resourceGro } // createOrUpdateCreateRequest creates the CreateOrUpdate request. -func (client *DataSourcesClient) createOrUpdateCreateRequest(ctx context.Context, resourceGroupName string, workspaceName string, dataSourceName string, parameters DataSource, options *DataSourcesClientCreateOrUpdateOptions) (*policy.Request, error) { - urlPath := "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.OperationalInsights/workspaces/{workspaceName}/dataSources/{dataSourceName}" +func (client *DataSourcesClient) createOrUpdateCreateRequest(ctx context.Context, resourceGroupName string, workspaceName string, dataSourceName string, parameters DataSource, _ *DataSourcesClientCreateOrUpdateOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.OperationalInsights/workspaces/{workspaceName}/dataSources/{dataSourceName}" + if client.subscriptionID == "" { + return nil, errors.New("parameter client.subscriptionID cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) if resourceGroupName == "" { return nil, errors.New("parameter resourceGroupName cannot be empty") } @@ -90,18 +90,15 @@ func (client *DataSourcesClient) createOrUpdateCreateRequest(ctx context.Context return nil, errors.New("parameter dataSourceName cannot be empty") } urlPath = strings.ReplaceAll(urlPath, "{dataSourceName}", url.PathEscape(dataSourceName)) - if client.subscriptionID == "" { - return nil, errors.New("parameter client.subscriptionID cannot be empty") - } - urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) req, err := runtime.NewRequest(ctx, http.MethodPut, runtime.JoinPaths(client.internal.Endpoint(), urlPath)) if err != nil { return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2020-08-01") - req.Raw().URL.RawQuery = reqQP.Encode() + reqQP.Set("api-version", version20250701) + req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") req.Raw().Header["Accept"] = []string{"application/json"} + req.Raw().Header["Content-Type"] = []string{"application/json"} if err := runtime.MarshalAsJSON(req, parameters); err != nil { return nil, err } @@ -119,11 +116,9 @@ func (client *DataSourcesClient) createOrUpdateHandleResponse(resp *http.Respons // Delete - Deletes a data source instance. // If the operation fails it returns an *azcore.ResponseError type. -// -// Generated from API version 2020-08-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - workspaceName - The name of the workspace. -// - dataSourceName - Name of the datasource. +// - dataSourceName - Name of the datasource // - options - DataSourcesClientDeleteOptions contains the optional parameters for the DataSourcesClient.Delete method. func (client *DataSourcesClient) Delete(ctx context.Context, resourceGroupName string, workspaceName string, dataSourceName string, options *DataSourcesClientDeleteOptions) (DataSourcesClientDeleteResponse, error) { var err error @@ -147,8 +142,12 @@ func (client *DataSourcesClient) Delete(ctx context.Context, resourceGroupName s } // deleteCreateRequest creates the Delete request. -func (client *DataSourcesClient) deleteCreateRequest(ctx context.Context, resourceGroupName string, workspaceName string, dataSourceName string, options *DataSourcesClientDeleteOptions) (*policy.Request, error) { - urlPath := "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.OperationalInsights/workspaces/{workspaceName}/dataSources/{dataSourceName}" +func (client *DataSourcesClient) deleteCreateRequest(ctx context.Context, resourceGroupName string, workspaceName string, dataSourceName string, _ *DataSourcesClientDeleteOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.OperationalInsights/workspaces/{workspaceName}/dataSources/{dataSourceName}" + if client.subscriptionID == "" { + return nil, errors.New("parameter client.subscriptionID cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) if resourceGroupName == "" { return nil, errors.New("parameter resourceGroupName cannot be empty") } @@ -161,24 +160,18 @@ func (client *DataSourcesClient) deleteCreateRequest(ctx context.Context, resour return nil, errors.New("parameter dataSourceName cannot be empty") } urlPath = strings.ReplaceAll(urlPath, "{dataSourceName}", url.PathEscape(dataSourceName)) - if client.subscriptionID == "" { - return nil, errors.New("parameter client.subscriptionID cannot be empty") - } - urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) req, err := runtime.NewRequest(ctx, http.MethodDelete, runtime.JoinPaths(client.internal.Endpoint(), urlPath)) if err != nil { return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2020-08-01") - req.Raw().URL.RawQuery = reqQP.Encode() + reqQP.Set("api-version", version20250701) + req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") return req, nil } // Get - Gets a datasource instance. // If the operation fails it returns an *azcore.ResponseError type. -// -// Generated from API version 2020-08-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - workspaceName - The name of the workspace. // - dataSourceName - Name of the datasource @@ -206,8 +199,12 @@ func (client *DataSourcesClient) Get(ctx context.Context, resourceGroupName stri } // getCreateRequest creates the Get request. -func (client *DataSourcesClient) getCreateRequest(ctx context.Context, resourceGroupName string, workspaceName string, dataSourceName string, options *DataSourcesClientGetOptions) (*policy.Request, error) { - urlPath := "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.OperationalInsights/workspaces/{workspaceName}/dataSources/{dataSourceName}" +func (client *DataSourcesClient) getCreateRequest(ctx context.Context, resourceGroupName string, workspaceName string, dataSourceName string, _ *DataSourcesClientGetOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.OperationalInsights/workspaces/{workspaceName}/dataSources/{dataSourceName}" + if client.subscriptionID == "" { + return nil, errors.New("parameter client.subscriptionID cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) if resourceGroupName == "" { return nil, errors.New("parameter resourceGroupName cannot be empty") } @@ -220,17 +217,13 @@ func (client *DataSourcesClient) getCreateRequest(ctx context.Context, resourceG return nil, errors.New("parameter dataSourceName cannot be empty") } urlPath = strings.ReplaceAll(urlPath, "{dataSourceName}", url.PathEscape(dataSourceName)) - if client.subscriptionID == "" { - return nil, errors.New("parameter client.subscriptionID cannot be empty") - } - urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) req, err := runtime.NewRequest(ctx, http.MethodGet, runtime.JoinPaths(client.internal.Endpoint(), urlPath)) if err != nil { return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2020-08-01") - req.Raw().URL.RawQuery = reqQP.Encode() + reqQP.Set("api-version", version20250701) + req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") req.Raw().Header["Accept"] = []string{"application/json"} return req, nil } @@ -245,8 +238,6 @@ func (client *DataSourcesClient) getHandleResponse(resp *http.Response) (DataSou } // NewListByWorkspacePager - Gets the first page of data source instances in a workspace with the link to the next page. -// -// Generated from API version 2020-08-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - workspaceName - The name of the workspace. // - filter - The filter to apply on the operation. @@ -277,7 +268,11 @@ func (client *DataSourcesClient) NewListByWorkspacePager(resourceGroupName strin // listByWorkspaceCreateRequest creates the ListByWorkspace request. func (client *DataSourcesClient) listByWorkspaceCreateRequest(ctx context.Context, resourceGroupName string, workspaceName string, filter string, options *DataSourcesClientListByWorkspaceOptions) (*policy.Request, error) { - urlPath := "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.OperationalInsights/workspaces/{workspaceName}/dataSources" + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.OperationalInsights/workspaces/{workspaceName}/dataSources" + if client.subscriptionID == "" { + return nil, errors.New("parameter client.subscriptionID cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) if resourceGroupName == "" { return nil, errors.New("parameter resourceGroupName cannot be empty") } @@ -286,10 +281,6 @@ func (client *DataSourcesClient) listByWorkspaceCreateRequest(ctx context.Contex return nil, errors.New("parameter workspaceName cannot be empty") } urlPath = strings.ReplaceAll(urlPath, "{workspaceName}", url.PathEscape(workspaceName)) - if client.subscriptionID == "" { - return nil, errors.New("parameter client.subscriptionID cannot be empty") - } - urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) req, err := runtime.NewRequest(ctx, http.MethodGet, runtime.JoinPaths(client.internal.Endpoint(), urlPath)) if err != nil { return nil, err @@ -299,8 +290,8 @@ func (client *DataSourcesClient) listByWorkspaceCreateRequest(ctx context.Contex if options != nil && options.Skiptoken != nil { reqQP.Set("$skiptoken", *options.Skiptoken) } - reqQP.Set("api-version", "2020-08-01") - req.Raw().URL.RawQuery = reqQP.Encode() + reqQP.Set("api-version", version20250701) + req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") req.Raw().Header["Accept"] = []string{"application/json"} return req, nil } diff --git a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights/deletedworkspaces_client.go b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights/v3/deletedworkspaces_client.go similarity index 78% rename from vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights/deletedworkspaces_client.go rename to vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights/v3/deletedworkspaces_client.go index 74425821..34dbc029 100644 --- a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights/deletedworkspaces_client.go +++ b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights/v3/deletedworkspaces_client.go @@ -1,10 +1,6 @@ -//go:build go1.18 -// +build go1.18 - // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. DO NOT EDIT. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. +// Code generated by Microsoft (R) Go Code Generator. DO NOT EDIT. package armoperationalinsights @@ -22,15 +18,17 @@ import ( // DeletedWorkspacesClient contains the methods for the DeletedWorkspaces group. // Don't use this type directly, use NewDeletedWorkspacesClient() instead. +// +// Generated from API version 2025-07-01 type DeletedWorkspacesClient struct { internal *arm.Client subscriptionID string } // NewDeletedWorkspacesClient creates a new instance of DeletedWorkspacesClient with the specified values. -// - subscriptionID - The ID of the target subscription. +// - subscriptionID - The ID of the target subscription. The value must be an UUID. // - credential - used to authorize requests. Usually a credential from azidentity. -// - options - pass nil to accept the default values. +// - options - Contains optional client configuration. Pass nil to accept the default values. func NewDeletedWorkspacesClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*DeletedWorkspacesClient, error) { cl, err := arm.NewClient(moduleName, moduleVersion, credential, options) if err != nil { @@ -44,28 +42,25 @@ func NewDeletedWorkspacesClient(subscriptionID string, credential azcore.TokenCr } // NewListPager - Gets recently deleted workspaces in a subscription, available for recovery. -// -// Generated from API version 2021-06-01 // - options - DeletedWorkspacesClientListOptions contains the optional parameters for the DeletedWorkspacesClient.NewListPager // method. func (client *DeletedWorkspacesClient) NewListPager(options *DeletedWorkspacesClientListOptions) *runtime.Pager[DeletedWorkspacesClientListResponse] { return runtime.NewPager(runtime.PagingHandler[DeletedWorkspacesClientListResponse]{ More: func(page DeletedWorkspacesClientListResponse) bool { - return false + return page.NextLink != nil && len(*page.NextLink) > 0 }, Fetcher: func(ctx context.Context, page *DeletedWorkspacesClientListResponse) (DeletedWorkspacesClientListResponse, error) { ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, "DeletedWorkspacesClient.NewListPager") - req, err := client.listCreateRequest(ctx, options) - if err != nil { - return DeletedWorkspacesClientListResponse{}, err + nextLink := "" + if page != nil { + nextLink = *page.NextLink } - resp, err := client.internal.Pipeline().Do(req) + resp, err := runtime.FetcherForNextLink(ctx, client.internal.Pipeline(), nextLink, func(ctx context.Context) (*policy.Request, error) { + return client.listCreateRequest(ctx, options) + }, nil) if err != nil { return DeletedWorkspacesClientListResponse{}, err } - if !runtime.HasStatusCode(resp, http.StatusOK) { - return DeletedWorkspacesClientListResponse{}, runtime.NewResponseError(resp) - } return client.listHandleResponse(resp) }, Tracer: client.internal.Tracer(), @@ -73,7 +68,7 @@ func (client *DeletedWorkspacesClient) NewListPager(options *DeletedWorkspacesCl } // listCreateRequest creates the List request. -func (client *DeletedWorkspacesClient) listCreateRequest(ctx context.Context, options *DeletedWorkspacesClientListOptions) (*policy.Request, error) { +func (client *DeletedWorkspacesClient) listCreateRequest(ctx context.Context, _ *DeletedWorkspacesClientListOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/providers/Microsoft.OperationalInsights/deletedWorkspaces" if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") @@ -84,8 +79,8 @@ func (client *DeletedWorkspacesClient) listCreateRequest(ctx context.Context, op return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2021-06-01") - req.Raw().URL.RawQuery = reqQP.Encode() + reqQP.Set("api-version", version20250701) + req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") req.Raw().Header["Accept"] = []string{"application/json"} return req, nil } @@ -100,29 +95,26 @@ func (client *DeletedWorkspacesClient) listHandleResponse(resp *http.Response) ( } // NewListByResourceGroupPager - Gets recently deleted workspaces in a resource group, available for recovery. -// -// Generated from API version 2021-06-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - options - DeletedWorkspacesClientListByResourceGroupOptions contains the optional parameters for the DeletedWorkspacesClient.NewListByResourceGroupPager // method. func (client *DeletedWorkspacesClient) NewListByResourceGroupPager(resourceGroupName string, options *DeletedWorkspacesClientListByResourceGroupOptions) *runtime.Pager[DeletedWorkspacesClientListByResourceGroupResponse] { return runtime.NewPager(runtime.PagingHandler[DeletedWorkspacesClientListByResourceGroupResponse]{ More: func(page DeletedWorkspacesClientListByResourceGroupResponse) bool { - return false + return page.NextLink != nil && len(*page.NextLink) > 0 }, Fetcher: func(ctx context.Context, page *DeletedWorkspacesClientListByResourceGroupResponse) (DeletedWorkspacesClientListByResourceGroupResponse, error) { ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, "DeletedWorkspacesClient.NewListByResourceGroupPager") - req, err := client.listByResourceGroupCreateRequest(ctx, resourceGroupName, options) - if err != nil { - return DeletedWorkspacesClientListByResourceGroupResponse{}, err + nextLink := "" + if page != nil { + nextLink = *page.NextLink } - resp, err := client.internal.Pipeline().Do(req) + resp, err := runtime.FetcherForNextLink(ctx, client.internal.Pipeline(), nextLink, func(ctx context.Context) (*policy.Request, error) { + return client.listByResourceGroupCreateRequest(ctx, resourceGroupName, options) + }, nil) if err != nil { return DeletedWorkspacesClientListByResourceGroupResponse{}, err } - if !runtime.HasStatusCode(resp, http.StatusOK) { - return DeletedWorkspacesClientListByResourceGroupResponse{}, runtime.NewResponseError(resp) - } return client.listByResourceGroupHandleResponse(resp) }, Tracer: client.internal.Tracer(), @@ -130,23 +122,23 @@ func (client *DeletedWorkspacesClient) NewListByResourceGroupPager(resourceGroup } // listByResourceGroupCreateRequest creates the ListByResourceGroup request. -func (client *DeletedWorkspacesClient) listByResourceGroupCreateRequest(ctx context.Context, resourceGroupName string, options *DeletedWorkspacesClientListByResourceGroupOptions) (*policy.Request, error) { - urlPath := "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.OperationalInsights/deletedWorkspaces" - if resourceGroupName == "" { - return nil, errors.New("parameter resourceGroupName cannot be empty") - } - urlPath = strings.ReplaceAll(urlPath, "{resourceGroupName}", url.PathEscape(resourceGroupName)) +func (client *DeletedWorkspacesClient) listByResourceGroupCreateRequest(ctx context.Context, resourceGroupName string, _ *DeletedWorkspacesClientListByResourceGroupOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.OperationalInsights/deletedWorkspaces" if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") } urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) + if resourceGroupName == "" { + return nil, errors.New("parameter resourceGroupName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{resourceGroupName}", url.PathEscape(resourceGroupName)) req, err := runtime.NewRequest(ctx, http.MethodGet, runtime.JoinPaths(client.internal.Endpoint(), urlPath)) if err != nil { return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2021-06-01") - req.Raw().URL.RawQuery = reqQP.Encode() + reqQP.Set("api-version", version20250701) + req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") req.Raw().Header["Accept"] = []string{"application/json"} return req, nil } diff --git a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights/gateways_client.go b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights/v3/gateways_client.go similarity index 87% rename from vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights/gateways_client.go rename to vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights/v3/gateways_client.go index c1e22956..07a6c169 100644 --- a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights/gateways_client.go +++ b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights/v3/gateways_client.go @@ -1,10 +1,6 @@ -//go:build go1.18 -// +build go1.18 - // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. DO NOT EDIT. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. +// Code generated by Microsoft (R) Go Code Generator. DO NOT EDIT. package armoperationalinsights @@ -22,15 +18,17 @@ import ( // GatewaysClient contains the methods for the Gateways group. // Don't use this type directly, use NewGatewaysClient() instead. +// +// Generated from API version 2025-07-01 type GatewaysClient struct { internal *arm.Client subscriptionID string } // NewGatewaysClient creates a new instance of GatewaysClient with the specified values. -// - subscriptionID - The ID of the target subscription. +// - subscriptionID - The ID of the target subscription. The value must be an UUID. // - credential - used to authorize requests. Usually a credential from azidentity. -// - options - pass nil to accept the default values. +// - options - Contains optional client configuration. Pass nil to accept the default values. func NewGatewaysClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*GatewaysClient, error) { cl, err := arm.NewClient(moduleName, moduleVersion, credential, options) if err != nil { @@ -45,8 +43,6 @@ func NewGatewaysClient(subscriptionID string, credential azcore.TokenCredential, // Delete - Delete a Log Analytics gateway. // If the operation fails it returns an *azcore.ResponseError type. -// -// Generated from API version 2020-08-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - workspaceName - The name of the workspace. // - gatewayID - The Log Analytics gateway Id. @@ -73,8 +69,8 @@ func (client *GatewaysClient) Delete(ctx context.Context, resourceGroupName stri } // deleteCreateRequest creates the Delete request. -func (client *GatewaysClient) deleteCreateRequest(ctx context.Context, resourceGroupName string, workspaceName string, gatewayID string, options *GatewaysClientDeleteOptions) (*policy.Request, error) { - urlPath := "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.OperationalInsights/workspaces/{workspaceName}/gateways/{gatewayId}" +func (client *GatewaysClient) deleteCreateRequest(ctx context.Context, resourceGroupName string, workspaceName string, gatewayID string, _ *GatewaysClientDeleteOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.OperationalInsights/workspaces/{workspaceName}/gateways/{gatewayId}" if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") } @@ -96,7 +92,7 @@ func (client *GatewaysClient) deleteCreateRequest(ctx context.Context, resourceG return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2020-08-01") - req.Raw().URL.RawQuery = reqQP.Encode() + reqQP.Set("api-version", version20250701) + req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") return req, nil } diff --git a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights/intelligencepacks_client.go b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights/v3/intelligencepacks_client.go similarity index 87% rename from vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights/intelligencepacks_client.go rename to vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights/v3/intelligencepacks_client.go index dd5e5a1b..0f36fba3 100644 --- a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights/intelligencepacks_client.go +++ b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights/v3/intelligencepacks_client.go @@ -1,10 +1,6 @@ -//go:build go1.18 -// +build go1.18 - // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. DO NOT EDIT. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. +// Code generated by Microsoft (R) Go Code Generator. DO NOT EDIT. package armoperationalinsights @@ -22,15 +18,17 @@ import ( // IntelligencePacksClient contains the methods for the IntelligencePacks group. // Don't use this type directly, use NewIntelligencePacksClient() instead. +// +// Generated from API version 2025-07-01 type IntelligencePacksClient struct { internal *arm.Client subscriptionID string } // NewIntelligencePacksClient creates a new instance of IntelligencePacksClient with the specified values. -// - subscriptionID - The ID of the target subscription. +// - subscriptionID - The ID of the target subscription. The value must be an UUID. // - credential - used to authorize requests. Usually a credential from azidentity. -// - options - pass nil to accept the default values. +// - options - Contains optional client configuration. Pass nil to accept the default values. func NewIntelligencePacksClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*IntelligencePacksClient, error) { cl, err := arm.NewClient(moduleName, moduleVersion, credential, options) if err != nil { @@ -45,11 +43,9 @@ func NewIntelligencePacksClient(subscriptionID string, credential azcore.TokenCr // Disable - Disables an intelligence pack for a given workspace. // If the operation fails it returns an *azcore.ResponseError type. -// -// Generated from API version 2020-08-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - workspaceName - The name of the workspace. -// - intelligencePackName - The name of the intelligence pack to be disabled. +// - intelligencePackName - The name of the intelligence pack. // - options - IntelligencePacksClientDisableOptions contains the optional parameters for the IntelligencePacksClient.Disable // method. func (client *IntelligencePacksClient) Disable(ctx context.Context, resourceGroupName string, workspaceName string, intelligencePackName string, options *IntelligencePacksClientDisableOptions) (IntelligencePacksClientDisableResponse, error) { @@ -74,8 +70,12 @@ func (client *IntelligencePacksClient) Disable(ctx context.Context, resourceGrou } // disableCreateRequest creates the Disable request. -func (client *IntelligencePacksClient) disableCreateRequest(ctx context.Context, resourceGroupName string, workspaceName string, intelligencePackName string, options *IntelligencePacksClientDisableOptions) (*policy.Request, error) { - urlPath := "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.OperationalInsights/workspaces/{workspaceName}/intelligencePacks/{intelligencePackName}/Disable" +func (client *IntelligencePacksClient) disableCreateRequest(ctx context.Context, resourceGroupName string, workspaceName string, intelligencePackName string, _ *IntelligencePacksClientDisableOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.OperationalInsights/workspaces/{workspaceName}/intelligencePacks/{intelligencePackName}/Disable" + if client.subscriptionID == "" { + return nil, errors.New("parameter client.subscriptionID cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) if resourceGroupName == "" { return nil, errors.New("parameter resourceGroupName cannot be empty") } @@ -88,27 +88,21 @@ func (client *IntelligencePacksClient) disableCreateRequest(ctx context.Context, return nil, errors.New("parameter intelligencePackName cannot be empty") } urlPath = strings.ReplaceAll(urlPath, "{intelligencePackName}", url.PathEscape(intelligencePackName)) - if client.subscriptionID == "" { - return nil, errors.New("parameter client.subscriptionID cannot be empty") - } - urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) req, err := runtime.NewRequest(ctx, http.MethodPost, runtime.JoinPaths(client.internal.Endpoint(), urlPath)) if err != nil { return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2020-08-01") - req.Raw().URL.RawQuery = reqQP.Encode() + reqQP.Set("api-version", version20250701) + req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") return req, nil } // Enable - Enables an intelligence pack for a given workspace. // If the operation fails it returns an *azcore.ResponseError type. -// -// Generated from API version 2020-08-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - workspaceName - The name of the workspace. -// - intelligencePackName - The name of the intelligence pack to be enabled. +// - intelligencePackName - The name of the intelligence pack. // - options - IntelligencePacksClientEnableOptions contains the optional parameters for the IntelligencePacksClient.Enable // method. func (client *IntelligencePacksClient) Enable(ctx context.Context, resourceGroupName string, workspaceName string, intelligencePackName string, options *IntelligencePacksClientEnableOptions) (IntelligencePacksClientEnableResponse, error) { @@ -133,8 +127,12 @@ func (client *IntelligencePacksClient) Enable(ctx context.Context, resourceGroup } // enableCreateRequest creates the Enable request. -func (client *IntelligencePacksClient) enableCreateRequest(ctx context.Context, resourceGroupName string, workspaceName string, intelligencePackName string, options *IntelligencePacksClientEnableOptions) (*policy.Request, error) { - urlPath := "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.OperationalInsights/workspaces/{workspaceName}/intelligencePacks/{intelligencePackName}/Enable" +func (client *IntelligencePacksClient) enableCreateRequest(ctx context.Context, resourceGroupName string, workspaceName string, intelligencePackName string, _ *IntelligencePacksClientEnableOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.OperationalInsights/workspaces/{workspaceName}/intelligencePacks/{intelligencePackName}/Enable" + if client.subscriptionID == "" { + return nil, errors.New("parameter client.subscriptionID cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) if resourceGroupName == "" { return nil, errors.New("parameter resourceGroupName cannot be empty") } @@ -147,24 +145,18 @@ func (client *IntelligencePacksClient) enableCreateRequest(ctx context.Context, return nil, errors.New("parameter intelligencePackName cannot be empty") } urlPath = strings.ReplaceAll(urlPath, "{intelligencePackName}", url.PathEscape(intelligencePackName)) - if client.subscriptionID == "" { - return nil, errors.New("parameter client.subscriptionID cannot be empty") - } - urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) req, err := runtime.NewRequest(ctx, http.MethodPost, runtime.JoinPaths(client.internal.Endpoint(), urlPath)) if err != nil { return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2020-08-01") - req.Raw().URL.RawQuery = reqQP.Encode() + reqQP.Set("api-version", version20250701) + req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") return req, nil } // List - Lists all the intelligence packs possible and whether they are enabled or disabled for a given workspace. // If the operation fails it returns an *azcore.ResponseError type. -// -// Generated from API version 2020-08-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - workspaceName - The name of the workspace. // - options - IntelligencePacksClientListOptions contains the optional parameters for the IntelligencePacksClient.List method. @@ -191,8 +183,12 @@ func (client *IntelligencePacksClient) List(ctx context.Context, resourceGroupNa } // listCreateRequest creates the List request. -func (client *IntelligencePacksClient) listCreateRequest(ctx context.Context, resourceGroupName string, workspaceName string, options *IntelligencePacksClientListOptions) (*policy.Request, error) { - urlPath := "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.OperationalInsights/workspaces/{workspaceName}/intelligencePacks" +func (client *IntelligencePacksClient) listCreateRequest(ctx context.Context, resourceGroupName string, workspaceName string, _ *IntelligencePacksClientListOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.OperationalInsights/workspaces/{workspaceName}/intelligencePacks" + if client.subscriptionID == "" { + return nil, errors.New("parameter client.subscriptionID cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) if resourceGroupName == "" { return nil, errors.New("parameter resourceGroupName cannot be empty") } @@ -201,17 +197,13 @@ func (client *IntelligencePacksClient) listCreateRequest(ctx context.Context, re return nil, errors.New("parameter workspaceName cannot be empty") } urlPath = strings.ReplaceAll(urlPath, "{workspaceName}", url.PathEscape(workspaceName)) - if client.subscriptionID == "" { - return nil, errors.New("parameter client.subscriptionID cannot be empty") - } - urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) req, err := runtime.NewRequest(ctx, http.MethodGet, runtime.JoinPaths(client.internal.Endpoint(), urlPath)) if err != nil { return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2020-08-01") - req.Raw().URL.RawQuery = reqQP.Encode() + reqQP.Set("api-version", version20250701) + req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") req.Raw().Header["Accept"] = []string{"application/json"} return req, nil } diff --git a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights/linkedservices_client.go b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights/v3/linkedservices_client.go similarity index 88% rename from vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights/linkedservices_client.go rename to vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights/v3/linkedservices_client.go index a4f80f76..e942b75a 100644 --- a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights/linkedservices_client.go +++ b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights/v3/linkedservices_client.go @@ -1,10 +1,6 @@ -//go:build go1.18 -// +build go1.18 - // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. DO NOT EDIT. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. +// Code generated by Microsoft (R) Go Code Generator. DO NOT EDIT. package armoperationalinsights @@ -22,15 +18,17 @@ import ( // LinkedServicesClient contains the methods for the LinkedServices group. // Don't use this type directly, use NewLinkedServicesClient() instead. +// +// Generated from API version 2025-07-01 type LinkedServicesClient struct { internal *arm.Client subscriptionID string } // NewLinkedServicesClient creates a new instance of LinkedServicesClient with the specified values. -// - subscriptionID - The ID of the target subscription. +// - subscriptionID - The ID of the target subscription. The value must be an UUID. // - credential - used to authorize requests. Usually a credential from azidentity. -// - options - pass nil to accept the default values. +// - options - Contains optional client configuration. Pass nil to accept the default values. func NewLinkedServicesClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*LinkedServicesClient, error) { cl, err := arm.NewClient(moduleName, moduleVersion, credential, options) if err != nil { @@ -45,11 +43,9 @@ func NewLinkedServicesClient(subscriptionID string, credential azcore.TokenCrede // BeginCreateOrUpdate - Create or update a linked service. // If the operation fails it returns an *azcore.ResponseError type. -// -// Generated from API version 2020-08-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - workspaceName - The name of the workspace. -// - linkedServiceName - Name of the linkedServices resource +// - linkedServiceName - Name of the linked service. // - parameters - The parameters required to create or update a linked service. // - options - LinkedServicesClientBeginCreateOrUpdateOptions contains the optional parameters for the LinkedServicesClient.BeginCreateOrUpdate // method. @@ -72,8 +68,6 @@ func (client *LinkedServicesClient) BeginCreateOrUpdate(ctx context.Context, res // CreateOrUpdate - Create or update a linked service. // If the operation fails it returns an *azcore.ResponseError type. -// -// Generated from API version 2020-08-01 func (client *LinkedServicesClient) createOrUpdate(ctx context.Context, resourceGroupName string, workspaceName string, linkedServiceName string, parameters LinkedService, options *LinkedServicesClientBeginCreateOrUpdateOptions) (*http.Response, error) { var err error const operationName = "LinkedServicesClient.BeginCreateOrUpdate" @@ -96,8 +90,12 @@ func (client *LinkedServicesClient) createOrUpdate(ctx context.Context, resource } // createOrUpdateCreateRequest creates the CreateOrUpdate request. -func (client *LinkedServicesClient) createOrUpdateCreateRequest(ctx context.Context, resourceGroupName string, workspaceName string, linkedServiceName string, parameters LinkedService, options *LinkedServicesClientBeginCreateOrUpdateOptions) (*policy.Request, error) { - urlPath := "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.OperationalInsights/workspaces/{workspaceName}/linkedServices/{linkedServiceName}" +func (client *LinkedServicesClient) createOrUpdateCreateRequest(ctx context.Context, resourceGroupName string, workspaceName string, linkedServiceName string, parameters LinkedService, _ *LinkedServicesClientBeginCreateOrUpdateOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.OperationalInsights/workspaces/{workspaceName}/linkedServices/{linkedServiceName}" + if client.subscriptionID == "" { + return nil, errors.New("parameter client.subscriptionID cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) if resourceGroupName == "" { return nil, errors.New("parameter resourceGroupName cannot be empty") } @@ -110,18 +108,15 @@ func (client *LinkedServicesClient) createOrUpdateCreateRequest(ctx context.Cont return nil, errors.New("parameter linkedServiceName cannot be empty") } urlPath = strings.ReplaceAll(urlPath, "{linkedServiceName}", url.PathEscape(linkedServiceName)) - if client.subscriptionID == "" { - return nil, errors.New("parameter client.subscriptionID cannot be empty") - } - urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) req, err := runtime.NewRequest(ctx, http.MethodPut, runtime.JoinPaths(client.internal.Endpoint(), urlPath)) if err != nil { return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2020-08-01") - req.Raw().URL.RawQuery = reqQP.Encode() + reqQP.Set("api-version", version20250701) + req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") req.Raw().Header["Accept"] = []string{"application/json"} + req.Raw().Header["Content-Type"] = []string{"application/json"} if err := runtime.MarshalAsJSON(req, parameters); err != nil { return nil, err } @@ -130,8 +125,6 @@ func (client *LinkedServicesClient) createOrUpdateCreateRequest(ctx context.Cont // BeginDelete - Deletes a linked service instance. // If the operation fails it returns an *azcore.ResponseError type. -// -// Generated from API version 2020-08-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - workspaceName - The name of the workspace. // - linkedServiceName - Name of the linked service. @@ -156,8 +149,6 @@ func (client *LinkedServicesClient) BeginDelete(ctx context.Context, resourceGro // Delete - Deletes a linked service instance. // If the operation fails it returns an *azcore.ResponseError type. -// -// Generated from API version 2020-08-01 func (client *LinkedServicesClient) deleteOperation(ctx context.Context, resourceGroupName string, workspaceName string, linkedServiceName string, options *LinkedServicesClientBeginDeleteOptions) (*http.Response, error) { var err error const operationName = "LinkedServicesClient.BeginDelete" @@ -180,8 +171,12 @@ func (client *LinkedServicesClient) deleteOperation(ctx context.Context, resourc } // deleteCreateRequest creates the Delete request. -func (client *LinkedServicesClient) deleteCreateRequest(ctx context.Context, resourceGroupName string, workspaceName string, linkedServiceName string, options *LinkedServicesClientBeginDeleteOptions) (*policy.Request, error) { - urlPath := "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.OperationalInsights/workspaces/{workspaceName}/linkedServices/{linkedServiceName}" +func (client *LinkedServicesClient) deleteCreateRequest(ctx context.Context, resourceGroupName string, workspaceName string, linkedServiceName string, _ *LinkedServicesClientBeginDeleteOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.OperationalInsights/workspaces/{workspaceName}/linkedServices/{linkedServiceName}" + if client.subscriptionID == "" { + return nil, errors.New("parameter client.subscriptionID cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) if resourceGroupName == "" { return nil, errors.New("parameter resourceGroupName cannot be empty") } @@ -194,25 +189,19 @@ func (client *LinkedServicesClient) deleteCreateRequest(ctx context.Context, res return nil, errors.New("parameter linkedServiceName cannot be empty") } urlPath = strings.ReplaceAll(urlPath, "{linkedServiceName}", url.PathEscape(linkedServiceName)) - if client.subscriptionID == "" { - return nil, errors.New("parameter client.subscriptionID cannot be empty") - } - urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) req, err := runtime.NewRequest(ctx, http.MethodDelete, runtime.JoinPaths(client.internal.Endpoint(), urlPath)) if err != nil { return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2020-08-01") - req.Raw().URL.RawQuery = reqQP.Encode() + reqQP.Set("api-version", version20250701) + req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") req.Raw().Header["Accept"] = []string{"application/json"} return req, nil } // Get - Gets a linked service instance. // If the operation fails it returns an *azcore.ResponseError type. -// -// Generated from API version 2020-08-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - workspaceName - The name of the workspace. // - linkedServiceName - Name of the linked service. @@ -240,8 +229,12 @@ func (client *LinkedServicesClient) Get(ctx context.Context, resourceGroupName s } // getCreateRequest creates the Get request. -func (client *LinkedServicesClient) getCreateRequest(ctx context.Context, resourceGroupName string, workspaceName string, linkedServiceName string, options *LinkedServicesClientGetOptions) (*policy.Request, error) { - urlPath := "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.OperationalInsights/workspaces/{workspaceName}/linkedServices/{linkedServiceName}" +func (client *LinkedServicesClient) getCreateRequest(ctx context.Context, resourceGroupName string, workspaceName string, linkedServiceName string, _ *LinkedServicesClientGetOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.OperationalInsights/workspaces/{workspaceName}/linkedServices/{linkedServiceName}" + if client.subscriptionID == "" { + return nil, errors.New("parameter client.subscriptionID cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) if resourceGroupName == "" { return nil, errors.New("parameter resourceGroupName cannot be empty") } @@ -254,17 +247,13 @@ func (client *LinkedServicesClient) getCreateRequest(ctx context.Context, resour return nil, errors.New("parameter linkedServiceName cannot be empty") } urlPath = strings.ReplaceAll(urlPath, "{linkedServiceName}", url.PathEscape(linkedServiceName)) - if client.subscriptionID == "" { - return nil, errors.New("parameter client.subscriptionID cannot be empty") - } - urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) req, err := runtime.NewRequest(ctx, http.MethodGet, runtime.JoinPaths(client.internal.Endpoint(), urlPath)) if err != nil { return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2020-08-01") - req.Raw().URL.RawQuery = reqQP.Encode() + reqQP.Set("api-version", version20250701) + req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") req.Raw().Header["Accept"] = []string{"application/json"} return req, nil } @@ -279,8 +268,6 @@ func (client *LinkedServicesClient) getHandleResponse(resp *http.Response) (Link } // NewListByWorkspacePager - Gets the linked services instances in a workspace. -// -// Generated from API version 2020-08-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - workspaceName - The name of the workspace. // - options - LinkedServicesClientListByWorkspaceOptions contains the optional parameters for the LinkedServicesClient.NewListByWorkspacePager @@ -288,21 +275,20 @@ func (client *LinkedServicesClient) getHandleResponse(resp *http.Response) (Link func (client *LinkedServicesClient) NewListByWorkspacePager(resourceGroupName string, workspaceName string, options *LinkedServicesClientListByWorkspaceOptions) *runtime.Pager[LinkedServicesClientListByWorkspaceResponse] { return runtime.NewPager(runtime.PagingHandler[LinkedServicesClientListByWorkspaceResponse]{ More: func(page LinkedServicesClientListByWorkspaceResponse) bool { - return false + return page.NextLink != nil && len(*page.NextLink) > 0 }, Fetcher: func(ctx context.Context, page *LinkedServicesClientListByWorkspaceResponse) (LinkedServicesClientListByWorkspaceResponse, error) { ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, "LinkedServicesClient.NewListByWorkspacePager") - req, err := client.listByWorkspaceCreateRequest(ctx, resourceGroupName, workspaceName, options) - if err != nil { - return LinkedServicesClientListByWorkspaceResponse{}, err + nextLink := "" + if page != nil { + nextLink = *page.NextLink } - resp, err := client.internal.Pipeline().Do(req) + resp, err := runtime.FetcherForNextLink(ctx, client.internal.Pipeline(), nextLink, func(ctx context.Context) (*policy.Request, error) { + return client.listByWorkspaceCreateRequest(ctx, resourceGroupName, workspaceName, options) + }, nil) if err != nil { return LinkedServicesClientListByWorkspaceResponse{}, err } - if !runtime.HasStatusCode(resp, http.StatusOK) { - return LinkedServicesClientListByWorkspaceResponse{}, runtime.NewResponseError(resp) - } return client.listByWorkspaceHandleResponse(resp) }, Tracer: client.internal.Tracer(), @@ -310,8 +296,12 @@ func (client *LinkedServicesClient) NewListByWorkspacePager(resourceGroupName st } // listByWorkspaceCreateRequest creates the ListByWorkspace request. -func (client *LinkedServicesClient) listByWorkspaceCreateRequest(ctx context.Context, resourceGroupName string, workspaceName string, options *LinkedServicesClientListByWorkspaceOptions) (*policy.Request, error) { - urlPath := "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.OperationalInsights/workspaces/{workspaceName}/linkedServices" +func (client *LinkedServicesClient) listByWorkspaceCreateRequest(ctx context.Context, resourceGroupName string, workspaceName string, _ *LinkedServicesClientListByWorkspaceOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.OperationalInsights/workspaces/{workspaceName}/linkedServices" + if client.subscriptionID == "" { + return nil, errors.New("parameter client.subscriptionID cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) if resourceGroupName == "" { return nil, errors.New("parameter resourceGroupName cannot be empty") } @@ -320,17 +310,13 @@ func (client *LinkedServicesClient) listByWorkspaceCreateRequest(ctx context.Con return nil, errors.New("parameter workspaceName cannot be empty") } urlPath = strings.ReplaceAll(urlPath, "{workspaceName}", url.PathEscape(workspaceName)) - if client.subscriptionID == "" { - return nil, errors.New("parameter client.subscriptionID cannot be empty") - } - urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) req, err := runtime.NewRequest(ctx, http.MethodGet, runtime.JoinPaths(client.internal.Endpoint(), urlPath)) if err != nil { return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2020-08-01") - req.Raw().URL.RawQuery = reqQP.Encode() + reqQP.Set("api-version", version20250701) + req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") req.Raw().Header["Accept"] = []string{"application/json"} return req, nil } diff --git a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights/linkedstorageaccounts_client.go b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights/v3/linkedstorageaccounts_client.go similarity index 88% rename from vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights/linkedstorageaccounts_client.go rename to vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights/v3/linkedstorageaccounts_client.go index 409a53ec..bdbd9a92 100644 --- a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights/linkedstorageaccounts_client.go +++ b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights/v3/linkedstorageaccounts_client.go @@ -1,10 +1,6 @@ -//go:build go1.18 -// +build go1.18 - // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. DO NOT EDIT. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. +// Code generated by Microsoft (R) Go Code Generator. DO NOT EDIT. package armoperationalinsights @@ -22,15 +18,17 @@ import ( // LinkedStorageAccountsClient contains the methods for the LinkedStorageAccounts group. // Don't use this type directly, use NewLinkedStorageAccountsClient() instead. +// +// Generated from API version 2025-07-01 type LinkedStorageAccountsClient struct { internal *arm.Client subscriptionID string } // NewLinkedStorageAccountsClient creates a new instance of LinkedStorageAccountsClient with the specified values. -// - subscriptionID - The ID of the target subscription. +// - subscriptionID - The ID of the target subscription. The value must be an UUID. // - credential - used to authorize requests. Usually a credential from azidentity. -// - options - pass nil to accept the default values. +// - options - Contains optional client configuration. Pass nil to accept the default values. func NewLinkedStorageAccountsClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*LinkedStorageAccountsClient, error) { cl, err := arm.NewClient(moduleName, moduleVersion, credential, options) if err != nil { @@ -46,8 +44,6 @@ func NewLinkedStorageAccountsClient(subscriptionID string, credential azcore.Tok // CreateOrUpdate - Create or Update a link relation between current workspace and a group of storage accounts of a specific // data source type. // If the operation fails it returns an *azcore.ResponseError type. -// -// Generated from API version 2020-08-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - workspaceName - The name of the workspace. // - dataSourceType - Linked storage accounts type. @@ -77,8 +73,12 @@ func (client *LinkedStorageAccountsClient) CreateOrUpdate(ctx context.Context, r } // createOrUpdateCreateRequest creates the CreateOrUpdate request. -func (client *LinkedStorageAccountsClient) createOrUpdateCreateRequest(ctx context.Context, resourceGroupName string, workspaceName string, dataSourceType DataSourceType, parameters LinkedStorageAccountsResource, options *LinkedStorageAccountsClientCreateOrUpdateOptions) (*policy.Request, error) { - urlPath := "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.OperationalInsights/workspaces/{workspaceName}/linkedStorageAccounts/{dataSourceType}" +func (client *LinkedStorageAccountsClient) createOrUpdateCreateRequest(ctx context.Context, resourceGroupName string, workspaceName string, dataSourceType DataSourceType, parameters LinkedStorageAccountsResource, _ *LinkedStorageAccountsClientCreateOrUpdateOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.OperationalInsights/workspaces/{workspaceName}/linkedStorageAccounts/{dataSourceType}" + if client.subscriptionID == "" { + return nil, errors.New("parameter client.subscriptionID cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) if resourceGroupName == "" { return nil, errors.New("parameter resourceGroupName cannot be empty") } @@ -91,18 +91,15 @@ func (client *LinkedStorageAccountsClient) createOrUpdateCreateRequest(ctx conte return nil, errors.New("parameter dataSourceType cannot be empty") } urlPath = strings.ReplaceAll(urlPath, "{dataSourceType}", url.PathEscape(string(dataSourceType))) - if client.subscriptionID == "" { - return nil, errors.New("parameter client.subscriptionID cannot be empty") - } - urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) req, err := runtime.NewRequest(ctx, http.MethodPut, runtime.JoinPaths(client.internal.Endpoint(), urlPath)) if err != nil { return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2020-08-01") - req.Raw().URL.RawQuery = reqQP.Encode() + reqQP.Set("api-version", version20250701) + req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") req.Raw().Header["Accept"] = []string{"application/json"} + req.Raw().Header["Content-Type"] = []string{"application/json"} if err := runtime.MarshalAsJSON(req, parameters); err != nil { return nil, err } @@ -120,8 +117,6 @@ func (client *LinkedStorageAccountsClient) createOrUpdateHandleResponse(resp *ht // Delete - Deletes all linked storage accounts of a specific data source type associated with the specified workspace. // If the operation fails it returns an *azcore.ResponseError type. -// -// Generated from API version 2020-08-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - workspaceName - The name of the workspace. // - dataSourceType - Linked storage accounts type. @@ -149,8 +144,12 @@ func (client *LinkedStorageAccountsClient) Delete(ctx context.Context, resourceG } // deleteCreateRequest creates the Delete request. -func (client *LinkedStorageAccountsClient) deleteCreateRequest(ctx context.Context, resourceGroupName string, workspaceName string, dataSourceType DataSourceType, options *LinkedStorageAccountsClientDeleteOptions) (*policy.Request, error) { - urlPath := "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.OperationalInsights/workspaces/{workspaceName}/linkedStorageAccounts/{dataSourceType}" +func (client *LinkedStorageAccountsClient) deleteCreateRequest(ctx context.Context, resourceGroupName string, workspaceName string, dataSourceType DataSourceType, _ *LinkedStorageAccountsClientDeleteOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.OperationalInsights/workspaces/{workspaceName}/linkedStorageAccounts/{dataSourceType}" + if client.subscriptionID == "" { + return nil, errors.New("parameter client.subscriptionID cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) if resourceGroupName == "" { return nil, errors.New("parameter resourceGroupName cannot be empty") } @@ -163,24 +162,18 @@ func (client *LinkedStorageAccountsClient) deleteCreateRequest(ctx context.Conte return nil, errors.New("parameter dataSourceType cannot be empty") } urlPath = strings.ReplaceAll(urlPath, "{dataSourceType}", url.PathEscape(string(dataSourceType))) - if client.subscriptionID == "" { - return nil, errors.New("parameter client.subscriptionID cannot be empty") - } - urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) req, err := runtime.NewRequest(ctx, http.MethodDelete, runtime.JoinPaths(client.internal.Endpoint(), urlPath)) if err != nil { return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2020-08-01") - req.Raw().URL.RawQuery = reqQP.Encode() + reqQP.Set("api-version", version20250701) + req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") return req, nil } // Get - Gets all linked storage account of a specific data source type associated with the specified workspace. // If the operation fails it returns an *azcore.ResponseError type. -// -// Generated from API version 2020-08-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - workspaceName - The name of the workspace. // - dataSourceType - Linked storage accounts type. @@ -209,8 +202,12 @@ func (client *LinkedStorageAccountsClient) Get(ctx context.Context, resourceGrou } // getCreateRequest creates the Get request. -func (client *LinkedStorageAccountsClient) getCreateRequest(ctx context.Context, resourceGroupName string, workspaceName string, dataSourceType DataSourceType, options *LinkedStorageAccountsClientGetOptions) (*policy.Request, error) { - urlPath := "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.OperationalInsights/workspaces/{workspaceName}/linkedStorageAccounts/{dataSourceType}" +func (client *LinkedStorageAccountsClient) getCreateRequest(ctx context.Context, resourceGroupName string, workspaceName string, dataSourceType DataSourceType, _ *LinkedStorageAccountsClientGetOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.OperationalInsights/workspaces/{workspaceName}/linkedStorageAccounts/{dataSourceType}" + if client.subscriptionID == "" { + return nil, errors.New("parameter client.subscriptionID cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) if resourceGroupName == "" { return nil, errors.New("parameter resourceGroupName cannot be empty") } @@ -223,17 +220,13 @@ func (client *LinkedStorageAccountsClient) getCreateRequest(ctx context.Context, return nil, errors.New("parameter dataSourceType cannot be empty") } urlPath = strings.ReplaceAll(urlPath, "{dataSourceType}", url.PathEscape(string(dataSourceType))) - if client.subscriptionID == "" { - return nil, errors.New("parameter client.subscriptionID cannot be empty") - } - urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) req, err := runtime.NewRequest(ctx, http.MethodGet, runtime.JoinPaths(client.internal.Endpoint(), urlPath)) if err != nil { return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2020-08-01") - req.Raw().URL.RawQuery = reqQP.Encode() + reqQP.Set("api-version", version20250701) + req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") req.Raw().Header["Accept"] = []string{"application/json"} return req, nil } @@ -249,8 +242,6 @@ func (client *LinkedStorageAccountsClient) getHandleResponse(resp *http.Response // NewListByWorkspacePager - Gets all linked storage accounts associated with the specified workspace, storage accounts will // be sorted by their data source type. -// -// Generated from API version 2020-08-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - workspaceName - The name of the workspace. // - options - LinkedStorageAccountsClientListByWorkspaceOptions contains the optional parameters for the LinkedStorageAccountsClient.NewListByWorkspacePager @@ -258,21 +249,20 @@ func (client *LinkedStorageAccountsClient) getHandleResponse(resp *http.Response func (client *LinkedStorageAccountsClient) NewListByWorkspacePager(resourceGroupName string, workspaceName string, options *LinkedStorageAccountsClientListByWorkspaceOptions) *runtime.Pager[LinkedStorageAccountsClientListByWorkspaceResponse] { return runtime.NewPager(runtime.PagingHandler[LinkedStorageAccountsClientListByWorkspaceResponse]{ More: func(page LinkedStorageAccountsClientListByWorkspaceResponse) bool { - return false + return page.NextLink != nil && len(*page.NextLink) > 0 }, Fetcher: func(ctx context.Context, page *LinkedStorageAccountsClientListByWorkspaceResponse) (LinkedStorageAccountsClientListByWorkspaceResponse, error) { ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, "LinkedStorageAccountsClient.NewListByWorkspacePager") - req, err := client.listByWorkspaceCreateRequest(ctx, resourceGroupName, workspaceName, options) - if err != nil { - return LinkedStorageAccountsClientListByWorkspaceResponse{}, err + nextLink := "" + if page != nil { + nextLink = *page.NextLink } - resp, err := client.internal.Pipeline().Do(req) + resp, err := runtime.FetcherForNextLink(ctx, client.internal.Pipeline(), nextLink, func(ctx context.Context) (*policy.Request, error) { + return client.listByWorkspaceCreateRequest(ctx, resourceGroupName, workspaceName, options) + }, nil) if err != nil { return LinkedStorageAccountsClientListByWorkspaceResponse{}, err } - if !runtime.HasStatusCode(resp, http.StatusOK) { - return LinkedStorageAccountsClientListByWorkspaceResponse{}, runtime.NewResponseError(resp) - } return client.listByWorkspaceHandleResponse(resp) }, Tracer: client.internal.Tracer(), @@ -280,7 +270,7 @@ func (client *LinkedStorageAccountsClient) NewListByWorkspacePager(resourceGroup } // listByWorkspaceCreateRequest creates the ListByWorkspace request. -func (client *LinkedStorageAccountsClient) listByWorkspaceCreateRequest(ctx context.Context, resourceGroupName string, workspaceName string, options *LinkedStorageAccountsClientListByWorkspaceOptions) (*policy.Request, error) { +func (client *LinkedStorageAccountsClient) listByWorkspaceCreateRequest(ctx context.Context, resourceGroupName string, workspaceName string, _ *LinkedStorageAccountsClientListByWorkspaceOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.OperationalInsights/workspaces/{workspaceName}/linkedStorageAccounts" if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") @@ -299,8 +289,8 @@ func (client *LinkedStorageAccountsClient) listByWorkspaceCreateRequest(ctx cont return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2020-08-01") - req.Raw().URL.RawQuery = reqQP.Encode() + reqQP.Set("api-version", version20250701) + req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") req.Raw().Header["Accept"] = []string{"application/json"} return req, nil } diff --git a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights/managementgroups_client.go b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights/v3/managementgroups_client.go similarity index 79% rename from vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights/managementgroups_client.go rename to vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights/v3/managementgroups_client.go index 9bac9d36..dea0834f 100644 --- a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights/managementgroups_client.go +++ b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights/v3/managementgroups_client.go @@ -1,10 +1,6 @@ -//go:build go1.18 -// +build go1.18 - // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. DO NOT EDIT. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. +// Code generated by Microsoft (R) Go Code Generator. DO NOT EDIT. package armoperationalinsights @@ -22,15 +18,17 @@ import ( // ManagementGroupsClient contains the methods for the ManagementGroups group. // Don't use this type directly, use NewManagementGroupsClient() instead. +// +// Generated from API version 2025-07-01 type ManagementGroupsClient struct { internal *arm.Client subscriptionID string } // NewManagementGroupsClient creates a new instance of ManagementGroupsClient with the specified values. -// - subscriptionID - The ID of the target subscription. +// - subscriptionID - The ID of the target subscription. The value must be an UUID. // - credential - used to authorize requests. Usually a credential from azidentity. -// - options - pass nil to accept the default values. +// - options - Contains optional client configuration. Pass nil to accept the default values. func NewManagementGroupsClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*ManagementGroupsClient, error) { cl, err := arm.NewClient(moduleName, moduleVersion, credential, options) if err != nil { @@ -44,8 +42,6 @@ func NewManagementGroupsClient(subscriptionID string, credential azcore.TokenCre } // NewListPager - Gets a list of management groups connected to a workspace. -// -// Generated from API version 2020-08-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - workspaceName - The name of the workspace. // - options - ManagementGroupsClientListOptions contains the optional parameters for the ManagementGroupsClient.NewListPager @@ -53,21 +49,20 @@ func NewManagementGroupsClient(subscriptionID string, credential azcore.TokenCre func (client *ManagementGroupsClient) NewListPager(resourceGroupName string, workspaceName string, options *ManagementGroupsClientListOptions) *runtime.Pager[ManagementGroupsClientListResponse] { return runtime.NewPager(runtime.PagingHandler[ManagementGroupsClientListResponse]{ More: func(page ManagementGroupsClientListResponse) bool { - return false + return page.NextLink != nil && len(*page.NextLink) > 0 }, Fetcher: func(ctx context.Context, page *ManagementGroupsClientListResponse) (ManagementGroupsClientListResponse, error) { ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, "ManagementGroupsClient.NewListPager") - req, err := client.listCreateRequest(ctx, resourceGroupName, workspaceName, options) - if err != nil { - return ManagementGroupsClientListResponse{}, err + nextLink := "" + if page != nil { + nextLink = *page.NextLink } - resp, err := client.internal.Pipeline().Do(req) + resp, err := runtime.FetcherForNextLink(ctx, client.internal.Pipeline(), nextLink, func(ctx context.Context) (*policy.Request, error) { + return client.listCreateRequest(ctx, resourceGroupName, workspaceName, options) + }, nil) if err != nil { return ManagementGroupsClientListResponse{}, err } - if !runtime.HasStatusCode(resp, http.StatusOK) { - return ManagementGroupsClientListResponse{}, runtime.NewResponseError(resp) - } return client.listHandleResponse(resp) }, Tracer: client.internal.Tracer(), @@ -75,8 +70,12 @@ func (client *ManagementGroupsClient) NewListPager(resourceGroupName string, wor } // listCreateRequest creates the List request. -func (client *ManagementGroupsClient) listCreateRequest(ctx context.Context, resourceGroupName string, workspaceName string, options *ManagementGroupsClientListOptions) (*policy.Request, error) { - urlPath := "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.OperationalInsights/workspaces/{workspaceName}/managementGroups" +func (client *ManagementGroupsClient) listCreateRequest(ctx context.Context, resourceGroupName string, workspaceName string, _ *ManagementGroupsClientListOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.OperationalInsights/workspaces/{workspaceName}/managementGroups" + if client.subscriptionID == "" { + return nil, errors.New("parameter client.subscriptionID cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) if resourceGroupName == "" { return nil, errors.New("parameter resourceGroupName cannot be empty") } @@ -85,17 +84,13 @@ func (client *ManagementGroupsClient) listCreateRequest(ctx context.Context, res return nil, errors.New("parameter workspaceName cannot be empty") } urlPath = strings.ReplaceAll(urlPath, "{workspaceName}", url.PathEscape(workspaceName)) - if client.subscriptionID == "" { - return nil, errors.New("parameter client.subscriptionID cannot be empty") - } - urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) req, err := runtime.NewRequest(ctx, http.MethodGet, runtime.JoinPaths(client.internal.Endpoint(), urlPath)) if err != nil { return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2020-08-01") - req.Raw().URL.RawQuery = reqQP.Encode() + reqQP.Set("api-version", version20250701) + req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") req.Raw().Header["Accept"] = []string{"application/json"} return req, nil } diff --git a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights/models.go b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights/v3/models.go similarity index 55% rename from vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights/models.go rename to vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights/v3/models.go index d05f3ea3..41dadeae 100644 --- a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights/models.go +++ b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights/v3/models.go @@ -1,27 +1,59 @@ -//go:build go1.18 -// +build go1.18 - // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. DO NOT EDIT. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. +// Code generated by Microsoft (R) Go Code Generator. DO NOT EDIT. package armoperationalinsights import "time" +// AccessRule - Access rule in a network security perimeter configuration profile +type AccessRule struct { + // Name of the access rule + Name *string + Properties *AccessRuleProperties +} + +// AccessRuleProperties - Properties of Access Rule +type AccessRuleProperties struct { + // Address prefixes in the CIDR format for inbound rules + AddressPrefixes []*string + Direction *AccessRuleDirection + + // Email addresses for outbound rules + EmailAddresses []*string + + // Fully qualified domain names (FQDN) for outbound rules + FullyQualifiedDomainNames []*string + + // Network security perimeters for inbound rules + NetworkSecurityPerimeters []*NetworkSecurityPerimeter + + // Phone numbers for outbound rules + PhoneNumbers []*string + + // Subscriptions for inbound rules + Subscriptions []*AccessRulePropertiesSubscriptionsItem +} + +// AccessRulePropertiesSubscriptionsItem - we add this model in order to replace subscriptions model in CommonTypes with this +// model via alternateType decorator +type AccessRulePropertiesSubscriptionsItem struct { + // The fully qualified Azure resource ID of the subscription e.g. ('/subscriptions/00000000-0000-0000-0000-000000000000') + ID *string +} + // AssociatedWorkspace - The list of Log Analytics workspaces associated with the cluster. type AssociatedWorkspace struct { // READ-ONLY; The time of workspace association. - AssociateDate *string + AssociateDate *time.Time - // READ-ONLY; The ResourceId id the assigned workspace. + // READ-ONLY; Associated workspace arm resource id, in the form of: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.OperationalInsights/workspaces/{workspaceName}. ResourceID *string - // READ-ONLY; The id of the assigned workspace. + // READ-ONLY; Associated workspace immutable id. WorkspaceID *string - // READ-ONLY; The name id the assigned workspace. + // READ-ONLY; Associated workspace resource name. WorkspaceName *string } @@ -49,27 +81,12 @@ type AvailableServiceTier struct { ServiceTier *SKUNameEnum } -// AzureEntityResource - The resource model definition for an Azure Resource Manager resource with an etag. -type AzureEntityResource struct { - // READ-ONLY; Resource Etag. - Etag *string - - // READ-ONLY; Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} - ID *string - - // READ-ONLY; The name of the resource - Name *string - - // READ-ONLY; The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts" - Type *string -} - // CapacityReservationProperties - The Capacity Reservation properties. type CapacityReservationProperties struct { // READ-ONLY; The last time Sku was updated. - LastSKUUpdate *string + LastSKUUpdate *time.Time - // READ-ONLY; Minimum CapacityReservation value in GB. + // READ-ONLY; Minimum CapacityReservation value in Gigabytes. MinCapacity *int64 } @@ -78,8 +95,8 @@ type Cluster struct { // REQUIRED; The geo-location where the resource lives Location *string - // The identity of the resource. - Identity *Identity + // The managed service identities assigned to this resource. + Identity *ManagedServiceIdentity // Log Analytics cluster properties. Properties *ClusterProperties @@ -96,23 +113,26 @@ type Cluster struct { // READ-ONLY; The name of the resource Name *string + // READ-ONLY; Azure Resource Manager metadata containing createdBy and modifiedBy information. + SystemData *SystemData + // READ-ONLY; The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts" Type *string } -// ClusterListResult - The list clusters operation response. +// ClusterListResult - The response of a Cluster list operation. type ClusterListResult struct { - // The link used to get the next page of recommendations. - NextLink *string - - // A list of Log Analytics clusters. + // REQUIRED; The Cluster items on this page Value []*Cluster + + // The link to the next page of items + NextLink *string } // ClusterPatch - The top level Log Analytics cluster resource container. type ClusterPatch struct { - // The identity of the resource. - Identity *Identity + // Resource's identity. + Identity *ManagedServiceIdentity // Log Analytics cluster properties. Properties *ClusterPatchProperties @@ -145,8 +165,8 @@ type ClusterProperties struct { CapacityReservationProperties *CapacityReservationProperties // Sets whether the cluster will support availability zones. This can be set as true only in regions where Azure Data Explorer - // support Availability Zones. This Property can not be modified after cluster - // creation. Default value is 'true' if region supports Availability Zones. + // support Availability Zones. This Property can not be modified after cluster creation. Default value is 'true' if region + // supports Availability Zones. IsAvailabilityZonesEnabled *bool // Configures whether cluster will use double encryption. This Property can not be modified after cluster creation. Default @@ -156,28 +176,76 @@ type ClusterProperties struct { // The associated key properties. KeyVaultProperties *KeyVaultProperties + // Cluster's replication properties. + Replication *ClusterReplicationProperties + // READ-ONLY; The ID associated with the cluster. ClusterID *string // READ-ONLY; The cluster creation time - CreatedDate *string + CreatedDate *time.Time // READ-ONLY; The last time the cluster was updated. - LastModifiedDate *string + LastModifiedDate *time.Time // READ-ONLY; The provisioning state of the cluster. ProvisioningState *ClusterEntityStatus } +// ClusterReplicationProperties - Cluster replication properties. +type ClusterReplicationProperties struct { + // Specifies whether the replication is enabled or not. When true the cluster is replicate to the specified location. + Enabled *bool + + // Should enable AvailabilityZones for the given replicated cluster + IsAvailabilityZonesEnabled *bool + + // The secondary location of the replication. If replication is being enabled, enabled must be provided. + Location *string + + // READ-ONLY; The cluster's replication creation time + CreatedDate *time.Time + + // READ-ONLY; The last time the cluster's replication was updated. + LastModifiedDate *time.Time + + // READ-ONLY; The provisioning state of the cluster replication. + ProvisioningState *ClusterReplicationState +} + // ClusterSKU - The cluster sku definition. type ClusterSKU struct { - // The capacity value - Capacity *Capacity + // The capacity reservation level in Gigabytes for this cluster. + Capacity *int64 - // The name of the SKU. + // The SKU (tier) of a cluster. Name *ClusterSKUNameEnum } +// Column - Table column. +type Column struct { + // Column data type logical hint. + DataTypeHint *ColumnDataTypeHintEnum + + // Column description. + Description *string + + // Column display name. + DisplayName *string + + // Column name. + Name *string + + // Column data type. + Type *ColumnTypeEnum + + // READ-ONLY; Is displayed by default. + IsDefaultDisplay *bool + + // READ-ONLY; Is column hidden. + IsHidden *bool +} + // CoreSummary - The core summary of a search. type CoreSummary struct { // REQUIRED; The number of documents of a core summary. @@ -198,12 +266,18 @@ type DataExport struct { // READ-ONLY; The name of the resource Name *string + // READ-ONLY; Azure Resource Manager metadata containing createdBy and modifiedBy information. + SystemData *SystemData + // READ-ONLY; The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts" Type *string } // DataExportListResult - Result of the request to list data exports. type DataExportListResult struct { + // The URL to get the next set of results. + NextLink *string + // List of data export instances within a workspace.. Value []*DataExport } @@ -249,23 +323,20 @@ type DataSource struct { // READ-ONLY; The name of the resource Name *string + // READ-ONLY; Azure Resource Manager metadata containing createdBy and modifiedBy information. + SystemData *SystemData + // READ-ONLY; The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts" Type *string } -// DataSourceFilter - DataSource filter. Right now, only filter by kind is supported. -type DataSourceFilter struct { - // The kind of the DataSource. - Kind *DataSourceKind -} - -// DataSourceListResult - The list data source by workspace operation response. +// DataSourceListResult - The response of a DataSource list operation. type DataSourceListResult struct { - // The link (url) to the next page of datasources. - NextLink *string - - // A list of datasources. + // REQUIRED; The DataSource items on this page Value []*DataSource + + // The link to the next page of items + NextLink *string } // Destination properties. @@ -313,8 +384,9 @@ type ErrorDetail struct { Target *string } -// ErrorResponse - Common error response for all Azure Resource Manager APIs to return error details for failed operations. -// (This also follows the OData error response format.). +// ErrorResponse - Error response +// +// Common error response for all Azure Resource Manager APIs to return error details for failed operations. type ErrorResponse struct { // The error object. Error *ErrorDetail @@ -326,8 +398,7 @@ type Identity struct { Type *IdentityType // The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource - // ids in the form: - // '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. + // ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. UserAssignedIdentities map[string]*UserIdentityProperties // READ-ONLY; The principal ID of resource identity. @@ -378,12 +449,18 @@ type LinkedService struct { // READ-ONLY; The name of the resource Name *string + // READ-ONLY; Azure Resource Manager metadata containing createdBy and modifiedBy information. + SystemData *SystemData + // READ-ONLY; The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts" Type *string } // LinkedServiceListResult - The list linked service operation response. type LinkedServiceListResult struct { + // The URL to get the next set of results. + NextLink *string + // The list of linked service instances Value []*LinkedService } @@ -404,6 +481,9 @@ type LinkedServiceProperties struct { // LinkedStorageAccountsListResult - The list linked storage accounts service operation response. type LinkedStorageAccountsListResult struct { + // The URL to get the next set of results. + NextLink *string + // A list of linked storage accounts instances. Value []*LinkedStorageAccountsResource } @@ -428,10 +508,171 @@ type LinkedStorageAccountsResource struct { // READ-ONLY; The name of the resource Name *string + // READ-ONLY; Azure Resource Manager metadata containing createdBy and modifiedBy information. + SystemData *SystemData + + // READ-ONLY; The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts" + Type *string +} + +// LogAnalyticsQueryPack - An Log Analytics QueryPack definition. +type LogAnalyticsQueryPack struct { + // REQUIRED; The geo-location where the resource lives + Location *string + + // REQUIRED; Properties that define a Log Analytics QueryPack resource. + Properties *LogAnalyticsQueryPackProperties + + // Resource tags. + Tags map[string]*string + + // READ-ONLY; Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} + ID *string + + // READ-ONLY; The name of the resource + Name *string + + // READ-ONLY; Azure Resource Manager metadata containing createdBy and modifiedBy information. + SystemData *SystemData + + // READ-ONLY; The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts" + Type *string +} + +// LogAnalyticsQueryPackListResult - The response of a LogAnalyticsQueryPack list operation. +type LogAnalyticsQueryPackListResult struct { + // REQUIRED; The LogAnalyticsQueryPack items on this page + Value []*LogAnalyticsQueryPack + + // The link to the next page of items + NextLink *string +} + +// LogAnalyticsQueryPackProperties - Properties that define a Log Analytics QueryPack resource. +type LogAnalyticsQueryPackProperties struct { + // READ-ONLY; Current state of this QueryPack: whether or not is has been provisioned within the resource group it is defined. + // Users cannot change this value but are able to read from it. Values will include Succeeded, Deploying, Canceled, and Failed. + ProvisioningState *string + + // READ-ONLY; The unique ID of your application. This field cannot be changed. + QueryPackID *string + + // READ-ONLY; Creation Date for the Log Analytics QueryPack, in ISO 8601 format. + TimeCreated *time.Time + + // READ-ONLY; Last modified date of the Log Analytics QueryPack, in ISO 8601 format. + TimeModified *time.Time +} + +// LogAnalyticsQueryPackQuery - A Log Analytics QueryPack-Query definition. +type LogAnalyticsQueryPackQuery struct { + // Properties that define an Log Analytics QueryPack-Query resource. + Properties *LogAnalyticsQueryPackQueryProperties + + // READ-ONLY; Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} + ID *string + + // READ-ONLY; The name of the resource + Name *string + + // READ-ONLY; Azure Resource Manager metadata containing createdBy and modifiedBy information. + SystemData *SystemData + // READ-ONLY; The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts" Type *string } +// LogAnalyticsQueryPackQueryListResult - The response of a LogAnalyticsQueryPackQuery list operation. +type LogAnalyticsQueryPackQueryListResult struct { + // REQUIRED; The LogAnalyticsQueryPackQuery items on this page + Value []*LogAnalyticsQueryPackQuery + + // The link to the next page of items + NextLink *string +} + +// LogAnalyticsQueryPackQueryProperties - Properties that define an Log Analytics QueryPack-Query resource. +type LogAnalyticsQueryPackQueryProperties struct { + // REQUIRED; Body of the query. + Body *string + + // REQUIRED; Unique display name for your query within the Query Pack. + DisplayName *string + + // Description of the query. + Description *string + + // Additional properties that can be set for the query. + Properties any + + // The related metadata items for the function. + Related *LogAnalyticsQueryPackQueryPropertiesRelated + + // Tags associated with the query. + Tags map[string][]*string + + // READ-ONLY; Object Id of user creating the query. + Author *string + + // READ-ONLY; The unique ID of your application. This field cannot be changed. + ID *string + + // READ-ONLY; Creation Date for the Log Analytics Query, in ISO 8601 format. + TimeCreated *time.Time + + // READ-ONLY; Last modified date of the Log Analytics Query, in ISO 8601 format. + TimeModified *time.Time +} + +// LogAnalyticsQueryPackQueryPropertiesRelated - The related metadata items for the function. +type LogAnalyticsQueryPackQueryPropertiesRelated struct { + // The related categories for the function. + Categories []*string + + // The related resource types for the function. + ResourceTypes []*string + + // The related Log Analytics solutions for the function. + Solutions []*string +} + +// LogAnalyticsQueryPackQuerySearchProperties - Properties that define an Log Analytics QueryPack-Query search properties. +type LogAnalyticsQueryPackQuerySearchProperties struct { + // The related metadata items for the function. + Related *LogAnalyticsQueryPackQuerySearchPropertiesRelated + + // Tags associated with the query. + Tags map[string][]*string +} + +// LogAnalyticsQueryPackQuerySearchPropertiesRelated - The related metadata items for the function. +type LogAnalyticsQueryPackQuerySearchPropertiesRelated struct { + // The related categories for the function. + Categories []*string + + // The related resource types for the function. + ResourceTypes []*string + + // The related Log Analytics solutions for the function. + Solutions []*string +} + +// ManagedServiceIdentity - Managed service identity (system assigned and/or user assigned identities) +type ManagedServiceIdentity struct { + // REQUIRED; The type of managed identity assigned to this resource. + Type *ManagedServiceIdentityType + + // The identities assigned to this resource by the user. + UserAssignedIdentities map[string]*UserAssignedIdentity + + // READ-ONLY; The service principal ID of the system assigned identity. This property will only be provided for a system assigned + // identity. + PrincipalID *string + + // READ-ONLY; The tenant ID of the system assigned identity. This property will only be provided for a system assigned identity. + TenantID *string +} + // ManagementGroup - A management group that is connected to a workspace type ManagementGroup struct { // The properties of the management group. @@ -474,6 +715,75 @@ type MetricName struct { Value *string } +// NetworkSecurityPerimeter - Information about a network security perimeter (NSP) +type NetworkSecurityPerimeter struct { + // Fully qualified Azure resource ID of the NSP resource + ID *string + + // Location of the network security perimeter + Location *string + + // Universal unique ID (UUID) of the network security perimeter + PerimeterGUID *string +} + +// NetworkSecurityPerimeterConfiguration - Network security perimeter (NSP) configuration resource +type NetworkSecurityPerimeterConfiguration struct { + Properties *NetworkSecurityPerimeterConfigurationProperties + + // READ-ONLY; Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} + ID *string + + // READ-ONLY; The name of the resource + Name *string + + // READ-ONLY; Azure Resource Manager metadata containing createdBy and modifiedBy information. + SystemData *SystemData + + // READ-ONLY; The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts" + Type *string +} + +// NetworkSecurityPerimeterConfigurationListResult - Result of a list NSP (network security perimeter) configurations request. +type NetworkSecurityPerimeterConfigurationListResult struct { + // The link used to get the next page of results. + NextLink *string + + // Array of network security perimeter results. + Value []*NetworkSecurityPerimeterConfiguration +} + +// NetworkSecurityPerimeterConfigurationProperties - Network security configuration properties. +type NetworkSecurityPerimeterConfigurationProperties struct { + NetworkSecurityPerimeter *NetworkSecurityPerimeter + Profile *NetworkSecurityProfile + ResourceAssociation *ResourceAssociation + + // READ-ONLY; List of provisioning issues, if any + ProvisioningIssues []*ProvisioningIssue + + // READ-ONLY + ProvisioningState *NetworkSecurityPerimeterConfigurationProvisioningState +} + +// NetworkSecurityProfile - Network security perimeter configuration profile +type NetworkSecurityProfile struct { + // List of Access Rules + AccessRules []*AccessRule + + // Current access rules version + AccessRulesVersion *int32 + + // Current diagnostic settings version + DiagnosticSettingsVersion *int32 + + // List of log categories that are enabled + EnabledLogCategories []*string + + // Name of the profile + Name *string +} + // Operation - Supported operation of OperationalInsights resource provider. type Operation struct { // Display metadata associated with the operation. @@ -498,12 +808,12 @@ type OperationDisplay struct { Resource *string } -// OperationListResult - Result of the request to list solution operations. +// OperationListResult - Paged collection of Operation items type OperationListResult struct { - // List of solution operations supported by the OperationsManagement resource provider. + // REQUIRED; The Operation items on this page Value []*Operation - // READ-ONLY; URL to get the next set of operation list results if there are any. + // The link to the next page of items NextLink *string } @@ -537,29 +847,90 @@ type PrivateLinkScopedResource struct { ScopeID *string } -// ProxyResource - The resource model definition for a Azure Resource Manager proxy resource. It will not have tags and a -// location -type ProxyResource struct { - // READ-ONLY; Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} - ID *string - - // READ-ONLY; The name of the resource +// ProvisioningIssue - Describes a provisioning issue for a network security perimeter configuration +type ProvisioningIssue struct { + // READ-ONLY; Name of the issue Name *string - // READ-ONLY; The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts" - Type *string + // READ-ONLY + Properties *ProvisioningIssueProperties } -// Resource - Common fields that are returned in the response for all Azure Resource Manager resources -type Resource struct { - // READ-ONLY; Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} - ID *string +// ProvisioningIssueProperties - Details of a provisioning issue for a network security perimeter (NSP) configuration. Resource +// providers should generate separate provisioning issue elements for each separate issue detected, and include a meaningful +// and distinctive description, as well as any appropriate suggestedResourceIds and suggestedAccessRules +type ProvisioningIssueProperties struct { + // READ-ONLY; Description of the issue + Description *string - // READ-ONLY; The name of the resource + // READ-ONLY; Type of issue + IssueType *IssueType + + // READ-ONLY; Severity of the issue. + Severity *Severity + + // READ-ONLY; Access rules that can be added to the network security profile (NSP) to remediate the issue. + SuggestedAccessRules []*AccessRule + + // READ-ONLY; Fully qualified resource IDs of suggested resources that can be associated to the network security perimeter + // (NSP) to remediate the issue. + SuggestedResourceIDs []*string +} + +// ResourceAssociation - Information about resource association +type ResourceAssociation struct { + AccessMode *ResourceAssociationAccessMode + + // Name of the resource association Name *string +} - // READ-ONLY; The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts" - Type *string +// RestoredLogs - Restore parameters. +type RestoredLogs struct { + // The timestamp to end the restore by (UTC). + EndRestoreTime *time.Time + + // The table to restore data from. + SourceTable *string + + // The timestamp to start the restore from (UTC). + StartRestoreTime *time.Time + + // READ-ONLY; Search results table async operation id. + AzureAsyncOperationID *string +} + +// ResultStatistics - Search job execution statistics. +type ResultStatistics struct { + // READ-ONLY; The number of rows that were returned by the search job. + IngestedRecords *int32 + + // READ-ONLY; Search job completion percentage. + Progress *float32 + + // READ-ONLY; Search job: Amount of scanned data. + ScannedGb *float32 +} + +// RuleDefinition - Rule definition parameters. +type RuleDefinition struct { + // The minimum delay in seconds before bin processing. + BinDelay *int32 + + // Scheduled window in minutes. Allowed values: 20, 30, 60, 120, 180, 360, 720, 1440. + BinSize *int32 + + // The start time (UTC) when Summary rule execution starts. + BinStartTime *time.Time + + // The destination table used for the Summary rule results. + DestinationTable *string + + // Summary rule query. + Query *string + + // The time cursor used in Summary rules bins processing, e.g. TimeGenerated. + TimeSelector *TimeSelectorEnum } // SavedSearch - Value object for saved search results. @@ -576,6 +947,9 @@ type SavedSearch struct { // READ-ONLY; The name of the resource Name *string + // READ-ONLY; Azure Resource Manager metadata containing createdBy and modifiedBy information. + SystemData *SystemData + // READ-ONLY; The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts" Type *string } @@ -595,8 +969,7 @@ type SavedSearchProperties struct { FunctionAlias *string // The optional function parameters if query serves as a function. Value should be in the following format: 'param-name1:type1 - // = defaultvalue1, param-name2:type2 = defaultvalue2'. For more examples and - // proper syntax please refer to https://docs.microsoft.com/en-us/azure/kusto/query/functions/user-defined-functions. + // = default_value1, param-name2:type2 = default_value2'. For more examples and proper syntax please refer to https://docs.microsoft.com/en-us/azure/kusto/query/functions/user-defined-functions. FunctionParameters *string // The tags attached to the saved search. @@ -612,6 +985,43 @@ type SavedSearchesListResult struct { Value []*SavedSearch } +// Schema - Table's schema. +type Schema struct { + // A list of table custom columns. + Columns []*Column + + // Table description. + Description *string + + // Table display name. + DisplayName *string + + // Table name. + Name *string + + // READ-ONLY; Table category. + Categories []*string + + // READ-ONLY; Table labels. + Labels []*string + + // READ-ONLY; List of solutions the table is affiliated with + Solutions []*string + + // READ-ONLY; Table's creator. + Source *SourceEnum + + // READ-ONLY; A list of table standard columns. + StandardColumns []*Column + + // READ-ONLY; The subtype describes what APIs can be used to interact with the table, and what features are available against + // it. + TableSubType *TableSubTypeEnum + + // READ-ONLY; Table's creator. + TableType *TableTypeEnum +} + // SearchGetSchemaResponse - The get schema operation response. type SearchGetSchemaResponse struct { // The metadata from search results. @@ -684,6 +1094,30 @@ type SearchMetadataSchema struct { Version *int32 } +// SearchResults - Parameters of the search job that initiated this table. +type SearchResults struct { + // Search job Description. + Description *string + + // The timestamp to end the search by (UTC) + EndSearchTime *time.Time + + // Limit the search job to return up to specified number of rows. + Limit *int32 + + // Search job query. + Query *string + + // The timestamp to start the search from (UTC) + StartSearchTime *time.Time + + // READ-ONLY; Search results table async operation id. + AzureAsyncOperationID *string + + // READ-ONLY; The table used in the search job. + SourceTable *string +} + // SearchSchemaValue - Value object for schema results. type SearchSchemaValue struct { // REQUIRED; The boolean that indicates whether or not the field is a facet. @@ -752,6 +1186,9 @@ type StorageInsight struct { // READ-ONLY; The name of the resource Name *string + // READ-ONLY; Azure Resource Manager metadata containing createdBy and modifiedBy information. + SystemData *SystemData + // READ-ONLY; The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts" Type *string } @@ -789,9 +1226,94 @@ type StorageInsightStatus struct { Description *string } +// SummaryLogs - Workspace data summary rules definition. +type SummaryLogs struct { + // Summary rule properties. + Properties *SummaryLogsProperties + + // READ-ONLY; Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} + ID *string + + // READ-ONLY; The name of the resource + Name *string + + // READ-ONLY; Azure Resource Manager metadata containing createdBy and modifiedBy information. + SystemData *SystemData + + // READ-ONLY; The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts" + Type *string +} + +// SummaryLogsListResult - The response of a SummaryLogs list operation. +type SummaryLogsListResult struct { + // REQUIRED; The SummaryLogs items on this page + Value []*SummaryLogs + + // The link to the next page of items + NextLink *string +} + +// SummaryLogsProperties - Summary rule properties. +type SummaryLogsProperties struct { + // The description of the Summary rule. + Description *string + + // The display name of the Summary rule. + DisplayName *string + + // Rule definition parameters. + RuleDefinition *RuleDefinition + + // SummaryRules rule type: User. + RuleType *RuleTypeEnum + + // READ-ONLY; Indicates if Summary rule is active. If not, Summary rule execution stops. + IsActive *bool + + // READ-ONLY; Summary rule is in provisioning state. If set to 'updating' or 'deleting', indicates a resource lock due to + // an ongoing operation, preventing any update to the Summary rule until the operation is complete. + ProvisioningState *ProvisioningStateEnum + + // READ-ONLY; Indicates the reason for rule deactivation. + StatusCode *StatusCodeEnum +} + +// SummaryLogsRetryBin - Request to retry a summary logs bin. +type SummaryLogsRetryBin struct { + // Retry bin properties. + Properties *SummaryLogsRetryBinProperties +} + +// SummaryLogsRetryBinProperties - Properties for retrying a Summary rule bin. +type SummaryLogsRetryBinProperties struct { + // REQUIRED; The time (UTC) of the bin to retry. + RetryBinStartTime *time.Time +} + +// SystemData - Metadata pertaining to creation and last modification of the resource. +type SystemData struct { + // The timestamp of resource creation (UTC). + CreatedAt *time.Time + + // The identity that created the resource. + CreatedBy *string + + // The type of identity that created the resource. + CreatedByType *CreatedByType + + // The timestamp of resource last modification (UTC) + LastModifiedAt *time.Time + + // The identity that last modified the resource. + LastModifiedBy *string + + // The type of identity that last modified the resource. + LastModifiedByType *CreatedByType +} + // Table - Workspace data table definition. type Table struct { - // Table properties. + // Table's properties. Properties *TableProperties // READ-ONLY; Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} @@ -800,19 +1322,59 @@ type Table struct { // READ-ONLY; The name of the resource Name *string + // READ-ONLY; Azure Resource Manager metadata containing createdBy and modifiedBy information. + SystemData *SystemData + // READ-ONLY; The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts" Type *string } // TableProperties - Table properties. type TableProperties struct { - // The data table data retention in days, between 30 and 730. Setting this property to null will default to the workspace - // retention. + // Instruct the system how to handle and charge the logs ingested to this table. + Plan *TablePlanEnum + + // Parameters of the restore operation that initiated this table. + RestoredLogs *RestoredLogs + + // In Analytics table: the tables analytics retention in days, between 4 and 730. Setting this property to -1 will default + // to the workspace retention. In Basic and Auxiliary table: read only property. RetentionInDays *int32 + + // Table schema. + Schema *Schema + + // Parameters of the search job that initiated this table. + SearchResults *SearchResults + + // The table total retention in days, between 4 and 4383. Setting this property to -1 will default to retentionInDays. + TotalRetentionInDays *int32 + + // READ-ONLY; The tables long-term retention in days. Calculated as (totalRetentionInDays-retentionInDays). + ArchiveRetentionInDays *int32 + + // READ-ONLY; The timestamp that table plan was last modified (UTC). + LastPlanModifiedDate *string + + // READ-ONLY; Table's current provisioning state. If set to 'updating', indicates a resource lock due to ongoing operation, + // forbidding any update to the table until the ongoing operation is concluded. + ProvisioningState *TableProvisioningState + + // READ-ONLY; Search job execution statistics. + ResultStatistics *ResultStatistics + + // READ-ONLY; True - Value originates from workspace retention in days, False - Customer specific. + RetentionInDaysAsDefault *bool + + // READ-ONLY; True - Value originates from retention in days, False - Customer specific. + TotalRetentionInDaysAsDefault *bool } // TablesListResult - The list tables operation response. type TablesListResult struct { + // The URL to get the next set of results. + NextLink *string + // A list of data tables. Value []*Table } @@ -826,23 +1388,10 @@ type Tag struct { Value *string } -// TrackedResource - The resource model definition for an Azure Resource Manager tracked top level resource which has 'tags' -// and a 'location' -type TrackedResource struct { - // REQUIRED; The geo-location where the resource lives - Location *string - - // Resource tags. +// TagsResource - A container holding only the Tags for a resource, allowing the user to update the tags on a QueryPack instance. +type TagsResource struct { + // Resource tags Tags map[string]*string - - // READ-ONLY; Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} - ID *string - - // READ-ONLY; The name of the resource - Name *string - - // READ-ONLY; The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts" - Type *string } // UsageMetric - A metric describing the usage of a resource. @@ -866,6 +1415,15 @@ type UsageMetric struct { Unit *string } +// UserAssignedIdentity - User assigned identity properties +type UserAssignedIdentity struct { + // READ-ONLY; The client ID of the assigned identity. + ClientID *string + + // READ-ONLY; The principal ID of the assigned identity. + PrincipalID *string +} + // UserIdentityProperties - User assigned identity properties. type UserIdentityProperties struct { // READ-ONLY; The client id of user assigned identity. @@ -883,6 +1441,9 @@ type Workspace struct { // The etag of the workspace. Etag *string + // The identity of the resource. + Identity *Identity + // Workspace properties. Properties *WorkspaceProperties @@ -895,6 +1456,9 @@ type Workspace struct { // READ-ONLY; The name of the resource Name *string + // READ-ONLY; Azure Resource Manager metadata containing createdBy and modifiedBy information. + SystemData *SystemData + // READ-ONLY; The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts" Type *string } @@ -911,9 +1475,17 @@ type WorkspaceCapping struct { QuotaNextResetTime *string } +// WorkspaceFailoverProperties - The failover state of the replication. +type WorkspaceFailoverProperties struct { + // READ-ONLY; The last time when the failover state was updated. + LastModifiedDate *time.Time + + // READ-ONLY; The failover state of the replication. + State *WorkspaceFailoverState +} + // WorkspaceFeatures - Workspace features. type WorkspaceFeatures struct { - // OPTIONAL; Contains additional key/value pairs not defined in the schema. AdditionalProperties map[string]any // Dedicated LA cluster resourceId that is linked to the workspaces. @@ -930,28 +1502,47 @@ type WorkspaceFeatures struct { // Flag that describes if we want to remove the data after 30 days. ImmediatePurgeDataOn30Days *bool + + // READ-ONLY; List of associations for the workspace. Indicates if the workspace is associated with any of the following experiences: + // MDC, Sentinel, SentinelGraph, etc. + Associations []*string + + // READ-ONLY; An indication if the specify workspace is limited to sentinel's unified billing model only. + UnifiedSentinelBillingOnly *bool } // WorkspaceListManagementGroupsResult - The list workspace management groups operation response. type WorkspaceListManagementGroupsResult struct { + // The URL to get the next set of results. + NextLink *string + // Gets or sets a list of management groups attached to the workspace. Value []*ManagementGroup } // WorkspaceListResult - The list workspaces operation response. type WorkspaceListResult struct { + // The URL to get the next set of results. + NextLink *string + // A list of workspaces. Value []*Workspace } // WorkspaceListUsagesResult - The list workspace usages operation response. type WorkspaceListUsagesResult struct { + // The URL to get the next set of results. + NextLink *string + // Gets or sets a list of usage metrics for a workspace. Value []*UsageMetric } // WorkspacePatch - The top level Workspace resource container. type WorkspacePatch struct { + // The identity of the resource. + Identity *Identity + // Workspace properties. Properties *WorkspaceProperties @@ -967,27 +1558,36 @@ type WorkspacePatch struct { // READ-ONLY; The name of the resource Name *string + // READ-ONLY; Azure Resource Manager metadata containing createdBy and modifiedBy information. + SystemData *SystemData + // READ-ONLY; The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts" Type *string } // WorkspaceProperties - Workspace properties. type WorkspaceProperties struct { + // The resource ID of the default Data Collection Rule to use for this workspace. Expected format is - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Insights/dataCollectionRules/{dcrName}. + DefaultDataCollectionRuleResourceID *string + + // workspace failover properties. + Failover *WorkspaceFailoverProperties + // Workspace features. Features *WorkspaceFeatures // Indicates whether customer managed storage is mandatory for query management. ForceCmkForQuery *bool - // The provisioning state of the workspace. - ProvisioningState *WorkspaceEntityStatus - // The network access type for accessing Log Analytics ingestion. PublicNetworkAccessForIngestion *PublicNetworkAccessType // The network access type for accessing Log Analytics query. PublicNetworkAccessForQuery *PublicNetworkAccessType + // workspace replication properties. + Replication *WorkspaceReplicationProperties + // The workspace data retention in days. Allowed values are per pricing plan. See pricing tiers documentation for details. RetentionInDays *int32 @@ -998,16 +1598,19 @@ type WorkspaceProperties struct { WorkspaceCapping *WorkspaceCapping // READ-ONLY; Workspace creation date. - CreatedDate *string + CreatedDate *time.Time // READ-ONLY; This is a read-only property. Represents the ID associated with the workspace. CustomerID *string // READ-ONLY; Workspace modification date. - ModifiedDate *string + ModifiedDate *time.Time // READ-ONLY; List of linked private link scope resources. PrivateLinkScopedResources []*PrivateLinkScopedResource + + // READ-ONLY; The provisioning state of the workspace. + ProvisioningState *WorkspaceEntityStatus } // WorkspacePurgeBody - Describes the body of a purge request for an App Insights Workspace @@ -1048,14 +1651,33 @@ type WorkspacePurgeStatusResponse struct { Status *PurgeState } +// WorkspaceReplicationProperties - Workspace replication properties. +type WorkspaceReplicationProperties struct { + // Specifies whether the replication is enabled or not. When true, workspace configuration and data is replicated to the specified + // location. If replication is been enabled, location must be provided. + Enabled *bool + + // The location of the replication. + Location *string + + // READ-ONLY; The last time when the replication was enabled. + CreatedDate *time.Time + + // READ-ONLY; The last time when the replication was updated. + LastModifiedDate *time.Time + + // READ-ONLY; The provisioning state of the replication. + ProvisioningState *WorkspaceReplicationState +} + // WorkspaceSKU - The SKU (tier) of a workspace. type WorkspaceSKU struct { // REQUIRED; The name of the SKU. Name *WorkspaceSKUNameEnum // The capacity reservation level in GB for this workspace, when CapacityReservation sku is selected. - CapacityReservationLevel *CapacityReservationLevel + CapacityReservationLevel *int32 // READ-ONLY; The last time when the sku was updated. - LastSKUUpdate *string + LastSKUUpdate *time.Time } diff --git a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights/models_serde.go b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights/v3/models_serde.go similarity index 60% rename from vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights/models_serde.go rename to vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights/v3/models_serde.go index f84d09a8..694fbe67 100644 --- a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights/models_serde.go +++ b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights/v3/models_serde.go @@ -1,10 +1,6 @@ -//go:build go1.18 -// +build go1.18 - // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. DO NOT EDIT. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. +// Code generated by Microsoft (R) Go Code Generator. DO NOT EDIT. package armoperationalinsights @@ -12,13 +8,124 @@ import ( "encoding/json" "fmt" "github.com/Azure/azure-sdk-for-go/sdk/azcore" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime/datetime" "reflect" + "time" ) +// MarshalJSON implements the json.Marshaller interface for type AccessRule. +func (a AccessRule) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "name", a.Name) + populate(objectMap, "properties", a.Properties) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type AccessRule. +func (a *AccessRule) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", a, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "name": + err = unpopulate(val, "Name", &a.Name) + delete(rawMsg, key) + case "properties": + err = unpopulate(val, "Properties", &a.Properties) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", a, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type AccessRuleProperties. +func (a AccessRuleProperties) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "addressPrefixes", a.AddressPrefixes) + populate(objectMap, "direction", a.Direction) + populate(objectMap, "emailAddresses", a.EmailAddresses) + populate(objectMap, "fullyQualifiedDomainNames", a.FullyQualifiedDomainNames) + populate(objectMap, "networkSecurityPerimeters", a.NetworkSecurityPerimeters) + populate(objectMap, "phoneNumbers", a.PhoneNumbers) + populate(objectMap, "subscriptions", a.Subscriptions) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type AccessRuleProperties. +func (a *AccessRuleProperties) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", a, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "addressPrefixes": + err = unpopulate(val, "AddressPrefixes", &a.AddressPrefixes) + delete(rawMsg, key) + case "direction": + err = unpopulate(val, "Direction", &a.Direction) + delete(rawMsg, key) + case "emailAddresses": + err = unpopulate(val, "EmailAddresses", &a.EmailAddresses) + delete(rawMsg, key) + case "fullyQualifiedDomainNames": + err = unpopulate(val, "FullyQualifiedDomainNames", &a.FullyQualifiedDomainNames) + delete(rawMsg, key) + case "networkSecurityPerimeters": + err = unpopulate(val, "NetworkSecurityPerimeters", &a.NetworkSecurityPerimeters) + delete(rawMsg, key) + case "phoneNumbers": + err = unpopulate(val, "PhoneNumbers", &a.PhoneNumbers) + delete(rawMsg, key) + case "subscriptions": + err = unpopulate(val, "Subscriptions", &a.Subscriptions) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", a, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type AccessRulePropertiesSubscriptionsItem. +func (a AccessRulePropertiesSubscriptionsItem) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "id", a.ID) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type AccessRulePropertiesSubscriptionsItem. +func (a *AccessRulePropertiesSubscriptionsItem) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", a, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "id": + err = unpopulate(val, "ID", &a.ID) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", a, err) + } + } + return nil +} + // MarshalJSON implements the json.Marshaller interface for type AssociatedWorkspace. func (a AssociatedWorkspace) MarshalJSON() ([]byte, error) { objectMap := make(map[string]any) - populate(objectMap, "associateDate", a.AssociateDate) + populateTime[datetime.RFC3339](objectMap, "associateDate", a.AssociateDate) populate(objectMap, "resourceId", a.ResourceID) populate(objectMap, "workspaceId", a.WorkspaceID) populate(objectMap, "workspaceName", a.WorkspaceName) @@ -35,7 +142,7 @@ func (a *AssociatedWorkspace) UnmarshalJSON(data []byte) error { var err error switch key { case "associateDate": - err = unpopulate(val, "AssociateDate", &a.AssociateDate) + err = unpopulateTime[datetime.RFC3339](val, "AssociateDate", &a.AssociateDate) delete(rawMsg, key) case "resourceId": err = unpopulate(val, "ResourceID", &a.ResourceID) @@ -105,49 +212,10 @@ func (a *AvailableServiceTier) UnmarshalJSON(data []byte) error { return nil } -// MarshalJSON implements the json.Marshaller interface for type AzureEntityResource. -func (a AzureEntityResource) MarshalJSON() ([]byte, error) { - objectMap := make(map[string]any) - populate(objectMap, "etag", a.Etag) - populate(objectMap, "id", a.ID) - populate(objectMap, "name", a.Name) - populate(objectMap, "type", a.Type) - return json.Marshal(objectMap) -} - -// UnmarshalJSON implements the json.Unmarshaller interface for type AzureEntityResource. -func (a *AzureEntityResource) UnmarshalJSON(data []byte) error { - var rawMsg map[string]json.RawMessage - if err := json.Unmarshal(data, &rawMsg); err != nil { - return fmt.Errorf("unmarshalling type %T: %v", a, err) - } - for key, val := range rawMsg { - var err error - switch key { - case "etag": - err = unpopulate(val, "Etag", &a.Etag) - delete(rawMsg, key) - case "id": - err = unpopulate(val, "ID", &a.ID) - delete(rawMsg, key) - case "name": - err = unpopulate(val, "Name", &a.Name) - delete(rawMsg, key) - case "type": - err = unpopulate(val, "Type", &a.Type) - delete(rawMsg, key) - } - if err != nil { - return fmt.Errorf("unmarshalling type %T: %v", a, err) - } - } - return nil -} - // MarshalJSON implements the json.Marshaller interface for type CapacityReservationProperties. func (c CapacityReservationProperties) MarshalJSON() ([]byte, error) { objectMap := make(map[string]any) - populate(objectMap, "lastSkuUpdate", c.LastSKUUpdate) + populateTime[datetime.RFC3339](objectMap, "lastSkuUpdate", c.LastSKUUpdate) populate(objectMap, "minCapacity", c.MinCapacity) return json.Marshal(objectMap) } @@ -162,7 +230,7 @@ func (c *CapacityReservationProperties) UnmarshalJSON(data []byte) error { var err error switch key { case "lastSkuUpdate": - err = unpopulate(val, "LastSKUUpdate", &c.LastSKUUpdate) + err = unpopulateTime[datetime.RFC3339](val, "LastSKUUpdate", &c.LastSKUUpdate) delete(rawMsg, key) case "minCapacity": err = unpopulate(val, "MinCapacity", &c.MinCapacity) @@ -184,6 +252,7 @@ func (c Cluster) MarshalJSON() ([]byte, error) { populate(objectMap, "name", c.Name) populate(objectMap, "properties", c.Properties) populate(objectMap, "sku", c.SKU) + populate(objectMap, "systemData", c.SystemData) populate(objectMap, "tags", c.Tags) populate(objectMap, "type", c.Type) return json.Marshal(objectMap) @@ -216,6 +285,9 @@ func (c *Cluster) UnmarshalJSON(data []byte) error { case "sku": err = unpopulate(val, "SKU", &c.SKU) delete(rawMsg, key) + case "systemData": + err = unpopulate(val, "SystemData", &c.SystemData) + delete(rawMsg, key) case "tags": err = unpopulate(val, "Tags", &c.Tags) delete(rawMsg, key) @@ -338,12 +410,13 @@ func (c ClusterProperties) MarshalJSON() ([]byte, error) { populate(objectMap, "billingType", c.BillingType) populate(objectMap, "capacityReservationProperties", c.CapacityReservationProperties) populate(objectMap, "clusterId", c.ClusterID) - populate(objectMap, "createdDate", c.CreatedDate) + populateTime[datetime.RFC3339](objectMap, "createdDate", c.CreatedDate) populate(objectMap, "isAvailabilityZonesEnabled", c.IsAvailabilityZonesEnabled) populate(objectMap, "isDoubleEncryptionEnabled", c.IsDoubleEncryptionEnabled) populate(objectMap, "keyVaultProperties", c.KeyVaultProperties) - populate(objectMap, "lastModifiedDate", c.LastModifiedDate) + populateTime[datetime.RFC3339](objectMap, "lastModifiedDate", c.LastModifiedDate) populate(objectMap, "provisioningState", c.ProvisioningState) + populate(objectMap, "replication", c.Replication) return json.Marshal(objectMap) } @@ -369,7 +442,7 @@ func (c *ClusterProperties) UnmarshalJSON(data []byte) error { err = unpopulate(val, "ClusterID", &c.ClusterID) delete(rawMsg, key) case "createdDate": - err = unpopulate(val, "CreatedDate", &c.CreatedDate) + err = unpopulateTime[datetime.RFC3339](val, "CreatedDate", &c.CreatedDate) delete(rawMsg, key) case "isAvailabilityZonesEnabled": err = unpopulate(val, "IsAvailabilityZonesEnabled", &c.IsAvailabilityZonesEnabled) @@ -381,7 +454,57 @@ func (c *ClusterProperties) UnmarshalJSON(data []byte) error { err = unpopulate(val, "KeyVaultProperties", &c.KeyVaultProperties) delete(rawMsg, key) case "lastModifiedDate": - err = unpopulate(val, "LastModifiedDate", &c.LastModifiedDate) + err = unpopulateTime[datetime.RFC3339](val, "LastModifiedDate", &c.LastModifiedDate) + delete(rawMsg, key) + case "provisioningState": + err = unpopulate(val, "ProvisioningState", &c.ProvisioningState) + delete(rawMsg, key) + case "replication": + err = unpopulate(val, "Replication", &c.Replication) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", c, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type ClusterReplicationProperties. +func (c ClusterReplicationProperties) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populateTime[datetime.RFC3339](objectMap, "createdDate", c.CreatedDate) + populate(objectMap, "enabled", c.Enabled) + populate(objectMap, "isAvailabilityZonesEnabled", c.IsAvailabilityZonesEnabled) + populateTime[datetime.RFC3339](objectMap, "lastModifiedDate", c.LastModifiedDate) + populate(objectMap, "location", c.Location) + populate(objectMap, "provisioningState", c.ProvisioningState) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type ClusterReplicationProperties. +func (c *ClusterReplicationProperties) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", c, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "createdDate": + err = unpopulateTime[datetime.RFC3339](val, "CreatedDate", &c.CreatedDate) + delete(rawMsg, key) + case "enabled": + err = unpopulate(val, "Enabled", &c.Enabled) + delete(rawMsg, key) + case "isAvailabilityZonesEnabled": + err = unpopulate(val, "IsAvailabilityZonesEnabled", &c.IsAvailabilityZonesEnabled) + delete(rawMsg, key) + case "lastModifiedDate": + err = unpopulateTime[datetime.RFC3339](val, "LastModifiedDate", &c.LastModifiedDate) + delete(rawMsg, key) + case "location": + err = unpopulate(val, "Location", &c.Location) delete(rawMsg, key) case "provisioningState": err = unpopulate(val, "ProvisioningState", &c.ProvisioningState) @@ -425,6 +548,57 @@ func (c *ClusterSKU) UnmarshalJSON(data []byte) error { return nil } +// MarshalJSON implements the json.Marshaller interface for type Column. +func (c Column) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "dataTypeHint", c.DataTypeHint) + populate(objectMap, "description", c.Description) + populate(objectMap, "displayName", c.DisplayName) + populate(objectMap, "isDefaultDisplay", c.IsDefaultDisplay) + populate(objectMap, "isHidden", c.IsHidden) + populate(objectMap, "name", c.Name) + populate(objectMap, "type", c.Type) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type Column. +func (c *Column) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", c, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "dataTypeHint": + err = unpopulate(val, "DataTypeHint", &c.DataTypeHint) + delete(rawMsg, key) + case "description": + err = unpopulate(val, "Description", &c.Description) + delete(rawMsg, key) + case "displayName": + err = unpopulate(val, "DisplayName", &c.DisplayName) + delete(rawMsg, key) + case "isDefaultDisplay": + err = unpopulate(val, "IsDefaultDisplay", &c.IsDefaultDisplay) + delete(rawMsg, key) + case "isHidden": + err = unpopulate(val, "IsHidden", &c.IsHidden) + delete(rawMsg, key) + case "name": + err = unpopulate(val, "Name", &c.Name) + delete(rawMsg, key) + case "type": + err = unpopulate(val, "Type", &c.Type) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", c, err) + } + } + return nil +} + // MarshalJSON implements the json.Marshaller interface for type CoreSummary. func (c CoreSummary) MarshalJSON() ([]byte, error) { objectMap := make(map[string]any) @@ -462,6 +636,7 @@ func (d DataExport) MarshalJSON() ([]byte, error) { populate(objectMap, "id", d.ID) populate(objectMap, "name", d.Name) populate(objectMap, "properties", d.Properties) + populate(objectMap, "systemData", d.SystemData) populate(objectMap, "type", d.Type) return json.Marshal(objectMap) } @@ -484,6 +659,9 @@ func (d *DataExport) UnmarshalJSON(data []byte) error { case "properties": err = unpopulate(val, "Properties", &d.Properties) delete(rawMsg, key) + case "systemData": + err = unpopulate(val, "SystemData", &d.SystemData) + delete(rawMsg, key) case "type": err = unpopulate(val, "Type", &d.Type) delete(rawMsg, key) @@ -498,6 +676,7 @@ func (d *DataExport) UnmarshalJSON(data []byte) error { // MarshalJSON implements the json.Marshaller interface for type DataExportListResult. func (d DataExportListResult) MarshalJSON() ([]byte, error) { objectMap := make(map[string]any) + populate(objectMap, "nextLink", d.NextLink) populate(objectMap, "value", d.Value) return json.Marshal(objectMap) } @@ -511,6 +690,9 @@ func (d *DataExportListResult) UnmarshalJSON(data []byte) error { for key, val := range rawMsg { var err error switch key { + case "nextLink": + err = unpopulate(val, "NextLink", &d.NextLink) + delete(rawMsg, key) case "value": err = unpopulate(val, "Value", &d.Value) delete(rawMsg, key) @@ -577,6 +759,7 @@ func (d DataSource) MarshalJSON() ([]byte, error) { populate(objectMap, "kind", d.Kind) populate(objectMap, "name", d.Name) populateAny(objectMap, "properties", d.Properties) + populate(objectMap, "systemData", d.SystemData) populate(objectMap, "tags", d.Tags) populate(objectMap, "type", d.Type) return json.Marshal(objectMap) @@ -606,6 +789,9 @@ func (d *DataSource) UnmarshalJSON(data []byte) error { case "properties": err = unpopulate(val, "Properties", &d.Properties) delete(rawMsg, key) + case "systemData": + err = unpopulate(val, "SystemData", &d.SystemData) + delete(rawMsg, key) case "tags": err = unpopulate(val, "Tags", &d.Tags) delete(rawMsg, key) @@ -620,33 +806,6 @@ func (d *DataSource) UnmarshalJSON(data []byte) error { return nil } -// MarshalJSON implements the json.Marshaller interface for type DataSourceFilter. -func (d DataSourceFilter) MarshalJSON() ([]byte, error) { - objectMap := make(map[string]any) - populate(objectMap, "kind", d.Kind) - return json.Marshal(objectMap) -} - -// UnmarshalJSON implements the json.Unmarshaller interface for type DataSourceFilter. -func (d *DataSourceFilter) UnmarshalJSON(data []byte) error { - var rawMsg map[string]json.RawMessage - if err := json.Unmarshal(data, &rawMsg); err != nil { - return fmt.Errorf("unmarshalling type %T: %v", d, err) - } - for key, val := range rawMsg { - var err error - switch key { - case "kind": - err = unpopulate(val, "Kind", &d.Kind) - delete(rawMsg, key) - } - if err != nil { - return fmt.Errorf("unmarshalling type %T: %v", d, err) - } - } - return nil -} - // MarshalJSON implements the json.Marshaller interface for type DataSourceListResult. func (d DataSourceListResult) MarshalJSON() ([]byte, error) { objectMap := make(map[string]any) @@ -960,6 +1119,7 @@ func (l LinkedService) MarshalJSON() ([]byte, error) { populate(objectMap, "id", l.ID) populate(objectMap, "name", l.Name) populate(objectMap, "properties", l.Properties) + populate(objectMap, "systemData", l.SystemData) populate(objectMap, "tags", l.Tags) populate(objectMap, "type", l.Type) return json.Marshal(objectMap) @@ -983,6 +1143,9 @@ func (l *LinkedService) UnmarshalJSON(data []byte) error { case "properties": err = unpopulate(val, "Properties", &l.Properties) delete(rawMsg, key) + case "systemData": + err = unpopulate(val, "SystemData", &l.SystemData) + delete(rawMsg, key) case "tags": err = unpopulate(val, "Tags", &l.Tags) delete(rawMsg, key) @@ -1000,6 +1163,7 @@ func (l *LinkedService) UnmarshalJSON(data []byte) error { // MarshalJSON implements the json.Marshaller interface for type LinkedServiceListResult. func (l LinkedServiceListResult) MarshalJSON() ([]byte, error) { objectMap := make(map[string]any) + populate(objectMap, "nextLink", l.NextLink) populate(objectMap, "value", l.Value) return json.Marshal(objectMap) } @@ -1013,6 +1177,9 @@ func (l *LinkedServiceListResult) UnmarshalJSON(data []byte) error { for key, val := range rawMsg { var err error switch key { + case "nextLink": + err = unpopulate(val, "NextLink", &l.NextLink) + delete(rawMsg, key) case "value": err = unpopulate(val, "Value", &l.Value) delete(rawMsg, key) @@ -1062,6 +1229,7 @@ func (l *LinkedServiceProperties) UnmarshalJSON(data []byte) error { // MarshalJSON implements the json.Marshaller interface for type LinkedStorageAccountsListResult. func (l LinkedStorageAccountsListResult) MarshalJSON() ([]byte, error) { objectMap := make(map[string]any) + populate(objectMap, "nextLink", l.NextLink) populate(objectMap, "value", l.Value) return json.Marshal(objectMap) } @@ -1075,6 +1243,9 @@ func (l *LinkedStorageAccountsListResult) UnmarshalJSON(data []byte) error { for key, val := range rawMsg { var err error switch key { + case "nextLink": + err = unpopulate(val, "NextLink", &l.NextLink) + delete(rawMsg, key) case "value": err = unpopulate(val, "Value", &l.Value) delete(rawMsg, key) @@ -1123,6 +1294,7 @@ func (l LinkedStorageAccountsResource) MarshalJSON() ([]byte, error) { populate(objectMap, "id", l.ID) populate(objectMap, "name", l.Name) populate(objectMap, "properties", l.Properties) + populate(objectMap, "systemData", l.SystemData) populate(objectMap, "type", l.Type) return json.Marshal(objectMap) } @@ -1145,6 +1317,9 @@ func (l *LinkedStorageAccountsResource) UnmarshalJSON(data []byte) error { case "properties": err = unpopulate(val, "Properties", &l.Properties) delete(rawMsg, key) + case "systemData": + err = unpopulate(val, "SystemData", &l.SystemData) + delete(rawMsg, key) case "type": err = unpopulate(val, "Type", &l.Type) delete(rawMsg, key) @@ -1156,49 +1331,447 @@ func (l *LinkedStorageAccountsResource) UnmarshalJSON(data []byte) error { return nil } -// MarshalJSON implements the json.Marshaller interface for type ManagementGroup. -func (m ManagementGroup) MarshalJSON() ([]byte, error) { +// MarshalJSON implements the json.Marshaller interface for type LogAnalyticsQueryPack. +func (l LogAnalyticsQueryPack) MarshalJSON() ([]byte, error) { objectMap := make(map[string]any) - populate(objectMap, "properties", m.Properties) + populate(objectMap, "id", l.ID) + populate(objectMap, "location", l.Location) + populate(objectMap, "name", l.Name) + populate(objectMap, "properties", l.Properties) + populate(objectMap, "systemData", l.SystemData) + populate(objectMap, "tags", l.Tags) + populate(objectMap, "type", l.Type) return json.Marshal(objectMap) } -// UnmarshalJSON implements the json.Unmarshaller interface for type ManagementGroup. -func (m *ManagementGroup) UnmarshalJSON(data []byte) error { +// UnmarshalJSON implements the json.Unmarshaller interface for type LogAnalyticsQueryPack. +func (l *LogAnalyticsQueryPack) UnmarshalJSON(data []byte) error { var rawMsg map[string]json.RawMessage if err := json.Unmarshal(data, &rawMsg); err != nil { - return fmt.Errorf("unmarshalling type %T: %v", m, err) + return fmt.Errorf("unmarshalling type %T: %v", l, err) } for key, val := range rawMsg { var err error switch key { + case "id": + err = unpopulate(val, "ID", &l.ID) + delete(rawMsg, key) + case "location": + err = unpopulate(val, "Location", &l.Location) + delete(rawMsg, key) + case "name": + err = unpopulate(val, "Name", &l.Name) + delete(rawMsg, key) case "properties": - err = unpopulate(val, "Properties", &m.Properties) + err = unpopulate(val, "Properties", &l.Properties) + delete(rawMsg, key) + case "systemData": + err = unpopulate(val, "SystemData", &l.SystemData) + delete(rawMsg, key) + case "tags": + err = unpopulate(val, "Tags", &l.Tags) + delete(rawMsg, key) + case "type": + err = unpopulate(val, "Type", &l.Type) delete(rawMsg, key) } if err != nil { - return fmt.Errorf("unmarshalling type %T: %v", m, err) + return fmt.Errorf("unmarshalling type %T: %v", l, err) } } return nil } -// MarshalJSON implements the json.Marshaller interface for type ManagementGroupProperties. -func (m ManagementGroupProperties) MarshalJSON() ([]byte, error) { +// MarshalJSON implements the json.Marshaller interface for type LogAnalyticsQueryPackListResult. +func (l LogAnalyticsQueryPackListResult) MarshalJSON() ([]byte, error) { objectMap := make(map[string]any) - populateDateTimeRFC3339(objectMap, "created", m.Created) - populateDateTimeRFC3339(objectMap, "dataReceived", m.DataReceived) - populate(objectMap, "id", m.ID) - populate(objectMap, "isGateway", m.IsGateway) - populate(objectMap, "name", m.Name) - populate(objectMap, "sku", m.SKU) - populate(objectMap, "serverCount", m.ServerCount) - populate(objectMap, "version", m.Version) + populate(objectMap, "nextLink", l.NextLink) + populate(objectMap, "value", l.Value) return json.Marshal(objectMap) } -// UnmarshalJSON implements the json.Unmarshaller interface for type ManagementGroupProperties. -func (m *ManagementGroupProperties) UnmarshalJSON(data []byte) error { +// UnmarshalJSON implements the json.Unmarshaller interface for type LogAnalyticsQueryPackListResult. +func (l *LogAnalyticsQueryPackListResult) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", l, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "nextLink": + err = unpopulate(val, "NextLink", &l.NextLink) + delete(rawMsg, key) + case "value": + err = unpopulate(val, "Value", &l.Value) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", l, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type LogAnalyticsQueryPackProperties. +func (l LogAnalyticsQueryPackProperties) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "provisioningState", l.ProvisioningState) + populate(objectMap, "queryPackId", l.QueryPackID) + populateTime[datetime.RFC3339](objectMap, "timeCreated", l.TimeCreated) + populateTime[datetime.RFC3339](objectMap, "timeModified", l.TimeModified) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type LogAnalyticsQueryPackProperties. +func (l *LogAnalyticsQueryPackProperties) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", l, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "provisioningState": + err = unpopulate(val, "ProvisioningState", &l.ProvisioningState) + delete(rawMsg, key) + case "queryPackId": + err = unpopulate(val, "QueryPackID", &l.QueryPackID) + delete(rawMsg, key) + case "timeCreated": + err = unpopulateTime[datetime.RFC3339](val, "TimeCreated", &l.TimeCreated) + delete(rawMsg, key) + case "timeModified": + err = unpopulateTime[datetime.RFC3339](val, "TimeModified", &l.TimeModified) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", l, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type LogAnalyticsQueryPackQuery. +func (l LogAnalyticsQueryPackQuery) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "id", l.ID) + populate(objectMap, "name", l.Name) + populate(objectMap, "properties", l.Properties) + populate(objectMap, "systemData", l.SystemData) + populate(objectMap, "type", l.Type) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type LogAnalyticsQueryPackQuery. +func (l *LogAnalyticsQueryPackQuery) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", l, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "id": + err = unpopulate(val, "ID", &l.ID) + delete(rawMsg, key) + case "name": + err = unpopulate(val, "Name", &l.Name) + delete(rawMsg, key) + case "properties": + err = unpopulate(val, "Properties", &l.Properties) + delete(rawMsg, key) + case "systemData": + err = unpopulate(val, "SystemData", &l.SystemData) + delete(rawMsg, key) + case "type": + err = unpopulate(val, "Type", &l.Type) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", l, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type LogAnalyticsQueryPackQueryListResult. +func (l LogAnalyticsQueryPackQueryListResult) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "nextLink", l.NextLink) + populate(objectMap, "value", l.Value) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type LogAnalyticsQueryPackQueryListResult. +func (l *LogAnalyticsQueryPackQueryListResult) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", l, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "nextLink": + err = unpopulate(val, "NextLink", &l.NextLink) + delete(rawMsg, key) + case "value": + err = unpopulate(val, "Value", &l.Value) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", l, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type LogAnalyticsQueryPackQueryProperties. +func (l LogAnalyticsQueryPackQueryProperties) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "author", l.Author) + populate(objectMap, "body", l.Body) + populate(objectMap, "description", l.Description) + populate(objectMap, "displayName", l.DisplayName) + populate(objectMap, "id", l.ID) + populateAny(objectMap, "properties", l.Properties) + populate(objectMap, "related", l.Related) + populate(objectMap, "tags", l.Tags) + populateTime[datetime.RFC3339](objectMap, "timeCreated", l.TimeCreated) + populateTime[datetime.RFC3339](objectMap, "timeModified", l.TimeModified) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type LogAnalyticsQueryPackQueryProperties. +func (l *LogAnalyticsQueryPackQueryProperties) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", l, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "author": + err = unpopulate(val, "Author", &l.Author) + delete(rawMsg, key) + case "body": + err = unpopulate(val, "Body", &l.Body) + delete(rawMsg, key) + case "description": + err = unpopulate(val, "Description", &l.Description) + delete(rawMsg, key) + case "displayName": + err = unpopulate(val, "DisplayName", &l.DisplayName) + delete(rawMsg, key) + case "id": + err = unpopulate(val, "ID", &l.ID) + delete(rawMsg, key) + case "properties": + err = unpopulate(val, "Properties", &l.Properties) + delete(rawMsg, key) + case "related": + err = unpopulate(val, "Related", &l.Related) + delete(rawMsg, key) + case "tags": + err = unpopulate(val, "Tags", &l.Tags) + delete(rawMsg, key) + case "timeCreated": + err = unpopulateTime[datetime.RFC3339](val, "TimeCreated", &l.TimeCreated) + delete(rawMsg, key) + case "timeModified": + err = unpopulateTime[datetime.RFC3339](val, "TimeModified", &l.TimeModified) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", l, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type LogAnalyticsQueryPackQueryPropertiesRelated. +func (l LogAnalyticsQueryPackQueryPropertiesRelated) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "categories", l.Categories) + populate(objectMap, "resourceTypes", l.ResourceTypes) + populate(objectMap, "solutions", l.Solutions) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type LogAnalyticsQueryPackQueryPropertiesRelated. +func (l *LogAnalyticsQueryPackQueryPropertiesRelated) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", l, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "categories": + err = unpopulate(val, "Categories", &l.Categories) + delete(rawMsg, key) + case "resourceTypes": + err = unpopulate(val, "ResourceTypes", &l.ResourceTypes) + delete(rawMsg, key) + case "solutions": + err = unpopulate(val, "Solutions", &l.Solutions) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", l, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type LogAnalyticsQueryPackQuerySearchProperties. +func (l LogAnalyticsQueryPackQuerySearchProperties) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "related", l.Related) + populate(objectMap, "tags", l.Tags) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type LogAnalyticsQueryPackQuerySearchProperties. +func (l *LogAnalyticsQueryPackQuerySearchProperties) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", l, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "related": + err = unpopulate(val, "Related", &l.Related) + delete(rawMsg, key) + case "tags": + err = unpopulate(val, "Tags", &l.Tags) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", l, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type LogAnalyticsQueryPackQuerySearchPropertiesRelated. +func (l LogAnalyticsQueryPackQuerySearchPropertiesRelated) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "categories", l.Categories) + populate(objectMap, "resourceTypes", l.ResourceTypes) + populate(objectMap, "solutions", l.Solutions) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type LogAnalyticsQueryPackQuerySearchPropertiesRelated. +func (l *LogAnalyticsQueryPackQuerySearchPropertiesRelated) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", l, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "categories": + err = unpopulate(val, "Categories", &l.Categories) + delete(rawMsg, key) + case "resourceTypes": + err = unpopulate(val, "ResourceTypes", &l.ResourceTypes) + delete(rawMsg, key) + case "solutions": + err = unpopulate(val, "Solutions", &l.Solutions) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", l, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type ManagedServiceIdentity. +func (m ManagedServiceIdentity) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "principalId", m.PrincipalID) + populate(objectMap, "tenantId", m.TenantID) + populate(objectMap, "type", m.Type) + populate(objectMap, "userAssignedIdentities", m.UserAssignedIdentities) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type ManagedServiceIdentity. +func (m *ManagedServiceIdentity) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", m, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "principalId": + err = unpopulate(val, "PrincipalID", &m.PrincipalID) + delete(rawMsg, key) + case "tenantId": + err = unpopulate(val, "TenantID", &m.TenantID) + delete(rawMsg, key) + case "type": + err = unpopulate(val, "Type", &m.Type) + delete(rawMsg, key) + case "userAssignedIdentities": + err = unpopulate(val, "UserAssignedIdentities", &m.UserAssignedIdentities) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", m, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type ManagementGroup. +func (m ManagementGroup) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "properties", m.Properties) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type ManagementGroup. +func (m *ManagementGroup) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", m, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "properties": + err = unpopulate(val, "Properties", &m.Properties) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", m, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type ManagementGroupProperties. +func (m ManagementGroupProperties) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populateTime[datetime.RFC3339](objectMap, "created", m.Created) + populateTime[datetime.RFC3339](objectMap, "dataReceived", m.DataReceived) + populate(objectMap, "id", m.ID) + populate(objectMap, "isGateway", m.IsGateway) + populate(objectMap, "name", m.Name) + populate(objectMap, "sku", m.SKU) + populate(objectMap, "serverCount", m.ServerCount) + populate(objectMap, "version", m.Version) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type ManagementGroupProperties. +func (m *ManagementGroupProperties) UnmarshalJSON(data []byte) error { var rawMsg map[string]json.RawMessage if err := json.Unmarshal(data, &rawMsg); err != nil { return fmt.Errorf("unmarshalling type %T: %v", m, err) @@ -1207,10 +1780,10 @@ func (m *ManagementGroupProperties) UnmarshalJSON(data []byte) error { var err error switch key { case "created": - err = unpopulateDateTimeRFC3339(val, "Created", &m.Created) + err = unpopulateTime[datetime.RFC3339](val, "Created", &m.Created) delete(rawMsg, key) case "dataReceived": - err = unpopulateDateTimeRFC3339(val, "DataReceived", &m.DataReceived) + err = unpopulateTime[datetime.RFC3339](val, "DataReceived", &m.DataReceived) delete(rawMsg, key) case "id": err = unpopulate(val, "ID", &m.ID) @@ -1269,6 +1842,201 @@ func (m *MetricName) UnmarshalJSON(data []byte) error { return nil } +// MarshalJSON implements the json.Marshaller interface for type NetworkSecurityPerimeter. +func (n NetworkSecurityPerimeter) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "id", n.ID) + populate(objectMap, "location", n.Location) + populate(objectMap, "perimeterGuid", n.PerimeterGUID) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type NetworkSecurityPerimeter. +func (n *NetworkSecurityPerimeter) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", n, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "id": + err = unpopulate(val, "ID", &n.ID) + delete(rawMsg, key) + case "location": + err = unpopulate(val, "Location", &n.Location) + delete(rawMsg, key) + case "perimeterGuid": + err = unpopulate(val, "PerimeterGUID", &n.PerimeterGUID) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", n, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type NetworkSecurityPerimeterConfiguration. +func (n NetworkSecurityPerimeterConfiguration) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "id", n.ID) + populate(objectMap, "name", n.Name) + populate(objectMap, "properties", n.Properties) + populate(objectMap, "systemData", n.SystemData) + populate(objectMap, "type", n.Type) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type NetworkSecurityPerimeterConfiguration. +func (n *NetworkSecurityPerimeterConfiguration) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", n, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "id": + err = unpopulate(val, "ID", &n.ID) + delete(rawMsg, key) + case "name": + err = unpopulate(val, "Name", &n.Name) + delete(rawMsg, key) + case "properties": + err = unpopulate(val, "Properties", &n.Properties) + delete(rawMsg, key) + case "systemData": + err = unpopulate(val, "SystemData", &n.SystemData) + delete(rawMsg, key) + case "type": + err = unpopulate(val, "Type", &n.Type) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", n, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type NetworkSecurityPerimeterConfigurationListResult. +func (n NetworkSecurityPerimeterConfigurationListResult) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "nextLink", n.NextLink) + populate(objectMap, "value", n.Value) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type NetworkSecurityPerimeterConfigurationListResult. +func (n *NetworkSecurityPerimeterConfigurationListResult) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", n, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "nextLink": + err = unpopulate(val, "NextLink", &n.NextLink) + delete(rawMsg, key) + case "value": + err = unpopulate(val, "Value", &n.Value) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", n, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type NetworkSecurityPerimeterConfigurationProperties. +func (n NetworkSecurityPerimeterConfigurationProperties) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "networkSecurityPerimeter", n.NetworkSecurityPerimeter) + populate(objectMap, "profile", n.Profile) + populate(objectMap, "provisioningIssues", n.ProvisioningIssues) + populate(objectMap, "provisioningState", n.ProvisioningState) + populate(objectMap, "resourceAssociation", n.ResourceAssociation) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type NetworkSecurityPerimeterConfigurationProperties. +func (n *NetworkSecurityPerimeterConfigurationProperties) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", n, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "networkSecurityPerimeter": + err = unpopulate(val, "NetworkSecurityPerimeter", &n.NetworkSecurityPerimeter) + delete(rawMsg, key) + case "profile": + err = unpopulate(val, "Profile", &n.Profile) + delete(rawMsg, key) + case "provisioningIssues": + err = unpopulate(val, "ProvisioningIssues", &n.ProvisioningIssues) + delete(rawMsg, key) + case "provisioningState": + err = unpopulate(val, "ProvisioningState", &n.ProvisioningState) + delete(rawMsg, key) + case "resourceAssociation": + err = unpopulate(val, "ResourceAssociation", &n.ResourceAssociation) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", n, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type NetworkSecurityProfile. +func (n NetworkSecurityProfile) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "accessRules", n.AccessRules) + populate(objectMap, "accessRulesVersion", n.AccessRulesVersion) + populate(objectMap, "diagnosticSettingsVersion", n.DiagnosticSettingsVersion) + populate(objectMap, "enabledLogCategories", n.EnabledLogCategories) + populate(objectMap, "name", n.Name) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type NetworkSecurityProfile. +func (n *NetworkSecurityProfile) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", n, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "accessRules": + err = unpopulate(val, "AccessRules", &n.AccessRules) + delete(rawMsg, key) + case "accessRulesVersion": + err = unpopulate(val, "AccessRulesVersion", &n.AccessRulesVersion) + delete(rawMsg, key) + case "diagnosticSettingsVersion": + err = unpopulate(val, "DiagnosticSettingsVersion", &n.DiagnosticSettingsVersion) + delete(rawMsg, key) + case "enabledLogCategories": + err = unpopulate(val, "EnabledLogCategories", &n.EnabledLogCategories) + delete(rawMsg, key) + case "name": + err = unpopulate(val, "Name", &n.Name) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", n, err) + } + } + return nil +} + // MarshalJSON implements the json.Marshaller interface for type Operation. func (o Operation) MarshalJSON() ([]byte, error) { objectMap := make(map[string]any) @@ -1448,17 +2216,16 @@ func (p *PrivateLinkScopedResource) UnmarshalJSON(data []byte) error { return nil } -// MarshalJSON implements the json.Marshaller interface for type ProxyResource. -func (p ProxyResource) MarshalJSON() ([]byte, error) { +// MarshalJSON implements the json.Marshaller interface for type ProvisioningIssue. +func (p ProvisioningIssue) MarshalJSON() ([]byte, error) { objectMap := make(map[string]any) - populate(objectMap, "id", p.ID) populate(objectMap, "name", p.Name) - populate(objectMap, "type", p.Type) + populate(objectMap, "properties", p.Properties) return json.Marshal(objectMap) } -// UnmarshalJSON implements the json.Unmarshaller interface for type ProxyResource. -func (p *ProxyResource) UnmarshalJSON(data []byte) error { +// UnmarshalJSON implements the json.Unmarshaller interface for type ProvisioningIssue. +func (p *ProvisioningIssue) UnmarshalJSON(data []byte) error { var rawMsg map[string]json.RawMessage if err := json.Unmarshal(data, &rawMsg); err != nil { return fmt.Errorf("unmarshalling type %T: %v", p, err) @@ -1466,14 +2233,54 @@ func (p *ProxyResource) UnmarshalJSON(data []byte) error { for key, val := range rawMsg { var err error switch key { - case "id": - err = unpopulate(val, "ID", &p.ID) - delete(rawMsg, key) case "name": err = unpopulate(val, "Name", &p.Name) delete(rawMsg, key) - case "type": - err = unpopulate(val, "Type", &p.Type) + case "properties": + err = unpopulate(val, "Properties", &p.Properties) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", p, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type ProvisioningIssueProperties. +func (p ProvisioningIssueProperties) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "description", p.Description) + populate(objectMap, "issueType", p.IssueType) + populate(objectMap, "severity", p.Severity) + populate(objectMap, "suggestedAccessRules", p.SuggestedAccessRules) + populate(objectMap, "suggestedResourceIds", p.SuggestedResourceIDs) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type ProvisioningIssueProperties. +func (p *ProvisioningIssueProperties) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", p, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "description": + err = unpopulate(val, "Description", &p.Description) + delete(rawMsg, key) + case "issueType": + err = unpopulate(val, "IssueType", &p.IssueType) + delete(rawMsg, key) + case "severity": + err = unpopulate(val, "Severity", &p.Severity) + delete(rawMsg, key) + case "suggestedAccessRules": + err = unpopulate(val, "SuggestedAccessRules", &p.SuggestedAccessRules) + delete(rawMsg, key) + case "suggestedResourceIds": + err = unpopulate(val, "SuggestedResourceIDs", &p.SuggestedResourceIDs) delete(rawMsg, key) } if err != nil { @@ -1483,17 +2290,16 @@ func (p *ProxyResource) UnmarshalJSON(data []byte) error { return nil } -// MarshalJSON implements the json.Marshaller interface for type Resource. -func (r Resource) MarshalJSON() ([]byte, error) { +// MarshalJSON implements the json.Marshaller interface for type ResourceAssociation. +func (r ResourceAssociation) MarshalJSON() ([]byte, error) { objectMap := make(map[string]any) - populate(objectMap, "id", r.ID) + populate(objectMap, "accessMode", r.AccessMode) populate(objectMap, "name", r.Name) - populate(objectMap, "type", r.Type) return json.Marshal(objectMap) } -// UnmarshalJSON implements the json.Unmarshaller interface for type Resource. -func (r *Resource) UnmarshalJSON(data []byte) error { +// UnmarshalJSON implements the json.Unmarshaller interface for type ResourceAssociation. +func (r *ResourceAssociation) UnmarshalJSON(data []byte) error { var rawMsg map[string]json.RawMessage if err := json.Unmarshal(data, &rawMsg); err != nil { return fmt.Errorf("unmarshalling type %T: %v", r, err) @@ -1501,14 +2307,132 @@ func (r *Resource) UnmarshalJSON(data []byte) error { for key, val := range rawMsg { var err error switch key { - case "id": - err = unpopulate(val, "ID", &r.ID) + case "accessMode": + err = unpopulate(val, "AccessMode", &r.AccessMode) delete(rawMsg, key) case "name": err = unpopulate(val, "Name", &r.Name) delete(rawMsg, key) - case "type": - err = unpopulate(val, "Type", &r.Type) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", r, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type RestoredLogs. +func (r RestoredLogs) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "azureAsyncOperationId", r.AzureAsyncOperationID) + populateTime[datetime.RFC3339](objectMap, "endRestoreTime", r.EndRestoreTime) + populate(objectMap, "sourceTable", r.SourceTable) + populateTime[datetime.RFC3339](objectMap, "startRestoreTime", r.StartRestoreTime) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type RestoredLogs. +func (r *RestoredLogs) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", r, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "azureAsyncOperationId": + err = unpopulate(val, "AzureAsyncOperationID", &r.AzureAsyncOperationID) + delete(rawMsg, key) + case "endRestoreTime": + err = unpopulateTime[datetime.RFC3339](val, "EndRestoreTime", &r.EndRestoreTime) + delete(rawMsg, key) + case "sourceTable": + err = unpopulate(val, "SourceTable", &r.SourceTable) + delete(rawMsg, key) + case "startRestoreTime": + err = unpopulateTime[datetime.RFC3339](val, "StartRestoreTime", &r.StartRestoreTime) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", r, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type ResultStatistics. +func (r ResultStatistics) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "ingestedRecords", r.IngestedRecords) + populate(objectMap, "progress", r.Progress) + populate(objectMap, "scannedGb", r.ScannedGb) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type ResultStatistics. +func (r *ResultStatistics) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", r, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "ingestedRecords": + err = unpopulate(val, "IngestedRecords", &r.IngestedRecords) + delete(rawMsg, key) + case "progress": + err = unpopulate(val, "Progress", &r.Progress) + delete(rawMsg, key) + case "scannedGb": + err = unpopulate(val, "ScannedGb", &r.ScannedGb) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", r, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type RuleDefinition. +func (r RuleDefinition) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "binDelay", r.BinDelay) + populate(objectMap, "binSize", r.BinSize) + populateTime[datetime.RFC3339](objectMap, "binStartTime", r.BinStartTime) + populate(objectMap, "destinationTable", r.DestinationTable) + populate(objectMap, "query", r.Query) + populate(objectMap, "timeSelector", r.TimeSelector) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type RuleDefinition. +func (r *RuleDefinition) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", r, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "binDelay": + err = unpopulate(val, "BinDelay", &r.BinDelay) + delete(rawMsg, key) + case "binSize": + err = unpopulate(val, "BinSize", &r.BinSize) + delete(rawMsg, key) + case "binStartTime": + err = unpopulateTime[datetime.RFC3339](val, "BinStartTime", &r.BinStartTime) + delete(rawMsg, key) + case "destinationTable": + err = unpopulate(val, "DestinationTable", &r.DestinationTable) + delete(rawMsg, key) + case "query": + err = unpopulate(val, "Query", &r.Query) + delete(rawMsg, key) + case "timeSelector": + err = unpopulate(val, "TimeSelector", &r.TimeSelector) delete(rawMsg, key) } if err != nil { @@ -1525,6 +2449,7 @@ func (s SavedSearch) MarshalJSON() ([]byte, error) { populate(objectMap, "id", s.ID) populate(objectMap, "name", s.Name) populate(objectMap, "properties", s.Properties) + populate(objectMap, "systemData", s.SystemData) populate(objectMap, "type", s.Type) return json.Marshal(objectMap) } @@ -1550,6 +2475,9 @@ func (s *SavedSearch) UnmarshalJSON(data []byte) error { case "properties": err = unpopulate(val, "Properties", &s.Properties) delete(rawMsg, key) + case "systemData": + err = unpopulate(val, "SystemData", &s.SystemData) + delete(rawMsg, key) case "type": err = unpopulate(val, "Type", &s.Type) delete(rawMsg, key) @@ -1639,6 +2567,73 @@ func (s *SavedSearchesListResult) UnmarshalJSON(data []byte) error { return nil } +// MarshalJSON implements the json.Marshaller interface for type Schema. +func (s Schema) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "categories", s.Categories) + populate(objectMap, "columns", s.Columns) + populate(objectMap, "description", s.Description) + populate(objectMap, "displayName", s.DisplayName) + populate(objectMap, "labels", s.Labels) + populate(objectMap, "name", s.Name) + populate(objectMap, "solutions", s.Solutions) + populate(objectMap, "source", s.Source) + populate(objectMap, "standardColumns", s.StandardColumns) + populate(objectMap, "tableSubType", s.TableSubType) + populate(objectMap, "tableType", s.TableType) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type Schema. +func (s *Schema) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", s, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "categories": + err = unpopulate(val, "Categories", &s.Categories) + delete(rawMsg, key) + case "columns": + err = unpopulate(val, "Columns", &s.Columns) + delete(rawMsg, key) + case "description": + err = unpopulate(val, "Description", &s.Description) + delete(rawMsg, key) + case "displayName": + err = unpopulate(val, "DisplayName", &s.DisplayName) + delete(rawMsg, key) + case "labels": + err = unpopulate(val, "Labels", &s.Labels) + delete(rawMsg, key) + case "name": + err = unpopulate(val, "Name", &s.Name) + delete(rawMsg, key) + case "solutions": + err = unpopulate(val, "Solutions", &s.Solutions) + delete(rawMsg, key) + case "source": + err = unpopulate(val, "Source", &s.Source) + delete(rawMsg, key) + case "standardColumns": + err = unpopulate(val, "StandardColumns", &s.StandardColumns) + delete(rawMsg, key) + case "tableSubType": + err = unpopulate(val, "TableSubType", &s.TableSubType) + delete(rawMsg, key) + case "tableType": + err = unpopulate(val, "TableType", &s.TableType) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", s, err) + } + } + return nil +} + // MarshalJSON implements the json.Marshaller interface for type SearchGetSchemaResponse. func (s SearchGetSchemaResponse) MarshalJSON() ([]byte, error) { objectMap := make(map[string]any) @@ -1678,14 +2673,14 @@ func (s SearchMetadata) MarshalJSON() ([]byte, error) { populate(objectMap, "coreSummaries", s.CoreSummaries) populate(objectMap, "eTag", s.ETag) populate(objectMap, "id", s.ID) - populateDateTimeRFC3339(objectMap, "lastUpdated", s.LastUpdated) + populateTime[datetime.RFC3339](objectMap, "lastUpdated", s.LastUpdated) populate(objectMap, "max", s.Max) populate(objectMap, "requestTime", s.RequestTime) populate(objectMap, "resultType", s.ResultType) populate(objectMap, "schema", s.Schema) populate(objectMap, "requestId", s.SearchID) populate(objectMap, "sort", s.Sort) - populateDateTimeRFC3339(objectMap, "startTime", s.StartTime) + populateTime[datetime.RFC3339](objectMap, "startTime", s.StartTime) populate(objectMap, "status", s.Status) populate(objectMap, "sum", s.Sum) populate(objectMap, "top", s.Top) @@ -1718,7 +2713,7 @@ func (s *SearchMetadata) UnmarshalJSON(data []byte) error { err = unpopulate(val, "ID", &s.ID) delete(rawMsg, key) case "lastUpdated": - err = unpopulateDateTimeRFC3339(val, "LastUpdated", &s.LastUpdated) + err = unpopulateTime[datetime.RFC3339](val, "LastUpdated", &s.LastUpdated) delete(rawMsg, key) case "max": err = unpopulate(val, "Max", &s.Max) @@ -1739,7 +2734,7 @@ func (s *SearchMetadata) UnmarshalJSON(data []byte) error { err = unpopulate(val, "Sort", &s.Sort) delete(rawMsg, key) case "startTime": - err = unpopulateDateTimeRFC3339(val, "StartTime", &s.StartTime) + err = unpopulateTime[datetime.RFC3339](val, "StartTime", &s.StartTime) delete(rawMsg, key) case "status": err = unpopulate(val, "Status", &s.Status) @@ -1792,6 +2787,57 @@ func (s *SearchMetadataSchema) UnmarshalJSON(data []byte) error { return nil } +// MarshalJSON implements the json.Marshaller interface for type SearchResults. +func (s SearchResults) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "azureAsyncOperationId", s.AzureAsyncOperationID) + populate(objectMap, "description", s.Description) + populateTime[datetime.RFC3339](objectMap, "endSearchTime", s.EndSearchTime) + populate(objectMap, "limit", s.Limit) + populate(objectMap, "query", s.Query) + populate(objectMap, "sourceTable", s.SourceTable) + populateTime[datetime.RFC3339](objectMap, "startSearchTime", s.StartSearchTime) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type SearchResults. +func (s *SearchResults) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", s, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "azureAsyncOperationId": + err = unpopulate(val, "AzureAsyncOperationID", &s.AzureAsyncOperationID) + delete(rawMsg, key) + case "description": + err = unpopulate(val, "Description", &s.Description) + delete(rawMsg, key) + case "endSearchTime": + err = unpopulateTime[datetime.RFC3339](val, "EndSearchTime", &s.EndSearchTime) + delete(rawMsg, key) + case "limit": + err = unpopulate(val, "Limit", &s.Limit) + delete(rawMsg, key) + case "query": + err = unpopulate(val, "Query", &s.Query) + delete(rawMsg, key) + case "sourceTable": + err = unpopulate(val, "SourceTable", &s.SourceTable) + delete(rawMsg, key) + case "startSearchTime": + err = unpopulateTime[datetime.RFC3339](val, "StartSearchTime", &s.StartSearchTime) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", s, err) + } + } + return nil +} + // MarshalJSON implements the json.Marshaller interface for type SearchSchemaValue. func (s SearchSchemaValue) MarshalJSON() ([]byte, error) { objectMap := make(map[string]any) @@ -1882,8 +2928,225 @@ func (s SharedKeys) MarshalJSON() ([]byte, error) { return json.Marshal(objectMap) } -// UnmarshalJSON implements the json.Unmarshaller interface for type SharedKeys. -func (s *SharedKeys) UnmarshalJSON(data []byte) error { +// UnmarshalJSON implements the json.Unmarshaller interface for type SharedKeys. +func (s *SharedKeys) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", s, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "primarySharedKey": + err = unpopulate(val, "PrimarySharedKey", &s.PrimarySharedKey) + delete(rawMsg, key) + case "secondarySharedKey": + err = unpopulate(val, "SecondarySharedKey", &s.SecondarySharedKey) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", s, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type StorageAccount. +func (s StorageAccount) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "id", s.ID) + populate(objectMap, "key", s.Key) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type StorageAccount. +func (s *StorageAccount) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", s, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "id": + err = unpopulate(val, "ID", &s.ID) + delete(rawMsg, key) + case "key": + err = unpopulate(val, "Key", &s.Key) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", s, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type StorageInsight. +func (s StorageInsight) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "eTag", s.ETag) + populate(objectMap, "id", s.ID) + populate(objectMap, "name", s.Name) + populate(objectMap, "properties", s.Properties) + populate(objectMap, "systemData", s.SystemData) + populate(objectMap, "tags", s.Tags) + populate(objectMap, "type", s.Type) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type StorageInsight. +func (s *StorageInsight) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", s, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "eTag": + err = unpopulate(val, "ETag", &s.ETag) + delete(rawMsg, key) + case "id": + err = unpopulate(val, "ID", &s.ID) + delete(rawMsg, key) + case "name": + err = unpopulate(val, "Name", &s.Name) + delete(rawMsg, key) + case "properties": + err = unpopulate(val, "Properties", &s.Properties) + delete(rawMsg, key) + case "systemData": + err = unpopulate(val, "SystemData", &s.SystemData) + delete(rawMsg, key) + case "tags": + err = unpopulate(val, "Tags", &s.Tags) + delete(rawMsg, key) + case "type": + err = unpopulate(val, "Type", &s.Type) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", s, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type StorageInsightListResult. +func (s StorageInsightListResult) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "@odata.nextLink", s.ODataNextLink) + populate(objectMap, "value", s.Value) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type StorageInsightListResult. +func (s *StorageInsightListResult) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", s, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "@odata.nextLink": + err = unpopulate(val, "ODataNextLink", &s.ODataNextLink) + delete(rawMsg, key) + case "value": + err = unpopulate(val, "Value", &s.Value) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", s, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type StorageInsightProperties. +func (s StorageInsightProperties) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "containers", s.Containers) + populate(objectMap, "status", s.Status) + populate(objectMap, "storageAccount", s.StorageAccount) + populate(objectMap, "tables", s.Tables) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type StorageInsightProperties. +func (s *StorageInsightProperties) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", s, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "containers": + err = unpopulate(val, "Containers", &s.Containers) + delete(rawMsg, key) + case "status": + err = unpopulate(val, "Status", &s.Status) + delete(rawMsg, key) + case "storageAccount": + err = unpopulate(val, "StorageAccount", &s.StorageAccount) + delete(rawMsg, key) + case "tables": + err = unpopulate(val, "Tables", &s.Tables) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", s, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type StorageInsightStatus. +func (s StorageInsightStatus) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "description", s.Description) + populate(objectMap, "state", s.State) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type StorageInsightStatus. +func (s *StorageInsightStatus) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", s, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "description": + err = unpopulate(val, "Description", &s.Description) + delete(rawMsg, key) + case "state": + err = unpopulate(val, "State", &s.State) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", s, err) + } + } + return nil +} + +// MarshalJSON implements the json.Marshaller interface for type SummaryLogs. +func (s SummaryLogs) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "id", s.ID) + populate(objectMap, "name", s.Name) + populate(objectMap, "properties", s.Properties) + populate(objectMap, "systemData", s.SystemData) + populate(objectMap, "type", s.Type) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type SummaryLogs. +func (s *SummaryLogs) UnmarshalJSON(data []byte) error { var rawMsg map[string]json.RawMessage if err := json.Unmarshal(data, &rawMsg); err != nil { return fmt.Errorf("unmarshalling type %T: %v", s, err) @@ -1891,11 +3154,20 @@ func (s *SharedKeys) UnmarshalJSON(data []byte) error { for key, val := range rawMsg { var err error switch key { - case "primarySharedKey": - err = unpopulate(val, "PrimarySharedKey", &s.PrimarySharedKey) + case "id": + err = unpopulate(val, "ID", &s.ID) delete(rawMsg, key) - case "secondarySharedKey": - err = unpopulate(val, "SecondarySharedKey", &s.SecondarySharedKey) + case "name": + err = unpopulate(val, "Name", &s.Name) + delete(rawMsg, key) + case "properties": + err = unpopulate(val, "Properties", &s.Properties) + delete(rawMsg, key) + case "systemData": + err = unpopulate(val, "SystemData", &s.SystemData) + delete(rawMsg, key) + case "type": + err = unpopulate(val, "Type", &s.Type) delete(rawMsg, key) } if err != nil { @@ -1905,16 +3177,16 @@ func (s *SharedKeys) UnmarshalJSON(data []byte) error { return nil } -// MarshalJSON implements the json.Marshaller interface for type StorageAccount. -func (s StorageAccount) MarshalJSON() ([]byte, error) { +// MarshalJSON implements the json.Marshaller interface for type SummaryLogsListResult. +func (s SummaryLogsListResult) MarshalJSON() ([]byte, error) { objectMap := make(map[string]any) - populate(objectMap, "id", s.ID) - populate(objectMap, "key", s.Key) + populate(objectMap, "nextLink", s.NextLink) + populate(objectMap, "value", s.Value) return json.Marshal(objectMap) } -// UnmarshalJSON implements the json.Unmarshaller interface for type StorageAccount. -func (s *StorageAccount) UnmarshalJSON(data []byte) error { +// UnmarshalJSON implements the json.Unmarshaller interface for type SummaryLogsListResult. +func (s *SummaryLogsListResult) UnmarshalJSON(data []byte) error { var rawMsg map[string]json.RawMessage if err := json.Unmarshal(data, &rawMsg); err != nil { return fmt.Errorf("unmarshalling type %T: %v", s, err) @@ -1922,11 +3194,11 @@ func (s *StorageAccount) UnmarshalJSON(data []byte) error { for key, val := range rawMsg { var err error switch key { - case "id": - err = unpopulate(val, "ID", &s.ID) + case "nextLink": + err = unpopulate(val, "NextLink", &s.NextLink) delete(rawMsg, key) - case "key": - err = unpopulate(val, "Key", &s.Key) + case "value": + err = unpopulate(val, "Value", &s.Value) delete(rawMsg, key) } if err != nil { @@ -1936,20 +3208,21 @@ func (s *StorageAccount) UnmarshalJSON(data []byte) error { return nil } -// MarshalJSON implements the json.Marshaller interface for type StorageInsight. -func (s StorageInsight) MarshalJSON() ([]byte, error) { +// MarshalJSON implements the json.Marshaller interface for type SummaryLogsProperties. +func (s SummaryLogsProperties) MarshalJSON() ([]byte, error) { objectMap := make(map[string]any) - populate(objectMap, "eTag", s.ETag) - populate(objectMap, "id", s.ID) - populate(objectMap, "name", s.Name) - populate(objectMap, "properties", s.Properties) - populate(objectMap, "tags", s.Tags) - populate(objectMap, "type", s.Type) + populate(objectMap, "description", s.Description) + populate(objectMap, "displayName", s.DisplayName) + populate(objectMap, "isActive", s.IsActive) + populate(objectMap, "provisioningState", s.ProvisioningState) + populate(objectMap, "ruleDefinition", s.RuleDefinition) + populate(objectMap, "ruleType", s.RuleType) + populate(objectMap, "statusCode", s.StatusCode) return json.Marshal(objectMap) } -// UnmarshalJSON implements the json.Unmarshaller interface for type StorageInsight. -func (s *StorageInsight) UnmarshalJSON(data []byte) error { +// UnmarshalJSON implements the json.Unmarshaller interface for type SummaryLogsProperties. +func (s *SummaryLogsProperties) UnmarshalJSON(data []byte) error { var rawMsg map[string]json.RawMessage if err := json.Unmarshal(data, &rawMsg); err != nil { return fmt.Errorf("unmarshalling type %T: %v", s, err) @@ -1957,23 +3230,26 @@ func (s *StorageInsight) UnmarshalJSON(data []byte) error { for key, val := range rawMsg { var err error switch key { - case "eTag": - err = unpopulate(val, "ETag", &s.ETag) + case "description": + err = unpopulate(val, "Description", &s.Description) delete(rawMsg, key) - case "id": - err = unpopulate(val, "ID", &s.ID) + case "displayName": + err = unpopulate(val, "DisplayName", &s.DisplayName) delete(rawMsg, key) - case "name": - err = unpopulate(val, "Name", &s.Name) + case "isActive": + err = unpopulate(val, "IsActive", &s.IsActive) delete(rawMsg, key) - case "properties": - err = unpopulate(val, "Properties", &s.Properties) + case "provisioningState": + err = unpopulate(val, "ProvisioningState", &s.ProvisioningState) delete(rawMsg, key) - case "tags": - err = unpopulate(val, "Tags", &s.Tags) + case "ruleDefinition": + err = unpopulate(val, "RuleDefinition", &s.RuleDefinition) delete(rawMsg, key) - case "type": - err = unpopulate(val, "Type", &s.Type) + case "ruleType": + err = unpopulate(val, "RuleType", &s.RuleType) + delete(rawMsg, key) + case "statusCode": + err = unpopulate(val, "StatusCode", &s.StatusCode) delete(rawMsg, key) } if err != nil { @@ -1983,16 +3259,15 @@ func (s *StorageInsight) UnmarshalJSON(data []byte) error { return nil } -// MarshalJSON implements the json.Marshaller interface for type StorageInsightListResult. -func (s StorageInsightListResult) MarshalJSON() ([]byte, error) { +// MarshalJSON implements the json.Marshaller interface for type SummaryLogsRetryBin. +func (s SummaryLogsRetryBin) MarshalJSON() ([]byte, error) { objectMap := make(map[string]any) - populate(objectMap, "@odata.nextLink", s.ODataNextLink) - populate(objectMap, "value", s.Value) + populate(objectMap, "properties", s.Properties) return json.Marshal(objectMap) } -// UnmarshalJSON implements the json.Unmarshaller interface for type StorageInsightListResult. -func (s *StorageInsightListResult) UnmarshalJSON(data []byte) error { +// UnmarshalJSON implements the json.Unmarshaller interface for type SummaryLogsRetryBin. +func (s *SummaryLogsRetryBin) UnmarshalJSON(data []byte) error { var rawMsg map[string]json.RawMessage if err := json.Unmarshal(data, &rawMsg); err != nil { return fmt.Errorf("unmarshalling type %T: %v", s, err) @@ -2000,11 +3275,8 @@ func (s *StorageInsightListResult) UnmarshalJSON(data []byte) error { for key, val := range rawMsg { var err error switch key { - case "@odata.nextLink": - err = unpopulate(val, "ODataNextLink", &s.ODataNextLink) - delete(rawMsg, key) - case "value": - err = unpopulate(val, "Value", &s.Value) + case "properties": + err = unpopulate(val, "Properties", &s.Properties) delete(rawMsg, key) } if err != nil { @@ -2014,18 +3286,15 @@ func (s *StorageInsightListResult) UnmarshalJSON(data []byte) error { return nil } -// MarshalJSON implements the json.Marshaller interface for type StorageInsightProperties. -func (s StorageInsightProperties) MarshalJSON() ([]byte, error) { +// MarshalJSON implements the json.Marshaller interface for type SummaryLogsRetryBinProperties. +func (s SummaryLogsRetryBinProperties) MarshalJSON() ([]byte, error) { objectMap := make(map[string]any) - populate(objectMap, "containers", s.Containers) - populate(objectMap, "status", s.Status) - populate(objectMap, "storageAccount", s.StorageAccount) - populate(objectMap, "tables", s.Tables) + populateTime[datetime.RFC3339](objectMap, "retryBinStartTime", s.RetryBinStartTime) return json.Marshal(objectMap) } -// UnmarshalJSON implements the json.Unmarshaller interface for type StorageInsightProperties. -func (s *StorageInsightProperties) UnmarshalJSON(data []byte) error { +// UnmarshalJSON implements the json.Unmarshaller interface for type SummaryLogsRetryBinProperties. +func (s *SummaryLogsRetryBinProperties) UnmarshalJSON(data []byte) error { var rawMsg map[string]json.RawMessage if err := json.Unmarshal(data, &rawMsg); err != nil { return fmt.Errorf("unmarshalling type %T: %v", s, err) @@ -2033,17 +3302,8 @@ func (s *StorageInsightProperties) UnmarshalJSON(data []byte) error { for key, val := range rawMsg { var err error switch key { - case "containers": - err = unpopulate(val, "Containers", &s.Containers) - delete(rawMsg, key) - case "status": - err = unpopulate(val, "Status", &s.Status) - delete(rawMsg, key) - case "storageAccount": - err = unpopulate(val, "StorageAccount", &s.StorageAccount) - delete(rawMsg, key) - case "tables": - err = unpopulate(val, "Tables", &s.Tables) + case "retryBinStartTime": + err = unpopulateTime[datetime.RFC3339](val, "RetryBinStartTime", &s.RetryBinStartTime) delete(rawMsg, key) } if err != nil { @@ -2053,16 +3313,20 @@ func (s *StorageInsightProperties) UnmarshalJSON(data []byte) error { return nil } -// MarshalJSON implements the json.Marshaller interface for type StorageInsightStatus. -func (s StorageInsightStatus) MarshalJSON() ([]byte, error) { +// MarshalJSON implements the json.Marshaller interface for type SystemData. +func (s SystemData) MarshalJSON() ([]byte, error) { objectMap := make(map[string]any) - populate(objectMap, "description", s.Description) - populate(objectMap, "state", s.State) + populateTime[datetime.RFC3339](objectMap, "createdAt", s.CreatedAt) + populate(objectMap, "createdBy", s.CreatedBy) + populate(objectMap, "createdByType", s.CreatedByType) + populateTime[datetime.RFC3339](objectMap, "lastModifiedAt", s.LastModifiedAt) + populate(objectMap, "lastModifiedBy", s.LastModifiedBy) + populate(objectMap, "lastModifiedByType", s.LastModifiedByType) return json.Marshal(objectMap) } -// UnmarshalJSON implements the json.Unmarshaller interface for type StorageInsightStatus. -func (s *StorageInsightStatus) UnmarshalJSON(data []byte) error { +// UnmarshalJSON implements the json.Unmarshaller interface for type SystemData. +func (s *SystemData) UnmarshalJSON(data []byte) error { var rawMsg map[string]json.RawMessage if err := json.Unmarshal(data, &rawMsg); err != nil { return fmt.Errorf("unmarshalling type %T: %v", s, err) @@ -2070,11 +3334,23 @@ func (s *StorageInsightStatus) UnmarshalJSON(data []byte) error { for key, val := range rawMsg { var err error switch key { - case "description": - err = unpopulate(val, "Description", &s.Description) + case "createdAt": + err = unpopulateTime[datetime.RFC3339](val, "CreatedAt", &s.CreatedAt) delete(rawMsg, key) - case "state": - err = unpopulate(val, "State", &s.State) + case "createdBy": + err = unpopulate(val, "CreatedBy", &s.CreatedBy) + delete(rawMsg, key) + case "createdByType": + err = unpopulate(val, "CreatedByType", &s.CreatedByType) + delete(rawMsg, key) + case "lastModifiedAt": + err = unpopulateTime[datetime.RFC3339](val, "LastModifiedAt", &s.LastModifiedAt) + delete(rawMsg, key) + case "lastModifiedBy": + err = unpopulate(val, "LastModifiedBy", &s.LastModifiedBy) + delete(rawMsg, key) + case "lastModifiedByType": + err = unpopulate(val, "LastModifiedByType", &s.LastModifiedByType) delete(rawMsg, key) } if err != nil { @@ -2090,6 +3366,7 @@ func (t Table) MarshalJSON() ([]byte, error) { populate(objectMap, "id", t.ID) populate(objectMap, "name", t.Name) populate(objectMap, "properties", t.Properties) + populate(objectMap, "systemData", t.SystemData) populate(objectMap, "type", t.Type) return json.Marshal(objectMap) } @@ -2112,6 +3389,9 @@ func (t *Table) UnmarshalJSON(data []byte) error { case "properties": err = unpopulate(val, "Properties", &t.Properties) delete(rawMsg, key) + case "systemData": + err = unpopulate(val, "SystemData", &t.SystemData) + delete(rawMsg, key) case "type": err = unpopulate(val, "Type", &t.Type) delete(rawMsg, key) @@ -2126,7 +3406,18 @@ func (t *Table) UnmarshalJSON(data []byte) error { // MarshalJSON implements the json.Marshaller interface for type TableProperties. func (t TableProperties) MarshalJSON() ([]byte, error) { objectMap := make(map[string]any) + populate(objectMap, "archiveRetentionInDays", t.ArchiveRetentionInDays) + populate(objectMap, "lastPlanModifiedDate", t.LastPlanModifiedDate) + populate(objectMap, "plan", t.Plan) + populate(objectMap, "provisioningState", t.ProvisioningState) + populate(objectMap, "restoredLogs", t.RestoredLogs) + populate(objectMap, "resultStatistics", t.ResultStatistics) populate(objectMap, "retentionInDays", t.RetentionInDays) + populate(objectMap, "retentionInDaysAsDefault", t.RetentionInDaysAsDefault) + populate(objectMap, "schema", t.Schema) + populate(objectMap, "searchResults", t.SearchResults) + populate(objectMap, "totalRetentionInDays", t.TotalRetentionInDays) + populate(objectMap, "totalRetentionInDaysAsDefault", t.TotalRetentionInDaysAsDefault) return json.Marshal(objectMap) } @@ -2139,9 +3430,42 @@ func (t *TableProperties) UnmarshalJSON(data []byte) error { for key, val := range rawMsg { var err error switch key { + case "archiveRetentionInDays": + err = unpopulate(val, "ArchiveRetentionInDays", &t.ArchiveRetentionInDays) + delete(rawMsg, key) + case "lastPlanModifiedDate": + err = unpopulate(val, "LastPlanModifiedDate", &t.LastPlanModifiedDate) + delete(rawMsg, key) + case "plan": + err = unpopulate(val, "Plan", &t.Plan) + delete(rawMsg, key) + case "provisioningState": + err = unpopulate(val, "ProvisioningState", &t.ProvisioningState) + delete(rawMsg, key) + case "restoredLogs": + err = unpopulate(val, "RestoredLogs", &t.RestoredLogs) + delete(rawMsg, key) + case "resultStatistics": + err = unpopulate(val, "ResultStatistics", &t.ResultStatistics) + delete(rawMsg, key) case "retentionInDays": err = unpopulate(val, "RetentionInDays", &t.RetentionInDays) delete(rawMsg, key) + case "retentionInDaysAsDefault": + err = unpopulate(val, "RetentionInDaysAsDefault", &t.RetentionInDaysAsDefault) + delete(rawMsg, key) + case "schema": + err = unpopulate(val, "Schema", &t.Schema) + delete(rawMsg, key) + case "searchResults": + err = unpopulate(val, "SearchResults", &t.SearchResults) + delete(rawMsg, key) + case "totalRetentionInDays": + err = unpopulate(val, "TotalRetentionInDays", &t.TotalRetentionInDays) + delete(rawMsg, key) + case "totalRetentionInDaysAsDefault": + err = unpopulate(val, "TotalRetentionInDaysAsDefault", &t.TotalRetentionInDaysAsDefault) + delete(rawMsg, key) } if err != nil { return fmt.Errorf("unmarshalling type %T: %v", t, err) @@ -2153,6 +3477,7 @@ func (t *TableProperties) UnmarshalJSON(data []byte) error { // MarshalJSON implements the json.Marshaller interface for type TablesListResult. func (t TablesListResult) MarshalJSON() ([]byte, error) { objectMap := make(map[string]any) + populate(objectMap, "nextLink", t.NextLink) populate(objectMap, "value", t.Value) return json.Marshal(objectMap) } @@ -2166,6 +3491,9 @@ func (t *TablesListResult) UnmarshalJSON(data []byte) error { for key, val := range rawMsg { var err error switch key { + case "nextLink": + err = unpopulate(val, "NextLink", &t.NextLink) + delete(rawMsg, key) case "value": err = unpopulate(val, "Value", &t.Value) delete(rawMsg, key) @@ -2208,19 +3536,15 @@ func (t *Tag) UnmarshalJSON(data []byte) error { return nil } -// MarshalJSON implements the json.Marshaller interface for type TrackedResource. -func (t TrackedResource) MarshalJSON() ([]byte, error) { +// MarshalJSON implements the json.Marshaller interface for type TagsResource. +func (t TagsResource) MarshalJSON() ([]byte, error) { objectMap := make(map[string]any) - populate(objectMap, "id", t.ID) - populate(objectMap, "location", t.Location) - populate(objectMap, "name", t.Name) populate(objectMap, "tags", t.Tags) - populate(objectMap, "type", t.Type) return json.Marshal(objectMap) } -// UnmarshalJSON implements the json.Unmarshaller interface for type TrackedResource. -func (t *TrackedResource) UnmarshalJSON(data []byte) error { +// UnmarshalJSON implements the json.Unmarshaller interface for type TagsResource. +func (t *TagsResource) UnmarshalJSON(data []byte) error { var rawMsg map[string]json.RawMessage if err := json.Unmarshal(data, &rawMsg); err != nil { return fmt.Errorf("unmarshalling type %T: %v", t, err) @@ -2228,21 +3552,9 @@ func (t *TrackedResource) UnmarshalJSON(data []byte) error { for key, val := range rawMsg { var err error switch key { - case "id": - err = unpopulate(val, "ID", &t.ID) - delete(rawMsg, key) - case "location": - err = unpopulate(val, "Location", &t.Location) - delete(rawMsg, key) - case "name": - err = unpopulate(val, "Name", &t.Name) - delete(rawMsg, key) case "tags": err = unpopulate(val, "Tags", &t.Tags) delete(rawMsg, key) - case "type": - err = unpopulate(val, "Type", &t.Type) - delete(rawMsg, key) } if err != nil { return fmt.Errorf("unmarshalling type %T: %v", t, err) @@ -2257,7 +3569,7 @@ func (u UsageMetric) MarshalJSON() ([]byte, error) { populate(objectMap, "currentValue", u.CurrentValue) populate(objectMap, "limit", u.Limit) populate(objectMap, "name", u.Name) - populateDateTimeRFC3339(objectMap, "nextResetTime", u.NextResetTime) + populateTime[datetime.RFC3339](objectMap, "nextResetTime", u.NextResetTime) populate(objectMap, "quotaPeriod", u.QuotaPeriod) populate(objectMap, "unit", u.Unit) return json.Marshal(objectMap) @@ -2282,7 +3594,7 @@ func (u *UsageMetric) UnmarshalJSON(data []byte) error { err = unpopulate(val, "Name", &u.Name) delete(rawMsg, key) case "nextResetTime": - err = unpopulateDateTimeRFC3339(val, "NextResetTime", &u.NextResetTime) + err = unpopulateTime[datetime.RFC3339](val, "NextResetTime", &u.NextResetTime) delete(rawMsg, key) case "quotaPeriod": err = unpopulate(val, "QuotaPeriod", &u.QuotaPeriod) @@ -2298,6 +3610,37 @@ func (u *UsageMetric) UnmarshalJSON(data []byte) error { return nil } +// MarshalJSON implements the json.Marshaller interface for type UserAssignedIdentity. +func (u UserAssignedIdentity) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populate(objectMap, "clientId", u.ClientID) + populate(objectMap, "principalId", u.PrincipalID) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type UserAssignedIdentity. +func (u *UserAssignedIdentity) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", u, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "clientId": + err = unpopulate(val, "ClientID", &u.ClientID) + delete(rawMsg, key) + case "principalId": + err = unpopulate(val, "PrincipalID", &u.PrincipalID) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", u, err) + } + } + return nil +} + // MarshalJSON implements the json.Marshaller interface for type UserIdentityProperties. func (u UserIdentityProperties) MarshalJSON() ([]byte, error) { objectMap := make(map[string]any) @@ -2334,9 +3677,11 @@ func (w Workspace) MarshalJSON() ([]byte, error) { objectMap := make(map[string]any) populate(objectMap, "etag", w.Etag) populate(objectMap, "id", w.ID) + populate(objectMap, "identity", w.Identity) populate(objectMap, "location", w.Location) populate(objectMap, "name", w.Name) populate(objectMap, "properties", w.Properties) + populate(objectMap, "systemData", w.SystemData) populate(objectMap, "tags", w.Tags) populate(objectMap, "type", w.Type) return json.Marshal(objectMap) @@ -2357,6 +3702,9 @@ func (w *Workspace) UnmarshalJSON(data []byte) error { case "id": err = unpopulate(val, "ID", &w.ID) delete(rawMsg, key) + case "identity": + err = unpopulate(val, "Identity", &w.Identity) + delete(rawMsg, key) case "location": err = unpopulate(val, "Location", &w.Location) delete(rawMsg, key) @@ -2366,6 +3714,9 @@ func (w *Workspace) UnmarshalJSON(data []byte) error { case "properties": err = unpopulate(val, "Properties", &w.Properties) delete(rawMsg, key) + case "systemData": + err = unpopulate(val, "SystemData", &w.SystemData) + delete(rawMsg, key) case "tags": err = unpopulate(val, "Tags", &w.Tags) delete(rawMsg, key) @@ -2415,14 +3766,47 @@ func (w *WorkspaceCapping) UnmarshalJSON(data []byte) error { return nil } +// MarshalJSON implements the json.Marshaller interface for type WorkspaceFailoverProperties. +func (w WorkspaceFailoverProperties) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populateTime[datetime.RFC3339](objectMap, "lastModifiedDate", w.LastModifiedDate) + populate(objectMap, "state", w.State) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type WorkspaceFailoverProperties. +func (w *WorkspaceFailoverProperties) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", w, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "lastModifiedDate": + err = unpopulateTime[datetime.RFC3339](val, "LastModifiedDate", &w.LastModifiedDate) + delete(rawMsg, key) + case "state": + err = unpopulate(val, "State", &w.State) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", w, err) + } + } + return nil +} + // MarshalJSON implements the json.Marshaller interface for type WorkspaceFeatures. func (w WorkspaceFeatures) MarshalJSON() ([]byte, error) { objectMap := make(map[string]any) + populate(objectMap, "associations", w.Associations) populate(objectMap, "clusterResourceId", w.ClusterResourceID) populate(objectMap, "disableLocalAuth", w.DisableLocalAuth) populate(objectMap, "enableDataExport", w.EnableDataExport) populate(objectMap, "enableLogAccessUsingOnlyResourcePermissions", w.EnableLogAccessUsingOnlyResourcePermissions) populate(objectMap, "immediatePurgeDataOn30Days", w.ImmediatePurgeDataOn30Days) + populate(objectMap, "unifiedSentinelBillingOnly", w.UnifiedSentinelBillingOnly) if w.AdditionalProperties != nil { for key, val := range w.AdditionalProperties { objectMap[key] = val @@ -2440,6 +3824,9 @@ func (w *WorkspaceFeatures) UnmarshalJSON(data []byte) error { for key, val := range rawMsg { var err error switch key { + case "associations": + err = unpopulate(val, "Associations", &w.Associations) + delete(rawMsg, key) case "clusterResourceId": err = unpopulate(val, "ClusterResourceID", &w.ClusterResourceID) delete(rawMsg, key) @@ -2455,6 +3842,9 @@ func (w *WorkspaceFeatures) UnmarshalJSON(data []byte) error { case "immediatePurgeDataOn30Days": err = unpopulate(val, "ImmediatePurgeDataOn30Days", &w.ImmediatePurgeDataOn30Days) delete(rawMsg, key) + case "unifiedSentinelBillingOnly": + err = unpopulate(val, "UnifiedSentinelBillingOnly", &w.UnifiedSentinelBillingOnly) + delete(rawMsg, key) default: if w.AdditionalProperties == nil { w.AdditionalProperties = map[string]any{} @@ -2476,6 +3866,7 @@ func (w *WorkspaceFeatures) UnmarshalJSON(data []byte) error { // MarshalJSON implements the json.Marshaller interface for type WorkspaceListManagementGroupsResult. func (w WorkspaceListManagementGroupsResult) MarshalJSON() ([]byte, error) { objectMap := make(map[string]any) + populate(objectMap, "nextLink", w.NextLink) populate(objectMap, "value", w.Value) return json.Marshal(objectMap) } @@ -2489,6 +3880,9 @@ func (w *WorkspaceListManagementGroupsResult) UnmarshalJSON(data []byte) error { for key, val := range rawMsg { var err error switch key { + case "nextLink": + err = unpopulate(val, "NextLink", &w.NextLink) + delete(rawMsg, key) case "value": err = unpopulate(val, "Value", &w.Value) delete(rawMsg, key) @@ -2503,6 +3897,7 @@ func (w *WorkspaceListManagementGroupsResult) UnmarshalJSON(data []byte) error { // MarshalJSON implements the json.Marshaller interface for type WorkspaceListResult. func (w WorkspaceListResult) MarshalJSON() ([]byte, error) { objectMap := make(map[string]any) + populate(objectMap, "nextLink", w.NextLink) populate(objectMap, "value", w.Value) return json.Marshal(objectMap) } @@ -2516,6 +3911,9 @@ func (w *WorkspaceListResult) UnmarshalJSON(data []byte) error { for key, val := range rawMsg { var err error switch key { + case "nextLink": + err = unpopulate(val, "NextLink", &w.NextLink) + delete(rawMsg, key) case "value": err = unpopulate(val, "Value", &w.Value) delete(rawMsg, key) @@ -2530,6 +3928,7 @@ func (w *WorkspaceListResult) UnmarshalJSON(data []byte) error { // MarshalJSON implements the json.Marshaller interface for type WorkspaceListUsagesResult. func (w WorkspaceListUsagesResult) MarshalJSON() ([]byte, error) { objectMap := make(map[string]any) + populate(objectMap, "nextLink", w.NextLink) populate(objectMap, "value", w.Value) return json.Marshal(objectMap) } @@ -2543,6 +3942,9 @@ func (w *WorkspaceListUsagesResult) UnmarshalJSON(data []byte) error { for key, val := range rawMsg { var err error switch key { + case "nextLink": + err = unpopulate(val, "NextLink", &w.NextLink) + delete(rawMsg, key) case "value": err = unpopulate(val, "Value", &w.Value) delete(rawMsg, key) @@ -2559,8 +3961,10 @@ func (w WorkspacePatch) MarshalJSON() ([]byte, error) { objectMap := make(map[string]any) populate(objectMap, "etag", w.Etag) populate(objectMap, "id", w.ID) + populate(objectMap, "identity", w.Identity) populate(objectMap, "name", w.Name) populate(objectMap, "properties", w.Properties) + populate(objectMap, "systemData", w.SystemData) populate(objectMap, "tags", w.Tags) populate(objectMap, "type", w.Type) return json.Marshal(objectMap) @@ -2581,12 +3985,18 @@ func (w *WorkspacePatch) UnmarshalJSON(data []byte) error { case "id": err = unpopulate(val, "ID", &w.ID) delete(rawMsg, key) + case "identity": + err = unpopulate(val, "Identity", &w.Identity) + delete(rawMsg, key) case "name": err = unpopulate(val, "Name", &w.Name) delete(rawMsg, key) case "properties": err = unpopulate(val, "Properties", &w.Properties) delete(rawMsg, key) + case "systemData": + err = unpopulate(val, "SystemData", &w.SystemData) + delete(rawMsg, key) case "tags": err = unpopulate(val, "Tags", &w.Tags) delete(rawMsg, key) @@ -2604,15 +4014,18 @@ func (w *WorkspacePatch) UnmarshalJSON(data []byte) error { // MarshalJSON implements the json.Marshaller interface for type WorkspaceProperties. func (w WorkspaceProperties) MarshalJSON() ([]byte, error) { objectMap := make(map[string]any) - populate(objectMap, "createdDate", w.CreatedDate) + populateTime[datetime.RFC3339](objectMap, "createdDate", w.CreatedDate) populate(objectMap, "customerId", w.CustomerID) + populate(objectMap, "defaultDataCollectionRuleResourceId", w.DefaultDataCollectionRuleResourceID) + populate(objectMap, "failover", w.Failover) populate(objectMap, "features", w.Features) populate(objectMap, "forceCmkForQuery", w.ForceCmkForQuery) - populate(objectMap, "modifiedDate", w.ModifiedDate) + populateTime[datetime.RFC3339](objectMap, "modifiedDate", w.ModifiedDate) populate(objectMap, "privateLinkScopedResources", w.PrivateLinkScopedResources) populate(objectMap, "provisioningState", w.ProvisioningState) populate(objectMap, "publicNetworkAccessForIngestion", w.PublicNetworkAccessForIngestion) populate(objectMap, "publicNetworkAccessForQuery", w.PublicNetworkAccessForQuery) + populate(objectMap, "replication", w.Replication) populate(objectMap, "retentionInDays", w.RetentionInDays) populate(objectMap, "sku", w.SKU) populate(objectMap, "workspaceCapping", w.WorkspaceCapping) @@ -2629,11 +4042,17 @@ func (w *WorkspaceProperties) UnmarshalJSON(data []byte) error { var err error switch key { case "createdDate": - err = unpopulate(val, "CreatedDate", &w.CreatedDate) + err = unpopulateTime[datetime.RFC3339](val, "CreatedDate", &w.CreatedDate) delete(rawMsg, key) case "customerId": err = unpopulate(val, "CustomerID", &w.CustomerID) delete(rawMsg, key) + case "defaultDataCollectionRuleResourceId": + err = unpopulate(val, "DefaultDataCollectionRuleResourceID", &w.DefaultDataCollectionRuleResourceID) + delete(rawMsg, key) + case "failover": + err = unpopulate(val, "Failover", &w.Failover) + delete(rawMsg, key) case "features": err = unpopulate(val, "Features", &w.Features) delete(rawMsg, key) @@ -2641,7 +4060,7 @@ func (w *WorkspaceProperties) UnmarshalJSON(data []byte) error { err = unpopulate(val, "ForceCmkForQuery", &w.ForceCmkForQuery) delete(rawMsg, key) case "modifiedDate": - err = unpopulate(val, "ModifiedDate", &w.ModifiedDate) + err = unpopulateTime[datetime.RFC3339](val, "ModifiedDate", &w.ModifiedDate) delete(rawMsg, key) case "privateLinkScopedResources": err = unpopulate(val, "PrivateLinkScopedResources", &w.PrivateLinkScopedResources) @@ -2655,6 +4074,9 @@ func (w *WorkspaceProperties) UnmarshalJSON(data []byte) error { case "publicNetworkAccessForQuery": err = unpopulate(val, "PublicNetworkAccessForQuery", &w.PublicNetworkAccessForQuery) delete(rawMsg, key) + case "replication": + err = unpopulate(val, "Replication", &w.Replication) + delete(rawMsg, key) case "retentionInDays": err = unpopulate(val, "RetentionInDays", &w.RetentionInDays) delete(rawMsg, key) @@ -2796,11 +4218,54 @@ func (w *WorkspacePurgeStatusResponse) UnmarshalJSON(data []byte) error { return nil } +// MarshalJSON implements the json.Marshaller interface for type WorkspaceReplicationProperties. +func (w WorkspaceReplicationProperties) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]any) + populateTime[datetime.RFC3339](objectMap, "createdDate", w.CreatedDate) + populate(objectMap, "enabled", w.Enabled) + populateTime[datetime.RFC3339](objectMap, "lastModifiedDate", w.LastModifiedDate) + populate(objectMap, "location", w.Location) + populate(objectMap, "provisioningState", w.ProvisioningState) + return json.Marshal(objectMap) +} + +// UnmarshalJSON implements the json.Unmarshaller interface for type WorkspaceReplicationProperties. +func (w *WorkspaceReplicationProperties) UnmarshalJSON(data []byte) error { + var rawMsg map[string]json.RawMessage + if err := json.Unmarshal(data, &rawMsg); err != nil { + return fmt.Errorf("unmarshalling type %T: %v", w, err) + } + for key, val := range rawMsg { + var err error + switch key { + case "createdDate": + err = unpopulateTime[datetime.RFC3339](val, "CreatedDate", &w.CreatedDate) + delete(rawMsg, key) + case "enabled": + err = unpopulate(val, "Enabled", &w.Enabled) + delete(rawMsg, key) + case "lastModifiedDate": + err = unpopulateTime[datetime.RFC3339](val, "LastModifiedDate", &w.LastModifiedDate) + delete(rawMsg, key) + case "location": + err = unpopulate(val, "Location", &w.Location) + delete(rawMsg, key) + case "provisioningState": + err = unpopulate(val, "ProvisioningState", &w.ProvisioningState) + delete(rawMsg, key) + } + if err != nil { + return fmt.Errorf("unmarshalling type %T: %v", w, err) + } + } + return nil +} + // MarshalJSON implements the json.Marshaller interface for type WorkspaceSKU. func (w WorkspaceSKU) MarshalJSON() ([]byte, error) { objectMap := make(map[string]any) populate(objectMap, "capacityReservationLevel", w.CapacityReservationLevel) - populate(objectMap, "lastSkuUpdate", w.LastSKUUpdate) + populateTime[datetime.RFC3339](objectMap, "lastSkuUpdate", w.LastSKUUpdate) populate(objectMap, "name", w.Name) return json.Marshal(objectMap) } @@ -2818,7 +4283,7 @@ func (w *WorkspaceSKU) UnmarshalJSON(data []byte) error { err = unpopulate(val, "CapacityReservationLevel", &w.CapacityReservationLevel) delete(rawMsg, key) case "lastSkuUpdate": - err = unpopulate(val, "LastSKUUpdate", &w.LastSKUUpdate) + err = unpopulateTime[datetime.RFC3339](val, "LastSKUUpdate", &w.LastSKUUpdate) delete(rawMsg, key) case "name": err = unpopulate(val, "Name", &w.Name) @@ -2841,6 +4306,17 @@ func populate(m map[string]any, k string, v any) { } } +func populateTime[T dateTimeConstraints](m map[string]any, k string, t *time.Time) { + if t == nil { + return + } else if azcore.IsNullValue(t) { + m[k] = nil + } else if !reflect.ValueOf(t).IsNil() { + newTime := T(*t) + m[k] = (*T)(&newTime) + } +} + func populateAny(m map[string]any, k string, v any) { if v == nil { return @@ -2852,7 +4328,7 @@ func populateAny(m map[string]any, k string, v any) { } func unpopulate(data json.RawMessage, fn string, v any) error { - if data == nil { + if data == nil || string(data) == "null" { return nil } if err := json.Unmarshal(data, v); err != nil { @@ -2860,3 +4336,20 @@ func unpopulate(data json.RawMessage, fn string, v any) error { } return nil } + +func unpopulateTime[T dateTimeConstraints](data json.RawMessage, fn string, t **time.Time) error { + if data == nil || string(data) == "null" { + return nil + } + var aux T + if err := json.Unmarshal(data, &aux); err != nil { + return fmt.Errorf("struct field %s: %v", fn, err) + } + newTime := time.Time(aux) + *t = &newTime + return nil +} + +type dateTimeConstraints interface { + datetime.PlainDate | datetime.PlainTime | datetime.RFC1123 | datetime.RFC3339 | datetime.Unix +} diff --git a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights/operations_client.go b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights/v3/operations_client.go similarity index 87% rename from vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights/operations_client.go rename to vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights/v3/operations_client.go index 93d99aff..ce130b51 100644 --- a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights/operations_client.go +++ b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights/v3/operations_client.go @@ -1,10 +1,6 @@ -//go:build go1.18 -// +build go1.18 - // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. DO NOT EDIT. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. +// Code generated by Microsoft (R) Go Code Generator. DO NOT EDIT. package armoperationalinsights @@ -15,17 +11,20 @@ import ( "github.com/Azure/azure-sdk-for-go/sdk/azcore/policy" "github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime" "net/http" + "strings" ) // OperationsClient contains the methods for the Operations group. // Don't use this type directly, use NewOperationsClient() instead. +// +// Generated from API version 2025-07-01 type OperationsClient struct { internal *arm.Client } // NewOperationsClient creates a new instance of OperationsClient with the specified values. // - credential - used to authorize requests. Usually a credential from azidentity. -// - options - pass nil to accept the default values. +// - options - Contains optional client configuration. Pass nil to accept the default values. func NewOperationsClient(credential azcore.TokenCredential, options *arm.ClientOptions) (*OperationsClient, error) { cl, err := arm.NewClient(moduleName, moduleVersion, credential, options) if err != nil { @@ -38,8 +37,6 @@ func NewOperationsClient(credential azcore.TokenCredential, options *arm.ClientO } // NewListPager - Lists all of the available OperationalInsights Rest API operations. -// -// Generated from API version 2020-10-01 // - options - OperationsClientListOptions contains the optional parameters for the OperationsClient.NewListPager method. func (client *OperationsClient) NewListPager(options *OperationsClientListOptions) *runtime.Pager[OperationsClientListResponse] { return runtime.NewPager(runtime.PagingHandler[OperationsClientListResponse]{ @@ -65,15 +62,15 @@ func (client *OperationsClient) NewListPager(options *OperationsClientListOption } // listCreateRequest creates the List request. -func (client *OperationsClient) listCreateRequest(ctx context.Context, options *OperationsClientListOptions) (*policy.Request, error) { +func (client *OperationsClient) listCreateRequest(ctx context.Context, _ *OperationsClientListOptions) (*policy.Request, error) { urlPath := "/providers/Microsoft.OperationalInsights/operations" req, err := runtime.NewRequest(ctx, http.MethodGet, runtime.JoinPaths(client.internal.Endpoint(), urlPath)) if err != nil { return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2020-10-01") - req.Raw().URL.RawQuery = reqQP.Encode() + reqQP.Set("api-version", version20250701) + req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") req.Raw().Header["Accept"] = []string{"application/json"} return req, nil } diff --git a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights/operationstatuses_client.go b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights/v3/operationstatuses_client.go similarity index 86% rename from vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights/operationstatuses_client.go rename to vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights/v3/operationstatuses_client.go index ad614a1a..9f897a56 100644 --- a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights/operationstatuses_client.go +++ b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights/v3/operationstatuses_client.go @@ -1,10 +1,6 @@ -//go:build go1.18 -// +build go1.18 - // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. DO NOT EDIT. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. +// Code generated by Microsoft (R) Go Code Generator. DO NOT EDIT. package armoperationalinsights @@ -22,15 +18,17 @@ import ( // OperationStatusesClient contains the methods for the OperationStatuses group. // Don't use this type directly, use NewOperationStatusesClient() instead. +// +// Generated from API version 2025-07-01 type OperationStatusesClient struct { internal *arm.Client subscriptionID string } // NewOperationStatusesClient creates a new instance of OperationStatusesClient with the specified values. -// - subscriptionID - The ID of the target subscription. +// - subscriptionID - The ID of the target subscription. The value must be an UUID. // - credential - used to authorize requests. Usually a credential from azidentity. -// - options - pass nil to accept the default values. +// - options - Contains optional client configuration. Pass nil to accept the default values. func NewOperationStatusesClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*OperationStatusesClient, error) { cl, err := arm.NewClient(moduleName, moduleVersion, credential, options) if err != nil { @@ -45,9 +43,7 @@ func NewOperationStatusesClient(subscriptionID string, credential azcore.TokenCr // Get - Get the status of a long running azure asynchronous operation. // If the operation fails it returns an *azcore.ResponseError type. -// -// Generated from API version 2020-08-01 -// - location - The region name of operation. +// - location - The name of the Azure region. // - asyncOperationID - The operation Id. // - options - OperationStatusesClientGetOptions contains the optional parameters for the OperationStatusesClient.Get method. func (client *OperationStatusesClient) Get(ctx context.Context, location string, asyncOperationID string, options *OperationStatusesClientGetOptions) (OperationStatusesClientGetResponse, error) { @@ -73,8 +69,12 @@ func (client *OperationStatusesClient) Get(ctx context.Context, location string, } // getCreateRequest creates the Get request. -func (client *OperationStatusesClient) getCreateRequest(ctx context.Context, location string, asyncOperationID string, options *OperationStatusesClientGetOptions) (*policy.Request, error) { +func (client *OperationStatusesClient) getCreateRequest(ctx context.Context, location string, asyncOperationID string, _ *OperationStatusesClientGetOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/providers/Microsoft.OperationalInsights/locations/{location}/operationStatuses/{asyncOperationId}" + if client.subscriptionID == "" { + return nil, errors.New("parameter client.subscriptionID cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) if location == "" { return nil, errors.New("parameter location cannot be empty") } @@ -83,17 +83,13 @@ func (client *OperationStatusesClient) getCreateRequest(ctx context.Context, loc return nil, errors.New("parameter asyncOperationID cannot be empty") } urlPath = strings.ReplaceAll(urlPath, "{asyncOperationId}", url.PathEscape(asyncOperationID)) - if client.subscriptionID == "" { - return nil, errors.New("parameter client.subscriptionID cannot be empty") - } - urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) req, err := runtime.NewRequest(ctx, http.MethodGet, runtime.JoinPaths(client.internal.Endpoint(), urlPath)) if err != nil { return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2020-08-01") - req.Raw().URL.RawQuery = reqQP.Encode() + reqQP.Set("api-version", version20250701) + req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") req.Raw().Header["Accept"] = []string{"application/json"} return req, nil } diff --git a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights/options.go b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights/v3/options.go similarity index 61% rename from vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights/options.go rename to vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights/v3/options.go index 07733ab1..011c8245 100644 --- a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights/options.go +++ b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights/v3/options.go @@ -1,10 +1,6 @@ -//go:build go1.18 -// +build go1.18 - // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. DO NOT EDIT. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. +// Code generated by Microsoft (R) Go Code Generator. DO NOT EDIT. package armoperationalinsights @@ -16,19 +12,19 @@ type AvailableServiceTiersClientListByWorkspaceOptions struct { // ClustersClientBeginCreateOrUpdateOptions contains the optional parameters for the ClustersClient.BeginCreateOrUpdate method. type ClustersClientBeginCreateOrUpdateOptions struct { - // Resumes the LRO from the provided token. + // Resumes the long-running operation from the provided token. ResumeToken string } // ClustersClientBeginDeleteOptions contains the optional parameters for the ClustersClient.BeginDelete method. type ClustersClientBeginDeleteOptions struct { - // Resumes the LRO from the provided token. + // Resumes the long-running operation from the provided token. ResumeToken string } // ClustersClientBeginUpdateOptions contains the optional parameters for the ClustersClient.BeginUpdate method. type ClustersClientBeginUpdateOptions struct { - // Resumes the LRO from the provided token. + // Resumes the long-running operation from the provided token. ResumeToken string } @@ -125,13 +121,13 @@ type IntelligencePacksClientListOptions struct { // LinkedServicesClientBeginCreateOrUpdateOptions contains the optional parameters for the LinkedServicesClient.BeginCreateOrUpdate // method. type LinkedServicesClientBeginCreateOrUpdateOptions struct { - // Resumes the LRO from the provided token. + // Resumes the long-running operation from the provided token. ResumeToken string } // LinkedServicesClientBeginDeleteOptions contains the optional parameters for the LinkedServicesClient.BeginDelete method. type LinkedServicesClientBeginDeleteOptions struct { - // Resumes the LRO from the provided token. + // Resumes the long-running operation from the provided token. ResumeToken string } @@ -183,6 +179,87 @@ type OperationsClientListOptions struct { // placeholder for future optional parameters } +// QueriesClientDeleteOptions contains the optional parameters for the QueriesClient.Delete method. +type QueriesClientDeleteOptions struct { + // placeholder for future optional parameters +} + +// QueriesClientGetOptions contains the optional parameters for the QueriesClient.Get method. +type QueriesClientGetOptions struct { + // placeholder for future optional parameters +} + +// QueriesClientListOptions contains the optional parameters for the QueriesClient.NewListPager method. +type QueriesClientListOptions struct { + // Flag indicating whether or not to return the body of each applicable query. If false, only return the query information. + IncludeBody *bool + + // Base64 encoded token used to fetch the next page of items. Default is null. + SkipToken *string + + // Maximum items returned in page. + Top *int64 +} + +// QueriesClientPutOptions contains the optional parameters for the QueriesClient.Put method. +type QueriesClientPutOptions struct { + // placeholder for future optional parameters +} + +// QueriesClientSearchOptions contains the optional parameters for the QueriesClient.NewSearchPager method. +type QueriesClientSearchOptions struct { + // Flag indicating whether or not to return the body of each applicable query. If false, only return the query information. + IncludeBody *bool + + // Base64 encoded token used to fetch the next page of items. Default is null. + SkipToken *string + + // Maximum items returned in page. + Top *int64 +} + +// QueriesClientUpdateOptions contains the optional parameters for the QueriesClient.Update method. +type QueriesClientUpdateOptions struct { + // placeholder for future optional parameters +} + +// QueryPacksClientCreateOrUpdateOptions contains the optional parameters for the QueryPacksClient.CreateOrUpdate method. +type QueryPacksClientCreateOrUpdateOptions struct { + // placeholder for future optional parameters +} + +// QueryPacksClientCreateOrUpdateWithoutNameOptions contains the optional parameters for the QueryPacksClient.CreateOrUpdateWithoutName +// method. +type QueryPacksClientCreateOrUpdateWithoutNameOptions struct { + // placeholder for future optional parameters +} + +// QueryPacksClientDeleteOptions contains the optional parameters for the QueryPacksClient.Delete method. +type QueryPacksClientDeleteOptions struct { + // placeholder for future optional parameters +} + +// QueryPacksClientGetOptions contains the optional parameters for the QueryPacksClient.Get method. +type QueryPacksClientGetOptions struct { + // placeholder for future optional parameters +} + +// QueryPacksClientListByResourceGroupOptions contains the optional parameters for the QueryPacksClient.NewListByResourceGroupPager +// method. +type QueryPacksClientListByResourceGroupOptions struct { + // placeholder for future optional parameters +} + +// QueryPacksClientListOptions contains the optional parameters for the QueryPacksClient.NewListPager method. +type QueryPacksClientListOptions struct { + // placeholder for future optional parameters +} + +// QueryPacksClientUpdateTagsOptions contains the optional parameters for the QueryPacksClient.UpdateTags method. +type QueryPacksClientUpdateTagsOptions struct { + // placeholder for future optional parameters +} + // SavedSearchesClientCreateOrUpdateOptions contains the optional parameters for the SavedSearchesClient.CreateOrUpdate method. type SavedSearchesClientCreateOrUpdateOptions struct { // placeholder for future optional parameters @@ -241,6 +318,70 @@ type StorageInsightConfigsClientListByWorkspaceOptions struct { // placeholder for future optional parameters } +// SummaryLogsClientBeginCreateOrUpdateOptions contains the optional parameters for the SummaryLogsClient.BeginCreateOrUpdate +// method. +type SummaryLogsClientBeginCreateOrUpdateOptions struct { + // Resumes the long-running operation from the provided token. + ResumeToken string +} + +// SummaryLogsClientBeginDeleteOptions contains the optional parameters for the SummaryLogsClient.BeginDelete method. +type SummaryLogsClientBeginDeleteOptions struct { + // Resumes the long-running operation from the provided token. + ResumeToken string +} + +// SummaryLogsClientBeginRetryBinOptions contains the optional parameters for the SummaryLogsClient.BeginRetryBin method. +type SummaryLogsClientBeginRetryBinOptions struct { + // Resumes the long-running operation from the provided token. + ResumeToken string +} + +// SummaryLogsClientBeginStartOptions contains the optional parameters for the SummaryLogsClient.BeginStart method. +type SummaryLogsClientBeginStartOptions struct { + // Resumes the long-running operation from the provided token. + ResumeToken string +} + +// SummaryLogsClientGetOptions contains the optional parameters for the SummaryLogsClient.Get method. +type SummaryLogsClientGetOptions struct { + // placeholder for future optional parameters +} + +// SummaryLogsClientListByWorkspaceOptions contains the optional parameters for the SummaryLogsClient.NewListByWorkspacePager +// method. +type SummaryLogsClientListByWorkspaceOptions struct { + // placeholder for future optional parameters +} + +// SummaryLogsClientStopOptions contains the optional parameters for the SummaryLogsClient.Stop method. +type SummaryLogsClientStopOptions struct { + // placeholder for future optional parameters +} + +// TablesClientBeginCreateOrUpdateOptions contains the optional parameters for the TablesClient.BeginCreateOrUpdate method. +type TablesClientBeginCreateOrUpdateOptions struct { + // Resumes the long-running operation from the provided token. + ResumeToken string +} + +// TablesClientBeginDeleteOptions contains the optional parameters for the TablesClient.BeginDelete method. +type TablesClientBeginDeleteOptions struct { + // Resumes the long-running operation from the provided token. + ResumeToken string +} + +// TablesClientBeginUpdateOptions contains the optional parameters for the TablesClient.BeginUpdate method. +type TablesClientBeginUpdateOptions struct { + // Resumes the long-running operation from the provided token. + ResumeToken string +} + +// TablesClientCancelSearchOptions contains the optional parameters for the TablesClient.CancelSearch method. +type TablesClientCancelSearchOptions struct { + // placeholder for future optional parameters +} + // TablesClientGetOptions contains the optional parameters for the TablesClient.Get method. type TablesClientGetOptions struct { // placeholder for future optional parameters @@ -251,8 +392,8 @@ type TablesClientListByWorkspaceOptions struct { // placeholder for future optional parameters } -// TablesClientUpdateOptions contains the optional parameters for the TablesClient.Update method. -type TablesClientUpdateOptions struct { +// TablesClientMigrateOptions contains the optional parameters for the TablesClient.Migrate method. +type TablesClientMigrateOptions struct { // placeholder for future optional parameters } @@ -275,7 +416,7 @@ type WorkspacePurgeClientPurgeOptions struct { // WorkspacesClientBeginCreateOrUpdateOptions contains the optional parameters for the WorkspacesClient.BeginCreateOrUpdate // method. type WorkspacesClientBeginCreateOrUpdateOptions struct { - // Resumes the LRO from the provided token. + // Resumes the long-running operation from the provided token. ResumeToken string } @@ -284,10 +425,33 @@ type WorkspacesClientBeginDeleteOptions struct { // Deletes the workspace without the recovery option. A workspace that was deleted with this flag cannot be recovered. Force *bool - // Resumes the LRO from the provided token. + // Resumes the long-running operation from the provided token. + ResumeToken string +} + +// WorkspacesClientBeginFailbackOptions contains the optional parameters for the WorkspacesClient.BeginFailback method. +type WorkspacesClientBeginFailbackOptions struct { + // Resumes the long-running operation from the provided token. ResumeToken string } +// WorkspacesClientBeginFailoverOptions contains the optional parameters for the WorkspacesClient.BeginFailover method. +type WorkspacesClientBeginFailoverOptions struct { + // Resumes the long-running operation from the provided token. + ResumeToken string +} + +// WorkspacesClientBeginReconcileNSPOptions contains the optional parameters for the WorkspacesClient.BeginReconcileNSP method. +type WorkspacesClientBeginReconcileNSPOptions struct { + // Resumes the long-running operation from the provided token. + ResumeToken string +} + +// WorkspacesClientGetNSPOptions contains the optional parameters for the WorkspacesClient.GetNSP method. +type WorkspacesClientGetNSPOptions struct { + // placeholder for future optional parameters +} + // WorkspacesClientGetOptions contains the optional parameters for the WorkspacesClient.Get method. type WorkspacesClientGetOptions struct { // placeholder for future optional parameters @@ -299,6 +463,11 @@ type WorkspacesClientListByResourceGroupOptions struct { // placeholder for future optional parameters } +// WorkspacesClientListNSPOptions contains the optional parameters for the WorkspacesClient.NewListNSPPager method. +type WorkspacesClientListNSPOptions struct { + // placeholder for future optional parameters +} + // WorkspacesClientListOptions contains the optional parameters for the WorkspacesClient.NewListPager method. type WorkspacesClientListOptions struct { // placeholder for future optional parameters diff --git a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights/v3/queries_client.go b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights/v3/queries_client.go new file mode 100644 index 00000000..cabeefb6 --- /dev/null +++ b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights/v3/queries_client.go @@ -0,0 +1,457 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) Go Code Generator. DO NOT EDIT. + +package armoperationalinsights + +import ( + "context" + "errors" + "github.com/Azure/azure-sdk-for-go/sdk/azcore" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/arm" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/policy" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime" + "net/http" + "net/url" + "strconv" + "strings" +) + +// QueriesClient contains the methods for the Queries group. +// Don't use this type directly, use NewQueriesClient() instead. +// +// Generated from API version 2025-07-01 +type QueriesClient struct { + internal *arm.Client + subscriptionID string +} + +// NewQueriesClient creates a new instance of QueriesClient with the specified values. +// - subscriptionID - The ID of the target subscription. The value must be an UUID. +// - credential - used to authorize requests. Usually a credential from azidentity. +// - options - Contains optional client configuration. Pass nil to accept the default values. +func NewQueriesClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*QueriesClient, error) { + cl, err := arm.NewClient(moduleName, moduleVersion, credential, options) + if err != nil { + return nil, err + } + client := &QueriesClient{ + subscriptionID: subscriptionID, + internal: cl, + } + return client, nil +} + +// Delete - Deletes a specific Query defined within an Log Analytics QueryPack. +// If the operation fails it returns an *azcore.ResponseError type. +// - resourceGroupName - The name of the resource group. The name is case insensitive. +// - queryPackName - The name of the Log Analytics QueryPack resource. +// - id - The id of a specific query defined in the Log Analytics QueryPack +// - options - QueriesClientDeleteOptions contains the optional parameters for the QueriesClient.Delete method. +func (client *QueriesClient) Delete(ctx context.Context, resourceGroupName string, queryPackName string, id string, options *QueriesClientDeleteOptions) (QueriesClientDeleteResponse, error) { + var err error + const operationName = "QueriesClient.Delete" + ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, operationName) + ctx, endSpan := runtime.StartSpan(ctx, operationName, client.internal.Tracer(), nil) + defer func() { endSpan(err) }() + req, err := client.deleteCreateRequest(ctx, resourceGroupName, queryPackName, id, options) + if err != nil { + return QueriesClientDeleteResponse{}, err + } + httpResp, err := client.internal.Pipeline().Do(req) + if err != nil { + return QueriesClientDeleteResponse{}, err + } + if !runtime.HasStatusCode(httpResp, http.StatusOK, http.StatusNoContent) { + err = runtime.NewResponseError(httpResp) + return QueriesClientDeleteResponse{}, err + } + return QueriesClientDeleteResponse{}, nil +} + +// deleteCreateRequest creates the Delete request. +func (client *QueriesClient) deleteCreateRequest(ctx context.Context, resourceGroupName string, queryPackName string, id string, _ *QueriesClientDeleteOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.OperationalInsights/queryPacks/{queryPackName}/queries/{id}" + if client.subscriptionID == "" { + return nil, errors.New("parameter client.subscriptionID cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) + if resourceGroupName == "" { + return nil, errors.New("parameter resourceGroupName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{resourceGroupName}", url.PathEscape(resourceGroupName)) + if queryPackName == "" { + return nil, errors.New("parameter queryPackName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{queryPackName}", url.PathEscape(queryPackName)) + if id == "" { + return nil, errors.New("parameter id cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{id}", url.PathEscape(id)) + req, err := runtime.NewRequest(ctx, http.MethodDelete, runtime.JoinPaths(client.internal.Endpoint(), urlPath)) + if err != nil { + return nil, err + } + reqQP := req.Raw().URL.Query() + reqQP.Set("api-version", version20250701) + req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") + return req, nil +} + +// Get - Gets a specific Log Analytics Query defined within a Log Analytics QueryPack. +// If the operation fails it returns an *azcore.ResponseError type. +// - resourceGroupName - The name of the resource group. The name is case insensitive. +// - queryPackName - The name of the Log Analytics QueryPack resource. +// - id - The id of a specific query defined in the Log Analytics QueryPack +// - options - QueriesClientGetOptions contains the optional parameters for the QueriesClient.Get method. +func (client *QueriesClient) Get(ctx context.Context, resourceGroupName string, queryPackName string, id string, options *QueriesClientGetOptions) (QueriesClientGetResponse, error) { + var err error + const operationName = "QueriesClient.Get" + ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, operationName) + ctx, endSpan := runtime.StartSpan(ctx, operationName, client.internal.Tracer(), nil) + defer func() { endSpan(err) }() + req, err := client.getCreateRequest(ctx, resourceGroupName, queryPackName, id, options) + if err != nil { + return QueriesClientGetResponse{}, err + } + httpResp, err := client.internal.Pipeline().Do(req) + if err != nil { + return QueriesClientGetResponse{}, err + } + if !runtime.HasStatusCode(httpResp, http.StatusOK) { + err = runtime.NewResponseError(httpResp) + return QueriesClientGetResponse{}, err + } + resp, err := client.getHandleResponse(httpResp) + return resp, err +} + +// getCreateRequest creates the Get request. +func (client *QueriesClient) getCreateRequest(ctx context.Context, resourceGroupName string, queryPackName string, id string, _ *QueriesClientGetOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.OperationalInsights/queryPacks/{queryPackName}/queries/{id}" + if client.subscriptionID == "" { + return nil, errors.New("parameter client.subscriptionID cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) + if resourceGroupName == "" { + return nil, errors.New("parameter resourceGroupName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{resourceGroupName}", url.PathEscape(resourceGroupName)) + if queryPackName == "" { + return nil, errors.New("parameter queryPackName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{queryPackName}", url.PathEscape(queryPackName)) + if id == "" { + return nil, errors.New("parameter id cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{id}", url.PathEscape(id)) + req, err := runtime.NewRequest(ctx, http.MethodGet, runtime.JoinPaths(client.internal.Endpoint(), urlPath)) + if err != nil { + return nil, err + } + reqQP := req.Raw().URL.Query() + reqQP.Set("api-version", version20250701) + req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") + req.Raw().Header["Accept"] = []string{"application/json"} + return req, nil +} + +// getHandleResponse handles the Get response. +func (client *QueriesClient) getHandleResponse(resp *http.Response) (QueriesClientGetResponse, error) { + result := QueriesClientGetResponse{} + if err := runtime.UnmarshalAsJSON(resp, &result.LogAnalyticsQueryPackQuery); err != nil { + return QueriesClientGetResponse{}, err + } + return result, nil +} + +// NewListPager - Gets a list of Queries defined within a Log Analytics QueryPack. +// - resourceGroupName - The name of the resource group. The name is case insensitive. +// - queryPackName - The name of the Log Analytics QueryPack resource. +// - options - QueriesClientListOptions contains the optional parameters for the QueriesClient.NewListPager method. +func (client *QueriesClient) NewListPager(resourceGroupName string, queryPackName string, options *QueriesClientListOptions) *runtime.Pager[QueriesClientListResponse] { + return runtime.NewPager(runtime.PagingHandler[QueriesClientListResponse]{ + More: func(page QueriesClientListResponse) bool { + return page.NextLink != nil && len(*page.NextLink) > 0 + }, + Fetcher: func(ctx context.Context, page *QueriesClientListResponse) (QueriesClientListResponse, error) { + ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, "QueriesClient.NewListPager") + nextLink := "" + if page != nil { + nextLink = *page.NextLink + } + resp, err := runtime.FetcherForNextLink(ctx, client.internal.Pipeline(), nextLink, func(ctx context.Context) (*policy.Request, error) { + return client.listCreateRequest(ctx, resourceGroupName, queryPackName, options) + }, nil) + if err != nil { + return QueriesClientListResponse{}, err + } + return client.listHandleResponse(resp) + }, + Tracer: client.internal.Tracer(), + }) +} + +// listCreateRequest creates the List request. +func (client *QueriesClient) listCreateRequest(ctx context.Context, resourceGroupName string, queryPackName string, options *QueriesClientListOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.OperationalInsights/queryPacks/{queryPackName}/queries" + if client.subscriptionID == "" { + return nil, errors.New("parameter client.subscriptionID cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) + if resourceGroupName == "" { + return nil, errors.New("parameter resourceGroupName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{resourceGroupName}", url.PathEscape(resourceGroupName)) + if queryPackName == "" { + return nil, errors.New("parameter queryPackName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{queryPackName}", url.PathEscape(queryPackName)) + req, err := runtime.NewRequest(ctx, http.MethodGet, runtime.JoinPaths(client.internal.Endpoint(), urlPath)) + if err != nil { + return nil, err + } + reqQP := req.Raw().URL.Query() + if options != nil && options.SkipToken != nil { + reqQP.Set("$skipToken", *options.SkipToken) + } + if options != nil && options.Top != nil { + reqQP.Set("$top", strconv.FormatInt(*options.Top, 10)) + } + reqQP.Set("api-version", version20250701) + if options != nil && options.IncludeBody != nil { + reqQP.Set("includeBody", strconv.FormatBool(*options.IncludeBody)) + } + req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") + req.Raw().Header["Accept"] = []string{"application/json"} + return req, nil +} + +// listHandleResponse handles the List response. +func (client *QueriesClient) listHandleResponse(resp *http.Response) (QueriesClientListResponse, error) { + result := QueriesClientListResponse{} + if err := runtime.UnmarshalAsJSON(resp, &result.LogAnalyticsQueryPackQueryListResult); err != nil { + return QueriesClientListResponse{}, err + } + return result, nil +} + +// Put - Adds or Updates a specific Query within a Log Analytics QueryPack. +// If the operation fails it returns an *azcore.ResponseError type. +// - resourceGroupName - The name of the resource group. The name is case insensitive. +// - queryPackName - The name of the Log Analytics QueryPack resource. +// - id - The id of a specific query defined in the Log Analytics QueryPack +// - queryPayload - Properties that need to be specified to create a new query and add it to a Log Analytics QueryPack. +// - options - QueriesClientPutOptions contains the optional parameters for the QueriesClient.Put method. +func (client *QueriesClient) Put(ctx context.Context, resourceGroupName string, queryPackName string, id string, queryPayload LogAnalyticsQueryPackQuery, options *QueriesClientPutOptions) (QueriesClientPutResponse, error) { + var err error + const operationName = "QueriesClient.Put" + ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, operationName) + ctx, endSpan := runtime.StartSpan(ctx, operationName, client.internal.Tracer(), nil) + defer func() { endSpan(err) }() + req, err := client.putCreateRequest(ctx, resourceGroupName, queryPackName, id, queryPayload, options) + if err != nil { + return QueriesClientPutResponse{}, err + } + httpResp, err := client.internal.Pipeline().Do(req) + if err != nil { + return QueriesClientPutResponse{}, err + } + if !runtime.HasStatusCode(httpResp, http.StatusOK) { + err = runtime.NewResponseError(httpResp) + return QueriesClientPutResponse{}, err + } + resp, err := client.putHandleResponse(httpResp) + return resp, err +} + +// putCreateRequest creates the Put request. +func (client *QueriesClient) putCreateRequest(ctx context.Context, resourceGroupName string, queryPackName string, id string, queryPayload LogAnalyticsQueryPackQuery, _ *QueriesClientPutOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.OperationalInsights/queryPacks/{queryPackName}/queries/{id}" + if client.subscriptionID == "" { + return nil, errors.New("parameter client.subscriptionID cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) + if resourceGroupName == "" { + return nil, errors.New("parameter resourceGroupName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{resourceGroupName}", url.PathEscape(resourceGroupName)) + if queryPackName == "" { + return nil, errors.New("parameter queryPackName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{queryPackName}", url.PathEscape(queryPackName)) + if id == "" { + return nil, errors.New("parameter id cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{id}", url.PathEscape(id)) + req, err := runtime.NewRequest(ctx, http.MethodPut, runtime.JoinPaths(client.internal.Endpoint(), urlPath)) + if err != nil { + return nil, err + } + reqQP := req.Raw().URL.Query() + reqQP.Set("api-version", version20250701) + req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") + req.Raw().Header["Accept"] = []string{"application/json"} + req.Raw().Header["Content-Type"] = []string{"application/json"} + if err := runtime.MarshalAsJSON(req, queryPayload); err != nil { + return nil, err + } + return req, nil +} + +// putHandleResponse handles the Put response. +func (client *QueriesClient) putHandleResponse(resp *http.Response) (QueriesClientPutResponse, error) { + result := QueriesClientPutResponse{} + if err := runtime.UnmarshalAsJSON(resp, &result.LogAnalyticsQueryPackQuery); err != nil { + return QueriesClientPutResponse{}, err + } + return result, nil +} + +// NewSearchPager - Search a list of Queries defined within a Log Analytics QueryPack according to given search properties. +// - resourceGroupName - The name of the resource group. The name is case insensitive. +// - queryPackName - The name of the Log Analytics QueryPack resource. +// - querySearchProperties - Properties by which to search queries in the given Log Analytics QueryPack. +// - options - QueriesClientSearchOptions contains the optional parameters for the QueriesClient.NewSearchPager method. +func (client *QueriesClient) NewSearchPager(resourceGroupName string, queryPackName string, querySearchProperties LogAnalyticsQueryPackQuerySearchProperties, options *QueriesClientSearchOptions) *runtime.Pager[QueriesClientSearchResponse] { + return runtime.NewPager(runtime.PagingHandler[QueriesClientSearchResponse]{ + More: func(page QueriesClientSearchResponse) bool { + return page.NextLink != nil && len(*page.NextLink) > 0 + }, + Fetcher: func(ctx context.Context, page *QueriesClientSearchResponse) (QueriesClientSearchResponse, error) { + ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, "QueriesClient.NewSearchPager") + nextLink := "" + if page != nil { + nextLink = *page.NextLink + } + resp, err := runtime.FetcherForNextLink(ctx, client.internal.Pipeline(), nextLink, func(ctx context.Context) (*policy.Request, error) { + return client.searchCreateRequest(ctx, resourceGroupName, queryPackName, querySearchProperties, options) + }, nil) + if err != nil { + return QueriesClientSearchResponse{}, err + } + return client.searchHandleResponse(resp) + }, + Tracer: client.internal.Tracer(), + }) +} + +// searchCreateRequest creates the Search request. +func (client *QueriesClient) searchCreateRequest(ctx context.Context, resourceGroupName string, queryPackName string, querySearchProperties LogAnalyticsQueryPackQuerySearchProperties, options *QueriesClientSearchOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.OperationalInsights/queryPacks/{queryPackName}/queries/search" + if client.subscriptionID == "" { + return nil, errors.New("parameter client.subscriptionID cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) + if resourceGroupName == "" { + return nil, errors.New("parameter resourceGroupName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{resourceGroupName}", url.PathEscape(resourceGroupName)) + if queryPackName == "" { + return nil, errors.New("parameter queryPackName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{queryPackName}", url.PathEscape(queryPackName)) + req, err := runtime.NewRequest(ctx, http.MethodPost, runtime.JoinPaths(client.internal.Endpoint(), urlPath)) + if err != nil { + return nil, err + } + reqQP := req.Raw().URL.Query() + if options != nil && options.SkipToken != nil { + reqQP.Set("$skipToken", *options.SkipToken) + } + if options != nil && options.Top != nil { + reqQP.Set("$top", strconv.FormatInt(*options.Top, 10)) + } + reqQP.Set("api-version", version20250701) + if options != nil && options.IncludeBody != nil { + reqQP.Set("includeBody", strconv.FormatBool(*options.IncludeBody)) + } + req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") + req.Raw().Header["Accept"] = []string{"application/json"} + req.Raw().Header["Content-Type"] = []string{"application/json"} + if err := runtime.MarshalAsJSON(req, querySearchProperties); err != nil { + return nil, err + } + return req, nil +} + +// searchHandleResponse handles the Search response. +func (client *QueriesClient) searchHandleResponse(resp *http.Response) (QueriesClientSearchResponse, error) { + result := QueriesClientSearchResponse{} + if err := runtime.UnmarshalAsJSON(resp, &result.LogAnalyticsQueryPackQueryListResult); err != nil { + return QueriesClientSearchResponse{}, err + } + return result, nil +} + +// Update - Adds or Updates a specific Query within a Log Analytics QueryPack. +// If the operation fails it returns an *azcore.ResponseError type. +// - resourceGroupName - The name of the resource group. The name is case insensitive. +// - queryPackName - The name of the Log Analytics QueryPack resource. +// - id - The id of a specific query defined in the Log Analytics QueryPack +// - queryPayload - Properties that need to be specified to create a new query and add it to a Log Analytics QueryPack. +// - options - QueriesClientUpdateOptions contains the optional parameters for the QueriesClient.Update method. +func (client *QueriesClient) Update(ctx context.Context, resourceGroupName string, queryPackName string, id string, queryPayload LogAnalyticsQueryPackQuery, options *QueriesClientUpdateOptions) (QueriesClientUpdateResponse, error) { + var err error + const operationName = "QueriesClient.Update" + ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, operationName) + ctx, endSpan := runtime.StartSpan(ctx, operationName, client.internal.Tracer(), nil) + defer func() { endSpan(err) }() + req, err := client.updateCreateRequest(ctx, resourceGroupName, queryPackName, id, queryPayload, options) + if err != nil { + return QueriesClientUpdateResponse{}, err + } + httpResp, err := client.internal.Pipeline().Do(req) + if err != nil { + return QueriesClientUpdateResponse{}, err + } + if !runtime.HasStatusCode(httpResp, http.StatusOK) { + err = runtime.NewResponseError(httpResp) + return QueriesClientUpdateResponse{}, err + } + resp, err := client.updateHandleResponse(httpResp) + return resp, err +} + +// updateCreateRequest creates the Update request. +func (client *QueriesClient) updateCreateRequest(ctx context.Context, resourceGroupName string, queryPackName string, id string, queryPayload LogAnalyticsQueryPackQuery, _ *QueriesClientUpdateOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.OperationalInsights/queryPacks/{queryPackName}/queries/{id}" + if client.subscriptionID == "" { + return nil, errors.New("parameter client.subscriptionID cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) + if resourceGroupName == "" { + return nil, errors.New("parameter resourceGroupName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{resourceGroupName}", url.PathEscape(resourceGroupName)) + if queryPackName == "" { + return nil, errors.New("parameter queryPackName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{queryPackName}", url.PathEscape(queryPackName)) + if id == "" { + return nil, errors.New("parameter id cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{id}", url.PathEscape(id)) + req, err := runtime.NewRequest(ctx, http.MethodPatch, runtime.JoinPaths(client.internal.Endpoint(), urlPath)) + if err != nil { + return nil, err + } + reqQP := req.Raw().URL.Query() + reqQP.Set("api-version", version20250701) + req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") + req.Raw().Header["Accept"] = []string{"application/json"} + req.Raw().Header["Content-Type"] = []string{"application/json"} + if err := runtime.MarshalAsJSON(req, queryPayload); err != nil { + return nil, err + } + return req, nil +} + +// updateHandleResponse handles the Update response. +func (client *QueriesClient) updateHandleResponse(resp *http.Response) (QueriesClientUpdateResponse, error) { + result := QueriesClientUpdateResponse{} + if err := runtime.UnmarshalAsJSON(resp, &result.LogAnalyticsQueryPackQuery); err != nil { + return QueriesClientUpdateResponse{}, err + } + return result, nil +} diff --git a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights/v3/querypacks_client.go b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights/v3/querypacks_client.go new file mode 100644 index 00000000..fabc86e5 --- /dev/null +++ b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights/v3/querypacks_client.go @@ -0,0 +1,465 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) Go Code Generator. DO NOT EDIT. + +package armoperationalinsights + +import ( + "context" + "errors" + "github.com/Azure/azure-sdk-for-go/sdk/azcore" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/arm" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/policy" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime" + "net/http" + "net/url" + "strings" +) + +// QueryPacksClient contains the methods for the QueryPacks group. +// Don't use this type directly, use NewQueryPacksClient() instead. +// +// Generated from API version 2025-07-01 +type QueryPacksClient struct { + internal *arm.Client + subscriptionID string +} + +// NewQueryPacksClient creates a new instance of QueryPacksClient with the specified values. +// - subscriptionID - The ID of the target subscription. The value must be an UUID. +// - credential - used to authorize requests. Usually a credential from azidentity. +// - options - Contains optional client configuration. Pass nil to accept the default values. +func NewQueryPacksClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*QueryPacksClient, error) { + cl, err := arm.NewClient(moduleName, moduleVersion, credential, options) + if err != nil { + return nil, err + } + client := &QueryPacksClient{ + subscriptionID: subscriptionID, + internal: cl, + } + return client, nil +} + +// CreateOrUpdate - Creates (or updates) a Log Analytics QueryPack. Note: You cannot specify a different value for InstrumentationKey +// nor AppId in the Put operation. +// If the operation fails it returns an *azcore.ResponseError type. +// - resourceGroupName - The name of the resource group. The name is case insensitive. +// - queryPackName - The name of the Log Analytics QueryPack resource. +// - logAnalyticsQueryPackPayload - Properties that need to be specified to create or update a Log Analytics QueryPack. +// - options - QueryPacksClientCreateOrUpdateOptions contains the optional parameters for the QueryPacksClient.CreateOrUpdate +// method. +func (client *QueryPacksClient) CreateOrUpdate(ctx context.Context, resourceGroupName string, queryPackName string, logAnalyticsQueryPackPayload LogAnalyticsQueryPack, options *QueryPacksClientCreateOrUpdateOptions) (QueryPacksClientCreateOrUpdateResponse, error) { + var err error + const operationName = "QueryPacksClient.CreateOrUpdate" + ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, operationName) + ctx, endSpan := runtime.StartSpan(ctx, operationName, client.internal.Tracer(), nil) + defer func() { endSpan(err) }() + req, err := client.createOrUpdateCreateRequest(ctx, resourceGroupName, queryPackName, logAnalyticsQueryPackPayload, options) + if err != nil { + return QueryPacksClientCreateOrUpdateResponse{}, err + } + httpResp, err := client.internal.Pipeline().Do(req) + if err != nil { + return QueryPacksClientCreateOrUpdateResponse{}, err + } + if !runtime.HasStatusCode(httpResp, http.StatusOK) { + err = runtime.NewResponseError(httpResp) + return QueryPacksClientCreateOrUpdateResponse{}, err + } + resp, err := client.createOrUpdateHandleResponse(httpResp) + return resp, err +} + +// createOrUpdateCreateRequest creates the CreateOrUpdate request. +func (client *QueryPacksClient) createOrUpdateCreateRequest(ctx context.Context, resourceGroupName string, queryPackName string, logAnalyticsQueryPackPayload LogAnalyticsQueryPack, _ *QueryPacksClientCreateOrUpdateOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.OperationalInsights/queryPacks/{queryPackName}" + if client.subscriptionID == "" { + return nil, errors.New("parameter client.subscriptionID cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) + if resourceGroupName == "" { + return nil, errors.New("parameter resourceGroupName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{resourceGroupName}", url.PathEscape(resourceGroupName)) + if queryPackName == "" { + return nil, errors.New("parameter queryPackName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{queryPackName}", url.PathEscape(queryPackName)) + req, err := runtime.NewRequest(ctx, http.MethodPut, runtime.JoinPaths(client.internal.Endpoint(), urlPath)) + if err != nil { + return nil, err + } + reqQP := req.Raw().URL.Query() + reqQP.Set("api-version", version20250701) + req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") + req.Raw().Header["Accept"] = []string{"application/json"} + req.Raw().Header["Content-Type"] = []string{"application/json"} + if err := runtime.MarshalAsJSON(req, logAnalyticsQueryPackPayload); err != nil { + return nil, err + } + return req, nil +} + +// createOrUpdateHandleResponse handles the CreateOrUpdate response. +func (client *QueryPacksClient) createOrUpdateHandleResponse(resp *http.Response) (QueryPacksClientCreateOrUpdateResponse, error) { + result := QueryPacksClientCreateOrUpdateResponse{} + if err := runtime.UnmarshalAsJSON(resp, &result.LogAnalyticsQueryPack); err != nil { + return QueryPacksClientCreateOrUpdateResponse{}, err + } + return result, nil +} + +// CreateOrUpdateWithoutName - Creates a Log Analytics QueryPack. Note: You cannot specify a different value for InstrumentationKey +// nor AppId in the Put operation. +// If the operation fails it returns an *azcore.ResponseError type. +// - resourceGroupName - The name of the resource group. The name is case insensitive. +// - logAnalyticsQueryPackPayload - The request body +// - options - QueryPacksClientCreateOrUpdateWithoutNameOptions contains the optional parameters for the QueryPacksClient.CreateOrUpdateWithoutName +// method. +func (client *QueryPacksClient) CreateOrUpdateWithoutName(ctx context.Context, resourceGroupName string, logAnalyticsQueryPackPayload LogAnalyticsQueryPack, options *QueryPacksClientCreateOrUpdateWithoutNameOptions) (QueryPacksClientCreateOrUpdateWithoutNameResponse, error) { + var err error + const operationName = "QueryPacksClient.CreateOrUpdateWithoutName" + ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, operationName) + ctx, endSpan := runtime.StartSpan(ctx, operationName, client.internal.Tracer(), nil) + defer func() { endSpan(err) }() + req, err := client.createOrUpdateWithoutNameCreateRequest(ctx, resourceGroupName, logAnalyticsQueryPackPayload, options) + if err != nil { + return QueryPacksClientCreateOrUpdateWithoutNameResponse{}, err + } + httpResp, err := client.internal.Pipeline().Do(req) + if err != nil { + return QueryPacksClientCreateOrUpdateWithoutNameResponse{}, err + } + if !runtime.HasStatusCode(httpResp, http.StatusCreated) { + err = runtime.NewResponseError(httpResp) + return QueryPacksClientCreateOrUpdateWithoutNameResponse{}, err + } + resp, err := client.createOrUpdateWithoutNameHandleResponse(httpResp) + return resp, err +} + +// createOrUpdateWithoutNameCreateRequest creates the CreateOrUpdateWithoutName request. +func (client *QueryPacksClient) createOrUpdateWithoutNameCreateRequest(ctx context.Context, resourceGroupName string, logAnalyticsQueryPackPayload LogAnalyticsQueryPack, _ *QueryPacksClientCreateOrUpdateWithoutNameOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.OperationalInsights/queryPacks" + if client.subscriptionID == "" { + return nil, errors.New("parameter client.subscriptionID cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) + if resourceGroupName == "" { + return nil, errors.New("parameter resourceGroupName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{resourceGroupName}", url.PathEscape(resourceGroupName)) + req, err := runtime.NewRequest(ctx, http.MethodPut, runtime.JoinPaths(client.internal.Endpoint(), urlPath)) + if err != nil { + return nil, err + } + reqQP := req.Raw().URL.Query() + reqQP.Set("api-version", version20250701) + req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") + req.Raw().Header["Accept"] = []string{"application/json"} + req.Raw().Header["Content-Type"] = []string{"application/json"} + if err := runtime.MarshalAsJSON(req, logAnalyticsQueryPackPayload); err != nil { + return nil, err + } + return req, nil +} + +// createOrUpdateWithoutNameHandleResponse handles the CreateOrUpdateWithoutName response. +func (client *QueryPacksClient) createOrUpdateWithoutNameHandleResponse(resp *http.Response) (QueryPacksClientCreateOrUpdateWithoutNameResponse, error) { + result := QueryPacksClientCreateOrUpdateWithoutNameResponse{} + if err := runtime.UnmarshalAsJSON(resp, &result.LogAnalyticsQueryPack); err != nil { + return QueryPacksClientCreateOrUpdateWithoutNameResponse{}, err + } + return result, nil +} + +// Delete - Deletes a Log Analytics QueryPack. +// If the operation fails it returns an *azcore.ResponseError type. +// - resourceGroupName - The name of the resource group. The name is case insensitive. +// - queryPackName - The name of the Log Analytics QueryPack resource. +// - options - QueryPacksClientDeleteOptions contains the optional parameters for the QueryPacksClient.Delete method. +func (client *QueryPacksClient) Delete(ctx context.Context, resourceGroupName string, queryPackName string, options *QueryPacksClientDeleteOptions) (QueryPacksClientDeleteResponse, error) { + var err error + const operationName = "QueryPacksClient.Delete" + ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, operationName) + ctx, endSpan := runtime.StartSpan(ctx, operationName, client.internal.Tracer(), nil) + defer func() { endSpan(err) }() + req, err := client.deleteCreateRequest(ctx, resourceGroupName, queryPackName, options) + if err != nil { + return QueryPacksClientDeleteResponse{}, err + } + httpResp, err := client.internal.Pipeline().Do(req) + if err != nil { + return QueryPacksClientDeleteResponse{}, err + } + if !runtime.HasStatusCode(httpResp, http.StatusOK, http.StatusNoContent) { + err = runtime.NewResponseError(httpResp) + return QueryPacksClientDeleteResponse{}, err + } + return QueryPacksClientDeleteResponse{}, nil +} + +// deleteCreateRequest creates the Delete request. +func (client *QueryPacksClient) deleteCreateRequest(ctx context.Context, resourceGroupName string, queryPackName string, _ *QueryPacksClientDeleteOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.OperationalInsights/queryPacks/{queryPackName}" + if client.subscriptionID == "" { + return nil, errors.New("parameter client.subscriptionID cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) + if resourceGroupName == "" { + return nil, errors.New("parameter resourceGroupName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{resourceGroupName}", url.PathEscape(resourceGroupName)) + if queryPackName == "" { + return nil, errors.New("parameter queryPackName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{queryPackName}", url.PathEscape(queryPackName)) + req, err := runtime.NewRequest(ctx, http.MethodDelete, runtime.JoinPaths(client.internal.Endpoint(), urlPath)) + if err != nil { + return nil, err + } + reqQP := req.Raw().URL.Query() + reqQP.Set("api-version", version20250701) + req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") + return req, nil +} + +// Get - Returns a Log Analytics QueryPack. +// If the operation fails it returns an *azcore.ResponseError type. +// - resourceGroupName - The name of the resource group. The name is case insensitive. +// - queryPackName - The name of the Log Analytics QueryPack resource. +// - options - QueryPacksClientGetOptions contains the optional parameters for the QueryPacksClient.Get method. +func (client *QueryPacksClient) Get(ctx context.Context, resourceGroupName string, queryPackName string, options *QueryPacksClientGetOptions) (QueryPacksClientGetResponse, error) { + var err error + const operationName = "QueryPacksClient.Get" + ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, operationName) + ctx, endSpan := runtime.StartSpan(ctx, operationName, client.internal.Tracer(), nil) + defer func() { endSpan(err) }() + req, err := client.getCreateRequest(ctx, resourceGroupName, queryPackName, options) + if err != nil { + return QueryPacksClientGetResponse{}, err + } + httpResp, err := client.internal.Pipeline().Do(req) + if err != nil { + return QueryPacksClientGetResponse{}, err + } + if !runtime.HasStatusCode(httpResp, http.StatusOK) { + err = runtime.NewResponseError(httpResp) + return QueryPacksClientGetResponse{}, err + } + resp, err := client.getHandleResponse(httpResp) + return resp, err +} + +// getCreateRequest creates the Get request. +func (client *QueryPacksClient) getCreateRequest(ctx context.Context, resourceGroupName string, queryPackName string, _ *QueryPacksClientGetOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.OperationalInsights/queryPacks/{queryPackName}" + if client.subscriptionID == "" { + return nil, errors.New("parameter client.subscriptionID cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) + if resourceGroupName == "" { + return nil, errors.New("parameter resourceGroupName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{resourceGroupName}", url.PathEscape(resourceGroupName)) + if queryPackName == "" { + return nil, errors.New("parameter queryPackName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{queryPackName}", url.PathEscape(queryPackName)) + req, err := runtime.NewRequest(ctx, http.MethodGet, runtime.JoinPaths(client.internal.Endpoint(), urlPath)) + if err != nil { + return nil, err + } + reqQP := req.Raw().URL.Query() + reqQP.Set("api-version", version20250701) + req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") + req.Raw().Header["Accept"] = []string{"application/json"} + return req, nil +} + +// getHandleResponse handles the Get response. +func (client *QueryPacksClient) getHandleResponse(resp *http.Response) (QueryPacksClientGetResponse, error) { + result := QueryPacksClientGetResponse{} + if err := runtime.UnmarshalAsJSON(resp, &result.LogAnalyticsQueryPack); err != nil { + return QueryPacksClientGetResponse{}, err + } + return result, nil +} + +// NewListPager - Gets a list of all Log Analytics QueryPacks within a subscription. +// - options - QueryPacksClientListOptions contains the optional parameters for the QueryPacksClient.NewListPager method. +func (client *QueryPacksClient) NewListPager(options *QueryPacksClientListOptions) *runtime.Pager[QueryPacksClientListResponse] { + return runtime.NewPager(runtime.PagingHandler[QueryPacksClientListResponse]{ + More: func(page QueryPacksClientListResponse) bool { + return page.NextLink != nil && len(*page.NextLink) > 0 + }, + Fetcher: func(ctx context.Context, page *QueryPacksClientListResponse) (QueryPacksClientListResponse, error) { + ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, "QueryPacksClient.NewListPager") + nextLink := "" + if page != nil { + nextLink = *page.NextLink + } + resp, err := runtime.FetcherForNextLink(ctx, client.internal.Pipeline(), nextLink, func(ctx context.Context) (*policy.Request, error) { + return client.listCreateRequest(ctx, options) + }, nil) + if err != nil { + return QueryPacksClientListResponse{}, err + } + return client.listHandleResponse(resp) + }, + Tracer: client.internal.Tracer(), + }) +} + +// listCreateRequest creates the List request. +func (client *QueryPacksClient) listCreateRequest(ctx context.Context, _ *QueryPacksClientListOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/providers/Microsoft.OperationalInsights/queryPacks" + if client.subscriptionID == "" { + return nil, errors.New("parameter client.subscriptionID cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) + req, err := runtime.NewRequest(ctx, http.MethodGet, runtime.JoinPaths(client.internal.Endpoint(), urlPath)) + if err != nil { + return nil, err + } + reqQP := req.Raw().URL.Query() + reqQP.Set("api-version", version20250701) + req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") + req.Raw().Header["Accept"] = []string{"application/json"} + return req, nil +} + +// listHandleResponse handles the List response. +func (client *QueryPacksClient) listHandleResponse(resp *http.Response) (QueryPacksClientListResponse, error) { + result := QueryPacksClientListResponse{} + if err := runtime.UnmarshalAsJSON(resp, &result.LogAnalyticsQueryPackListResult); err != nil { + return QueryPacksClientListResponse{}, err + } + return result, nil +} + +// NewListByResourceGroupPager - Gets a list of Log Analytics QueryPacks within a resource group. +// - resourceGroupName - The name of the resource group. The name is case insensitive. +// - options - QueryPacksClientListByResourceGroupOptions contains the optional parameters for the QueryPacksClient.NewListByResourceGroupPager +// method. +func (client *QueryPacksClient) NewListByResourceGroupPager(resourceGroupName string, options *QueryPacksClientListByResourceGroupOptions) *runtime.Pager[QueryPacksClientListByResourceGroupResponse] { + return runtime.NewPager(runtime.PagingHandler[QueryPacksClientListByResourceGroupResponse]{ + More: func(page QueryPacksClientListByResourceGroupResponse) bool { + return page.NextLink != nil && len(*page.NextLink) > 0 + }, + Fetcher: func(ctx context.Context, page *QueryPacksClientListByResourceGroupResponse) (QueryPacksClientListByResourceGroupResponse, error) { + ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, "QueryPacksClient.NewListByResourceGroupPager") + nextLink := "" + if page != nil { + nextLink = *page.NextLink + } + resp, err := runtime.FetcherForNextLink(ctx, client.internal.Pipeline(), nextLink, func(ctx context.Context) (*policy.Request, error) { + return client.listByResourceGroupCreateRequest(ctx, resourceGroupName, options) + }, nil) + if err != nil { + return QueryPacksClientListByResourceGroupResponse{}, err + } + return client.listByResourceGroupHandleResponse(resp) + }, + Tracer: client.internal.Tracer(), + }) +} + +// listByResourceGroupCreateRequest creates the ListByResourceGroup request. +func (client *QueryPacksClient) listByResourceGroupCreateRequest(ctx context.Context, resourceGroupName string, _ *QueryPacksClientListByResourceGroupOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.OperationalInsights/queryPacks" + if client.subscriptionID == "" { + return nil, errors.New("parameter client.subscriptionID cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) + if resourceGroupName == "" { + return nil, errors.New("parameter resourceGroupName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{resourceGroupName}", url.PathEscape(resourceGroupName)) + req, err := runtime.NewRequest(ctx, http.MethodGet, runtime.JoinPaths(client.internal.Endpoint(), urlPath)) + if err != nil { + return nil, err + } + reqQP := req.Raw().URL.Query() + reqQP.Set("api-version", version20250701) + req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") + req.Raw().Header["Accept"] = []string{"application/json"} + return req, nil +} + +// listByResourceGroupHandleResponse handles the ListByResourceGroup response. +func (client *QueryPacksClient) listByResourceGroupHandleResponse(resp *http.Response) (QueryPacksClientListByResourceGroupResponse, error) { + result := QueryPacksClientListByResourceGroupResponse{} + if err := runtime.UnmarshalAsJSON(resp, &result.LogAnalyticsQueryPackListResult); err != nil { + return QueryPacksClientListByResourceGroupResponse{}, err + } + return result, nil +} + +// UpdateTags - Updates an existing QueryPack's tags. To update other fields use the CreateOrUpdate method. +// If the operation fails it returns an *azcore.ResponseError type. +// - resourceGroupName - The name of the resource group. The name is case insensitive. +// - queryPackName - The name of the Log Analytics QueryPack resource. +// - queryPackTags - Updated tag information to set into the QueryPack instance. +// - options - QueryPacksClientUpdateTagsOptions contains the optional parameters for the QueryPacksClient.UpdateTags method. +func (client *QueryPacksClient) UpdateTags(ctx context.Context, resourceGroupName string, queryPackName string, queryPackTags TagsResource, options *QueryPacksClientUpdateTagsOptions) (QueryPacksClientUpdateTagsResponse, error) { + var err error + const operationName = "QueryPacksClient.UpdateTags" + ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, operationName) + ctx, endSpan := runtime.StartSpan(ctx, operationName, client.internal.Tracer(), nil) + defer func() { endSpan(err) }() + req, err := client.updateTagsCreateRequest(ctx, resourceGroupName, queryPackName, queryPackTags, options) + if err != nil { + return QueryPacksClientUpdateTagsResponse{}, err + } + httpResp, err := client.internal.Pipeline().Do(req) + if err != nil { + return QueryPacksClientUpdateTagsResponse{}, err + } + if !runtime.HasStatusCode(httpResp, http.StatusOK) { + err = runtime.NewResponseError(httpResp) + return QueryPacksClientUpdateTagsResponse{}, err + } + resp, err := client.updateTagsHandleResponse(httpResp) + return resp, err +} + +// updateTagsCreateRequest creates the UpdateTags request. +func (client *QueryPacksClient) updateTagsCreateRequest(ctx context.Context, resourceGroupName string, queryPackName string, queryPackTags TagsResource, _ *QueryPacksClientUpdateTagsOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.OperationalInsights/queryPacks/{queryPackName}" + if client.subscriptionID == "" { + return nil, errors.New("parameter client.subscriptionID cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) + if resourceGroupName == "" { + return nil, errors.New("parameter resourceGroupName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{resourceGroupName}", url.PathEscape(resourceGroupName)) + if queryPackName == "" { + return nil, errors.New("parameter queryPackName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{queryPackName}", url.PathEscape(queryPackName)) + req, err := runtime.NewRequest(ctx, http.MethodPatch, runtime.JoinPaths(client.internal.Endpoint(), urlPath)) + if err != nil { + return nil, err + } + reqQP := req.Raw().URL.Query() + reqQP.Set("api-version", version20250701) + req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") + req.Raw().Header["Accept"] = []string{"application/json"} + req.Raw().Header["Content-Type"] = []string{"application/json"} + if err := runtime.MarshalAsJSON(req, queryPackTags); err != nil { + return nil, err + } + return req, nil +} + +// updateTagsHandleResponse handles the UpdateTags response. +func (client *QueryPacksClient) updateTagsHandleResponse(resp *http.Response) (QueryPacksClientUpdateTagsResponse, error) { + result := QueryPacksClientUpdateTagsResponse{} + if err := runtime.UnmarshalAsJSON(resp, &result.LogAnalyticsQueryPack); err != nil { + return QueryPacksClientUpdateTagsResponse{}, err + } + return result, nil +} diff --git a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights/response_types.go b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights/v3/responses.go similarity index 65% rename from vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights/response_types.go rename to vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights/v3/responses.go index 830dc223..1db52ab9 100644 --- a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights/response_types.go +++ b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights/v3/responses.go @@ -1,16 +1,11 @@ -//go:build go1.18 -// +build go1.18 - // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. DO NOT EDIT. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. +// Code generated by Microsoft (R) Go Code Generator. DO NOT EDIT. package armoperationalinsights // AvailableServiceTiersClientListByWorkspaceResponse contains the response from method AvailableServiceTiersClient.ListByWorkspace. type AvailableServiceTiersClientListByWorkspaceResponse struct { - // Array of AvailableServiceTier AvailableServiceTierArray []*AvailableServiceTier } @@ -33,13 +28,13 @@ type ClustersClientGetResponse struct { // ClustersClientListByResourceGroupResponse contains the response from method ClustersClient.NewListByResourceGroupPager. type ClustersClientListByResourceGroupResponse struct { - // The list clusters operation response. + // The response of a Cluster list operation. ClusterListResult } // ClustersClientListResponse contains the response from method ClustersClient.NewListPager. type ClustersClientListResponse struct { - // The list clusters operation response. + // The response of a Cluster list operation. ClusterListResult } @@ -91,7 +86,7 @@ type DataSourcesClientGetResponse struct { // DataSourcesClientListByWorkspaceResponse contains the response from method DataSourcesClient.NewListByWorkspacePager. type DataSourcesClientListByWorkspaceResponse struct { - // The list data source by workspace operation response. + // The response of a DataSource list operation. DataSourceListResult } @@ -124,7 +119,6 @@ type IntelligencePacksClientEnableResponse struct { // IntelligencePacksClientListResponse contains the response from method IntelligencePacksClient.List. type IntelligencePacksClientListResponse struct { - // Array of IntelligencePack IntelligencePackArray []*IntelligencePack } @@ -189,10 +183,86 @@ type OperationStatusesClientGetResponse struct { // OperationsClientListResponse contains the response from method OperationsClient.NewListPager. type OperationsClientListResponse struct { - // Result of the request to list solution operations. + // Paged collection of Operation items OperationListResult } +// QueriesClientDeleteResponse contains the response from method QueriesClient.Delete. +type QueriesClientDeleteResponse struct { + // placeholder for future response values +} + +// QueriesClientGetResponse contains the response from method QueriesClient.Get. +type QueriesClientGetResponse struct { + // A Log Analytics QueryPack-Query definition. + LogAnalyticsQueryPackQuery +} + +// QueriesClientListResponse contains the response from method QueriesClient.NewListPager. +type QueriesClientListResponse struct { + // The response of a LogAnalyticsQueryPackQuery list operation. + LogAnalyticsQueryPackQueryListResult +} + +// QueriesClientPutResponse contains the response from method QueriesClient.Put. +type QueriesClientPutResponse struct { + // A Log Analytics QueryPack-Query definition. + LogAnalyticsQueryPackQuery +} + +// QueriesClientSearchResponse contains the response from method QueriesClient.NewSearchPager. +type QueriesClientSearchResponse struct { + // The response of a LogAnalyticsQueryPackQuery list operation. + LogAnalyticsQueryPackQueryListResult +} + +// QueriesClientUpdateResponse contains the response from method QueriesClient.Update. +type QueriesClientUpdateResponse struct { + // A Log Analytics QueryPack-Query definition. + LogAnalyticsQueryPackQuery +} + +// QueryPacksClientCreateOrUpdateResponse contains the response from method QueryPacksClient.CreateOrUpdate. +type QueryPacksClientCreateOrUpdateResponse struct { + // An Log Analytics QueryPack definition. + LogAnalyticsQueryPack +} + +// QueryPacksClientCreateOrUpdateWithoutNameResponse contains the response from method QueryPacksClient.CreateOrUpdateWithoutName. +type QueryPacksClientCreateOrUpdateWithoutNameResponse struct { + // An Log Analytics QueryPack definition. + LogAnalyticsQueryPack +} + +// QueryPacksClientDeleteResponse contains the response from method QueryPacksClient.Delete. +type QueryPacksClientDeleteResponse struct { + // placeholder for future response values +} + +// QueryPacksClientGetResponse contains the response from method QueryPacksClient.Get. +type QueryPacksClientGetResponse struct { + // An Log Analytics QueryPack definition. + LogAnalyticsQueryPack +} + +// QueryPacksClientListByResourceGroupResponse contains the response from method QueryPacksClient.NewListByResourceGroupPager. +type QueryPacksClientListByResourceGroupResponse struct { + // The response of a LogAnalyticsQueryPack list operation. + LogAnalyticsQueryPackListResult +} + +// QueryPacksClientListResponse contains the response from method QueryPacksClient.NewListPager. +type QueryPacksClientListResponse struct { + // The response of a LogAnalyticsQueryPack list operation. + LogAnalyticsQueryPackListResult +} + +// QueryPacksClientUpdateTagsResponse contains the response from method QueryPacksClient.UpdateTags. +type QueryPacksClientUpdateTagsResponse struct { + // An Log Analytics QueryPack definition. + LogAnalyticsQueryPack +} + // SavedSearchesClientCreateOrUpdateResponse contains the response from method SavedSearchesClient.CreateOrUpdate. type SavedSearchesClientCreateOrUpdateResponse struct { // Value object for saved search results. @@ -257,6 +327,60 @@ type StorageInsightConfigsClientListByWorkspaceResponse struct { StorageInsightListResult } +// SummaryLogsClientCreateOrUpdateResponse contains the response from method SummaryLogsClient.BeginCreateOrUpdate. +type SummaryLogsClientCreateOrUpdateResponse struct { + // Workspace data summary rules definition. + SummaryLogs +} + +// SummaryLogsClientDeleteResponse contains the response from method SummaryLogsClient.BeginDelete. +type SummaryLogsClientDeleteResponse struct { + // placeholder for future response values +} + +// SummaryLogsClientGetResponse contains the response from method SummaryLogsClient.Get. +type SummaryLogsClientGetResponse struct { + // Workspace data summary rules definition. + SummaryLogs +} + +// SummaryLogsClientListByWorkspaceResponse contains the response from method SummaryLogsClient.NewListByWorkspacePager. +type SummaryLogsClientListByWorkspaceResponse struct { + // The response of a SummaryLogs list operation. + SummaryLogsListResult +} + +// SummaryLogsClientRetryBinResponse contains the response from method SummaryLogsClient.BeginRetryBin. +type SummaryLogsClientRetryBinResponse struct { + // placeholder for future response values +} + +// SummaryLogsClientStartResponse contains the response from method SummaryLogsClient.BeginStart. +type SummaryLogsClientStartResponse struct { + // placeholder for future response values +} + +// SummaryLogsClientStopResponse contains the response from method SummaryLogsClient.Stop. +type SummaryLogsClientStopResponse struct { + // placeholder for future response values +} + +// TablesClientCancelSearchResponse contains the response from method TablesClient.CancelSearch. +type TablesClientCancelSearchResponse struct { + // placeholder for future response values +} + +// TablesClientCreateOrUpdateResponse contains the response from method TablesClient.BeginCreateOrUpdate. +type TablesClientCreateOrUpdateResponse struct { + // Workspace data table definition. + Table +} + +// TablesClientDeleteResponse contains the response from method TablesClient.BeginDelete. +type TablesClientDeleteResponse struct { + // placeholder for future response values +} + // TablesClientGetResponse contains the response from method TablesClient.Get. type TablesClientGetResponse struct { // Workspace data table definition. @@ -269,7 +393,12 @@ type TablesClientListByWorkspaceResponse struct { TablesListResult } -// TablesClientUpdateResponse contains the response from method TablesClient.Update. +// TablesClientMigrateResponse contains the response from method TablesClient.Migrate. +type TablesClientMigrateResponse struct { + // placeholder for future response values +} + +// TablesClientUpdateResponse contains the response from method TablesClient.BeginUpdate. type TablesClientUpdateResponse struct { // Workspace data table definition. Table @@ -292,7 +421,7 @@ type WorkspacePurgeClientPurgeResponse struct { // Response containing operationId for a specific purge action. WorkspacePurgeResponse - // XMSStatusLocation contains the information returned from the x-ms-status-location header response. + // The location from which to request the operation status. XMSStatusLocation *string } @@ -307,6 +436,22 @@ type WorkspacesClientDeleteResponse struct { // placeholder for future response values } +// WorkspacesClientFailbackResponse contains the response from method WorkspacesClient.BeginFailback. +type WorkspacesClientFailbackResponse struct { + // placeholder for future response values +} + +// WorkspacesClientFailoverResponse contains the response from method WorkspacesClient.BeginFailover. +type WorkspacesClientFailoverResponse struct { + // placeholder for future response values +} + +// WorkspacesClientGetNSPResponse contains the response from method WorkspacesClient.GetNSP. +type WorkspacesClientGetNSPResponse struct { + // Network security perimeter (NSP) configuration resource + NetworkSecurityPerimeterConfiguration +} + // WorkspacesClientGetResponse contains the response from method WorkspacesClient.Get. type WorkspacesClientGetResponse struct { // The top level Workspace resource container. @@ -319,12 +464,23 @@ type WorkspacesClientListByResourceGroupResponse struct { WorkspaceListResult } +// WorkspacesClientListNSPResponse contains the response from method WorkspacesClient.NewListNSPPager. +type WorkspacesClientListNSPResponse struct { + // Result of a list NSP (network security perimeter) configurations request. + NetworkSecurityPerimeterConfigurationListResult +} + // WorkspacesClientListResponse contains the response from method WorkspacesClient.NewListPager. type WorkspacesClientListResponse struct { // The list workspaces operation response. WorkspaceListResult } +// WorkspacesClientReconcileNSPResponse contains the response from method WorkspacesClient.BeginReconcileNSP. +type WorkspacesClientReconcileNSPResponse struct { + // placeholder for future response values +} + // WorkspacesClientUpdateResponse contains the response from method WorkspacesClient.Update. type WorkspacesClientUpdateResponse struct { // The top level Workspace resource container. diff --git a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights/savedsearches_client.go b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights/v3/savedsearches_client.go similarity index 90% rename from vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights/savedsearches_client.go rename to vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights/v3/savedsearches_client.go index cb66ee14..0a9d7342 100644 --- a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights/savedsearches_client.go +++ b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights/v3/savedsearches_client.go @@ -1,10 +1,6 @@ -//go:build go1.18 -// +build go1.18 - // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. DO NOT EDIT. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. +// Code generated by Microsoft (R) Go Code Generator. DO NOT EDIT. package armoperationalinsights @@ -22,15 +18,17 @@ import ( // SavedSearchesClient contains the methods for the SavedSearches group. // Don't use this type directly, use NewSavedSearchesClient() instead. +// +// Generated from API version 2025-07-01 type SavedSearchesClient struct { internal *arm.Client subscriptionID string } // NewSavedSearchesClient creates a new instance of SavedSearchesClient with the specified values. -// - subscriptionID - The ID of the target subscription. +// - subscriptionID - The ID of the target subscription. The value must be an UUID. // - credential - used to authorize requests. Usually a credential from azidentity. -// - options - pass nil to accept the default values. +// - options - Contains optional client configuration. Pass nil to accept the default values. func NewSavedSearchesClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*SavedSearchesClient, error) { cl, err := arm.NewClient(moduleName, moduleVersion, credential, options) if err != nil { @@ -45,8 +43,6 @@ func NewSavedSearchesClient(subscriptionID string, credential azcore.TokenCreden // CreateOrUpdate - Creates or updates a saved search for a given workspace. // If the operation fails it returns an *azcore.ResponseError type. -// -// Generated from API version 2020-08-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - workspaceName - The name of the workspace. // - savedSearchID - The id of the saved search. @@ -76,8 +72,8 @@ func (client *SavedSearchesClient) CreateOrUpdate(ctx context.Context, resourceG } // createOrUpdateCreateRequest creates the CreateOrUpdate request. -func (client *SavedSearchesClient) createOrUpdateCreateRequest(ctx context.Context, resourceGroupName string, workspaceName string, savedSearchID string, parameters SavedSearch, options *SavedSearchesClientCreateOrUpdateOptions) (*policy.Request, error) { - urlPath := "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.OperationalInsights/workspaces/{workspaceName}/savedSearches/{savedSearchId}" +func (client *SavedSearchesClient) createOrUpdateCreateRequest(ctx context.Context, resourceGroupName string, workspaceName string, savedSearchID string, parameters SavedSearch, _ *SavedSearchesClientCreateOrUpdateOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.OperationalInsights/workspaces/{workspaceName}/savedSearches/{savedSearchId}" if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") } @@ -99,9 +95,10 @@ func (client *SavedSearchesClient) createOrUpdateCreateRequest(ctx context.Conte return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2020-08-01") - req.Raw().URL.RawQuery = reqQP.Encode() + reqQP.Set("api-version", version20250701) + req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") req.Raw().Header["Accept"] = []string{"application/json"} + req.Raw().Header["Content-Type"] = []string{"application/json"} if err := runtime.MarshalAsJSON(req, parameters); err != nil { return nil, err } @@ -119,8 +116,6 @@ func (client *SavedSearchesClient) createOrUpdateHandleResponse(resp *http.Respo // Delete - Deletes the specified saved search in a given workspace. // If the operation fails it returns an *azcore.ResponseError type. -// -// Generated from API version 2020-08-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - workspaceName - The name of the workspace. // - savedSearchID - The id of the saved search. @@ -147,8 +142,8 @@ func (client *SavedSearchesClient) Delete(ctx context.Context, resourceGroupName } // deleteCreateRequest creates the Delete request. -func (client *SavedSearchesClient) deleteCreateRequest(ctx context.Context, resourceGroupName string, workspaceName string, savedSearchID string, options *SavedSearchesClientDeleteOptions) (*policy.Request, error) { - urlPath := "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.OperationalInsights/workspaces/{workspaceName}/savedSearches/{savedSearchId}" +func (client *SavedSearchesClient) deleteCreateRequest(ctx context.Context, resourceGroupName string, workspaceName string, savedSearchID string, _ *SavedSearchesClientDeleteOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.OperationalInsights/workspaces/{workspaceName}/savedSearches/{savedSearchId}" if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") } @@ -170,15 +165,13 @@ func (client *SavedSearchesClient) deleteCreateRequest(ctx context.Context, reso return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2020-08-01") - req.Raw().URL.RawQuery = reqQP.Encode() + reqQP.Set("api-version", version20250701) + req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") return req, nil } // Get - Gets the specified saved search for a given workspace. // If the operation fails it returns an *azcore.ResponseError type. -// -// Generated from API version 2020-08-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - workspaceName - The name of the workspace. // - savedSearchID - The id of the saved search. @@ -206,8 +199,8 @@ func (client *SavedSearchesClient) Get(ctx context.Context, resourceGroupName st } // getCreateRequest creates the Get request. -func (client *SavedSearchesClient) getCreateRequest(ctx context.Context, resourceGroupName string, workspaceName string, savedSearchID string, options *SavedSearchesClientGetOptions) (*policy.Request, error) { - urlPath := "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.OperationalInsights/workspaces/{workspaceName}/savedSearches/{savedSearchId}" +func (client *SavedSearchesClient) getCreateRequest(ctx context.Context, resourceGroupName string, workspaceName string, savedSearchID string, _ *SavedSearchesClientGetOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.OperationalInsights/workspaces/{workspaceName}/savedSearches/{savedSearchId}" if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") } @@ -229,8 +222,8 @@ func (client *SavedSearchesClient) getCreateRequest(ctx context.Context, resourc return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2020-08-01") - req.Raw().URL.RawQuery = reqQP.Encode() + reqQP.Set("api-version", version20250701) + req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") req.Raw().Header["Accept"] = []string{"application/json"} return req, nil } @@ -246,8 +239,6 @@ func (client *SavedSearchesClient) getHandleResponse(resp *http.Response) (Saved // ListByWorkspace - Gets the saved searches for a given Log Analytics Workspace // If the operation fails it returns an *azcore.ResponseError type. -// -// Generated from API version 2020-08-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - workspaceName - The name of the workspace. // - options - SavedSearchesClientListByWorkspaceOptions contains the optional parameters for the SavedSearchesClient.ListByWorkspace @@ -275,8 +266,12 @@ func (client *SavedSearchesClient) ListByWorkspace(ctx context.Context, resource } // listByWorkspaceCreateRequest creates the ListByWorkspace request. -func (client *SavedSearchesClient) listByWorkspaceCreateRequest(ctx context.Context, resourceGroupName string, workspaceName string, options *SavedSearchesClientListByWorkspaceOptions) (*policy.Request, error) { - urlPath := "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.OperationalInsights/workspaces/{workspaceName}/savedSearches" +func (client *SavedSearchesClient) listByWorkspaceCreateRequest(ctx context.Context, resourceGroupName string, workspaceName string, _ *SavedSearchesClientListByWorkspaceOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.OperationalInsights/workspaces/{workspaceName}/savedSearches" + if client.subscriptionID == "" { + return nil, errors.New("parameter client.subscriptionID cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) if resourceGroupName == "" { return nil, errors.New("parameter resourceGroupName cannot be empty") } @@ -285,17 +280,13 @@ func (client *SavedSearchesClient) listByWorkspaceCreateRequest(ctx context.Cont return nil, errors.New("parameter workspaceName cannot be empty") } urlPath = strings.ReplaceAll(urlPath, "{workspaceName}", url.PathEscape(workspaceName)) - if client.subscriptionID == "" { - return nil, errors.New("parameter client.subscriptionID cannot be empty") - } - urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) req, err := runtime.NewRequest(ctx, http.MethodGet, runtime.JoinPaths(client.internal.Endpoint(), urlPath)) if err != nil { return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2020-08-01") - req.Raw().URL.RawQuery = reqQP.Encode() + reqQP.Set("api-version", version20250701) + req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") req.Raw().Header["Accept"] = []string{"application/json"} return req, nil } diff --git a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights/schema_client.go b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights/v3/schema_client.go similarity index 86% rename from vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights/schema_client.go rename to vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights/v3/schema_client.go index a3f117e0..3bb68100 100644 --- a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights/schema_client.go +++ b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights/v3/schema_client.go @@ -1,10 +1,6 @@ -//go:build go1.18 -// +build go1.18 - // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. DO NOT EDIT. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. +// Code generated by Microsoft (R) Go Code Generator. DO NOT EDIT. package armoperationalinsights @@ -22,15 +18,17 @@ import ( // SchemaClient contains the methods for the Schema group. // Don't use this type directly, use NewSchemaClient() instead. +// +// Generated from API version 2025-07-01 type SchemaClient struct { internal *arm.Client subscriptionID string } // NewSchemaClient creates a new instance of SchemaClient with the specified values. -// - subscriptionID - The ID of the target subscription. +// - subscriptionID - The ID of the target subscription. The value must be an UUID. // - credential - used to authorize requests. Usually a credential from azidentity. -// - options - pass nil to accept the default values. +// - options - Contains optional client configuration. Pass nil to accept the default values. func NewSchemaClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*SchemaClient, error) { cl, err := arm.NewClient(moduleName, moduleVersion, credential, options) if err != nil { @@ -45,8 +43,6 @@ func NewSchemaClient(subscriptionID string, credential azcore.TokenCredential, o // Get - Gets the schema for a given workspace. // If the operation fails it returns an *azcore.ResponseError type. -// -// Generated from API version 2020-08-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - workspaceName - The name of the workspace. // - options - SchemaClientGetOptions contains the optional parameters for the SchemaClient.Get method. @@ -73,8 +69,12 @@ func (client *SchemaClient) Get(ctx context.Context, resourceGroupName string, w } // getCreateRequest creates the Get request. -func (client *SchemaClient) getCreateRequest(ctx context.Context, resourceGroupName string, workspaceName string, options *SchemaClientGetOptions) (*policy.Request, error) { - urlPath := "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.OperationalInsights/workspaces/{workspaceName}/schema" +func (client *SchemaClient) getCreateRequest(ctx context.Context, resourceGroupName string, workspaceName string, _ *SchemaClientGetOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.OperationalInsights/workspaces/{workspaceName}/schema" + if client.subscriptionID == "" { + return nil, errors.New("parameter client.subscriptionID cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) if resourceGroupName == "" { return nil, errors.New("parameter resourceGroupName cannot be empty") } @@ -83,17 +83,13 @@ func (client *SchemaClient) getCreateRequest(ctx context.Context, resourceGroupN return nil, errors.New("parameter workspaceName cannot be empty") } urlPath = strings.ReplaceAll(urlPath, "{workspaceName}", url.PathEscape(workspaceName)) - if client.subscriptionID == "" { - return nil, errors.New("parameter client.subscriptionID cannot be empty") - } - urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) req, err := runtime.NewRequest(ctx, http.MethodPost, runtime.JoinPaths(client.internal.Endpoint(), urlPath)) if err != nil { return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2020-08-01") - req.Raw().URL.RawQuery = reqQP.Encode() + reqQP.Set("api-version", version20250701) + req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") req.Raw().Header["Accept"] = []string{"application/json"} return req, nil } diff --git a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights/sharedkeys_client.go b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights/v3/sharedkeys_client.go similarity index 88% rename from vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights/sharedkeys_client.go rename to vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights/v3/sharedkeys_client.go index 7df3e6ec..9f2ddea5 100644 --- a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights/sharedkeys_client.go +++ b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights/v3/sharedkeys_client.go @@ -1,10 +1,6 @@ -//go:build go1.18 -// +build go1.18 - // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. DO NOT EDIT. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. +// Code generated by Microsoft (R) Go Code Generator. DO NOT EDIT. package armoperationalinsights @@ -22,15 +18,17 @@ import ( // SharedKeysClient contains the methods for the SharedKeys group. // Don't use this type directly, use NewSharedKeysClient() instead. +// +// Generated from API version 2025-07-01 type SharedKeysClient struct { internal *arm.Client subscriptionID string } // NewSharedKeysClient creates a new instance of SharedKeysClient with the specified values. -// - subscriptionID - The ID of the target subscription. +// - subscriptionID - The ID of the target subscription. The value must be an UUID. // - credential - used to authorize requests. Usually a credential from azidentity. -// - options - pass nil to accept the default values. +// - options - Contains optional client configuration. Pass nil to accept the default values. func NewSharedKeysClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*SharedKeysClient, error) { cl, err := arm.NewClient(moduleName, moduleVersion, credential, options) if err != nil { @@ -45,8 +43,6 @@ func NewSharedKeysClient(subscriptionID string, credential azcore.TokenCredentia // GetSharedKeys - Gets the shared keys for a workspace. // If the operation fails it returns an *azcore.ResponseError type. -// -// Generated from API version 2020-08-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - workspaceName - The name of the workspace. // - options - SharedKeysClientGetSharedKeysOptions contains the optional parameters for the SharedKeysClient.GetSharedKeys @@ -74,8 +70,12 @@ func (client *SharedKeysClient) GetSharedKeys(ctx context.Context, resourceGroup } // getSharedKeysCreateRequest creates the GetSharedKeys request. -func (client *SharedKeysClient) getSharedKeysCreateRequest(ctx context.Context, resourceGroupName string, workspaceName string, options *SharedKeysClientGetSharedKeysOptions) (*policy.Request, error) { - urlPath := "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.OperationalInsights/workspaces/{workspaceName}/sharedKeys" +func (client *SharedKeysClient) getSharedKeysCreateRequest(ctx context.Context, resourceGroupName string, workspaceName string, _ *SharedKeysClientGetSharedKeysOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.OperationalInsights/workspaces/{workspaceName}/sharedKeys" + if client.subscriptionID == "" { + return nil, errors.New("parameter client.subscriptionID cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) if resourceGroupName == "" { return nil, errors.New("parameter resourceGroupName cannot be empty") } @@ -84,17 +84,13 @@ func (client *SharedKeysClient) getSharedKeysCreateRequest(ctx context.Context, return nil, errors.New("parameter workspaceName cannot be empty") } urlPath = strings.ReplaceAll(urlPath, "{workspaceName}", url.PathEscape(workspaceName)) - if client.subscriptionID == "" { - return nil, errors.New("parameter client.subscriptionID cannot be empty") - } - urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) req, err := runtime.NewRequest(ctx, http.MethodPost, runtime.JoinPaths(client.internal.Endpoint(), urlPath)) if err != nil { return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2020-08-01") - req.Raw().URL.RawQuery = reqQP.Encode() + reqQP.Set("api-version", version20250701) + req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") req.Raw().Header["Accept"] = []string{"application/json"} return req, nil } @@ -111,8 +107,6 @@ func (client *SharedKeysClient) getSharedKeysHandleResponse(resp *http.Response) // Regenerate - Regenerates the shared keys for a Log Analytics Workspace. These keys are used to connect Microsoft Operational // Insights agents to the workspace. // If the operation fails it returns an *azcore.ResponseError type. -// -// Generated from API version 2020-08-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - workspaceName - The name of the workspace. // - options - SharedKeysClientRegenerateOptions contains the optional parameters for the SharedKeysClient.Regenerate method. @@ -139,8 +133,8 @@ func (client *SharedKeysClient) Regenerate(ctx context.Context, resourceGroupNam } // regenerateCreateRequest creates the Regenerate request. -func (client *SharedKeysClient) regenerateCreateRequest(ctx context.Context, resourceGroupName string, workspaceName string, options *SharedKeysClientRegenerateOptions) (*policy.Request, error) { - urlPath := "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.OperationalInsights/workspaces/{workspaceName}/regenerateSharedKey" +func (client *SharedKeysClient) regenerateCreateRequest(ctx context.Context, resourceGroupName string, workspaceName string, _ *SharedKeysClientRegenerateOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.OperationalInsights/workspaces/{workspaceName}/regenerateSharedKey" if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") } @@ -158,8 +152,8 @@ func (client *SharedKeysClient) regenerateCreateRequest(ctx context.Context, res return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2020-08-01") - req.Raw().URL.RawQuery = reqQP.Encode() + reqQP.Set("api-version", version20250701) + req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") req.Raw().Header["Accept"] = []string{"application/json"} return req, nil } diff --git a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights/storageinsightconfigs_client.go b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights/v3/storageinsightconfigs_client.go similarity index 90% rename from vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights/storageinsightconfigs_client.go rename to vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights/v3/storageinsightconfigs_client.go index 4d4b414c..187530b0 100644 --- a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights/storageinsightconfigs_client.go +++ b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights/v3/storageinsightconfigs_client.go @@ -1,10 +1,6 @@ -//go:build go1.18 -// +build go1.18 - // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. DO NOT EDIT. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. +// Code generated by Microsoft (R) Go Code Generator. DO NOT EDIT. package armoperationalinsights @@ -22,15 +18,17 @@ import ( // StorageInsightConfigsClient contains the methods for the StorageInsightConfigs group. // Don't use this type directly, use NewStorageInsightConfigsClient() instead. +// +// Generated from API version 2025-07-01 type StorageInsightConfigsClient struct { internal *arm.Client subscriptionID string } // NewStorageInsightConfigsClient creates a new instance of StorageInsightConfigsClient with the specified values. -// - subscriptionID - The ID of the target subscription. +// - subscriptionID - The ID of the target subscription. The value must be an UUID. // - credential - used to authorize requests. Usually a credential from azidentity. -// - options - pass nil to accept the default values. +// - options - Contains optional client configuration. Pass nil to accept the default values. func NewStorageInsightConfigsClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*StorageInsightConfigsClient, error) { cl, err := arm.NewClient(moduleName, moduleVersion, credential, options) if err != nil { @@ -45,8 +43,6 @@ func NewStorageInsightConfigsClient(subscriptionID string, credential azcore.Tok // CreateOrUpdate - Create or update a storage insight. // If the operation fails it returns an *azcore.ResponseError type. -// -// Generated from API version 2020-08-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - workspaceName - The name of the workspace. // - storageInsightName - Name of the storageInsightsConfigs resource @@ -76,8 +72,12 @@ func (client *StorageInsightConfigsClient) CreateOrUpdate(ctx context.Context, r } // createOrUpdateCreateRequest creates the CreateOrUpdate request. -func (client *StorageInsightConfigsClient) createOrUpdateCreateRequest(ctx context.Context, resourceGroupName string, workspaceName string, storageInsightName string, parameters StorageInsight, options *StorageInsightConfigsClientCreateOrUpdateOptions) (*policy.Request, error) { - urlPath := "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.OperationalInsights/workspaces/{workspaceName}/storageInsightConfigs/{storageInsightName}" +func (client *StorageInsightConfigsClient) createOrUpdateCreateRequest(ctx context.Context, resourceGroupName string, workspaceName string, storageInsightName string, parameters StorageInsight, _ *StorageInsightConfigsClientCreateOrUpdateOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.OperationalInsights/workspaces/{workspaceName}/storageInsightConfigs/{storageInsightName}" + if client.subscriptionID == "" { + return nil, errors.New("parameter client.subscriptionID cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) if resourceGroupName == "" { return nil, errors.New("parameter resourceGroupName cannot be empty") } @@ -90,18 +90,15 @@ func (client *StorageInsightConfigsClient) createOrUpdateCreateRequest(ctx conte return nil, errors.New("parameter storageInsightName cannot be empty") } urlPath = strings.ReplaceAll(urlPath, "{storageInsightName}", url.PathEscape(storageInsightName)) - if client.subscriptionID == "" { - return nil, errors.New("parameter client.subscriptionID cannot be empty") - } - urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) req, err := runtime.NewRequest(ctx, http.MethodPut, runtime.JoinPaths(client.internal.Endpoint(), urlPath)) if err != nil { return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2020-08-01") - req.Raw().URL.RawQuery = reqQP.Encode() + reqQP.Set("api-version", version20250701) + req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") req.Raw().Header["Accept"] = []string{"application/json"} + req.Raw().Header["Content-Type"] = []string{"application/json"} if err := runtime.MarshalAsJSON(req, parameters); err != nil { return nil, err } @@ -119,8 +116,6 @@ func (client *StorageInsightConfigsClient) createOrUpdateHandleResponse(resp *ht // Delete - Deletes a storageInsightsConfigs resource // If the operation fails it returns an *azcore.ResponseError type. -// -// Generated from API version 2020-08-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - workspaceName - The name of the workspace. // - storageInsightName - Name of the storageInsightsConfigs resource @@ -148,8 +143,12 @@ func (client *StorageInsightConfigsClient) Delete(ctx context.Context, resourceG } // deleteCreateRequest creates the Delete request. -func (client *StorageInsightConfigsClient) deleteCreateRequest(ctx context.Context, resourceGroupName string, workspaceName string, storageInsightName string, options *StorageInsightConfigsClientDeleteOptions) (*policy.Request, error) { - urlPath := "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.OperationalInsights/workspaces/{workspaceName}/storageInsightConfigs/{storageInsightName}" +func (client *StorageInsightConfigsClient) deleteCreateRequest(ctx context.Context, resourceGroupName string, workspaceName string, storageInsightName string, _ *StorageInsightConfigsClientDeleteOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.OperationalInsights/workspaces/{workspaceName}/storageInsightConfigs/{storageInsightName}" + if client.subscriptionID == "" { + return nil, errors.New("parameter client.subscriptionID cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) if resourceGroupName == "" { return nil, errors.New("parameter resourceGroupName cannot be empty") } @@ -162,24 +161,18 @@ func (client *StorageInsightConfigsClient) deleteCreateRequest(ctx context.Conte return nil, errors.New("parameter storageInsightName cannot be empty") } urlPath = strings.ReplaceAll(urlPath, "{storageInsightName}", url.PathEscape(storageInsightName)) - if client.subscriptionID == "" { - return nil, errors.New("parameter client.subscriptionID cannot be empty") - } - urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) req, err := runtime.NewRequest(ctx, http.MethodDelete, runtime.JoinPaths(client.internal.Endpoint(), urlPath)) if err != nil { return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2020-08-01") - req.Raw().URL.RawQuery = reqQP.Encode() + reqQP.Set("api-version", version20250701) + req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") return req, nil } // Get - Gets a storage insight instance. // If the operation fails it returns an *azcore.ResponseError type. -// -// Generated from API version 2020-08-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - workspaceName - The name of the workspace. // - storageInsightName - Name of the storageInsightsConfigs resource @@ -208,8 +201,12 @@ func (client *StorageInsightConfigsClient) Get(ctx context.Context, resourceGrou } // getCreateRequest creates the Get request. -func (client *StorageInsightConfigsClient) getCreateRequest(ctx context.Context, resourceGroupName string, workspaceName string, storageInsightName string, options *StorageInsightConfigsClientGetOptions) (*policy.Request, error) { - urlPath := "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.OperationalInsights/workspaces/{workspaceName}/storageInsightConfigs/{storageInsightName}" +func (client *StorageInsightConfigsClient) getCreateRequest(ctx context.Context, resourceGroupName string, workspaceName string, storageInsightName string, _ *StorageInsightConfigsClientGetOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.OperationalInsights/workspaces/{workspaceName}/storageInsightConfigs/{storageInsightName}" + if client.subscriptionID == "" { + return nil, errors.New("parameter client.subscriptionID cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) if resourceGroupName == "" { return nil, errors.New("parameter resourceGroupName cannot be empty") } @@ -222,17 +219,13 @@ func (client *StorageInsightConfigsClient) getCreateRequest(ctx context.Context, return nil, errors.New("parameter storageInsightName cannot be empty") } urlPath = strings.ReplaceAll(urlPath, "{storageInsightName}", url.PathEscape(storageInsightName)) - if client.subscriptionID == "" { - return nil, errors.New("parameter client.subscriptionID cannot be empty") - } - urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) req, err := runtime.NewRequest(ctx, http.MethodGet, runtime.JoinPaths(client.internal.Endpoint(), urlPath)) if err != nil { return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2020-08-01") - req.Raw().URL.RawQuery = reqQP.Encode() + reqQP.Set("api-version", version20250701) + req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") req.Raw().Header["Accept"] = []string{"application/json"} return req, nil } @@ -247,8 +240,6 @@ func (client *StorageInsightConfigsClient) getHandleResponse(resp *http.Response } // NewListByWorkspacePager - Lists the storage insight instances within a workspace -// -// Generated from API version 2020-08-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - workspaceName - The name of the workspace. // - options - StorageInsightConfigsClientListByWorkspaceOptions contains the optional parameters for the StorageInsightConfigsClient.NewListByWorkspacePager @@ -277,8 +268,12 @@ func (client *StorageInsightConfigsClient) NewListByWorkspacePager(resourceGroup } // listByWorkspaceCreateRequest creates the ListByWorkspace request. -func (client *StorageInsightConfigsClient) listByWorkspaceCreateRequest(ctx context.Context, resourceGroupName string, workspaceName string, options *StorageInsightConfigsClientListByWorkspaceOptions) (*policy.Request, error) { - urlPath := "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.OperationalInsights/workspaces/{workspaceName}/storageInsightConfigs" +func (client *StorageInsightConfigsClient) listByWorkspaceCreateRequest(ctx context.Context, resourceGroupName string, workspaceName string, _ *StorageInsightConfigsClientListByWorkspaceOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.OperationalInsights/workspaces/{workspaceName}/storageInsightConfigs" + if client.subscriptionID == "" { + return nil, errors.New("parameter client.subscriptionID cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) if resourceGroupName == "" { return nil, errors.New("parameter resourceGroupName cannot be empty") } @@ -287,17 +282,13 @@ func (client *StorageInsightConfigsClient) listByWorkspaceCreateRequest(ctx cont return nil, errors.New("parameter workspaceName cannot be empty") } urlPath = strings.ReplaceAll(urlPath, "{workspaceName}", url.PathEscape(workspaceName)) - if client.subscriptionID == "" { - return nil, errors.New("parameter client.subscriptionID cannot be empty") - } - urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) req, err := runtime.NewRequest(ctx, http.MethodGet, runtime.JoinPaths(client.internal.Endpoint(), urlPath)) if err != nil { return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2020-08-01") - req.Raw().URL.RawQuery = reqQP.Encode() + reqQP.Set("api-version", version20250701) + req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") req.Raw().Header["Accept"] = []string{"application/json"} return req, nil } diff --git a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights/v3/summarylogs_client.go b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights/v3/summarylogs_client.go new file mode 100644 index 00000000..309ed157 --- /dev/null +++ b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights/v3/summarylogs_client.go @@ -0,0 +1,545 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) Go Code Generator. DO NOT EDIT. + +package armoperationalinsights + +import ( + "context" + "errors" + "github.com/Azure/azure-sdk-for-go/sdk/azcore" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/arm" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/policy" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime" + "net/http" + "net/url" + "strings" +) + +// SummaryLogsClient contains the methods for the SummaryLogs group. +// Don't use this type directly, use NewSummaryLogsClient() instead. +// +// Generated from API version 2025-07-01 +type SummaryLogsClient struct { + internal *arm.Client + subscriptionID string +} + +// NewSummaryLogsClient creates a new instance of SummaryLogsClient with the specified values. +// - subscriptionID - The ID of the target subscription. The value must be an UUID. +// - credential - used to authorize requests. Usually a credential from azidentity. +// - options - Contains optional client configuration. Pass nil to accept the default values. +func NewSummaryLogsClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*SummaryLogsClient, error) { + cl, err := arm.NewClient(moduleName, moduleVersion, credential, options) + if err != nil { + return nil, err + } + client := &SummaryLogsClient{ + subscriptionID: subscriptionID, + internal: cl, + } + return client, nil +} + +// BeginCreateOrUpdate - Creates or updates Log Analytics workspace Summary rules. +// If the operation fails it returns an *azcore.ResponseError type. +// - resourceGroupName - The name of the resource group. The name is case insensitive. +// - workspaceName - The name of the workspace. +// - summaryLogsName - The name of the summary logs. Must not contain '/'. +// - parameters - The parameters required to update summary rules properties. +// - options - SummaryLogsClientBeginCreateOrUpdateOptions contains the optional parameters for the SummaryLogsClient.BeginCreateOrUpdate +// method. +func (client *SummaryLogsClient) BeginCreateOrUpdate(ctx context.Context, resourceGroupName string, workspaceName string, summaryLogsName string, parameters SummaryLogs, options *SummaryLogsClientBeginCreateOrUpdateOptions) (*runtime.Poller[SummaryLogsClientCreateOrUpdateResponse], error) { + if options == nil || options.ResumeToken == "" { + resp, err := client.createOrUpdate(ctx, resourceGroupName, workspaceName, summaryLogsName, parameters, options) + if err != nil { + return nil, err + } + poller, err := runtime.NewPoller(resp, client.internal.Pipeline(), &runtime.NewPollerOptions[SummaryLogsClientCreateOrUpdateResponse]{ + FinalStateVia: runtime.FinalStateViaAzureAsyncOp, + Tracer: client.internal.Tracer(), + }) + return poller, err + } else { + return runtime.NewPollerFromResumeToken(options.ResumeToken, client.internal.Pipeline(), &runtime.NewPollerFromResumeTokenOptions[SummaryLogsClientCreateOrUpdateResponse]{ + Tracer: client.internal.Tracer(), + }) + } +} + +// CreateOrUpdate - Creates or updates Log Analytics workspace Summary rules. +// If the operation fails it returns an *azcore.ResponseError type. +func (client *SummaryLogsClient) createOrUpdate(ctx context.Context, resourceGroupName string, workspaceName string, summaryLogsName string, parameters SummaryLogs, options *SummaryLogsClientBeginCreateOrUpdateOptions) (*http.Response, error) { + var err error + const operationName = "SummaryLogsClient.BeginCreateOrUpdate" + ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, operationName) + ctx, endSpan := runtime.StartSpan(ctx, operationName, client.internal.Tracer(), nil) + defer func() { endSpan(err) }() + req, err := client.createOrUpdateCreateRequest(ctx, resourceGroupName, workspaceName, summaryLogsName, parameters, options) + if err != nil { + return nil, err + } + httpResp, err := client.internal.Pipeline().Do(req) + if err != nil { + return nil, err + } + if !runtime.HasStatusCode(httpResp, http.StatusOK, http.StatusCreated) { + err = runtime.NewResponseError(httpResp) + return nil, err + } + return httpResp, nil +} + +// createOrUpdateCreateRequest creates the CreateOrUpdate request. +func (client *SummaryLogsClient) createOrUpdateCreateRequest(ctx context.Context, resourceGroupName string, workspaceName string, summaryLogsName string, parameters SummaryLogs, _ *SummaryLogsClientBeginCreateOrUpdateOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.OperationalInsights/workspaces/{workspaceName}/summaryLogs/{summaryLogsName}" + if client.subscriptionID == "" { + return nil, errors.New("parameter client.subscriptionID cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) + if resourceGroupName == "" { + return nil, errors.New("parameter resourceGroupName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{resourceGroupName}", url.PathEscape(resourceGroupName)) + if workspaceName == "" { + return nil, errors.New("parameter workspaceName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{workspaceName}", url.PathEscape(workspaceName)) + if summaryLogsName == "" { + return nil, errors.New("parameter summaryLogsName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{summaryLogsName}", url.PathEscape(summaryLogsName)) + req, err := runtime.NewRequest(ctx, http.MethodPut, runtime.JoinPaths(client.internal.Endpoint(), urlPath)) + if err != nil { + return nil, err + } + reqQP := req.Raw().URL.Query() + reqQP.Set("api-version", version20250701) + req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") + req.Raw().Header["Accept"] = []string{"application/json"} + req.Raw().Header["Content-Type"] = []string{"application/json"} + if err := runtime.MarshalAsJSON(req, parameters); err != nil { + return nil, err + } + return req, nil +} + +// BeginDelete - Deletes Log Analytics workspace Summary rules. +// If the operation fails it returns an *azcore.ResponseError type. +// - resourceGroupName - The name of the resource group. The name is case insensitive. +// - workspaceName - The name of the workspace. +// - summaryLogsName - The name of the summary logs. Must not contain '/'. +// - options - SummaryLogsClientBeginDeleteOptions contains the optional parameters for the SummaryLogsClient.BeginDelete method. +func (client *SummaryLogsClient) BeginDelete(ctx context.Context, resourceGroupName string, workspaceName string, summaryLogsName string, options *SummaryLogsClientBeginDeleteOptions) (*runtime.Poller[SummaryLogsClientDeleteResponse], error) { + if options == nil || options.ResumeToken == "" { + resp, err := client.deleteOperation(ctx, resourceGroupName, workspaceName, summaryLogsName, options) + if err != nil { + return nil, err + } + poller, err := runtime.NewPoller(resp, client.internal.Pipeline(), &runtime.NewPollerOptions[SummaryLogsClientDeleteResponse]{ + FinalStateVia: runtime.FinalStateViaAzureAsyncOp, + Tracer: client.internal.Tracer(), + }) + return poller, err + } else { + return runtime.NewPollerFromResumeToken(options.ResumeToken, client.internal.Pipeline(), &runtime.NewPollerFromResumeTokenOptions[SummaryLogsClientDeleteResponse]{ + Tracer: client.internal.Tracer(), + }) + } +} + +// Delete - Deletes Log Analytics workspace Summary rules. +// If the operation fails it returns an *azcore.ResponseError type. +func (client *SummaryLogsClient) deleteOperation(ctx context.Context, resourceGroupName string, workspaceName string, summaryLogsName string, options *SummaryLogsClientBeginDeleteOptions) (*http.Response, error) { + var err error + const operationName = "SummaryLogsClient.BeginDelete" + ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, operationName) + ctx, endSpan := runtime.StartSpan(ctx, operationName, client.internal.Tracer(), nil) + defer func() { endSpan(err) }() + req, err := client.deleteCreateRequest(ctx, resourceGroupName, workspaceName, summaryLogsName, options) + if err != nil { + return nil, err + } + httpResp, err := client.internal.Pipeline().Do(req) + if err != nil { + return nil, err + } + if !runtime.HasStatusCode(httpResp, http.StatusAccepted, http.StatusNoContent) { + err = runtime.NewResponseError(httpResp) + return nil, err + } + return httpResp, nil +} + +// deleteCreateRequest creates the Delete request. +func (client *SummaryLogsClient) deleteCreateRequest(ctx context.Context, resourceGroupName string, workspaceName string, summaryLogsName string, _ *SummaryLogsClientBeginDeleteOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.OperationalInsights/workspaces/{workspaceName}/summaryLogs/{summaryLogsName}" + if client.subscriptionID == "" { + return nil, errors.New("parameter client.subscriptionID cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) + if resourceGroupName == "" { + return nil, errors.New("parameter resourceGroupName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{resourceGroupName}", url.PathEscape(resourceGroupName)) + if workspaceName == "" { + return nil, errors.New("parameter workspaceName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{workspaceName}", url.PathEscape(workspaceName)) + if summaryLogsName == "" { + return nil, errors.New("parameter summaryLogsName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{summaryLogsName}", url.PathEscape(summaryLogsName)) + req, err := runtime.NewRequest(ctx, http.MethodDelete, runtime.JoinPaths(client.internal.Endpoint(), urlPath)) + if err != nil { + return nil, err + } + reqQP := req.Raw().URL.Query() + reqQP.Set("api-version", version20250701) + req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") + return req, nil +} + +// Get - Gets Log Analytics workspace Summary rules. +// If the operation fails it returns an *azcore.ResponseError type. +// - resourceGroupName - The name of the resource group. The name is case insensitive. +// - workspaceName - The name of the workspace. +// - summaryLogsName - The name of the summary logs. Must not contain '/'. +// - options - SummaryLogsClientGetOptions contains the optional parameters for the SummaryLogsClient.Get method. +func (client *SummaryLogsClient) Get(ctx context.Context, resourceGroupName string, workspaceName string, summaryLogsName string, options *SummaryLogsClientGetOptions) (SummaryLogsClientGetResponse, error) { + var err error + const operationName = "SummaryLogsClient.Get" + ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, operationName) + ctx, endSpan := runtime.StartSpan(ctx, operationName, client.internal.Tracer(), nil) + defer func() { endSpan(err) }() + req, err := client.getCreateRequest(ctx, resourceGroupName, workspaceName, summaryLogsName, options) + if err != nil { + return SummaryLogsClientGetResponse{}, err + } + httpResp, err := client.internal.Pipeline().Do(req) + if err != nil { + return SummaryLogsClientGetResponse{}, err + } + if !runtime.HasStatusCode(httpResp, http.StatusOK) { + err = runtime.NewResponseError(httpResp) + return SummaryLogsClientGetResponse{}, err + } + resp, err := client.getHandleResponse(httpResp) + return resp, err +} + +// getCreateRequest creates the Get request. +func (client *SummaryLogsClient) getCreateRequest(ctx context.Context, resourceGroupName string, workspaceName string, summaryLogsName string, _ *SummaryLogsClientGetOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.OperationalInsights/workspaces/{workspaceName}/summaryLogs/{summaryLogsName}" + if client.subscriptionID == "" { + return nil, errors.New("parameter client.subscriptionID cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) + if resourceGroupName == "" { + return nil, errors.New("parameter resourceGroupName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{resourceGroupName}", url.PathEscape(resourceGroupName)) + if workspaceName == "" { + return nil, errors.New("parameter workspaceName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{workspaceName}", url.PathEscape(workspaceName)) + if summaryLogsName == "" { + return nil, errors.New("parameter summaryLogsName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{summaryLogsName}", url.PathEscape(summaryLogsName)) + req, err := runtime.NewRequest(ctx, http.MethodGet, runtime.JoinPaths(client.internal.Endpoint(), urlPath)) + if err != nil { + return nil, err + } + reqQP := req.Raw().URL.Query() + reqQP.Set("api-version", version20250701) + req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") + req.Raw().Header["Accept"] = []string{"application/json"} + return req, nil +} + +// getHandleResponse handles the Get response. +func (client *SummaryLogsClient) getHandleResponse(resp *http.Response) (SummaryLogsClientGetResponse, error) { + result := SummaryLogsClientGetResponse{} + if err := runtime.UnmarshalAsJSON(resp, &result.SummaryLogs); err != nil { + return SummaryLogsClientGetResponse{}, err + } + return result, nil +} + +// NewListByWorkspacePager - Gets all summary rules for the specified Log Analytics workspace. +// - resourceGroupName - The name of the resource group. The name is case insensitive. +// - workspaceName - The name of the workspace. +// - options - SummaryLogsClientListByWorkspaceOptions contains the optional parameters for the SummaryLogsClient.NewListByWorkspacePager +// method. +func (client *SummaryLogsClient) NewListByWorkspacePager(resourceGroupName string, workspaceName string, options *SummaryLogsClientListByWorkspaceOptions) *runtime.Pager[SummaryLogsClientListByWorkspaceResponse] { + return runtime.NewPager(runtime.PagingHandler[SummaryLogsClientListByWorkspaceResponse]{ + More: func(page SummaryLogsClientListByWorkspaceResponse) bool { + return page.NextLink != nil && len(*page.NextLink) > 0 + }, + Fetcher: func(ctx context.Context, page *SummaryLogsClientListByWorkspaceResponse) (SummaryLogsClientListByWorkspaceResponse, error) { + ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, "SummaryLogsClient.NewListByWorkspacePager") + nextLink := "" + if page != nil { + nextLink = *page.NextLink + } + resp, err := runtime.FetcherForNextLink(ctx, client.internal.Pipeline(), nextLink, func(ctx context.Context) (*policy.Request, error) { + return client.listByWorkspaceCreateRequest(ctx, resourceGroupName, workspaceName, options) + }, nil) + if err != nil { + return SummaryLogsClientListByWorkspaceResponse{}, err + } + return client.listByWorkspaceHandleResponse(resp) + }, + Tracer: client.internal.Tracer(), + }) +} + +// listByWorkspaceCreateRequest creates the ListByWorkspace request. +func (client *SummaryLogsClient) listByWorkspaceCreateRequest(ctx context.Context, resourceGroupName string, workspaceName string, _ *SummaryLogsClientListByWorkspaceOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.OperationalInsights/workspaces/{workspaceName}/summaryLogs" + if client.subscriptionID == "" { + return nil, errors.New("parameter client.subscriptionID cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) + if resourceGroupName == "" { + return nil, errors.New("parameter resourceGroupName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{resourceGroupName}", url.PathEscape(resourceGroupName)) + if workspaceName == "" { + return nil, errors.New("parameter workspaceName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{workspaceName}", url.PathEscape(workspaceName)) + req, err := runtime.NewRequest(ctx, http.MethodGet, runtime.JoinPaths(client.internal.Endpoint(), urlPath)) + if err != nil { + return nil, err + } + reqQP := req.Raw().URL.Query() + reqQP.Set("api-version", version20250701) + req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") + req.Raw().Header["Accept"] = []string{"application/json"} + return req, nil +} + +// listByWorkspaceHandleResponse handles the ListByWorkspace response. +func (client *SummaryLogsClient) listByWorkspaceHandleResponse(resp *http.Response) (SummaryLogsClientListByWorkspaceResponse, error) { + result := SummaryLogsClientListByWorkspaceResponse{} + if err := runtime.UnmarshalAsJSON(resp, &result.SummaryLogsListResult); err != nil { + return SummaryLogsClientListByWorkspaceResponse{}, err + } + return result, nil +} + +// BeginRetryBin - Retries a failed Summary rule bin. +// If the operation fails it returns an *azcore.ResponseError type. +// - resourceGroupName - The name of the resource group. The name is case insensitive. +// - workspaceName - The name of the workspace. +// - summaryLogsName - The name of the summary logs. Must not contain '/'. +// - parameters - The parameters required to retry a Summary rule bin. +// - options - SummaryLogsClientBeginRetryBinOptions contains the optional parameters for the SummaryLogsClient.BeginRetryBin +// method. +func (client *SummaryLogsClient) BeginRetryBin(ctx context.Context, resourceGroupName string, workspaceName string, summaryLogsName string, parameters SummaryLogsRetryBin, options *SummaryLogsClientBeginRetryBinOptions) (*runtime.Poller[SummaryLogsClientRetryBinResponse], error) { + if options == nil || options.ResumeToken == "" { + resp, err := client.retryBin(ctx, resourceGroupName, workspaceName, summaryLogsName, parameters, options) + if err != nil { + return nil, err + } + poller, err := runtime.NewPoller(resp, client.internal.Pipeline(), &runtime.NewPollerOptions[SummaryLogsClientRetryBinResponse]{ + FinalStateVia: runtime.FinalStateViaAzureAsyncOp, + Tracer: client.internal.Tracer(), + }) + return poller, err + } else { + return runtime.NewPollerFromResumeToken(options.ResumeToken, client.internal.Pipeline(), &runtime.NewPollerFromResumeTokenOptions[SummaryLogsClientRetryBinResponse]{ + Tracer: client.internal.Tracer(), + }) + } +} + +// RetryBin - Retries a failed Summary rule bin. +// If the operation fails it returns an *azcore.ResponseError type. +func (client *SummaryLogsClient) retryBin(ctx context.Context, resourceGroupName string, workspaceName string, summaryLogsName string, parameters SummaryLogsRetryBin, options *SummaryLogsClientBeginRetryBinOptions) (*http.Response, error) { + var err error + const operationName = "SummaryLogsClient.BeginRetryBin" + ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, operationName) + ctx, endSpan := runtime.StartSpan(ctx, operationName, client.internal.Tracer(), nil) + defer func() { endSpan(err) }() + req, err := client.retryBinCreateRequest(ctx, resourceGroupName, workspaceName, summaryLogsName, parameters, options) + if err != nil { + return nil, err + } + httpResp, err := client.internal.Pipeline().Do(req) + if err != nil { + return nil, err + } + if !runtime.HasStatusCode(httpResp, http.StatusAccepted) { + err = runtime.NewResponseError(httpResp) + return nil, err + } + return httpResp, nil +} + +// retryBinCreateRequest creates the RetryBin request. +func (client *SummaryLogsClient) retryBinCreateRequest(ctx context.Context, resourceGroupName string, workspaceName string, summaryLogsName string, parameters SummaryLogsRetryBin, _ *SummaryLogsClientBeginRetryBinOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.OperationalInsights/workspaces/{workspaceName}/summaryLogs/{summaryLogsName}/retrybin" + if client.subscriptionID == "" { + return nil, errors.New("parameter client.subscriptionID cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) + if resourceGroupName == "" { + return nil, errors.New("parameter resourceGroupName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{resourceGroupName}", url.PathEscape(resourceGroupName)) + if workspaceName == "" { + return nil, errors.New("parameter workspaceName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{workspaceName}", url.PathEscape(workspaceName)) + if summaryLogsName == "" { + return nil, errors.New("parameter summaryLogsName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{summaryLogsName}", url.PathEscape(summaryLogsName)) + req, err := runtime.NewRequest(ctx, http.MethodPost, runtime.JoinPaths(client.internal.Endpoint(), urlPath)) + if err != nil { + return nil, err + } + reqQP := req.Raw().URL.Query() + reqQP.Set("api-version", version20250701) + req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") + req.Raw().Header["Content-Type"] = []string{"application/json"} + if err := runtime.MarshalAsJSON(req, parameters); err != nil { + return nil, err + } + return req, nil +} + +// BeginStart - Starts an inactive Summary rule. +// If the operation fails it returns an *azcore.ResponseError type. +// - resourceGroupName - The name of the resource group. The name is case insensitive. +// - workspaceName - The name of the workspace. +// - summaryLogsName - The name of the summary logs. Must not contain '/'. +// - options - SummaryLogsClientBeginStartOptions contains the optional parameters for the SummaryLogsClient.BeginStart method. +func (client *SummaryLogsClient) BeginStart(ctx context.Context, resourceGroupName string, workspaceName string, summaryLogsName string, options *SummaryLogsClientBeginStartOptions) (*runtime.Poller[SummaryLogsClientStartResponse], error) { + if options == nil || options.ResumeToken == "" { + resp, err := client.start(ctx, resourceGroupName, workspaceName, summaryLogsName, options) + if err != nil { + return nil, err + } + poller, err := runtime.NewPoller(resp, client.internal.Pipeline(), &runtime.NewPollerOptions[SummaryLogsClientStartResponse]{ + FinalStateVia: runtime.FinalStateViaAzureAsyncOp, + Tracer: client.internal.Tracer(), + }) + return poller, err + } else { + return runtime.NewPollerFromResumeToken(options.ResumeToken, client.internal.Pipeline(), &runtime.NewPollerFromResumeTokenOptions[SummaryLogsClientStartResponse]{ + Tracer: client.internal.Tracer(), + }) + } +} + +// Start - Starts an inactive Summary rule. +// If the operation fails it returns an *azcore.ResponseError type. +func (client *SummaryLogsClient) start(ctx context.Context, resourceGroupName string, workspaceName string, summaryLogsName string, options *SummaryLogsClientBeginStartOptions) (*http.Response, error) { + var err error + const operationName = "SummaryLogsClient.BeginStart" + ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, operationName) + ctx, endSpan := runtime.StartSpan(ctx, operationName, client.internal.Tracer(), nil) + defer func() { endSpan(err) }() + req, err := client.startCreateRequest(ctx, resourceGroupName, workspaceName, summaryLogsName, options) + if err != nil { + return nil, err + } + httpResp, err := client.internal.Pipeline().Do(req) + if err != nil { + return nil, err + } + if !runtime.HasStatusCode(httpResp, http.StatusAccepted) { + err = runtime.NewResponseError(httpResp) + return nil, err + } + return httpResp, nil +} + +// startCreateRequest creates the Start request. +func (client *SummaryLogsClient) startCreateRequest(ctx context.Context, resourceGroupName string, workspaceName string, summaryLogsName string, _ *SummaryLogsClientBeginStartOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.OperationalInsights/workspaces/{workspaceName}/summaryLogs/{summaryLogsName}/start" + if client.subscriptionID == "" { + return nil, errors.New("parameter client.subscriptionID cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) + if resourceGroupName == "" { + return nil, errors.New("parameter resourceGroupName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{resourceGroupName}", url.PathEscape(resourceGroupName)) + if workspaceName == "" { + return nil, errors.New("parameter workspaceName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{workspaceName}", url.PathEscape(workspaceName)) + if summaryLogsName == "" { + return nil, errors.New("parameter summaryLogsName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{summaryLogsName}", url.PathEscape(summaryLogsName)) + req, err := runtime.NewRequest(ctx, http.MethodPost, runtime.JoinPaths(client.internal.Endpoint(), urlPath)) + if err != nil { + return nil, err + } + reqQP := req.Raw().URL.Query() + reqQP.Set("api-version", version20250701) + req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") + return req, nil +} + +// Stop - Stops an active Summary rule. +// If the operation fails it returns an *azcore.ResponseError type. +// - resourceGroupName - The name of the resource group. The name is case insensitive. +// - workspaceName - The name of the workspace. +// - summaryLogsName - The name of the summary logs. Must not contain '/'. +// - options - SummaryLogsClientStopOptions contains the optional parameters for the SummaryLogsClient.Stop method. +func (client *SummaryLogsClient) Stop(ctx context.Context, resourceGroupName string, workspaceName string, summaryLogsName string, options *SummaryLogsClientStopOptions) (SummaryLogsClientStopResponse, error) { + var err error + const operationName = "SummaryLogsClient.Stop" + ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, operationName) + ctx, endSpan := runtime.StartSpan(ctx, operationName, client.internal.Tracer(), nil) + defer func() { endSpan(err) }() + req, err := client.stopCreateRequest(ctx, resourceGroupName, workspaceName, summaryLogsName, options) + if err != nil { + return SummaryLogsClientStopResponse{}, err + } + httpResp, err := client.internal.Pipeline().Do(req) + if err != nil { + return SummaryLogsClientStopResponse{}, err + } + if !runtime.HasStatusCode(httpResp, http.StatusOK) { + err = runtime.NewResponseError(httpResp) + return SummaryLogsClientStopResponse{}, err + } + return SummaryLogsClientStopResponse{}, nil +} + +// stopCreateRequest creates the Stop request. +func (client *SummaryLogsClient) stopCreateRequest(ctx context.Context, resourceGroupName string, workspaceName string, summaryLogsName string, _ *SummaryLogsClientStopOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.OperationalInsights/workspaces/{workspaceName}/summaryLogs/{summaryLogsName}/stop" + if client.subscriptionID == "" { + return nil, errors.New("parameter client.subscriptionID cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) + if resourceGroupName == "" { + return nil, errors.New("parameter resourceGroupName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{resourceGroupName}", url.PathEscape(resourceGroupName)) + if workspaceName == "" { + return nil, errors.New("parameter workspaceName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{workspaceName}", url.PathEscape(workspaceName)) + if summaryLogsName == "" { + return nil, errors.New("parameter summaryLogsName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{summaryLogsName}", url.PathEscape(summaryLogsName)) + req, err := runtime.NewRequest(ctx, http.MethodPost, runtime.JoinPaths(client.internal.Endpoint(), urlPath)) + if err != nil { + return nil, err + } + reqQP := req.Raw().URL.Query() + reqQP.Set("api-version", version20250701) + req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") + return req, nil +} diff --git a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights/v3/tables_client.go b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights/v3/tables_client.go new file mode 100644 index 00000000..3c14a75d --- /dev/null +++ b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights/v3/tables_client.go @@ -0,0 +1,524 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) Go Code Generator. DO NOT EDIT. + +package armoperationalinsights + +import ( + "context" + "errors" + "github.com/Azure/azure-sdk-for-go/sdk/azcore" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/arm" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/policy" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime" + "net/http" + "net/url" + "strings" +) + +// TablesClient contains the methods for the Tables group. +// Don't use this type directly, use NewTablesClient() instead. +// +// Generated from API version 2025-07-01 +type TablesClient struct { + internal *arm.Client + subscriptionID string +} + +// NewTablesClient creates a new instance of TablesClient with the specified values. +// - subscriptionID - The ID of the target subscription. The value must be an UUID. +// - credential - used to authorize requests. Usually a credential from azidentity. +// - options - Contains optional client configuration. Pass nil to accept the default values. +func NewTablesClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*TablesClient, error) { + cl, err := arm.NewClient(moduleName, moduleVersion, credential, options) + if err != nil { + return nil, err + } + client := &TablesClient{ + subscriptionID: subscriptionID, + internal: cl, + } + return client, nil +} + +// CancelSearch - Cancel a log analytics workspace search results table query run. +// If the operation fails it returns an *azcore.ResponseError type. +// - resourceGroupName - The name of the resource group. The name is case insensitive. +// - workspaceName - The name of the workspace. +// - tableName - The name of the table. +// - options - TablesClientCancelSearchOptions contains the optional parameters for the TablesClient.CancelSearch method. +func (client *TablesClient) CancelSearch(ctx context.Context, resourceGroupName string, workspaceName string, tableName string, options *TablesClientCancelSearchOptions) (TablesClientCancelSearchResponse, error) { + var err error + const operationName = "TablesClient.CancelSearch" + ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, operationName) + ctx, endSpan := runtime.StartSpan(ctx, operationName, client.internal.Tracer(), nil) + defer func() { endSpan(err) }() + req, err := client.cancelSearchCreateRequest(ctx, resourceGroupName, workspaceName, tableName, options) + if err != nil { + return TablesClientCancelSearchResponse{}, err + } + httpResp, err := client.internal.Pipeline().Do(req) + if err != nil { + return TablesClientCancelSearchResponse{}, err + } + if !runtime.HasStatusCode(httpResp, http.StatusOK) { + err = runtime.NewResponseError(httpResp) + return TablesClientCancelSearchResponse{}, err + } + return TablesClientCancelSearchResponse{}, nil +} + +// cancelSearchCreateRequest creates the CancelSearch request. +func (client *TablesClient) cancelSearchCreateRequest(ctx context.Context, resourceGroupName string, workspaceName string, tableName string, _ *TablesClientCancelSearchOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.OperationalInsights/workspaces/{workspaceName}/tables/{tableName}/cancelSearch" + if client.subscriptionID == "" { + return nil, errors.New("parameter client.subscriptionID cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) + if resourceGroupName == "" { + return nil, errors.New("parameter resourceGroupName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{resourceGroupName}", url.PathEscape(resourceGroupName)) + if workspaceName == "" { + return nil, errors.New("parameter workspaceName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{workspaceName}", url.PathEscape(workspaceName)) + if tableName == "" { + return nil, errors.New("parameter tableName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{tableName}", url.PathEscape(tableName)) + req, err := runtime.NewRequest(ctx, http.MethodPost, runtime.JoinPaths(client.internal.Endpoint(), urlPath)) + if err != nil { + return nil, err + } + reqQP := req.Raw().URL.Query() + reqQP.Set("api-version", version20250701) + req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") + return req, nil +} + +// BeginCreateOrUpdate - Update or Create a Log Analytics workspace table. +// If the operation fails it returns an *azcore.ResponseError type. +// - resourceGroupName - The name of the resource group. The name is case insensitive. +// - workspaceName - The name of the workspace. +// - tableName - The name of the table. +// - parameters - The parameters required to update table properties. +// - options - TablesClientBeginCreateOrUpdateOptions contains the optional parameters for the TablesClient.BeginCreateOrUpdate +// method. +func (client *TablesClient) BeginCreateOrUpdate(ctx context.Context, resourceGroupName string, workspaceName string, tableName string, parameters Table, options *TablesClientBeginCreateOrUpdateOptions) (*runtime.Poller[TablesClientCreateOrUpdateResponse], error) { + if options == nil || options.ResumeToken == "" { + resp, err := client.createOrUpdate(ctx, resourceGroupName, workspaceName, tableName, parameters, options) + if err != nil { + return nil, err + } + poller, err := runtime.NewPoller(resp, client.internal.Pipeline(), &runtime.NewPollerOptions[TablesClientCreateOrUpdateResponse]{ + Tracer: client.internal.Tracer(), + }) + return poller, err + } else { + return runtime.NewPollerFromResumeToken(options.ResumeToken, client.internal.Pipeline(), &runtime.NewPollerFromResumeTokenOptions[TablesClientCreateOrUpdateResponse]{ + Tracer: client.internal.Tracer(), + }) + } +} + +// CreateOrUpdate - Update or Create a Log Analytics workspace table. +// If the operation fails it returns an *azcore.ResponseError type. +func (client *TablesClient) createOrUpdate(ctx context.Context, resourceGroupName string, workspaceName string, tableName string, parameters Table, options *TablesClientBeginCreateOrUpdateOptions) (*http.Response, error) { + var err error + const operationName = "TablesClient.BeginCreateOrUpdate" + ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, operationName) + ctx, endSpan := runtime.StartSpan(ctx, operationName, client.internal.Tracer(), nil) + defer func() { endSpan(err) }() + req, err := client.createOrUpdateCreateRequest(ctx, resourceGroupName, workspaceName, tableName, parameters, options) + if err != nil { + return nil, err + } + httpResp, err := client.internal.Pipeline().Do(req) + if err != nil { + return nil, err + } + if !runtime.HasStatusCode(httpResp, http.StatusOK, http.StatusAccepted) { + err = runtime.NewResponseError(httpResp) + return nil, err + } + return httpResp, nil +} + +// createOrUpdateCreateRequest creates the CreateOrUpdate request. +func (client *TablesClient) createOrUpdateCreateRequest(ctx context.Context, resourceGroupName string, workspaceName string, tableName string, parameters Table, _ *TablesClientBeginCreateOrUpdateOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.OperationalInsights/workspaces/{workspaceName}/tables/{tableName}" + if client.subscriptionID == "" { + return nil, errors.New("parameter client.subscriptionID cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) + if resourceGroupName == "" { + return nil, errors.New("parameter resourceGroupName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{resourceGroupName}", url.PathEscape(resourceGroupName)) + if workspaceName == "" { + return nil, errors.New("parameter workspaceName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{workspaceName}", url.PathEscape(workspaceName)) + if tableName == "" { + return nil, errors.New("parameter tableName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{tableName}", url.PathEscape(tableName)) + req, err := runtime.NewRequest(ctx, http.MethodPut, runtime.JoinPaths(client.internal.Endpoint(), urlPath)) + if err != nil { + return nil, err + } + reqQP := req.Raw().URL.Query() + reqQP.Set("api-version", version20250701) + req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") + req.Raw().Header["Accept"] = []string{"application/json"} + req.Raw().Header["Content-Type"] = []string{"application/json"} + if err := runtime.MarshalAsJSON(req, parameters); err != nil { + return nil, err + } + return req, nil +} + +// BeginDelete - Delete a Log Analytics workspace table. +// If the operation fails it returns an *azcore.ResponseError type. +// - resourceGroupName - The name of the resource group. The name is case insensitive. +// - workspaceName - The name of the workspace. +// - tableName - The name of the table. +// - options - TablesClientBeginDeleteOptions contains the optional parameters for the TablesClient.BeginDelete method. +func (client *TablesClient) BeginDelete(ctx context.Context, resourceGroupName string, workspaceName string, tableName string, options *TablesClientBeginDeleteOptions) (*runtime.Poller[TablesClientDeleteResponse], error) { + if options == nil || options.ResumeToken == "" { + resp, err := client.deleteOperation(ctx, resourceGroupName, workspaceName, tableName, options) + if err != nil { + return nil, err + } + poller, err := runtime.NewPoller(resp, client.internal.Pipeline(), &runtime.NewPollerOptions[TablesClientDeleteResponse]{ + FinalStateVia: runtime.FinalStateViaAzureAsyncOp, + Tracer: client.internal.Tracer(), + }) + return poller, err + } else { + return runtime.NewPollerFromResumeToken(options.ResumeToken, client.internal.Pipeline(), &runtime.NewPollerFromResumeTokenOptions[TablesClientDeleteResponse]{ + Tracer: client.internal.Tracer(), + }) + } +} + +// Delete - Delete a Log Analytics workspace table. +// If the operation fails it returns an *azcore.ResponseError type. +func (client *TablesClient) deleteOperation(ctx context.Context, resourceGroupName string, workspaceName string, tableName string, options *TablesClientBeginDeleteOptions) (*http.Response, error) { + var err error + const operationName = "TablesClient.BeginDelete" + ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, operationName) + ctx, endSpan := runtime.StartSpan(ctx, operationName, client.internal.Tracer(), nil) + defer func() { endSpan(err) }() + req, err := client.deleteCreateRequest(ctx, resourceGroupName, workspaceName, tableName, options) + if err != nil { + return nil, err + } + httpResp, err := client.internal.Pipeline().Do(req) + if err != nil { + return nil, err + } + if !runtime.HasStatusCode(httpResp, http.StatusOK, http.StatusAccepted, http.StatusNoContent) { + err = runtime.NewResponseError(httpResp) + return nil, err + } + return httpResp, nil +} + +// deleteCreateRequest creates the Delete request. +func (client *TablesClient) deleteCreateRequest(ctx context.Context, resourceGroupName string, workspaceName string, tableName string, _ *TablesClientBeginDeleteOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.OperationalInsights/workspaces/{workspaceName}/tables/{tableName}" + if client.subscriptionID == "" { + return nil, errors.New("parameter client.subscriptionID cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) + if resourceGroupName == "" { + return nil, errors.New("parameter resourceGroupName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{resourceGroupName}", url.PathEscape(resourceGroupName)) + if workspaceName == "" { + return nil, errors.New("parameter workspaceName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{workspaceName}", url.PathEscape(workspaceName)) + if tableName == "" { + return nil, errors.New("parameter tableName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{tableName}", url.PathEscape(tableName)) + req, err := runtime.NewRequest(ctx, http.MethodDelete, runtime.JoinPaths(client.internal.Endpoint(), urlPath)) + if err != nil { + return nil, err + } + reqQP := req.Raw().URL.Query() + reqQP.Set("api-version", version20250701) + req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") + return req, nil +} + +// Get - Gets a Log Analytics workspace table. +// If the operation fails it returns an *azcore.ResponseError type. +// - resourceGroupName - The name of the resource group. The name is case insensitive. +// - workspaceName - The name of the workspace. +// - tableName - The name of the table. +// - options - TablesClientGetOptions contains the optional parameters for the TablesClient.Get method. +func (client *TablesClient) Get(ctx context.Context, resourceGroupName string, workspaceName string, tableName string, options *TablesClientGetOptions) (TablesClientGetResponse, error) { + var err error + const operationName = "TablesClient.Get" + ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, operationName) + ctx, endSpan := runtime.StartSpan(ctx, operationName, client.internal.Tracer(), nil) + defer func() { endSpan(err) }() + req, err := client.getCreateRequest(ctx, resourceGroupName, workspaceName, tableName, options) + if err != nil { + return TablesClientGetResponse{}, err + } + httpResp, err := client.internal.Pipeline().Do(req) + if err != nil { + return TablesClientGetResponse{}, err + } + if !runtime.HasStatusCode(httpResp, http.StatusOK) { + err = runtime.NewResponseError(httpResp) + return TablesClientGetResponse{}, err + } + resp, err := client.getHandleResponse(httpResp) + return resp, err +} + +// getCreateRequest creates the Get request. +func (client *TablesClient) getCreateRequest(ctx context.Context, resourceGroupName string, workspaceName string, tableName string, _ *TablesClientGetOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.OperationalInsights/workspaces/{workspaceName}/tables/{tableName}" + if client.subscriptionID == "" { + return nil, errors.New("parameter client.subscriptionID cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) + if resourceGroupName == "" { + return nil, errors.New("parameter resourceGroupName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{resourceGroupName}", url.PathEscape(resourceGroupName)) + if workspaceName == "" { + return nil, errors.New("parameter workspaceName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{workspaceName}", url.PathEscape(workspaceName)) + if tableName == "" { + return nil, errors.New("parameter tableName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{tableName}", url.PathEscape(tableName)) + req, err := runtime.NewRequest(ctx, http.MethodGet, runtime.JoinPaths(client.internal.Endpoint(), urlPath)) + if err != nil { + return nil, err + } + reqQP := req.Raw().URL.Query() + reqQP.Set("api-version", version20250701) + req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") + req.Raw().Header["Accept"] = []string{"application/json"} + return req, nil +} + +// getHandleResponse handles the Get response. +func (client *TablesClient) getHandleResponse(resp *http.Response) (TablesClientGetResponse, error) { + result := TablesClientGetResponse{} + if err := runtime.UnmarshalAsJSON(resp, &result.Table); err != nil { + return TablesClientGetResponse{}, err + } + return result, nil +} + +// NewListByWorkspacePager - Gets all the tables for the specified Log Analytics workspace. +// - resourceGroupName - The name of the resource group. The name is case insensitive. +// - workspaceName - The name of the workspace. +// - options - TablesClientListByWorkspaceOptions contains the optional parameters for the TablesClient.NewListByWorkspacePager +// method. +func (client *TablesClient) NewListByWorkspacePager(resourceGroupName string, workspaceName string, options *TablesClientListByWorkspaceOptions) *runtime.Pager[TablesClientListByWorkspaceResponse] { + return runtime.NewPager(runtime.PagingHandler[TablesClientListByWorkspaceResponse]{ + More: func(page TablesClientListByWorkspaceResponse) bool { + return page.NextLink != nil && len(*page.NextLink) > 0 + }, + Fetcher: func(ctx context.Context, page *TablesClientListByWorkspaceResponse) (TablesClientListByWorkspaceResponse, error) { + ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, "TablesClient.NewListByWorkspacePager") + nextLink := "" + if page != nil { + nextLink = *page.NextLink + } + resp, err := runtime.FetcherForNextLink(ctx, client.internal.Pipeline(), nextLink, func(ctx context.Context) (*policy.Request, error) { + return client.listByWorkspaceCreateRequest(ctx, resourceGroupName, workspaceName, options) + }, nil) + if err != nil { + return TablesClientListByWorkspaceResponse{}, err + } + return client.listByWorkspaceHandleResponse(resp) + }, + Tracer: client.internal.Tracer(), + }) +} + +// listByWorkspaceCreateRequest creates the ListByWorkspace request. +func (client *TablesClient) listByWorkspaceCreateRequest(ctx context.Context, resourceGroupName string, workspaceName string, _ *TablesClientListByWorkspaceOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.OperationalInsights/workspaces/{workspaceName}/tables" + if client.subscriptionID == "" { + return nil, errors.New("parameter client.subscriptionID cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) + if resourceGroupName == "" { + return nil, errors.New("parameter resourceGroupName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{resourceGroupName}", url.PathEscape(resourceGroupName)) + if workspaceName == "" { + return nil, errors.New("parameter workspaceName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{workspaceName}", url.PathEscape(workspaceName)) + req, err := runtime.NewRequest(ctx, http.MethodGet, runtime.JoinPaths(client.internal.Endpoint(), urlPath)) + if err != nil { + return nil, err + } + reqQP := req.Raw().URL.Query() + reqQP.Set("api-version", version20250701) + req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") + req.Raw().Header["Accept"] = []string{"application/json"} + return req, nil +} + +// listByWorkspaceHandleResponse handles the ListByWorkspace response. +func (client *TablesClient) listByWorkspaceHandleResponse(resp *http.Response) (TablesClientListByWorkspaceResponse, error) { + result := TablesClientListByWorkspaceResponse{} + if err := runtime.UnmarshalAsJSON(resp, &result.TablesListResult); err != nil { + return TablesClientListByWorkspaceResponse{}, err + } + return result, nil +} + +// Migrate - Migrate a Log Analytics table from support of the Data Collector API and Custom Fields features to support of +// Data Collection Rule-based Custom Logs. +// If the operation fails it returns an *azcore.ResponseError type. +// - resourceGroupName - The name of the resource group. The name is case insensitive. +// - workspaceName - The name of the workspace. +// - tableName - The name of the table. +// - options - TablesClientMigrateOptions contains the optional parameters for the TablesClient.Migrate method. +func (client *TablesClient) Migrate(ctx context.Context, resourceGroupName string, workspaceName string, tableName string, options *TablesClientMigrateOptions) (TablesClientMigrateResponse, error) { + var err error + const operationName = "TablesClient.Migrate" + ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, operationName) + ctx, endSpan := runtime.StartSpan(ctx, operationName, client.internal.Tracer(), nil) + defer func() { endSpan(err) }() + req, err := client.migrateCreateRequest(ctx, resourceGroupName, workspaceName, tableName, options) + if err != nil { + return TablesClientMigrateResponse{}, err + } + httpResp, err := client.internal.Pipeline().Do(req) + if err != nil { + return TablesClientMigrateResponse{}, err + } + if !runtime.HasStatusCode(httpResp, http.StatusOK) { + err = runtime.NewResponseError(httpResp) + return TablesClientMigrateResponse{}, err + } + return TablesClientMigrateResponse{}, nil +} + +// migrateCreateRequest creates the Migrate request. +func (client *TablesClient) migrateCreateRequest(ctx context.Context, resourceGroupName string, workspaceName string, tableName string, _ *TablesClientMigrateOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.OperationalInsights/workspaces/{workspaceName}/tables/{tableName}/migrate" + if client.subscriptionID == "" { + return nil, errors.New("parameter client.subscriptionID cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) + if resourceGroupName == "" { + return nil, errors.New("parameter resourceGroupName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{resourceGroupName}", url.PathEscape(resourceGroupName)) + if workspaceName == "" { + return nil, errors.New("parameter workspaceName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{workspaceName}", url.PathEscape(workspaceName)) + if tableName == "" { + return nil, errors.New("parameter tableName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{tableName}", url.PathEscape(tableName)) + req, err := runtime.NewRequest(ctx, http.MethodPost, runtime.JoinPaths(client.internal.Endpoint(), urlPath)) + if err != nil { + return nil, err + } + reqQP := req.Raw().URL.Query() + reqQP.Set("api-version", version20250701) + req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") + return req, nil +} + +// BeginUpdate - Update a Log Analytics workspace table. +// If the operation fails it returns an *azcore.ResponseError type. +// - resourceGroupName - The name of the resource group. The name is case insensitive. +// - workspaceName - The name of the workspace. +// - tableName - The name of the table. +// - parameters - The parameters required to update table properties. +// - options - TablesClientBeginUpdateOptions contains the optional parameters for the TablesClient.BeginUpdate method. +func (client *TablesClient) BeginUpdate(ctx context.Context, resourceGroupName string, workspaceName string, tableName string, parameters Table, options *TablesClientBeginUpdateOptions) (*runtime.Poller[TablesClientUpdateResponse], error) { + if options == nil || options.ResumeToken == "" { + resp, err := client.update(ctx, resourceGroupName, workspaceName, tableName, parameters, options) + if err != nil { + return nil, err + } + poller, err := runtime.NewPoller(resp, client.internal.Pipeline(), &runtime.NewPollerOptions[TablesClientUpdateResponse]{ + Tracer: client.internal.Tracer(), + }) + return poller, err + } else { + return runtime.NewPollerFromResumeToken(options.ResumeToken, client.internal.Pipeline(), &runtime.NewPollerFromResumeTokenOptions[TablesClientUpdateResponse]{ + Tracer: client.internal.Tracer(), + }) + } +} + +// Update - Update a Log Analytics workspace table. +// If the operation fails it returns an *azcore.ResponseError type. +func (client *TablesClient) update(ctx context.Context, resourceGroupName string, workspaceName string, tableName string, parameters Table, options *TablesClientBeginUpdateOptions) (*http.Response, error) { + var err error + const operationName = "TablesClient.BeginUpdate" + ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, operationName) + ctx, endSpan := runtime.StartSpan(ctx, operationName, client.internal.Tracer(), nil) + defer func() { endSpan(err) }() + req, err := client.updateCreateRequest(ctx, resourceGroupName, workspaceName, tableName, parameters, options) + if err != nil { + return nil, err + } + httpResp, err := client.internal.Pipeline().Do(req) + if err != nil { + return nil, err + } + if !runtime.HasStatusCode(httpResp, http.StatusOK, http.StatusAccepted) { + err = runtime.NewResponseError(httpResp) + return nil, err + } + return httpResp, nil +} + +// updateCreateRequest creates the Update request. +func (client *TablesClient) updateCreateRequest(ctx context.Context, resourceGroupName string, workspaceName string, tableName string, parameters Table, _ *TablesClientBeginUpdateOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.OperationalInsights/workspaces/{workspaceName}/tables/{tableName}" + if client.subscriptionID == "" { + return nil, errors.New("parameter client.subscriptionID cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) + if resourceGroupName == "" { + return nil, errors.New("parameter resourceGroupName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{resourceGroupName}", url.PathEscape(resourceGroupName)) + if workspaceName == "" { + return nil, errors.New("parameter workspaceName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{workspaceName}", url.PathEscape(workspaceName)) + if tableName == "" { + return nil, errors.New("parameter tableName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{tableName}", url.PathEscape(tableName)) + req, err := runtime.NewRequest(ctx, http.MethodPatch, runtime.JoinPaths(client.internal.Endpoint(), urlPath)) + if err != nil { + return nil, err + } + reqQP := req.Raw().URL.Query() + reqQP.Set("api-version", version20250701) + req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") + req.Raw().Header["Accept"] = []string{"application/json"} + req.Raw().Header["Content-Type"] = []string{"application/json"} + if err := runtime.MarshalAsJSON(req, parameters); err != nil { + return nil, err + } + return req, nil +} diff --git a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights/v3/tsp-location.yaml b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights/v3/tsp-location.yaml new file mode 100644 index 00000000..8a27d0fd --- /dev/null +++ b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights/v3/tsp-location.yaml @@ -0,0 +1,4 @@ +directory: specification/operationalinsights/resource-manager/Microsoft.OperationalInsights/OperationalInsights +commit: b26c3c253cff26dd05361e882dbcf1b324f27dfd +repo: Azure/azure-rest-api-specs +additionalDirectories: diff --git a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights/usages_client.go b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights/v3/usages_client.go similarity index 78% rename from vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights/usages_client.go rename to vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights/v3/usages_client.go index b3c6ab1f..c6da1dee 100644 --- a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights/usages_client.go +++ b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights/v3/usages_client.go @@ -1,10 +1,6 @@ -//go:build go1.18 -// +build go1.18 - // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. DO NOT EDIT. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. +// Code generated by Microsoft (R) Go Code Generator. DO NOT EDIT. package armoperationalinsights @@ -22,15 +18,17 @@ import ( // UsagesClient contains the methods for the Usages group. // Don't use this type directly, use NewUsagesClient() instead. +// +// Generated from API version 2025-07-01 type UsagesClient struct { internal *arm.Client subscriptionID string } // NewUsagesClient creates a new instance of UsagesClient with the specified values. -// - subscriptionID - The ID of the target subscription. +// - subscriptionID - The ID of the target subscription. The value must be an UUID. // - credential - used to authorize requests. Usually a credential from azidentity. -// - options - pass nil to accept the default values. +// - options - Contains optional client configuration. Pass nil to accept the default values. func NewUsagesClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*UsagesClient, error) { cl, err := arm.NewClient(moduleName, moduleVersion, credential, options) if err != nil { @@ -44,29 +42,26 @@ func NewUsagesClient(subscriptionID string, credential azcore.TokenCredential, o } // NewListPager - Gets a list of usage metrics for a workspace. -// -// Generated from API version 2020-08-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - workspaceName - The name of the workspace. // - options - UsagesClientListOptions contains the optional parameters for the UsagesClient.NewListPager method. func (client *UsagesClient) NewListPager(resourceGroupName string, workspaceName string, options *UsagesClientListOptions) *runtime.Pager[UsagesClientListResponse] { return runtime.NewPager(runtime.PagingHandler[UsagesClientListResponse]{ More: func(page UsagesClientListResponse) bool { - return false + return page.NextLink != nil && len(*page.NextLink) > 0 }, Fetcher: func(ctx context.Context, page *UsagesClientListResponse) (UsagesClientListResponse, error) { ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, "UsagesClient.NewListPager") - req, err := client.listCreateRequest(ctx, resourceGroupName, workspaceName, options) - if err != nil { - return UsagesClientListResponse{}, err + nextLink := "" + if page != nil { + nextLink = *page.NextLink } - resp, err := client.internal.Pipeline().Do(req) + resp, err := runtime.FetcherForNextLink(ctx, client.internal.Pipeline(), nextLink, func(ctx context.Context) (*policy.Request, error) { + return client.listCreateRequest(ctx, resourceGroupName, workspaceName, options) + }, nil) if err != nil { return UsagesClientListResponse{}, err } - if !runtime.HasStatusCode(resp, http.StatusOK) { - return UsagesClientListResponse{}, runtime.NewResponseError(resp) - } return client.listHandleResponse(resp) }, Tracer: client.internal.Tracer(), @@ -74,8 +69,12 @@ func (client *UsagesClient) NewListPager(resourceGroupName string, workspaceName } // listCreateRequest creates the List request. -func (client *UsagesClient) listCreateRequest(ctx context.Context, resourceGroupName string, workspaceName string, options *UsagesClientListOptions) (*policy.Request, error) { - urlPath := "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.OperationalInsights/workspaces/{workspaceName}/usages" +func (client *UsagesClient) listCreateRequest(ctx context.Context, resourceGroupName string, workspaceName string, _ *UsagesClientListOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.OperationalInsights/workspaces/{workspaceName}/usages" + if client.subscriptionID == "" { + return nil, errors.New("parameter client.subscriptionID cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) if resourceGroupName == "" { return nil, errors.New("parameter resourceGroupName cannot be empty") } @@ -84,17 +83,13 @@ func (client *UsagesClient) listCreateRequest(ctx context.Context, resourceGroup return nil, errors.New("parameter workspaceName cannot be empty") } urlPath = strings.ReplaceAll(urlPath, "{workspaceName}", url.PathEscape(workspaceName)) - if client.subscriptionID == "" { - return nil, errors.New("parameter client.subscriptionID cannot be empty") - } - urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) req, err := runtime.NewRequest(ctx, http.MethodGet, runtime.JoinPaths(client.internal.Endpoint(), urlPath)) if err != nil { return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2020-08-01") - req.Raw().URL.RawQuery = reqQP.Encode() + reqQP.Set("api-version", version20250701) + req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") req.Raw().Header["Accept"] = []string{"application/json"} return req, nil } diff --git a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights/v3/version.go b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights/v3/version.go new file mode 100644 index 00000000..610bfd85 --- /dev/null +++ b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights/v3/version.go @@ -0,0 +1,10 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) Go Code Generator. + +package armoperationalinsights + +const ( + moduleName = "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights" + moduleVersion = "v3.0.0" +) diff --git a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights/workspacepurge_client.go b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights/v3/workspacepurge_client.go similarity index 86% rename from vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights/workspacepurge_client.go rename to vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights/v3/workspacepurge_client.go index 173bcc5f..da2863ab 100644 --- a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights/workspacepurge_client.go +++ b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights/v3/workspacepurge_client.go @@ -1,10 +1,6 @@ -//go:build go1.18 -// +build go1.18 - // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. DO NOT EDIT. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. +// Code generated by Microsoft (R) Go Code Generator. DO NOT EDIT. package armoperationalinsights @@ -22,15 +18,17 @@ import ( // WorkspacePurgeClient contains the methods for the WorkspacePurge group. // Don't use this type directly, use NewWorkspacePurgeClient() instead. +// +// Generated from API version 2025-07-01 type WorkspacePurgeClient struct { internal *arm.Client subscriptionID string } // NewWorkspacePurgeClient creates a new instance of WorkspacePurgeClient with the specified values. -// - subscriptionID - The ID of the target subscription. +// - subscriptionID - The ID of the target subscription. The value must be an UUID. // - credential - used to authorize requests. Usually a credential from azidentity. -// - options - pass nil to accept the default values. +// - options - Contains optional client configuration. Pass nil to accept the default values. func NewWorkspacePurgeClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*WorkspacePurgeClient, error) { cl, err := arm.NewClient(moduleName, moduleVersion, credential, options) if err != nil { @@ -45,8 +43,6 @@ func NewWorkspacePurgeClient(subscriptionID string, credential azcore.TokenCrede // GetPurgeStatus - Gets status of an ongoing purge operation. // If the operation fails it returns an *azcore.ResponseError type. -// -// Generated from API version 2020-08-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - workspaceName - The name of the workspace. // - purgeID - In a purge status request, this is the Id of the operation the status of which is returned. @@ -75,16 +71,16 @@ func (client *WorkspacePurgeClient) GetPurgeStatus(ctx context.Context, resource } // getPurgeStatusCreateRequest creates the GetPurgeStatus request. -func (client *WorkspacePurgeClient) getPurgeStatusCreateRequest(ctx context.Context, resourceGroupName string, workspaceName string, purgeID string, options *WorkspacePurgeClientGetPurgeStatusOptions) (*policy.Request, error) { +func (client *WorkspacePurgeClient) getPurgeStatusCreateRequest(ctx context.Context, resourceGroupName string, workspaceName string, purgeID string, _ *WorkspacePurgeClientGetPurgeStatusOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.OperationalInsights/workspaces/{workspaceName}/operations/{purgeId}" - if resourceGroupName == "" { - return nil, errors.New("parameter resourceGroupName cannot be empty") - } - urlPath = strings.ReplaceAll(urlPath, "{resourceGroupName}", url.PathEscape(resourceGroupName)) if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") } urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) + if resourceGroupName == "" { + return nil, errors.New("parameter resourceGroupName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{resourceGroupName}", url.PathEscape(resourceGroupName)) if workspaceName == "" { return nil, errors.New("parameter workspaceName cannot be empty") } @@ -98,8 +94,8 @@ func (client *WorkspacePurgeClient) getPurgeStatusCreateRequest(ctx context.Cont return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2020-08-01") - req.Raw().URL.RawQuery = reqQP.Encode() + reqQP.Set("api-version", version20250701) + req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") req.Raw().Header["Accept"] = []string{"application/json"} return req, nil } @@ -115,12 +111,13 @@ func (client *WorkspacePurgeClient) getPurgeStatusHandleResponse(resp *http.Resp // Purge - Purges data in an Log Analytics workspace by a set of user-defined filters. // In order to manage system resources, purge requests are throttled at 50 requests per hour. You should batch the execution -// of purge requests by sending a single command whose predicate includes all -// user identities that require purging. Use the in operator to specify multiple identities. You should run the query prior -// to using for a purge request to verify that the results are expected. +// of purge requests by sending a single command whose predicate includes all user identities that require purging. Use the +// in operator to specify multiple identities. You should run the query prior to using for a purge request to verify that +// the results are expected. +// Log Analytics only supports purge operations required for compliance with GDPR. The Log Analytics product team reserves +// the right to reject requests for purge operations that are not for the purpose of GDPR compliance. In the event of a dispute, +// please create a support ticket // If the operation fails it returns an *azcore.ResponseError type. -// -// Generated from API version 2020-08-01 // - resourceGroupName - The name of the resource group. The name is case insensitive. // - workspaceName - The name of the workspace. // - body - Describes the body of a request to purge data in a single table of an Log Analytics Workspace @@ -148,16 +145,16 @@ func (client *WorkspacePurgeClient) Purge(ctx context.Context, resourceGroupName } // purgeCreateRequest creates the Purge request. -func (client *WorkspacePurgeClient) purgeCreateRequest(ctx context.Context, resourceGroupName string, workspaceName string, body WorkspacePurgeBody, options *WorkspacePurgeClientPurgeOptions) (*policy.Request, error) { +func (client *WorkspacePurgeClient) purgeCreateRequest(ctx context.Context, resourceGroupName string, workspaceName string, body WorkspacePurgeBody, _ *WorkspacePurgeClientPurgeOptions) (*policy.Request, error) { urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.OperationalInsights/workspaces/{workspaceName}/purge" - if resourceGroupName == "" { - return nil, errors.New("parameter resourceGroupName cannot be empty") - } - urlPath = strings.ReplaceAll(urlPath, "{resourceGroupName}", url.PathEscape(resourceGroupName)) if client.subscriptionID == "" { return nil, errors.New("parameter client.subscriptionID cannot be empty") } urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) + if resourceGroupName == "" { + return nil, errors.New("parameter resourceGroupName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{resourceGroupName}", url.PathEscape(resourceGroupName)) if workspaceName == "" { return nil, errors.New("parameter workspaceName cannot be empty") } @@ -167,9 +164,10 @@ func (client *WorkspacePurgeClient) purgeCreateRequest(ctx context.Context, reso return nil, err } reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2020-08-01") - req.Raw().URL.RawQuery = reqQP.Encode() + reqQP.Set("api-version", version20250701) + req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") req.Raw().Header["Accept"] = []string{"application/json"} + req.Raw().Header["Content-Type"] = []string{"application/json"} if err := runtime.MarshalAsJSON(req, body); err != nil { return nil, err } diff --git a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights/v3/workspaces_client.go b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights/v3/workspaces_client.go new file mode 100644 index 00000000..f41c3f8d --- /dev/null +++ b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights/v3/workspaces_client.go @@ -0,0 +1,798 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// Code generated by Microsoft (R) Go Code Generator. DO NOT EDIT. + +package armoperationalinsights + +import ( + "context" + "errors" + "github.com/Azure/azure-sdk-for-go/sdk/azcore" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/arm" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/policy" + "github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime" + "net/http" + "net/url" + "strconv" + "strings" +) + +// WorkspacesClient contains the methods for the Workspaces group. +// Don't use this type directly, use NewWorkspacesClient() instead. +// +// Generated from API version 2025-07-01 +type WorkspacesClient struct { + internal *arm.Client + subscriptionID string +} + +// NewWorkspacesClient creates a new instance of WorkspacesClient with the specified values. +// - subscriptionID - The ID of the target subscription. The value must be an UUID. +// - credential - used to authorize requests. Usually a credential from azidentity. +// - options - Contains optional client configuration. Pass nil to accept the default values. +func NewWorkspacesClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*WorkspacesClient, error) { + cl, err := arm.NewClient(moduleName, moduleVersion, credential, options) + if err != nil { + return nil, err + } + client := &WorkspacesClient{ + subscriptionID: subscriptionID, + internal: cl, + } + return client, nil +} + +// BeginCreateOrUpdate - Create or update a workspace. +// If the operation fails it returns an *azcore.ResponseError type. +// - resourceGroupName - The name of the resource group. The name is case insensitive. +// - workspaceName - The name of the workspace. +// - parameters - The parameters required to create or update a workspace. +// - options - WorkspacesClientBeginCreateOrUpdateOptions contains the optional parameters for the WorkspacesClient.BeginCreateOrUpdate +// method. +func (client *WorkspacesClient) BeginCreateOrUpdate(ctx context.Context, resourceGroupName string, workspaceName string, parameters Workspace, options *WorkspacesClientBeginCreateOrUpdateOptions) (*runtime.Poller[WorkspacesClientCreateOrUpdateResponse], error) { + if options == nil || options.ResumeToken == "" { + resp, err := client.createOrUpdate(ctx, resourceGroupName, workspaceName, parameters, options) + if err != nil { + return nil, err + } + poller, err := runtime.NewPoller(resp, client.internal.Pipeline(), &runtime.NewPollerOptions[WorkspacesClientCreateOrUpdateResponse]{ + Tracer: client.internal.Tracer(), + }) + return poller, err + } else { + return runtime.NewPollerFromResumeToken(options.ResumeToken, client.internal.Pipeline(), &runtime.NewPollerFromResumeTokenOptions[WorkspacesClientCreateOrUpdateResponse]{ + Tracer: client.internal.Tracer(), + }) + } +} + +// CreateOrUpdate - Create or update a workspace. +// If the operation fails it returns an *azcore.ResponseError type. +func (client *WorkspacesClient) createOrUpdate(ctx context.Context, resourceGroupName string, workspaceName string, parameters Workspace, options *WorkspacesClientBeginCreateOrUpdateOptions) (*http.Response, error) { + var err error + const operationName = "WorkspacesClient.BeginCreateOrUpdate" + ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, operationName) + ctx, endSpan := runtime.StartSpan(ctx, operationName, client.internal.Tracer(), nil) + defer func() { endSpan(err) }() + req, err := client.createOrUpdateCreateRequest(ctx, resourceGroupName, workspaceName, parameters, options) + if err != nil { + return nil, err + } + httpResp, err := client.internal.Pipeline().Do(req) + if err != nil { + return nil, err + } + if !runtime.HasStatusCode(httpResp, http.StatusOK, http.StatusCreated, http.StatusAccepted) { + err = runtime.NewResponseError(httpResp) + return nil, err + } + return httpResp, nil +} + +// createOrUpdateCreateRequest creates the CreateOrUpdate request. +func (client *WorkspacesClient) createOrUpdateCreateRequest(ctx context.Context, resourceGroupName string, workspaceName string, parameters Workspace, _ *WorkspacesClientBeginCreateOrUpdateOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.OperationalInsights/workspaces/{workspaceName}" + if client.subscriptionID == "" { + return nil, errors.New("parameter client.subscriptionID cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) + if resourceGroupName == "" { + return nil, errors.New("parameter resourceGroupName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{resourceGroupName}", url.PathEscape(resourceGroupName)) + if workspaceName == "" { + return nil, errors.New("parameter workspaceName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{workspaceName}", url.PathEscape(workspaceName)) + req, err := runtime.NewRequest(ctx, http.MethodPut, runtime.JoinPaths(client.internal.Endpoint(), urlPath)) + if err != nil { + return nil, err + } + reqQP := req.Raw().URL.Query() + reqQP.Set("api-version", version20250701) + req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") + req.Raw().Header["Accept"] = []string{"application/json"} + req.Raw().Header["Content-Type"] = []string{"application/json"} + if err := runtime.MarshalAsJSON(req, parameters); err != nil { + return nil, err + } + return req, nil +} + +// BeginDelete - Deletes a workspace resource. To recover the workspace, create it again with the same name, in the same subscription, +// resource group and location. The name is kept for 14 days and cannot be used for another workspace. To remove the workspace +// completely and release the name, use the force flag. +// If the operation fails it returns an *azcore.ResponseError type. +// - resourceGroupName - The name of the resource group. The name is case insensitive. +// - workspaceName - The name of the workspace. +// - options - WorkspacesClientBeginDeleteOptions contains the optional parameters for the WorkspacesClient.BeginDelete method. +func (client *WorkspacesClient) BeginDelete(ctx context.Context, resourceGroupName string, workspaceName string, options *WorkspacesClientBeginDeleteOptions) (*runtime.Poller[WorkspacesClientDeleteResponse], error) { + if options == nil || options.ResumeToken == "" { + resp, err := client.deleteOperation(ctx, resourceGroupName, workspaceName, options) + if err != nil { + return nil, err + } + poller, err := runtime.NewPoller(resp, client.internal.Pipeline(), &runtime.NewPollerOptions[WorkspacesClientDeleteResponse]{ + Tracer: client.internal.Tracer(), + }) + return poller, err + } else { + return runtime.NewPollerFromResumeToken(options.ResumeToken, client.internal.Pipeline(), &runtime.NewPollerFromResumeTokenOptions[WorkspacesClientDeleteResponse]{ + Tracer: client.internal.Tracer(), + }) + } +} + +// Delete - Deletes a workspace resource. To recover the workspace, create it again with the same name, in the same subscription, +// resource group and location. The name is kept for 14 days and cannot be used for another workspace. To remove the workspace +// completely and release the name, use the force flag. +// If the operation fails it returns an *azcore.ResponseError type. +func (client *WorkspacesClient) deleteOperation(ctx context.Context, resourceGroupName string, workspaceName string, options *WorkspacesClientBeginDeleteOptions) (*http.Response, error) { + var err error + const operationName = "WorkspacesClient.BeginDelete" + ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, operationName) + ctx, endSpan := runtime.StartSpan(ctx, operationName, client.internal.Tracer(), nil) + defer func() { endSpan(err) }() + req, err := client.deleteCreateRequest(ctx, resourceGroupName, workspaceName, options) + if err != nil { + return nil, err + } + httpResp, err := client.internal.Pipeline().Do(req) + if err != nil { + return nil, err + } + if !runtime.HasStatusCode(httpResp, http.StatusOK, http.StatusAccepted, http.StatusNoContent) { + err = runtime.NewResponseError(httpResp) + return nil, err + } + return httpResp, nil +} + +// deleteCreateRequest creates the Delete request. +func (client *WorkspacesClient) deleteCreateRequest(ctx context.Context, resourceGroupName string, workspaceName string, options *WorkspacesClientBeginDeleteOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.OperationalInsights/workspaces/{workspaceName}" + if client.subscriptionID == "" { + return nil, errors.New("parameter client.subscriptionID cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) + if resourceGroupName == "" { + return nil, errors.New("parameter resourceGroupName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{resourceGroupName}", url.PathEscape(resourceGroupName)) + if workspaceName == "" { + return nil, errors.New("parameter workspaceName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{workspaceName}", url.PathEscape(workspaceName)) + req, err := runtime.NewRequest(ctx, http.MethodDelete, runtime.JoinPaths(client.internal.Endpoint(), urlPath)) + if err != nil { + return nil, err + } + reqQP := req.Raw().URL.Query() + reqQP.Set("api-version", version20250701) + if options != nil && options.Force != nil { + reqQP.Set("force", strconv.FormatBool(*options.Force)) + } + req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") + return req, nil +} + +// BeginFailback - Deactivates failover for the specified workspace. +// The failback operation is asynchronous and can take up to 30 minutes to complete. The status of the operation can be checked +// using the operationId returned in the response. +// If the operation fails it returns an *azcore.ResponseError type. +// - resourceGroupName - The name of the resource group. The name is case insensitive. +// - workspaceName - The name of the workspace. +// - options - WorkspacesClientBeginFailbackOptions contains the optional parameters for the WorkspacesClient.BeginFailback +// method. +func (client *WorkspacesClient) BeginFailback(ctx context.Context, resourceGroupName string, workspaceName string, options *WorkspacesClientBeginFailbackOptions) (*runtime.Poller[WorkspacesClientFailbackResponse], error) { + if options == nil || options.ResumeToken == "" { + resp, err := client.failback(ctx, resourceGroupName, workspaceName, options) + if err != nil { + return nil, err + } + poller, err := runtime.NewPoller(resp, client.internal.Pipeline(), &runtime.NewPollerOptions[WorkspacesClientFailbackResponse]{ + Tracer: client.internal.Tracer(), + }) + return poller, err + } else { + return runtime.NewPollerFromResumeToken(options.ResumeToken, client.internal.Pipeline(), &runtime.NewPollerFromResumeTokenOptions[WorkspacesClientFailbackResponse]{ + Tracer: client.internal.Tracer(), + }) + } +} + +// Failback - Deactivates failover for the specified workspace. +// The failback operation is asynchronous and can take up to 30 minutes to complete. The status of the operation can be checked +// using the operationId returned in the response. +// If the operation fails it returns an *azcore.ResponseError type. +func (client *WorkspacesClient) failback(ctx context.Context, resourceGroupName string, workspaceName string, options *WorkspacesClientBeginFailbackOptions) (*http.Response, error) { + var err error + const operationName = "WorkspacesClient.BeginFailback" + ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, operationName) + ctx, endSpan := runtime.StartSpan(ctx, operationName, client.internal.Tracer(), nil) + defer func() { endSpan(err) }() + req, err := client.failbackCreateRequest(ctx, resourceGroupName, workspaceName, options) + if err != nil { + return nil, err + } + httpResp, err := client.internal.Pipeline().Do(req) + if err != nil { + return nil, err + } + if !runtime.HasStatusCode(httpResp, http.StatusAccepted) { + err = runtime.NewResponseError(httpResp) + return nil, err + } + return httpResp, nil +} + +// failbackCreateRequest creates the Failback request. +func (client *WorkspacesClient) failbackCreateRequest(ctx context.Context, resourceGroupName string, workspaceName string, _ *WorkspacesClientBeginFailbackOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.OperationalInsights/workspaces/{workspaceName}/failback" + if client.subscriptionID == "" { + return nil, errors.New("parameter client.subscriptionID cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) + if resourceGroupName == "" { + return nil, errors.New("parameter resourceGroupName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{resourceGroupName}", url.PathEscape(resourceGroupName)) + if workspaceName == "" { + return nil, errors.New("parameter workspaceName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{workspaceName}", url.PathEscape(workspaceName)) + req, err := runtime.NewRequest(ctx, http.MethodPost, runtime.JoinPaths(client.internal.Endpoint(), urlPath)) + if err != nil { + return nil, err + } + reqQP := req.Raw().URL.Query() + reqQP.Set("api-version", version20250701) + req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") + return req, nil +} + +// BeginFailover - Activates failover for the specified workspace. +// The specified replication location must match the location of the enabled replication for this workspace. The failover +// operation is asynchronous and can take up to 30 minutes to complete. The status of the operation can be checked using the +// operationId returned in the response. +// If the operation fails it returns an *azcore.ResponseError type. +// - resourceGroupName - The name of the resource group. The name is case insensitive. +// - location - The location name. +// - workspaceName - The name of the workspace. +// - options - WorkspacesClientBeginFailoverOptions contains the optional parameters for the WorkspacesClient.BeginFailover +// method. +func (client *WorkspacesClient) BeginFailover(ctx context.Context, resourceGroupName string, location string, workspaceName string, options *WorkspacesClientBeginFailoverOptions) (*runtime.Poller[WorkspacesClientFailoverResponse], error) { + if options == nil || options.ResumeToken == "" { + resp, err := client.failover(ctx, resourceGroupName, location, workspaceName, options) + if err != nil { + return nil, err + } + poller, err := runtime.NewPoller(resp, client.internal.Pipeline(), &runtime.NewPollerOptions[WorkspacesClientFailoverResponse]{ + Tracer: client.internal.Tracer(), + }) + return poller, err + } else { + return runtime.NewPollerFromResumeToken(options.ResumeToken, client.internal.Pipeline(), &runtime.NewPollerFromResumeTokenOptions[WorkspacesClientFailoverResponse]{ + Tracer: client.internal.Tracer(), + }) + } +} + +// Failover - Activates failover for the specified workspace. +// The specified replication location must match the location of the enabled replication for this workspace. The failover +// operation is asynchronous and can take up to 30 minutes to complete. The status of the operation can be checked using the +// operationId returned in the response. +// If the operation fails it returns an *azcore.ResponseError type. +func (client *WorkspacesClient) failover(ctx context.Context, resourceGroupName string, location string, workspaceName string, options *WorkspacesClientBeginFailoverOptions) (*http.Response, error) { + var err error + const operationName = "WorkspacesClient.BeginFailover" + ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, operationName) + ctx, endSpan := runtime.StartSpan(ctx, operationName, client.internal.Tracer(), nil) + defer func() { endSpan(err) }() + req, err := client.failoverCreateRequest(ctx, resourceGroupName, location, workspaceName, options) + if err != nil { + return nil, err + } + httpResp, err := client.internal.Pipeline().Do(req) + if err != nil { + return nil, err + } + if !runtime.HasStatusCode(httpResp, http.StatusAccepted) { + err = runtime.NewResponseError(httpResp) + return nil, err + } + return httpResp, nil +} + +// failoverCreateRequest creates the Failover request. +func (client *WorkspacesClient) failoverCreateRequest(ctx context.Context, resourceGroupName string, location string, workspaceName string, _ *WorkspacesClientBeginFailoverOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.OperationalInsights/locations/{location}/workspaces/{workspaceName}/failover" + if client.subscriptionID == "" { + return nil, errors.New("parameter client.subscriptionID cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) + if resourceGroupName == "" { + return nil, errors.New("parameter resourceGroupName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{resourceGroupName}", url.PathEscape(resourceGroupName)) + if location == "" { + return nil, errors.New("parameter location cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{location}", url.PathEscape(location)) + if workspaceName == "" { + return nil, errors.New("parameter workspaceName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{workspaceName}", url.PathEscape(workspaceName)) + req, err := runtime.NewRequest(ctx, http.MethodPost, runtime.JoinPaths(client.internal.Endpoint(), urlPath)) + if err != nil { + return nil, err + } + reqQP := req.Raw().URL.Query() + reqQP.Set("api-version", version20250701) + req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") + return req, nil +} + +// Get - Gets a workspace instance. +// If the operation fails it returns an *azcore.ResponseError type. +// - resourceGroupName - The name of the resource group. The name is case insensitive. +// - workspaceName - The name of the workspace. +// - options - WorkspacesClientGetOptions contains the optional parameters for the WorkspacesClient.Get method. +func (client *WorkspacesClient) Get(ctx context.Context, resourceGroupName string, workspaceName string, options *WorkspacesClientGetOptions) (WorkspacesClientGetResponse, error) { + var err error + const operationName = "WorkspacesClient.Get" + ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, operationName) + ctx, endSpan := runtime.StartSpan(ctx, operationName, client.internal.Tracer(), nil) + defer func() { endSpan(err) }() + req, err := client.getCreateRequest(ctx, resourceGroupName, workspaceName, options) + if err != nil { + return WorkspacesClientGetResponse{}, err + } + httpResp, err := client.internal.Pipeline().Do(req) + if err != nil { + return WorkspacesClientGetResponse{}, err + } + if !runtime.HasStatusCode(httpResp, http.StatusOK) { + err = runtime.NewResponseError(httpResp) + return WorkspacesClientGetResponse{}, err + } + resp, err := client.getHandleResponse(httpResp) + return resp, err +} + +// getCreateRequest creates the Get request. +func (client *WorkspacesClient) getCreateRequest(ctx context.Context, resourceGroupName string, workspaceName string, _ *WorkspacesClientGetOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.OperationalInsights/workspaces/{workspaceName}" + if client.subscriptionID == "" { + return nil, errors.New("parameter client.subscriptionID cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) + if resourceGroupName == "" { + return nil, errors.New("parameter resourceGroupName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{resourceGroupName}", url.PathEscape(resourceGroupName)) + if workspaceName == "" { + return nil, errors.New("parameter workspaceName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{workspaceName}", url.PathEscape(workspaceName)) + req, err := runtime.NewRequest(ctx, http.MethodGet, runtime.JoinPaths(client.internal.Endpoint(), urlPath)) + if err != nil { + return nil, err + } + reqQP := req.Raw().URL.Query() + reqQP.Set("api-version", version20250701) + req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") + req.Raw().Header["Accept"] = []string{"application/json"} + return req, nil +} + +// getHandleResponse handles the Get response. +func (client *WorkspacesClient) getHandleResponse(resp *http.Response) (WorkspacesClientGetResponse, error) { + result := WorkspacesClientGetResponse{} + if err := runtime.UnmarshalAsJSON(resp, &result.Workspace); err != nil { + return WorkspacesClientGetResponse{}, err + } + return result, nil +} + +// GetNSP - Gets a network security perimeter configuration. +// If the operation fails it returns an *azcore.ResponseError type. +// - resourceGroupName - The name of the resource group. The name is case insensitive. +// - workspaceName - The name of the workspace. +// - networkSecurityPerimeterConfigurationName - The name for a network security perimeter configuration +// - options - WorkspacesClientGetNSPOptions contains the optional parameters for the WorkspacesClient.GetNSP method. +func (client *WorkspacesClient) GetNSP(ctx context.Context, resourceGroupName string, workspaceName string, networkSecurityPerimeterConfigurationName string, options *WorkspacesClientGetNSPOptions) (WorkspacesClientGetNSPResponse, error) { + var err error + const operationName = "WorkspacesClient.GetNSP" + ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, operationName) + ctx, endSpan := runtime.StartSpan(ctx, operationName, client.internal.Tracer(), nil) + defer func() { endSpan(err) }() + req, err := client.getNSPCreateRequest(ctx, resourceGroupName, workspaceName, networkSecurityPerimeterConfigurationName, options) + if err != nil { + return WorkspacesClientGetNSPResponse{}, err + } + httpResp, err := client.internal.Pipeline().Do(req) + if err != nil { + return WorkspacesClientGetNSPResponse{}, err + } + if !runtime.HasStatusCode(httpResp, http.StatusOK) { + err = runtime.NewResponseError(httpResp) + return WorkspacesClientGetNSPResponse{}, err + } + resp, err := client.getNSPHandleResponse(httpResp) + return resp, err +} + +// getNSPCreateRequest creates the GetNSP request. +func (client *WorkspacesClient) getNSPCreateRequest(ctx context.Context, resourceGroupName string, workspaceName string, networkSecurityPerimeterConfigurationName string, _ *WorkspacesClientGetNSPOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.OperationalInsights/workspaces/{workspaceName}/networkSecurityPerimeterConfigurations/{networkSecurityPerimeterConfigurationName}" + if client.subscriptionID == "" { + return nil, errors.New("parameter client.subscriptionID cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) + if resourceGroupName == "" { + return nil, errors.New("parameter resourceGroupName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{resourceGroupName}", url.PathEscape(resourceGroupName)) + if workspaceName == "" { + return nil, errors.New("parameter workspaceName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{workspaceName}", url.PathEscape(workspaceName)) + if networkSecurityPerimeterConfigurationName == "" { + return nil, errors.New("parameter networkSecurityPerimeterConfigurationName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{networkSecurityPerimeterConfigurationName}", url.PathEscape(networkSecurityPerimeterConfigurationName)) + req, err := runtime.NewRequest(ctx, http.MethodGet, runtime.JoinPaths(client.internal.Endpoint(), urlPath)) + if err != nil { + return nil, err + } + reqQP := req.Raw().URL.Query() + reqQP.Set("api-version", version20250701) + req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") + req.Raw().Header["Accept"] = []string{"application/json"} + return req, nil +} + +// getNSPHandleResponse handles the GetNSP response. +func (client *WorkspacesClient) getNSPHandleResponse(resp *http.Response) (WorkspacesClientGetNSPResponse, error) { + result := WorkspacesClientGetNSPResponse{} + if err := runtime.UnmarshalAsJSON(resp, &result.NetworkSecurityPerimeterConfiguration); err != nil { + return WorkspacesClientGetNSPResponse{}, err + } + return result, nil +} + +// NewListPager - Gets the workspaces in a subscription. +// - options - WorkspacesClientListOptions contains the optional parameters for the WorkspacesClient.NewListPager method. +func (client *WorkspacesClient) NewListPager(options *WorkspacesClientListOptions) *runtime.Pager[WorkspacesClientListResponse] { + return runtime.NewPager(runtime.PagingHandler[WorkspacesClientListResponse]{ + More: func(page WorkspacesClientListResponse) bool { + return page.NextLink != nil && len(*page.NextLink) > 0 + }, + Fetcher: func(ctx context.Context, page *WorkspacesClientListResponse) (WorkspacesClientListResponse, error) { + ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, "WorkspacesClient.NewListPager") + nextLink := "" + if page != nil { + nextLink = *page.NextLink + } + resp, err := runtime.FetcherForNextLink(ctx, client.internal.Pipeline(), nextLink, func(ctx context.Context) (*policy.Request, error) { + return client.listCreateRequest(ctx, options) + }, nil) + if err != nil { + return WorkspacesClientListResponse{}, err + } + return client.listHandleResponse(resp) + }, + Tracer: client.internal.Tracer(), + }) +} + +// listCreateRequest creates the List request. +func (client *WorkspacesClient) listCreateRequest(ctx context.Context, _ *WorkspacesClientListOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/providers/Microsoft.OperationalInsights/workspaces" + if client.subscriptionID == "" { + return nil, errors.New("parameter client.subscriptionID cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) + req, err := runtime.NewRequest(ctx, http.MethodGet, runtime.JoinPaths(client.internal.Endpoint(), urlPath)) + if err != nil { + return nil, err + } + reqQP := req.Raw().URL.Query() + reqQP.Set("api-version", version20250701) + req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") + req.Raw().Header["Accept"] = []string{"application/json"} + return req, nil +} + +// listHandleResponse handles the List response. +func (client *WorkspacesClient) listHandleResponse(resp *http.Response) (WorkspacesClientListResponse, error) { + result := WorkspacesClientListResponse{} + if err := runtime.UnmarshalAsJSON(resp, &result.WorkspaceListResult); err != nil { + return WorkspacesClientListResponse{}, err + } + return result, nil +} + +// NewListByResourceGroupPager - Gets workspaces in a resource group. +// - resourceGroupName - The name of the resource group. The name is case insensitive. +// - options - WorkspacesClientListByResourceGroupOptions contains the optional parameters for the WorkspacesClient.NewListByResourceGroupPager +// method. +func (client *WorkspacesClient) NewListByResourceGroupPager(resourceGroupName string, options *WorkspacesClientListByResourceGroupOptions) *runtime.Pager[WorkspacesClientListByResourceGroupResponse] { + return runtime.NewPager(runtime.PagingHandler[WorkspacesClientListByResourceGroupResponse]{ + More: func(page WorkspacesClientListByResourceGroupResponse) bool { + return page.NextLink != nil && len(*page.NextLink) > 0 + }, + Fetcher: func(ctx context.Context, page *WorkspacesClientListByResourceGroupResponse) (WorkspacesClientListByResourceGroupResponse, error) { + ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, "WorkspacesClient.NewListByResourceGroupPager") + nextLink := "" + if page != nil { + nextLink = *page.NextLink + } + resp, err := runtime.FetcherForNextLink(ctx, client.internal.Pipeline(), nextLink, func(ctx context.Context) (*policy.Request, error) { + return client.listByResourceGroupCreateRequest(ctx, resourceGroupName, options) + }, nil) + if err != nil { + return WorkspacesClientListByResourceGroupResponse{}, err + } + return client.listByResourceGroupHandleResponse(resp) + }, + Tracer: client.internal.Tracer(), + }) +} + +// listByResourceGroupCreateRequest creates the ListByResourceGroup request. +func (client *WorkspacesClient) listByResourceGroupCreateRequest(ctx context.Context, resourceGroupName string, _ *WorkspacesClientListByResourceGroupOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.OperationalInsights/workspaces" + if client.subscriptionID == "" { + return nil, errors.New("parameter client.subscriptionID cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) + if resourceGroupName == "" { + return nil, errors.New("parameter resourceGroupName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{resourceGroupName}", url.PathEscape(resourceGroupName)) + req, err := runtime.NewRequest(ctx, http.MethodGet, runtime.JoinPaths(client.internal.Endpoint(), urlPath)) + if err != nil { + return nil, err + } + reqQP := req.Raw().URL.Query() + reqQP.Set("api-version", version20250701) + req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") + req.Raw().Header["Accept"] = []string{"application/json"} + return req, nil +} + +// listByResourceGroupHandleResponse handles the ListByResourceGroup response. +func (client *WorkspacesClient) listByResourceGroupHandleResponse(resp *http.Response) (WorkspacesClientListByResourceGroupResponse, error) { + result := WorkspacesClientListByResourceGroupResponse{} + if err := runtime.UnmarshalAsJSON(resp, &result.WorkspaceListResult); err != nil { + return WorkspacesClientListByResourceGroupResponse{}, err + } + return result, nil +} + +// NewListNSPPager - Gets a list of NSP configurations for specified workspace. +// - resourceGroupName - The name of the resource group. The name is case insensitive. +// - workspaceName - The name of the workspace. +// - options - WorkspacesClientListNSPOptions contains the optional parameters for the WorkspacesClient.NewListNSPPager method. +func (client *WorkspacesClient) NewListNSPPager(resourceGroupName string, workspaceName string, options *WorkspacesClientListNSPOptions) *runtime.Pager[WorkspacesClientListNSPResponse] { + return runtime.NewPager(runtime.PagingHandler[WorkspacesClientListNSPResponse]{ + More: func(page WorkspacesClientListNSPResponse) bool { + return page.NextLink != nil && len(*page.NextLink) > 0 + }, + Fetcher: func(ctx context.Context, page *WorkspacesClientListNSPResponse) (WorkspacesClientListNSPResponse, error) { + ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, "WorkspacesClient.NewListNSPPager") + nextLink := "" + if page != nil { + nextLink = *page.NextLink + } + resp, err := runtime.FetcherForNextLink(ctx, client.internal.Pipeline(), nextLink, func(ctx context.Context) (*policy.Request, error) { + return client.listNSPCreateRequest(ctx, resourceGroupName, workspaceName, options) + }, nil) + if err != nil { + return WorkspacesClientListNSPResponse{}, err + } + return client.listNSPHandleResponse(resp) + }, + Tracer: client.internal.Tracer(), + }) +} + +// listNSPCreateRequest creates the ListNSP request. +func (client *WorkspacesClient) listNSPCreateRequest(ctx context.Context, resourceGroupName string, workspaceName string, _ *WorkspacesClientListNSPOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.OperationalInsights/workspaces/{workspaceName}/networkSecurityPerimeterConfigurations" + if client.subscriptionID == "" { + return nil, errors.New("parameter client.subscriptionID cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) + if resourceGroupName == "" { + return nil, errors.New("parameter resourceGroupName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{resourceGroupName}", url.PathEscape(resourceGroupName)) + if workspaceName == "" { + return nil, errors.New("parameter workspaceName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{workspaceName}", url.PathEscape(workspaceName)) + req, err := runtime.NewRequest(ctx, http.MethodGet, runtime.JoinPaths(client.internal.Endpoint(), urlPath)) + if err != nil { + return nil, err + } + reqQP := req.Raw().URL.Query() + reqQP.Set("api-version", version20250701) + req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") + req.Raw().Header["Accept"] = []string{"application/json"} + return req, nil +} + +// listNSPHandleResponse handles the ListNSP response. +func (client *WorkspacesClient) listNSPHandleResponse(resp *http.Response) (WorkspacesClientListNSPResponse, error) { + result := WorkspacesClientListNSPResponse{} + if err := runtime.UnmarshalAsJSON(resp, &result.NetworkSecurityPerimeterConfigurationListResult); err != nil { + return WorkspacesClientListNSPResponse{}, err + } + return result, nil +} + +// BeginReconcileNSP - Reconcile network security perimeter configuration for Workspace resource. +// If the operation fails it returns an *azcore.ResponseError type. +// - resourceGroupName - The name of the resource group. The name is case insensitive. +// - workspaceName - The name of the workspace. +// - networkSecurityPerimeterConfigurationName - The name for a network security perimeter configuration +// - options - WorkspacesClientBeginReconcileNSPOptions contains the optional parameters for the WorkspacesClient.BeginReconcileNSP +// method. +func (client *WorkspacesClient) BeginReconcileNSP(ctx context.Context, resourceGroupName string, workspaceName string, networkSecurityPerimeterConfigurationName string, options *WorkspacesClientBeginReconcileNSPOptions) (*runtime.Poller[WorkspacesClientReconcileNSPResponse], error) { + if options == nil || options.ResumeToken == "" { + resp, err := client.reconcileNSP(ctx, resourceGroupName, workspaceName, networkSecurityPerimeterConfigurationName, options) + if err != nil { + return nil, err + } + poller, err := runtime.NewPoller(resp, client.internal.Pipeline(), &runtime.NewPollerOptions[WorkspacesClientReconcileNSPResponse]{ + Tracer: client.internal.Tracer(), + }) + return poller, err + } else { + return runtime.NewPollerFromResumeToken(options.ResumeToken, client.internal.Pipeline(), &runtime.NewPollerFromResumeTokenOptions[WorkspacesClientReconcileNSPResponse]{ + Tracer: client.internal.Tracer(), + }) + } +} + +// ReconcileNSP - Reconcile network security perimeter configuration for Workspace resource. +// If the operation fails it returns an *azcore.ResponseError type. +func (client *WorkspacesClient) reconcileNSP(ctx context.Context, resourceGroupName string, workspaceName string, networkSecurityPerimeterConfigurationName string, options *WorkspacesClientBeginReconcileNSPOptions) (*http.Response, error) { + var err error + const operationName = "WorkspacesClient.BeginReconcileNSP" + ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, operationName) + ctx, endSpan := runtime.StartSpan(ctx, operationName, client.internal.Tracer(), nil) + defer func() { endSpan(err) }() + req, err := client.reconcileNSPCreateRequest(ctx, resourceGroupName, workspaceName, networkSecurityPerimeterConfigurationName, options) + if err != nil { + return nil, err + } + httpResp, err := client.internal.Pipeline().Do(req) + if err != nil { + return nil, err + } + if !runtime.HasStatusCode(httpResp, http.StatusAccepted) { + err = runtime.NewResponseError(httpResp) + return nil, err + } + return httpResp, nil +} + +// reconcileNSPCreateRequest creates the ReconcileNSP request. +func (client *WorkspacesClient) reconcileNSPCreateRequest(ctx context.Context, resourceGroupName string, workspaceName string, networkSecurityPerimeterConfigurationName string, _ *WorkspacesClientBeginReconcileNSPOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.OperationalInsights/workspaces/{workspaceName}/networkSecurityPerimeterConfigurations/{networkSecurityPerimeterConfigurationName}/reconcile" + if client.subscriptionID == "" { + return nil, errors.New("parameter client.subscriptionID cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) + if resourceGroupName == "" { + return nil, errors.New("parameter resourceGroupName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{resourceGroupName}", url.PathEscape(resourceGroupName)) + if workspaceName == "" { + return nil, errors.New("parameter workspaceName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{workspaceName}", url.PathEscape(workspaceName)) + if networkSecurityPerimeterConfigurationName == "" { + return nil, errors.New("parameter networkSecurityPerimeterConfigurationName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{networkSecurityPerimeterConfigurationName}", url.PathEscape(networkSecurityPerimeterConfigurationName)) + req, err := runtime.NewRequest(ctx, http.MethodPost, runtime.JoinPaths(client.internal.Endpoint(), urlPath)) + if err != nil { + return nil, err + } + reqQP := req.Raw().URL.Query() + reqQP.Set("api-version", version20250701) + req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") + return req, nil +} + +// Update - Updates a workspace. +// If the operation fails it returns an *azcore.ResponseError type. +// - resourceGroupName - The name of the resource group. The name is case insensitive. +// - workspaceName - The name of the workspace. +// - parameters - The parameters required to patch a workspace. +// - options - WorkspacesClientUpdateOptions contains the optional parameters for the WorkspacesClient.Update method. +func (client *WorkspacesClient) Update(ctx context.Context, resourceGroupName string, workspaceName string, parameters WorkspacePatch, options *WorkspacesClientUpdateOptions) (WorkspacesClientUpdateResponse, error) { + var err error + const operationName = "WorkspacesClient.Update" + ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, operationName) + ctx, endSpan := runtime.StartSpan(ctx, operationName, client.internal.Tracer(), nil) + defer func() { endSpan(err) }() + req, err := client.updateCreateRequest(ctx, resourceGroupName, workspaceName, parameters, options) + if err != nil { + return WorkspacesClientUpdateResponse{}, err + } + httpResp, err := client.internal.Pipeline().Do(req) + if err != nil { + return WorkspacesClientUpdateResponse{}, err + } + if !runtime.HasStatusCode(httpResp, http.StatusOK) { + err = runtime.NewResponseError(httpResp) + return WorkspacesClientUpdateResponse{}, err + } + resp, err := client.updateHandleResponse(httpResp) + return resp, err +} + +// updateCreateRequest creates the Update request. +func (client *WorkspacesClient) updateCreateRequest(ctx context.Context, resourceGroupName string, workspaceName string, parameters WorkspacePatch, _ *WorkspacesClientUpdateOptions) (*policy.Request, error) { + urlPath := "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.OperationalInsights/workspaces/{workspaceName}" + if client.subscriptionID == "" { + return nil, errors.New("parameter client.subscriptionID cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) + if resourceGroupName == "" { + return nil, errors.New("parameter resourceGroupName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{resourceGroupName}", url.PathEscape(resourceGroupName)) + if workspaceName == "" { + return nil, errors.New("parameter workspaceName cannot be empty") + } + urlPath = strings.ReplaceAll(urlPath, "{workspaceName}", url.PathEscape(workspaceName)) + req, err := runtime.NewRequest(ctx, http.MethodPatch, runtime.JoinPaths(client.internal.Endpoint(), urlPath)) + if err != nil { + return nil, err + } + reqQP := req.Raw().URL.Query() + reqQP.Set("api-version", version20250701) + req.Raw().URL.RawQuery = strings.ReplaceAll(reqQP.Encode(), "+", "%20") + req.Raw().Header["Accept"] = []string{"application/json"} + req.Raw().Header["Content-Type"] = []string{"application/json"} + if err := runtime.MarshalAsJSON(req, parameters); err != nil { + return nil, err + } + return req, nil +} + +// updateHandleResponse handles the Update response. +func (client *WorkspacesClient) updateHandleResponse(resp *http.Response) (WorkspacesClientUpdateResponse, error) { + result := WorkspacesClientUpdateResponse{} + if err := runtime.UnmarshalAsJSON(resp, &result.Workspace); err != nil { + return WorkspacesClientUpdateResponse{}, err + } + return result, nil +} diff --git a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights/workspaces_client.go b/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights/workspaces_client.go deleted file mode 100644 index a8a42139..00000000 --- a/vendor/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights/workspaces_client.go +++ /dev/null @@ -1,455 +0,0 @@ -//go:build go1.18 -// +build go1.18 - -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See License.txt in the project root for license information. -// Code generated by Microsoft (R) AutoRest Code Generator. DO NOT EDIT. -// Changes may cause incorrect behavior and will be lost if the code is regenerated. - -package armoperationalinsights - -import ( - "context" - "errors" - "github.com/Azure/azure-sdk-for-go/sdk/azcore" - "github.com/Azure/azure-sdk-for-go/sdk/azcore/arm" - "github.com/Azure/azure-sdk-for-go/sdk/azcore/policy" - "github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime" - "net/http" - "net/url" - "strconv" - "strings" -) - -// WorkspacesClient contains the methods for the Workspaces group. -// Don't use this type directly, use NewWorkspacesClient() instead. -type WorkspacesClient struct { - internal *arm.Client - subscriptionID string -} - -// NewWorkspacesClient creates a new instance of WorkspacesClient with the specified values. -// - subscriptionID - The ID of the target subscription. -// - credential - used to authorize requests. Usually a credential from azidentity. -// - options - pass nil to accept the default values. -func NewWorkspacesClient(subscriptionID string, credential azcore.TokenCredential, options *arm.ClientOptions) (*WorkspacesClient, error) { - cl, err := arm.NewClient(moduleName, moduleVersion, credential, options) - if err != nil { - return nil, err - } - client := &WorkspacesClient{ - subscriptionID: subscriptionID, - internal: cl, - } - return client, nil -} - -// BeginCreateOrUpdate - Create or update a workspace. -// If the operation fails it returns an *azcore.ResponseError type. -// -// Generated from API version 2021-06-01 -// - resourceGroupName - The name of the resource group. The name is case insensitive. -// - workspaceName - The name of the workspace. -// - parameters - The parameters required to create or update a workspace. -// - options - WorkspacesClientBeginCreateOrUpdateOptions contains the optional parameters for the WorkspacesClient.BeginCreateOrUpdate -// method. -func (client *WorkspacesClient) BeginCreateOrUpdate(ctx context.Context, resourceGroupName string, workspaceName string, parameters Workspace, options *WorkspacesClientBeginCreateOrUpdateOptions) (*runtime.Poller[WorkspacesClientCreateOrUpdateResponse], error) { - if options == nil || options.ResumeToken == "" { - resp, err := client.createOrUpdate(ctx, resourceGroupName, workspaceName, parameters, options) - if err != nil { - return nil, err - } - poller, err := runtime.NewPoller(resp, client.internal.Pipeline(), &runtime.NewPollerOptions[WorkspacesClientCreateOrUpdateResponse]{ - Tracer: client.internal.Tracer(), - }) - return poller, err - } else { - return runtime.NewPollerFromResumeToken(options.ResumeToken, client.internal.Pipeline(), &runtime.NewPollerFromResumeTokenOptions[WorkspacesClientCreateOrUpdateResponse]{ - Tracer: client.internal.Tracer(), - }) - } -} - -// CreateOrUpdate - Create or update a workspace. -// If the operation fails it returns an *azcore.ResponseError type. -// -// Generated from API version 2021-06-01 -func (client *WorkspacesClient) createOrUpdate(ctx context.Context, resourceGroupName string, workspaceName string, parameters Workspace, options *WorkspacesClientBeginCreateOrUpdateOptions) (*http.Response, error) { - var err error - const operationName = "WorkspacesClient.BeginCreateOrUpdate" - ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, operationName) - ctx, endSpan := runtime.StartSpan(ctx, operationName, client.internal.Tracer(), nil) - defer func() { endSpan(err) }() - req, err := client.createOrUpdateCreateRequest(ctx, resourceGroupName, workspaceName, parameters, options) - if err != nil { - return nil, err - } - httpResp, err := client.internal.Pipeline().Do(req) - if err != nil { - return nil, err - } - if !runtime.HasStatusCode(httpResp, http.StatusOK, http.StatusCreated, http.StatusAccepted) { - err = runtime.NewResponseError(httpResp) - return nil, err - } - return httpResp, nil -} - -// createOrUpdateCreateRequest creates the CreateOrUpdate request. -func (client *WorkspacesClient) createOrUpdateCreateRequest(ctx context.Context, resourceGroupName string, workspaceName string, parameters Workspace, options *WorkspacesClientBeginCreateOrUpdateOptions) (*policy.Request, error) { - urlPath := "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.OperationalInsights/workspaces/{workspaceName}" - if resourceGroupName == "" { - return nil, errors.New("parameter resourceGroupName cannot be empty") - } - urlPath = strings.ReplaceAll(urlPath, "{resourceGroupName}", url.PathEscape(resourceGroupName)) - if workspaceName == "" { - return nil, errors.New("parameter workspaceName cannot be empty") - } - urlPath = strings.ReplaceAll(urlPath, "{workspaceName}", url.PathEscape(workspaceName)) - if client.subscriptionID == "" { - return nil, errors.New("parameter client.subscriptionID cannot be empty") - } - urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) - req, err := runtime.NewRequest(ctx, http.MethodPut, runtime.JoinPaths(client.internal.Endpoint(), urlPath)) - if err != nil { - return nil, err - } - reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2021-06-01") - req.Raw().URL.RawQuery = reqQP.Encode() - req.Raw().Header["Accept"] = []string{"application/json"} - if err := runtime.MarshalAsJSON(req, parameters); err != nil { - return nil, err - } - return req, nil -} - -// BeginDelete - Deletes a workspace resource. To recover the workspace, create it again with the same name, in the same subscription, -// resource group and location. The name is kept for 14 days and cannot be used for -// another workspace. To remove the workspace completely and release the name, use the force flag. -// If the operation fails it returns an *azcore.ResponseError type. -// -// Generated from API version 2021-06-01 -// - resourceGroupName - The name of the resource group. The name is case insensitive. -// - workspaceName - The name of the workspace. -// - options - WorkspacesClientBeginDeleteOptions contains the optional parameters for the WorkspacesClient.BeginDelete method. -func (client *WorkspacesClient) BeginDelete(ctx context.Context, resourceGroupName string, workspaceName string, options *WorkspacesClientBeginDeleteOptions) (*runtime.Poller[WorkspacesClientDeleteResponse], error) { - if options == nil || options.ResumeToken == "" { - resp, err := client.deleteOperation(ctx, resourceGroupName, workspaceName, options) - if err != nil { - return nil, err - } - poller, err := runtime.NewPoller(resp, client.internal.Pipeline(), &runtime.NewPollerOptions[WorkspacesClientDeleteResponse]{ - Tracer: client.internal.Tracer(), - }) - return poller, err - } else { - return runtime.NewPollerFromResumeToken(options.ResumeToken, client.internal.Pipeline(), &runtime.NewPollerFromResumeTokenOptions[WorkspacesClientDeleteResponse]{ - Tracer: client.internal.Tracer(), - }) - } -} - -// Delete - Deletes a workspace resource. To recover the workspace, create it again with the same name, in the same subscription, -// resource group and location. The name is kept for 14 days and cannot be used for -// another workspace. To remove the workspace completely and release the name, use the force flag. -// If the operation fails it returns an *azcore.ResponseError type. -// -// Generated from API version 2021-06-01 -func (client *WorkspacesClient) deleteOperation(ctx context.Context, resourceGroupName string, workspaceName string, options *WorkspacesClientBeginDeleteOptions) (*http.Response, error) { - var err error - const operationName = "WorkspacesClient.BeginDelete" - ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, operationName) - ctx, endSpan := runtime.StartSpan(ctx, operationName, client.internal.Tracer(), nil) - defer func() { endSpan(err) }() - req, err := client.deleteCreateRequest(ctx, resourceGroupName, workspaceName, options) - if err != nil { - return nil, err - } - httpResp, err := client.internal.Pipeline().Do(req) - if err != nil { - return nil, err - } - if !runtime.HasStatusCode(httpResp, http.StatusOK, http.StatusAccepted, http.StatusNoContent) { - err = runtime.NewResponseError(httpResp) - return nil, err - } - return httpResp, nil -} - -// deleteCreateRequest creates the Delete request. -func (client *WorkspacesClient) deleteCreateRequest(ctx context.Context, resourceGroupName string, workspaceName string, options *WorkspacesClientBeginDeleteOptions) (*policy.Request, error) { - urlPath := "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.OperationalInsights/workspaces/{workspaceName}" - if resourceGroupName == "" { - return nil, errors.New("parameter resourceGroupName cannot be empty") - } - urlPath = strings.ReplaceAll(urlPath, "{resourceGroupName}", url.PathEscape(resourceGroupName)) - if workspaceName == "" { - return nil, errors.New("parameter workspaceName cannot be empty") - } - urlPath = strings.ReplaceAll(urlPath, "{workspaceName}", url.PathEscape(workspaceName)) - if client.subscriptionID == "" { - return nil, errors.New("parameter client.subscriptionID cannot be empty") - } - urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) - req, err := runtime.NewRequest(ctx, http.MethodDelete, runtime.JoinPaths(client.internal.Endpoint(), urlPath)) - if err != nil { - return nil, err - } - reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2021-06-01") - if options != nil && options.Force != nil { - reqQP.Set("force", strconv.FormatBool(*options.Force)) - } - req.Raw().URL.RawQuery = reqQP.Encode() - req.Raw().Header["Accept"] = []string{"application/json"} - return req, nil -} - -// Get - Gets a workspace instance. -// If the operation fails it returns an *azcore.ResponseError type. -// -// Generated from API version 2021-06-01 -// - resourceGroupName - The name of the resource group. The name is case insensitive. -// - workspaceName - The name of the workspace. -// - options - WorkspacesClientGetOptions contains the optional parameters for the WorkspacesClient.Get method. -func (client *WorkspacesClient) Get(ctx context.Context, resourceGroupName string, workspaceName string, options *WorkspacesClientGetOptions) (WorkspacesClientGetResponse, error) { - var err error - const operationName = "WorkspacesClient.Get" - ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, operationName) - ctx, endSpan := runtime.StartSpan(ctx, operationName, client.internal.Tracer(), nil) - defer func() { endSpan(err) }() - req, err := client.getCreateRequest(ctx, resourceGroupName, workspaceName, options) - if err != nil { - return WorkspacesClientGetResponse{}, err - } - httpResp, err := client.internal.Pipeline().Do(req) - if err != nil { - return WorkspacesClientGetResponse{}, err - } - if !runtime.HasStatusCode(httpResp, http.StatusOK) { - err = runtime.NewResponseError(httpResp) - return WorkspacesClientGetResponse{}, err - } - resp, err := client.getHandleResponse(httpResp) - return resp, err -} - -// getCreateRequest creates the Get request. -func (client *WorkspacesClient) getCreateRequest(ctx context.Context, resourceGroupName string, workspaceName string, options *WorkspacesClientGetOptions) (*policy.Request, error) { - urlPath := "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.OperationalInsights/workspaces/{workspaceName}" - if resourceGroupName == "" { - return nil, errors.New("parameter resourceGroupName cannot be empty") - } - urlPath = strings.ReplaceAll(urlPath, "{resourceGroupName}", url.PathEscape(resourceGroupName)) - if workspaceName == "" { - return nil, errors.New("parameter workspaceName cannot be empty") - } - urlPath = strings.ReplaceAll(urlPath, "{workspaceName}", url.PathEscape(workspaceName)) - if client.subscriptionID == "" { - return nil, errors.New("parameter client.subscriptionID cannot be empty") - } - urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) - req, err := runtime.NewRequest(ctx, http.MethodGet, runtime.JoinPaths(client.internal.Endpoint(), urlPath)) - if err != nil { - return nil, err - } - reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2021-06-01") - req.Raw().URL.RawQuery = reqQP.Encode() - req.Raw().Header["Accept"] = []string{"application/json"} - return req, nil -} - -// getHandleResponse handles the Get response. -func (client *WorkspacesClient) getHandleResponse(resp *http.Response) (WorkspacesClientGetResponse, error) { - result := WorkspacesClientGetResponse{} - if err := runtime.UnmarshalAsJSON(resp, &result.Workspace); err != nil { - return WorkspacesClientGetResponse{}, err - } - return result, nil -} - -// NewListPager - Gets the workspaces in a subscription. -// -// Generated from API version 2021-06-01 -// - options - WorkspacesClientListOptions contains the optional parameters for the WorkspacesClient.NewListPager method. -func (client *WorkspacesClient) NewListPager(options *WorkspacesClientListOptions) *runtime.Pager[WorkspacesClientListResponse] { - return runtime.NewPager(runtime.PagingHandler[WorkspacesClientListResponse]{ - More: func(page WorkspacesClientListResponse) bool { - return false - }, - Fetcher: func(ctx context.Context, page *WorkspacesClientListResponse) (WorkspacesClientListResponse, error) { - ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, "WorkspacesClient.NewListPager") - req, err := client.listCreateRequest(ctx, options) - if err != nil { - return WorkspacesClientListResponse{}, err - } - resp, err := client.internal.Pipeline().Do(req) - if err != nil { - return WorkspacesClientListResponse{}, err - } - if !runtime.HasStatusCode(resp, http.StatusOK) { - return WorkspacesClientListResponse{}, runtime.NewResponseError(resp) - } - return client.listHandleResponse(resp) - }, - Tracer: client.internal.Tracer(), - }) -} - -// listCreateRequest creates the List request. -func (client *WorkspacesClient) listCreateRequest(ctx context.Context, options *WorkspacesClientListOptions) (*policy.Request, error) { - urlPath := "/subscriptions/{subscriptionId}/providers/Microsoft.OperationalInsights/workspaces" - if client.subscriptionID == "" { - return nil, errors.New("parameter client.subscriptionID cannot be empty") - } - urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) - req, err := runtime.NewRequest(ctx, http.MethodGet, runtime.JoinPaths(client.internal.Endpoint(), urlPath)) - if err != nil { - return nil, err - } - reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2021-06-01") - req.Raw().URL.RawQuery = reqQP.Encode() - req.Raw().Header["Accept"] = []string{"application/json"} - return req, nil -} - -// listHandleResponse handles the List response. -func (client *WorkspacesClient) listHandleResponse(resp *http.Response) (WorkspacesClientListResponse, error) { - result := WorkspacesClientListResponse{} - if err := runtime.UnmarshalAsJSON(resp, &result.WorkspaceListResult); err != nil { - return WorkspacesClientListResponse{}, err - } - return result, nil -} - -// NewListByResourceGroupPager - Gets workspaces in a resource group. -// -// Generated from API version 2021-06-01 -// - resourceGroupName - The name of the resource group. The name is case insensitive. -// - options - WorkspacesClientListByResourceGroupOptions contains the optional parameters for the WorkspacesClient.NewListByResourceGroupPager -// method. -func (client *WorkspacesClient) NewListByResourceGroupPager(resourceGroupName string, options *WorkspacesClientListByResourceGroupOptions) *runtime.Pager[WorkspacesClientListByResourceGroupResponse] { - return runtime.NewPager(runtime.PagingHandler[WorkspacesClientListByResourceGroupResponse]{ - More: func(page WorkspacesClientListByResourceGroupResponse) bool { - return false - }, - Fetcher: func(ctx context.Context, page *WorkspacesClientListByResourceGroupResponse) (WorkspacesClientListByResourceGroupResponse, error) { - ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, "WorkspacesClient.NewListByResourceGroupPager") - req, err := client.listByResourceGroupCreateRequest(ctx, resourceGroupName, options) - if err != nil { - return WorkspacesClientListByResourceGroupResponse{}, err - } - resp, err := client.internal.Pipeline().Do(req) - if err != nil { - return WorkspacesClientListByResourceGroupResponse{}, err - } - if !runtime.HasStatusCode(resp, http.StatusOK) { - return WorkspacesClientListByResourceGroupResponse{}, runtime.NewResponseError(resp) - } - return client.listByResourceGroupHandleResponse(resp) - }, - Tracer: client.internal.Tracer(), - }) -} - -// listByResourceGroupCreateRequest creates the ListByResourceGroup request. -func (client *WorkspacesClient) listByResourceGroupCreateRequest(ctx context.Context, resourceGroupName string, options *WorkspacesClientListByResourceGroupOptions) (*policy.Request, error) { - urlPath := "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.OperationalInsights/workspaces" - if resourceGroupName == "" { - return nil, errors.New("parameter resourceGroupName cannot be empty") - } - urlPath = strings.ReplaceAll(urlPath, "{resourceGroupName}", url.PathEscape(resourceGroupName)) - if client.subscriptionID == "" { - return nil, errors.New("parameter client.subscriptionID cannot be empty") - } - urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) - req, err := runtime.NewRequest(ctx, http.MethodGet, runtime.JoinPaths(client.internal.Endpoint(), urlPath)) - if err != nil { - return nil, err - } - reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2021-06-01") - req.Raw().URL.RawQuery = reqQP.Encode() - req.Raw().Header["Accept"] = []string{"application/json"} - return req, nil -} - -// listByResourceGroupHandleResponse handles the ListByResourceGroup response. -func (client *WorkspacesClient) listByResourceGroupHandleResponse(resp *http.Response) (WorkspacesClientListByResourceGroupResponse, error) { - result := WorkspacesClientListByResourceGroupResponse{} - if err := runtime.UnmarshalAsJSON(resp, &result.WorkspaceListResult); err != nil { - return WorkspacesClientListByResourceGroupResponse{}, err - } - return result, nil -} - -// Update - Updates a workspace. -// If the operation fails it returns an *azcore.ResponseError type. -// -// Generated from API version 2021-06-01 -// - resourceGroupName - The name of the resource group. The name is case insensitive. -// - workspaceName - The name of the workspace. -// - parameters - The parameters required to patch a workspace. -// - options - WorkspacesClientUpdateOptions contains the optional parameters for the WorkspacesClient.Update method. -func (client *WorkspacesClient) Update(ctx context.Context, resourceGroupName string, workspaceName string, parameters WorkspacePatch, options *WorkspacesClientUpdateOptions) (WorkspacesClientUpdateResponse, error) { - var err error - const operationName = "WorkspacesClient.Update" - ctx = context.WithValue(ctx, runtime.CtxAPINameKey{}, operationName) - ctx, endSpan := runtime.StartSpan(ctx, operationName, client.internal.Tracer(), nil) - defer func() { endSpan(err) }() - req, err := client.updateCreateRequest(ctx, resourceGroupName, workspaceName, parameters, options) - if err != nil { - return WorkspacesClientUpdateResponse{}, err - } - httpResp, err := client.internal.Pipeline().Do(req) - if err != nil { - return WorkspacesClientUpdateResponse{}, err - } - if !runtime.HasStatusCode(httpResp, http.StatusOK) { - err = runtime.NewResponseError(httpResp) - return WorkspacesClientUpdateResponse{}, err - } - resp, err := client.updateHandleResponse(httpResp) - return resp, err -} - -// updateCreateRequest creates the Update request. -func (client *WorkspacesClient) updateCreateRequest(ctx context.Context, resourceGroupName string, workspaceName string, parameters WorkspacePatch, options *WorkspacesClientUpdateOptions) (*policy.Request, error) { - urlPath := "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.OperationalInsights/workspaces/{workspaceName}" - if resourceGroupName == "" { - return nil, errors.New("parameter resourceGroupName cannot be empty") - } - urlPath = strings.ReplaceAll(urlPath, "{resourceGroupName}", url.PathEscape(resourceGroupName)) - if workspaceName == "" { - return nil, errors.New("parameter workspaceName cannot be empty") - } - urlPath = strings.ReplaceAll(urlPath, "{workspaceName}", url.PathEscape(workspaceName)) - if client.subscriptionID == "" { - return nil, errors.New("parameter client.subscriptionID cannot be empty") - } - urlPath = strings.ReplaceAll(urlPath, "{subscriptionId}", url.PathEscape(client.subscriptionID)) - req, err := runtime.NewRequest(ctx, http.MethodPatch, runtime.JoinPaths(client.internal.Endpoint(), urlPath)) - if err != nil { - return nil, err - } - reqQP := req.Raw().URL.Query() - reqQP.Set("api-version", "2021-06-01") - req.Raw().URL.RawQuery = reqQP.Encode() - req.Raw().Header["Accept"] = []string{"application/json"} - if err := runtime.MarshalAsJSON(req, parameters); err != nil { - return nil, err - } - return req, nil -} - -// updateHandleResponse handles the Update response. -func (client *WorkspacesClient) updateHandleResponse(resp *http.Response) (WorkspacesClientUpdateResponse, error) { - result := WorkspacesClientUpdateResponse{} - if err := runtime.UnmarshalAsJSON(resp, &result.Workspace); err != nil { - return WorkspacesClientUpdateResponse{}, err - } - return result, nil -} diff --git a/vendor/github.com/magodo/aztft/internal/client/client.go b/vendor/github.com/magodo/aztft/internal/client/client.go index 39a78dff..92cfee5d 100644 --- a/vendor/github.com/magodo/aztft/internal/client/client.go +++ b/vendor/github.com/magodo/aztft/internal/client/client.go @@ -14,6 +14,7 @@ import ( "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cdn/armcdn/v2" "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cognitiveservices/armcognitiveservices" "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/compute/armcompute/v5" + "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/containerservice/armcontainerservice/v9" "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/costmanagement/armcostmanagement/v2" "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/datafactory/armdatafactory/v7" "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/dataprotection/armdataprotection/v3" @@ -30,9 +31,9 @@ import ( "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/kusto/armkusto/v2" "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/logic/armlogic" "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/machinelearning/armmachinelearning/v4" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp/v7" + "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp/v10" "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/network/armnetwork/v6" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights" + "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights/v3" "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/oracledatabase/armoracledatabase" "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/paloaltonetworksngfw/armpanngfw" "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/recoveryservices/armrecoveryservicesbackup/v4" @@ -312,6 +313,14 @@ func (b *ClientBuilder) NewOperationalInsightsDataSourcesClient(subscriptionId s ) } +func (b *ClientBuilder) NewOperationalInsightsTablesClient(subscriptionId string) (*armoperationalinsights.TablesClient, error) { + return armoperationalinsights.NewTablesClient( + subscriptionId, + b.Cred, + &b.ClientOpt, + ) +} + func (b *ClientBuilder) NewAppPlatformBindingsClient(subscriptionId string) (*armappplatform.BindingsClient, error) { return armappplatform.NewBindingsClient( subscriptionId, @@ -384,6 +393,14 @@ func (b *ClientBuilder) NewCdnProfilesClient(subscriptionId string) (*armcdn.Pro ) } +func (b *ClientBuilder) NewCdnRuleSetsClient(subscriptionId string) (*armcdn.RuleSetsClient, error) { + return armcdn.NewRuleSetsClient( + subscriptionId, + b.Cred, + &b.ClientOpt, + ) +} + func (b *ClientBuilder) NewAppServiceCertificatesClient(subscriptionId string) (*armappservice.CertificatesClient, error) { return armappservice.NewCertificatesClient( subscriptionId, @@ -707,6 +724,10 @@ func (b *ClientBuilder) NewCognitiveServiceAccountsClient(subscriptionId string) return armcognitiveservices.NewAccountsClient(subscriptionId, b.Cred, &b.ClientOpt) } +func (b *ClientBuilder) NewCognitiveServiceAccountConnectionsClient(subscriptionId string) (*armcognitiveservices.AccountConnectionsClient, error) { + return armcognitiveservices.NewAccountConnectionsClient(subscriptionId, b.Cred, &b.ClientOpt) +} + func (b *ClientBuilder) NewHybridKubernetesConnectedClient(subscriptionId string) (*armhybridkubernetes.ConnectedClusterClient, error) { return armhybridkubernetes.NewConnectedClusterClient(subscriptionId, b.Cred, &b.ClientOpt) } @@ -726,3 +747,11 @@ func (b *ClientBuilder) NewOracleAutonomousDatabaseClient(subscriptionId string) func (b *ClientBuilder) NewRedisEnterpriseDatabaseClient(subscriptionId string) (*armredisenterprise.DatabasesClient, error) { return armredisenterprise.NewDatabasesClient(subscriptionId, b.Cred, &b.ClientOpt) } + +func (b *ClientBuilder) NewNetAppVolumeBucketClient(subscriptionId string) (*armnetapp.BucketsClient, error) { + return armnetapp.NewBucketsClient(subscriptionId, b.Cred, &b.ClientOpt) +} + +func (b *ClientBuilder) NewKubernetesClusterClient(subscription string) (*armcontainerservice.ManagedClustersClient, error) { + return armcontainerservice.NewManagedClustersClient(subscription, b.Cred, &b.ClientOpt) +} diff --git a/vendor/github.com/magodo/aztft/internal/resmap/map.json b/vendor/github.com/magodo/aztft/internal/resmap/map.json index 52f0a5df..918370be 100644 --- a/vendor/github.com/magodo/aztft/internal/resmap/map.json +++ b/vendor/github.com/magodo/aztft/internal/resmap/map.json @@ -117,6 +117,8 @@ } }, "azurerm_ai_services": { + "is_removed": true, + "remove_reason": "This is deprecated in favor of `azurerm_cognitive_account`", "management_plane": { "scopes": [ "/subscriptions/resourceGroups" @@ -1912,6 +1914,22 @@ ] } }, + "azurerm_automation_runtime_environment_package": { + "management_plane": { + "scopes": [ + "/subscriptions/resourceGroups" + ], + "provider": "Microsoft.Automation", + "types": [ + "automationAccounts", + "runtimeEnvironments", + "packages" + ], + "import_specs": [ + "/subscriptions/resourceGroups/Microsoft.Automation/automationAccounts/runtimeEnvironments/packages" + ] + } + }, "azurerm_automation_schedule": { "management_plane": { "scopes": [ @@ -2557,6 +2575,21 @@ ] } }, + "azurerm_cdn_frontdoor_batch_rule_set": { + "management_plane": { + "scopes": [ + "/subscriptions/resourceGroups" + ], + "provider": "Microsoft.Cdn", + "types": [ + "profiles", + "ruleSets" + ], + "import_specs": [ + "/subscriptions/resourceGroups/Microsoft.Cdn/profiles/ruleSets" + ] + } + }, "azurerm_cdn_frontdoor_custom_domain": { "management_plane": { "scopes": [ @@ -2803,6 +2836,81 @@ ] } }, + "azurerm_cognitive_account_connection_account_key": { + "management_plane": { + "scopes": [ + "/subscriptions/resourceGroups" + ], + "provider": "Microsoft.CognitiveServices", + "types": [ + "accounts", + "connections" + ], + "import_specs": [ + "/subscriptions/resourceGroups/Microsoft.CognitiveServices/accounts/connections" + ] + } + }, + "azurerm_cognitive_account_connection_account_managed_identity": { + "management_plane": { + "scopes": [ + "/subscriptions/resourceGroups" + ], + "provider": "Microsoft.CognitiveServices", + "types": [ + "accounts", + "connections" + ], + "import_specs": [ + "/subscriptions/resourceGroups/Microsoft.CognitiveServices/accounts/connections" + ] + } + }, + "azurerm_cognitive_account_connection_api_key": { + "management_plane": { + "scopes": [ + "/subscriptions/resourceGroups" + ], + "provider": "Microsoft.CognitiveServices", + "types": [ + "accounts", + "connections" + ], + "import_specs": [ + "/subscriptions/resourceGroups/Microsoft.CognitiveServices/accounts/connections" + ] + } + }, + "azurerm_cognitive_account_connection_custom_keys": { + "management_plane": { + "scopes": [ + "/subscriptions/resourceGroups" + ], + "provider": "Microsoft.CognitiveServices", + "types": [ + "accounts", + "connections" + ], + "import_specs": [ + "/subscriptions/resourceGroups/Microsoft.CognitiveServices/accounts/connections" + ] + } + }, + "azurerm_cognitive_account_connection_entra_id": { + "management_plane": { + "scopes": [ + "/subscriptions/resourceGroups" + ], + "provider": "Microsoft.CognitiveServices", + "types": [ + "accounts", + "connections" + ], + "import_specs": [ + "/subscriptions/resourceGroups/Microsoft.CognitiveServices/accounts/connections" + ] + } + }, "azurerm_cognitive_account_customer_managed_key": { "is_removed": true, "remove_reason": "This is a property rather than a resource", @@ -3037,6 +3145,21 @@ ] } }, + "azurerm_container_app_environment_managed_certificate": { + "management_plane": { + "scopes": [ + "/subscriptions/resourceGroups" + ], + "provider": "Microsoft.App", + "types": [ + "managedEnvironments", + "managedCertificates" + ], + "import_specs": [ + "/subscriptions/resourceGroups/Microsoft.App/managedEnvironments/managedCertificates" + ] + } + }, "azurerm_container_app_environment_storage": { "management_plane": { "scopes": [ @@ -4478,6 +4601,21 @@ ] } }, + "azurerm_data_protection_backup_instance_data_lake_storage": { + "management_plane": { + "scopes": [ + "/subscriptions/resourceGroups" + ], + "provider": "Microsoft.DataProtection", + "types": [ + "backupVaults", + "backupInstances" + ], + "import_specs": [ + "/subscriptions/resourceGroups/Microsoft.DataProtection/backupVaults/backupInstances" + ] + } + }, "azurerm_data_protection_backup_instance_disk": { "management_plane": { "scopes": [ @@ -4568,6 +4706,21 @@ ] } }, + "azurerm_data_protection_backup_policy_data_lake_storage": { + "management_plane": { + "scopes": [ + "/subscriptions/resourceGroups" + ], + "provider": "Microsoft.DataProtection", + "types": [ + "backupVaults", + "backupPolicies" + ], + "import_specs": [ + "/subscriptions/resourceGroups/Microsoft.DataProtection/backupVaults/backupPolicies" + ] + } + }, "azurerm_data_protection_backup_policy_disk": { "management_plane": { "scopes": [ @@ -5644,6 +5797,21 @@ ] } }, + "azurerm_eventgrid_namespace_topic": { + "management_plane": { + "scopes": [ + "/subscriptions/resourceGroups" + ], + "provider": "Microsoft.EventGrid", + "types": [ + "namespaces", + "topics" + ], + "import_specs": [ + "/subscriptions/resourceGroups/Microsoft.EventGrid/namespaces/topics" + ] + } + }, "azurerm_eventgrid_partner_configuration": { "management_plane": { "scopes": [ @@ -7097,6 +7265,20 @@ ] } }, + "azurerm_kubernetes_automatic_cluster": { + "management_plane": { + "scopes": [ + "/subscriptions/resourceGroups" + ], + "provider": "Microsoft.ContainerService", + "types": [ + "managedClusters" + ], + "import_specs": [ + "/subscriptions/resourceGroups/Microsoft.ContainerService/managedClusters" + ] + } + }, "azurerm_kubernetes_cluster": { "management_plane": { "scopes": [ @@ -7111,6 +7293,20 @@ ] } }, + "azurerm_kubernetes_cluster_deployment_safeguard": { + "management_plane": { + "scopes": [ + "/subscriptions/resourceGroups/Microsoft.ContainerService/managedClusters" + ], + "provider": "Microsoft.ContainerService", + "types": [ + "deploymentSafeguards" + ], + "import_specs": [ + "/subscriptions/resourceGroups/Microsoft.ContainerService/managedClusters" + ] + } + }, "azurerm_kubernetes_cluster_extension": { "management_plane": { "scopes": [ @@ -7885,6 +8081,21 @@ ] } }, + "azurerm_log_analytics_workspace_table_microsoft": { + "management_plane": { + "scopes": [ + "/subscriptions/resourceGroups" + ], + "provider": "Microsoft.OperationalInsights", + "types": [ + "workspaces", + "tables" + ], + "import_specs": [ + "/subscriptions/resourceGroups/Microsoft.OperationalInsights/workspaces/tables" + ] + } + }, "azurerm_logic_app_action_custom": { "management_plane": { "scopes": [ @@ -8384,6 +8595,20 @@ ] } }, + "azurerm_managed_devops_pool": { + "management_plane": { + "scopes": [ + "/subscriptions/resourceGroups" + ], + "provider": "Microsoft.DevOpsInfrastructure", + "types": [ + "pools" + ], + "import_specs": [ + "/subscriptions/resourceGroups/Microsoft.DevOpsInfrastructure/pools" + ] + } + }, "azurerm_managed_disk": { "management_plane": { "scopes": [ @@ -9656,6 +9881,40 @@ ] } }, + "azurerm_netapp_volume_bucket": { + "management_plane": { + "scopes": [ + "/subscriptions/resourceGroups" + ], + "provider": "Microsoft.NetApp", + "types": [ + "netAppAccounts", + "capacityPools", + "volumes", + "buckets" + ], + "import_specs": [ + "/subscriptions/resourceGroups/Microsoft.NetApp/netAppAccounts/capacityPools/volumes/buckets" + ] + } + }, + "azurerm_netapp_volume_bucket_with_server": { + "management_plane": { + "scopes": [ + "/subscriptions/resourceGroups" + ], + "provider": "Microsoft.NetApp", + "types": [ + "netAppAccounts", + "capacityPools", + "volumes", + "buckets" + ], + "import_specs": [ + "/subscriptions/resourceGroups/Microsoft.NetApp/netAppAccounts/capacityPools/volumes/buckets" + ] + } + }, "azurerm_netapp_volume_group_oracle": { "management_plane": { "scopes": [ @@ -11760,6 +12019,20 @@ ] } }, + "azurerm_resource_provider_feature_registration": { + "management_plane": { + "scopes": [ + "/subscriptions/Microsoft.Features" + ], + "provider": "{ResourceProviderName}", + "types": [ + "features" + ], + "import_specs": [ + "/subscriptions/Microsoft.Features/{ResourceProviderName}/features" + ] + } + }, "azurerm_resource_provider_registration": { "management_plane": { "scopes": [ @@ -13864,6 +14137,21 @@ ] } }, + "azurerm_storage_account_table_properties": { + "management_plane": { + "scopes": [ + "/subscriptions/resourceGroups" + ], + "provider": "Microsoft.Storage", + "types": [ + "storageAccounts", + "tableServices" + ], + "import_specs": [ + "/subscriptions/resourceGroups/Microsoft.Storage/storageAccounts" + ] + } + }, "azurerm_storage_blob": { "management_plane": { "scopes": [ @@ -15862,35 +16150,6 @@ ] } }, - "azurerm_voice_services_communications_gateway": { - "management_plane": { - "scopes": [ - "/subscriptions/resourceGroups" - ], - "provider": "Microsoft.VoiceServices", - "types": [ - "communicationsGateways" - ], - "import_specs": [ - "/subscriptions/resourceGroups/Microsoft.VoiceServices/communicationsGateways" - ] - } - }, - "azurerm_voice_services_communications_gateway_test_line": { - "management_plane": { - "scopes": [ - "/subscriptions/resourceGroups" - ], - "provider": "Microsoft.VoiceServices", - "types": [ - "communicationsGateways", - "testLines" - ], - "import_specs": [ - "/subscriptions/resourceGroups/Microsoft.VoiceServices/communicationsGateways/testLines" - ] - } - }, "azurerm_vpn_gateway": { "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 591df4f7..6919ba33 100644 --- a/vendor/github.com/magodo/aztft/internal/resmap/map_gen.json +++ b/vendor/github.com/magodo/aztft/internal/resmap/map_gen.json @@ -1891,6 +1891,22 @@ ] } }, + "azurerm_automation_runtime_environment_package": { + "management_plane": { + "scopes": [ + "/subscriptions/resourceGroups" + ], + "provider": "Microsoft.Automation", + "types": [ + "automationAccounts", + "runtimeEnvironments", + "packages" + ], + "import_specs": [ + "/subscriptions/resourceGroups/Microsoft.Automation/automationAccounts/runtimeEnvironments/packages" + ] + } + }, "azurerm_automation_schedule": { "management_plane": { "scopes": [ @@ -2534,6 +2550,21 @@ ] } }, + "azurerm_cdn_frontdoor_batch_rule_set": { + "management_plane": { + "scopes": [ + "/subscriptions/resourceGroups" + ], + "provider": "Microsoft.Cdn", + "types": [ + "profiles", + "ruleSets" + ], + "import_specs": [ + "/subscriptions/resourceGroups/Microsoft.Cdn/profiles/ruleSets" + ] + } + }, "azurerm_cdn_frontdoor_custom_domain": { "management_plane": { "scopes": [ @@ -2780,6 +2811,81 @@ ] } }, + "azurerm_cognitive_account_connection_account_key": { + "management_plane": { + "scopes": [ + "/subscriptions/resourceGroups" + ], + "provider": "Microsoft.CognitiveServices", + "types": [ + "accounts", + "connections" + ], + "import_specs": [ + "/subscriptions/resourceGroups/Microsoft.CognitiveServices/accounts/connections" + ] + } + }, + "azurerm_cognitive_account_connection_account_managed_identity": { + "management_plane": { + "scopes": [ + "/subscriptions/resourceGroups" + ], + "provider": "Microsoft.CognitiveServices", + "types": [ + "accounts", + "connections" + ], + "import_specs": [ + "/subscriptions/resourceGroups/Microsoft.CognitiveServices/accounts/connections" + ] + } + }, + "azurerm_cognitive_account_connection_api_key": { + "management_plane": { + "scopes": [ + "/subscriptions/resourceGroups" + ], + "provider": "Microsoft.CognitiveServices", + "types": [ + "accounts", + "connections" + ], + "import_specs": [ + "/subscriptions/resourceGroups/Microsoft.CognitiveServices/accounts/connections" + ] + } + }, + "azurerm_cognitive_account_connection_custom_keys": { + "management_plane": { + "scopes": [ + "/subscriptions/resourceGroups" + ], + "provider": "Microsoft.CognitiveServices", + "types": [ + "accounts", + "connections" + ], + "import_specs": [ + "/subscriptions/resourceGroups/Microsoft.CognitiveServices/accounts/connections" + ] + } + }, + "azurerm_cognitive_account_connection_entra_id": { + "management_plane": { + "scopes": [ + "/subscriptions/resourceGroups" + ], + "provider": "Microsoft.CognitiveServices", + "types": [ + "accounts", + "connections" + ], + "import_specs": [ + "/subscriptions/resourceGroups/Microsoft.CognitiveServices/accounts/connections" + ] + } + }, "azurerm_cognitive_account_customer_managed_key": { "management_plane": { "scopes": [ @@ -3011,6 +3117,21 @@ ] } }, + "azurerm_container_app_environment_managed_certificate": { + "management_plane": { + "scopes": [ + "/subscriptions/resourceGroups" + ], + "provider": "Microsoft.App", + "types": [ + "managedEnvironments", + "managedCertificates" + ], + "import_specs": [ + "/subscriptions/resourceGroups/Microsoft.App/managedEnvironments/managedCertificates" + ] + } + }, "azurerm_container_app_environment_storage": { "management_plane": { "scopes": [ @@ -4450,6 +4571,21 @@ ] } }, + "azurerm_data_protection_backup_instance_data_lake_storage": { + "management_plane": { + "scopes": [ + "/subscriptions/resourceGroups" + ], + "provider": "Microsoft.DataProtection", + "types": [ + "backupVaults", + "backupInstances" + ], + "import_specs": [ + "/subscriptions/resourceGroups/Microsoft.DataProtection/backupVaults/backupInstances" + ] + } + }, "azurerm_data_protection_backup_instance_disk": { "management_plane": { "scopes": [ @@ -4540,6 +4676,21 @@ ] } }, + "azurerm_data_protection_backup_policy_data_lake_storage": { + "management_plane": { + "scopes": [ + "/subscriptions/resourceGroups" + ], + "provider": "Microsoft.DataProtection", + "types": [ + "backupVaults", + "backupPolicies" + ], + "import_specs": [ + "/subscriptions/resourceGroups/Microsoft.DataProtection/backupVaults/backupPolicies" + ] + } + }, "azurerm_data_protection_backup_policy_disk": { "management_plane": { "scopes": [ @@ -5629,6 +5780,21 @@ ] } }, + "azurerm_eventgrid_namespace_topic": { + "management_plane": { + "scopes": [ + "/subscriptions/resourceGroups" + ], + "provider": "Microsoft.EventGrid", + "types": [ + "namespaces", + "topics" + ], + "import_specs": [ + "/subscriptions/resourceGroups/Microsoft.EventGrid/namespaces/topics" + ] + } + }, "azurerm_eventgrid_partner_configuration": { "management_plane": { "provider": "Microsoft.Resources", @@ -7072,6 +7238,20 @@ ] } }, + "azurerm_kubernetes_automatic_cluster": { + "management_plane": { + "scopes": [ + "/subscriptions/resourceGroups" + ], + "provider": "Microsoft.ContainerService", + "types": [ + "managedClusters" + ], + "import_specs": [ + "/subscriptions/resourceGroups/Microsoft.ContainerService/managedClusters" + ] + } + }, "azurerm_kubernetes_cluster": { "management_plane": { "scopes": [ @@ -7086,6 +7266,20 @@ ] } }, + "azurerm_kubernetes_cluster_deployment_safeguard": { + "management_plane": { + "scopes": [ + "/subscriptions/resourceGroups" + ], + "provider": "Microsoft.ContainerService", + "types": [ + "managedClusters" + ], + "import_specs": [ + "/subscriptions/resourceGroups/Microsoft.ContainerService/managedClusters" + ] + } + }, "azurerm_kubernetes_cluster_extension": { "management_plane": { "scopes": [ @@ -7851,6 +8045,21 @@ ] } }, + "azurerm_log_analytics_workspace_table_microsoft": { + "management_plane": { + "scopes": [ + "/subscriptions/resourceGroups" + ], + "provider": "Microsoft.OperationalInsights", + "types": [ + "workspaces", + "tables" + ], + "import_specs": [ + "/subscriptions/resourceGroups/Microsoft.OperationalInsights/workspaces/tables" + ] + } + }, "azurerm_logic_app_action_custom": { "management_plane": { "scopes": [ @@ -8350,6 +8559,20 @@ ] } }, + "azurerm_managed_devops_pool": { + "management_plane": { + "scopes": [ + "/subscriptions/resourceGroups" + ], + "provider": "Microsoft.DevOpsInfrastructure", + "types": [ + "pools" + ], + "import_specs": [ + "/subscriptions/resourceGroups/Microsoft.DevOpsInfrastructure/pools" + ] + } + }, "azurerm_managed_disk": { "management_plane": { "scopes": [ @@ -9605,6 +9828,40 @@ ] } }, + "azurerm_netapp_volume_bucket": { + "management_plane": { + "scopes": [ + "/subscriptions/resourceGroups" + ], + "provider": "Microsoft.NetApp", + "types": [ + "netAppAccounts", + "capacityPools", + "volumes", + "buckets" + ], + "import_specs": [ + "/subscriptions/resourceGroups/Microsoft.NetApp/netAppAccounts/capacityPools/volumes/buckets" + ] + } + }, + "azurerm_netapp_volume_bucket_with_server": { + "management_plane": { + "scopes": [ + "/subscriptions/resourceGroups" + ], + "provider": "Microsoft.NetApp", + "types": [ + "netAppAccounts", + "capacityPools", + "volumes", + "buckets" + ], + "import_specs": [ + "/subscriptions/resourceGroups/Microsoft.NetApp/netAppAccounts/capacityPools/volumes/buckets" + ] + } + }, "azurerm_netapp_volume_group_oracle": { "management_plane": { "scopes": [ @@ -11632,6 +11889,20 @@ ] } }, + "azurerm_resource_provider_feature_registration": { + "management_plane": { + "scopes": [ + "/subscriptions/Microsoft.Features" + ], + "provider": "{ResourceProviderName}", + "types": [ + "features" + ], + "import_specs": [ + "/subscriptions/Microsoft.Features/{ResourceProviderName}/features" + ] + } + }, "azurerm_resource_provider_registration": { "management_plane": { "scopes": [ @@ -13715,6 +13986,20 @@ ] } }, + "azurerm_storage_account_table_properties": { + "management_plane": { + "scopes": [ + "/subscriptions/resourceGroups" + ], + "provider": "Microsoft.Storage", + "types": [ + "storageAccounts" + ], + "import_specs": [ + "/subscriptions/resourceGroups/Microsoft.Storage/storageAccounts" + ] + } + }, "azurerm_storage_blob": { "management_plane": { "scopes": [ @@ -15701,35 +15986,6 @@ ] } }, - "azurerm_voice_services_communications_gateway": { - "management_plane": { - "scopes": [ - "/subscriptions/resourceGroups" - ], - "provider": "Microsoft.VoiceServices", - "types": [ - "communicationsGateways" - ], - "import_specs": [ - "/subscriptions/resourceGroups/Microsoft.VoiceServices/communicationsGateways" - ] - } - }, - "azurerm_voice_services_communications_gateway_test_line": { - "management_plane": { - "scopes": [ - "/subscriptions/resourceGroups" - ], - "provider": "Microsoft.VoiceServices", - "types": [ - "communicationsGateways", - "testLines" - ], - "import_specs": [ - "/subscriptions/resourceGroups/Microsoft.VoiceServices/communicationsGateways/testLines" - ] - } - }, "azurerm_vpn_gateway": { "management_plane": { "scopes": [ diff --git a/vendor/github.com/magodo/aztft/internal/resolve/resolve.go b/vendor/github.com/magodo/aztft/internal/resolve/resolve.go index fca3fc62..8d093e38 100644 --- a/vendor/github.com/magodo/aztft/internal/resolve/resolve.go +++ b/vendor/github.com/magodo/aztft/internal/resolve/resolve.go @@ -202,9 +202,6 @@ var Resolvers = map[string]map[string]resolver{ "/MICROSOFT.COMPUTE/VIRTUALMACHINES/DATADISKS": { "/SUBSCRIPTIONS/RESOURCEGROUPS": virutalMachineDataDiskResolver{}, }, - "/MICROSOFT.COGNITIVESERVICES/ACCOUNTS": { - "/SUBSCRIPTIONS/RESOURCEGROUPS": cognitiveAccountsResolver{}, - }, "/MICROSOFT.KUBERNETES/CONNECTEDCLUSTERS": { "/SUBSCRIPTIONS/RESOURCEGROUPS": hybridkubernetesConnectedClusterResolver{}, }, @@ -220,6 +217,21 @@ var Resolvers = map[string]map[string]resolver{ "/ORACLE.DATABASE/AUTONOMOUSDATABASES": { "/SUBSCRIPTIONS/RESOURCEGROUPS": oracleAutonomousDatabaseResolver{}, }, + "/MICROSOFT.NETAPP/NETAPPACCOUNTS/CAPACITYPOOLS/VOLUMES/BUCKETS": { + "/SUBSCRIPTIONS/RESOURCEGROUPS": netappBucketResolver{}, + }, + "/MICROSOFT.CONTAINERSERVICE/MANAGEDCLUSTERS": { + "/SUBSCRIPTIONS/RESOURCEGROUPS": kubernetesClusterResolver{}, + }, + "/MICROSOFT.CDN/PROFILES/RULESETS": { + "/SUBSCRIPTIONS/RESOURCEGROUPS": cdnRuleSetsResolver{}, + }, + "/MICROSOFT.COGNITIVESERVICES/ACCOUNTS/CONNECTIONS": { + "/SUBSCRIPTIONS/RESOURCEGROUPS": cognitiveAccountConnectionResolver{}, + }, + "/MICROSOFT.OPERATIONALINSIGHTS/WORKSPACES/TABLES": { + "/SUBSCRIPTIONS/RESOURCEGROUPS": operationalInsightsTableResolver{}, + }, } type ResolveError struct { diff --git a/vendor/github.com/magodo/aztft/internal/resolve/resolve_cdn_ruleset.go b/vendor/github.com/magodo/aztft/internal/resolve/resolve_cdn_ruleset.go new file mode 100644 index 00000000..01600499 --- /dev/null +++ b/vendor/github.com/magodo/aztft/internal/resolve/resolve_cdn_ruleset.go @@ -0,0 +1,34 @@ +package resolve + +import ( + "context" + "fmt" + + "github.com/magodo/armid" + "github.com/magodo/aztft/internal/client" +) + +type cdnRuleSetsResolver struct{} + +func (cdnRuleSetsResolver) ResourceTypes() []string { + return []string{"azurerm_cdn_frontdoor_rule_set", "azurerm_cdn_frontdoor_batch_rule_set"} +} + +func (cdnRuleSetsResolver) Resolve(b *client.ClientBuilder, id armid.ResourceId) (string, error) { + resourceGroupId := id.RootScope().(*armid.ResourceGroup) + client, err := b.NewCdnRuleSetsClient(resourceGroupId.SubscriptionId) + if err != nil { + return "", err + } + resp, err := client.Get(context.Background(), resourceGroupId.Name, id.Names()[0], id.Names()[1], nil) + if err != nil { + return "", fmt.Errorf("retrieving %q: %v", id, err) + } + props := resp.Properties + if props == nil { + return "", fmt.Errorf("unexpected nil properties in response") + } + + // TODO: There is no props.BatchMode in the SDK (even in v3). + return "azurerm_cdn_frontdoor_rule_set", nil +} diff --git a/vendor/github.com/magodo/aztft/internal/resolve/resolve_cognitive_account_connection.go b/vendor/github.com/magodo/aztft/internal/resolve/resolve_cognitive_account_connection.go new file mode 100644 index 00000000..4956039a --- /dev/null +++ b/vendor/github.com/magodo/aztft/internal/resolve/resolve_cognitive_account_connection.go @@ -0,0 +1,53 @@ +package resolve + +import ( + "context" + "fmt" + + "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cognitiveservices/armcognitiveservices" + "github.com/magodo/armid" + "github.com/magodo/aztft/internal/client" +) + +type cognitiveAccountConnectionResolver struct{} + +func (cognitiveAccountConnectionResolver) ResourceTypes() []string { + return []string{ + "azurerm_cognitive_account_connection_api_key", + "azurerm_cognitive_account_connection_account_key", + "azurerm_cognitive_account_connection_entra_id", + "azurerm_cognitive_account_connection_account_managed_identity", + "azurerm_cognitive_account_connection_custom_keys", + } +} + +func (cognitiveAccountConnectionResolver) Resolve(b *client.ClientBuilder, id armid.ResourceId) (string, error) { + resourceGroupId := id.RootScope().(*armid.ResourceGroup) + client, err := b.NewCognitiveServiceAccountConnectionsClient(resourceGroupId.SubscriptionId) + if err != nil { + return "", err + } + resp, err := client.Get(context.Background(), resourceGroupId.Name, id.Names()[0], id.Names()[1], nil) + if err != nil { + return "", fmt.Errorf("retrieving %q: %v", id, err) + } + props := resp.Properties + if props == nil { + return "", fmt.Errorf("unexpected nil properties in response") + } + + switch props := props.(type) { + case *armcognitiveservices.APIKeyAuthConnectionProperties: + return "azurerm_cognitive_account_connection_api_key", nil + case *armcognitiveservices.AccountKeyAuthTypeConnectionProperties: + return "azurerm_cognitive_account_connection_account_key", nil + case *armcognitiveservices.OAuth2AuthTypeConnectionProperties: + return "azurerm_cognitive_account_connection_entra_id", nil + case *armcognitiveservices.ManagedIdentityAuthTypeConnectionProperties: + return "azurerm_cognitive_account_connection_account_managed_identity", nil + case *armcognitiveservices.CustomKeysConnectionProperties: + return "azurerm_cognitive_account_connection_custom_keys", nil + default: + return "", fmt.Errorf("unknown connection type: %T", props) + } +} diff --git a/vendor/github.com/magodo/aztft/internal/resolve/resolve_cognitive_accounts.go b/vendor/github.com/magodo/aztft/internal/resolve/resolve_cognitive_accounts.go deleted file mode 100644 index bdf97ffa..00000000 --- a/vendor/github.com/magodo/aztft/internal/resolve/resolve_cognitive_accounts.go +++ /dev/null @@ -1,37 +0,0 @@ -package resolve - -import ( - "context" - "fmt" - "strings" - - "github.com/magodo/armid" - "github.com/magodo/aztft/internal/client" -) - -type cognitiveAccountsResolver struct{} - -func (cognitiveAccountsResolver) ResourceTypes() []string { - return []string{"azurerm_cognitive_account", "azurerm_ai_services"} -} - -func (cognitiveAccountsResolver) Resolve(b *client.ClientBuilder, id armid.ResourceId) (string, error) { - resourceGroupId := id.RootScope().(*armid.ResourceGroup) - client, err := b.NewCognitiveServiceAccountsClient(resourceGroupId.SubscriptionId) - if err != nil { - return "", err - } - resp, err := client.Get(context.Background(), resourceGroupId.Name, id.Names()[0], nil) - if err != nil { - return "", fmt.Errorf("retrieving %q: %v", id, err) - } - kind := resp.Account.Kind - if kind == nil { - return "", fmt.Errorf("unexpected nil kind in response") - } - - if strings.EqualFold(*kind, "AIServices") { - return "azurerm_ai_services", nil - } - return "azurerm_cognitive_account", nil -} diff --git a/vendor/github.com/magodo/aztft/internal/resolve/resolve_data_protection_backup_instance.go b/vendor/github.com/magodo/aztft/internal/resolve/resolve_data_protection_backup_instance.go index d20e4b13..f3790be2 100644 --- a/vendor/github.com/magodo/aztft/internal/resolve/resolve_data_protection_backup_instance.go +++ b/vendor/github.com/magodo/aztft/internal/resolve/resolve_data_protection_backup_instance.go @@ -19,6 +19,7 @@ func (dataProtectionBackupInstancesResolver) ResourceTypes() []string { "azurerm_data_protection_backup_instance_blob_storage", "azurerm_data_protection_backup_instance_kubernetes_cluster", "azurerm_data_protection_backup_instance_mysql_flexible_server", + "azurerm_data_protection_backup_instance_data_lake_storage", } } @@ -57,6 +58,8 @@ func (dataProtectionBackupInstancesResolver) Resolve(b *client.ClientBuilder, id return "azurerm_data_protection_backup_instance_kubernetes_cluster", nil case "MICROSOFT.DBFORMYSQL/FLEXIBLESERVERS": return "azurerm_data_protection_backup_instance_mysql_flexible_server", nil + case "MICROSOFT.STORAGE/STORAGEACCOUNTS/ADLSBLOBSERVICES": + return "azurerm_data_protection_backup_instance_data_lake_storage", nil default: return "", fmt.Errorf("unknown data source type: %s", *pdt) } diff --git a/vendor/github.com/magodo/aztft/internal/resolve/resolve_data_protection_backup_policies.go b/vendor/github.com/magodo/aztft/internal/resolve/resolve_data_protection_backup_policies.go index e7c170de..28d727bd 100644 --- a/vendor/github.com/magodo/aztft/internal/resolve/resolve_data_protection_backup_policies.go +++ b/vendor/github.com/magodo/aztft/internal/resolve/resolve_data_protection_backup_policies.go @@ -20,6 +20,7 @@ func (dataProtectionBackupPoliciesResolver) ResourceTypes() []string { "azurerm_data_protection_backup_policy_kubernetes_cluster", "azurerm_data_protection_backup_policy_postgresql_flexible_server", "azurerm_data_protection_backup_policy_mysql_flexible_server", + "azurerm_data_protection_backup_policy_data_lake_storage", } } @@ -61,6 +62,8 @@ func (dataProtectionBackupPoliciesResolver) Resolve(b *client.ClientBuilder, id return "azurerm_data_protection_backup_policy_postgresql_flexible_server", nil case "MICROSOFT.DBFORMYSQL/FLEXIBLESERVERS": return "azurerm_data_protection_backup_policy_mysql_flexible_server", nil + case "MICROSOFT.STORAGE/STORAGEACCOUNTS/ADLSBLOBSERVICES": + return "azurerm_data_protection_backup_policy_data_lake_storage", nil default: return "", fmt.Errorf("unknown data source type: %s", *pdt) } diff --git a/vendor/github.com/magodo/aztft/internal/resolve/resolve_kubernetes_cluster.go b/vendor/github.com/magodo/aztft/internal/resolve/resolve_kubernetes_cluster.go new file mode 100644 index 00000000..a57fc5c2 --- /dev/null +++ b/vendor/github.com/magodo/aztft/internal/resolve/resolve_kubernetes_cluster.go @@ -0,0 +1,48 @@ +package resolve + +import ( + "context" + "fmt" + "strings" + + "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/containerservice/armcontainerservice/v9" + "github.com/magodo/armid" + "github.com/magodo/aztft/internal/client" +) + +type kubernetesClusterResolver struct{} + +func (kubernetesClusterResolver) ResourceTypes() []string { + return []string{ + "azurerm_kubernetes_automatic_cluster", + "azurerm_kubernetes_cluster", + } +} + +func (kubernetesClusterResolver) Resolve(b *client.ClientBuilder, id armid.ResourceId) (string, error) { + resourceGroupId := id.RootScope().(*armid.ResourceGroup) + client, err := b.NewKubernetesClusterClient(resourceGroupId.SubscriptionId) + if err != nil { + return "", err + } + resp, err := client.Get(context.Background(), resourceGroupId.Name, id.Names()[0], nil) + if err != nil { + return "", fmt.Errorf("retrieving %q: %v", id, err) + } + sku := resp.ManagedCluster.SKU + if sku == nil { + return "", fmt.Errorf("unexpected nil sku in response") + } + if sku.Name == nil { + return "", fmt.Errorf("unexpected nil sku.Name in response") + } + + switch strings.ToLower(string(*sku.Name)) { + case strings.ToLower(string(armcontainerservice.ManagedClusterSKUNameAutomatic)): + return "azurerm_kubernetes_automatic_cluster", nil + case strings.ToLower(string(armcontainerservice.ManagedClusterSKUNameBase)): + return "azurerm_kubernetes_cluster", nil + default: + return "", fmt.Errorf("unknown sku name: %s", *sku.Name) + } +} diff --git a/vendor/github.com/magodo/aztft/internal/resolve/resolve_netapp_bucket.go b/vendor/github.com/magodo/aztft/internal/resolve/resolve_netapp_bucket.go new file mode 100644 index 00000000..c3a94c23 --- /dev/null +++ b/vendor/github.com/magodo/aztft/internal/resolve/resolve_netapp_bucket.go @@ -0,0 +1,40 @@ +package resolve + +import ( + "context" + "fmt" + + "github.com/magodo/armid" + "github.com/magodo/aztft/internal/client" +) + +type netappBucketResolver struct{} + +func (netappBucketResolver) ResourceTypes() []string { + return []string{ + "azurerm_netapp_volume_bucket", + "azurerm_netapp_volume_bucket_with_server", + } +} + +func (netappBucketResolver) Resolve(b *client.ClientBuilder, id armid.ResourceId) (string, error) { + resourceGroupId := id.RootScope().(*armid.ResourceGroup) + client, err := b.NewNetAppVolumeBucketClient(resourceGroupId.SubscriptionId) + if err != nil { + return "", err + } + resp, err := client.Get(context.Background(), resourceGroupId.Name, id.Names()[0], id.Names()[1], id.Names()[2], id.Names()[3], nil) + if err != nil { + return "", fmt.Errorf("retrieving %q: %v", id, err) + } + props := resp.Bucket.Properties + if props == nil { + return "", fmt.Errorf("unexpected nil properties in response") + } + server := props.Server + if server != nil { + return "azurerm_netapp_volume_bucket_with_server", nil + } else { + return "azurerm_netapp_volume_bucket", nil + } +} diff --git a/vendor/github.com/magodo/aztft/internal/resolve/resolve_operational_insights_data_source.go b/vendor/github.com/magodo/aztft/internal/resolve/resolve_operational_insights_data_source.go index d2b4eaa6..6205d471 100644 --- a/vendor/github.com/magodo/aztft/internal/resolve/resolve_operational_insights_data_source.go +++ b/vendor/github.com/magodo/aztft/internal/resolve/resolve_operational_insights_data_source.go @@ -4,7 +4,7 @@ import ( "context" "fmt" - "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights" + "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights/v3" "github.com/magodo/armid" "github.com/magodo/aztft/internal/client" ) diff --git a/vendor/github.com/magodo/aztft/internal/resolve/resolve_operational_insights_table.go b/vendor/github.com/magodo/aztft/internal/resolve/resolve_operational_insights_table.go new file mode 100644 index 00000000..7f02ce18 --- /dev/null +++ b/vendor/github.com/magodo/aztft/internal/resolve/resolve_operational_insights_table.go @@ -0,0 +1,53 @@ +package resolve + +import ( + "context" + "fmt" + + "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights/v3" + "github.com/magodo/armid" + "github.com/magodo/aztft/internal/client" +) + +type operationalInsightsTableResolver struct{} + +func (operationalInsightsTableResolver) ResourceTypes() []string { + return []string{ + "azurerm_log_analytics_workspace_table_custom_log", "azurerm_log_analytics_workspace_table_microsoft", + } +} + +func (operationalInsightsTableResolver) Resolve(b *client.ClientBuilder, id armid.ResourceId) (string, error) { + resourceGroupId := id.RootScope().(*armid.ResourceGroup) + client, err := b.NewOperationalInsightsTablesClient(resourceGroupId.SubscriptionId) + if err != nil { + return "", err + } + resp, err := client.Get(context.Background(), resourceGroupId.Name, id.Names()[0], id.Names()[1], nil) + if err != nil { + return "", fmt.Errorf("retrieving %q: %v", id, err) + } + props := resp.Properties + if props == nil { + return "", fmt.Errorf("unexpected nil properties in response") + } + + schema := props.Schema + if schema == nil { + return "", fmt.Errorf("unexpected nil properties.schema in response") + } + + tableType := schema.TableType + if tableType == nil { + return "", fmt.Errorf("unexpected nil properties.schema.tableType in response") + } + + switch *tableType { + case armoperationalinsights.TableTypeEnumCustomLog: + return "azurerm_log_analytics_workspace_table_custom_log", nil + case armoperationalinsights.TableTypeEnumMicrosoft: + return "azurerm_log_analytics_workspace_table_microsoft", nil + default: + return "", fmt.Errorf("uknown table type: %v", *tableType) + } +} diff --git a/vendor/github.com/magodo/aztft/internal/tfid/tfid.go b/vendor/github.com/magodo/aztft/internal/tfid/tfid.go index 90bfbc68..4de12087 100644 --- a/vendor/github.com/magodo/aztft/internal/tfid/tfid.go +++ b/vendor/github.com/magodo/aztft/internal/tfid/tfid.go @@ -162,6 +162,7 @@ func StaticBuild(id armid.ResourceId, rt string) (string, error) { "azurerm_netapp_account_encryption", "azurerm_storage_blob_inventory_policy", "azurerm_storage_account_queue_properties", + "azurerm_storage_account_table_properties", "azurerm_storage_account_static_website", "azurerm_container_app_environment_custom_domain", "azurerm_subnet_nat_gateway_association", @@ -178,7 +179,8 @@ func StaticBuild(id armid.ResourceId, rt string) (string, error) { id = id.Parent().Parent() // Parent Scope - case "azurerm_eventgrid_partner_configuration": + case "azurerm_eventgrid_partner_configuration", + "azurerm_kubernetes_cluster_deployment_safeguard": id = id.ParentScope() } diff --git a/vendor/modules.txt b/vendor/modules.txt index d215aa07..ed21c320 100644 --- a/vendor/modules.txt +++ b/vendor/modules.txt @@ -21,6 +21,7 @@ github.com/Azure/azure-sdk-for-go/sdk/azcore/internal/shared github.com/Azure/azure-sdk-for-go/sdk/azcore/log github.com/Azure/azure-sdk-for-go/sdk/azcore/policy github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime +github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime/datetime github.com/Azure/azure-sdk-for-go/sdk/azcore/streaming github.com/Azure/azure-sdk-for-go/sdk/azcore/to github.com/Azure/azure-sdk-for-go/sdk/azcore/tracing @@ -66,6 +67,9 @@ github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cognitiveservices/armcogni # github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/compute/armcompute/v5 v5.7.0 ## explicit; go 1.18 github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/compute/armcompute/v5 +# github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/containerservice/armcontainerservice/v9 v9.3.0 +## explicit; go 1.25.0 +github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/containerservice/armcontainerservice/v9 # github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/costmanagement/armcostmanagement/v2 v2.1.0 ## explicit; go 1.18 github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/costmanagement/armcostmanagement/v2 @@ -114,15 +118,15 @@ 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/netapp/armnetapp/v7 v7.7.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/netapp/armnetapp/v10 v10.0.0 +## explicit; go 1.25.0 +github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/netapp/armnetapp/v10 # 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 -# github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights v1.2.0 -## explicit; go 1.18 -github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights +# github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights/v3 v3.0.0 +## explicit; go 1.25.0 +github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/operationalinsights/armoperationalinsights/v3 # github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/oracledatabase/armoracledatabase v1.1.0 ## explicit; go 1.23.0 github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/oracledatabase/armoracledatabase @@ -306,8 +310,8 @@ github.com/huandu/xstrings # github.com/magodo/armid v0.0.0-20250724105512-5cedfa9dd8e2 ## explicit; go 1.18 github.com/magodo/armid -# github.com/magodo/aztft v0.3.1-0.20260219230708-1e51977ce1cb -## explicit; go 1.23.0 +# github.com/magodo/aztft v0.3.1-0.20260715003534-2c6101a24b3e +## explicit; go 1.25.0 github.com/magodo/aztft/aztft github.com/magodo/aztft/internal/client github.com/magodo/aztft/internal/populate